/* v9 layout and code-native vessel. Existing forms retain their tested styles. */
:root{--bg:#0c1218;--side:#0e151b;--panel:#121c23;--raised:#18262e;--line:#354048;--text:#ece8df;--muted:#a2b0bc;--blue:#87d5fa;--accent:#b4e5ff;--gold:#bea779;--radius:10px}
body{background:radial-gradient(ellipse at 45% 0,#14232c 0,transparent 65%),var(--bg)}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.02em}h1{font-size:38px}h2{font-size:23px}.app{grid-template-columns:205px minmax(0,1fr)}.sidebar{background:linear-gradient(110deg,#131e26,#0c1217);border-color:#534738;padding:28px 16px}.brand{font-family:Georgia,serif;font-size:23px}.brand small{font:11px var(--font);margin-top:5px;color:var(--muted)}.nav-link{border-radius:6px;margin-bottom:8px}.nav-link.active{background:linear-gradient(90deg,#15394b,#15232c);color:#c4edff;box-shadow:inset 2px 0 #89d7ff;border:1px solid #375768}.topbar{background:transparent;border-bottom:1px solid #3b3932;padding:18px 28px;height:auto;gap:15px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions #saveStatus{font-size:10px}.topbar #dateLabel{font-size:12px}.btn{border-radius:6px;background:#16242e;border-color:#394a58}.btn.primary{background:linear-gradient(#164465,#102b3e);border-color:#81d5ff;color:#ceeeff;box-shadow:inset 0 0 12px #33739722}.btn.ghost{background:transparent}.btn:hover{border-color:#85cbea}.panel{background:linear-gradient(120deg,#152028,#0f181f);border:1px solid #514738;border-radius:9px}.workspace-body{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:0!important}.workspace-body:has(#workRail[hidden]){grid-template-columns:minmax(0,1fr)!important}#view{min-width:0;padding:28px;max-width:none}.page-head{margin-bottom:20px}.page-head p{font-size:13px}.work-rail{width:auto!important;min-width:0;border-left:1px solid #514738;background:#0e171e;padding:24px 16px;position:static;max-height:none;overflow:visible}.work-rail[hidden]{display:none!important}.rail-head{padding:0 0 16px}.day-tools{margin:0 0 18px}.day-tools>summary{font-size:12px}.day-hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);border:1px solid #65523a;border-radius:9px;background:linear-gradient(115deg,#13222b,#101920);overflow:hidden}.energy-card{padding:22px;border-right:1px solid #514738;min-width:0}.energy-card>p{font-size:13px;min-height:40px}.recommendations{padding:22px;min-width:0}.recommendations .mode-bar{gap:3px;margin:17px 0;flex-wrap:wrap}.mode-bar .btn{min-height:32px;font-size:11px;padding:6px 9px}.mode-bar .active{background:#1b3c50;color:#c6eaff;border-color:#7fc5ee}.recommendation{margin-top:12px;padding:10px 12px;border:1px solid #34434d;border-radius:7px;background:#18242d}.recommendation .v9-task{border:0;padding:4px 0 10px}.recommendation .v9-task{grid-template-columns:minmax(0,1fr) auto}.recommendation .task-identity{grid-column:1/-1}.recommendation .task-dates{grid-column:1}.recommendation .task-quick{grid-column:1;flex-direction:row}.recommendation .task-tools{grid-column:2;grid-row:2/4}.recommendation>p{margin:0;font-size:11px}.recommendation .icon-btn{width:28px;height:28px}.recommendation>.between{margin-bottom:2px}.today-panel{margin-top:20px;padding:22px}.v9-task{display:grid;grid-template-columns:minmax(0,1fr) 133px 110px auto;align-items:center;gap:14px;padding:17px 0}.task-identity{display:flex;align-items:flex-start;gap:11px;min-width:0}.task-identity>div{min-width:0}.task-check{flex-shrink:0;border-radius:50%;margin-top:3px}.task-name{font-size:13px}.task-meta{font-size:10px;gap:5px}.task-dates,.task-quick{display:flex;flex-direction:column;gap:5px}.task-dates label{display:flex;align-items:center;gap:5px;font-size:10px}.task-dates input,.task-quick select{padding:6px 4px;font-size:11px;min-height:31px;border-color:#394750;background:#111c24;border-radius:5px;max-width:100%}.task-dates input{width:115px}.task-tools{flex-direction:row;flex-wrap:nowrap;gap:4px}.task-tools .icon-btn{width:28px;height:30px}.task-created{font-size:12px;color:var(--muted)}.task-created small{display:block;font-size:10px}.mobile-label{display:none}.table-heading,.table-task{display:grid;grid-template-columns:minmax(160px,1fr) 110px 157px 115px 65px;gap:15px}.table-heading{font-size:11px;color:var(--muted);padding:8px 0 16px;border-bottom:1px solid var(--line)}.tasks-table{padding:18px 22px}.filterbar input{flex:1 1 230px}.filterbar select{flex:1 1 150px;font-size:12px;width:auto}.client-summary{border:1px solid #4c4539;border-radius:7px;background:linear-gradient(130deg,#17232b,#111a21);margin-bottom:12px;padding:0 14px;min-width:0}.client-summary>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:15px 0;margin:0;color:var(--text)}.client-summary>summary::-webkit-details-marker{display:none}.client-summary>summary strong{display:block;font-size:14px;font-weight:500}.client-summary>summary small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.client-summary .client-avatar{width:29px;height:33px;font-size:15px;border-radius:5px;background:#22313a;color:#c2ad84}.disclosure{margin-left:auto;color:var(--muted)}.has-reminder>summary small{color:#e0bd79}.client-expanded{padding:0 0 16px}.client-expanded .btn{font-size:10px;padding:6px 8px;min-height:30px}.client-note{padding:12px;border:1px solid #35424b;border-radius:6px;margin-top:12px;background:#172630}.client-note p{font-size:12px;line-height:1.6;margin:8px 0}.due-note{border-left:2px solid #d1af6a}.client-active{margin-top:20px}.client-active h3{font-size:12px}.client-active .v9-task{grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-active .task-identity{grid-column:1/-1}.client-active .task-dates{grid-column:1}.client-active .task-quick{grid-column:1;flex-direction:row}.client-active .task-tools{grid-column:2;grid-row:2/4}.client-summaries{min-width:0}#view>.client-summaries{max-width:1000px}.inline-title-input{width:100%;min-width:0;font-size:14px;padding:7px}.notes-sidebar{display:none}.plan-page-grid{display:block}.modal .v9-task{grid-template-columns:minmax(0,1fr) 130px 110px 65px}
/* Self-contained liquid motion; only decorative frame is static SVG. */
.vessel{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;position:relative}.vessel .vessel-stage{position:relative;width:min(230px,72%);height:auto;aspect-ratio:300/350;margin:6px 0;flex-shrink:1;filter:drop-shadow(0 10px 18px #0009)}.vessel-globe{position:absolute;left:12%;top:17.43%;width:76%;height:65.14%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 20%,#253746,#03090f 75%);box-shadow:inset 0 0 17px #000}.vessel .vessel-fill{position:absolute;bottom:0;left:0;width:100%;overflow:visible;background:linear-gradient(110deg,#3acaff,#1069b1 48%,#05365a)!important;box-shadow:inset 0 -15px 24px #00192f99,0 -2px 12px #53cbff88!important;transition:height 1.35s cubic-bezier(.2,.7,.25,1);animation:none!important}.liquid-surface{position:absolute;width:200%;height:24px;top:-17px;left:0;overflow:visible;will-change:transform}.surface-back{fill:#268ccd;opacity:.8;animation:liquid-wave 5.2s linear infinite reverse}.surface-front{fill:#78dfff;opacity:.78;animation:liquid-wave 3.8s linear infinite}.vessel-glass{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 23% 18%,#d8f4ff66 0%,transparent 25%),linear-gradient(112deg,transparent 22%,#c4ecff11 24%,transparent 40%);box-shadow:inset 10px 6px 18px #ceeaff15,inset -12px -9px 20px #0008;pointer-events:none}.vessel-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vessel .vessel-reading{position:static;inset:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px;width:94px;flex-shrink:0;text-shadow:0 0 20px #3f9fd033}.vessel-reading b{font:500 44px Georgia,serif!important;color:#92dbff;letter-spacing:-2px!important}.vessel-reading span{font-size:13px!important;color:var(--muted)}.vessel-reading small{width:100%;font-size:11px;color:var(--muted)}.vessel-bubble{position:absolute;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;border:1px solid #bceeffaa;background:#9de4ff22;animation:vessel-rise var(--duration) var(--delay) linear infinite}.vessel-current{position:absolute;width:140%;height:80%;border-radius:45%;left:-20%;top:20%;background:radial-gradient(ellipse,#63dcff40,transparent 64%);animation:vessel-current 7s ease-in-out infinite}.vessel-current.two{animation-delay:-3s;animation-direction:reverse;top:0}.vessel-particles{position:absolute;inset:12%;background:radial-gradient(circle at 15% 20%,#b2edff 0 1px,transparent 2px),radial-gradient(circle at 78% 56%,#b2edff 0 1px,transparent 2px),radial-gradient(circle at 33% 77%,#b2edff 0 1px,transparent 2px);animation:vessel-current 9s infinite alternate}.vessel[data-state=empty] .vessel-fill{opacity:0}.vessel[data-state=almost-empty] .vessel-fill{filter:saturate(.5);opacity:.75}.vessel[data-state=critical] .vessel-globe{animation:critical-glow 2.5s infinite}.vessel[data-state=low] .vessel-fill{filter:saturate(.75)}.vessel[data-state=full] .vessel-globe{box-shadow:0 0 30px #379ac544,inset 0 0 17px #000}.vessel.is-spending .vessel-stage{animation:vessel-shake .6s ease}.vessel.is-recovering .vessel-globe{animation:recover-glow 1.5s ease}.vessel-burst{position:absolute;inset:16% 11%;border-radius:50%;pointer-events:none;border:2px solid transparent}.vessel.is-complete .vessel-burst{animation:completion-burst 1.5s ease-out}.vessel-small{gap:4px}.vessel-small .vessel-stage{width:100px}.vessel-small .vessel-reading{width:68px}.vessel-small .vessel-reading b{font-size:30px!important}.modal .vessel{max-width:350px;margin:auto}.vessel:hover .vessel-globe{filter:brightness(1.08)}
/* The SVG contains two identical 200-unit periods. Move exactly one; never rotate at the seam. */
@keyframes liquid-wave{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes vessel-rise{0%{bottom:1%;transform:translateX(0) scale(.4);opacity:0}15%{opacity:.85}85%{opacity:.6}100%{bottom:97%;transform:translateX(9px) scale(1.3);opacity:0}}@keyframes vessel-current{0%,100%{transform:translate(-4%,4%) rotate(-15deg);opacity:.4}50%{transform:translate(5%,-5%) rotate(18deg);opacity:1}}@keyframes critical-glow{50%{box-shadow:inset 0 -5px 20px #e7575755}}@keyframes recover-glow{50%{filter:brightness(1.6);box-shadow:0 0 35px #66e6c7}}@keyframes vessel-shake{25%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}85%{transform:rotate(-1deg)}}@keyframes completion-burst{0%{border-color:#b9ebff;box-shadow:0 0 20px #8fdbff;opacity:1}100%{transform:scale(1.55);opacity:0}}
@media(min-width:1700px){.workspace-body{grid-template-columns:minmax(0,1fr) 345px!important}.vessel .vessel-stage{width:260px}.vessel-reading b{font-size:55px!important}}
@media(max-width:1370px){.day-hero{grid-template-columns:1fr}.energy-card{border-right:0;border-bottom:1px solid #514738;display:grid;grid-template-columns:minmax(230px,1fr) 1fr;gap:6px 20px}.energy-card>.between{grid-column:1/-1}.energy-card>.vessel{grid-row:2/6}.energy-card .vessel-stage{width:180px}.energy-card .recovery-buttons{grid-column:2;grid-template-columns:repeat(3,1fr)}.energy-card>.btn{grid-column:2}.energy-card>p{margin:10px 0 0}.table-heading,.table-task{grid-template-columns:minmax(145px,1fr) 95px 155px 105px 60px;gap:10px}}
@media(max-width:1100px){.app{grid-template-columns:170px minmax(0,1fr)}.workspace-body{grid-template-columns:minmax(0,1fr)!important}.work-rail{border-left:0;border-top:1px solid #514738;padding:24px}.brand{font-size:19px}#view{padding:24px}.energy-card .vessel-stage{width:220px}.day-hero{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr)}.energy-card{display:block;border-right:1px solid #514738;border-bottom:0}.energy-card .recovery-buttons{grid-template-columns:repeat(5,1fr)}.vessel .vessel-reading{width:80px}.vessel-reading b{font-size:39px!important}}
@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{padding:12px 14px;position:sticky;top:0;z-index:30;background:#0c151eee;backdrop-filter:blur(12px)}nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.nav-link{margin:0;padding:9px 7px;justify-content:center;font-size:12px}.topbar{padding:15px 20px}.topbar #dateLabel{font-size:11px}.side-bottom{display:none}.table-heading,.table-task{grid-template-columns:minmax(145px,1fr) 95px 155px 105px 60px}}
@media(max-width:720px){h1{font-size:33px}#view{padding:20px 14px}.topbar{padding:12px 14px}.top-actions{justify-content:flex-start;gap:6px}.top-actions .btn{font-size:11px}.top-actions #saveStatus{flex:1}.nav-link{font-size:11px;gap:4px}.nav-link svg{width:15px}.day-hero{display:block}.energy-card{border-right:0;border-bottom:1px solid #514738;display:block;padding:18px}.energy-card .vessel-stage{width:230px}.energy-card .vessel{max-width:350px;margin:auto}.energy-card>p{min-height:0}.energy-card .recovery-buttons{grid-template-columns:repeat(5,1fr)}.recommendations{padding:18px}.recommendation .task-quick{flex-direction:row}.work-rail{padding:20px 14px}.today-panel,.tasks-table{padding:16px}.v9-task,.modal .v9-task{grid-template-columns:minmax(0,1fr) auto;gap:8px}.v9-task .task-identity{grid-column:1/-1}.v9-task .task-dates{grid-column:1}.v9-task .task-quick{grid-column:1;flex-direction:row}.v9-task .task-tools{grid-column:2;grid-row:2/4;flex-direction:row}.task-quick select{max-width:145px}.task-dates input{width:135px}.table-heading{display:none}.table-task .task-created{grid-column:1;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.mobile-label{display:inline;font-size:10px;color:var(--muted)}.table-task .task-dates{grid-row:3;flex-direction:row;flex-wrap:wrap}.table-task .task-quick{grid-row:4}.table-task .task-tools{grid-row:4;grid-column:2}.table-task .task-dates input{width:125px}.table-task{padding:20px 0}.modal .task-tools{flex-direction:row}.filterbar{gap:6px}.filterbar select{flex-basis:130px}.page-head{gap:10px}.page-head>.row{flex-shrink:0}.day-tools .row{gap:6px}.vessel .vessel-stage{max-width:72%}}
@media(prefers-reduced-motion:reduce){.vessel *{animation:none!important;transition:none!important}}
/* User-controlled motion overrides OS reduction only for the energy vessel. */
:root[data-vessel-motion=on] .vessel .surface-back{animation:liquid-wave 4.6s linear infinite reverse!important}
:root[data-vessel-motion=on] .vessel .surface-front{animation:liquid-wave 3s linear infinite!important}
:root[data-vessel-motion=on] .vessel .vessel-bubble{animation:vessel-rise var(--duration) var(--delay) linear infinite!important}
:root[data-vessel-motion=on] .vessel .vessel-current{animation:vessel-current 5s ease-in-out infinite!important}
:root[data-vessel-motion=on] .vessel .vessel-particles{animation:vessel-current 7s infinite alternate!important}
:root[data-vessel-motion=on] .vessel .vessel-fill{transition:height 1.35s ease!important}
:root[data-vessel-motion=on] .vessel.is-spending .vessel-stage{animation:vessel-shake .6s ease!important}
:root[data-vessel-motion=on] .vessel.is-recovering .vessel-globe{animation:recover-glow 1.5s ease!important}
:root[data-vessel-motion=on] .vessel.is-complete .vessel-burst{animation:completion-burst 1.5s ease-out!important}
:root[data-vessel-motion=off] .vessel *{animation:none!important;transition:none!important}
.adhd-clock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-color:#456f80}.adhd-clock h2{font:500 19px/1.5 var(--font);max-width:700px;margin-top:8px}.adhd-global-time{display:block;font:500 48px/1.5 ui-monospace,monospace;letter-spacing:2px;color:#a4dff8;font-variant-numeric:tabular-nums}.adhd-totals{width:100%;display:flex;flex-wrap:wrap;gap:25px;font-size:12px;border-top:1px solid var(--line);padding-top:14px}.adhd-totals b{margin-left:8px;font:500 13px ui-monospace,monospace}.adhd-capture{margin:20px 0}.adhd-capture #adhdQuickTitle{font-size:18px;padding:14px;margin-bottom:12px}.adhd-capture .row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 90px auto}.adhd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px}.adhd-toolbar>span{font-size:14px}.adhd-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adhd-bucket{min-width:0}.adhd-bucket>h2{margin:10px 0 15px}.adhd-bucket h2 small{font:12px var(--font);color:var(--muted)}.adhd-card{padding:17px;background:#17212a;border:1px solid #354651;border-radius:9px;margin-bottom:13px;min-width:0}.adhd-card.running{border-color:#79c9ec;box-shadow:0 0 20px #377cac18}.adhd-title-row{display:flex;align-items:flex-start;gap:8px}.adhd-title-row .task-name{flex:1;font-size:15px}.adhd-title-row .icon-btn{width:25px;height:25px;flex-shrink:0}.adhd-meta{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0;color:var(--muted);font-size:11px}.adhd-meta time{color:var(--blue);font:13px ui-monospace,monospace}.adhd-actions{display:flex;flex-wrap:wrap;gap:6px}.adhd-actions>.btn{font-size:11px;padding:6px 9px;min-height:31px}.adhd-actions select{width:auto;font-size:11px;padding:5px;min-height:30px}.adhd-first-step{display:block;width:100%;text-align:left;background:none;color:var(--muted);border:0;padding:12px 0;font:12px/1.6 var(--font)}.adhd-subtasks{border-top:1px solid var(--line);padding-top:5px}.adhd-step{display:grid;grid-template-columns:21px minmax(0,1fr) auto;gap:8px;border-top:1px solid #293944;padding:12px 0;align-items:start}.adhd-step-title{border:0;background:none;color:var(--text);padding:0;text-align:left;font:13px/1.5 var(--font);overflow-wrap:anywhere}.adhd-step time{grid-column:2;font:11px ui-monospace,monospace;color:var(--blue)}.adhd-step>.row{grid-column:3;grid-row:1/3;gap:0}.adhd-step .btn{font-size:10px;min-height:28px;padding:4px 6px}.adhd-step .icon-btn{width:25px;height:28px}.adhd-step.done .adhd-step-title,.adhd-card.done>.adhd-title-row .task-name{text-decoration:line-through;opacity:.6}.adhd-subtask-form{display:flex;gap:5px;margin-top:8px}.adhd-subtask-form input{font-size:12px;padding:8px}.adhd-subtask-form button{font-size:11px;padding:5px 8px;white-space:nowrap}.adhd-bottom{display:flex;gap:16px;justify-content:flex-end;margin-top:10px}.today-badge{font-size:9px;padding:3px 5px;white-space:nowrap;color:#a3ceab}.adhd-bucket .empty{font-size:12px}.adhd-step .task-check,.adhd-title-row .task-check{border-radius:5px}.vessel .liquid-surface{height:33px;top:-22px}
.adhd-buckets.priority-groups{grid-template-columns:1fr}.priority-group{max-width:900px}.priority-group[data-priority-score="3"]>h2{color:#ffb36b}.priority-group[data-priority-score="2"]>h2{color:#e8cf78}.priority-group[data-priority-score="1"]>h2{color:#e49372}
@media(max-width:1400px){.adhd-buckets{grid-template-columns:1fr}.adhd-card{padding:18px}.adhd-title-row .task-name{font-size:16px}.adhd-subtask-form{max-width:680px}}
@media(max-width:900px){nav{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-link{padding:9px 4px;font-size:11px}.nav-link svg{display:none}}
@media(max-width:600px){.adhd-global-time{font-size:38px}.adhd-capture .row{grid-template-columns:1fr 1fr}.adhd-capture .row input{width:100%}.adhd-toolbar{align-items:flex-start;flex-direction:column}.adhd-clock{padding:18px}.adhd-card{padding:14px}.adhd-title-row .task-name{font-size:14px}.adhd-title-row .today-badge{display:none}.adhd-totals{gap:10px}.adhd-step{grid-template-columns:20px minmax(0,1fr)}.adhd-step>.row{grid-column:2;grid-row:3}.adhd-step time{grid-column:2;grid-row:2}.adhd-subtask-form{flex-wrap:wrap}.adhd-subtask-form input{flex:1 1 160px}.nav-link{font-size:10px}.nav-link .count{display:none}}
@media print{.sidebar,.topbar,footer,.adhd-actions,.adhd-capture,.adhd-toolbar,.adhd-bottom,.adhd-subtask-form,.page-head>.row,#workRail{display:none!important}.app,.workspace-body,.adhd-buckets{display:block!important}body,.panel,.adhd-card{background:white!important;color:black!important}.task-name,.adhd-step-title{color:black!important}.adhd-card{break-inside:avoid}.adhd-subtasks>summary{display:none}.adhd-subtasks{display:block}.adhd-subtasks>*{display:block!important}}
.sidebar .brand{white-space:nowrap;font-size:20px;gap:8px}.sidebar .brand img{width:26px;height:26px}
@media(min-width:1371px){.recommendation .v9-task{grid-template-columns:minmax(115px,1fr) minmax(130px,1.2fr) 62px;gap:8px}.recommendation .task-identity{grid-column:1/-1}.recommendation .task-dates{grid-column:1;grid-row:2}.recommendation .task-quick{grid-column:2;grid-row:2;gap:4px}.recommendation .task-quick select{width:50%;min-width:0}.recommendation .task-tools{grid-column:3;grid-row:2}.recommendation{padding:9px 12px}.vessel .vessel-stage{width:260px}.recommendations{padding:22px}.energy-card{padding:22px}}

.day-tools-title{font:12px var(--font);color:var(--muted);margin-bottom:10px}.active-timer-panel{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#162b35;border:1px solid #476b78;border-radius:7px;padding:14px;margin-top:16px}.active-timer-panel>div{flex:1;min-width:180px}.active-timer-panel strong{display:block;font-size:14px;margin-top:5px}.active-timer-panel>b,.task-live-timer{font-variant-numeric:tabular-nums;color:#b7ebff;white-space:nowrap}.task-live-timer{display:inline-block;font-size:12px;margin:5px 0 0 8px;padding:3px 7px;border:1px solid #426779;border-radius:4px}.brief-panel{padding:22px}

.floating-timer{position:fixed;right:24px;bottom:24px;width:108px;height:108px;border-radius:50%;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle at 35% 25%,#285069,#0d2435 65%);border:1px solid #9acbde;box-shadow:0 8px 35px #0009,inset 0 0 18px #62caff22;color:#d6f1ff;cursor:pointer}.floating-timer[hidden]{display:none}.floating-timer>span{font-size:12px}.floating-timer>strong{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.floating-timer>small{font-size:9px;color:#abc5d0}.floating-timer[data-kind="adhd"]{border-color:#b6bd85;background:radial-gradient(circle at 35% 25%,#3b5144,#132d2a 65%)}.floating-timer:hover{box-shadow:0 8px 35px #0009,0 0 20px #74bada44}.floating-timer:focus-visible{outline:3px solid #fff;outline-offset:4px}.floating-modal-time{font-size:42px;font-variant-numeric:tabular-nums;text-align:center;color:#b9e6ff;margin:18px}body:has(.floating-timer:not([hidden])) footer{padding-bottom:145px}@media(max-width:720px){.floating-timer{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));width:92px;height:92px}.floating-timer>strong{font-size:15px}}

.recommendation-status{min-height:32px;margin-top:10px;color:#c4d6df}.recommendations [aria-busy="true"]{opacity:.7}.recommendation:has(.is-done){opacity:.62}.top-actions #notificationMute[aria-pressed="true"]{border-color:#d5b680;color:#efd4a6}.table-heading,.table-task{grid-template-columns:minmax(160px,1fr) 110px 157px 115px 100px}.page-head>.row{flex-wrap:wrap}.settings-grid>.panel{min-width:0}@media(max-width:720px){.table-task{grid-template-columns:minmax(0,1fr) auto}.page-head{flex-wrap:wrap}.page-head>.row{flex-shrink:1}.top-actions #notificationMute{font-size:10px;min-height:30px}.task-tools{flex-wrap:wrap!important}.recommendation-status{min-height:0}}

@media(max-width:720px){.v9-task .task-tools{grid-column:1/-1;grid-row:auto;justify-content:flex-end}.v9-task .task-quick,.v9-task .task-dates{grid-column:1/-1}.v9-task .task-tools .icon-btn{width:42px;height:42px}.table-task .task-tools{grid-row:5}.task-quick select{min-height:38px;flex:1;max-width:none}.task-dates input{min-height:38px}.adhd-step>.row{flex-wrap:wrap}.adhd-actions .btn{min-height:38px}}
/* Fast, continuous ADHD list and bulk selection. */
.adhd-buckets.adhd-flat{display:block;max-width:1000px}.adhd-flat .adhd-card{animation:none;transition:none}.bulk-toolbar{position:sticky;top:0;z-index:5;margin:12px 0;background:var(--panel,#17212a)}.bulk-toolbar>.row{margin:10px 0;flex-wrap:wrap}.bulk-toolbar input,.bulk-toolbar select{width:auto;max-width:100%}.selectable-task{position:relative;padding-left:30px;cursor:pointer;border:2px solid transparent;border-radius:8px}.selectable-task.selected{border-color:#8cd0e8;background:#234453}.selection-mark{position:absolute;left:7px;top:22px;color:#a4dff8}.selectable-task .task-row{pointer-events:none}.selectable-task:focus-visible{outline:2px solid #8cd0e8}.task-dates>.btn{align-self:flex-start}
@media(max-width:700px){.bulk-toolbar{position:static}.bulk-toolbar .row{align-items:stretch}.bulk-toolbar input,.bulk-toolbar select{width:100%}.selectable-task{padding-left:23px}.selection-mark{left:3px}}
.search-found{outline:2px solid #9bd5ef;outline-offset:3px;background:#203944!important}.rail-inbox-item .rail-actions{flex-wrap:wrap;gap:8px}.rail-inbox-item input[type=date]{width:auto;max-width:100%}
/* Task cards must adapt to their container, not only the viewport. */
.grid-2 .stack,.grid-2 .panel{min-width:0}.grid-2 .v9-task{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.grid-2 .v9-task>.task-identity,.grid-2 .v9-task>.task-dates,.grid-2 .v9-task>.task-quick,.grid-2 .v9-task>.task-tools{grid-column:1;grid-row:auto;min-width:0}.grid-2 .task-identity>div{min-width:0;flex:1}.grid-2 .task-name{word-break:normal;overflow-wrap:anywhere}.grid-2 .task-tools{justify-content:flex-start}.grid-2 .task-dates,.grid-2 .task-quick{display:flex;flex-wrap:wrap;gap:8px}.manual-day-picks{border-color:#bda463}.day-journal .row{flex-wrap:wrap}.day-journal summary{cursor:pointer}.day-journal dd{overflow-wrap:anywhere}
