/* Morpheus PD Central V135.4 — task register + observer picker polish */

/* The complete register starts as a compact closed accordion. */
.mpd-task-register.is-collapsed .mpd-task-register-controls,
.mpd-task-register.is-collapsed .mpd-task-register-body{display:none!important;}
.mpd-task-register.is-collapsed .mpd-task-register-head{border-bottom:0!important;}
.mpd-task-register-head-actions>button[data-task-register-collapse]{
  min-width:88px!important;
  min-height:36px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}
.mpd-task-register-row.tone-done{order:20;opacity:.82;}

/* Legacy observer controls are intentionally retired after their values are captured. */
.mpd-v1354-observer-legacy,
.mpd-v1354-observer-legacy-control{display:none!important;visibility:hidden!important;}

.mpd-observer-picker-v1354{
  grid-column:1/-1!important;
  position:relative;
  min-width:0;
  margin:2px 0 4px;
  padding:16px;
  border:1px solid color-mix(in srgb,#4f46e5 20%,var(--line));
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0,rgba(99,102,241,.10),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--card,#fff) 97%,#4f46e5 3%),color-mix(in srgb,var(--panel) 96%,#06b6d4 4%));
  box-shadow:0 14px 34px rgba(56,67,128,.08);
  color:var(--text);
  overflow:visible;
}
.mpd-observer-picker-v1354>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:0!important;
  padding:0 0 13px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,#4f46e5 12%,var(--line))!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
}
.mpd-observer-picker-v1354>header>div{min-width:0;}
.mpd-observer-picker-v1354>header span{
  display:block;
  margin-bottom:4px;
  color:#4f46e5;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.mpd-observer-picker-v1354>header h3{
  margin:0!important;
  color:var(--text)!important;
  font-size:17px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.mpd-observer-picker-v1354>header p{
  max-width:720px;
  margin:5px 0 0!important;
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.mpd-observer-picker-v1354>header>b{
  flex:0 0 auto;
  min-width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  border:1px solid rgba(79,70,229,.18);
  background:linear-gradient(135deg,#e0e7ff,#cffafe);
  color:#3730a3;
  font-size:15px;
  box-shadow:0 8px 18px rgba(79,70,229,.10);
}

.mpd-observer-composer-v1354{
  min-width:0;
  min-height:52px;
  margin-top:13px;
  padding:7px 10px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--card,#fff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  transition:border-color .16s ease,box-shadow .16s ease;
}
.mpd-observer-composer-v1354:focus-within{
  border-color:#4f46e5;
  box-shadow:0 0 0 3px rgba(79,70,229,.12);
}
.mpd-observer-chips-v1354{display:contents;}
.mpd-observer-chip-v1354{
  max-width:min(100%,260px);
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 8px 0 11px!important;
  border:1px solid rgba(79,70,229,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#eef2ff,#ecfeff)!important;
  color:#312e81!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.mpd-observer-chip-v1354>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mpd-observer-chip-v1354>i{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(79,70,229,.10);
  font-size:14px;
  font-style:normal;
  line-height:1;
}
.mpd-observer-composer-v1354>input[type="search"]{
  flex:1 1 190px;
  width:auto!important;
  min-width:150px!important;
  height:36px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text)!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:13px!important;
}
.mpd-observer-composer-v1354>input[type="search"]::-webkit-search-cancel-button{display:none;}

.mpd-observer-suggestions-v1354{
  position:absolute;
  left:16px;
  right:16px;
  top:calc(100% - 7px);
  z-index:90;
  max-height:300px;
  overflow:auto;
  padding:7px;
  border:1px solid color-mix(in srgb,#4f46e5 22%,var(--line));
  border-radius:16px;
  background:color-mix(in srgb,var(--card,#fff) 97%,transparent);
  box-shadow:0 24px 65px rgba(15,23,42,.20);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.mpd-observer-suggestions-v1354[hidden]{display:none!important;}
.mpd-observer-suggestions-v1354>button{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:9px 11px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--text);
  text-align:left;
  box-shadow:none;
}
.mpd-observer-suggestions-v1354>button:hover,
.mpd-observer-suggestions-v1354>button:focus-visible{
  background:color-mix(in srgb,#4f46e5 9%,var(--panel));
  outline:0;
}
.mpd-observer-suggestions-v1354>button span{min-width:0;}
.mpd-observer-suggestions-v1354>button b,
.mpd-observer-suggestions-v1354>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mpd-observer-suggestions-v1354>button b{font-size:12px;}
.mpd-observer-suggestions-v1354>button small{margin-top:2px;color:var(--muted);font-size:9.5px;}
.mpd-observer-suggestions-v1354>button em{max-width:230px;color:var(--muted);font-size:9.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mpd-observer-empty-v1354{padding:14px;color:var(--muted);font-size:11px;text-align:center;}
.mpd-observer-picker-v1354>small{
  display:block;
  margin-top:9px;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.mpd-observer-picker-v1354.needs-choice .mpd-observer-composer-v1354{
  border-color:#f59e0b;
  box-shadow:0 0 0 3px rgba(245,158,11,.12);
}
.mpd-observer-picker-v1354.needs-choice>small{color:#a16207;}
.mpd-v1354-task-not-for-user{display:none!important;visibility:hidden!important;}

html[data-theme="dark"] .mpd-observer-picker-v1354{
  background:radial-gradient(circle at 100% 0,rgba(99,102,241,.15),transparent 38%),linear-gradient(145deg,#0d1928,#101e30)!important;
  border-color:#2d4260!important;
}
html[data-theme="dark"] .mpd-observer-picker-v1354>header>b{
  background:linear-gradient(135deg,#263b67,#17445a);
  border-color:#3d5b83;
  color:#c7d2fe;
}
html[data-theme="dark"] .mpd-observer-chip-v1354{
  background:linear-gradient(135deg,#24365b,#173c4b)!important;
  border-color:#3b5279!important;
  color:#e0e7ff!important;
}
html[data-theme="dark"] .mpd-observer-suggestions-v1354{background:rgba(13,25,40,.97);}

@media(max-width:760px){
  .mpd-task-register-head-actions>button[data-task-register-collapse]{min-width:96px!important;min-height:42px!important;}
  .mpd-observer-picker-v1354{padding:13px;border-radius:17px;}
  .mpd-observer-picker-v1354>header{gap:10px!important;}
  .mpd-observer-picker-v1354>header h3{font-size:15px!important;}
  .mpd-observer-picker-v1354>header p{font-size:10.5px!important;}
  .mpd-observer-picker-v1354>header>b{min-width:34px;height:34px;border-radius:11px;}
  .mpd-observer-composer-v1354{padding:7px;}
  .mpd-observer-composer-v1354>input[type="search"]{flex-basis:140px;min-width:120px!important;font-size:16px!important;}
  .mpd-observer-chip-v1354{max-width:100%;}
  .mpd-observer-suggestions-v1354{left:8px;right:8px;top:calc(100% - 5px);max-height:42dvh;}
  .mpd-observer-suggestions-v1354>button{grid-template-columns:minmax(0,1fr);gap:2px;}
  .mpd-observer-suggestions-v1354>button em{max-width:100%;}
}
