/* Bio daily layer: today, check-in, calendar, weekly review, curator queue, admin cards.
   Same midnight palette; each observation keeps its own colour through --metric. */
:root{--d-surface:#17263b;--d-surface-2:#1c2e47;--d-line:#2b3d56;--d-good:#71dab3;--d-warn:#f1c087;--d-warn-bg:#3e3226;--d-sleep:#a89aff;--d-energy:#ffbf69;--d-focus:#51d6e8;--d-rest:#63deb0}
.d-muted{color:var(--muted)}
.section-note{color:var(--muted);font-size:12px;margin-top:4px}
.j-kicker .icon,.d-card-kicker .icon{width:15px;height:15px;vertical-align:-3px}
.d-card-kicker{display:flex;align-items:center;gap:7px;color:#99bfff;font-size:12px;margin-bottom:8px}
.d-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.d-gap{margin-top:20px}
.d-prev>.icon{transform:rotate(180deg)}

/* Today: one column of what to do, one column of context. */
.d-today{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:22px;align-items:start;margin-bottom:6px}
.d-today-main,.d-today-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.d-status{background:linear-gradient(120deg,#152a46,#131f31);border-color:#345276}
.d-status-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}
.d-status h2{font-size:24px;line-height:1.25;margin:8px 0 14px;letter-spacing:-.5px}
.d-status h2 span{color:#b9cfee;font-weight:500}
.d-status.is-paused{border-color:#5b4a33}
.d-progress-row{display:flex;align-items:center;gap:12px}
.d-bar{flex:1;height:8px;border-radius:8px;background:#25385a;overflow:hidden}
.d-bar-fill{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#4a86e8,var(--bar-color,#7fb2ff))}
.d-bar-value{min-width:42px;text-align:right;font-variant-numeric:tabular-nums;color:#c6dcff;font-size:13px}
.d-bar-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:6px}
.d-next{display:flex;align-items:center;gap:12px;width:100%;margin-top:16px;padding:12px 14px;min-height:60px;border-radius:14px;background:#1a2f4c;border:1px solid #31507a;color:var(--text);text-align:left}
.d-next:hover{background:#21385a}
.d-next.is-due{border-color:#7a6440;background:#2a2a2c}
.d-next-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#24426b;color:#b6d4ff;flex-shrink:0}
.d-next.is-due .d-next-icon{background:var(--d-warn-bg);color:var(--d-warn)}
.d-next-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.d-next-copy small{color:var(--muted);font-size:11px}
.d-next-copy strong{font-size:14px;font-weight:600}
.d-next-copy span{color:#b9cde9;font-size:12px}
.d-next>.icon{width:16px;height:16px;color:#8fafda}

.d-checkin h2{font-size:26px;letter-spacing:-.6px;margin-bottom:6px}
.d-checkin>.d-muted{font-size:13px;line-height:1.55;margin-bottom:6px}
.d-sleep{border:1px solid var(--d-line);border-radius:16px;padding:14px 16px 12px;margin:16px 0 8px;min-width:0}
.d-sleep legend{padding:0 6px;color:#c8d9f2;font-size:13px;font-weight:600}
.d-checkin{container-type:inline-size}
.d-sleep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
@container (min-width:720px){.d-sleep-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.d-sleep-grid .field{margin:10px 0 4px}
.d-sleep-grid .field-label{font-size:12px;min-height:18px}
.d-sleep-result{font-size:12px;color:#b6d8ff;background:#1b3552;border-radius:10px;padding:9px 12px;margin-top:8px}
.d-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border-radius:12px;background:#1d3150;border:1px solid #3a5a86;color:#cfe1ff;font-size:12px;text-align:left}
.d-chip:hover{border-color:#6b9ae0}
.d-chip .icon{width:16px;height:16px;flex-shrink:0}
.d-scale{padding:12px 0 2px;border-bottom:1px solid #23344b}
.d-scale-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#d6e4f8}
.d-scale-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--metric);background:color-mix(in srgb,var(--metric) 14%,var(--panel))}
.d-scale-icon .icon{width:17px;height:17px}
.d-scale-label b{margin-left:auto;color:var(--metric);font-weight:600;font-variant-numeric:tabular-nums}
/* Custom scale: the fill is drawn from the stored value, so "no answer" has no fill at all. */
:is(.d-scale,.scale-field) input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:2px 0 0;background:transparent;cursor:pointer;--scale-color:var(--metric,#639fff)}
:is(.d-scale,.scale-field) input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--scale-color) 0 var(--fill,0%),#2a3d5a var(--fill,0%) 100%)}
:is(.d-scale,.scale-field) input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--scale-color) 0 var(--fill,0%),#2a3d5a var(--fill,0%) 100%)}
:is(.d-scale,.scale-field) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#f4f8ff;border:3px solid var(--scale-color);box-shadow:0 2px 6px #0007}
:is(.d-scale,.scale-field) input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#f4f8ff;border:3px solid var(--scale-color)}
:is(.d-scale,.scale-field) input[type=range]:focus-visible{outline:2px solid #8ebcff;outline-offset:2px;border-radius:10px}
.scale-hint{display:none;color:var(--muted);font-size:11px}
:is(.d-scale,.scale-field).is-unset .scale-hint{display:inline}
.d-scale .range-labels,.scale-field .range-labels{align-items:center;min-height:30px}
.scale-clear{min-height:30px;font-size:11px;padding:0 6px}
.scale-clear[hidden]{display:none}
/* An unanswered scale has no visible value: no thumb, muted track, "Нет ответа". */
:is(.d-scale,.scale-field).is-unset input[type=range]::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#3d5272 0 7px,transparent 7px 12px)}
:is(.d-scale,.scale-field).is-unset input[type=range]::-moz-range-track{background:repeating-linear-gradient(90deg,#3d5272 0 7px,transparent 7px 12px)}
:is(.d-scale,.scale-field).is-unset input[type=range]::-webkit-slider-thumb{opacity:0}
:is(.d-scale,.scale-field).is-unset input[type=range]::-moz-range-thumb{opacity:0}
:is(.d-scale,.scale-field).is-unset :is(b,.field-label b){color:var(--muted);font-weight:400}
.d-checkin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.d-checkin-status,.d-form-status{min-height:18px;color:var(--muted);font-size:12px;margin-top:8px}

.d-saved{display:flex;align-items:flex-start;gap:16px;border-color:#2f5a4f;background:linear-gradient(120deg,#13302c,#131e2f)}
.d-saved:focus{outline:2px solid #8ebcff;outline-offset:3px}
.d-saved-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1d4a40;color:var(--d-good);flex-shrink:0}
.d-saved-copy{flex:1;min-width:0}
.d-saved h2{font-size:18px}
.d-saved .d-muted{font-size:12px;margin:4px 0 10px}
.entry-values{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-variant-numeric:tabular-nums}
.entry-value{display:inline-flex;align-items:center;gap:6px;color:#dbe7f8}
.entry-value i{width:8px;height:8px;border-radius:50%;background:var(--metric)}
.entry-value em{font-style:normal;color:var(--muted)}
.confirmation-values{justify-content:center;margin:16px auto 4px}
.confirmation-next{margin-top:14px!important;color:#c3d6f0!important}

.d-task{display:flex;align-items:center;gap:10px;border-bottom:1px solid #26364c;padding:6px 0}
.d-task:last-of-type{border-bottom:0}
.d-task-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 6px;background:transparent;color:var(--text);text-align:left;border-radius:10px}
.d-task-main:hover{background:#1a2a40}
.d-task-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#203a58;color:#9bc6ff;flex-shrink:0}
.d-task-icon .icon{width:18px;height:18px}
.d-task-copy{flex:1;min-width:0}
.d-task-copy strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}
.d-task-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:2px}
.d-task.is-overdue .d-task-icon{background:var(--d-warn-bg);color:var(--d-warn)}
.d-task .btn{flex-shrink:0}
.d-next-line{color:#c3d6f0;font-size:13px;margin:6px 0 10px}
.d-week-teaser{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;color:var(--text);width:100%}
.d-week-teaser:hover{border-color:#527eae}
.d-week-facts{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#c3d6f0}
.d-week-facts b{color:#fff;font-variant-numeric:tabular-nums}
.d-week-link{display:inline-flex;align-items:center;gap:6px;color:var(--link);font-size:13px;min-height:28px}
.d-week-link .icon{width:15px;height:15px}
.d-today-side .pinned-section{margin:0}
.d-today-side .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.d-today-side .metric-card{padding:15px 13px;min-height:140px}
.d-today-side .metric-value{font-size:26px}
.d-today-side .sparkline{width:56px;right:10px;top:62px;height:28px}
.d-today-side .section-heading h2{font-size:19px}
.d-privacy h3{font-size:14px}
.d-privacy .row{align-items:flex-start}
.d-group-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.d-paused{border-color:#5b4a33}
.d-paused h2{margin-bottom:6px}
.d-paused .btn{margin-top:14px}

/* Calendar: one grid for diary, sessions and controls. */
.d-privacy-note{gap:10px}
.d-cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.d-cal-toolbar .segmented button{min-height:40px;padding:6px 14px;font-size:12px}
.d-filters{display:flex;gap:8px;flex-wrap:wrap}
.d-filter{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 12px;border-radius:20px;border:1px solid #33496a;background:transparent;color:#9fb6d3;font-size:12px}
.d-filter.active{background:#213957;border-color:#4c74a8;color:#d4e6ff}
.d-filter:not(.active) i{opacity:.35}
.d-legend-diary,.d-legend-practice,.d-legend-control{width:9px;height:9px;border-radius:50%;display:inline-block}
.d-legend-diary{background:#7fb2ff}
.d-legend-practice{background:var(--d-rest);border-radius:2px}
.d-legend-control{border:2px solid var(--d-energy);background:transparent}
.d-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#2a4366;color:#d4e6ff;font-size:10px;font-variant-numeric:tabular-nums}
.d-cal-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.d-cal-head h2{min-width:150px;text-align:center;font-size:18px}
.d-cal-head .text-btn{margin-left:auto;font-size:13px}
.d-weekdays,.d-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.d-weekdays span{text-align:center;color:var(--muted);font-size:11px;padding:4px 0}
.d-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:64px;padding:7px 2px 6px;border-radius:12px;background:#142136;border:1px solid transparent;color:var(--text);font-variant-numeric:tabular-nums}
.d-day:hover{border-color:#3f5f8a}
.d-day.is-outside{opacity:.42}
.d-day.is-future{background:#111b2c}
.d-day.is-today .d-day-num{background:#2f6fd6;color:#fff}
.d-day.is-selected{border-color:#86b6ff;background:#1d3354;box-shadow:inset 0 0 0 1px #86b6ff}
.d-day-num{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:13px}
.d-day-marks{display:flex;gap:4px;align-items:center;min-height:9px}
.d-day-count{font-size:9px;color:#9fb6d3;line-height:1}
.d-mark{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}
.d-mark.diary-filled{background:#7fb2ff}
.d-mark.diary-partial{background:linear-gradient(90deg,#7fb2ff 50%,transparent 50%);border:1px solid #7fb2ff}
.d-mark.diary-draft{border:1.5px dotted #7fb2ff}
.d-mark.diary-missing{border:1.5px dashed #8094b2;background:transparent}
.d-mark.practice{border-radius:2px;background:#5d7290}
.d-mark.practice.is-done{background:var(--d-rest)}
.d-mark.practice.is-overdue{background:var(--d-warn)}
.d-mark.control{border:2px solid var(--d-energy);background:transparent;width:9px;height:9px}
.d-mark.control.is-done{background:var(--d-energy)}
.d-mark.control.is-due{border-color:var(--d-warn);box-shadow:0 0 0 2px #f1c08733}
.d-legend-line{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:11px;margin:12px 0 4px}
.d-legend-line span{display:inline-flex;align-items:center;gap:6px}
.d-day-panel{margin-top:20px}
.d-day-panel h2::first-letter,.d-day-panel .card-head p::first-letter{text-transform:uppercase}
.history-item .entry-values{margin-top:8px;font-size:12px}
.history-item.is-current{border-left-color:#7fb2ff}
.d-day-block{padding:14px 0;border-top:1px solid var(--d-line)}
.d-day-block:first-of-type{border-top:0;padding-top:0}
.d-day-block h3{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:10px;color:#cfe0f7}
.d-day-block h3 .icon{width:17px;height:17px;color:#8fb4e6}
.d-day-block .d-muted{font-size:13px;line-height:1.55}
.d-day-block .j-actions{margin:12px 0 0}
.d-state{font-weight:600;color:#b9c9de}
.d-state.is-completed{color:var(--d-good)}
.d-state.is-overdue{color:var(--d-warn)}
.d-state.is-partial,.d-state.is-skipped{color:#c9b6f5}
.d-state.is-cancelled{color:var(--muted);text-decoration:line-through}
.d-list{display:flex;flex-direction:column}
.d-list-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--d-line)}
.d-list-row.is-missing .d-list-date strong{color:#8ea3bf}
.d-list-date{display:flex;flex-direction:column;align-items:center;min-width:52px;min-height:52px;justify-content:center;border-radius:12px;background:#17263b;color:var(--text)}
.d-list-date strong{font-size:19px;font-weight:500;line-height:1.1}
.d-list-date small{color:var(--muted);font-size:10px}
.d-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.d-list-body small{color:var(--muted);font-size:11px}
.d-list-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.j-day-heading{display:flex;align-items:center;gap:8px;font-size:13px;color:#b9cde9;margin:16px 0 4px;text-transform:none}
.j-day-heading:first-letter{text-transform:uppercase}
.j-day-heading span{font-size:11px;color:var(--muted)}
.j-day-heading.is-overdue{color:var(--d-warn)}

/* Weekly review. */
.d-week:focus{outline:none}
.d-week .card-head{align-items:flex-start;flex-wrap:wrap}
.d-week-nav{display:flex;align-items:center;gap:4px;font-size:13px;color:#c3d6f0;white-space:nowrap}
.d-week-block{padding:16px 0;border-top:1px solid var(--d-line)}
.d-week-block:first-of-type{border-top:0;padding-top:0}
.d-week-block h3{font-size:14px;margin-bottom:10px;color:#d6e4f8}
.d-week-block p{font-size:13px;line-height:1.6}
.d-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 8px}
.d-dot{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--muted)}
.d-dot i{width:22px;height:22px;border-radius:50%;border:1.5px dashed #6f84a3}
.d-dot.is-filled i{background:#7fb2ff;border:0}
.d-dot.is-partial i{background:linear-gradient(90deg,#7fb2ff 50%,transparent 50%);border:1.5px solid #7fb2ff}
.d-dot.is-draft i{border-style:dotted;border-color:#7fb2ff}
.d-dot.is-future i,.d-dot.is-none i{border:1px solid #2f4260}
.d-wm-list{display:flex;flex-direction:column}
.d-wm{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(90px,1fr) minmax(86px,.9fr) minmax(70px,.8fr) 92px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #22334a}
.d-wm:last-child{border-bottom:0}
.d-wm-name{display:flex;align-items:center;gap:8px;font-size:13px;color:#d6e4f8}
.d-wm-name i{width:10px;height:10px;border-radius:50%;background:var(--metric);flex-shrink:0}
.d-wm-avg strong{color:var(--metric);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.d-wm-avg small,.d-wm-delta small{display:block;color:var(--muted);font-size:10px}
.d-wm-avg>small:first-of-type{display:inline}
.d-wm-delta{font-size:14px;font-variant-numeric:tabular-nums;color:#dce8fa}
.d-wm-delta em{font-style:normal;color:var(--muted);font-size:12px}
.d-wm-spark{display:flex;align-items:flex-end;gap:3px;height:34px}
.d-wm-spark i{flex:1;border-radius:3px 3px 1px 1px;background:var(--metric);opacity:.85;min-height:3px}
.d-wm-spark i.is-gap{height:100%;background:transparent;border:1px dashed #4d6382;opacity:.7}
.d-question{padding:10px 12px;border-radius:12px;background:#17263b;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.d-question p{font-size:13px}
.d-question small{color:var(--muted);font-size:11px}
.d-question.is-answered{opacity:.75}
.d-caveat{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.6;border-top:1px solid var(--d-line);padding-top:14px}
.d-caveat .icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}
.d-goal-grid{margin:20px 0}

/* Curator workspace. */
.d-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.d-curator-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}
.d-queue .d-filters{margin:-4px 0 14px}
.d-queue-group{border:1px solid var(--d-line);border-radius:16px;padding:6px 12px 8px;margin-top:12px;background:#121d2e}
.d-queue-person{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;background:transparent;color:var(--text);text-align:left;border-bottom:1px solid #22334a;padding:4px 0}
.d-queue-person>span:nth-child(2){flex:1;min-width:0}
.d-queue-person strong{display:block;font-size:14px}
.d-queue-person small{display:block;color:var(--muted);font-size:11px}
.d-queue-person>.icon{width:15px;height:15px;color:#8fafda}
.d-queue-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 0;border-bottom:1px solid #1f2f45}
.d-queue-item:last-child{border-bottom:0}
.d-queue-type{grid-row:1;align-self:start;margin-top:11px;font-size:10px;padding:4px 8px;border-radius:6px;background:#24354a;color:#b9c9de;white-space:nowrap}
.d-queue-item.is-request .d-queue-type,.d-queue-item.is-question .d-queue-type{background:#253e60;color:#c4ddff}
.d-queue-item.is-overdue .d-queue-type,.d-queue-item.is-control .d-queue-type{background:var(--d-warn-bg);color:var(--d-warn)}
.d-queue-item.is-negative .d-queue-type{background:#3a2530;color:#f2b8c4}
.d-queue-copy{min-width:0}
.d-queue-title{display:flex;align-items:center;background:transparent;color:var(--text);font-size:14px;font-weight:550;text-align:left;padding:2px 0;min-height:44px;overflow-wrap:anywhere}
.d-queue-title:hover{color:#bcd6ff}
.d-queue-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.d-queue-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.d-queue-actions .btn{min-height:44px;font-size:12px}
.d-people-tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}
.d-people-tools .field{margin:0 0 6px}
.d-people{container-type:inline-size}
/* Compact card by default; a table-like row once the card itself is wide enough. */
.d-person{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"a n s" "a x y" "b b b";align-items:center;gap:6px 12px;padding:12px 0;border-top:1px solid var(--d-line)}
.d-person>.person-avatar{grid-area:a;align-self:start}
.d-person-copy{grid-area:n;min-width:0}
.d-person>.status-pill{grid-area:s;justify-self:end}
.d-person-next{grid-area:x}
.d-person-attention{grid-area:y;justify-self:end}
.d-person>.btn{grid-area:b;width:100%}
@container (min-width:640px){
 .d-person{grid-template-columns:36px minmax(0,1.6fr) auto minmax(70px,auto) minmax(84px,auto) auto;grid-template-areas:"a n s x y b"}
 .d-person>.btn{width:auto}
 .d-person>.status-pill{justify-self:start}
}
.d-person-copy strong{display:block;font-size:14px}
.d-person-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.5}
.d-person-next{font-size:12px;color:#c3d6f0;font-variant-numeric:tabular-nums}
.d-person-next small{display:block;color:var(--muted);font-size:10px}
.d-person-attention{font-size:11px;color:var(--muted)}
.d-person-attention.has-items{color:var(--d-warn)}
.d-thread.is-participant{border-left:3px solid #7facf7}
.d-history .activity-item small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.55}

/* Notification centre. */
.d-note-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.d-note-tabs{flex:1 1 auto}
.d-note-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:12px;padding:6px 12px;white-space:nowrap}
.d-note-help{font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.65}
.d-note-help summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:#a9c9f4}
.d-note-help b{color:#d6e4f8;font-weight:600}
.d-note{border:1px solid var(--d-line);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:#141f31}
.d-note.is-unread{border-left:3px solid #7facf7;background:#17253b}
.d-note.is-read{opacity:.82}
.d-note h3{font-size:15px;margin:8px 0 4px}
.d-note p{font-size:13px;line-height:1.55;color:#c3d6f0}
.d-note-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.d-note-state{margin-left:auto;font-size:11px;color:var(--muted)}
.d-note-state.is-new{color:#a9cdff;font-weight:600}
.d-note .j-actions{margin:12px 0 0}
.d-snooze{position:relative}
.d-snooze summary{list-style:none;cursor:pointer}
.d-snooze summary::-webkit-details-marker{display:none}
.d-snooze[open] summary{background:#213957;color:#d4e6ff}
.d-snooze-menu{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.d-snooze-menu .btn{min-height:40px;font-size:12px}

/* Administration. */
.admin-warning{color:var(--d-warn)}
.admin-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-color:#5b4a33;background:#2b261f;color:#ecd2ac}
.admin-alert>span{flex:1;min-width:200px}
.admin-alert .text-btn{color:#ffd8a0}
.admin-consequences{margin:10px 0 18px;padding-left:20px;line-height:1.7;font-size:13px;color:#c9d9ef}
.admin-transfer{border:1px solid var(--d-line);border-radius:14px;padding:12px 16px;margin:0;min-width:0}
.admin-transfer legend{padding:0 6px;color:#c8d9f2;font-size:13px}
.admin-inline-form{border-top:1px solid var(--d-line);margin-top:16px;padding-top:6px}
.admin-group{margin:0;padding-left:18px;line-height:1.9;font-size:13px}
.admin-workload{list-style:none;margin:0;padding:0}
.admin-workload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,120px) 16px;gap:12px;align-items:center;width:100%;min-height:56px;padding:6px 4px;background:transparent;color:var(--text);text-align:left;border-bottom:1px solid #22334a}
.admin-workload-row strong{display:block;font-size:14px}
.admin-workload-row small{display:block;color:var(--muted);font-size:11px}
.admin-workload-bar{height:6px;border-radius:6px;background:#25385a;overflow:hidden}
.admin-workload-bar i{display:block;height:100%;background:#6fa3f2;border-radius:6px}
.admin-workload-row>.icon{width:15px;height:15px;color:#8fafda}
.admin-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.admin-group-grid article{border:1px solid var(--d-line);border-radius:14px;padding:12px 14px}
.admin-group-grid article.is-warning{border-color:#5b4a33}
.admin-group-grid h3{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:6px}
.admin-group-grid ul{list-style:none;margin:0;padding:0}
.admin-group-grid .text-btn{font-size:13px}
.admin-groups{margin-top:22px}
.admin-privacy{display:flex;align-items:center;gap:7px;margin-top:20px}
.admin-privacy .icon{width:14px;height:14px}
.admin-users .admin-open{min-height:40px}
.nav-label-short{display:none}
.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted);font-size:13px}
.boot-screen .brand-symbol{width:48px;height:48px;border-radius:14px}
.boot-screen .brand-symbol svg{width:32px;height:32px}

@media(max-width:1100px){
 .d-today,.d-curator-grid{grid-template-columns:1fr}
 .d-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .d-wm{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"n a a" "p d s"}
 .d-wm-name{grid-area:n}.d-wm-avg{grid-area:a;text-align:right}
 .d-wm-delta:nth-of-type(3){grid-area:p}.d-wm-delta:nth-of-type(4){grid-area:d}
 .d-wm-spark{grid-area:s;width:84px}
}
@media(max-width:700px){
 .role-participant .nav-link[data-page="plan"]:not(.mobile-hidden){display:flex}
 .nav-link .nav-label-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .nav-link .nav-label-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .d-status h2{font-size:21px}
 .d-checkin h2{font-size:23px}
 .d-sleep{padding:12px 12px 10px}
 .d-sleep-grid .field-label{font-size:11px}
 .d-sleep-grid input{font-size:16px}
 .d-checkin-actions .btn{flex:1 1 100%}
 .d-saved{flex-wrap:wrap}
 .d-saved>.btn{width:100%}
 .d-task{gap:6px}
 .d-task-main{gap:10px;padding:8px 2px}
 .d-task-icon{width:32px;height:32px}
 .d-task>.btn{padding:9px 12px;font-size:12px}
 .d-cal-toolbar{flex-direction:column;align-items:stretch}
 .d-cal-toolbar .segmented{width:100%}
 .d-cal-toolbar .segmented button{flex:1;min-height:44px}
 .d-filters{gap:6px}
 .d-filter{padding:6px 10px;min-height:44px}
 .d-grid,.d-weekdays{gap:3px}
 .d-day{min-height:56px;padding:5px 0 4px;border-radius:10px}
 .d-day-num{width:24px;height:24px;font-size:12px}
 .d-day-count{display:none}
 .d-cal-head h2{min-width:0;flex:1;font-size:17px}
 .d-cal-head .text-btn{margin-left:0}
 .d-list-row{flex-wrap:wrap}
 .d-list-actions{margin-left:66px}
 .d-week .card-head{flex-direction:column}
 .d-week-nav{align-self:stretch;justify-content:space-between}
 .d-stats{grid-template-columns:1fr 1fr}
 .d-people-tools{grid-template-columns:1fr}
 .d-head-actions{justify-content:flex-start}
 .page-heading:has(.d-head-actions){flex-direction:column;align-items:stretch}
 .d-queue-group{padding:4px 10px 6px}
 .d-queue .card-head>.badge{display:none}
 .d-queue-actions .btn{flex:1 1 auto}
 .d-note{padding:12px}
 .d-note .j-actions .btn,.d-snooze{flex:1 1 auto}
 .d-snooze summary{width:100%}
 .admin-users tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}
 .admin-users td{padding:2px 0!important}
 .admin-users td:first-child{grid-column:1;grid-row:1}
 .admin-users td[data-label="Роль"]{grid-column:2;grid-row:1;justify-content:flex-end!important}
 .admin-users td[data-label="Роль"]:before,.admin-users td[data-label="Доступ"]:before{display:none}
 .admin-users td[data-label="Доступ"]{grid-column:1/-1;justify-content:flex-start!important}
 .admin-users td:last-child{grid-column:1/-1;margin-top:6px}
 .admin-users td:last-child:before{display:none}
 .admin-users .admin-open{width:100%;min-height:44px}
 .admin-users td.is-empty{display:none!important}
 .admin-workload-row{grid-template-columns:minmax(0,1fr) 70px 16px}
}
@media(max-width:380px){
 .d-sleep-grid{gap:0 8px}
 .d-filter{font-size:11px;padding:6px 8px}
 .d-wm-spark{width:70px}
}
@media(prefers-reduced-motion:reduce){
 .d-bar-fill,.d-day,.d-task-main{transition:none}
}
