:root{--bg:#faf9f7;--panel:#ffffff;--ink:#1f1d1a;--muted:#77726b;--line:#e6e2dc;--accent:#b4531f;--accent-soft:#fdf0e7;--holiday:#8a5a00;--holiday-soft:#fdf3dd;--state:#5d6b7a;--state-soft:#eef2f6;--event:#1f6f5c;--event-soft:#e4f2ee;--google-calendar:#4285f4;--google-calendar-soft:#e8f0fe;--outlook-calendar:#0078d4;--outlook-calendar-soft:#e5f1fb;--class:#2f5fce;--class-soft:#e8edfc;--exam:#c0392b;--exam-soft:#fbe9e7;--due:#6d3bd4;--due-soft:#efe9fc;--meeting:#a63d9a;--friends:#d1477a;--appointment:#2e7d32;--today:#b4531f;--weekend:#fcfbf9;--recess:#f3f1ee;--radius:20px;--shadow:none;--pop:#ffffff;--pop-line:#e6e2dc;--motion-press:.15s;--motion-popup:.2s;--motion-list:.26s;--motion-swipe:.22s;--motion-success:.55s;--motion-scene:.45s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-settle:cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){:root{--motion-popup:1ms;--motion-list:1ms;--motion-swipe:1ms;--motion-success:1ms;--motion-scene:1ms}}@media (prefers-color-scheme: dark){:root{--bg:#161513;--panel:#1e1d1a;--ink:#f0ede8;--muted:#b3aca2;--line:#332f2b;--accent:#e0834b;--accent-soft:#33231a;--holiday:#e0b463;--holiday-soft:#332b18;--state:#9db2c6;--state-soft:#1f262d;--event:#82d8bb;--event-soft:#16302a;--google-calendar:#8ab4f8;--google-calendar-soft:#1c2b44;--outlook-calendar:#5cb8f0;--outlook-calendar-soft:#14283a;--class:#62bdff;--class-soft:#1c2440;--exam:#ff8a7a;--exam-soft:#3a1d19;--due:#b79bff;--due-soft:#241d3a;--meeting:#e58ae0;--friends:#ff8fb8;--appointment:#8fd694;--today:#e0834b;--weekend:#1a1917;--recess:#232120;--shadow:none;--pop:#26241f;--pop-line:#3d3833}}:root[data-theme=pastel]{--bg:#fdf1ef;--panel:#fffbfa;--ink:#4a3a55;--muted:#796782;--line:#f1d9db;--accent:#7f5ea8;--accent-soft:#ece3f6;--holiday:#ad5a33;--holiday-soft:#fbe0d9;--state:#5f6f9e;--state-soft:#e9ecf6;--event:#3f8f6f;--event-soft:#e2f2ec;--class:#3f6bc4;--class-soft:#e6edfb;--exam:#c0392b;--exam-soft:#fbe4e6;--due:#8452c9;--due-soft:#f0e7fb;--today:#7f5ea8;--weekend:#fdf6f5;--recess:#f6eef2;--shadow:none;--pop:#fffbfa;--pop-line:#f1d9db;color-scheme:light}[data-theme=pastel] body{background-image:linear-gradient(180deg,#fdf1ef,#fde0e0,#f4c9ca 66%,#beabdd);background-attachment:fixed;background-repeat:no-repeat}:root[data-theme=periwinkle]{--bg:#eef1ff;--panel:#fafbff;--ink:#30345f;--muted:#646a8f;--line:#d2daff;--accent:#6267c8;--accent-soft:#d9ddff;--holiday:#94691f;--holiday-soft:#f5ecd0;--state:#5b6fa8;--state-soft:#e1e7fb;--event:#397b7f;--event-soft:#dceff0;--class:#4e68b2;--class-soft:#dfe7ff;--exam:#ab5069;--exam-soft:#f6e0e7;--due:#6552a4;--due-soft:#e8e2f7;--today:#6267c8;--weekend:#e7ebff;--recess:#dfe5fb;--shadow:none;--pop:#fafbff;--pop-line:#d2daff;color-scheme:light}[data-theme=periwinkle] body{background-image:linear-gradient(180deg,#b1b2ff,#aac4ff,#d2daff 68%,#eef1ff);background-attachment:fixed;background-repeat:no-repeat}:root[data-theme=lavender]{--bg:#f4eeff;--panel:#fcfaff;--ink:#30365f;--muted:#64688a;--line:#dcd6f7;--accent:#424874;--accent-soft:#dcd6f7;--holiday:#8b641e;--holiday-soft:#f3ead2;--state:#5969a2;--state-soft:#e2e5f5;--event:#3b7d83;--event-soft:#dceff0;--class:#5268ad;--class-soft:#e0e5f6;--exam:#a84f68;--exam-soft:#f6e1e8;--due:#6652a3;--due-soft:#e9e2f7;--today:#424874;--weekend:#eeeafb;--recess:#e8e4f4;--shadow:none;--pop:#fcfaff;--pop-line:#dcd6f7;color-scheme:light}[data-theme=lavender] body{background-image:linear-gradient(180deg,#f4eeff,#dcd6f7 38%,#a6b1e1 72%,#424874);background-attachment:fixed;background-repeat:no-repeat}:root[data-theme=sand]{--bg:#fffbe9;--panel:#fffdf5;--ink:#38291f;--muted:#806c5d;--line:#e3caa5;--accent:#80614d;--accent-soft:#ead7bb;--holiday:#90651f;--holiday-soft:#f3e4c4;--state:#6a7683;--state-soft:#e9e7dd;--event:#46796b;--event-soft:#dfede4;--class:#56729a;--class-soft:#e3e9ef;--exam:#a94f4a;--exam-soft:#f2ded7;--due:#73558e;--due-soft:#eee3ef;--today:#80614d;--weekend:#f7edd8;--recess:#edddc5;--shadow:none;--pop:#fffdf5;--pop-line:#e3caa5;color-scheme:light}[data-theme=sand] body{background-image:linear-gradient(180deg,#ad8b73,#ceab93,#e3caa5 68%,#fffbe9);background-attachment:fixed;background-repeat:no-repeat}:root[data-theme=ocean]{--bg:#1b262c;--panel:#202f37;--ink:#edf8ff;--muted:#a7c4d5;--line:#0f4c75;--accent:#3282b8;--accent-soft:#173f59;--holiday:#e3ba68;--holiday-soft:#423820;--state:#bbe1fa;--state-soft:#263f4d;--meeting:#e58ae0;--friends:#ff8fb8;--appointment:#8fd694;--event:#72d2c2;--event-soft:#173f3d;--class:#bbe1fa;--class-soft:#1d4058;--exam:#ff8e83;--exam-soft:#4a2928;--due:#c4a7ff;--due-soft:#382c53;--today:#3282b8;--weekend:#182329;--recess:#22343d;--shadow:none;--pop:#243640;--pop-line:#0f4c75;color-scheme:dark}[data-theme=ocean] body{background-image:linear-gradient(180deg,#1b262c,#0f4c75 72%,#3282b8 112%,#bbe1fa 150%);background-attachment:fixed;background-repeat:no-repeat}:root[data-bg=solid] body{background-image:none}:root{--wash-muted:var(--muted)}:root:is([data-theme=pastel],[data-theme=periwinkle],[data-theme=lavender],[data-theme=sand]){--wash-muted:var(--ink)}:root[data-bg=solid][data-theme=pastel] body{background-color:#f4c9ca}:root[data-bg=solid][data-theme=periwinkle] body{background-color:#aac4ff}:root[data-bg=solid][data-theme=lavender] body{background-color:#a6b1e1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{max-width:1240px;margin:0 auto;padding:24px 24px 80px}header.top{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}h1{font-size:32px;margin:0;letter-spacing:-.04em;font-weight:800}.sub{color:var(--muted);font-size:14px;margin-top:4px;letter-spacing:-.01em}.toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.toolbar .tabs{margin-right:auto}.desktop-account{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:40px}.desktop-account .who{font-weight:650;font-size:14px}.desktop-account .switchacct{padding:8px 12px;background:transparent}.header-utilities{display:flex;align-items:center;gap:6px;flex:none}.header-settings{position:relative;z-index:45;flex:none}.header-settings-trigger.on{color:var(--accent)}.role-filter-menu{width:auto}.alarms-menu .card{border:none;background:none;padding:0;box-shadow:none}.role-filter-menu .role-picker{border:none;background:none;padding:0}.header-settings.open .header-settings-trigger{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.header-settings-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 32px));padding:10px;border:1px solid var(--pop-line);border-radius:15px;background:var(--pop);color:var(--ink);box-shadow:0 16px 46px #00000047}.header-settings-menu section{padding:10px}.header-settings-menu section+section{border-top:1px solid var(--line)}.header-settings-menu h3{margin:0 0 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.header-settings-field{display:flex;flex-direction:column;gap:5px}.header-settings-field select{width:100%;margin:0;background:var(--bg)}.header-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.header-settings-actions button{width:100%}.header-settings-menu .theme-picker{display:flex;width:100%}.header-settings-menu .theme-picker-trigger{width:100%;min-width:0}.header-settings-menu .theme-picker-menu{left:0;right:0;width:auto}.header-edit-actions{display:flex;align-items:center;gap:6px}.header-edit-actions>span{padding:0 5px;color:var(--accent);font-size:12px;font-weight:650;white-space:nowrap}button,select,.btn{font:inherit;font-size:13.5px;font-weight:500;border:1px solid transparent;background:var(--bg);color:var(--ink);padding:6px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease}button:hover{background:var(--line);color:var(--ink);box-shadow:none;border-color:transparent}button:active{box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}button:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}button.primary{background:var(--ink);border:none;color:var(--panel);font-weight:600;box-shadow:none}button.primary:hover{background:var(--muted);color:var(--panel);box-shadow:none}button.ghost{padding:6px 12px;font-weight:500;background:transparent}button.ghost:hover{background:var(--bg)}@keyframes btn-pick{0%{scale:.92}55%{scale:1.04}to{scale:1}}@keyframes btn-icon-pick{0%{scale:1}40%{scale:1.2}to{scale:1}}@media (prefers-reduced-motion:no-preference){button,.btn{transition:all .2s ease,scale .34s cubic-bezier(.34,1.56,.64,1),translate .24s cubic-bezier(.2,.8,.2,1)}button:active:not(:disabled,.cd-pull),.btn:active{scale:.96;transition-duration:.2s,.08s,.24s}button.primary:hover:not(:disabled){translate:0 -1px;box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 22%,transparent)}button.primary:active:not(:disabled){translate:none;box-shadow:none}:is(.tabs,.when-toggle,.daypicker) button.on,:is(.view-switch,.settings-nav)>button[aria-pressed=true]{animation:btn-pick .36s cubic-bezier(.3,1.3,.5,1)}.mtab.on svg{animation:btn-icon-pick .4s cubic-bezier(.3,1.4,.5,1)}}:where(a[href],summary,[role=button],[role=tab],[role=menuitem],input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(a[href],summary):active{filter:brightness(.88)}:where(button,[role=button],[role=tab],[role=menuitem]):active:not(:disabled,[aria-disabled=true]){filter:brightness(.92)}button[aria-busy=true]{cursor:wait}.pending-label{display:inline-grid}.pending-label>span{grid-area:1/1}:is(.smsg,.settings-description):empty{margin:0;padding:0}@media (prefers-reduced-motion:reduce){:is(button,.btn,a[href],summary,input,textarea,select,[role=button],[role=tab],[role=menuitem]){transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--text-support:color-mix(in srgb,var(--muted) 80%,var(--ink));--line-work:color-mix(in srgb,var(--line) 60%,var(--muted));--fs-title:14px;--fs-support:12px;--fs-status:10.5px}.t-title{font-size:var(--fs-title);font-weight:650;line-height:1.35;color:var(--ink)}.t-support{font-size:var(--fs-support);line-height:1.45;color:var(--text-support)}.t-status{font-size:var(--fs-status);font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--text-support)}.tabs{display:inline-flex;background:var(--bg);border:none;border-radius:12px;padding:4px;gap:2px}.tabs button{border:none;background:transparent;padding:6px 14px;border-radius:8px;font-size:13.5px;transition:all .2s ease;color:var(--muted)}.tabs button:hover{background:var(--line);color:var(--ink)}.tabs button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #00000014}.tabs button.on:hover{background:var(--panel);color:var(--ink)}@media (max-width:340px){.tabs button{padding:6px 9px;font-size:12.5px}}.when-toggle{display:flex;background:var(--bg);border-radius:10px;padding:3px;gap:2px}.when-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s ease}.when-toggle button:hover{background:var(--line);color:var(--ink)}.when-toggle button.on{background:var(--panel);color:var(--accent);box-shadow:0 1px 3px #00000014}.when-toggle button.on:hover{background:var(--panel);color:var(--accent)}.when-toggle .wt-ic{font-size:13px;line-height:1}.daypicker{display:flex;flex-wrap:wrap;gap:5px}.daypicker button{flex:1 0 auto;border:none;background:var(--bg);color:var(--ink);padding:6px 0;min-width:38px;border-radius:7px;font-size:12px;transition:all .2s ease}.daypicker button.on{background:var(--ink);color:var(--panel)}.daypicker button:hover:not(.on){background:var(--line)}.bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0 32px;font-size:12.5px;color:var(--muted)}.bar .lg{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}.bar button.lg{font:inherit;color:inherit;background:none;border:0;margin:0;padding:2px 7px;border-radius:999px;cursor:pointer}.bar button.lg:hover,.bar .lg.on{background:var(--accent-soft)}.bar .lg.on{font-weight:700;color:var(--ink)}.bar button.dot{border:0;padding:0;margin:0;cursor:pointer}.bar button.dot:hover{transform:scale(1.3)}.bar button.dot[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}[data-kind]{transition:opacity .15s}.toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.bar select{padding:4px 8px;font-size:12.5px}.spacer{flex:1}.layout{display:grid;grid-template-columns:1fr 288px;gap:40px;align-items:start}.layout>*{min-width:0}.top+.layout{margin-top:24px}@media (max-width:960px){.layout{grid-template-columns:1fr}}.details-grid{column-width:320px;column-gap:24px}.details-grid>*{break-inside:avoid;margin-bottom:24px}.details-grid>.wide{column-span:all}.daily-grid{display:grid;grid-template-columns:4fr 3fr;gap:20px;align-items:start;margin-top:14px}.daily-grid .daily{margin:0}@media (max-width:700px){.daily-grid{grid-template-columns:1fr}.daily-grid .daily{margin:0 auto}}:root[data-theme] .today-surface,:root[data-theme] .today-surface:hover{border-color:var(--line-work)}.today-surface .prog span,.today-surface .citem .tx small{font-size:var(--fs-support);color:var(--text-support)}.today-surface .citem .pill{font-size:var(--fs-status)}:root[data-theme] .today-next{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:12px 0 0;padding:9px 14px;border:1px solid var(--line-work);border-left:3px solid var(--cd-c,var(--accent));border-radius:10px;background:color-mix(in srgb,var(--cd-c,var(--accent)) 8%,var(--panel));color:var(--ink);text-align:left;font-weight:400}.today-next>.t-status{flex:none;min-width:40px;color:var(--ink)}.today-next-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.today-next-text>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px}.month{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px;box-shadow:none;transition:border-color .2s ease}.month:hover{border-color:var(--muted)}.month h2{margin:0 0 16px;font-size:18px;font-weight:800;letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:baseline}.month h2 .cnt{font-size:12px;font-weight:500;color:var(--muted)}.month-nav-wrap{margin-bottom:13px}.month-nav{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.month-nav>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);line-height:1}.month-nav>button svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.month-nav>button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.month-nav-center{min-width:0;text-align:center}.month .month-nav h2{display:block;margin:0;font-size:17px;line-height:1.25;text-align:center;white-space:nowrap}.month-nav-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;padding:3px 2px 0;color:var(--muted);font-size:10.5px;line-height:1.25;white-space:nowrap}.month-nav-today{border:0;background:transparent;color:var(--accent);padding:3px 6px;border-radius:6px;font-size:10.5px;font-weight:650}.month-nav-today:hover{background:var(--accent-soft);color:var(--accent)}.month-nav-today:disabled{background:transparent;color:var(--muted);opacity:1;cursor:default}.gridhead,.gridbody{display:grid;grid-template-columns:26px repeat(7,minmax(0,1fr));gap:3px}.gridhead div{text-align:center;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-bottom:4px}.wk{display:flex;align-items:center;justify-content:center;font-size:9.5px;color:var(--muted);border:none;margin-right:2px;letter-spacing:.02em;white-space:nowrap;overflow:hidden}.wk.rec{color:var(--accent);padding-right:10px}.day{position:relative;aspect-ratio:1/1;border-radius:10px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;cursor:pointer;transition:all .2s ease;background:transparent;padding:0;color:var(--ink)}.day.pad{visibility:hidden;pointer-events:none}.day.weekend{background:var(--weekend)}.day.recess{background:var(--recess)}.day:hover{background:var(--bg)}.day .num{line-height:1}.day .marks{display:flex;gap:1.5px;height:4px;align-items:center}.day .marks i{width:3px;height:3px;border-radius:50%;display:block;flex:none}.day.holiday{background:var(--holiday-soft);color:var(--holiday);font-weight:600}.day.stateday{background:var(--state-soft);color:var(--state)}.day.exam{background:var(--exam-soft);color:var(--exam);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--exam)}.day.due{background:var(--due-soft);color:var(--due);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--due)}.day.myevent{box-shadow:inset 0 0 0 1.5px var(--event)}.day.google-calendar-day{box-shadow:inset 0 0 0 1.5px var(--google-calendar)}.day.outlook-calendar-day{box-shadow:inset 0 0 0 1.5px var(--outlook-calendar)}.day.today{background:var(--accent-soft);color:var(--accent);font-weight:700;border-color:transparent}.day.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.day.sel .marks i{background:#fff!important}.weekview{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:none;overflow-x:auto;transition:border-color .2s ease}.weekview:hover{border-color:var(--muted)}.wnav{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.wnav .lbl{font-size:15px;font-weight:650;min-width:270px;text-align:center}@media (max-width:480px){.wnav .lbl{min-width:0;order:-1;flex-basis:100%}}.wnav .lbl small{display:block;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:1px}.tt{min-width:720px}.ttrow{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:stretch;margin-bottom:8px}.ttlabel{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;flex-direction:column;justify-content:center;padding-right:4px;overflow:visible;position:relative;cursor:pointer;border-radius:8px;transition:all .2s ease}.ttlabel:hover{background:var(--bg)}.ttlabel:hover b{color:var(--accent)}.ttlabel b{color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:0;display:flex;align-items:center;gap:5px}.ttlabel.isToday b{color:var(--today)}.ttbadge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--exam);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:normal;text-transform:none;line-height:1}.ttlabel small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:none;letter-spacing:0;line-height:1.25;margin-top:2px}.ttlane{position:relative;background:var(--bg);border-radius:8px;min-height:62px;overflow:hidden}.ttlane .hr{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.ttscale{display:grid;grid-template-columns:70px 1fr;gap:12px;margin-bottom:6px}.ttscale .marks{position:relative;height:16px}.ttscale .marks span{position:absolute;font-size:10.5px;color:var(--muted);transform:translate(-50%)}.blk{position:absolute;top:3px;bottom:3px;border-radius:8px;padding:5px 7px;overflow:hidden;font-size:11.5px;line-height:1.32;color:#1a1a1a;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.blk b{display:block;font-size:12px;font-weight:700}.blk em{font-style:normal;opacity:.85}.blk:hover{filter:brightness(1.05);box-shadow:0 2px 8px #00000014}.blk.hol{background:var(--holiday-soft);color:var(--holiday)}.blk.ex{background:var(--exam);color:#fff;z-index:3;box-shadow:0 2px 10px #00000026}.blk.due,.blk.rel{top:2px;height:19px;bottom:auto;z-index:4;font-size:10px;padding:0 6px;display:flex;align-items:center;gap:5px;white-space:nowrap}.blk.due b,.blk.rel b{display:inline;font-size:10px}.blk.due{background:var(--due);color:#fff}.blk.rel{background:var(--due-soft);color:var(--due)}.cd{display:flex;flex-direction:column;gap:7px}.cd .row{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:9px;align-items:center;padding:7px 9px 7px 19px;border-radius:9px;background:color-mix(in srgb,var(--cd-c, var(--exam)) 14%,var(--panel))}.peel-row{position:relative;isolation:isolate}.peel-row.peeling{overflow:hidden}:where(.peel-row.peeling){border-radius:12px}.peel-row>*{position:relative;z-index:2}.peel-row>.pill,.peel-row>.joinbtn{z-index:4;transform:translateZ(0)}.peel-row>.cd-pull{position:absolute;z-index:3;transform:translate3d(var(--pull-x,var(--pull-rest,0)),0,0)}.peel-row.peeling>.cd-pull{z-index:1}.peel-row.peeling>.cd-pull:before{content:"";position:absolute;pointer-events:none;inset:0 calc(100% - 1px) 0 auto;width:100vw;background:var(--cd-c,var(--exam))}.peel-row.peeling>.cd-pull.on:before{inset:0 auto 0 calc(100% - 1px);background:var(--muted)}.cd .row.done{background:var(--bg)}.cd .row.done>:not(.cd-pull){opacity:.6;transition:opacity .18s ease}.cd .row.done.peeling{background:color-mix(in srgb,var(--cd-c, var(--exam)) 14%,var(--panel))}.cd .row.done.peeling>:not(.cd-pull){opacity:1}.cd-pull{position:absolute;inset:0 auto 0 0;width:32px;border:0;background:transparent;padding:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform var(--pull-settle-ms,.32s) cubic-bezier(.22,1,.36,1)}.cd-pull:hover,.cd-pull:focus-visible{background:transparent;box-shadow:none}@media (pointer:coarse){.peel-row>.cd-pull:after{content:"";position:absolute;inset:0 auto 0 0;width:52px}.peel-row>.cd-pull.on:after{left:auto;right:0}:is(.work-row,.managed-task-title).peel-row>.cd-pull{touch-action:pan-y}:is(.work-row,.managed-task-title).peel-row>.cd-pull:after{width:var(--pull-hit-width,52px)}:is(.work-row,.managed-task-title).peel-row>.cd-pull.on:after{width:auto;right:0;left:calc(var(--pull-gap,0px) + 32px - var(--pull-hit-width,0px) * 7 / 3)}}.citem>.cd-pull:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pull-hit-width,32px)}.citem>.cd-pull.on:after{left:auto;right:0}.cd-pull svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.peel-row:not(.peeling) .cd-pull svg{clip-path:inset(0 round 12px 0 0 12px)}.cd-pull path{fill:var(--cd-c,var(--exam));transition:d .3s cubic-bezier(.2,.8,.2,1)}.cd-pull.on svg{transform:scaleX(-1)}.cd-pull.on path{fill:var(--muted)}.peel-row:hover .cd-pull:not(:disabled) path,.cd-pull:focus-visible path,.peel-row.peeling .cd-pull path{d:path("M24 0 L0 0 L0 100 L12 100 C6 96 4 90 4 82 L4 38 C4 24 24 22 24 0 Z")}.cd-pull:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cd-pull:disabled{transform:translate3d(var(--pull-rest,0),0,0);cursor:default}.peel-row:not(.peeling,.settling)>.cd-pull.on{left:auto;right:var(--pull-gap,0px);transform:none;transition:none}.peel-row.peeling:not(.settling) .cd-pull{transition:none;cursor:grabbing}.peel-row.toggling .cd-pull{cursor:wait;pointer-events:none}@media (prefers-reduced-motion:reduce){.cd-pull,.cd-pull path{transition-duration:.01ms}}.cd .n{flex:0 0 42px;text-align:center;line-height:1.1}.cd .n b{display:block;font-size:17px;font-weight:700;color:var(--cd-c, var(--exam))}.cd .row.done .n b{color:var(--muted)}.cd .n small{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cd .m{flex:1;min-width:0}.cd .m b{display:block;font-size:12.5px}.cd .m small{display:block;font-size:11px;color:var(--muted)}.cd .cd-edit{display:flex;flex-direction:column;gap:4px}.cd .cd-edit input{width:100%;font-size:12.5px;padding:6px 8px}.cd .cd-actions{display:flex;gap:2px;flex:none;opacity:0;transition:opacity .15s ease}.cd .row:hover .cd-actions,.cd .row.editing .cd-actions{opacity:1}.cd .cd-btn{border:none;background:none;color:var(--muted);cursor:pointer;padding:3px 6px;font-size:13px;line-height:1;border-radius:6px}.cd .cd-btn:hover{background:var(--bg);color:var(--ink)}.cd .cd-x:hover{color:#c0392b}.ttnote{margin-top:10px;font-size:12px;color:var(--muted)}aside{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:none;transition:border-color .2s ease}.card:hover{border-color:var(--muted)}.card h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card h3 span{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:11px}.event-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-form-row>.field:only-child{grid-column:1/-1}label{font-size:12px;color:var(--muted)}input[type=text],input[type=password],input[type=email],input[type=date],input[type=time],input[type=number],input[type=url],textarea{font:inherit;font-size:13.5px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--bg);color:var(--ink);width:100%;transition:all .2s ease}input[type=date],input[type=time]{overflow:hidden;color-scheme:light dark;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{margin-left:6px;border-radius:5px}input::placeholder{color:var(--muted);opacity:.8}input:hover,textarea:hover{background:var(--line)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent);background:var(--panel)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}ul.evlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:360px;overflow:auto}ul.evlist li{display:flex;gap:9px;align-items:flex-start;padding:6px;border-radius:8px;font-size:13px}ul.evlist li:hover{background:var(--bg)}ul.evlist .d{flex:0 0 44px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;padding-top:1px;text-align:right}ul.evlist .t{flex:1;min-width:0;word-wrap:break-word}ul.evlist :is(.alarm-open,.crs-open){background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}ul.evlist li:has(.alarm-edit){background:var(--bg);padding:10px}ul.evlist .alarm-edit{flex:1;display:flex;flex-direction:column;gap:8px}ul.evlist .alarm-edit input{background:var(--panel);border-color:var(--line);font-size:13px;padding:8px 10px}ul.evlist .alarm-edit input:focus{border-color:var(--muted)}ul.evlist .alarm-edit .daypicker button{background:var(--panel);border:1px solid var(--line);padding:5px 0}ul.evlist .alarm-edit .daypicker button.on{background:var(--ink);border-color:var(--ink);color:var(--panel)}ul.evlist .alarm-edit span{display:flex;gap:6px;margin-top:2px}ul.evlist .alarm-edit span button{flex:1;padding:8px}ul.evlist .t small{display:block;color:var(--muted);font-size:11px}ul.evlist .t a{color:var(--accent);font-weight:600;text-decoration:none}ul.evlist .t a:hover{text-decoration:underline}ul.evlist .t .nb-links{display:flex;gap:12px}ul.evlist .t-edit{display:flex;flex-direction:column;gap:8px}ul.evlist .t-edit label{display:flex;flex-direction:column;gap:3px}ul.evlist .t-edit-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}ul.evlist .t-edit input{width:100%;font-size:12.5px;padding:6px 8px}ul.evlist .x{opacity:0;border:none;background:none;color:var(--muted);cursor:pointer;padding:0 2px;font-size:15px;line-height:1}ul.evlist .edit{opacity:0;border:none;background:none;color:var(--muted);cursor:pointer;padding:0 2px;font-size:13px;line-height:1}ul.evlist li:hover .x,ul.evlist li:hover .edit,ul.evlist li.editing .x,ul.evlist li.editing .edit{opacity:1}ul.evlist .x:hover{color:#c0392b}ul.evlist .edit:hover{color:var(--ink)}input[type=checkbox].switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;margin:0;width:32px;height:19px;border-radius:20px;background:var(--line);cursor:pointer;transition:all .2s ease}input[type=checkbox].switch:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px #00000040;transition:transform .2s cubic-bezier(.4,0,.2,1)}input[type=checkbox].switch:checked{background:var(--accent)}input[type=checkbox].switch:checked:after{transform:translate(13px)}input[type=checkbox].switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crs-budget{flex:none;border:1px solid transparent;background:var(--bg);color:var(--muted);font-size:10.5px;padding:3px 7px;border-radius:20px;cursor:pointer;white-space:nowrap;margin-top:2px}.crs-budget:hover{background:var(--line);color:var(--ink)}.crs-budget.set{color:var(--ink)}.crs-budget.live{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.crs-budget.done{background:var(--event-soft);border-color:var(--event);color:var(--event);font-weight:600}li.is-holiday .t{color:var(--holiday)}li.is-state .t{color:var(--state)}li.is-mine .t{color:var(--event)}li.is-exam .t{color:var(--exam);font-weight:600}li.is-due .t{color:var(--due)}li.is-class .t{color:var(--class)}li.now{background:var(--accent-soft)}.empty{color:var(--muted);font-size:12.5px;padding:5px 0}.empty-action{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sched li{display:flex;gap:8px;font-size:12.5px;align-items:flex-start;padding:5px 7px;border-radius:7px;border-left:3px solid var(--line);background:var(--bg)}.sched .tm{flex:0 0 78px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;padding-top:1px}.sched .bd b{display:block;font-size:12.5px}.sched .bd small{color:var(--muted);font-size:11px}#pop{position:fixed;z-index:99;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease;max-width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;background:var(--pop);border:1px solid var(--pop-line);border-radius:16px;padding:16px;box-shadow:0 12px 40px -8px #00000026,0 4px 16px -4px #0000001a;font-size:13px;line-height:1.5}#pop.on{opacity:1;transform:translateY(0);pointer-events:auto}#pop h4{margin:0 0 2px;font-size:13px;font-weight:650}#pop .pop-heading{position:sticky;top:-16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -16px 8px;padding:10px 12px;background:var(--pop);border-bottom:1px solid var(--pop-line)}#pop .pop-heading h4{min-width:0;font-size:14px}#pop .wkline{color:var(--muted);font-size:11px;margin-bottom:7px}#pop .grp{margin-top:7px}#pop .grp:first-of-type{margin-top:0}#pop .it{display:flex;gap:7px;align-items:center;padding:7px 10px;margin-bottom:5px;border-left:3px solid var(--cd-c,var(--line));border-radius:8px;background:var(--panel)}:root[data-complete=swipe] #pop .it.peel-row{border-left:0;padding-left:34px}#pop .it.done b{text-decoration:line-through;opacity:.6}#pop .it.draggable{cursor:grab}#pop .it.draggable:hover{background:var(--bg)}#pop .it>span{flex:1;min-width:0}#pop .it b{display:block;font-weight:650}#pop .it small{color:var(--muted);display:block;font-size:11px}#pop .none{color:var(--muted)}#pop .popdel{flex:none;border:none;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;border-radius:5px;opacity:0;transition:opacity .12s}#pop .it:hover .popdel,#pop .it:focus-within .popdel{opacity:1}#pop .popdel{display:grid;place-items:center;min-width:32px;min-height:32px}#pop .popdel svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#pop .popdel:hover{color:var(--exam);background:var(--bg)}#pop .it.editing .popdel{opacity:1}#pop .popclose{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--pop-line);background:var(--panel);color:var(--ink);cursor:pointer;font-size:22px;line-height:1;padding:0;border-radius:8px}#pop .popclose:hover{background:var(--bg);color:var(--accent)}#pop :is(button,input,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){#pop .popdel{opacity:1;min-width:44px;min-height:44px}#pop .popclose{width:44px;height:44px}}.prog{display:flex;align-items:center;gap:10px}.bar2{flex:1;height:7px;border-radius:4px;background:var(--bg);overflow:hidden;border:1px solid var(--line)}.bar2 i{display:block;height:100%;width:0;background:var(--event);transition:width .25s}.prog span{font-size:12px;color:var(--muted);white-space:nowrap}.cday{margin-bottom:16px}.cday h4{margin:0 0 10px;font-size:13px;font-weight:700;display:flex;align-items:baseline;gap:8px}.cday h4 small{font-weight:500;color:var(--muted);font-size:12px}.cday.isToday h4{color:var(--today)}.citem{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border-left:3px solid transparent;margin-bottom:6px;background:var(--panel);transition:all .2s ease;box-shadow:0 1px 4px #00000005}.citem:hover{box-shadow:0 4px 12px #0000000f}.citem input[type=checkbox],.titem input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:1px 0 0;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;flex:none;transition:background .15s,border-color .15s,box-shadow .15s}.citem input[type=checkbox]:hover,.titem input[type=checkbox]:hover{border-color:var(--accent)}.citem input[type=checkbox]:checked,.titem input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.citem input[type=checkbox]:checked:after,.titem input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.citem input[type=checkbox]:focus-visible,.titem input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.citem .tx{flex:1;min-width:0}.citem .tx b{display:block;font-size:13px;font-weight:600}.citem .tx small{display:block;color:var(--muted);font-size:11.5px}.titem{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.titem .tx{flex:1;font-size:13px;line-height:1.4}.titem.done .tx{text-decoration:line-through;color:var(--muted)}.titem .x{border:none;background:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0 4px;margin-top:-2px}.citem.done .tx b{text-decoration:line-through;opacity:.5}.citem.done .tx small{opacity:.5}.pill{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:20px;white-space:nowrap;flex:none;margin-top:1px;border:1px solid transparent}.pill.over{background:var(--exam);color:#fff}.pill.today{background:var(--holiday-soft);color:var(--holiday)}.pill.soon{background:var(--due-soft);color:var(--due)}.pill.later{background:var(--bg);color:var(--muted)}.pill.ok{background:var(--event-soft);color:var(--event)}.citem.over{background:var(--exam-soft)}.citem.peel-row{border-left:0;padding-left:34px}.citem.peel-row.done>.pill{margin-right:24px}button.link{border:none;background:none;color:var(--accent);padding:0;font-size:12.5px;text-align:left}button.link:hover{text-decoration:underline;background:none;color:var(--accent)}.smart{margin-top:6px}.smart:last-child{margin-bottom:0}.smart button.link{background:var(--bg);border:1px solid transparent;border-radius:10px;color:var(--ink);padding:10px 14px;font-size:12.5px;text-align:left;line-height:1.4;width:100%;font-weight:500;transition:all .2s ease}.smart button.link:hover{background:var(--line);text-decoration:none}.smart>div:not(.link){padding:12px;background:var(--bg);border-radius:10px;margin-top:6px;border:1px solid var(--line)}.smart .howto{font-size:12.5px;line-height:1.5;color:var(--muted);margin-bottom:14px}textarea{resize:vertical;font-family:inherit}#sm-thumb img{max-width:100%;border-radius:7px;margin-top:6px;border:1px solid var(--line)}.smsg{font-size:11.5px;margin-top:8px;color:var(--muted);line-height:1.45}.smsg.err{color:var(--exam)}.keybox{margin-top:11px;font-size:11.5px;color:var(--muted)}.keybox summary{cursor:pointer;color:var(--accent)}.keybox p{margin:7px 0}.keybox input{margin-bottom:6px;font-size:12px}.keybox small{font-size:10.5px}.prev{margin-top:10px;border:1px solid var(--due);background:var(--due-soft);border-radius:10px;padding:10px}.prev h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--due)}.prow{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px;margin-bottom:6px}.prow input{font-size:12.5px;padding:5px 7px;margin-bottom:4px}.prow .drop{border:none;background:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0}.prow .drop:hover{color:var(--exam)}.prev .acts{display:flex;gap:6px}.prev .acts button{flex:1;font-size:12.5px;padding:6px}@media print{body{background:#fff}aside,.toolbar,.tabs,.bar .toggle,.desktop-account,#pop,.wnav,.modalbg,.miniwrap,.timeup,.pet-roamer{display:none}.months{grid-template-columns:repeat(2,1fr)}.month{break-inside:avoid;box-shadow:none}.layout{grid-template-columns:1fr}}.cfilters{display:flex;gap:14px;align-items:center;margin:10px 0 14px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}#root{min-height:100vh}.howto{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:11.5px;color:var(--muted);line-height:1.5;margin-bottom:10px}.howto b{color:var(--ink);display:block;margin-bottom:4px;font-size:12px}.howto ol{margin:0 0 5px;padding-left:16px}.howto li{margin-bottom:2px}.howto em{font-style:normal;color:var(--accent);font-weight:600}.btnrow{display:flex;gap:6px}.btnrow button{flex:1;padding:8px 6px}.btnrow button.primary{flex:1.3}.gridhead.nowk,.gridbody.nowk{grid-template-columns:repeat(7,minmax(0,1fr))}.yearpage{display:flex;flex-direction:column;gap:16px}.yearhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.yearhead h2{margin:0;font-size:22px;letter-spacing:-.02em}.warnbar{background:var(--holiday-soft);border:1px solid var(--holiday);color:var(--holiday);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}.warnbar b{display:block;margin-bottom:2px}.warnbar.soft{background:var(--bg);border-color:var(--line);color:var(--muted)}.yearlist{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:none;transition:border-color .2s ease}.yearlist:hover{border-color:var(--muted)}.yearlist h3{margin:0 0 9px;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.yearlist .evlist{max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:2px}.yearpick{padding:8px 12px;border-radius:10px;font-size:13.5px}.goals{margin-bottom:18px}.goals h4{margin:0 0 8px;font-size:12px;font-weight:650;display:flex;gap:8px;align-items:baseline}.goals h4 small{font-weight:400;color:var(--muted);font-size:11px}.goals-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.goals-head h4{margin:0;min-width:0;flex-wrap:wrap}.goal-create-toggle{flex:none;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:650}.goal-create-toggle:hover,.goal-create-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.goaladd.goal-create-form{display:flex;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.goal-create-form label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:650;color:var(--muted)}.goal-create-form .goal-create-title{flex:1 1 260px}.goal-create-form .goal-create-course{flex:0 1 180px}.goal-create-form .goal-create-hours{flex:0 0 100px}.goal-create-form input[type=text],.goal-create-form input[type=number],.goal-create-form select{width:100%;height:40px;margin:0;box-sizing:border-box;min-width:0;background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px #00000006}.goal-create-form input[type=text]:hover,.goal-create-form input[type=number]:hover,.goal-create-form select:hover{background:var(--panel);border-color:var(--muted)}.goal-create-form button{flex:0 0 auto;width:auto;height:40px;padding-inline:20px;white-space:nowrap}@media (max-width:680px){.goal-create-form .goal-create-title{flex-basis:100%}.goal-create-form .goal-create-course{flex:1 1 180px}}@media (max-width:480px){.goals-head{align-items:flex-start}.goal-create-form .goal-create-course{flex-basis:calc(100% - 110px)}.goal-create-form button{flex:1 1 100%}}.budget-group{margin:14px 0 18px;padding:13px 13px 5px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 48%,var(--panel))}.budget-group>h5{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 10px;font-size:12px;color:var(--ink)}.budget-group>h5 span{display:flex;align-items:center;gap:7px}.budget-group>h5 small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:400}.budget-group .goal{background:var(--panel)}.goal{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;border-left:4px solid var(--event);background:var(--panel);margin-bottom:8px;transition:all .2s ease;box-shadow:0 1px 4px #00000005}.goal:hover{box-shadow:0 4px 12px #0000000f}.goal.running{border-left-color:var(--accent);border-left-width:4px;background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 8px 22px -6px color-mix(in srgb,var(--accent) 55%,transparent)}.goal.done{border-left-color:var(--event);background:var(--event-soft)}.playbtn{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid transparent;background:var(--bg);color:var(--ink);font-size:11px;line-height:1;padding:0;cursor:pointer;transition:all .2s ease}.playbtn:hover{background:var(--accent-soft);color:var(--accent);border-color:transparent}.playbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.gbody{flex:1;min-width:0}.gtop{display:flex;justify-content:space-between;gap:6px 12px;align-items:baseline;flex-wrap:wrap}.gtop b{font-size:13px;font-weight:600}.goal-title-block{display:flex;flex-direction:column;min-width:0}.goal-title-block b{display:flex;align-items:center;gap:7px}.goal-title-block small{font-size:10.5px;color:var(--muted)}.gnum{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.gnum .of{color:var(--muted)}.gbar{height:5px;border-radius:3px;background:var(--bg);border:1px solid var(--line);overflow:hidden;margin:5px 0 4px}.gbar i{display:block;height:100%;background:var(--event);transition:width var(--motion-list) var(--ease-out)}.goal.running .gbar i{background:var(--accent)}.goal.running .gbar i{transition:width 1s linear}@media (prefers-reduced-motion:reduce){.goal.running .gbar i{transition:none}}.gfoot{display:flex;justify-content:space-between;gap:6px 12px;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap}.gfoot .ok{color:var(--event);font-weight:600}.gfoot .live{color:var(--accent);font-weight:600}.gacts{display:flex;gap:2px}.gacts button{border:none;background:none;color:var(--muted);font-size:11px;padding:2px 5px;border-radius:5px;cursor:pointer}.gacts button:hover{background:var(--bg);color:var(--accent)}.gwarn{margin-top:6px;font-size:11px;color:var(--holiday);background:var(--holiday-soft);border-radius:6px;padding:5px 7px;cursor:pointer;line-height:1.4}.gwarn em{font-style:normal;text-decoration:underline;margin-left:4px}.goaladd{display:flex;gap:6px;align-items:center;margin-top:10px;flex-wrap:wrap}.goaladd input[type=text]{flex:1 1 100%}.goaladd .goal-edit-class{display:flex;flex:1 1 100%;flex-direction:column;gap:4px}.goaladd .goal-edit-class select{width:100%}.goal-edit-title{flex:1 1 100%;font-size:13px}.goaladd input[type=number]{width:78px;flex:none}.goaladd .hrs{font-size:11.5px;color:var(--muted)}.goaladd button{padding:8px 14px;flex:none}.daily{text-align:center}.daily h3{text-align:left}.ring-wrap{position:relative;width:132px;height:132px;margin:2px auto 12px}.ring{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--bg);stroke-width:8}.ring-fill{fill:none;stroke:var(--event);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset var(--motion-list) var(--ease-out),stroke .25s}.ring-wrap.running .ring-fill{stroke:var(--accent);transition:stroke-dashoffset 1s linear,stroke .25s}.ring-wrap.running.jumped .ring-fill{transition:stroke .25s}@media (prefers-reduced-motion:reduce){.ring-wrap.running .ring-fill{transition:stroke .25s}}.ring-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-mid b{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ring-mid small{font-size:11px;color:var(--muted);margin-top:2px}.ring-acts{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:9px}.ring-status{font-size:12px;color:var(--muted)}.ring-status.ok{color:var(--event);font-weight:600}.ring-status.live{color:var(--accent);font-weight:600}.ring-btns{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.ring-btns button{padding:6px 10px;font-size:11.5px}.daily>.ring-status{display:block;margin:0 0 10px}.adjbtn{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid transparent;background:var(--bg);color:var(--ink);font-size:16px;line-height:1;padding:0;cursor:pointer;font-weight:600;transition:all .2s ease}.adjbtn:hover{background:var(--accent-soft);color:var(--accent);border-color:transparent}.ring-linkrow{display:flex;gap:16px;justify-content:center;align-items:center}.ring-linkrow .ring-popout{display:inline-grid;place-items:center;padding:2px;opacity:.55}.ring-linkrow .ring-popout:hover{opacity:1;text-decoration:none}.ring-linkrow button{border:none;background:none;color:var(--muted);font-size:11.5px;padding:2px 4px;cursor:pointer}.ring-linkrow button:hover{color:var(--accent);text-decoration:underline}.pet{text-align:center}.pet-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.pet-head h3{margin:0;text-align:left;flex:1;font-size:12px;letter-spacing:.04em}.card.pet>.pet-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:4px}.card.pet>.pet-head .pet-info-btn{width:28px;height:28px}.card.pet>.pet-head h3{min-width:0;font-size:10.5px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.pet>.pet-head .pet-stat{box-sizing:border-box;height:24px;padding:0 7px 0 5px;gap:4px;font-size:10.5px;white-space:nowrap;justify-content:center}.card.pet>.pet-head .pet-stat>span{font-size:12px;line-height:16px}.pet-mode{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;padding:0;overflow:hidden;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.pet-mode:hover{color:var(--accent);border-color:var(--accent)}.pet-mode .pet-avatar{background:none}.sprite{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;flex:none}.sprite img{display:block;max-width:none;image-rendering:pixelated}:is(.pet-avatar,.pet-shop-item,.buddy-growth,.pet-info-growth) .sprite-fine img{image-rendering:auto}@keyframes sprite-play{to{transform:translate(var(--end,-100%))}}.pet-room{position:relative;height:124px;margin:4px 0 10px;border-radius:12px;overflow:hidden;container-type:size;border:1px solid var(--line);--px:min(calc(100cqw / 176),calc(100cqh / 76));image-rendering:pixelated;background:var(--wall) 0 0/calc(16*var(--px)) calc(16*var(--px))}.pet-room:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(31*var(--px));background:var(--skirting) 0 0/calc(16*var(--px)) calc(8*var(--px)) repeat-x,var(--floor) 0 0/calc(16*var(--px)) calc(16*var(--px))}.pet-speaker{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pet-room.night:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2f5c9459;pointer-events:none}.pet-ceiling,.pet-wall,.pet-floor{position:absolute;left:0;right:0;display:flex;justify-content:space-evenly}.pet-ceiling{top:0}.pet-wall{top:calc(16*var(--px))}.pet-floor{bottom:calc(4*var(--px));justify-content:center;align-items:flex-end;gap:calc(2*var(--px))}.pet-face{position:relative;display:inline-block;animation:pet-bounce .5s ease}.pet-rug{position:absolute;left:50%;bottom:calc(-3*var(--px));transform:translate(-50%)}.pet-face .pet-sprite{position:relative}.pet-food-icon{margin-right:2px}.pet-room-hint{position:absolute;top:8px;left:8px;right:8px;font-size:11px;color:var(--muted);pointer-events:none}.modalcard.pet-decor{max-width:760px;text-align:left}.pet-sections{margin:0 0 14px}.pet-decor-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.pet-decor-left,.pet-customisation{min-width:0}.pet-decor .pet-room{height:300px;margin:0 0 10px}.pet-decor-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pet-decor-tabs .pet-stat{min-height:44px;flex-wrap:wrap;justify-content:center}.pet-sections button{min-height:44px;white-space:normal;font-size:12px;padding:6px}.pet-decor-tabs .pet-stat{font:inherit;color:inherit;cursor:pointer;margin:0}.pet-decor-tabs .pet-stat.on{border-color:var(--accent);background:var(--accent-soft)}.pet-spot{border:none;background:none;padding:0;margin:0;line-height:0;cursor:pointer;display:inline-flex;align-items:flex-end;justify-content:center;flex:none}.pet-spot:hover,.pet-spot:focus-visible{filter:brightness(1.2) drop-shadow(0 0 3px var(--accent))}.pet-spot.empty{box-sizing:border-box;border:2px dashed var(--accent);border-radius:6px;background:#00000026;color:var(--accent);font:700 14px/1 system-ui;align-items:center}.pet-spot.empty:before{content:"+"}.modalcard.pet-picker{max-width:400px;text-align:left}.modalcard.pet-confirm,.modalcard.confirm-card{max-width:340px;text-align:center}.confirm-card h3{margin:0 0 6px}.confirm-card p{margin:0 0 14px;font-size:13px;color:var(--muted)}.confirm-actions{display:flex;gap:8px;justify-content:center}.confirm-actions .danger{background:var(--exam);color:#fff;border:none;font-weight:600}.confirm-actions .danger:hover{background:var(--exam);opacity:.85;color:#fff}.pet-confirm-art{display:flex;justify-content:center;align-items:flex-end;gap:16px;margin:4px 0 10px;--px:2px}.pet-confirm-art .dim{opacity:.45}.pet-confirm-arrow{align-self:center;font-size:22px;color:var(--muted)}.pet-confirm h3{margin:0 0 6px}.pet-confirm p{margin:0 0 14px;font-size:13px;color:var(--muted)}.pet-confirm-actions{display:flex;gap:8px;justify-content:center}.pet-confirm-actions .primary{display:inline-flex;align-items:center;gap:6px}.pet-picker .pet-shop-grid{margin-bottom:10px}.pet-picker-remove{width:100%}.pet-stat{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:11.5px;line-height:1}button.pet-stat{font:inherit;color:inherit;cursor:pointer;margin:0}button.pet-stat:hover,button.pet-stat:focus-visible{border-color:var(--accent)}.pet-stat b{font-weight:650;color:var(--ink)}.pet-stat small{font-size:11px;color:var(--muted)}.pet-food{padding:4px 8px}.pet-info-btn{flex:none;width:36px;height:36px;border-radius:50%;padding:0;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:italic 700 12px/1 Georgia,serif;cursor:pointer}.pet-info-btn:hover{color:var(--accent);border-color:var(--accent)}.modalcard.pet-info{max-width:560px;text-align:left}.pet-guide{display:grid;gap:16px;margin-top:18px;min-width:0}.pet-guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.pet-guide-top select{width:auto;max-width:70%;min-height:40px;margin:0;font-size:13px}.pet-guide-slide{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:340px;padding:24px 20px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.pet-guide-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--accent-soft);color:var(--accent)}.pet-guide-icon .app-icon{width:38px;height:38px}.pet-guide-slide h4{margin:0;text-align:center;font-size:20px;line-height:1.3}.pet-guide-slide .pet-guide-summary{margin:0;color:var(--accent);text-align:center;font-size:15px;font-weight:600;line-height:1.5}.pet-guide-tips{display:grid;gap:10px;align-self:stretch;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--muted)}.pet-guide-tips li::marker{color:var(--accent)}.pet-guide-nav{display:flex;justify-content:space-between;gap:12px}.pet-guide-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:100px}.pet-guide-nav .app-icon{width:16px;height:16px}.pet-info-growth{width:100%}.pet-info-growth ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.pet-info-growth li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center;font-size:12px}.pet-info-growth li b{overflow-wrap:anywhere}.pet-info-growth small{font-size:11px;color:var(--muted)}.pet-info-growth p{margin:12px 0 0;font-size:12px;color:var(--muted);text-align:center}@media (max-width:540px){.pet-guide-slide{padding:20px 12px;min-height:320px}.pet-guide-slide h4{font-size:18px}}@media (max-width:400px){.pet-info-growth li{font-size:11px}.pet-info-growth .sprite{--px:1px!important}}.pet-slots{display:inline-flex;gap:3px}.pet-slots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.pet-slots i.on{background:var(--accent)}.pet-decor-note{margin:0 0 8px}.pet-decor .pet-head{margin:0 36px 12px 0}.pet-decor-hint{font-size:12px;line-height:1.5;color:var(--muted)}.pet-shop{max-height:min(440px,55vh);overflow-y:auto;padding:0 8px 8px 0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;overscroll-behavior-y:contain;scroll-padding-block:8px}.pet-shop::-webkit-scrollbar{width:8px}.pet-shop::-webkit-scrollbar-track{background:transparent}.pet-shop::-webkit-scrollbar-thumb{background:var(--muted);border-radius:10px}.pet-shop::-webkit-scrollbar-thumb:hover{background:var(--accent)}.pet-shop::-webkit-scrollbar-button{display:none}.pet-shop:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.pet-shop h4{margin:18px 0 8px;font-size:13px;font-weight:700;color:var(--ink)}.pet-shop h4:first-child{margin-top:0}.pet-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,90px),1fr));gap:8px}.pet-shop-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:10px 6px;min-width:0;min-height:88px;--px:1.25px;line-height:1;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);cursor:pointer}.pet-set-preview{display:block;width:48px;height:32px;border-radius:4px;image-rendering:pixelated;background:var(--skirting) 0 16px/16px 8px repeat-x,var(--floor) 0 24px/16px 16px repeat-x,var(--wall) 0 0/16px 16px}.pet-shop-item b{font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pet-shop-item small{font-size:12px;line-height:1.35;color:var(--muted)}.pet-shop-item.owned{border-color:var(--accent);background:var(--accent-soft)}.pet-shop-item.owned small{color:var(--accent);font-weight:700}.pet-shop-item:not(:disabled):hover{border-color:var(--accent)}.pet-shop-item:disabled{opacity:1;cursor:not-allowed}.pet-shop-item.owned:disabled{opacity:1;cursor:default}.pet-shop-item.locked{border-style:dashed}.pet-shop-item.locked .sprite,.buddy-growth .locked .sprite{filter:contrast(0)}@media (max-width:640px){.pet-decor-body{grid-template-columns:1fr}}.buddy-page{text-align:left}.buddy-page>.pet-head{margin-bottom:18px}.buddy-page .pet-room{height:auto;aspect-ratio:176/76;margin:0 0 10px}.buddy-page .pet-shop{max-height:min(440px,50vh)}.buddy-page .pet-sections{margin:0 0 14px}.buddy-page .pet-customisation{border-left:1px solid var(--line);padding-left:20px}.buddy-feed{margin:18px 0 0;text-align:center}.buddy-feed .pet-feed-label small,.buddy-feed .pet-hint{font-size:12px}.buddy-customise{width:100%;min-height:44px;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:650}.buddy-stats{margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.buddy-stats summary{padding:12px 0;cursor:pointer;font-size:14px;font-weight:650}.buddy-stats summary span{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.buddy-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 20px}.buddy-stat-grid>div{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.buddy-stat-grid dt{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.buddy-stat-grid dd{margin:0;line-height:1.5}.buddy-stat-grid strong{display:block;font-size:24px;line-height:1.2;margin-bottom:8px;font-variant-numeric:tabular-nums}.buddy-stat-grid strong small{font-size:12px;font-weight:400;color:var(--muted)}.buddy-stat-grid dd>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.buddy-growth{margin-bottom:16px}.buddy-growth h4{margin:0 0 6px;font-size:14px}.buddy-growth p{font-size:13px;color:var(--muted);margin:0 0 12px}.buddy-growth ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.buddy-growth li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;text-align:center;border:1px solid var(--line);border-radius:10px;font-size:12px}.buddy-growth li.on{border-color:var(--accent);background:var(--accent-soft)}.buddy-growth li small{font-size:11px;color:var(--muted)}.buddy-how summary{cursor:pointer;font-weight:600;color:var(--accent);padding:14px 0;font-size:13px}.buddy-off{text-align:center}@keyframes pet-bounce{0%{transform:scale(.6)}55%{transform:scale(1.18)}to{transform:scale(1)}}.pet-bubble{margin:0 0 8px;padding:8px 11px;background:var(--accent-soft);border-radius:12px;font-size:13px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.pet-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pet-message-head .pet-speaker{margin:0}.pet-message-next{flex:none;border:none;background:none;color:var(--accent);font-size:12px;padding:4px 6px;min-height:36px;cursor:pointer}.pet-bubble p{margin:0}.pet-bubble blockquote{margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.buddy-page .pet-bubble{position:relative;margin:12px 0 0;padding:8px 14px 14px;font-size:14px;line-height:1.5}.buddy-page .pet-bubble:before{content:"";position:absolute;top:-6px;left:calc(50% - 6px);width:12px;height:12px;background:var(--accent-soft);transform:rotate(45deg)}.buddy-page .pet-message-next{min-height:44px}.buddy-page .pet-speaker{font-size:11px;letter-spacing:.03em}.buddy-page button:focus-visible,.buddy-page summary:focus-visible,.pet-message-next:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pet-bubble cite{display:block;margin-top:4px;font-style:normal;font-size:11px;color:var(--muted)}.pet-bubble.pet-cheer{text-align:center;font-weight:600;color:var(--accent)}@media (max-width:640px){.buddy-page .pet-customisation{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}.buddy-stats summary span{display:block;margin:6px 0 0 18px}}.pet-hint{margin:0 0 6px;font-size:11px;color:var(--muted)}.pet-meta{font-size:11.5px;color:var(--muted);margin-bottom:4px}.pet .gbar{margin:0 0 10px}.pet-feedrow{display:flex;gap:8px;margin-bottom:2px}.pet-feedrow>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:5px 8px;border-radius:9px;font-size:12px}.pet-feedrow .pet-feed{flex:1.2;margin:0}.pet-feed-art{display:grid;place-items:center;flex:none;width:32px;height:32px}.pet-feed-art .pet-food-icon{margin:0}.pet-feed-label{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2;overflow-wrap:anywhere}.pet-feed-label small{font-size:10px;font-weight:500;opacity:.8}.pet-feed-cost{display:inline-flex;align-items:center;gap:4px}.pet-feed-cost .pet-food-icon{margin:0}.pet-feed-all{flex:1;background:transparent;border:1px solid var(--line);color:var(--ink)}.pet-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pet-actions button{border:none;background:none;color:var(--muted);font-size:11.5px;font-weight:500;padding:2px 4px;min-height:44px;cursor:pointer;white-space:nowrap}.pet-actions button:hover{color:var(--accent);text-decoration:underline}.pet-feed-all:hover{background:var(--accent-soft);border-color:var(--accent)}.pet button:focus-visible,.pet-roamer-bubble button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pet .ring-linkrow{gap:12px}.pet .ring-linkrow button{white-space:nowrap}.header-settings-menu .toggle{display:flex;gap:8px;margin-bottom:10px;font-size:12.5px}.pet-roamer{position:fixed;bottom:4px;left:0;z-index:35;width:max-content}.pet-roamer-face{border:none;background:none;cursor:pointer;padding:2px 6px;line-height:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.pet-roamer.hop .pet-roamer-face{animation:pet-hop .5s ease-out 2}@keyframes pet-hop{50%{translate:0 -20px}}.pet-roamer-bubble{position:absolute;bottom:calc(100% + 6px);--bw:min(240px, calc(100vw - 16px) );width:var(--bw);padding:10px 12px;text-align:center;left:clamp(calc(8px - var(--x,0px)),calc((100% - var(--bw)) / 2),calc(100vw - 8px - var(--bw) - var(--x,0px)));box-shadow:0 10px 30px #00000040}.pet-roamer-bubble .pet-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pet-roamer-say{--bw:min(220px, calc(100vw - 16px) );margin:0;padding:7px 10px;font-size:12px;line-height:1.35;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:0 4px 14px #0000002e;pointer-events:none;animation:pet-say .25s ease}.pet-roamer-say cite{display:block;margin-top:3px;font-style:normal;font-size:11px;color:var(--muted)}@keyframes pet-say{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.pet-roamer-face,.pet-face,.sprite img{animation:none}}.pet-decor-body.pet-home-body{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}.buddy-name{margin:-6px 0 14px}.buddy-name>button{min-height:44px;font-size:12px;color:var(--accent);background:none;border:none;padding:4px 0}.buddy-name form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.buddy-name input{min-width:0;max-width:100%;flex:1 1 160px}.buddy-name label{font-size:12px}.buddy-name button{min-height:44px}.buddy-activities{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.buddy-activities>button{min-width:56px;min-height:44px;border-radius:12px}.buddy-activities .pet-feedrow{margin:0;display:flex}.buddy-activities .pet-feedrow>button{flex:none}.buddy-activities .pet-feed-label{white-space:nowrap;overflow-wrap:normal}.buddy-activities .pet-feed{min-height:44px}.buddy-activities>.pet-hint{order:5;flex-basis:100%;margin:0}.buddy-page .pet-actions{flex-wrap:wrap;gap:8px}.buddy-page .pet-actions button{min-height:44px}.pet-room-active .pet-floor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:end;justify-items:center}.pet-room-active .pet-floor>.pet-item,.pet-room-active .pet-floor>.pet-spot{grid-row:1}.pet-room-active .pet-floor>.pet-spot{z-index:2}.pet-room-space{grid-column:3;grid-row:1;width:calc(32 * var(--px));height:calc(32 * var(--px));pointer-events:none}.pet-face.pet-room-buddy{position:absolute;bottom:0;transform:translate(-50%);transition:left 1.2s ease-in-out;animation:none;z-index:3}.pet-touch{position:relative;display:block;min-width:44px;min-height:44px;padding:0;border:0;background:none;line-height:0;cursor:pointer}.pet-touch:hover{filter:brightness(1.08)}:is(.pet-touch,.pet-furniture,.pet-roamer-face,.pet-roam-catcher):is(:hover,:active){background:none!important;box-shadow:none!important}.pet-touch:focus-visible,.pet-furniture:focus-visible,.pet-roamer-face:focus-visible,.pet-play-target:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.pet-furniture{min-width:44px;min-height:44px;z-index:2}.pet-touch-hint{position:relative}.pet-touch-hint:after{content:"";position:absolute;left:15%;right:15%;bottom:-3px;height:10px;border:2px solid var(--accent);border-radius:50%;pointer-events:none;animation:pet-tap-pulse 1.6s ease-out infinite}.pet-tap-tag{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:3px 8px;border-radius:999px;background:var(--accent);color:var(--bg);font:700 11px/1.2 system-ui;white-space:nowrap;pointer-events:none}.pet-affection{position:absolute;left:50%;top:-18px;width:0;height:0;color:var(--accent);font:700 17px/1 system-ui;pointer-events:none}.pet-affection.adoring{top:-24px;font-size:21px}.pet-affection i{position:absolute;left:var(--dx);font-style:normal;transform:translate(-50%);animation:pet-hearts 1.9s ease-out calc(var(--i) * .12s) both}.pet-say{position:absolute;left:50%;bottom:calc(100% + 22px);transform:translate(calc(var(--pos,50) * -1%));width:max-content;max-width:180px;pointer-events:none;z-index:5}.pet-say>span{display:block;padding:4px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:600 12px/1.3 system-ui;text-align:center;box-shadow:0 2px 6px #0002;animation:pet-say-pop 3.2s ease-out both}.pet .pet-say{max-width:150px}.pet .pet-say>span{padding:3px 8px;font-size:11px}.pet-nudge{animation:pet-nudge 1.8s ease-in-out infinite}.pet-zzz{position:absolute;right:4px;top:4px;width:0;height:0;color:var(--accent);font:700 12px/1 system-ui;pointer-events:none}.pet-zzz i{position:absolute;left:calc(var(--i) * 7px);top:calc(var(--i) * -8px);font-style:normal;font-size:calc(10px + var(--i) * 3px);opacity:0;animation:pet-z 2.4s ease-in-out calc(var(--i) * .8s) infinite}.petted{animation:pet-nuzzle .65s ease-in-out 2}.petted.bird,.petted.dog,.petted.pug{animation:pet-hop .5s ease-out 2}.pet-play-target{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:transparent;border-radius:12px;cursor:crosshair;z-index:1}.pet-play-target span{position:absolute;top:8px;left:8px;right:8px;font-size:12px;color:var(--ink);background:var(--panel);padding:5px;border-radius:6px;opacity:.9}.pet-play-button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.pet-play-button img{image-rendering:pixelated;object-fit:contain;flex:none}.pet-ball{position:absolute;bottom:calc(4 * var(--px,2px));width:clamp(16px,calc(8 * var(--px,2px)),28px);height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;transform:translate(-50%);filter:drop-shadow(0 2px 1px #0003);pointer-events:none;z-index:4;animation:pet-ball-drop .45s ease-out}.pet-roam-ball{position:fixed;bottom:8px;width:20px;z-index:36;animation:pet-roam-drop .6s cubic-bezier(.4,0,.8,1)}.pet-roam-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34}.pet-roam-catcher{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:crosshair}.pet-roam-catcher:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.pet-roam-aim{display:none;position:absolute;bottom:4px;translate:-50% 0;color:var(--accent);font-size:26px;line-height:1;pointer-events:none}.pet-roam-catcher:focus-visible .pet-roam-aim{display:block}.pet-roam-stop{position:absolute;top:12px;left:50%;transform:translate(-50%);min-height:44px;padding:6px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);box-shadow:0 4px 14px #0003}.pet-roam-stop small{margin-left:8px;color:var(--muted)}.pet-roamer-bubble.card{--bw:min(340px, calc(100vw - 16px) );box-sizing:border-box;padding:12px 16px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;text-align:left}.pet-roamer-bubble button{min-height:44px}.pet-roam-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pet-roam-heading strong{flex:1;min-width:0;font-size:15px;overflow-wrap:anywhere}.pet-roam-heading button{flex:none;width:44px;padding:0;background:none;border:0;color:var(--muted);font-size:22px}.pet-roam-message{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.buddy-priority{display:flex;flex-wrap:wrap;gap:4px 8px;margin:12px 0 8px;text-align:left}.buddy-priority button,.buddy-section button,.buddy-home-tools button{min-height:44px;min-width:0;margin:0;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;white-space:normal}.buddy-priority .buddy-plan{flex:1 1 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:var(--accent-soft);color:var(--accent);font-weight:650;text-align:left}.buddy-priority .buddy-plan{white-space:nowrap}.buddy-priority:has(.buddy-plan+.buddy-plan) .buddy-plan>span{display:none}.buddy-priority:has(.buddy-plan+.buddy-plan) .buddy-plan{justify-content:center;padding-inline:8px}.buddy-priority button:not(.buddy-plan){text-align:left}.buddy-section{border-top:1px solid var(--line);text-align:left}.buddy-section summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 0;box-sizing:border-box;list-style:none;cursor:pointer;font-size:12px;color:var(--muted)}.buddy-section summary::-webkit-details-marker{display:none}.buddy-section summary:after{content:"+";font-size:16px}.buddy-section[open]>summary:after{content:"−"}.buddy-section summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.buddy-section .buddy-activities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;margin:0 0 8px}.buddy-section .pet-feedrow{display:contents}.buddy-section .buddy-activities button{display:flex;align-items:center;justify-content:center;min-width:44px;gap:4px;border:0;border-radius:8px;background:transparent;font-size:13px}.buddy-section .buddy-icon-feed{flex-direction:column}.buddy-icon-feed .pet-feed-label>span{display:none}.buddy-priority .icon-button,.buddy-home-tools .icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px}.buddy-section .buddy-activities .icon-button{width:44px;height:44px;justify-self:center}.buddy-section .pet-feed-art{width:24px;height:24px}.buddy-section .pet-feed-label{align-items:flex-start}.buddy-section .pet-feed-label small{font-size:11px;color:var(--muted)}.buddy-section .pet-hint{grid-column:1/-1;margin:0 0 8px;font-size:12px;text-align:left}.buddy-section .pet-feed-all{width:100%;justify-content:flex-start}.buddy-section .buddy-study{width:100%;text-align:left}.buddy-study small{display:block;color:var(--muted);font-size:11px;font-weight:400}.buddy-home-tools{border-top:1px solid var(--line);text-align:left}.buddy-home-tools .buddy-customise{margin:0}.buddy-footer{border-top:1px solid var(--line);padding-top:4px;text-align:left}.buddy-top-stats{display:flex;align-items:center;gap:12px}.buddy-top-stats .pet-stat{width:auto;min-height:44px;margin:0;padding:4px 0;gap:5px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11px}.buddy-toolbar{display:flex;align-items:center;gap:4px;margin:4px 0 10px}.buddy-toolbar .buddy-activities,.buddy-toolbar .pet-feedrow{display:contents}.buddy-toolbar button,.buddy-toolbar .pet-feedrow>button{display:flex;flex:0 1 44px;align-items:center;justify-content:center;width:auto;height:44px;min-width:28px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink)}.buddy-toolbar .pet-feed-art{width:20px;height:20px}.buddy-toolbar .pet-feed-label{display:none}.buddy-toolbar .buddy-more-toggle{margin-left:auto;color:var(--muted)}.buddy-more{margin-top:-6px;padding-top:4px;border-top:1px solid var(--line)}.buddy-toolbar [data-action]{display:contents}.buddy-slot{flex:0 1 44px;min-width:28px;height:44px;box-sizing:border-box;border:1px dashed var(--line);border-radius:8px}.buddy-toolbar:not(.arranging) .buddy-slot{display:none}.buddy-toolbar.arranging [data-action] button{touch-action:none;cursor:grab}.buddy-toolbar button.dragging{position:relative;z-index:3;pointer-events:none;cursor:grabbing;background:var(--panel);box-shadow:0 4px 14px #0004}[data-action].buddy-drop button,.buddy-slot.buddy-drop,.buddy-more.buddy-drop{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.buddy-more.buddy-drop{border-radius:8px}.buddy-arrange-hint{margin:-4px 0 8px;font-size:11px;line-height:1.4;color:var(--muted)}.buddy-footer .pet-meta{font-size:11px;margin:0 0 6px}.buddy-footer .gbar{margin-bottom:6px}@keyframes pet-hearts{0%{opacity:0;translate:0 6px;scale:.5}20%{opacity:1;scale:1}55%{translate:var(--s) -12px}to{opacity:0;translate:0 -28px}}@keyframes pet-z{0%{opacity:0;translate:0 6px}25%{opacity:.9}to{opacity:0;translate:6px -10px}}@keyframes pet-nuzzle{50%{rotate:-6deg;translate:0 -3px}}@keyframes pet-say-pop{0%{opacity:0;translate:0 6px;scale:.9}10%{opacity:1;translate:0 0;scale:1}85%{opacity:1}to{opacity:0}}@keyframes pet-nudge{50%{box-shadow:0 0 0 5px var(--accent-soft)}}@keyframes pet-tap-pulse{0%{opacity:.9;scale:.85}to{opacity:0;scale:1.25}}@keyframes pet-roam-drop{0%{translate:0 calc(-1 * var(--drop,50px))}70%{translate:0 0}85%{translate:0 -10px}to{translate:0 0}}@keyframes pet-ball-drop{0%{translate:0 -50px}65%{translate:0 0}80%{translate:0 -10px}to{translate:0 0}}@media (prefers-reduced-motion:reduce){.pet-face.pet-room-buddy{transition:none}.pet-affection i,.pet-zzz i,.petted,.petted.bird,.petted.dog,.petted.pug,.pet-ball,.pet-roamer.hop .pet-roamer-face,.pet-touch-hint:after,.pet-say>span,.pet-nudge{animation:none}.sprite img{animation:none!important}.pet-affection i,.pet-zzz i{opacity:1}}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f8c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:200;overflow-y:auto}.modalcard{position:relative;max-width:520px;width:100%;margin:auto}.modalcard h3{margin:0 0 6px}.modalx{position:absolute;top:10px;right:10px;border:none;background:none;color:var(--muted);font-size:20px;line-height:1;padding:4px 8px;cursor:pointer}.modalx:hover{color:var(--accent)}.modaltools{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px}.modaltool{border:none;background:none;color:var(--muted);padding:5px 6px;border-radius:7px;line-height:0;cursor:pointer}.modaltool.x{font-size:20px;line-height:1;padding:2px 7px}.modaltool:hover{background:var(--bg);border-color:transparent;color:var(--accent)}.modalcard .modaltool.x,.modalcard .modalx{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:24px}.modalcard:has(>.modaltools)>h3{padding-right:44px}.modalcard :is(.modaltool,.modalx):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-actions,.pet-confirm-actions{flex-wrap:wrap}.confirm-actions button,.pet-confirm-actions button{min-height:44px}.time-budget-heading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;margin:0 52px 12px;color:var(--ink)}.time-budget-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.time-budget-subtitle{margin:-8px 20px 12px;text-align:center}.miniwrap{position:fixed;z-index:9999;width:236px}.minicard{padding:12px 14px 14px;text-align:center;border-color:var(--pop-line);background:var(--pop);box-shadow:0 12px 40px -8px #00000026,0 4px 16px -4px #0000001a;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:none;border-radius:16px;border:1px solid var(--pop-line)}.minicard.drag{cursor:grabbing}.minihead{display:flex;align-items:center;gap:4px;margin-bottom:2px}.minititle{flex:1;min-width:0;text-align:left;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniicon{flex:none;border:none;background:none;color:var(--muted);padding:4px 5px;border-radius:6px;line-height:0;cursor:pointer}.miniicon.x{font-size:17px;line-height:1;padding:1px 6px}.miniicon:hover{background:var(--bg);border-color:transparent;color:var(--accent)}.minicard .ring-wrap{width:96px;height:96px;margin:2px auto 8px}.minicard .ring-mid b{font-size:15px}.minicard .ring-mid small{font-size:10px}.minicard .ring-acts{margin-bottom:5px}.minicard .ring-status{font-size:11px}.wrap.wrap-focus{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;padding:16px 22px;display:flex;overflow:hidden}.budgetspage{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.bp-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;flex:none}.bp-top-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bp-back{padding:9px 16px}.bp-design-toggle{padding:9px 14px}.theme-picker{position:relative;display:inline-flex;z-index:30}.theme-picker-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:178px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);box-shadow:none}.theme-picker-trigger:hover,.theme-picker.open .theme-picker-trigger{background:var(--panel);border-color:var(--accent);color:var(--ink)}.theme-picker-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.theme-picker-label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.theme-picker-chevron{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.theme-picker.open .theme-picker-chevron{transform:rotate(180deg)}.theme-picker-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:1000;width:max-content;min-width:100%;padding:6px;border:1px solid var(--pop-line);border-radius:12px;background:var(--pop);box-shadow:0 14px 36px #0000003d}.theme-picker-option{display:grid;grid-template-columns:auto minmax(120px,1fr) 16px;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:13px;font-weight:500}.theme-picker-option:hover,.theme-picker-option:focus-visible{background:var(--accent-soft);border-color:transparent;color:var(--ink);box-shadow:none}.theme-picker-option.on{color:var(--accent);font-weight:650}.theme-picker-option>svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-preview{--swatch-1:#faf9f7;--swatch-2:#e6e2dc;--swatch-3:#b4531f;--swatch-4:#1f1d1a;display:grid;grid-template-columns:repeat(4,1fr);width:30px;height:16px;overflow:hidden;flex:none;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:5px}.theme-preview i:nth-child(1){background:var(--swatch-1)}.theme-preview i:nth-child(2){background:var(--swatch-2)}.theme-preview i:nth-child(3){background:var(--swatch-3)}.theme-preview i:nth-child(4){background:var(--swatch-4)}@media (prefers-color-scheme:dark){.theme-preview[data-palette=default]{--swatch-1:#161513;--swatch-2:#332f2b;--swatch-3:#e0834b;--swatch-4:#f0ede8}}.theme-preview[data-palette=pastel]{--swatch-1:#f4c9ca;--swatch-2:#f1d9db;--swatch-3:#7f5ea8;--swatch-4:#4a3a55}.theme-preview[data-palette=periwinkle]{--swatch-1:#aac4ff;--swatch-2:#d2daff;--swatch-3:#6267c8;--swatch-4:#30345f}.theme-preview[data-palette=lavender]{--swatch-1:#a6b1e1;--swatch-2:#dcd6f7;--swatch-3:#6652a3;--swatch-4:#424874}.theme-preview[data-palette=sand]{--swatch-1:#ad8b73;--swatch-2:#ceab93;--swatch-3:#e3caa5;--swatch-4:#fffbe9}.theme-preview[data-palette=ocean]{--swatch-1:#1b262c;--swatch-2:#0f4c75;--swatch-3:#3282b8;--swatch-4:#bbe1fa}.bp-who{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bp-who .who{font-weight:650;color:var(--ink);font-size:14px}.bp-who .switchacct{padding:9px 18px;font-size:13.5px;font-weight:600;border-radius:10px}.bp-who .switchacct:hover{background:var(--accent-soft)}@media (max-width: 640px){.bp-top{gap:12px;flex-direction:column;align-items:stretch}.bp-top-left,.bp-who{justify-content:center}}.bp-grid{display:grid;grid-template-columns:var(--bp-left-w,288px) 0 1fr;gap:16px;align-items:stretch;flex:1;min-height:0}.bp-resize{width:16px;margin-left:-8px;cursor:col-resize;touch-action:none;position:relative;border-radius:8px}.bp-resize:after{content:"";position:absolute;left:7px;top:50%;width:2px;height:48px;margin-top:-24px;border-radius:2px;background:var(--line);transition:background .15s}.bp-resize:hover:after,.bp-resize:active:after,.bp-resize:focus-visible:after{background:var(--accent);height:96px;margin-top:-48px}.bp-left{display:flex;flex-direction:column;gap:24px;min-height:0;overflow-y:auto}.bp-left .daily{margin:0}.bp-grid .task-priority-toggle{display:none}.bp-left .bp-list{flex:1;max-height:none;min-height:0;margin-bottom:0}.bp-list{max-height:280px;overflow-y:auto}.bp-list-topbar{display:flex;align-items:stretch;gap:8px;margin-bottom:14px}.bp-list-switch{display:grid;grid-template-columns:1fr 1fr;flex:1;gap:3px;margin:0;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.bp-list-switch button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:7px 12px;font-size:12px;font-weight:650}.bp-list-switch button:hover{background:var(--line);color:var(--ink)}.bp-list-switch button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #00000014}.bp-list-switch button.on:hover{background:var(--panel)}.bp-context-add{display:grid;place-items:center;flex:none;width:40px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink)}.bp-context-add svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}.bp-context-add:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.bp-budget-form{margin-bottom:12px}.bp-budget-form.goal-create-form>*{flex:1 1 100%}.bp-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.bp-list::-webkit-scrollbar{width:7px}.bp-list::-webkit-scrollbar-track{background:transparent}.bp-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.bp-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.bp-list h4{margin:0 0 8px;font-size:12px;font-weight:650;display:flex;gap:8px;align-items:baseline}.bp-list h4 small{font-weight:400;color:var(--muted);font-size:11px}.bp-clockbox{display:flex;align-items:stretch;justify-content:stretch;min-height:360px;padding:16px;container-type:size;container-name:clockbox}@media (max-width:900px),(orientation:portrait){.bp-grid{display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;gap:24px}.bp-resize{display:none}.bp-left{min-height:auto;overflow-y:visible;gap:24px}.bp-left .bp-list{max-height:none}.bp-left .daily{margin:0 auto}.bp-clockbox{min-height:min(52vh,420px);flex:none}}.planner-app[data-focus-session]{--focus-settle:1}.planner-app:is([data-focus-session],[style*=--focus-settle]):has(.focus-card) :is(.planner-rail,.workspace-mobile-tabs,.bp-list>:not(.goal.running),.bp2-row>.month,.bp-resize,.bp-resize-row,.focus-card-tabs,.focus-card-arrow):not(:hover,:focus-within){opacity:calc(1 - .5 * var(--focus-settle,0))}.planner-app:is([data-focus-session],[style*=--focus-settle]):has(.focus-card) .flipclock:not(:hover){opacity:calc(1 - .3 * var(--focus-settle,0))}.planner-app:is([data-focus-session],[style*=--focus-settle]) .budgetspage .focus-card{box-shadow:0 0 0 calc(1.5px * var(--focus-settle,0)) color-mix(in srgb,var(--accent) 45%,transparent),0 calc(18px * var(--focus-settle,0)) calc(42px * var(--focus-settle,0)) -18px color-mix(in srgb,var(--accent) 55%,transparent)}.focus-session[data-phase]{--phase:var(--accent);--phase-soft:var(--accent-soft);isolation:isolate}.focus-session:is([data-phase=rest],[data-phase=ready]){--phase:var(--event);--phase-soft:var(--event-soft)}.focus-session[data-phase=complete]{--phase:var(--class);--phase-soft:var(--class-soft)}.focus-session:is([data-phase=paused],[data-phase=idle]){--phase:var(--state);--phase-soft:var(--state-soft)}.focus-card .focus-session[data-phase]:before{content:"";position:absolute;top:4px;right:-14px;bottom:2px;left:-14px;z-index:-1;border-radius:18px;background:color-mix(in srgb,var(--phase-soft) 60%,transparent);pointer-events:none}.focus-card .focus-session[data-phase=idle]:before{display:none}.focus-session-phase{display:inline-flex;align-items:center;gap:6px}.focus-session-phase .app-icon{width:16px;height:16px;flex:none;color:var(--phase)}.focus-session[data-phase] .focus-session-label small{background:var(--phase-soft);color:var(--phase)}.focus-session-work{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink)}.focus-session-work span{font-weight:400;color:var(--muted)}.focus-session-clock{position:relative;display:grid;place-items:center;max-width:100%}.focus-session[data-phase] .focus-session-progress{flex:none}.focus-session[data-phase] .focus-session-progress>span{background:var(--phase)}.focus-session:is([data-phase=focus],[data-phase=rest]) .focus-session-progress>span{transition:width 1s linear}.focus-session[data-phase] .focus-session-progress>span.is-jump{transition:none}.focus-session[data-phase=paused] .focus-session-progress>span{background:repeating-linear-gradient(-45deg,var(--phase) 0 4px,color-mix(in srgb,var(--phase) 35%,transparent) 4px 7px)}.focus-session[data-phase=paused] .focus-session-countdown{opacity:.62}.focus-session[data-phase] .focus-session-status{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.focus-session-status .app-icon{width:13px;height:13px;flex:none}.focus-session-live{width:7px;height:7px;flex:none;border-radius:50%;background:var(--phase)}@media (prefers-reduced-motion:reduce){.focus-session[data-phase] .focus-session-progress>span{transition:none}}.focus-breath{display:inline-grid;place-items:center;flex:none;width:28px;height:28px}.focus-breath>i{display:block;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--event) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event) 45%,transparent);animation:focus-breathe 8s ease-in-out infinite}.focus-breath.is-hero{position:absolute;left:50%;top:50%;z-index:-1;width:min(150px,46cqw);height:auto;aspect-ratio:1;translate:-50% -50%;pointer-events:none}.focus-breath.is-hero>i{background:color-mix(in srgb,var(--event) 12%,transparent)}@keyframes focus-breathe{0%,to{transform:scale(.5)}50%{transform:scale(1)}}.focus-card-page[aria-hidden=true] .focus-breath>i{animation-play-state:paused}.focus-breath-toggle{min-height:32px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.focus-breath-toggle:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border:1.5px solid currentColor;border-radius:50%;vertical-align:0}.focus-breath-toggle[aria-pressed=true]{border-color:var(--event);color:var(--event)}.focus-breath-toggle[aria-pressed=true]:before{background:currentColor}.focus-breath-toggle.is-icon{display:grid;place-items:center;width:28px;height:28px;min-height:28px!important;padding:5px;border:0;border-radius:8px}.focus-breath-toggle.is-icon:before{display:none}.focus-breath-toggle.is-icon .app-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.75}.focus-breath-toggle[aria-pressed=true] .focus-breath-dot{fill:currentColor}@media (prefers-reduced-motion:reduce){.focus-breath,.focus-breath-toggle{display:none}}.focus-receipt{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left}.focus-card .focus-receipt.is-overlay{position:absolute;top:0;right:10px;bottom:10px;left:10px;z-index:3;justify-content:center;overflow-y:auto;box-shadow:0 14px 32px -16px #00000059}.focus-timer-card .focus-receipt{margin-top:12px}.focus-receipt-head{display:flex;align-items:center;gap:10px;min-width:0}.focus-receipt-head strong{display:block;font-size:14px}.focus-receipt-head small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--muted)}.focus-receipt-accent{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--event-soft);color:var(--event)}.focus-receipt-accent svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.focus-receipt-check{stroke-dasharray:15;stroke-dashoffset:0}.focus-receipt.is-unsaved .focus-receipt-accent{background:var(--holiday-soft);color:var(--holiday)}.focus-receipt-lines{display:grid;gap:6px;margin:0}.focus-receipt-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:12px}.focus-receipt-lines dt{flex:none;color:var(--muted)}.focus-receipt-lines dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.focus-receipt-actions{display:flex;flex-wrap:wrap;gap:8px}.focus-receipt-actions button{flex:1 1 0;min-height:40px;white-space:nowrap}.bp2{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}.bp-resize-row{width:100%;height:20px;flex:none;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;z-index:4;border-radius:8px}.bp-resize-row:after{content:"";position:absolute;left:50%;top:9px;width:64px;height:2px;margin-left:-32px;border-radius:2px;background:var(--line);transition:background .15s,width .15s,margin .15s}.bp-resize-row:hover:after,.bp-resize-row:active:after,.bp-resize-row:focus-visible:after{width:112px;margin-left:-56px;background:var(--accent)}.bp2-clockbox{display:flex;align-items:stretch;justify-content:stretch;flex:none;height:var(--bp2-clock-h,clamp(180px,50vh,500px));padding:16px;container-type:size;container-name:clockbox}.bp2-row{display:grid;grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch;flex:1;min-height:0;grid-template-columns:minmax(220px,var(--bp2-left-w,288px)) 0 minmax(300px,2.2fr) 0 var(--bp2-month-track,minmax(280px,1fr))}.bp2-row>.bp-resize{display:block}.bp2-row .daily,.bp2-row .bp-list,.bp2-row .month{min-width:0}.bp2-row .daily{margin:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-sizing:border-box}.bp2-row .daily .ring-wrap{margin-top:auto}.bp2-row .daily .ring-linkrow{margin-bottom:auto}.bp2-row .daily>*{flex:none}.bp2-row .daily .ring-wrap{flex:0 1 132px;height:auto;min-height:72px;width:auto;max-width:132px;aspect-ratio:1;align-self:center;container-type:size}.bp2-row .daily .ring-mid b{font-size:min(18px,14cqw)}.bp2-row .daily .ring-mid small{font-size:min(11px,8.5cqw)}.bp2-row .daily .ring-linkrow{padding-bottom:4px}.bp2-row .bp2-col{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.bp2-row .bp2-col>.card{flex:1;min-height:0;box-sizing:border-box}.bp2-row .bp2-col>.pet{display:flex;flex-direction:column;overflow-y:auto;padding:14px;container-type:size;container-name:focus-buddy;scrollbar-width:thin}.bp2-row .bp2-col>.pet .pet-room-hint{display:none}.bp2-row .bp2-col>.pet>*{flex:none}.bp2-row .bp2-col>.pet>.pet-head{margin-bottom:8px}.bp2-row .bp2-col>.pet>.pet-room{flex:1;min-height:100px;height:auto;margin:0 0 8px}.bp2-row .bp2-col>.pet>.pet-bubble{padding:6px 10px;margin-bottom:4px}.bp2-row .bp2-col>.pet .pet-message-next{min-height:28px}.bp2-row .bp2-col>.pet .pet-bubble [role=status]>p,.bp2-row .bp2-col>.pet .pet-bubble blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.bp2-row .bp2-col>.pet .pet-bubble:has(blockquote) [role=status]>p{display:none}.bp2-row .bp2-col>.pet .pet-bubble blockquote{margin:0;padding:0;border:0}.bp2-row .bp2-col>.pet .pet-bubble cite{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp2-row .bp2-col>.pet>.pet-actions{gap:8px;margin-top:auto;flex-wrap:nowrap}@container focus-buddy (max-height:260px){.pet-bubble [role=status]{font-size:12px;line-height:1.35}.bp2-row .bp2-col>.pet .pet-bubble [role=status]>p,.bp2-row .bp2-col>.pet .pet-bubble blockquote p{-webkit-line-clamp:2}}.bp2-row .bp-list{max-height:none;margin-bottom:0;min-height:0}.bp2-row .month{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden}@media (max-width:1000px){.bp2-row{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:auto;align-content:start;overflow-y:auto}.bp2-row .bp2-col,.bp2-row>.bp-resize{display:none}.bp2-row .month{align-self:auto;display:block}.bp2-row .bp-list,.bp2-row .month{min-height:auto;overflow-y:visible}}@media (max-width:640px){.bp2-row{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;align-content:start;overflow-y:auto}.bp2-row .bp-list,.bp2-row .month{min-height:auto;overflow-y:visible}}.flipclock{display:flex;gap:4%;width:100%;height:100%}@container clockbox (aspect-ratio < .85){.flipclock:not(.wsec){flex-direction:column}}.flipclock.wsec .flip-num{font-size:min(45cqh,20cqw)}.flip-block{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#0b0b0b;border-radius:18px;overflow:hidden;perspective:60cqh;box-shadow:inset 0 0 0 1px #ffffff0d}.flip-num{display:block;position:relative;top:-.05em;width:100%;text-align:center;font-weight:800;line-height:1;color:#d8d8d8;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:min(45cqh,32cqw);animation:flipdown .5s cubic-bezier(.3,.1,.3,1)}@keyframes flipdown{0%{transform:rotateX(-100deg);opacity:.5}60%{transform:rotateX(12deg);opacity:1}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flip-num{animation:none}}.flip-ampm{position:absolute;top:8%;left:9%;font-weight:700;color:#9a9a9a;letter-spacing:.03em;font-size:max(11px,6cqh)}@media (prefers-color-scheme: light){[data-theme=default] .flip-block{background:#b4531f;border-radius:24px;box-shadow:0 10px 22px -8px #b4531f66}[data-theme=default] .flip-num{color:#fdf0e7;text-shadow:-4px 5px 0 rgba(72,30,8,.18)}[data-theme=default] .flip-ampm{color:#fdf0e7d1}}[data-theme=pastel] .flip-block{background:#f8c6d3;border-radius:24px;box-shadow:0 10px 22px -8px #d66e8e66}[data-theme=pastel] .flip-num{color:#fff;text-shadow:-4px 5px 0 rgba(255,255,255,.45)}[data-theme=pastel] .flip-ampm{color:#ffffffd9}[data-theme=periwinkle] .flip-block{background:#b1b2ff;border-radius:24px;box-shadow:0 10px 22px -8px #30345f57}[data-theme=periwinkle] .flip-num{color:#eef1ff;text-shadow:-4px 5px 0 rgba(48,52,95,.2)}[data-theme=periwinkle] .flip-ampm{color:#30345fc7}[data-theme=lavender] .flip-block{background:#424874;border-radius:24px;box-shadow:0 10px 22px -8px #30365f7a}[data-theme=lavender] .flip-num{color:#f4eeff;text-shadow:-4px 5px 0 rgba(166,177,225,.3)}[data-theme=lavender] .flip-ampm{color:#f4eeffd1}[data-theme=sand] .flip-block{background:#ad8b73;border-radius:24px;box-shadow:0 10px 22px -8px #38291f5c}[data-theme=sand] .flip-num{color:#fffbe9;text-shadow:-4px 5px 0 rgba(56,41,31,.18)}[data-theme=sand] .flip-ampm{color:#fffbe9d1}[data-theme=ocean] .flip-block{background:#0f4c75;border-radius:24px;box-shadow:0 10px 24px -8px #0000008c,inset 0 0 0 1px #bbe1fa1f}[data-theme=ocean] .flip-num{color:#bbe1fa;text-shadow:-4px 5px 0 rgba(27,38,44,.36)}[data-theme=ocean] .flip-ampm{color:#bbe1facc}.pushcard p.sub{margin:0 0 10px}.pushcard .sub.err{color:var(--exam);margin:8px 0 0}.timeup{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:10000;display:flex;align-items:center;gap:11px;max-width:min(440px,calc(100vw - 24px));background:var(--pop);border:1px solid var(--accent);border-left-width:4px;border-radius:12px;padding:11px 13px;box-shadow:0 12px 34px #00000052}.timeup .tu-ring{font-size:19px;line-height:1}.timeup .tu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.timeup .tu-text b{font-size:13.5px;font-weight:650}.timeup .tu-text small{font-size:11.5px;color:var(--muted)}.timeup button{flex:none;padding:6px 11px;font-size:12px}@media (max-width:420px){.timeup{left:12px;right:12px;transform:none;max-width:none}}.pipbody{display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding:8px;margin:0;height:100vh;box-sizing:border-box;background:var(--bg)}.minicard.pip{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);box-shadow:none;background:var(--panel);padding:10px;border-radius:16px}.minicard.pip .minititle{display:block;text-align:center;margin-bottom:6px}.minicard.pip{gap:0;min-height:0;position:relative}.pipbody{min-width:200px;min-height:240px}.pipfit{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pipfit:hover{color:var(--ink);background:var(--hover,var(--bg))}.minicard.pip .ring-wrap{--ring:clamp(72px, calc(100vh - 150px) ,min(220px,70vw));width:var(--ring);height:var(--ring);flex:none;margin:4px auto 10px}.minicard.pip .ring-mid b{font-size:clamp(13px,calc(var(--ring) / 6),28px)}.minicard.pip .ring-status{margin-top:6px}.minititle select{font:inherit;font-weight:700;color:var(--ink);background-color:transparent;border:1px solid var(--line);border-radius:6px;padding:2px 4px;cursor:pointer}:root[data-theme] .minititle select{background-color:transparent;border:0;border-radius:8px;padding:3px 6px;min-height:0;width:auto;max-width:100%}:root[data-theme] .minititle select:hover{background-color:var(--hover,var(--bg))}:root[data-theme] .minititle select:focus-visible{outline:none;background-color:var(--hover,var(--bg))}:root[data-theme] .minicard.pip .minititle select:is(*,:hover,:focus,:focus-visible){background-color:transparent;box-shadow:none}.piphead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:6px}.minicard.pip .piphead .minititle{grid-column:2;margin:0;display:flex;align-items:center;gap:6px}.piphead .pipfit{grid-column:3;justify-self:end;position:static}.minicard.pip:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.pastbar{display:flex;justify-content:flex-end;margin-bottom:14px}.pastbar .icon-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}:root:has(.swipe-views){overscroll-behavior-x:none}.swipe-views{overflow-x:clip;overflow-clip-margin:8px}@media (prefers-reduced-motion:no-preference){.swipe-view[data-from=right]{animation:view-in-right .32s cubic-bezier(.2,.8,.2,1)}.swipe-view[data-from=left]{animation:view-in-left .32s cubic-bezier(.2,.8,.2,1)}}@keyframes view-in-right{0%{opacity:0;transform:translate(48px)}}@keyframes view-in-left{0%{opacity:0;transform:translate(-48px)}}.pet-avatar{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);overflow:hidden;--px:.75px}.bp-who .pet-avatar+.who{margin-left:-4px}.mset-row .pet-avatar{margin-right:-4px}.mset-row .pet-avatar+.mset-who{margin-right:auto}.tasklist{margin-top:8px;display:flex;flex-direction:column;gap:4px}.titem{display:flex;gap:8px;align-items:center;padding:5px 7px;border-radius:7px;background:var(--bg)}.titem input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:0;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;flex:none;transition:background .15s,border-color .15s}.titem input[type=checkbox]:hover{border-color:var(--event)}.titem input[type=checkbox]:checked{background:var(--event);border-color:var(--event)}.titem input[type=checkbox]:checked:after{content:"";position:absolute;left:3.5px;top:.5px;width:3.5px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.titem .tx{flex:1;min-width:0;font-size:12.5px}.titem.done .tx{text-decoration:line-through;opacity:.5}.titem[draggable=true],.cd .row.draggable{cursor:grab}.titem.dragging{opacity:.48}.titem.dragging *{pointer-events:none}.task-copy{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.task-copy .tx{flex:0 1 auto}.task-actions{position:relative;display:inline-flex;align-items:center;flex:none}.task-more{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:17px;line-height:1;opacity:.52;pointer-events:auto;transition:opacity .14s ease,background .14s ease,color .14s ease}.titem:hover .task-more,.titem:focus-within .task-more,.task-more[aria-expanded=true]{opacity:.78}.task-more:hover,.task-more[aria-expanded=true]{background:var(--panel);color:var(--ink);opacity:1}.task-actions-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:-5px;display:flex;width:154px;flex-direction:column;gap:2px;padding:5px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:var(--panel);box-shadow:0 8px 24px #0003}.task-actions-menu button,.task-menu-status{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:550;text-align:left;white-space:nowrap}.task-actions-menu button svg,.task-menu-status svg{width:14px;height:14px;flex:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.task-actions-menu button:hover{background:var(--bg);color:var(--ink)}.task-actions-menu .task-delete{margin-top:2px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:0 0 7px 7px;color:color-mix(in srgb,var(--exam) 74%,var(--muted))}.task-actions-menu .task-delete:hover{background:var(--exam-soft);color:var(--exam)}.task-menu-status{opacity:.72}.task-priority-toggle{display:flex;align-items:center;justify-content:flex-end;gap:2px;width:104px;height:27px;padding:2px;border:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 48%,transparent);flex:none}.task-priority-toggle button{display:grid;place-items:center;flex:none;width:22px;height:21px;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--muted) 58%,transparent);font-size:10px;font-weight:500;line-height:1;box-shadow:none;transition:width .16s ease,background .16s ease,color .16s ease}.task-priority-toggle button:hover{background:color-mix(in srgb,var(--line) 26%,transparent);color:var(--muted);box-shadow:none}.task-priority-toggle button[aria-checked=true]{width:52px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);color:var(--ink);font-weight:600}.task-priority-toggle.priority-low button[aria-checked=true]{background:color-mix(in srgb,var(--line) 40%,transparent);color:var(--muted)}.task-priority-toggle.priority-high button[aria-checked=true]{background:color-mix(in srgb,var(--exam-soft) 62%,transparent);color:color-mix(in srgb,var(--exam) 78%,var(--muted))}.priority-change-up{display:inline-block;animation:priority-rise .28s cubic-bezier(.2,.75,.25,1)}.priority-change-down{display:inline-block;animation:priority-fall .28s cubic-bezier(.2,.75,.25,1)}@keyframes priority-rise{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes priority-fall{0%{opacity:.25;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.titem.done .task-priority-toggle{opacity:.45}.task-more:focus-visible,.task-actions-menu button:focus-visible,.task-priority-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.task-more{opacity:.58;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.priority-change-up,.priority-change-down{animation:none}}.titem .x{flex:none;border:none;background:none;color:var(--muted);cursor:pointer;padding:0 2px;font-size:14px;line-height:1;opacity:0}.titem:hover .x{opacity:1}.titem .x:hover{color:var(--exam)}.todobox{padding:20px;border-radius:20px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.todobox.drop-ready{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 28%,var(--panel));box-shadow:0 0 0 3px var(--accent-soft)}.todo-drop-hint{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 10px;border:1px dashed var(--accent);border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.todobox-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.todobox-title{display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap}.todobox-title h3{margin:0;color:var(--ink);font-size:13px;letter-spacing:.065em}.todobox-title>span{color:var(--muted);font-size:10.5px;line-height:1.35}.todobox .addbtn{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border-radius:11px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.todobox .addbtn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}.todobox .addbtn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.todobox .planbtn{display:inline-flex;align-items:center;gap:5px;flex:none;height:34px;padding:0 11px;margin-left:auto;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font-size:12px;font-weight:600}.todobox .planbtn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.todobox .planbtn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.todobox-embedded .planbtn{margin-left:0}.modalcard.day-plan{max-width:480px;text-align:left}.day-plan .sub{margin:0 0 12px}.day-plan .todo-suggestion-list{max-height:min(420px,60vh)}.day-plan .todo-suggestion.is-added{opacity:.55;cursor:default}.day-plan .todo-suggestion.is-added .todo-suggestion-source{color:var(--accent)}.day-plan .todo-suggestion.is-added .todo-suggestion-add{visibility:hidden}.plan-min{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.todo-suggestion-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.todo-suggestion-source.task-reward{background:var(--due-soft);color:var(--due)}.day-plan .plan-food{display:inline-flex;align-items:center;margin:-4px 0 12px;padding:3px 10px;border-radius:999px;background:var(--due-soft);color:var(--due);font-size:11px;font-weight:600}.day-plan .plan-food.is-capped{background:var(--bg);color:var(--muted)}.plan-all{width:100%;margin-top:12px}.todobox>.tasklist{margin-top:0;gap:7px}.todobox .todo-item{min-height:43px;gap:10px;padding:8px 9px;border:1px solid transparent;border-radius:11px;transition:background .18s ease,border-color .18s ease}@media (hover:hover){.todobox .todo-item:hover{background:var(--panel);border-color:var(--line)}}.titem.peel-row{--cd-c:var(--event);padding-left:34px;min-height:38px}.titem.peel-row.done>.task-copy{padding-right:32px}.titem.peel-row:focus-within,.titem.peel-row:has(.task-more[aria-expanded=true]){z-index:4}.todobox .todo-item input[type=checkbox]{width:17px;height:17px;border-radius:5px}.todobox .todo-item input[type=checkbox]:checked:after{left:4.5px;top:1.5px}.todo-item-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.4;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.todo-item-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.todo-item-title{font-size:13px;font-weight:550;overflow-wrap:anywhere}.todo-item-open{display:block;max-width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;line-height:inherit;text-align:left;border-radius:4px}:root[data-theme] .todobox .todo-item .todo-item-open:hover{background:transparent;box-shadow:none}.todo-edit-details{display:grid;gap:12px;padding:12px 6px 6px}.todo-edit-details label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.todo-edit-details input,.todo-edit-details textarea{width:100%;min-width:0;box-sizing:border-box;margin:0}.todo-edit-details textarea{resize:vertical;min-height:100px}.todo-item-copy{flex:1;min-width:0}.todo-item-actions{display:flex;flex:none;align-items:center;gap:6px}.todobox .todo-item-action{min-height:28px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:11.5px;font-weight:550;white-space:nowrap}.todobox .todo-item-action:hover{background:var(--bg);border-color:var(--muted);color:var(--ink)}.todo-item .tsrc{color:var(--muted);font-size:10.5px;font-weight:500;text-decoration:none}.todobox .todo-item.done .todo-item-title{text-decoration:line-through;opacity:.5}.todobox .todo-item.done .todo-item-copy{opacity:1;text-decoration:none}.todobox .todo-item-remove{display:grid;place-items:center;width:27px;height:27px;padding:0;border-radius:8px;opacity:0;color:var(--muted);transition:opacity .15s ease,background .15s ease,color .15s ease}.todobox .todo-item-remove svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.todobox .todo-item:hover .todo-item-remove,.todobox .todo-item-remove:focus-visible{opacity:1}.todobox .todo-item-remove:hover{background:var(--exam-soft);color:var(--exam)}.todo-completed{margin-top:14px;border-top:1px solid var(--line);padding-top:11px}.todo-completed-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.todo-completed-head button.link{padding:4px 7px;border-radius:7px;color:var(--exam);font-size:11.5px}.todo-completed-head button.link:hover{background:var(--exam-soft);text-decoration:none;color:var(--exam)}.todo-completed-toggle{display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--muted);font-size:11.5px;font-weight:650;cursor:pointer;padding:3px 0}.todo-completed-toggle:hover{color:var(--ink);background:none}.todo-completed-toggle .chev{display:grid;place-items:center;width:16px;height:16px;transition:transform .15s ease}.todo-completed-toggle .chev svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.todo-completed-toggle .chev.open{transform:rotate(90deg)}.todo-completed-toggle .cnt{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--ink);font-size:10px;font-weight:700}.todo-completed .tasklist{gap:7px;margin-top:8px}.todo-completed .todo-item{background:color-mix(in srgb,var(--event-soft) 36%,var(--bg))}.todobox-embedded{padding:0;border:0;border-radius:0;background:transparent}.todobox-embedded .todobox-head{justify-content:flex-end;margin-bottom:10px}.todobox-embedded .todobox-title{margin-right:auto}.todobox-embedded .todobox-title:empty{display:none}.todobox-embedded .addbtn{display:flex;width:auto;height:32px;padding:0 11px;gap:6px;border-radius:9px;font-size:12px;font-weight:650}.todobox-embedded .addbtn svg{width:14px;height:14px}.todobox-embedded .empty{padding:14px 4px}@media (hover:none){.todobox .todo-item-remove{opacity:.65}}.modalbg.todo-add-backdrop{z-index:1700;padding:24px;background:color-mix(in srgb,#111 68%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);isolation:isolate}.todo-add-modal{display:flex;flex-direction:column;max-width:480px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border-radius:24px;border-color:color-mix(in srgb,var(--line) 78%,var(--muted));box-shadow:0 24px 70px #0000003d,0 4px 18px #0000001a;animation:todo-modal-in .18s ease-out;position:relative;z-index:1;isolation:isolate;contain:paint}.todo-add-modal:hover{border-color:color-mix(in srgb,var(--line) 78%,var(--muted))}@keyframes todo-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.todo-add-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;flex:none}.todo-add-heading{display:flex;align-items:center;gap:13px;min-width:0}.todo-add-heading-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;color:var(--accent);background:var(--accent-soft)}.todo-add-heading-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.todo-add-heading h2{margin:0;color:var(--ink);font-size:20px;line-height:1.25;font-weight:750;letter-spacing:-.025em}.todo-add-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted)}.todo-add-close svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.todo-add-close:hover{background:var(--bg);color:var(--ink);border-color:var(--line)}.todo-add-form{display:block;margin:0 24px;padding:5px 5px 7px;border:1px solid var(--line);flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:15px;background:var(--bg);transition:border-color .2s ease,box-shadow .2s ease}.todo-add-entry{display:flex;align-items:center;gap:5px}.todo-add-modal>.todo-add-form:last-child{margin-bottom:24px}.todo-add-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel)}.todo-add-entry input[type=text]{flex:1;min-width:0;border:0;background:transparent;padding:10px 11px;box-shadow:none;font-size:14px}.todo-add-entry input[type=text]:hover,.todo-add-entry input[type=text]:focus{background:transparent;box-shadow:none}.todo-add-entry button{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;height:40px;padding:0 14px;border-radius:10px;font-size:13px;white-space:nowrap}.todo-add-entry button svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.todo-add-entry button:disabled{background:color-mix(in srgb,var(--muted) 55%,var(--panel));opacity:.55}.todo-add-form .task-fields{margin:2px 6px 0;width:auto;padding-top:9px;border-top:1px solid var(--line)}.todo-suggestions{display:flex;flex-direction:column;min-height:0;margin-top:18px;padding:19px 24px 24px;border-top:1px solid var(--line);position:relative;z-index:0;overflow:hidden;background:color-mix(in srgb,var(--bg) 58%,var(--panel))}.todo-suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.todo-add-modal .todo-suggestions-head h3{display:block;margin:0;color:var(--ink);font-size:13px;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:700}.todo-suggestions-count{display:grid;place-items:center;flex:none;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.todo-suggestion-list{display:flex;flex-direction:column;gap:7px;min-height:0;max-height:min(330px,42vh);overflow-y:auto;padding:1px 12px 1px 1px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.todo-suggestion-list::-webkit-scrollbar{width:6px}.todo-suggestion-list::-webkit-scrollbar-track{background:transparent}.todo-suggestion-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.todo-suggestion{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;text-align:left;padding:11px 12px 11px 14px;border-radius:13px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;line-height:1.35;cursor:pointer;box-shadow:0 1px 2px #00000006;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.todo-suggestion:hover{background:var(--panel);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px);box-shadow:0 5px 14px #00000012}.todo-suggestion-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.todo-suggestion-title{font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.todo-suggestion-source{display:inline-flex;max-width:100%;padding:2px 7px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-suggestion-add{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);transition:background .18s ease,color .18s ease}.todo-suggestion-add svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}.todo-suggestion:hover .todo-suggestion-add{background:var(--accent);color:#fff}.todo-suggestion:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:520px){.todo-add-backdrop{padding:12px}.todo-add-modal{max-height:calc(100dvh - 24px);border-radius:20px}.todo-add-header{padding:20px 18px 16px}.todo-add-heading{gap:11px}.todo-add-heading-icon{width:38px;height:38px;border-radius:11px}.todo-add-heading h2{font-size:18px}.todo-add-form{margin:0 18px}.todo-add-modal>.todo-add-form:last-child{margin-bottom:20px}.todo-suggestions{padding:17px 18px 20px;margin-top:20px}.todo-suggestion-list{max-height:min(330px,45vh)}}@media (max-width:350px){.todo-add-heading-icon{display:none}.todo-add-entry{align-items:stretch;flex-direction:column}.todo-add-entry button{width:100%}}@media (prefers-reduced-motion:reduce){.todo-add-modal{animation:none}.todo-suggestion{transition:none}}.cd-pull>svg.cd-tick,.peel-row>.cd-pull>svg.cd-tick{position:absolute;top:var(--tick-top,50%);left:11px;width:18px;height:18px;margin-top:-9px;overflow:visible;clip-path:none;transform:none;pointer-events:none}.cd-pull.on>svg.cd-tick,.peel-row>.cd-pull.on>svg.cd-tick{left:3px}.cd-tick circle{fill:transparent;stroke:var(--cd-c,var(--exam));stroke-width:1.7;transform-box:fill-box;transform-origin:center;transition:fill var(--motion-press) ease,stroke var(--motion-press) ease}.cd-tick polyline{fill:none;stroke:var(--cd-c,var(--exam));stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12;opacity:0;transition:stroke-dashoffset var(--motion-popup) var(--ease-out),opacity var(--motion-press) ease}@media (hover:hover){.cd-pull:not(:disabled,.on):hover .cd-tick circle{fill:color-mix(in srgb,var(--cd-c,var(--exam)) 16%,transparent)}.cd-pull:not(:disabled,.on):hover .cd-tick polyline{stroke-dashoffset:0;opacity:.55}}.cd-pull:not(.on):focus-visible .cd-tick polyline{stroke-dashoffset:0;opacity:.55}.cd-pull.on .cd-tick circle{fill:color-mix(in srgb,var(--cd-c,var(--exam)) 62%,var(--muted));stroke:transparent}.cd-pull.on .cd-tick polyline{stroke:var(--panel);stroke-dashoffset:0;opacity:1}.cd-pull:disabled .cd-tick{opacity:.45}.cd-pull[data-ticked-now] .cd-tick polyline{animation:cd-tick-draw var(--motion-success) var(--ease-out) both}.cd-pull[data-ticked-now] .cd-tick circle{animation:cd-tick-pop var(--motion-success) var(--ease-settle)}@keyframes cd-tick-draw{0%,30%{stroke-dashoffset:12}to{stroke-dashoffset:0}}@keyframes cd-tick-pop{0%{transform:scale(.72)}55%{transform:scale(1.1)}to{transform:scale(1)}}.managed-task-title{--tick-top:13px}.cd .row.peel-row,.planner-app .citem.peel-row{padding-left:34px}.cd .row.peel-row.done>.m{padding-right:32px}:is(.todobox .todo-item-title,.titem .tx,.managed-task-title b,.work-row b,.citem .tx b){text-decoration:line-through transparent;transition:text-decoration-color var(--motion-list) var(--ease-out),opacity var(--motion-list) var(--ease-out),color var(--motion-list) var(--ease-out)}.todobox .todo-item.done .todo-item-title,.titem.done .tx,.managed-task-title b.completed-text,.work-row.completed b,.citem.done .tx b{text-decoration-color:currentColor}.tasks-page .managed-task-edit{animation:task-edit-in var(--motion-list) var(--ease-out)}@keyframes task-edit-in{0%{opacity:0;translate:0 -4px}}.prog .bar2 i{transition:width var(--motion-success) var(--ease-settle)}.completion-undo{position:sticky;bottom:16px;z-index:6;display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:12px auto 0;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 6px 24px #0003;color:var(--ink);font-size:12.5px;animation:completion-undo-in var(--motion-popup) var(--ease-out)}.completion-undo>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-undo>button{flex:none;min-height:34px;padding:6px 14px;border-radius:9px;font-weight:650}@keyframes completion-undo-in{0%{opacity:0;transform:translateY(6px)}}.mob .completion-undo{bottom:calc(84px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.completion-undo{animation:none}}.calendar-workspace[data-view-change=anchor] .swipe-view{animation:none}.yearpage.is-paging{overflow-x:clip}.edit-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.itedit{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.itedit .itedit-row2{display:flex;gap:6px}.itedit .itedit-title{width:100%;font-size:12.5px;padding:3px 6px}.itedit .itedit-date,.itedit .itedit-time{flex:1;min-width:0;font-size:12.5px;padding:3px 4px}.itedit .itedit-time-text{flex:1;min-width:0}#pop .popadd{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:9px;padding:7px;border:1px dashed var(--pop-line);border-radius:9px;background:transparent;color:var(--accent);font-size:12px;font-weight:600}#pop .popadd svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round}#pop .popadd:hover{background:var(--accent-soft);border-style:solid;border-color:var(--accent)}.addmodal .card{border:none;padding:0;background:transparent}.addmodal-when{margin:0 0 12px;font-size:12px;color:var(--muted)}.acct-offer{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.acct-offer-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.acct-offer-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.acct-offer-ic svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.acct-offer h4{margin:0 0 2px;font-size:13px;font-weight:700;letter-spacing:-.01em;word-break:break-word}.acct-offer-head p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.acct-offer .field{margin-bottom:0}.acct-offer .field input{background:var(--panel);border-color:var(--line)}.acct-offer .field input:hover{background:var(--panel);border-color:var(--muted)}.acct-offer .field input:focus{background:var(--panel)}.acct-offer .smsg{margin-top:8px}.acct-offer-actions{display:flex;gap:8px;margin-top:12px}.acct-offer-actions button{flex:1}.acct-mode{margin-top:14px}.oauth-signin{width:100%;margin-top:10px}.oauth-google,.oauth-google iframe{color-scheme:light}button.oauth-signin{display:flex;align-items:center;justify-content:center;gap:12px;height:40px;padding:0 16px;border:1px solid var(--muted);border-radius:999px;background:var(--panel);font-size:14px;font-weight:500;line-height:20px}button.oauth-signin:hover:not(:disabled){border-color:var(--ink)}.oauth-icon{display:block;flex:0 0 20px;width:20px;height:20px}.acct-card{max-width:380px;margin:60px auto}.acct-card h3{margin-bottom:24px;font-size:22px;line-height:1.3;letter-spacing:-.025em;text-transform:none;color:var(--ink)}.acct-submit{width:100%}.acct-captcha{width:100%;min-height:65px;margin-bottom:14px}.acct-captcha iframe{display:block}@media (max-width:420px){.wrap:has(>.acct-card){padding-left:12px;padding-right:12px}.acct-card{padding:24px 16px}}.acct-or{display:flex;align-items:center;gap:10px;margin:16px 0 4px;color:var(--muted);font-size:12px}.acct-or:before,.acct-or:after{content:"";flex:1;border-top:1px solid var(--line)}.acct-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.joinbtn{flex:none;align-self:center;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:650;text-decoration:none;color:var(--accent);background:var(--accent-soft);border:1px solid transparent}.joinbtn svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.joinbtn:hover{border-color:var(--accent)}.acct-demo{margin-top:20px}.acct-demo .sub{margin:8px 0 0;font-size:12.5px;text-align:center}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--accent-soft);border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.demo-banner p{margin:0;min-width:0}.demo-banner-actions{display:flex;gap:8px;flex:none}.demo-banner-actions button{padding:5px 12px;font-size:13px}.demo-banner:has(+.planner-app){padding-left:var(--nav-width,100px)}.incoming-capacity,.estimate-feedback{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0;background:var(--panel);font-size:13px}.incoming-capacity p,.estimate-feedback p,.weeks-ahead-view p{margin:5px 0;line-height:1.5}.incoming-capacity button{margin:5px 4px 0 0}.estimate-feedback{font-size:12px;background:transparent}.estimate-feedback small{display:block;color:var(--muted);margin-top:5px}.weeks-ahead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-plans article,.group-focus article{padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}:root[data-theme] .weeks-ahead .week-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:none;min-width:0;text-align:left;font-size:13px;font-weight:400;white-space:normal;overflow-wrap:anywhere}:root[data-theme] .weeks-ahead .week-card.heavy{border-left:4px solid var(--accent)}:root[data-theme] .weeks-ahead .week-card:hover{background:var(--bg);border-color:var(--accent)}:root[data-theme] .weeks-ahead-view button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.week-card-dates{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.week-card-dates small,.week-detail h3 small{font-size:12px;color:var(--muted)}.week-summary{display:block;line-height:1.5}.weeks-ahead-view meter{display:block;width:100%;height:12px;accent-color:var(--accent)}.week-detail>h3{margin:14px 0 8px;font-size:18px}.week-detail>meter{margin:12px 0}.week-advice{padding:12px 14px;margin:14px 0;border-left:3px solid var(--accent);border-radius:8px;background:var(--bg)}.week-advice button{margin:8px 0}.week-detail>h4{margin:20px 0 12px}.week-work-list{display:grid;gap:12px}.week-work{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}:root[data-theme] .week-work-list .week-work-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:64px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:none;white-space:normal;text-align:left;font-size:14px;font-weight:400;overflow-wrap:anywhere}:root[data-theme] .week-work-list .week-work-row:hover{background:var(--bg);border-color:var(--accent)}.week-work-row-text{display:grid;gap:5px;min-width:0}.week-work-row-text small{color:var(--muted);font-size:12px;line-height:1.5}.week-work-row-arrow{flex:none;font-size:24px;color:var(--muted)}.week-work-editor .week-work{margin-top:16px}.week-work .task-work-fields{padding:0;background:transparent}.week-work .estimate-feedback{margin-bottom:0}.week-work .inline-choice{display:flex;align-items:center;gap:8px;margin-top:8px}.week-work .inline-choice input{flex:none}.group-focus,.shared-plans{border-top:1px solid var(--line);padding-top:14px;margin-top:16px;display:grid;gap:10px}.group-focus label,.shared-plans label{display:grid;gap:5px;font-size:13px;min-width:0}.group-focus .inline-choice,.shared-plans .inline-choice{display:flex;align-items:center;gap:8px}.group-focus input[type=number]{max-width:120px}.shared-plans fieldset{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px}.shared-plans fieldset label{margin:8px 0}.shared-plans form{display:grid;gap:12px;padding-top:12px}.group-pages .group-page-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;margin:0 0 20px;padding:4px}.group-pages .group-page-nav>button{min-width:0;min-height:44px;white-space:normal;line-height:1.35}.group-page[hidden]{display:none}.group-page>h3{margin:0 0 16px;font-size:18px}.group-page .group-focus,.group-page .shared-plans,.group-page .group-time-polls{border-top:0;padding-top:0;margin-top:0}.group-page .group-focus>h4,.group-page .shared-plans>h4,.group-page .time-poll-heading>h3{display:none}.group-form-body,.shared-plans .group-form-body{display:grid;gap:14px;min-width:0;border:0;padding:0;margin:0;max-height:none;overflow:visible}.group-action-form{margin-top:18px}.group-action-form h4{margin:0;font-size:16px}.group-action-form label{display:grid;gap:6px;min-width:0;font-size:13px}.group-action-form :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}.group-action-form .inline-choice{display:flex;align-items:center;gap:8px}.group-action-form .inline-choice input{flex:none}.group-action-form .task-fields{margin:0}.group-action-form .team-to label{display:inline-flex;gap:6px}.group-action-start{margin-top:18px}.group-action-review{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow-wrap:anywhere}.group-action-review ul{padding-left:20px;margin:12px 0}.group-action-review li{margin:8px 0}.group-action-review small{display:block;color:var(--muted);margin-top:4px}.group-active-focus{display:grid;gap:12px}.group-page button{transition:background-color .15s,transform .15s,border-color .15s}.group-page button:active,.group-page-nav>button:active{transform:scale(.98)}:root[data-theme] .group-pages button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.group-page :is(.task-step-foot,.btnrow){flex-wrap:wrap}@media (max-width:600px){.group-pages .group-page-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.group-pages .group-page-nav>button{font-size:13px;padding:9px 8px}.group-action-form :is(input,select,textarea){font-size:16px}.group-page .task-fields{flex-wrap:wrap}.group-page .task-fields>label{min-width:0;flex:1 1 130px}}@media (prefers-reduced-motion:reduce){.group-pages button{transition:none!important}.group-pages button:active{transform:none}}.friends-focus-room{display:flex;flex-wrap:wrap;align-items:end;gap:22px;min-height:100px;padding:14px;background:var(--panel);border-radius:12px;border-bottom:8px solid var(--line)}.friends-focus-room>div{display:grid;justify-items:center;gap:5px;font-size:12px;max-width:160px;overflow-wrap:anywhere}.friends-focus-room .pet-avatar{width:56px;height:56px}.live-focus-status{position:fixed;top:auto;bottom:22px;left:50%;transform:translate(-50%);display:block;width:min(560px,calc(100% - 32px));z-index:1100;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel);box-shadow:0 8px 30px #0002}.live-focus-status>button{margin:8px 6px 0 0}.live-focus-status .friends-focus-room{margin-top:10px}.capture-privacy{font-size:12px;color:var(--muted);padding:10px;border:1px solid var(--line);border-radius:8px}.assignment-capacity-notice{position:fixed;top:80px;right:16px;width:min(400px,calc(100% - 32px));max-height:65vh;overflow:auto;z-index:1050;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 8px 30px #0002;font-size:13px}.incoming-capacity button,.group-focus button,.shared-plans button,.weeks-ahead-view button,.live-focus-status button{transition:transform .15s,background-color .15s,border-color .15s}.incoming-capacity button:active,.group-focus button:active,.shared-plans button:active,.weeks-ahead-view button:active,.live-focus-status button:active{transform:scale(.98)}@media (max-width:600px){.weeks-ahead{grid-template-columns:1fr}.live-focus-status{bottom:calc(75px + env(safe-area-inset-bottom));max-height:45vh;overflow:auto}}@media (prefers-reduced-motion:reduce){.incoming-capacity button,.group-focus button,.shared-plans button,.weeks-ahead-view button,.live-focus-status button{transition:none}.incoming-capacity button:active,.group-focus button:active,.shared-plans button:active,.weeks-ahead-view button:active,.live-focus-status button:active{transform:none}}.mob{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);width:100%;max-width:100%;overflow-x:clip;--mhead-h:54px;--mtabs-h:58px}.mob *{-webkit-tap-highlight-color:transparent}.mob~.timeup{bottom:calc(70px + env(safe-area-inset-bottom))}.mhead{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:8px;min-height:var(--mhead-h);padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line)}.mhead-copy{grid-column:2;min-width:0;text-align:center}.mhead-copy h1{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.mhead-copy span{display:block;font-size:11.5px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:4px}.mhead-left{grid-column:1;justify-content:flex-start}.mhead-buddy .pet-avatar{width:32px;height:32px;background:none}.mhead-add{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);color:var(--accent)}.mhead-add svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mhead-set{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}.mhead-set svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mhead-set:active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mmain{flex:1;min-width:0;width:100%;overflow-x:hidden;padding:14px 14px calc(var(--mtabs-h) + 18px + env(safe-area-inset-bottom))}.mpage{animation:mpage-in var(--motion-list) var(--ease-out)}.mpage.back{animation-name:mpage-in-back}.mpage>*{animation:mpage-card-in var(--motion-list) var(--ease-out) backwards}.mpage>:nth-child(2){animation-delay:40ms}.mpage>:nth-child(n+3){animation-delay:80ms}@keyframes mpage-in{0%{opacity:0;translate:16px 0}}@keyframes mpage-in-back{0%{opacity:0;translate:-16px 0}}@keyframes mpage-card-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.mpage,.mpage.back{animation:mpage-fade .2s ease}.mpage>*{animation:none}@keyframes mpage-fade{0%{opacity:0}to{opacity:1}}}.mob .cd .row.draggable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mdrop-zone{--drop:#3fa66b;position:fixed;left:14px;right:14px;z-index:40;bottom:calc(var(--mtabs-h) + 12px + env(safe-area-inset-bottom));display:grid;place-items:center;min-height:68px;padding:0 16px;border:2px dashed var(--drop);border-radius:16px;background:color-mix(in srgb,var(--drop) 14%,var(--panel));color:var(--drop);font-size:14px;font-weight:650;text-align:center;box-shadow:0 10px 30px #0003;animation:mdrop-in .2s cubic-bezier(.22,.9,.3,1);transition:scale .18s cubic-bezier(.3,1.4,.5,1),background-color .18s ease}.mdrop-zone.over{border-style:solid;scale:1.04;background:color-mix(in srgb,var(--drop) 26%,var(--panel))}.mdrop-zone.added{border-style:solid;background:var(--drop);color:#fff}@keyframes mdrop-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:none}}.mdrag-ghost{position:fixed;z-index:41;pointer-events:none;max-width:min(260px,70vw);padding:10px 14px;border-radius:12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 32px #0004;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;translate:-50% calc(-100% - 18px);rotate:-2deg}@media (prefers-reduced-motion:reduce){.mdrop-zone{animation:none;transition:none}}.mtabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mtab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--mtabs-h);padding:7px 2px;border:none;background:none;border-radius:0;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:-.01em}.mtab svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.mtab.on{color:var(--accent)}.mtab:active{background:var(--bg)}.mtab:hover{background:none;color:var(--muted)}.mtab.on:hover{color:var(--accent)}.mtab{position:relative}.mtab.on span{font-weight:750}:root[data-theme] .mtabs>.mtab.on{box-shadow:none}.mtab-marker{position:absolute;top:0;left:0;width:calc(100% / var(--tab-count));height:var(--mtabs-h);pointer-events:none;translate:calc(var(--tab-index) * 100%) 0;transition:translate var(--motion-list) var(--ease-out)}.mtab-marker:before{content:"";position:absolute;top:0;left:26%;right:26%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.mtab-marker:after{content:"";position:absolute;top:5px;right:7px;bottom:5px;left:7px;border-radius:14px;background:var(--accent-soft)}@media (forced-colors:active){.mtab.on{outline:2px solid CanvasText;outline-offset:-4px}}.mstudy-bar{position:fixed;left:12px;right:12px;z-index:29;bottom:calc(var(--mtabs-h) + env(safe-area-inset-bottom) + 10px);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 20px #0000001f}.mstudy-open{flex:1;display:flex;align-items:center;gap:10px;min-width:0;border:none;background:none;padding:0;text-align:left;color:var(--ink)}.mstudy-open span{display:flex;flex-direction:column;line-height:1.2}.mstudy-open b{font-size:14px}.mstudy-open small{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.mob.studying .mmain{padding-bottom:calc(var(--mtabs-h) + env(safe-area-inset-bottom) + 84px)}.mstudy-pause{border-radius:12px;padding:9px 16px;font-weight:600;background:var(--accent);color:#fff;border:none}.mob .card{padding:16px;border-radius:14px}.mob .card:hover{border-color:var(--line)}.mob h2{font-size:17px;letter-spacing:-.02em}.mhint{margin:12px 2px 0;font-size:11px;color:var(--muted);text-align:center}.mob input,.mob select,.mob textarea{font-size:16px}.mob input[type=checkbox]{font-size:inherit}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:max(16px,1em)}}.mob .daily-grid{grid-template-columns:1fr;gap:16px;margin-top:12px}.mob .weekview{padding:16px;border-radius:14px;overflow-x:visible}.mob .weekview:hover{border-color:var(--line)}.mob .citem{padding:11px 12px;gap:10px}.mob .citem.peel-row,.mob .titem.peel-row{padding-left:34px}.mob .todobox .todo-item-action{max-width:64px;padding:4px 6px;line-height:1.25;white-space:normal;text-align:center}.mob .citem:hover{box-shadow:none}.mob .citem .tx b{font-size:13.5px}.mob .pill{flex:none}.dnav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:10px}.dnav>button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.dnav>button svg{display:block;width:17px;height:17px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dnav>button:active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dnav-center{min-width:0;text-align:center}.dnav-center h2{margin:0;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.dnav-today{margin-top:2px;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:11px;font-weight:650}.dnav-today:active{background:var(--accent-soft)}.mob .daily-grid .todobox{border:none;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0;background:transparent}.mob .daily-grid>.todobox+.cday{border-top:1px solid var(--line);padding-top:16px}.mob .titem{padding:11px 4px}.mcal .month{padding:14px 12px 12px;border-radius:14px}.mcal .month:hover{border-color:var(--line)}.mcal .gridhead,.mcal .gridbody{grid-template-columns:20px repeat(7,minmax(0,1fr));gap:2px}.mcal .gridhead div{font-size:9.5px}.mcal .wk{font-size:8px;margin-right:0}.mcal .wk.rec{padding-right:0}.mcal .day{font-size:14px;border-radius:9px;min-height:40px}.mcal .day:hover{background:transparent}.mcal .day.weekend:hover{background:var(--weekend)}.mcal .day.recess:hover{background:var(--recess)}.mcal .day .marks i{width:3.5px;height:3.5px}.mcal .month-nav>button{width:38px;height:38px}.mcal .month-nav>button:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.mlegend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:14px;padding:0 2px;font-size:11px;color:var(--muted)}.mlegend button{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;background:none;border:0;margin:0;padding:3px 8px;border-radius:999px;cursor:pointer}.mlegend button.on{background:var(--accent-soft);color:var(--ink);font-weight:700}.mlegend i{width:8px;height:8px;border-radius:3px;flex:none}.mweek .wnav{gap:8px;margin-bottom:10px}.mweek .wnav .lbl{min-width:0;order:-1;flex-basis:100%;font-size:14px}.mweek .wnav button{padding:6px 12px}.mtt{display:grid;grid-template-rows:auto 1fr;grid-template-columns:34px repeat(5,1fr);width:100%;min-width:0;max-width:100%;height:calc(100dvh - var(--mhead-h) - var(--mtabs-h) - 200px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:280px;gap:0 3px}.mweek{width:100%;min-width:0;max-width:100%}.mtt>*{min-width:0}.mtt-corner{grid-row:1}.mtt-head{grid-row:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 1px 6px;border:none;background:none;border-radius:8px 8px 0 0;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.mtt-head b{font-size:10px;font-weight:700;line-height:1.2}.mtt-head span{font-size:12px;font-weight:600;color:var(--ink);line-height:1.2}.mtt-head.isToday,.mtt-head.isToday span{color:var(--accent)}.mtt-head:hover{background:none}.mtt-head:active{background:var(--bg)}.mtt-badge{position:absolute;top:2px;right:2px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--panel);font-size:8.5px;font-weight:700;font-style:normal;line-height:13px;text-align:center}.mtt-gutter{grid-row:2;position:relative}.mtt-gutter span{position:absolute;right:5px;transform:translateY(-50%);font-size:9.5px;color:var(--muted);white-space:nowrap}.mtt-col{grid-row:2;position:relative;background:var(--bg);border-radius:6px;overflow:hidden}.mtt-hr{position:absolute;left:0;right:0;height:1px;background:var(--line);opacity:.7}.mtt-hol{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--holiday);opacity:.16}.mtt-blk{position:absolute;left:1px;right:1px;min-height:14px;border-radius:5px;padding:2px 3px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;line-height:1.15}.mtt-blk>b,.mtt-blk>em{max-width:100%}.mtt-blk b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:break-word;font-size:9.5px;font-weight:700;line-height:1.15}.mtt-blk em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:break-word;font-size:9px;font-style:normal;opacity:.9;line-height:1.15}.mtt-ex{background:var(--exam);box-shadow:inset 0 0 0 1.5px #ffffff59}.mweek-bar{display:flex;justify-content:flex-end;margin:0 0 8px}.mweek-list{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:11.5px;font-weight:600}.mweek-list svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mweek-list:active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mweek-list-n{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--panel);font-size:9.5px;font-weight:700;font-style:normal;line-height:16px;text-align:center}.mwlist-sub{margin:-4px 0 14px;font-size:12px;color:var(--muted)}.mwlist-day{margin-bottom:16px}.mwlist-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;margin-bottom:6px;border:none;border-radius:9px;background:var(--bg);color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.mwlist-head b{color:var(--ink);font-weight:700}.mwlist-head em{padding:1px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-style:normal;font-weight:650;letter-spacing:0;text-transform:none}.mwlist-head svg{width:14px;height:14px;margin-left:auto;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mwlist-head.isToday b{color:var(--accent)}.mwlist-head:active{background:var(--accent-soft)}.mwlist-row{display:flex;gap:9px;align-items:flex-start;padding:7px 9px}.mwlist-row>i{width:4px;flex:none;align-self:stretch;min-height:22px;border-radius:2px}.mwlist-row>span{min-width:0}.mwlist-row b{display:block;font-size:13px;font-weight:600;line-height:1.35}.mwlist-row small{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.mob .details-grid{column-width:auto;column-count:1}.mob .details-grid>*{margin-bottom:14px}.mob .cd .row{padding:9px 9px 9px 12px}.mob .cd .row.peel-row{padding-left:34px}.mob .cd .cd-actions{opacity:1}.mob .cd .cd-btn{padding:7px 9px;font-size:14px}.mob .details-grid .tabs{display:flex;flex-wrap:wrap;gap:2px;width:100%}.mob .details-grid .tabs button{flex:1 1 calc(33.333% - 2px);min-width:0;min-height:42px;padding:9px 5px;text-align:center;white-space:nowrap;font-size:11.5px}.msheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:#00000073;animation:msheet-fade var(--motion-popup) var(--ease-out)}.msheet-bg.native-modal{padding:0;overflow:clip}.msheet{width:100%;max-height:88dvh;min-height:0;flex:none;display:flex;flex-direction:column;background:var(--panel);border-radius:20px 20px 0 0;border-top:1px solid var(--line);animation:msheet-up var(--motion-popup) var(--ease-out);margin-bottom:var(--keyboard,0px);max-height:calc(88dvh - var(--keyboard,0px));transition:margin-bottom var(--motion-popup) var(--ease-out),max-height var(--motion-popup) var(--ease-out)}@keyframes msheet-fade{0%{opacity:0}to{opacity:1}}@keyframes msheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.msheet-bg,.msheet{animation:none}}.msheet-grip{width:38px;height:4px;flex:none;margin:8px auto 2px;border-radius:2px;background:var(--line)}.msheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 16px 10px;border-bottom:1px solid var(--line)}.msheet-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.4;overflow-wrap:anywhere}.msheet-head-right{display:flex;align-items:center;gap:4px;flex:none}.msheet-edit{padding:7px 11px;border-radius:9px;font-size:12.5px;font-weight:600;background:var(--bg);color:var(--muted)}.msheet-edit.on{background:var(--accent-soft);color:var(--accent)}.msheet-x{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:9px;background:var(--bg);color:var(--muted)}.msheet-x svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.msheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.planner-tools-bg.as-sheet{align-items:flex-end;padding:0;background:#00000073;animation:msheet-fade .18s ease}.planner-tools.as-sheet{width:100%;height:88dvh;max-height:88dvh;border:0;border-top:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:none;animation:msheet-up .22s cubic-bezier(.22,.9,.3,1)}.planner-tools.as-sheet:before{content:"";width:38px;height:4px;flex:none;margin:8px auto 2px;border-radius:2px;background:var(--line)}.planner-tools.as-sheet>header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 16px 10px}.planner-tools.as-sheet .dialog-title-icon{display:none}.planner-tools.as-sheet h2{font-size:15px;font-weight:700;letter-spacing:-.02em}.planner-tools.as-sheet .dialog-close{grid-column:2;display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border-radius:9px;background:var(--bg);color:var(--muted)}.planner-tools.as-sheet .planner-tools-body{flex:1;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.planner-tools-bg.as-sheet,.planner-tools.as-sheet{animation:none}}.msheet:has(.mbuddy){height:calc(88dvh - var(--keyboard,0px))}.msheet:has(.mbuddy) .msheet-body{overflow-y:auto;padding:10px 16px calc(20px + env(safe-area-inset-bottom))}.msheet:has(.mbuddy) .msheet-x{width:44px;height:44px}.mbuddy .buddy-page{padding:0;border:none;background:none;box-shadow:none}.mbuddy .buddy-page>.pet-head{margin-bottom:6px}.mbuddy .buddy-page>.pet-head h3{display:none}.mbuddy .pet-decor-body{display:block}.mbuddy .buddy-page .pet-room{margin:0 0 12px}.mbuddy .pet-customisation{border-left:0;padding:18px 0 0;margin-top:18px;border-top:1px solid var(--line)}.mbuddy .buddy-page .pet-shop{max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto}.mbuddy .pet-decor-tabs .pet-stat{padding:8px 10px;font-size:12px;min-height:44px}.mbuddy .buddy-feed{margin:16px 0 0;width:100%}.mbuddy .buddy-stat-grid{grid-template-columns:1fr}.buddy-how-btn{display:block;margin:6px auto 0;min-height:44px;padding:8px 12px;background:none;border:none;color:var(--accent);font-weight:600;font-size:13px}.mday-week{font-size:12px;color:var(--muted);margin-bottom:12px}.mday-rows{display:flex;flex-direction:column;gap:7px}.mday-row{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:11px;background:var(--bg)}.mday-row.editing{background:var(--accent-soft)}.mday-sw{width:4px;flex:none;align-self:stretch;border-radius:2px;min-height:24px}.mday-tick{margin:1px 0 0!important}.mday-row.done{opacity:.75}.mday-row.done .mday-copy b{text-decoration:line-through}.mday-copy{flex:1;min-width:0}.mday-copy b{display:block;font-size:13.5px;font-weight:600;line-height:1.35}.mday-copy small{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.mday-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.mday-edit input{width:100%;padding:8px 10px}.mday-edit-row{display:flex;gap:6px}.mday-edit-row input{flex:1;min-width:0}.mday-del{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:9px;background:var(--panel);color:var(--muted)}.mday-del svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mday-del:active{background:var(--holiday);color:#fff}.mday-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:13px;border:1px dashed var(--line);border-radius:12px;background:transparent;color:var(--accent);font-size:13.5px;font-weight:600}.mday-add svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mday-add:active{background:var(--accent-soft);border-style:solid;border-color:var(--accent)}.madd .card{border:none;padding:0;background:transparent}.madd .card h3{margin-bottom:14px}.madd .event-form-row{display:block}.mset-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0 0 18px;padding:3px;background:var(--bg);border-radius:12px}.mset-tabs>button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:6px 2px;border:0;border-radius:9px;background:none;color:var(--muted);font-size:12.5px;font-weight:550}.mset-tabs>button .app-icon{width:18px;height:18px}.mset-tabs>button[aria-pressed=true]{background:var(--panel);color:var(--accent);box-shadow:0 1px 3px #00000014}.mset-hours{margin-bottom:22px}.mset section{margin-bottom:22px}.mset h3{margin:0 0 7px 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}.mset-group{background:var(--bg);border-radius:14px;overflow:hidden}.mset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;width:100%;padding:9px 14px;margin:0;background:none;border:0;border-radius:0;color:var(--ink);font-size:15px;font-weight:400;text-align:left}.mset-group>*+*{border-top:1px solid var(--line)}.mset-row>span{min-width:0}.mset-row select{flex:0 1 auto;max-width:55%;margin:0}.mset-stack{flex-wrap:wrap}.mset-who{font-weight:650}.mset-btn{flex:none;min-height:36px;padding:6px 14px;border-radius:9px;background:var(--panel);border:1px solid var(--line);color:var(--accent);font-size:14px;font-weight:600}.mset-link>.app-icon:first-child{flex:none;width:20px;height:20px;color:var(--accent)}.mset-link>span{flex:1;display:flex;flex-direction:column;gap:1px}.mset-link b{font-size:15px;font-weight:550}.mset-link small{font-size:12.5px;line-height:1.35;color:var(--muted)}.mset-link>.app-icon:last-child{flex:none;width:16px;height:16px;color:var(--muted)}.mset-link:active{background:var(--accent-soft)}.mset-note{margin:4px 4px 0;font-size:12px;color:var(--muted);line-height:1.5;text-align:center}.mset-pad{padding:12px 14px 14px}.mset .header-settings-field{gap:6px;margin:0;font-size:13px;color:var(--muted)}.mset .appearance-picker>.header-settings-field{margin-bottom:12px}.mset .colour-palette{gap:10px;margin:0}.mset .colour-palette select{width:100%}:root .mset .mset-group .theme-picker-trigger{min-height:44px;padding:6px 10px;border-radius:10px;font-size:16px;font-weight:450}:root .mset .mset-group select{min-height:44px;padding:8px 36px 8px 12px;border-radius:10px;font-size:16px;font-weight:450}:root .mset .theme-picker-trigger{border:1px solid var(--control-line,var(--line));background:var(--bg)}.mset .theme-picker-label{font-size:16px;font-weight:450}@media (max-width:480px){.mset-row:has(>select){flex-direction:column;align-items:stretch;gap:7px}.mset-row>select{width:100%;max-width:100%;flex:auto}}.mset .palette-swatches{gap:8px}.mset .palette-swatch{width:30px;height:30px}.mset .palette-hint{font-size:12px;line-height:1.4}.mset .appearance-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 0 0}.mset .appearance-suggestion p{margin:0;font-size:12.5px}.mset .appearance-suggestion [role=status]{margin-top:2px;color:var(--ink)}.mset .appearance-suggestion>button{flex:none;min-height:36px;padding:6px 12px;border-color:var(--line);background:var(--panel);font-size:13.5px}.mset .complete-style-switch{margin-left:auto}.mset .swipe-view>.backup-panel{margin:0 0 22px}.mset .swipe-view>.backup-panel>h3{margin:0 0 7px 4px;font-size:11.5px;color:var(--muted)}.mset .swipe-view>.backup-panel .backup-heading .app-icon{display:none}.mset .swipe-view>.backup-panel :is(.backup-intro,.privacy-link){display:none}.mset .swipe-view>.backup-panel .backup-actions{gap:0;background:var(--bg);border-radius:14px;overflow:hidden}.mset .swipe-view>.backup-panel .backup-action{padding:14px;border:0;border-radius:0;background:none}.mset .swipe-view>.backup-panel .backup-action+.backup-action{border-top:1px solid var(--line)}.mset .swipe-view>.backup-panel .backup-action h4{font-size:15px;font-weight:550}.mset .swipe-view>.backup-panel .backup-action>p{margin:3px 0 12px;font-size:12.5px}.mset .swipe-view>.backup-panel .primary{width:100%;min-height:44px}.mset .swipe-view>.backup-panel .backup-file-picker{background:var(--panel)}.mset .swipe-view>.backup-panel .backup-file-button{background:var(--accent-soft);color:var(--accent)}.mset .swipe-view>.backup-panel .backup-details{margin:6px 4px 0}.mset .swipe-view>.backup-panel .backup-preview{padding:13px;background:var(--panel)}.mset .swipe-view>.backup-panel .backup-preview h4{margin:0 0 8px}.mset .swipe-view>.backup-panel .backup-preview .btnrow{flex-direction:column}.mset .swipe-view>.backup-panel .backup-preview .btnrow button{width:100%}.mset .theme-picker{display:flex;width:100%}.mset .theme-picker-trigger{width:100%}.mset .theme-picker-menu{left:0;right:0;width:auto}.mset .theme-picker-option{grid-template-columns:auto minmax(0,1fr) 16px;padding:11px 12px}.planner-tools-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px}.planner-tools{background:var(--panel);color:var(--ink);width:min(680px,100%);max-height:min(86dvh,820px);border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 80px #0003;isolation:isolate}.planner-tools.search-dialog{width:min(620px,100%)}.planner-tools>header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;padding:18px 20px 14px;gap:10px;border-bottom:1px solid var(--line)}.dialog-title-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.dialog-title-icon .app-icon{width:19px;height:19px}.dialog-close{grid-column:3}.planner-tools h2,.planner-tools h3{margin:0 0 10px}.planner-tools h2{font-size:21px;margin:0}.planner-tools>nav{display:flex;padding:10px 20px;gap:8px;border-bottom:1px solid var(--line)}.planner-tools nav button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1}.planner-tools nav button .app-icon{width:16px;height:16px}.planner-tools nav button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.planner-tools-body{padding:20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.planner-tools-body::-webkit-scrollbar{width:7px}.planner-tools-body::-webkit-scrollbar-track{background:transparent}.planner-tools-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.planner-tools input:not([type=checkbox]),.planner-tools select{width:100%;min-width:0;box-sizing:border-box;margin:5px 0 10px}.planner-tools input[type=search]{font:inherit;font-size:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.planner-tools label{display:block;font-size:13px}.planner-tools p{line-height:1.5}.planner-tools small{color:var(--muted)}.planner-tools button{min-height:36px}.planner-tools input[type=checkbox]{width:18px;height:18px;flex:none}.search-results article{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.search-results article>div:first-child{min-width:0;overflow-wrap:anywhere}.search-results b,.search-results small{display:block}.search-results p{margin:4px 0;color:var(--muted);white-space:pre-wrap}.search-actions{display:flex;flex-direction:column;gap:6px;flex:none;align-items:flex-start}.task-fields{display:flex;gap:12px;flex-wrap:wrap;width:100%;margin:8px 0}.task-fields label{flex:1;min-width:110px;font-size:12px;display:flex;flex-direction:column;gap:4px}.task-fields input,.task-fields select{width:100%;min-width:0;box-sizing:border-box;height:42px;padding:0 12px;margin:0}.task-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.task-badges small,.task-badges .task-link{font-size:11px;padding:2px 6px;background:var(--accent-soft);border-radius:6px;color:var(--accent)}.task-badges .task-overdue{color:var(--exam);background:var(--exam-soft)}.tool-task-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);gap:0 12px;border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0}.tool-task-form>.task-fields{grid-column:1/-1;margin:0}.tool-task-form>button{justify-self:start;min-width:100px}.tool-filter{display:flex!important;align-items:center;gap:10px}.tool-filter select{max-width:240px;margin:0!important}.managed-task{padding:14px 0;border-bottom:1px solid var(--line)}.managed-task-title{display:flex;align-items:center;gap:10px}.managed-task-title>div{flex:1;min-width:0;overflow-wrap:anywhere}.managed-task-title small{display:block}.managed-task-edit{padding:14px;border-radius:10px;background:var(--bg);margin-top:12px}.managed-task.is-selected{border-left:3px solid var(--accent);padding-left:12px}.completed-text{text-decoration:line-through;color:var(--muted)}.inline-choice{display:flex!important;align-items:center;gap:8px}.study-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;text-align:center}.study-nav>div{min-width:0}.study-nav h3{font-size:15px;margin:0;white-space:nowrap}.study-nav small{display:block}.study-current{display:block;margin:10px auto 0}.study-total{display:flex;flex-direction:column;gap:6px;background:var(--accent-soft);padding:20px;border-radius:16px;margin:18px 0}.study-total strong{font-size:32px;color:var(--accent)}.study-days{margin:20px 0 28px}.study-days>div{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:12px}.study-days span{width:30px}.study-days b{width:75px;text-align:right;font-variant-numeric:tabular-nums}.study-track{flex:1;height:8px;background:var(--line);border-radius:10px;overflow:hidden}.study-track i{display:block;height:100%;background:var(--accent);border-radius:10px}.study-course{border-bottom:1px solid var(--line);padding:14px 0}.study-course>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.study-course progress{width:100%;height:9px;accent-color:var(--accent)}.backup-heading{display:flex;align-items:center;gap:8px}.backup-heading .app-icon{width:17px;height:17px;color:var(--accent)}.backup-file{display:flex!important;flex-direction:column;gap:7px;margin:20px 0 12px}.backup-file-picker{display:flex;align-items:center;gap:10px;min-height:42px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.backup-file-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:32px;padding:4px 12px;border-radius:8px;background:var(--panel);color:var(--ink);font-weight:650}.backup-file-picker small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-file-input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.backup-file:focus-within .backup-file-picker{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.backup-preview{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:16px;margin:16px 0}.backup-panel.compact>p{font-size:12px;margin:6px 0}.backup-panel.compact .backup-file{margin-top:16px}.backup-panel .backup-heading{margin:0;font-size:16px}.backup-intro{margin:6px 0 10px;color:var(--muted);font-size:13px}.privacy-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0 0 20px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;text-decoration:none;background:var(--bg);transition:border-color .15s,color .15s}.privacy-link .app-icon{width:15px;height:15px;color:var(--accent)}.privacy-link>span[aria-hidden]{color:var(--muted);font-size:12px}@media (hover:hover){.privacy-link:hover{border-color:var(--accent);color:var(--accent)}}.privacy-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backup-action{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.backup-action h4{margin:0;font-size:14px}.backup-action>p{margin:6px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.backup-action>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:auto;width:100%}.backup-action .backup-file{margin:auto 0 0!important}.backup-action .backup-file-picker{background:var(--panel);min-width:0}.backup-action .backup-file-button{background:var(--bg);font-size:12px}.info-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.info-heading>h3{margin:0}.info-hint{display:inline-flex;flex:none;vertical-align:middle}.info-hint .info-trigger{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.info-trigger svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.info-trigger .info-dot{fill:currentColor;stroke:none}.info-popover{position:fixed;inset:auto;margin:0;padding:16px;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 8px 32px #0003;font-size:13px;line-height:1.6;text-align:left;text-transform:none;letter-spacing:normal}.info-popover-heading{position:sticky;top:-16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -16px 12px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.info-popover-heading strong{min-width:0;overflow-wrap:anywhere}.info-popover .info-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:22px}.info-popover .info-close:hover{background:var(--accent-soft);color:var(--accent)}.info-popover p{margin:8px 0}.info-popover p:last-child{margin-bottom:0}.info-popover .pet-guide{gap:12px;margin-top:0}.info-popover .pet-guide-slide{min-height:0;padding:16px;gap:10px}.info-popover .pet-guide-icon{width:40px;height:40px;border-radius:12px}.info-popover .pet-guide-icon .app-icon{width:22px;height:22px}.info-popover .pet-guide-slide h4{font-size:17px}@media (max-width:760px){.info-popover{top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.info-popover::backdrop{background:#0003}}@media (max-width:760px) and (max-height:700px){.info-popover{padding:12px}.info-popover-heading{top:-12px;margin:-12px -12px 6px;padding:6px 8px}.info-popover .pet-guide{gap:8px}.info-popover .pet-guide-slide{padding:12px;gap:6px}.info-popover .pet-guide-tips{gap:6px;margin-top:0}.info-popover .pet-info-growth p{margin-top:6px}}.info-hint :is(button,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ics-skipped{margin-top:16px;color:var(--muted);font-size:12px}.backup-preview h4{margin:0 0 12px;font-size:15px}.backup-preview p{font-size:12px}.backup-panel.compact .backup-actions{grid-template-columns:1fr}@media (max-width:600px){.backup-actions{grid-template-columns:1fr}.backup-action{padding:16px}.backup-preview .btnrow{flex-wrap:wrap}.backup-preview .btnrow button{flex:1 1 180px}}.repeat-days{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;margin:10px 0}.repeat-days label{display:flex;align-items:center;gap:4px;font-size:12px}.repeat-days input{width:auto;margin:0}.repeat-days legend{font-size:12px;color:var(--muted)}.clash-notice{padding:12px;border:1px solid var(--exam);border-radius:10px;background:var(--exam-soft);font-size:12px;color:var(--ink);margin-top:10px}.clash-notice ul{padding-left:18px;margin:8px 0}.clash-confirm{display:block;width:100%;margin-top:8px;border-color:var(--exam);color:var(--exam)}.undo-toast{position:fixed;z-index:1800;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100% - 28px);padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 6px 30px #0003;color:var(--ink)}.undo-toast span{font-size:13px}.undo-toast button{white-space:nowrap;min-height:36px}.field>small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.weekview-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.weekview-header .wnav{flex:1;min-width:0;margin-bottom:0}.layout:has(>main>.weekview.is-expanded){grid-template-columns:minmax(0,1fr)}.layout:has(>main>.weekview.is-expanded)>aside{display:none}.app-icon{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button{display:grid;place-items:center;flex:none;width:38px;height:38px;min-height:38px!important;padding:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:11px}.icon-button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.utility-launchers{display:flex;align-items:center;gap:6px}.compact-action{min-width:56px;padding-inline:10px}.compact-icon{width:36px;height:36px;min-height:36px!important}.mhead .mhead-search{width:40px;height:40px;border-radius:12px}.mhead-copy,.mhead-actions{grid-row:1}.msheet{min-width:0}.msheet-head h2{min-width:0;flex:1}.mday-edit-row{flex-wrap:wrap}@media (max-width:600px){.planner-tools-bg{padding:8px}.planner-tools{max-height:calc(100dvh - 16px);border-radius:18px}.planner-tools>header{padding:12px 14px}.planner-tools>nav{padding:8px 12px;gap:6px}.planner-tools-body{padding:16px}.planner-tools h2{font-size:18px}.planner-tools button{min-height:42px}.planner-tools input,.planner-tools select{font-size:16px}.tool-task-form{grid-template-columns:1fr;padding:12px}.tool-task-form>.task-fields{grid-column:1}.search-results article{flex-direction:column}.search-actions{flex-direction:row;flex-wrap:wrap}.undo-toast{bottom:calc(78px + env(safe-area-inset-bottom));gap:8px}.managed-task-title{gap:7px}.study-course>div{flex-wrap:wrap}.task-fields{gap:8px}}@media print{.planner-tools-bg,.undo-toast,.utility-launchers,.mhead-search{display:none!important}}.role-picker{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:12.5px;color:var(--ink)}.role-picker-lbl{color:var(--muted)}.role-picker select{border:none;background:var(--bg);border-radius:8px;padding:7px 10px;font-weight:600;font-size:13px;color:var(--ink);min-width:170px}.teamview{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:start}.team-hint{grid-column:1/-1}.teamview>.card{margin:0}.team-section{grid-column:1/-1;margin:8px 0 -6px;font-size:15px}.team-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.team-head h3{margin:0;flex:1}.team-name{font:inherit;color:inherit;background:none;border:none;padding:0;border-radius:6px;cursor:text}.team-name:hover{background:var(--bg)}.team-head .team-name-edit{flex:1;font:inherit;font-size:13px;font-weight:700;padding:4px 8px;min-width:0}.team-head .sub{margin:0}.team-head .x{opacity:1}.team-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:8px 0}.team-row>input[type=text]{flex:1;min-width:140px}.team-row>label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);flex:1;min-width:110px}.team-row .task-fields{flex:1;margin:0}.team-assign .team-row{margin:0}.team-row select,.team-row>button{padding-top:10px;padding-bottom:10px;line-height:1.6;box-sizing:border-box;height:calc(1.6em + 22px)}.team-member{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.team-member-head{display:flex;align-items:center;gap:8px}.team-member-head b{flex:1}.team-member-head small{color:var(--muted)}.team-member-head .x{opacity:1}.team-assign{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px}.team-assign h4{margin:0;font-size:13px}.team-assign>input[type=text]{width:100%}ul.evlist li.done .t{color:var(--muted);text-decoration:line-through}ul.evlist li .link{font-size:12px;white-space:nowrap}.delegated{margin-top:14px}.delegated h3{margin:0 0 6px;font-size:13px;color:var(--muted)}.mob .teamview{grid-template-columns:1fr;gap:12px}.team-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.team-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--bg);font-size:12px}.team-chip .x{opacity:1;min-height:0;padding:0 2px}.team-chip small{color:var(--muted);font-size:10.5px}.invite-actions{display:flex;gap:6px}.invite-actions button{padding:6px 12px}.team-to{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:none;padding:0;margin:0}.team-to legend{float:left;margin-right:4px;font-size:12px;color:var(--muted)}.team-to .team-chip{cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none}.team-to .team-chip input{position:absolute;opacity:0;width:0;height:0;margin:0}.team-to .team-chip.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.team-to .team-chip.on:before{content:"✓ "}.team-to .team-chip:has(input:focus-visible){border-color:var(--accent)}.team-assign .when-toggle{margin-bottom:0}.ics-group{border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin:12px 0}.ics-group legend,.ics-group summary{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.ics-group summary{cursor:pointer}.ics-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto;margin-top:8px}.ics-row{display:flex;align-items:flex-start;gap:9px;padding:6px 4px;margin:0;border-radius:8px}.ics-row:hover{background:var(--panel)}.ics-row input{width:auto;flex:none;margin:2px 0 0}.ics-row span{display:flex;flex-direction:column;min-width:0}.ics-row b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.ics-row small{font-size:11px;color:var(--muted)}.ics-row[data-status=dup] b{color:var(--muted)}.ics-question{flex-direction:column;gap:6px}.ics-choices{display:flex;flex-wrap:wrap;gap:6px}.ics-choices button{padding:5px 10px;font-size:12px}.ics-choices button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ics-course input[type=text]{width:100%;max-width:220px;padding:4px 8px;font-size:13px}.ics-why{color:var(--exam)!important}.colour-palette{display:flex;flex-direction:column;gap:8px;margin-top:10px}.palette-swatches,.swatch-picker{display:flex;flex-wrap:wrap;gap:6px}.palette-swatch,.swatch-picker .swatch{position:relative;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);padding:0;cursor:pointer;flex:none;box-sizing:border-box;min-height:0}.palette-swatch input,.swatch-picker .swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;padding:0;margin:0;border:none;cursor:pointer}.palette-swatch:hover,.swatch-picker .swatch:hover{transform:translateY(-1px)}.swatch-picker .swatch.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.swatch-picker .swatch.used:after{content:"";position:absolute;right:2px;bottom:2px;width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.65}.swatch-picker .swatch.own{border-style:dashed;border-color:var(--accent)}.palette-hint{margin:0;font-size:11px;color:var(--muted)}.dot-btn{border:0;padding:0;cursor:pointer;min-height:0}ul.evlist .crs-open{display:block;width:100%}ul.evlist .swatch-picker{margin:7px 0 3px}.google-calendar-settings{min-width:0;text-align:left}.google-event-content{flex:1;min-width:0;text-align:left}.google-event-title{display:block;overflow-wrap:anywhere;font-size:13.5px;font-weight:650;line-height:1.4}.google-event-content .google-event-time{display:block;margin-top:4px;font-size:12px;color:var(--muted);line-height:1.5}.google-event-source{display:flex;align-items:flex-start;gap:6px;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.5}.google-event-source>.app-icon{flex:none;width:13px;height:13px;margin-top:2px}.google-event-source>span{min-width:0;overflow-wrap:anywhere}.google-event-location{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.google-event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.google-event-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:11.5px;font-weight:500;line-height:1.4;text-decoration:none;text-transform:none;letter-spacing:0}.google-event-actions>.joinbtn{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.google-event-actions>a:hover{background:var(--bg);border-color:var(--accent)}.google-event-actions>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.google-event-actions .app-icon{width:13px;height:13px}.mob .google-event-actions>a{min-height:40px}.google-calendar-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.google-calendar-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--accent)}.google-calendar-icon .app-icon{width:20px;height:20px}.google-calendar-heading>div{flex:1;min-width:0}.google-calendar-heading h3{margin:0 0 4px;font-size:14px;color:var(--ink);text-transform:none;letter-spacing:0}.google-calendar-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.google-calendar-badge{flex:none;padding:5px 8px;border-radius:6px;background:var(--event-soft);color:var(--event);font-size:11px;font-weight:600}.google-calendar-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px}.google-calendar-list-heading b{font-weight:600}.google-calendar-list-heading>span{color:var(--muted);font-size:11px}.google-calendar-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px}.google-calendar-settings .google-calendar-row{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:50px;margin:0;padding:12px 14px;color:var(--ink);font-size:13px;line-height:1.5;text-align:left;cursor:pointer}.google-calendar-row+.google-calendar-row{border-top:1px solid var(--line)}.google-calendar-row[data-selected=true]{background:var(--accent-soft)}.google-calendar-row:hover{background:var(--bg)}.google-calendar-row:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.google-calendar-row:has(input:disabled){cursor:wait;opacity:.65}.google-calendar-row input{flex:none;width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent);cursor:inherit}.google-calendar-name{flex:1;min-width:0;overflow-wrap:anywhere}.google-calendar-primary{flex:none;padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);font-size:10px}.google-calendar-status{margin:14px 0;color:var(--muted);font-size:12px;line-height:1.5}.google-calendar-error{margin:12px 0;padding:10px 12px;background:var(--exam-soft);color:var(--exam);border-radius:8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.google-calendar-settings .settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.google-calendar-settings .settings-actions>button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;background:var(--bg)}.google-calendar-settings .settings-actions>.google-calendar-refresh{background:var(--ink);color:var(--panel);border-color:var(--ink)}.google-calendar-settings .settings-actions>.google-calendar-refresh:hover{background:var(--muted);border-color:var(--muted)}.google-calendar-settings .settings-actions>.google-calendar-disconnect{margin-left:auto;background:transparent;color:var(--muted);border-color:transparent}.google-calendar-settings .settings-actions>.google-calendar-disconnect:hover{background:var(--bg);color:var(--ink)}.google-calendar-footnote{display:flex;align-items:flex-start;gap:7px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.google-calendar-footnote .app-icon{flex:none;width:14px;height:14px;margin-top:2px}.google-calendar-footnote p,.google-calendar-range{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.google-calendar-range{margin:4px 0 0 21px}.google-calendar-settings .sub{margin-top:10px;font-size:12px;line-height:1.5}.mset .swipe-view>.google-calendar-settings{padding:14px;background:var(--panel);border-radius:14px}.calendar-account-browser{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);min-width:0}.calendar-account-browser:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calendar-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.calendar-account-navigation{display:flex;align-items:center;gap:7px;flex:none}.calendar-account-navigation>button{display:grid;place-items:center;min-height:32px;width:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.calendar-account-navigation .app-icon{width:15px;height:15px}.calendar-account-navigation>span{min-width:40px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.calendar-account{padding:16px;margin:0}.calendar-account-identity{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:20px}.calendar-account-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:15px;font-weight:650}.calendar-account-identity>div{flex:1;min-width:0}.calendar-account-identity>div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.calendar-account-identity b{display:block;font-size:13px;line-height:1.5;font-weight:600}.calendar-account-name{min-width:0;overflow-wrap:anywhere}.calendar-account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.calendar-account-actions>button{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:12px}.calendar-account-actions>.google-calendar-refresh{background:var(--ink);border-color:var(--ink);color:var(--panel)}.calendar-account-actions>.google-calendar-refresh:hover{background:var(--muted);border-color:var(--muted)}.calendar-account-actions>.google-calendar-disconnect{background:transparent;color:var(--muted);border-color:transparent}.calendar-account-actions>button:hover{border-color:var(--accent)}.google-calendar-settings .calendar-provider-actions{margin-top:12px}.calendar-account-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px}.calendar-account-empty>.app-icon{width:24px;height:24px;color:var(--muted)}.calendar-account-empty>b{font-size:13px;font-weight:600}.calendar-account-empty>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:280px}.calendar-connection-pending{display:flex;align-items:center;gap:12px;margin-top:12px}.calendar-connection-pending>p{margin:0;flex:1;min-width:0;color:var(--muted);font-size:12px;line-height:1.5}.calendar-connection-pending>button{flex:none;min-height:40px;padding:8px 12px;font-size:12px}@media (max-width:480px){.google-calendar-heading{flex-wrap:wrap;gap:10px;margin-bottom:20px}.google-calendar-heading>div{flex-basis:calc(100% - 50px)}.google-calendar-badge{margin-left:50px}.google-calendar-settings .google-calendar-row{padding:12px;gap:10px}.google-calendar-settings .settings-actions>button{min-height:44px}.calendar-account-actions>button{min-height:44px}.calendar-account-navigation>button{min-height:40px;width:40px}.calendar-account-toolbar{padding:10px 12px}.calendar-account{padding:14px 12px}.google-calendar-settings .settings-actions>.google-calendar-disconnect{margin-left:0}}.colour-palette+.toggle{margin-top:12px}.header-settings-field+.colour-palette{margin-top:12px}.palette-swatches{position:relative}.colour-menu.kind .palette-swatch{box-shadow:inset 0 0 0 1.5px var(--panel),inset 0 0 0 3px #0000002e}.colour-menu-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:13px;background:var(--pop);border:1px solid var(--pop-line);box-shadow:0 14px 34px #00000042}.colour-menu-head{display:flex;align-items:center;gap:9px;margin:0}.colour-menu-head i{width:22px;height:22px;border-radius:7px;border:1px solid var(--line);flex:none}.colour-menu-head span,.colour-menu-own span{display:flex;flex-direction:column;min-width:0;font-size:12.5px;font-weight:650}.colour-menu-head small,.colour-menu-own small{font-weight:500;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.colour-menu-row{display:flex;flex-direction:column;gap:4px}.colour-menu-row>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.colour-menu-row>div{display:flex;flex-wrap:wrap;gap:4px}.colour-menu-row .swatch{position:relative;width:20px;height:20px;border-radius:6px;border:1px solid var(--line);padding:0;min-height:0;flex:none;cursor:pointer;box-sizing:border-box}.colour-menu-row .swatch.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.colour-menu-own{display:flex;align-items:center;gap:9px;padding-top:9px;border-top:1px solid var(--line);cursor:pointer}.colour-menu-own input{width:26px;height:26px;padding:2px;flex:none;cursor:pointer}.modalcard.colour-card{max-width:380px;text-align:left}.modalcard.colour-card h3 span{display:block;font-size:11.5px;font-weight:500;color:var(--muted)}.colour-choices{display:flex;flex-direction:column;gap:9px}.plan-row{display:flex;flex-direction:column;gap:4px}.plan-change-mark{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:10px;font-style:normal;font-weight:700;line-height:1.6;vertical-align:1px}.day-plan .plan-existing strong+.plan-change-mark{margin:3px 0 0}.day-plan-backdrop{padding:20px;overflow:hidden;align-items:center}.modalcard.day-plan{max-width:560px;max-height:calc(100dvh - 40px);overflow-y:auto}.day-plan .todo-suggestion-list{max-height:none;overflow:visible;margin-top:16px;gap:0}.day-plan h4{font-size:13px;margin:20px 0 8px}.plan-capacity{padding:12px 0;border-block:1px solid var(--line)}.plan-capacity label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.plan-capacity label>span{white-space:nowrap}.plan-capacity input{width:76px;min-height:40px}.plan-capacity p{margin:8px 0 0;font-size:12px;color:var(--muted)}.day-plan .plan-row{border-bottom:1px solid var(--line);gap:0}.plan-suggestion{display:flex;align-items:center;gap:10px}.plan-preview,.saved-session-toggle{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:14px 0;border:0;background:transparent;color:var(--ink);text-align:left}.plan-preview strong,.saved-session-toggle strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.plan-preview>span,.saved-session-toggle>span{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.plan-preview small,.saved-session-toggle small{font-size:12px;color:var(--accent)}.plan-suggestion>.icon-button{width:44px;height:44px;flex:none}.day-plan .plan-preview{padding-bottom:0}.plan-row-actions{display:flex;flex-wrap:wrap;column-gap:20px;padding-bottom:6px}.plan-row-actions button{min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--accent);font-size:12px;text-align:left}.plan-row-actions .plan-swap{color:var(--muted)}.plan-alternatives{padding:0 12px 12px;margin-bottom:12px;border-left:2px solid var(--line)}.plan-alternatives>button{display:flex;flex-direction:column;gap:5px;width:100%;min-height:44px;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;overflow-wrap:anywhere}.plan-alternatives>button strong{font-size:13px;line-height:1.5}.plan-alternatives>button span{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5}.session-editor{padding:12px 0 16px}.session-picker{padding:4px 0 12px}.session-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.session-cards::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.session-cards{scroll-behavior:smooth}}.session-card{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;padding:14px;border:1px solid var(--line);border-radius:12px}.session-card-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 0 8px;font-size:13px}.session-card-head>span{font-size:12px;color:var(--muted)}.session-card ol{margin:0 0 12px;padding-left:20px;font-size:13px;line-height:1.5}.session-card li{padding:6px 0;overflow-wrap:anywhere}.session-card li small{display:block;font-size:11px;color:var(--muted)}.session-nav{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--muted)}.session-nav .icon-button{width:44px;height:44px;border:0;background:transparent}.session-settings{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.session-settings label,.session-outcome{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);text-align:left}.session-editor input,.session-editor select,.session-editor textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box;font:inherit;font-size:13px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px}.session-editor textarea{resize:vertical;line-height:1.5}.session-presets{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.session-presets button{flex:1;min-height:40px;padding:6px 8px;font-size:12px;background:transparent;border:1px solid var(--line)}.session-presets button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.session-outcome{margin-bottom:8px}.session-suggest{min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--accent);font-size:12px}.session-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 12px}.session-steps{list-style:none;padding:0;margin:12px 0 0}.session-steps li{display:grid;grid-template-columns:18px minmax(0,1fr) 52px 32px;align-items:start;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.session-number{font-size:12px;color:var(--muted);padding-top:13px}.session-step-minutes{text-align:center;font-size:11px;color:var(--muted)}.session-step-minutes input{text-align:center;padding-inline:3px}.session-steps .icon-button{width:32px;height:44px;border:0;background:transparent}.session-total{font-size:12px;color:var(--muted);margin:8px 0 12px}.session-warning{color:var(--exam)}.session-add{width:100%;min-height:44px}.session-single{margin-top:8px}.session-single summary{padding:12px 0;cursor:pointer;font-size:12px;color:var(--muted)}.session-single button{display:block;min-height:44px;width:100%;background:transparent;border:0;text-align:left;font-size:12px}.saved-session{border-bottom:1px solid var(--line)}.saved-session-toggle{width:100%}.saved-session-steps ol{list-style:none;margin:0;padding:0}.saved-session-steps li{padding:10px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.saved-session-steps label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.saved-session-steps input{flex:none;margin-top:3px}.saved-session-steps small{display:block;font-size:11px;color:var(--muted)}.saved-session-steps>button{min-height:44px;margin-bottom:12px;font-size:12px}.day-plan .plan-all{min-height:44px;background:transparent;color:var(--accent);border:1px solid var(--line);font-size:12px}.plan-more{margin-top:12px}.plan-more>summary{padding:14px 0;cursor:pointer;font-size:13px;color:var(--accent)}.plan-more-hide,.plan-more[open] .plan-more-show{display:none}.plan-more[open] .plan-more-hide{display:inline}.day-plan .plan-more .todo-suggestion-list{margin-top:0}.modalcard.day-plan{max-width:500px;padding:24px}.day-plan>h3{margin-bottom:2px;font-size:18px}.day-plan .sub{margin-bottom:16px;font-size:12px}.plan-capacity{padding:10px 0}.plan-capacity label{font-size:12px}.plan-capacity label>span{display:inline-flex;align-items:center;gap:6px;font-size:11px}.plan-capacity input{box-sizing:border-box;width:52px;height:32px;min-height:32px;padding:2px 6px;border-radius:8px;font-size:14px;text-align:center}.plan-capacity p{margin-top:5px}.day-plan>.session-hint{margin:10px 0 2px}.day-plan .todo-suggestion-list{margin-top:8px}.day-plan .plan-row{padding:0}.plan-preview{gap:3px;min-height:0;padding:12px 0}.day-plan .plan-preview{padding-bottom:12px}.plan-preview strong{font-size:13px;line-height:1.35}.plan-preview>span{font-size:11.5px;line-height:1.35}.plan-suggestion>.icon-button{width:36px;height:36px;border-radius:10px}.day-plan .plan-all{margin-top:14px;border:0;background:var(--accent-soft);font-weight:600}.plan-more{margin-top:6px}.plan-more>summary{padding:12px 2px}.day-plan .modaltools{margin-bottom:-4px}@media (max-width:420px){.day-plan-backdrop{padding:12px}.modalcard.day-plan{padding:20px 16px;max-height:calc(100dvh - 24px)}.session-settings{grid-template-columns:90px minmax(0,1fr)}.session-steps li{grid-template-columns:16px minmax(0,1fr) 44px 28px;gap:4px}.session-steps .icon-button{width:28px}}.appearance-picker{min-width:0}.appearance-picker>.header-settings-field{margin-bottom:12px}.appearance-suggestion{border-top:1px solid var(--line);margin-top:16px;padding:14px 0 8px}.appearance-suggestion>button{min-height:40px;padding:8px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--ink);font-weight:600}.appearance-suggestion p{font-size:12px;color:var(--muted);margin:0 0 8px}.appearance-suggestion [role=status]:empty{display:none}.buddy-home{container-type:inline-size}.buddy-home .buddy-top-stats{margin-left:auto}.buddy-home .buddy-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.buddy-home .buddy-identity h3{margin:0;overflow-wrap:anywhere;text-transform:none;font-size:20px;letter-spacing:-.02em}.buddy-identity>button{display:flex;align-items:center;gap:5px;min-height:36px;padding:4px 6px;background:transparent;color:var(--muted);font-size:12px}.buddy-identity>button .app-icon{width:14px;height:14px}:root .buddy-page.buddy-home .buddy-identity h3 input.buddy-name-input{width:12ch;max-width:100%;min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--accent);border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}:root .buddy-page.buddy-home .buddy-identity h3 input.buddy-name-input:focus-visible{outline:none;box-shadow:0 1px 0 var(--accent)}.buddy-view-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.buddy-view-switch>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;background:transparent;color:var(--muted);border-radius:10px;font-size:13px}.buddy-view-switch>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.buddy-view-switch .app-icon{width:17px;height:17px}.buddy-view-switch>.info-hint{margin-left:auto}.buddy-home .pet-home-body{max-width:none}.buddy-home .pet-home-body>.pet-decor-left{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);grid-template-rows:auto 1fr;gap:0 24px;align-items:start}.buddy-home .pet-room{grid-column:1;margin:0}.buddy-home .buddy-conversation{grid-column:1;min-width:0}.buddy-home .pet-bubble{margin-top:14px;font-size:13px}.buddy-home .buddy-footer{margin-top:16px;padding-top:12px}.buddy-home .buddy-feed{grid-column:2;grid-row:1 / span 2;margin:0;text-align:left;min-width:0}.buddy-home .buddy-feed h4{margin:0 0 10px;font-size:12px;color:var(--muted);font-weight:600}.buddy-home .buddy-priority{display:grid;gap:8px;margin:0 0 22px}.buddy-home .buddy-priority>button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;white-space:normal;text-align:left}.buddy-home .buddy-priority>.buddy-study{background:var(--accent);color:var(--bg);border-color:var(--accent)}.buddy-home .buddy-priority>.buddy-study small{color:inherit}.buddy-home .buddy-priority>.buddy-plan{background:var(--bg);color:var(--ink)}.buddy-home .buddy-priority .app-icon{flex:none}.buddy-home .buddy-priority small{display:block;font-size:11px;font-weight:400;margin-top:4px;opacity:.85}.buddy-home .buddy-plan>.app-icon:last-child{margin-left:auto;width:16px;height:16px}.buddy-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.buddy-action-grid>[data-action]{min-width:0}.buddy-action-grid .pet-feedrow{display:contents}.buddy-action-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:76px;min-width:0;margin:0;padding:8px 4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-size:11px;font-weight:500;line-height:1.25;text-align:center;white-space:normal}.buddy-action-grid button:hover,.buddy-action-grid button[aria-pressed=true],.buddy-action-grid button[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.buddy-action-grid .pet-feed-art{width:20px;height:20px}.buddy-action-grid .pet-feed-label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;font-size:11px}.buddy-action-grid .pet-feed-label>span{display:inline}.buddy-action-grid .pet-feed-label small{font-size:10px;color:var(--muted)}.buddy-decor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.buddy-decor-heading h4{margin:0;font-size:14px}.buddy-decor-heading .buddy-customise{display:flex;align-items:center;gap:6px;width:auto;margin:0;padding:8px 12px;font-size:12px}.buddy-home .buddy-feed-extra:has(button){margin-top:10px}.buddy-home .buddy-feed-extra .pet-feed-all{border:1px solid var(--line);border-radius:10px;min-height:44px;background:var(--bg);color:var(--ink)}.buddy-home .buddy-feed .pet-hint{margin:10px 0 0;color:var(--muted);line-height:1.5}.buddy-home .buddy-stats{margin:0;padding:0;border:0}.buddy-home .buddy-stats>h4{margin:0 0 16px;font-size:14px}.buddy-home .pet-decor-body:not(.pet-home-body) .buddy-feed{margin-top:20px}.buddy-preferences{margin:0}.buddy-preferences>h3{font-size:13px;margin:0 0 12px;color:var(--muted)}.buddy-preferences .buddy-preference{display:flex;flex-direction:row;text-align:left;align-items:center;justify-content:space-between;gap:20px;min-height:76px;margin-top:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer}.buddy-preference b{display:block;font-size:13px;font-weight:600;color:var(--ink)}.buddy-preference small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--muted)}.buddy-preference:hover,.buddy-preference:focus-within{border-color:var(--accent)}.buddy-preference input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:24px;height:24px;margin:0;border:1.5px solid var(--line);border-radius:7px;background:var(--panel);cursor:pointer}.buddy-preference input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.buddy-preference input[type=checkbox]:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--panel);border-width:0 2px 2px 0;transform:rotate(45deg)}.buddy-preference input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.buddy-preference:has(input:disabled){opacity:.5;cursor:default}.buddy-preference input:disabled{cursor:default}@container (max-width:650px){.buddy-home .pet-home-body>.pet-decor-left{display:flex;flex-direction:column;gap:0}.buddy-home .pet-decor-left>*{width:100%;min-width:0}.buddy-home .buddy-feed{margin-top:22px}.buddy-home .pet-decor-body{grid-template-columns:minmax(0,1fr)}.buddy-home .pet-customisation{border-left:0;padding:18px 0 0;border-top:1px solid var(--line)}}@media (max-width:480px){.buddy-home.card{padding:16px}.buddy-home .pet-head{flex-wrap:wrap;gap:8px}.buddy-home .buddy-identity h3{font-size:18px}.buddy-view-switch{gap:2px}.buddy-view-switch>button{padding-inline:10px}}.work-hours-days{display:grid;gap:8px}.work-hours-day{display:grid;grid-template-columns:minmax(5.5em,1fr) minmax(7em,auto) auto auto auto;align-items:center;gap:8px}.work-hours-day b{font-size:13px;font-weight:600}.work-hours-day span{color:var(--muted)}.work-hours-day.off input{opacity:.45}.work-hours.compact .work-hours-day{grid-template-columns:3em minmax(6em,1fr) auto auto auto;gap:6px}.work-hours.compact h3{margin:0 0 4px}@media (max-width:420px){.work-hours-day input[type=time]{max-width:6.5em}}@media (max-width:480px){.work-hours-day,.work-hours.compact .work-hours-day{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.work-hours-day>b{grid-column:1;grid-row:1}.work-hours-day>select{grid-column:2/4;grid-row:1;width:100%}.work-hours-day>input[type=time]{width:100%;max-width:100%;min-width:0;min-height:44px}}.ttlane .off-hours{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--line) 70%,transparent) 0 2px,transparent 2px 8px)}.ttlabel small.work-where{color:var(--muted)}.mtt-col .off-hours{position:absolute;left:0;right:0;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--line) 70%,transparent) 0 2px,transparent 2px 8px)}.mtt-head small.work-where{display:block;font-size:9px;color:var(--muted);line-height:1.1}.workday-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:8px 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card, transparent);font-size:13px}.workday-strip b{font-weight:650}.workday-strip span{color:var(--muted)}.workday-strip span+span:before{content:"·";margin-right:14px;color:var(--line)}.course-project-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-card .project-meta{margin:2px 0 0;color:var(--muted);font-size:12px}.course-card.project-closed{opacity:.6}.weekly-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none}.weekly-review-stats li{display:grid;gap:2px}.weekly-review-stats b{font-size:22px;font-weight:700;line-height:1.1}.weekly-review-stats span{color:var(--muted);font-size:12px}.weekly-review-stats li.late b{color:var(--due)}.weekly-review-due{margin:12px 0 0;padding:10px 0 0;list-style:none;display:grid;gap:6px;border-top:1px solid var(--line)}.weekly-review-due li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.weekly-review-due small{color:var(--muted);white-space:nowrap}.gs-starters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.task-badges small.task-repeat{color:var(--muted)}.ai-settings-part .empty{margin:6px 0 10px}.ai-connector-address{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}.ai-connector-address code{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;background:var(--bg)}.ai-connector-address>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.ai-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.ai-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.ai-list li>span{flex:1;min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.ai-list li small{color:var(--muted);font-size:12px}.ai-list li.undone{opacity:.6}.ai-changes-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.ai-changes-tools :is(select,input){min-height:44px;margin:0}.ai-changes-tools input[type=date]{width:auto;flex:0 1 170px;min-width:0}.ai-changes-tools>button{margin-left:auto;min-height:44px}.ai-note-add,.ai-note-edit{display:flex;gap:8px;flex:1;flex-wrap:wrap}.ai-note-add input,.ai-note-edit input{flex:1 1 200px;min-width:0}.ai-note-add{margin:0 0 6px}.oauth-consent{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.oauth-consent .card{width:min(100%,520px)}.oauth-consent h1{font-size:22px;margin:0 0 6px}.oauth-consent h2{font-size:14px;margin:18px 0 6px}.oauth-consent ul{margin:0;padding-left:20px;display:grid;gap:4px}.oauth-consent .btnrow{margin-top:18px}.plan-with-claude{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-align:left}.plan-with-claude>span{flex:1 1 220px;display:grid;gap:2px}.plan-with-claude small{color:var(--muted);font-size:12px}.plan-with-ai-buttons{display:flex;flex-wrap:wrap;gap:8px}.plan-with-claude.off{display:block;color:var(--muted);font-size:12px}.plan-with-claude.off b{color:var(--ink)}.planner-dialog.ai-review-dialog.wide{width:min(760px,calc(100vw - 32px))}.ai-review-dialog .ai-review-intro{margin:0 0 18px;color:var(--muted)}.ai-suggestion-group{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.ai-suggestion-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.ai-suggestion-source{margin:0 0 10px;color:var(--muted);font-size:12px}.ai-suggestion-group>ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.ai-suggestion{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.ai-suggestion.is-editing{border-color:var(--accent)}.ai-suggestion.left-out .ai-suggestion-copy{opacity:.5}.ai-review-dialog .ai-suggestion-include{display:grid;place-items:center;flex:none;width:28px;min-height:44px;padding:0;cursor:pointer}.ai-suggestion-include input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.ai-suggestion-content{flex:1;min-width:0}.ai-suggestion-summary{display:flex;align-items:flex-start;gap:14px}.ai-suggestion-copy{flex:1;min-width:0;overflow-wrap:anywhere}.ai-suggestion-type{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px}.ai-suggestion-copy h3{margin:0;font-size:16px;font-weight:600;line-height:1.45}.ai-review-dialog .ai-suggestion-schedule{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.ai-suggestion-edit{flex:none;min-height:44px;padding:8px 14px;border:1px solid var(--line);background:var(--panel);font-size:13px}.ai-suggestion-fields{display:grid;gap:16px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.ai-suggestion-fields :is(input,select,textarea){width:100%;box-sizing:border-box}.ai-suggestion-dates{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.ai-suggestion-dates:has(>label:last-child:nth-child(2)){grid-template-columns:1.3fr 1fr}.ai-suggestion-fields textarea{resize:vertical;font:inherit;line-height:1.6}.ai-review-dialog .ai-suggestion-details{margin-top:8px}.ai-review-dialog .ai-suggestion-details>summary{width:fit-content;color:var(--muted);font-size:12px;min-height:40px;padding:8px 0}.ai-suggestion-details>summary:hover{color:var(--ink)}.ai-review-dialog .ai-suggestion-note{margin:4px 0 10px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.ai-suggestion-link-preview{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ai-suggestion-link-preview a{display:inline-block;padding:8px 0;font-size:13px;overflow-wrap:anywhere}.ai-review-dialog .ai-suggestion-options{margin:0}.ai-suggestion-options-body{display:grid;gap:16px;padding:8px 0 0}.ai-suggestion-classification{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-suggestion-links{display:grid;gap:8px}.ai-suggestion-field-label{font-size:13px;color:var(--muted)}.ai-suggestion-link{display:flex;gap:8px;align-items:center}.ai-suggestion-link input{flex:1;min-width:0;font-size:12px}.ai-suggestion-link a{font-size:12px;padding:10px 0}.ai-suggestion-link a[aria-disabled=true]{pointer-events:none;opacity:.4}.ai-suggestion-link button{flex:none;width:44px;height:44px;padding:0;font-size:20px}.ai-suggestion-actions{position:sticky;bottom:-24px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -24px -24px;padding:16px 24px;border-top:1px solid var(--line);background:var(--panel)}.ai-suggestion-actions>span{color:var(--muted);font-size:12px}.ai-suggestion-actions .btnrow{margin:0;gap:8px;flex:0 0 auto;flex-wrap:wrap}.ai-suggestion-actions .btnrow>button{flex:none;white-space:nowrap}.ai-suggestion-actions button{min-height:44px;padding:8px 16px}@media (max-width:600px){.planner-dialog.ai-review-dialog.wide{width:calc(100vw - 16px)}.ai-suggestion{padding:12px;gap:8px}.ai-review-dialog .ai-suggestion-include{width:22px}.ai-suggestion-summary{gap:8px}.ai-suggestion-copy h3{font-size:14px}.ai-suggestion-edit{padding:8px 10px}.ai-suggestion-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ai-suggestion-dates>label:first-child{grid-column:1/-1}.ai-suggestion-dates:has(>label:last-child:nth-child(2)){grid-template-columns:minmax(0,1fr)}.ai-suggestion-classification{grid-template-columns:minmax(0,1fr)}.ai-suggestion-actions{bottom:-16px;margin:0 -16px -16px;padding:12px 16px;flex-wrap:wrap}.ai-suggestion-actions>span{width:100%}.ai-suggestion-actions .btnrow{flex:1 1 100%;justify-content:flex-end}.ai-suggestion-actions .btnrow>button{flex:1;min-width:0;padding:8px 10px;font-size:13px}.ai-suggestion-link{display:grid;grid-template-columns:minmax(0,1fr) 44px}.ai-suggestion-link input{grid-column:1/-1}.ai-suggestion-link button{grid-column:2;grid-row:2}}@media (max-width:360px){.ai-suggestion-dates{grid-template-columns:minmax(0,1fr)}}.task-badges{align-items:center}.task-badges .task-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;border:0;font-weight:inherit;line-height:inherit;text-decoration:none;white-space:nowrap}.task-link svg{width:12px;height:12px;flex:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){:root[data-theme] .task-badges .task-link:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:var(--accent)}}.task-badges .task-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.task-badges .task-note{flex-basis:100%;min-width:0;overflow-wrap:anywhere;color:var(--muted)}.capture-pending{display:grid;gap:8px;margin:12px 0}.capture-pending>img{display:block;max-width:100%;max-height:220px;object-fit:contain;justify-self:start;border:1px solid var(--line);border-radius:8px}.capture-sheet button{transition:transform .15s ease,background-color .15s ease}.capture-sheet button:active:not(:disabled){transform:scale(.98)}.capture-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.capture-sheet button{transition:none}.capture-sheet button:active:not(:disabled){transform:none}}.capture-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.capture-count{color:var(--muted);font-size:12px}.capture-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.capture-list li{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:12px}.capture-list img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block;background:var(--bg)}.capture-list .capture-thumb{flex:none;display:block;padding:0;border:0;border-radius:8px;background:transparent}.capture-preview{margin:12px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}.capture-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px}.capture-preview button{min-height:44px;padding:8px 12px;font-size:12px}.capture-preview>img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.capture-list li>span{flex:1;min-width:0;display:grid;gap:2px}.capture-list small{color:var(--muted);font-size:12px}.capture-list .capture-qr{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.madd-scan{width:100%;margin:0 0 12px}.ai-suggestion-add-link{justify-self:start;font-size:12px;min-height:40px;padding:6px 10px}.ai-setup-preview{margin:0 0 12px}.ai-setup-week{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ai-setup-week li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.ai-setup-week span{color:var(--muted);text-align:right}.ai-setup-areas{display:grid;gap:2px;margin:12px 0 0;padding:0;border:0;min-width:0}.ai-setup-areas legend{margin:0 0 4px;padding:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--due)}.ai-setup-areas label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.ai-setup-areas input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}.ai-setup-note{margin:0 0 12px}.group-time-polls{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.time-poll-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.time-poll-heading h3{margin:0;font-size:15px}.time-poll-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;margin-top:10px}.time-poll-list-item span{font-size:12px;color:var(--muted)}.time-poll-form-body{border:0;padding:0;margin:0;min-width:0}.time-poll-popup{width:min(520px,calc(100vw - 24px))}.time-poll-create,.time-poll-detail{font-size:13px}.time-poll-create label,.time-poll-detail label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.time-poll-create .inline-choice{flex-direction:row;align-items:flex-start;gap:8px}.time-poll-create .inline-choice input{width:auto;flex:none;min-height:0;margin-top:2px}.time-poll-create h3:focus{outline:none}.time-poll-create textarea{width:100%;resize:vertical}.time-poll-create .task-step-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.time-poll-detail label>input{width:100%;box-sizing:border-box}.time-poll-slot,.time-poll-confirmed,.time-poll-manage{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:12px;margin:12px 0;overflow-wrap:anywhere}.time-poll-slot b{font-size:13px;line-height:1.6}.time-poll-slot small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:6px}.time-poll-slot.confirmed,.time-poll-confirmed{border-color:var(--accent);background:var(--accent-soft)}.time-poll-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.time-poll-fields label{min-width:0;margin:8px 0}.time-poll-fields input{width:100%;min-width:0}.time-poll-fields .poll-duration{grid-column:1/-1}.time-poll-summary{padding:10px;border-radius:8px;background:var(--bg);line-height:1.6}.time-poll-answers{display:flex;gap:6px}.time-poll-answers button{flex:1;min-width:0;min-height:40px;padding:7px;font-size:12px}.time-poll-answers button[aria-pressed=true],.time-poll-confirm-options button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.time-poll-confirm-options{display:flex;flex-direction:column;gap:8px}.time-poll-confirm-options button{text-align:left;white-space:normal}.time-poll-detail>.btnrow,.time-poll-manage .btnrow,.time-poll-confirmed .btnrow{display:flex;flex-wrap:wrap;gap:8px}.time-poll-detail>button{margin:8px 8px 0 0}.time-poll-detail .sub{font-size:12px;line-height:1.5}.time-poll-detail input{min-width:0;max-width:100%}.time-poll-detail button,.time-poll-create button{transition:background .15s,color .15s;min-height:40px}.time-poll-detail button:active,.time-poll-create button:active{filter:brightness(.94)}.poll-guest-page{max-width:640px;margin:32px auto;padding:0 16px}.poll-guest-page header{margin:0 0 20px}.poll-guest-page h1{font-size:24px;overflow-wrap:anywhere}.poll-guest-page .card{padding:20px}.poll-guest-page input{font-size:16px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}@media (max-width:760px){.time-poll-popup input,.time-poll-popup select,.time-poll-popup textarea{font-size:16px}.time-poll-fields{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.time-poll-fields label:first-child{grid-column:1/-1}.time-poll-fields .poll-duration{grid-column:auto}.time-poll-answers button,.time-poll-detail button,.time-poll-create button{min-height:44px}.poll-guest-page{margin:20px auto;padding:0 12px}.poll-guest-page .card{padding:14px}.time-poll-detail .btnrow button{white-space:normal}}@media (prefers-reduced-motion:reduce){.time-poll-detail button,.time-poll-create button{transition:none}}.todobox .swipe-plan-entry .app-icon{width:18px;height:18px;stroke-width:1.7;flex:none;stroke-linejoin:round}.swipe-planning .planner-dialog-inner{padding:24px}.planner-dialog.swipe-planning{overflow-x:hidden}.swipe-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.swipe-eyebrow{margin:0 0 8px!important;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.swipe-plan-heading h3{margin:0;font-size:23px;line-height:1.25;letter-spacing:-.035em}.swipe-plan-heading>div>p:last-child{margin:8px 0 0;font-size:12px;color:var(--muted)}.swipe-mode{display:flex;flex:none;gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.swipe-planning .swipe-mode button{padding:8px 12px;min-height:38px;border:0;border-radius:8px;background:transparent;font-size:12px}.swipe-planning .swipe-mode button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.swipe-plan-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:30px;align-items:start}.swipe-deck{position:relative;z-index:1;min-width:0}.swipe-deck-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:10px;color:var(--muted);margin-bottom:16px}.swipe-card-stage{position:relative;isolation:isolate;display:grid;margin:0 8px 18px}.swipe-card-stage>.swipe-task-card{grid-area:1/1;z-index:1}.swipe-card-stage>.swipe-card-next{z-index:0;transform:translateY(calc(8px + 2.5%)) scale(.95);box-shadow:none;cursor:default;pointer-events:none}.swipe-card-stage[data-stack="3"]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:18px;background:var(--bg);z-index:-1;transform:translateY(calc(16px + 5%)) scale(.9) rotate(-1.5deg)}.swipe-task-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;min-height:300px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 10px 24px #00000009;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.swipe-task-card{scroll-margin:90px 0 160px}.swipe-task-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.swipe-task-card[data-dragging]{cursor:grabbing}.swipe-task-category{align-self:flex-start;padding:5px 9px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.swipe-task-area{margin:12px 0 -8px;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.swipe-task-card h4{font-size:29px;font-weight:650;line-height:1.18;letter-spacing:-.045em;margin:22px 0;overflow-wrap:anywhere}.swipe-first-step{margin-bottom:26px}.swipe-first-step>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.swipe-first-step p{font-size:13px;margin:6px 0 0;line-height:1.6}.swipe-task-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;font-size:10px;color:var(--muted)}.swipe-task-facts>span{padding:5px 7px;border-radius:5px;background:var(--bg);border:1px solid var(--line)}.swipe-help{text-align:center;font-size:10px;color:var(--muted);margin:0 0 12px}.swipe-decision-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swipe-planning .swipe-decision-buttons button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-size:12px;padding:8px;border-radius:10px}.swipe-planning .swipe-mark-complete{display:block;width:100%;min-height:44px;margin:8px 0 0;background:transparent;border-color:transparent;color:var(--muted);font-size:12px}.swipe-mark-complete span{margin-right:6px}.swipe-planning button{transition:transform .12s ease,background .12s ease}.swipe-planning button:active:not(:disabled){transform:scale(.97)}.swipe-drag-label,.swipe-complete-label{position:absolute;inset:16px 14px auto auto;max-width:70%;padding:8px 12px;border:2px solid currentColor;border-radius:8px;background:var(--panel);font-size:16px;transform:rotate(8deg);pointer-events:none}.swipe-drag-label.accept,.swipe-complete-label{color:var(--event)}.swipe-drag-label.skip{color:var(--muted);inset:16px auto auto 14px;transform:rotate(-8deg)}.swipe-drag-label{--swipe-show:var(--swipe-accept,0);opacity:var(--swipe-show);scale:calc(.84 + .16 * var(--swipe-show))}.swipe-drag-label.skip{--swipe-show:var(--swipe-skip,0)}.swipe-task-card[data-ready=accept] .swipe-drag-label.accept{background:var(--event-soft)}.swipe-task-card[data-ready=skip] .swipe-drag-label.skip{color:var(--ink)}@media (hover:hover){.swipe-deck:has(.swipe-decision-buttons .primary:hover) .swipe-card-stage>.swipe-task-card:not(.swipe-card-next){--swipe-accept:.5}.swipe-deck:has(.swipe-decision-buttons button:not(.primary):hover) .swipe-card-stage>.swipe-task-card:not(.swipe-card-next){--swipe-skip:.5}}.swipe-deck:has(.swipe-decision-buttons .primary:focus-visible) .swipe-card-stage>.swipe-task-card:not(.swipe-card-next){--swipe-accept:.5}.swipe-deck:has(.swipe-decision-buttons button:not(.primary):focus-visible) .swipe-card-stage>.swipe-task-card:not(.swipe-card-next){--swipe-skip:.5}.swipe-task-card.departing{position:absolute;z-index:3;margin:0;pointer-events:none;box-shadow:0 18px 40px #0000001f}.swipe-flight-chip{position:absolute;left:0;top:0;z-index:4;display:flex;align-items:start;gap:10px;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 10px 26px #00000024;font-size:12px;pointer-events:none;opacity:0}.swipe-flight-chip>span{color:var(--muted);font-size:16px;line-height:1.3}.swipe-flight-chip>div{min-width:0}.swipe-flight-chip b{font-weight:550;line-height:1.5;overflow-wrap:anywhere}.swipe-flight-chip small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.swipe-planning aside.swipe-chosen{position:static}.swipe-chosen{min-width:0;border-left:1px solid var(--line);padding-left:24px;margin-top:28px}.swipe-chosen>h3{margin:0;font-size:22px;letter-spacing:-.03em}.swipe-chosen-total{transform-origin:0 50%;font-size:12px;color:var(--muted);margin:8px 0 20px}.swipe-chosen ul{list-style:none;margin:0;padding:0}.swipe-chosen li{display:flex;align-items:start;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.swipe-chosen li>span{color:var(--muted);font-size:16px;line-height:1.3}.swipe-chosen li>div{min-width:0}.swipe-chosen b{font-weight:550;line-height:1.5;overflow-wrap:anywhere}.swipe-chosen small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.swipe-empty{font-size:12px;line-height:1.7;color:var(--muted)}.swipe-completed-summary{margin-top:24px}.swipe-completed-summary h4{font-size:11px;font-weight:600;color:var(--muted)}.swipe-completed-summary li{color:var(--muted)}.swipe-plan-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);min-height:44px}.swipe-plan-feedback p{margin:0;font-size:11px;color:var(--muted)}.swipe-plan-feedback button{flex:none;font-size:11px;min-height:40px}.swipe-plan-error{margin:12px 0;font-size:12px;color:var(--exam)}.swipe-plan-error button{margin-left:8px;font-size:12px}.swipe-finished{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.swipe-finished>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--event-soft);color:var(--event);font-size:24px}.swipe-finished h4{font-size:23px;letter-spacing:-.04em;margin:20px 0 0}.swipe-finished p{font-size:12px;color:var(--muted)}.swipe-finished button{margin-top:12px;min-width:120px}@keyframes swipe-card-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:760px){.swipe-planning .planner-dialog-inner{padding:16px}.swipe-plan-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:18px}.swipe-plan-heading h3{font-size:22px}.swipe-mode{align-self:stretch}.swipe-mode button{flex:1}.swipe-plan-layout{grid-template-columns:minmax(0,1fr);gap:20px}.swipe-task-card{padding:22px;min-height:290px}.swipe-task-card h4{font-size:27px}.swipe-chosen{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin:0}.swipe-plan-feedback{align-items:start;flex-direction:column;gap:8px}.swipe-plan-feedback button{align-self:flex-end}.swipe-decision-buttons{gap:8px}}@media (prefers-reduced-motion:reduce){.swipe-planning *{animation:none!important;transition:none!important}.swipe-planning .swipe-drag-label{scale:1}}.swipe-reminder-prompt{position:relative;top:auto;display:flex;flex-direction:row;align-items:flex-start;gap:12px;box-sizing:border-box;margin:0 0 14px;padding:16px 44px 16px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);animation:swipe-card-in .18s ease both}.swipe-reminder-prompt.compact{align-items:center;gap:10px;margin:0;padding:6px 6px 6px 12px;border-radius:10px;background:var(--accent-soft)}.swipe-reminder-prompt.compact>.app-icon{width:18px;height:18px}.swipe-reminder-prompt.compact>span{font-size:13px;font-weight:600}:root[data-theme] .swipe-reminder-prompt.compact .swipe-reminder-dismiss{position:static;width:34px;min-height:34px}.swipe-reminder-prompt>.app-icon{width:23px;height:23px;flex:none;color:var(--accent);stroke-width:1.7}.swipe-reminder-prompt>div{min-width:0;flex:1}.swipe-reminder-prompt p{margin:0 12px 5px 0;font-size:13px;font-weight:600}.swipe-reminder-prompt>div>span{display:block;color:var(--muted);font-size:11px;line-height:1.6}.swipe-reminder-prompt button{transition:background .16s,transform .12s}.swipe-reminder-prompt button:active{transform:scale(.97)}:root[data-theme] .swipe-reminder-prompt>div>button{border:0;background:transparent;padding:8px 0 0;color:var(--accent);font-size:12px;min-height:36px;text-align:left}:root[data-theme] .swipe-reminder-prompt .swipe-reminder-dismiss{position:absolute;right:4px;top:4px;width:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--muted);font-size:20px}.swipe-reminder-prompt button:focus-visible,.swipe-reminder-settings button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.swipe-reminder-settings{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.swipe-reminder-settings h3{margin:0 0 6px;font-size:15px}.swipe-reminder-settings p,.swipe-reminder-settings small{font-size:12px;color:var(--muted);line-height:1.6}.swipe-reminder-settings form{display:grid;gap:16px;margin-top:16px}.swipe-reminder-settings .swipe-reminder-toggle{display:flex;align-items:center;gap:10px;font-size:13px}.swipe-reminder-toggle input{width:auto}.swipe-reminder-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swipe-reminder-times label{display:grid;gap:6px;min-width:0;font-size:12px}.swipe-reminder-times input{width:100%;box-sizing:border-box;min-width:0}.swipe-reminder-form-actions{display:flex;justify-content:flex-end;gap:8px}.swipe-reminder-settings button{min-height:40px;font-size:12px}@media (max-width:760px){.swipe-reminder-prompt{margin-bottom:12px}.swipe-reminder-prompt>div>button{min-height:44px}:root[data-theme] .swipe-reminder-prompt .swipe-reminder-dismiss{min-height:44px;width:44px;top:0;right:0}.swipe-reminder-settings{margin:0 16px 16px}}@media (prefers-reduced-motion:reduce){.swipe-reminder-prompt,.swipe-reminder-prompt button{animation:none!important;transition:none!important}}:root{--signal:var(--accent);--on-signal:#ffffff;--signal-hover:color-mix(in srgb,var(--accent) 85%,#000000);--hover:var(--line);--control-line:var(--muted);--edge:color-mix(in srgb,var(--ink) 20%,var(--panel));--radius:14px;--peel-grey:#f5f3f0}:root:not([data-theme]),:root[data-theme=default]{color-scheme:light;--signal-hover:#8b3d16;--edge:#cfc8bf}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=default]{color-scheme:dark;--on-signal:#1f1d1a;--signal-hover:#f39c65;--edge:#0e0d0b;--peel-grey:#38342f}}:root[data-theme=ocean]{--on-signal:#0b0b0b;--signal-hover:color-mix(in srgb,var(--accent) 80%,#ffffff);--edge:#0e0d0b;--peel-grey:#38342f}:root[data-theme] :is(button,select,.btn,.joinbtn,.day,.card,.month,.weekview,.citem,.goal,.todobox,.task-priority-toggle button){transition-property:transform}@media (hover:hover){:root[data-theme] :is(button,.joinbtn):hover:not(:disabled,.cd-pull,.pill){background:var(--hover);color:var(--ink);box-shadow:none}}:root[data-theme] :is(.cd-pull,.link,.ghost):hover{background:transparent}:root[data-theme] :is(.card,.month,.weekview):hover{border-color:var(--line)}:root[data-theme] :is(.tabs button.on,.when-toggle button.on,.bp-list-switch button.on){background:var(--panel);color:var(--ink);box-shadow:inset 0 -2px var(--ink)}:root[data-theme] :is(button,select,input,textarea,a,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:none}:root[data-theme] input:not([type=checkbox]):not([type=range]):not([type=file]),:root[data-theme] :is(select,textarea){background:var(--bg);color:var(--ink);border-color:var(--control-line)}:root[data-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-theme] :is(.primary,.playbtn.on,.daypicker button.on){background:var(--ink);color:var(--panel)}:root[data-theme] :is(.primary,.playbtn.on):hover{background:var(--muted);color:var(--panel)}:root[data-theme] input[type=checkbox]{border-color:var(--control-line);accent-color:var(--ink)}:root[data-theme] input[type=checkbox]:checked:after{border-color:var(--panel)}:root[data-theme] :is(.month,.weekview,.card){box-shadow:none}:root[data-theme] :is(.daily-grid>.todobox,.goal,.goal.running,.goal.done){background:transparent;border-radius:0;box-shadow:none}:root[data-theme] .daily-grid>.todobox{border:0;border-left:1px solid var(--line);padding:0 0 0 20px}:root[data-theme] .citem{background:var(--panel);border-radius:8px;border-bottom:1px solid var(--line);box-shadow:none}:root[data-theme] .citem.over{background:var(--exam-soft)}:root[data-theme] .citem.done{background:var(--panel)}:root[data-theme] .goal{border-left:2px solid var(--line);border-bottom:1px solid var(--line)}:root[data-theme] .goal.running{border-left-color:var(--event);background:var(--event-soft)}:root[data-theme] :is(.bar2 i,.gbar i,.goal.running .gbar i){background:var(--event)}:root[data-theme] :is(.ring-fill,.ring-wrap.running .ring-fill){stroke:var(--event)}:root[data-theme] :is(.ring-status.ok,.ring-status.live,.gfoot .ok,.gfoot .live){color:var(--event)}:root[data-theme] .pill{background:var(--panel);color:var(--muted);border-color:var(--line);border-radius:4px}:root[data-theme] .pill.today{background:var(--holiday-soft);color:var(--holiday);border-color:var(--holiday)}:root[data-theme] .pill.over{background:var(--exam-soft);color:var(--exam);border-color:var(--exam)}:root[data-theme] .pill.ok{background:var(--event-soft);color:var(--event);border-color:var(--event)}:root[data-theme] .pill.ok:before{content:"✓ "}:root[data-theme] .joinbtn{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}:root[data-theme] .joinbtn svg{width:11px;height:11px}:root[data-theme] .citem>.pill{align-self:center;margin-top:0}:root[data-theme] .task-badges :is(small,.task-link){background:var(--bg);color:var(--muted);border-radius:3px}:root[data-theme] .task-badges .task-link{background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}:root[data-theme] .task-badges .task-overdue{color:var(--exam)}:root[data-theme] :is(.mday-copy b,#pop .it b){color:var(--ink)!important}:root[data-theme] .cd .n b{color:var(--ink)}:root[data-theme] .ttbadge{background:var(--ink);color:var(--panel)}:root[data-theme] .confirm-actions .danger{background:var(--panel);color:var(--exam);border:1px solid var(--exam)}:root[data-theme] .confirm-actions .danger:hover{background:var(--exam-soft);color:var(--exam);opacity:1}:root[data-theme] .citem.done .tx :is(b,small){color:var(--muted);opacity:1}:root[data-theme] .cd .row.done>:not(.cd-pull){opacity:1;color:var(--muted)}:root[data-theme] :is(.day.holiday,.day.stateday,.day.exam,.day.due,.day.myevent){background:transparent;color:var(--ink);box-shadow:none}:root[data-theme] :is(.day.exam,.day.due){box-shadow:inset 0 -2px currentColor}:root[data-theme] .day.holiday{background:var(--holiday-soft);color:var(--holiday)}:root[data-theme] .day.stateday{background:var(--state-soft);color:var(--state)}:root[data-theme] .day.exam{background:var(--exam-soft);color:var(--exam)}:root[data-theme] .day.due{background:var(--due-soft);color:var(--due)}:root[data-theme] .day.myevent{box-shadow:inset 0 -2px var(--event)}:root[data-theme] .day.past:not(.sel) .num{opacity:.8}:root[data-theme] .day:hover{background:var(--hover)}:root[data-theme] .day.today{background:transparent;color:var(--ink);font-weight:700;border:2px solid var(--signal)}:root[data-theme] :is(.day.sel,.day.today.sel){background:var(--signal);color:#fff;font-weight:700;border:2px solid var(--signal)}:root[data-theme] .day.sel .marks i{background:#fff!important}:root[data-theme] .day.today:hover{background:color-mix(in srgb,var(--signal) 20%,var(--panel))}:root[data-theme] .day.sel:hover{background:var(--signal-hover);color:#fff}:root[data-theme] :is(.blk,.mtt-blk){background:color-mix(in srgb,var(--block-colour,var(--class)) 12%,var(--panel))!important;color:var(--ink)!important;border-left:3px solid var(--block-colour,var(--control-line));box-shadow:none}:root[data-theme] .mtt-blk{border-left:0;border-top:3px solid var(--block-colour,var(--control-line))}:root[data-theme] .blk em{opacity:1;color:var(--muted)}:root[data-theme] .peel-row{--peel-colour:color-mix(in srgb,var(--cd-c,var(--event)) 10%,var(--panel))}:root[data-theme] .peel-row.peeling>.cd-pull:before{background:var(--peel-colour)}:root[data-theme] .peel-row.peeling .cd-pull path{fill:var(--peel-colour)}:root[data-theme] .peel-row.peeling>.cd-pull.on:before{background:var(--peel-grey)}:root[data-theme] .peel-row.peeling .cd-pull.on path{fill:var(--peel-grey)}:root[data-theme] :is(.planner-tools,.modalcard,.msheet,.header-settings-menu,.theme-picker-menu,.task-actions-menu,.undo-toast,.timeup),:root[data-theme] #pop{background:var(--pop);border-color:var(--pop-line);box-shadow:3px 4px 0 var(--edge)}:root[data-theme] :is(.modalbg,.planner-tools-bg,.msheet-bg){background:color-mix(in srgb,var(--bg) 72%,transparent)}:root[data-theme] .modalcard:hover{border-color:var(--pop-line)}:root[data-theme] :is(.study-total,.managed-task-edit,.backup-preview){background:var(--panel);border:1px solid var(--line);border-radius:8px}:root[data-theme] :is(.mhead,.mtabs){background:var(--panel)}:root[data-theme] .mtab.on{color:var(--accent);box-shadow:inset 0 2px var(--accent)}:root[data-theme] .mhead-add{background:var(--panel);color:var(--ink);border-color:var(--control-line)}:root[data-theme] :is(.msheet,.planner-tools.as-sheet){box-shadow:none;border:0;border-top:2px solid var(--pop-line)}:root[data-theme] body:not(:has(.modalbg,.planner-tools-bg,.msheet-bg)) :is(.wrap:has(.daily-grid) .add-launcher,.mob:has(.daily-grid) .mhead-add,.budgetspage .bp-list .goal.running:not(.goal.running~.goal.running) .playbtn,.budgetspage:not(:has(.bp-list .goal.running)) .daily .ring-acts .playbtn){background:var(--signal);color:var(--on-signal);border-color:transparent;box-shadow:none}:root[data-theme] body:not(:has(.modalbg,.planner-tools-bg,.msheet-bg)) :is(.wrap:has(.daily-grid) .add-launcher,.mob:has(.daily-grid) .mhead-add,.budgetspage .bp-list .goal.running:not(.goal.running~.goal.running) .playbtn,.budgetspage:not(:has(.bp-list .goal.running)) .daily .ring-acts .playbtn):hover{background:var(--signal-hover);color:var(--on-signal)}:root[data-theme] :is(.modalcard,.msheet,.planner-tools) :is(button.primary[type=submit],.event-submit){background:var(--signal);color:var(--on-signal)}:root[data-theme] :is(.modalcard,.msheet,.planner-tools) :is(button.primary[type=submit],.event-submit):hover{background:var(--signal-hover)}@media (max-width:700px){:root[data-theme] .daily-grid>.todobox{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}@media print{:root[data-theme]{--bg:#fff;--panel:#fff;--ink:#27251f;--muted:#655e50;--line:#c6bca8}}.wrap.has-planner-rail{max-width:1400px;padding-left:100px}.wrap.wrap-focus.has-planner-rail{max-width:none;padding-left:100px}.planner-rail-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:119;background:#0004}.planner-rail{position:fixed;left:12px;top:12px;bottom:12px;z-index:120;width:56px;display:flex;flex-direction:column;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px;transition:width .18s ease;overflow:hidden}.planner-rail:not(.open,:hover,:focus-within){z-index:34}.planner-rail.open{width:min(340px,calc(100vw - 24px));box-shadow:3px 4px 0 var(--edge)}.planner-rail-top{position:relative;z-index:2;display:flex;align-items:center;gap:3px;flex:none;padding:7px;border-bottom:1px solid transparent}.planner-rail.open .planner-rail-top{border-bottom-color:var(--line)}.planner-rail-top-controls{flex:none}.planner-rail-top-controls .bp-design-toggle{display:grid;place-items:center;width:36px;height:38px;padding:0;border:1px solid var(--line);border-radius:11px;font-size:18px}.planner-rail-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:0;padding:0;background:transparent}.planner-rail-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.planner-rail:not(.open) .planner-rail-body{scrollbar-width:none}.planner-rail-utilities{min-width:0;margin-left:auto}.planner-rail-label{flex:1;min-width:0;padding-left:8px;font-size:12px;font-weight:500;line-height:1.3;color:var(--muted)}.planner-rail-label:not([hidden]){display:flex;flex-direction:column}.planner-rail-label>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-rail-label b{font-size:13px;font-weight:650;color:var(--ink)}.planner-rail-shortcuts{display:flex;flex-direction:column;flex:none;gap:4px;padding:8px 5px}.planner-rail-shortcuts button{position:relative;display:flex;align-items:center;gap:16px;flex:none;width:100%;height:44px;padding:0 12px;background:transparent;color:var(--muted);border-radius:10px;white-space:nowrap;text-align:left}.planner-rail:not(.open) .planner-rail-shortcuts button span{display:none}.planner-rail .app-icon{flex:none;width:20px;height:20px;stroke-width:1.75}:root[data-theme] .planner-rail-shortcuts button.on{background:var(--accent-soft);color:var(--accent);font-weight:650;box-shadow:none}.planner-rail-shortcuts button.on:before,.planner-rail-marker:before{content:"";position:absolute;left:-5px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.planner-rail-shortcuts{position:relative}.planner-rail-marker{display:none;position:absolute;left:5px;right:5px;top:0;height:var(--marker-h,44px);border-radius:10px;background:var(--accent-soft);translate:0 var(--marker-y,0);pointer-events:none}.planner-rail-shortcuts[data-marker] .planner-rail-marker{display:block}.planner-rail-shortcuts[data-marker=moves] .planner-rail-marker{transition:translate var(--motion-list) var(--ease-out)}:root[data-theme] .planner-rail-shortcuts[data-marker] button.on{background:transparent}.planner-rail-shortcuts[data-marker] button.on:before{display:none}.workspace-mobile-tabs button[aria-current=page]{position:relative}.workspace-mobile-tabs button[aria-current=page]:before{content:"";position:absolute;top:-8px;left:26%;right:26%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}@media (forced-colors:active){:is(.planner-rail-shortcuts button.on,.workspace-mobile-tabs button[aria-current=page]){outline:2px solid CanvasText;outline-offset:-2px}}.planner-rail-shortcuts .add-launcher{margin-top:10px;border:1px solid var(--line)}.planner-rail-shortcuts button:focus-visible{outline-offset:-3px}.planner-rail-content{flex:none;margin-top:auto;padding:20px;border-top:1px solid var(--line)}.planner-rail header.top{display:flex;flex-direction:column;align-items:stretch;gap:20px}.planner-rail .desktop-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.planner-rail .desktop-account .who{overflow-wrap:anywhere}.planner-rail .desktop-account .switchacct{padding:6px 0;font-size:12px;white-space:nowrap}.planner-rail .toolbar{display:flex;flex-direction:column;align-items:stretch;gap:20px}.planner-rail .header-utilities{flex-wrap:nowrap;gap:3px}.planner-rail .header-utilities:has(.header-edit-actions){flex-wrap:wrap}.planner-rail .utility-launchers{display:contents}.planner-rail .header-utilities>button{display:grid;place-items:center;flex:none;width:36px;height:38px;padding:0!important;border:1px solid var(--line);border-radius:11px}.planner-rail .header-utilities .icon-button{width:36px}.planner-rail .header-edit-actions{order:1;flex-basis:100%;flex-wrap:wrap}.planner-rail .header-settings{position:static}.planner-rail .header-settings-menu{position:absolute;top:100%;left:12px;right:12px;width:auto;margin:0;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}:root[data-theme] .planner-rail .header-settings-menu{box-shadow:none}.planner-rail .theme-picker-menu,.planner-rail .colour-menu-pop{position:relative;top:auto;left:auto;right:auto;width:100%;margin-top:8px}.planner-rail .theme-picker{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.planner-rail{transition:none}}@media print{.planner-rail,.planner-rail-shade{display:none}.wrap.has-planner-rail{padding-left:24px}}.planner-app{min-height:100dvh;--nav-width:100px}.bp-top .view-switch{margin:0}.planner-app .bp-top{flex-direction:row;align-items:center}.budgetspage :is(.bp-clockbox,.bp2-clockbox){position:relative}.budgetspage .bp2-clockbox{height:var(--bp2-clock-h,clamp(180px, calc(100vh - 500px) ,500px))}.bp-top-float{position:absolute;top:22px;right:22px;z-index:5;gap:6px;opacity:.55;transition:opacity .15s}.bp-top-float:is(:hover,:focus-within){opacity:1}.bp-top-float .view-switch{background:var(--panel)}.bp-top-float .view-switch>button{min-height:32px;padding:5px 10px;font-size:12px}.bp-top-float .bp-design-toggle{padding:6px 10px;background:var(--panel)}.bp-scroll{flex:1;min-height:0;overflow-y:auto}.month.continuous .gridbody{flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}.month.continuous .gridbody::-webkit-scrollbar{display:none}.month-tail{grid-column:1/-1;height:0}.month .day.next-month{opacity:.45}#pop .it-open{display:block;flex:1;min-width:0;padding:0;border:0;background:transparent!important;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:0}#pop{scrollbar-width:thin;scrollbar-color:var(--pop-line) transparent}#pop .it:not(.editing){cursor:pointer}#pop .it-open b,#pop .it-open small,.daily-grid .citem .tx b,.daily-grid .citem .tx small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.daily-grid>.cday{max-height:min(560px,65dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:12px}.daily-grid>.cday:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.daily-grid.sized>.cday{max-height:none}.schedule-detail-description,.task-detail-description{white-space:pre-wrap;overflow-wrap:anywhere}.schedule-item-details .btnrow{margin-top:20px}#pop .it-open:hover b{text-decoration:underline;text-underline-offset:3px}.tx-open{display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:0}.tx-open:hover{background:transparent!important}.tx-open:hover b{text-decoration:underline;text-underline-offset:3px}.month-gap{grid-column:1/-1;margin:18px 0 6px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:650;color:var(--muted)}.month .day.next-month:is(:hover,:focus-visible){opacity:.85}.workspace-body{margin-left:var(--nav-width);padding:32px clamp(20px,3vw,48px) 60px;max-width:1600px}.workspace-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.workspace-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1 1 0;justify-content:flex-end}.workspace-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 12px;border:1px solid var(--line)}.workspace-actions .pet-avatar{width:24px;height:24px}.buddy-peek{position:relative}.buddy-peek>button{display:flex;align-items:center;gap:7px;min-height:42px;padding:10px 12px;border:1px solid var(--line)}.buddy-peek-card{position:absolute;top:100%;right:0;z-index:60;padding-top:8px;width:min(320px,calc(100vw - 32px))}.buddy-peek-card>.card{margin:0;box-shadow:0 12px 32px #0006}.buddy-away p{margin:6px 0 12px;color:var(--muted)}.workspace-more,.workspace-mobile-tabs{display:none}.planner-app main{min-width:0;outline:none}.workspace-page[data-from=below]{animation:page-from-below var(--motion-list) var(--ease-out)}.workspace-page[data-from=above]{animation:page-from-above var(--motion-list) var(--ease-out)}.workspace-page[data-from]>*{animation:page-card-in var(--motion-list) var(--ease-out) backwards}.workspace-page[data-from]>:nth-child(2){animation-delay:40ms}.workspace-page[data-from]>:nth-child(3){animation-delay:80ms}.workspace-page[data-from]>:nth-child(n+4){animation-delay:.12s}@keyframes page-from-below{0%{translate:0 12px}}@keyframes page-from-above{0%{translate:0 -12px}}@keyframes page-card-in{0%{opacity:0}}.reveal-heading .reveal-word{display:inline-block}.workspace-body :is(.card,.weekview){margin-bottom:20px}.planner-app .daily-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}@media (min-width:1101px){.planner-app .daily-grid>.todobox{align-self:stretch;height:0;min-height:max(100%,360px);display:flex;flex-direction:column;overflow-y:auto}:root .planner-app .daily-grid>.todobox{padding-right:12px}.planner-app .daily-grid>.todobox>*{flex-shrink:0}.planner-app .daily-grid>.todobox>.todo-completed>.tasklist{max-height:280px;overflow-y:auto;padding-right:12px}.planner-app .daily-grid.resizable{grid-template-columns:minmax(240px,1fr) 0 var(--daily-tasks-track,minmax(280px,1fr))}:root .planner-app .daily-grid.resizable>.todobox{border-left:0;padding-left:0}.planner-app .daily-grid>.bp-resize{display:block;align-self:stretch}.planner-app .daily-grid>.bp-resize:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--line)}.planner-app .daily-grid.sized{height:var(--daily-h);grid-template-rows:minmax(0,1fr)}.planner-app .daily-grid.sized>.cday{align-self:stretch;min-height:0;overflow-y:auto;scrollbar-width:thin}.planner-app .daily-grid.sized>.todobox{height:auto;min-height:0}.planner-app .weekview:has(+.bp-resize-row){margin-bottom:0}.planner-app .weekview+.bp-resize-row{display:block}.planner-app .daily-grid>.bp-resize:after{left:6px;width:4px}.planner-app .daily-grid>.bp-resize:not(:hover,:active,:focus-visible):after,.planner-app .today-surface+.bp-resize-row:not(:hover,:active,:focus-visible):after{background:var(--line-work)}.planner-app .today-surface+.bp-resize-row:after{height:3px}}.daily-grid>.bp-resize,.weekview+.bp-resize-row{display:none}.todobox .todo-item.done{padding-right:40px}.todobox .todo-item.done>.todo-item-remove{position:absolute;left:4px;top:50%;transform:translateY(-50%)}.planner-app .daily-grid>.todobox,.planner-app .todo-completed>.tasklist{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent}.planner-app .daily-grid>.todobox::-webkit-scrollbar,.planner-app .todo-completed>.tasklist::-webkit-scrollbar{width:6px}.planner-app .daily-grid>.todobox::-webkit-scrollbar-thumb,.planner-app .todo-completed>.tasklist::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:6px}.planner-app .daily-grid>.todobox::-webkit-scrollbar-track,.planner-app .todo-completed>.tasklist::-webkit-scrollbar-track{background:transparent}.planner-app .citem{flex-wrap:wrap;gap:10px;padding:14px 10px}.planner-app .citem .tx{min-width:140px;flex:1}.peel-row:has(>.completion-checkbox){padding-left:12px!important}.peel-row:not(.todo-item):has(>.completion-checkbox){border-left:3px solid var(--cd-c,transparent);border-radius:8px}.peel-row.done:has(>.completion-checkbox){background:var(--bg);opacity:.8}.completion-checkbox{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;flex:none;accent-color:var(--accent);cursor:pointer;position:relative!important;transform:none!important;margin:0 7px 0 0!important}.planner-app :is(.citem.done .tx b,.task-check-row.done .tx){text-decoration:line-through}.page-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}.view-switch{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px;width:fit-content;margin-bottom:18px}.page-controls .view-switch{margin:0 auto 0 0}.view-switch>button{padding:9px 13px;min-height:40px;background:transparent;color:var(--muted)}.view-switch>button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #0001;font-weight:700;border:1px solid var(--line)}.page-controls>button,.calendar-date-controls>button{min-height:40px}.workspace-body label,.planner-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.planner-app :is(input,select,textarea),.planner-dialog :is(input,select,textarea){max-width:100%;min-width:0;font:inherit}.planner-dialog :is(input:not([type=checkbox],[type=radio]),select,textarea),.planner-app .course-filter select{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.workspace-body .inline-choice,.planner-dialog .inline-choice{flex-direction:row;align-items:center;gap:8px}.planner-app :is(button,input,select,textarea,a):focus-visible,.planner-dialog :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.running-strip,.workspace-notice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 0 20px}.workspace-header-lead{flex:1 1 0}.workspace-header .page-controls{margin:0;flex-wrap:nowrap}.page-controls-slot{display:contents}.workspace-header .page-controls .view-switch{margin-right:0}.workspace-header-notices{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.workspace-header-notices:empty{display:none}.workspace-header :is(.running-strip,.workspace-notice){margin:0;padding:6px 6px 6px 14px;width:fit-content;max-width:100%}.workspace-header :is(.running-strip,.workspace-notice) button{min-height:34px;padding:6px 12px}.skip-link{position:fixed;top:-100px;left:84px;z-index:9999;padding:12px;background:var(--panel);color:var(--ink)}.skip-link:focus{top:10px}.calendar-date-controls{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}.calendar-date-controls label{min-width:120px}.agenda-list:empty{display:none}.agenda-entry{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:16px 8px;background:transparent;color:var(--ink);border-radius:0;border-bottom:1px solid var(--line)}.agenda-entry:last-child{border-bottom:0}.agenda-entry>span:nth-last-child(2){flex:1;min-width:0}.agenda-entry small,.work-row small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.agenda-date{min-width:58px;font-weight:600}.agenda-status{font-size:12px;flex:none;max-width:100px}.agenda-entry b,.work-row b{overflow-wrap:anywhere}.attention-card h2{font-size:16px;margin:0 0 8px}.attention-card .sub{margin:0 0 4px;font-size:12px}.attention-card .agenda-entry{cursor:grab}.daily-grid button.pill{cursor:pointer}.daily-grid button.pill:hover{filter:brightness(1.25)}.status-overdue{color:var(--due);font-weight:600;font-size:12px}.tasks-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 20px}.tasks-page .course-filter{max-width:260px;margin:0}.tasks-outlook{display:flex;flex-wrap:wrap;gap:0 24px;margin:0 0 16px;padding:2px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.tasks-outlook>.capacity-summary.compact{flex:1 1 320px;min-width:0}.tasks-outlook>.capacity-summary.compact+.capacity-summary.compact{border-top:0}@media (max-width:760px){.tasks-outlook>.capacity-summary.compact+.capacity-summary.compact{border-top:1px dashed var(--line)}}@media (prefers-reduced-motion:no-preference){.tasks-page .swipe-view[data-from]{animation:none}}.tasks-filters .calendar-key{margin:0}.tasks-page :is(.work-row,.managed-task-title){padding-left:34px}.work-row{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.work-row>input{accent-color:var(--accent);width:18px;height:18px;flex:none;margin-top:4px}.work-row>div{flex:1;min-width:0}.work-row.completed b{text-decoration:line-through;color:var(--muted)}.work-row .sub,.work-row .status-overdue{display:inline-block;margin-top:6px}.day-detail-row{padding-bottom:12px;margin-bottom:12px}.day-detail-row>.work-row:not(.peel-row){border-left:3px solid var(--cd-c,transparent);padding-left:12px}.day-detail-row>.work-row.peel-row{padding-left:34px}.day-edit-form,.task-create{display:grid;gap:16px;padding:12px 0}.day-edit-form .btnrow{flex-wrap:wrap}.courses-workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.focus-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.focus-session{text-align:center;padding:32px!important}.focus-session label{text-align:left}.focus-session .sub{max-width:46ch;margin:16px auto}.focus-flipclock{height:clamp(180px,26vw,340px);min-height:0;padding:0;margin:0 0 24px}.focus-elapsed{font-variant-numeric:tabular-nums;font-weight:650;font-size:28px;display:block;line-height:1.3;margin:8px 0}.focus-start{font-size:16px;padding:14px 40px!important;min-height:48px}.focus-clock{text-align:left;margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.focus-clock time{display:block;font-size:32px;margin:14px 0}.focus-workspace:fullscreen{background:var(--bg);overflow:auto;padding:36px}.workspace-body summary,.planner-dialog summary{cursor:pointer;padding:10px 0;min-height:40px}.planner-dialog{padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;box-shadow:0 20px 80px #0003}.planner-dialog.wide{width:min(880px,calc(100vw - 32px))}.planner-dialog::backdrop{background:#0007;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (prefers-reduced-motion:no-preference){.planner-dialog[open]{animation:popup-in var(--motion-popup) var(--ease-out)}.planner-dialog[open]::backdrop{animation:popup-backdrop-in var(--motion-popup) var(--ease-out)}}@keyframes popup-in{0%{opacity:0;scale:.94}}@keyframes popup-backdrop-in{0%{opacity:0}}:root.popup-leaving::view-transition{pointer-events:none}:root.popup-leaving::view-transition-old(root),:root.popup-leaving::view-transition-new(root){animation-duration:var(--motion-popup)}::view-transition-old(planner-popup){animation:popup-out calc(var(--motion-popup) * .8) var(--ease-in) both;transform-origin:var(--popup-origin,50% 50%)}::view-transition-old(planner-sheet){animation:sheet-out var(--motion-popup) var(--ease-in) both}@keyframes popup-out{to{opacity:0;scale:.94}}@keyframes sheet-out{to{translate:0 100%}}.planner-dialog-inner{padding:24px;min-width:0}.planner-dialog-inner>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-24px -24px 20px;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.planner-dialog-inner>header h2{min-width:0;font-size:20px;line-height:1.35;margin:0;overflow-wrap:anywhere}.planner-dialog-inner>header>button{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;font-size:24px;border-radius:10px}.planner-dialog-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.planner-dialog-actions .planner-dialog-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:13px;font-weight:600}.planner-dialog-edit .app-icon{width:16px;height:16px}:root[data-theme] .planner-dialog .planner-dialog-inner>header>button{background:var(--bg);border:1px solid var(--line);box-shadow:none;color:var(--ink)}:root[data-theme] .planner-dialog .planner-dialog-inner>header>button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.planner-dialog.task-add-dialog{width:min(440px,calc(100vw - 32px))}.task-popup-context{margin:0 0 20px;overflow-wrap:anywhere}.task-popup-form{display:grid;gap:16px}.task-popup-form .task-fields{margin:0}.task-popup-form .btnrow{justify-content:flex-end;flex-wrap:wrap}.task-popup-form button{min-height:44px}.planner-dialog .card{box-shadow:none;margin:16px 0;padding:18px}.planner-dialog .view-switch{margin:0 0 16px}.planner-dialog p{line-height:1.6}.planner-dialog .sub{font-size:13px}.add-choices{display:grid;gap:10px}.add-choices>button{display:flex;align-items:center;gap:14px;width:100%;min-height:78px;padding:16px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:12px}.add-choice-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--muted)}.add-choice-copy{flex:1;min-width:0}.add-choice-copy b{display:block;font-size:15px;font-weight:600}.add-choice-copy small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.add-choices>button>.app-icon{flex:none;width:16px;height:16px;color:var(--muted)}.add-choices>button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}.add-back{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 8px;margin:0 0 16px;background:transparent;color:var(--muted);font-size:12px}.add-back .app-icon{width:15px;height:15px}.planner-dialog .add-content>.card{margin:0;padding:0;border:0;background:transparent}.add-event-form>.card>h3{display:none}.planner-dialog .buddy-page{width:100%}.planner-dialog .backup-panel{padding:0}.planner-dialog.settings-dialog{width:min(760px,calc(100vw - 32px));height:min(740px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.settings-dialog .planner-dialog-inner{display:flex;flex-direction:column;height:100%;max-height:inherit;padding:0}.settings-dialog .planner-dialog-inner>header{flex:none;padding:20px 24px 16px;margin:0;border-bottom:0}.settings-nav{display:flex;flex:none;gap:6px;padding:0 24px 16px;border-bottom:1px solid var(--line)}.settings-nav>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;font-size:13px}.settings-nav>button .app-icon{width:16px;height:16px}.settings-nav>button[aria-pressed=true]{background:var(--bg);color:var(--ink);border-color:var(--line);font-weight:600}.settings-body{flex:1;min-height:0;padding:22px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.settings-content{display:grid;gap:20px}.settings-dialog .swipe-views,.settings-dialog .swipe-view{display:flex;flex-direction:column;flex:1;min-height:0}.settings-section+.settings-section,.settings-account+.settings-section{border-top:1px solid var(--line);padding-top:20px}.settings-section h3{margin:0 0 16px;font-size:14px;font-weight:650}.settings-account{display:flex;align-items:center;gap:12px}.settings-account-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--muted)}.settings-account>div{flex:1;min-width:0}.settings-account>div>span{display:block;color:var(--muted);font-size:11px}.settings-account strong{display:block;font-size:14px;overflow-wrap:anywhere}.settings-account>button,.settings-row>button,.settings-actions>button{min-height:40px;padding:8px 12px;border:1px solid var(--line);font-size:12px;background:var(--bg)}.settings-account>button.danger,.mset-btn.danger{color:var(--exam);border-color:var(--exam)}.settings-dialog .settings-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:13px 0;color:var(--ink)}.settings-dialog .settings-row:last-child{padding-bottom:0}.settings-dialog .settings-section h3+.settings-row{padding-top:0}.settings-row>span{flex:1;min-width:0}.settings-row b{display:block;font-size:13px;font-weight:500}.settings-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.settings-row>select{width:46%;min-width:0;margin:0;font-size:12px;min-height:42px}.settings-row>button{flex:none}.settings-toggle{cursor:pointer}.settings-toggle>input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--ink);cursor:pointer}.settings-description{margin:-6px 0 16px;color:var(--muted);font-size:12px}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-actions>button{display:flex;align-items:center;justify-content:center;gap:7px}.settings-actions .app-icon{width:16px;height:16px}.settings-export{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}.settings-export-copy{flex:1 1 280px;min-width:0}.settings-export-copy h3{margin:0 0 4px}.settings-export-copy .settings-description{margin:0}.settings-export>.settings-actions{flex:0 1 auto;max-width:100%}.settings-dialog .appearance-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.settings-dialog .appearance-picker>.header-settings-field{margin:0;min-width:0;font-size:12px;color:var(--muted)}.settings-dialog .colour-palette{display:contents}.settings-dialog .colour-palette>.header-settings-field{margin:0;min-width:0;font-size:12px;color:var(--muted)}.settings-dialog .appearance-picker .theme-picker{display:flex;width:100%;min-width:0}.settings-dialog .theme-picker-trigger{width:100%;min-width:0;min-height:42px;border-radius:8px;font-size:12px}.settings-dialog .theme-picker-menu{left:0;right:0;width:auto;min-width:0}.settings-dialog .theme-picker-option{grid-template-columns:auto minmax(0,1fr) 16px}.planner-dialog.settings-dialog select{margin:0;border-radius:8px;font-weight:600}.settings-dialog select option{background:var(--panel);color:var(--ink);font-weight:400}.settings-dialog .palette-swatches{grid-column:1/-1;gap:8px;margin-top:2px}.settings-dialog .palette-swatch{width:28px;height:28px}.settings-dialog .palette-hint{grid-column:1/-1;margin:-5px 0 0;font-size:11px}.settings-dialog .appearance-suggestion{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:10px;padding:12px 14px;margin:2px 0 0;background:var(--bg)}.settings-dialog .appearance-suggestion p{margin:0;font-size:11px}.settings-dialog .appearance-suggestion [role=status]{margin-top:3px;color:var(--ink)}.settings-dialog .appearance-suggestion>button{flex:none;border-color:var(--line);background:var(--panel);font-size:12px;min-height:36px;padding:7px 12px}.settings-dialog .colour-menu-pop{max-height:300px;overflow-y:auto}@media (max-width:600px){.planner-dialog.settings-dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.settings-dialog .planner-dialog-inner>header{padding:16px}.settings-nav{padding:0 16px 12px;gap:4px}.settings-nav>button{flex:1;padding:8px 9px;gap:6px;font-size:12px}.settings-body{padding:18px 16px}.settings-content{gap:18px}.settings-account{gap:9px}.settings-account>button{font-size:11px;padding:8px}.settings-dialog .settings-row{gap:10px;flex-wrap:wrap}.settings-row:not(.settings-toggle)>span{flex-basis:100%}.settings-row>select{width:100%}.settings-row>button{width:100%}.settings-dialog .appearance-picker{grid-template-columns:minmax(0,1fr)}.settings-dialog .appearance-suggestion{flex-wrap:wrap;gap:10px}.settings-dialog .appearance-suggestion>button{width:100%}.settings-dialog .palette-swatches{gap:8px}.settings-dialog .palette-swatch{width:30px;height:30px}}.welcome-pages{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.welcome-pages>div{padding:16px;border:1px solid var(--line);border-radius:12px}.welcome-pages .app-icon{vertical-align:middle;margin-right:8px}.welcome-pages p{font-size:13px;color:var(--muted);margin-bottom:0}.welcome-pages .app-icon{width:18px;height:18px}.getting-started{display:grid;gap:12px}.getting-started h3{margin:0}.getting-started .welcome-pages{margin:4px 0}.gs-dots{position:relative;display:flex;align-items:center;flex:1;max-width:338px;min-width:0;margin-left:auto;isolation:isolate}.gs-dots:before{content:"";position:absolute;left:13px;right:13px;top:50%;border-top:1px solid var(--line);z-index:-1}.gs-dots>button{display:grid;place-items:center;flex:1;min-width:0;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none}.gs-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px var(--panel)}.gs-dots>button[aria-current=step] .gs-dot{background:var(--ink);outline:1px solid var(--ink);outline-offset:3px}.gs-dots>button:hover .gs-dot,.gs-dots>button:focus-visible .gs-dot{background:var(--accent)}.gs-dots>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gs-dot-label{position:absolute;top:calc(100% + 3px);right:0;z-index:3;max-width:min(280px,calc(100vw - 48px));width:max-content;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);box-shadow:0 3px 12px #0002;font-size:12px;font-weight:500;line-height:1.4;pointer-events:none}.msheet-head:has(.gs-dots){gap:8px}.msheet-head:has(.gs-dots) h2{flex:none;width:80px;font-size:13px}.msheet-head .gs-dots:before{left:6px;right:6px}.msheet-head .gs-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--panel)}.msheet-head .gs-dots>button[aria-current=step] .gs-dot{outline-offset:2px}.gs-note{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:13px;line-height:1.5}.gs-note b{display:block}.gs-note p{margin:4px 0 0;color:var(--muted)}.gs-walkthrough{min-width:0;padding:0 14px;border:1px solid var(--line);border-radius:12px}.gs-walkthrough summary{font-size:13px;font-weight:600}.gs-walkthrough[open]{padding-bottom:14px}@supports (interpolate-size:allow-keywords){.gs-walkthrough{interpolate-size:allow-keywords;transition:padding-bottom var(--motion-popup) var(--ease-out)}.gs-walkthrough::details-content{block-size:0;opacity:0;overflow:clip;overflow-clip-margin:6px;transition:block-size var(--motion-popup) var(--ease-out),opacity var(--motion-popup) var(--ease-out),content-visibility var(--motion-popup) allow-discrete}.gs-walkthrough[open]::details-content{block-size:auto;opacity:1}}.gs-screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;list-style:none;margin:8px 0 0;padding:0}.gs-screenshots>li{min-width:0;display:grid;align-content:start;gap:8px}.gs-screenshots>li>p{margin:0;font-size:13px;line-height:1.5}.gs-screenshots>li>p:last-child{color:var(--muted)}.gs-screenshot{display:block;height:220px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#141414;cursor:zoom-in}.gs-screenshot img{display:block;width:100%;height:100%;object-fit:contain}.gs-added{font-size:13px;color:var(--muted)}.gs-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.gs-tiles:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.gs-tiles li{display:grid;justify-items:center;gap:8px;padding:16px 10px;border:1px solid var(--line);border-radius:12px;text-align:center;font-size:13px;font-weight:600}.gs-tile-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--tile-colour,var(--accent)) 12%,var(--panel));color:var(--tile-colour,var(--accent))}.gs-tile-icon .app-icon{width:30px;height:30px}.gs-tiles li:nth-child(3n+2){--tile-colour:var(--class)}.gs-tiles li:nth-child(3n){--tile-colour:var(--event)}.gs-growth{display:flex;justify-content:center;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.gs-growth figure{display:grid;justify-items:center;gap:6px;margin:0}.gs-growth figcaption{font-size:11px;color:var(--muted)}.gs-growth figure+figure:before{content:"→";position:absolute;transform:translate(-22px,24px);color:var(--muted);font-size:12px}.gs-growth figure{position:relative}.gs-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gs-mock{margin:0;display:grid;gap:6px}.gs-mock figcaption{font-size:12px;color:var(--muted);text-align:center}.gs-mock-focus,.gs-mock-cal{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:10px;height:150px;box-sizing:border-box}.gs-mock-focus{display:grid;grid-template-columns:90px 1fr;gap:8px}.gs-mock-card{display:grid;justify-items:center;align-content:center;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px}.gs-mock-card small{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gs-mock-card svg{width:52px;height:52px}.gs-mock-card b{font-size:11px}.gs-mock-clock{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px}.gs-mock-clock span{display:grid;place-items:center;border-radius:8px;background:var(--bg);font-size:30px;font-weight:800;color:var(--ink)}.gs-mock-cal{display:grid;grid-template-columns:22px repeat(7,1fr);grid-auto-rows:1fr;gap:3px;font-size:9px;color:var(--muted)}.gs-mock-dow,.gs-mock-wk{display:grid;place-items:center;font-weight:700}.gs-mock-day{position:relative;border-radius:4px;background:var(--panel);border:1px solid var(--line)}.gs-mock-day i{position:absolute;left:3px;right:3px;bottom:3px;height:4px;border-radius:2px}.gs-growth-wrap{position:relative}.gs-growth-wrap>.gs-growth{padding-top:52px}.gs-growth-wrap>.gs-switch{position:absolute;top:8px;right:12px;min-height:36px;color:var(--muted);font-weight:500}.gs-name{display:grid;gap:6px;flex:1;min-width:180px;font-size:13px;font-weight:600}.gs-name input{width:100%}.gs-switch{display:flex;align-items:center;gap:10px;min-height:40px;font-size:13px;font-weight:600;cursor:pointer}.gs-name{max-width:320px}.gs-nav{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.gs-nav>button{min-height:44px}.import-steps{display:flex;gap:12px;margin:16px 0;padding:0;list-style:none}.import-steps>li{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;line-height:1.4}.import-step-art{position:relative;display:grid;place-items:center;width:100%;height:100px;margin-bottom:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--accent)}.import-step-art>.app-icon{width:44px;height:44px;stroke-width:1.5}.import-step-art>span{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700}.import-steps small{max-width:175px;font-size:12px;color:var(--muted)}.getting-started>.card{margin:0}.getting-started>.card>h3{margin-bottom:16px}.canvas-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0;padding:0;list-style:none}.canvas-guide>li{min-width:0;display:grid;align-content:start;gap:8px}.canvas-guide-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.canvas-guide-title>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.canvas-guide-shot{position:relative;display:block;height:210px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f5f7f8;cursor:zoom-in}.canvas-guide-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.canvas-guide-shot.navigation img{position:absolute;top:50%;left:50%;width:90px;height:auto;max-width:none;transform:translate(-50%,-40%)}.canvas-guide-shot.feed-copy{background:#fff}.canvas-guide-shot.feed-copy img{object-fit:contain;object-position:center}.canvas-guide>li>small{font-size:12px;color:var(--muted);line-height:1.4}@media (max-width:540px){.gs-screenshots{grid-template-columns:1fr}.gs-screenshot{height:200px}.canvas-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.canvas-guide>li:last-child{grid-column:1/-1}.canvas-guide-shot{height:180px}.canvas-guide-shot.feed-copy{height:auto;aspect-ratio:357/180}.import-steps{flex-wrap:wrap;gap:16px 12px}.import-steps>li{flex:0 0 calc(50% - 6px)}.import-steps:has(>li:nth-child(3):last-child)>li{flex:1}.import-step-art{height:82px}.import-step-art>.app-icon{width:36px;height:36px}.getting-started .gs-previews{grid-template-columns:1fr 1fr;gap:8px}.getting-started .gs-mock-focus{grid-template-columns:1fr}.getting-started .gs-mock-clock{display:none}.getting-started .gs-mock-cal{padding:6px;grid-template-columns:16px repeat(7,minmax(0,1fr));gap:2px}.getting-started .gs-mock-day i{left:1px;right:1px}.gs-tiles{gap:8px}.gs-tiles li{padding:12px 6px;font-size:12px}.gs-tiles:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.gs-tile-icon{width:48px;height:48px}.gs-tile-icon .app-icon{width:26px;height:26px}}.gs-card-head{display:flex;justify-content:space-between;align-items:center}.gs-card-head h2{margin:0;font-size:16px}:is(.planner-app,.mob) .card.get-started-card{padding:10px 14px}.gs-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"title progress next actions";align-items:center;gap:6px 14px;min-height:40px}.gs-strip h2{grid-area:title;margin:0;font-size:var(--fs-title);font-weight:650;letter-spacing:0;white-space:nowrap}.gs-strip-progress{grid-area:progress;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-support);color:var(--text-support);white-space:nowrap}.gs-strip-bar{width:56px;height:6px;border:1px solid var(--line);border-radius:3px;background:var(--bg);overflow:hidden}.gs-strip-bar i{display:block;height:100%;background:var(--accent);transition:width var(--motion-list) var(--ease-out)}:root[data-theme] .gs-strip-next{grid-area:next;justify-self:start;min-width:0;max-width:100%;min-height:36px;padding:6px 12px;border:1px solid var(--line-work);border-radius:999px;background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-strip-actions{grid-area:actions;display:inline-flex;align-items:center;gap:14px}.gs-strip-actions .link{min-height:36px;font-size:12.5px;white-space:nowrap}.gs-strip-toggle{display:inline-flex;align-items:center;gap:4px}.gs-strip-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-popup) var(--ease-out)}.get-started-card.open .gs-strip-toggle svg{transform:rotate(180deg)}.gs-steps{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-popup) var(--ease-out),opacity var(--motion-popup) var(--ease-out),visibility 0s linear var(--motion-popup)}.get-started-card.open .gs-steps{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.gs-steps>ul{min-height:0;overflow:hidden}.get-started-card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.get-started-card li:first-child{margin-top:8px}@media (max-width:760px){.gs-strip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title progress actions" "next next next";gap:4px 10px}:root[data-theme] .gs-strip-next{justify-self:stretch;min-height:40px}.gs-strip-actions{gap:12px}.gs-strip-actions .link{min-height:40px}}@media (max-width:400px){.gs-strip-bar{display:none}}.get-started-card li>button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;text-align:left;background:transparent;border:0;padding:6px 4px}.get-started-card li>button.done{color:var(--muted);text-decoration:line-through;opacity:1}.gs-tick{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--line);border-radius:50%;font-size:12px;color:var(--accent)}.get-started-card li>button.done .gs-tick{border-color:var(--accent)}.mob .get-started-card{margin:0 0 14px}.complete-style-switch{margin:0;flex:none}.gs-preview{display:grid;gap:4px;padding:10px 14px}.gs-preview .work-row{padding:8px 0 8px 34px}.gs-preview .work-row:last-child{border-bottom:0}.planner-app .todo-item-remove{opacity:1}.planner-app .todo-item .link{font-size:11px;white-space:nowrap;align-self:center;color:var(--muted);opacity:0;transition:opacity .15s ease}.planner-app .todo-item:is(:hover,:focus-within) .link{opacity:1}.planner-app .todo-item .link:hover{color:var(--ink)}@media (hover:none){.planner-app .todo-item .link{opacity:1}}@media (hover:hover){:root[data-theme] .todobox .todo-item:hover{background:var(--hover);border-color:var(--line)}:root[data-theme] .todobox .todo-item .todo-item-copy:hover{background:transparent;box-shadow:none}}.planner-app .managed-task{margin-bottom:12px}.weekview-header .has-outside{position:relative}.outside-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--panel)}.week-unscheduled{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.week-unscheduled h3{font-size:14px}@media (max-width:1100px){.workspace-body{padding:24px 20px 50px}.workspace-header{align-items:flex-start;flex-wrap:wrap}.focus-grid{grid-template-columns:minmax(0,1fr) 240px}.courses-workspace,.planner-app .daily-grid{grid-template-columns:1fr}:root[data-theme] .planner-app .daily-grid>.todobox{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}@media (min-width:761px){.workspace-header{flex-wrap:nowrap;align-items:center;gap:16px}.workspace-header-lead{flex:1 0 auto;min-width:0}.workspace-header :is(.page-controls,.view-switch,.workspace-actions,.running-strip,.workspace-notice){flex-wrap:nowrap}.workspace-header :is(.page-controls,.workspace-actions) button,.workspace-header :is(.running-strip,.workspace-notice) button{white-space:nowrap;flex-shrink:0}.workspace-header-notices{flex:0 1 auto;min-width:0}.workspace-header :is(.running-strip,.workspace-notice){min-width:0}.workspace-header :is(.running-strip,.workspace-notice)>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-actions{flex:1 0 auto}}@media (min-width:761px) and (max-width:1100px){.workspace-header{gap:10px}.workspace-header .page-controls{gap:6px}.workspace-header .view-switch>button{padding:7px 10px;min-height:36px}.workspace-header .page-controls>button{min-height:38px;padding:8px 10px}.workspace-actions{gap:6px}.workspace-actions>button>.action-label,.workspace-actions .buddy-peek .action-label{display:none}.workspace-header :is(.running-strip,.workspace-notice){gap:6px;padding-left:10px}.workspace-header :is(.running-strip,.workspace-notice) button{padding:6px 9px}}@media (min-width:761px) and (max-width:900px){.workspace-header{gap:8px}.workspace-header .view-switch>button{padding:6px 8px}.workspace-header .page-controls>button{padding:8px 6px}.workspace-header :is(.running-strip,.workspace-notice) button{padding:6px 8px}}@media (max-width:760px){.planner-app :is(.planner-rail,.planner-rail-shade){display:none}.wrap.wrap-focus.has-planner-rail{padding:16px 16px 100px}.workspace-body{margin-left:0;padding:20px 16px 110px}.workspace-header{gap:16px;margin-bottom:24px}.workspace-actions{width:100%;gap:8px}.workspace-actions>button{padding:9px 12px}.workspace-actions>button>.action-label,.buddy-peek .action-label{display:none}.workspace-actions>.primary{margin-left:auto}.workspace-more{display:block;position:relative}.workspace-more summary{border:1px solid var(--line);border-radius:8px;padding:10px;list-style:none}.workspace-more>div{position:absolute;right:0;top:100%;z-index:32;width:180px;display:grid;gap:4px;background:var(--panel);border:1px solid var(--line);padding:10px;border-radius:12px;box-shadow:0 8px 24px #0002}.workspace-more button{display:flex;gap:8px;align-items:center;min-height:44px;text-align:left}.workspace-mobile-tabs{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:35}.workspace-mobile-tabs button{display:flex;align-items:center;flex-direction:column;gap:5px;min-height:48px;background:transparent;font-size:12px;color:var(--muted)}.workspace-mobile-tabs button[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:700}.planner-app .card,.planner-app .weekview{padding:16px}.page-controls{gap:8px}.view-switch>button{padding:8px 10px;font-size:12px}.focus-grid,.courses-workspace{grid-template-columns:1fr}.focus-session{padding:20px!important}.calendar-date-controls{margin-bottom:12px}.agenda-entry{gap:10px;padding:14px 0}.agenda-status{max-width:65px;font-size:11px}.agenda-date{min-width:45px;font-size:12px}.agenda-entry b{font-size:13px}.planner-dialog,.planner-dialog.wide{max-height:calc(100dvh - 20px);max-width:calc(100vw - 16px);width:calc(100vw - 16px);border-radius:14px}.planner-dialog-inner{padding:16px}.planner-dialog .card{padding:12px}.planner-dialog-inner>header h2{font-size:18px}.planner-dialog-inner>header{margin:-16px -16px 16px;padding:12px 16px}.planner-dialog :is(input:not([type=checkbox],[type=radio]),select,textarea){font-size:16px}.welcome-pages{grid-template-columns:1fr;gap:8px}.welcome-pages>div{padding:12px}.welcome-pages p{margin-top:6px}.planner-app .task-fields,.planner-dialog .task-fields,.planner-app .managed-task-title,.work-row{flex-wrap:wrap}.work-row>div{min-width:150px}.work-row button{margin-left:auto}.planner-app .todobox-head{flex-wrap:wrap}.planner-app .citem .tx{min-width:110px}.planner-app .pill{font-size:10px}.skip-link{left:12px}.planner-app .mob{min-height:0;background:transparent}.planner-app .mob .mweek{margin:0}}@media (prefers-reduced-motion:reduce){.planner-app *,.planner-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.workspace-header,.workspace-mobile-tabs,.page-controls,.running-strip,.skip-link{display:none!important}.workspace-body{margin:0;padding:0}.planner-app .card{break-inside:avoid}.planner-dialog{display:none}}.native-modal{border:0;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;color:var(--ink)}.native-modal:not([open]){display:none}.native-modal::backdrop{background:transparent}.course-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.course-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;letter-spacing:-.03em}.course-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--wash-muted)}.course-heading p{margin:4px 0 0;color:var(--wash-muted);font-size:13px}.course-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;flex-shrink:0;border:1px solid var(--line)}.course-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;align-items:start}.course-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px;border:1px solid var(--line);border-top:3px solid var(--course-colour,var(--line));border-radius:12px;background:var(--panel)}.course-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:72px}.course-card-heading>div{min-width:0}.course-card .course-card-heading h3{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:4px 0 0;color:var(--ink);font-size:20px;line-height:1.3;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere}.course-card-heading .dot{flex:none;width:8px;height:8px;background:var(--course-colour)}.course-card-heading p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.course-edit{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px}.course-resources{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.course-resources a,.course-resource-add{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font-size:12px;font-weight:500;line-height:20px;text-decoration:none}.course-resources a span{color:var(--muted)}.course-resources a:hover{background:var(--bg);border-color:var(--muted)}.course-resource-add{color:var(--muted);border-style:dashed}.course-card .course-budget{display:grid;gap:9px;align-content:start;width:100%;min-height:138px;padding:15px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-weight:400}.course-budget-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.course-budget-label .app-icon{width:14px;height:14px}.course-budget-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.course-budget-status strong{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.course-budget-status small{color:var(--event);font-size:10px;font-weight:600}.course-budget.done strong{color:var(--event)}.course-budget progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:0;border-radius:99px;overflow:hidden;background:var(--line);color:var(--course-colour);accent-color:var(--course-colour)}.course-budget progress::-webkit-progress-bar{background:var(--line);border-radius:99px}.course-budget progress::-webkit-progress-value{background:var(--course-colour);border-radius:99px}.course-budget progress::-moz-progress-bar{background:var(--course-colour);border-radius:99px}.course-budget-caption{color:var(--muted);font-size:11px;line-height:1.5}.course-focus{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;width:100%;border-radius:8px}.course-editor{display:grid;gap:12px}.course-editor label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.course-editor input{min-width:0;width:100%;padding:10px;border:1px solid var(--control-line,var(--line));border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.course-editor .btnrow{flex-wrap:wrap;margin-top:4px}.course-remove{margin-top:16px;font-size:12px;border-top:1px solid var(--line)}.course-remove-link{margin-top:16px;color:var(--muted);font-size:12px}.course-create{display:grid;gap:12px}.course-create .field{margin:0}.course-create>button{width:100%;min-height:42px}@media (max-width:480px){.course-heading{align-items:flex-start;flex-wrap:wrap}.course-heading>div{flex:1 1 180px}.course-heading h2{font-size:20px}.course-heading p{max-width:220px}.course-add{padding:8px 10px;font-size:12px}.course-card{padding:16px}.course-edit{width:40px;height:40px}.course-focus{min-height:44px}}.calendar-key{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;font-size:12px;color:var(--wash-muted)}.calendar-key .lg{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font-size:12px}.calendar-key .lg:hover{background:var(--accent-soft)!important;color:var(--ink)!important}.calendar-key .lg.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:700}.calendar-key .lg[draggable]{cursor:pointer;transition:opacity .18s ease,transform .18s ease}.calendar-key .lg.dragging{opacity:.35;transform:scale(.94)}.calendar-key .lg.leaving{animation:key-out .18s ease-in forwards;pointer-events:none}.calendar-key .lg.entering{animation:key-in .34s cubic-bezier(.34,1.56,.64,1)}@keyframes key-out{to{opacity:0;transform:scale(.6);filter:blur(2px)}}@keyframes key-in{0%{opacity:0;transform:scale(.55)}60%{opacity:1}}.key-more{position:relative;display:inline-flex}.key-more-button{display:inline-flex;align-items:center;gap:0;min-height:30px;padding:4px 9px;border:1px dashed transparent;border-radius:999px;background:transparent;color:var(--wash-muted);font-size:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,gap .25s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.key-more-button .app-icon{width:16px;height:16px}.key-more-button:hover,.key-more-button.open{background:var(--accent-soft);color:var(--ink)}.key-more-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .25s ease,opacity .2s ease}.key-more-button:has(.key-more-label:not(:empty)){gap:6px}.key-more-label:not(:empty){max-width:110px;opacity:1}.calendar-key.is-dragging .key-more-button{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);animation:key-drop-pulse 1.2s ease-in-out infinite}.calendar-key.is-dragging .key-more-button.over{background:var(--accent);border-style:solid;color:var(--panel);transform:scale(1.08);animation:none}@keyframes key-drop-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}}.key-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:270px;max-width:calc(100vw - 32px);padding:10px;border-radius:14px;background:var(--pop);border:1px solid var(--pop-line);box-shadow:0 18px 40px #00000047,0 2px 6px #0000001f;color:var(--ink);transform-origin:top left;animation:key-menu-in .18s cubic-bezier(.2,.8,.2,1)}.key-menu.right{left:auto;right:0;transform-origin:top right}.key-menu.closing{animation:key-menu-out .12s ease-in forwards}@keyframes key-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes key-menu-out{to{opacity:0;transform:translateY(-4px) scale(.97)}}.key-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px 8px;font-size:13px}.key-menu-head .link{min-height:0;padding:2px 4px;font-size:12px}.key-menu-list{display:grid;gap:8px;max-height:min(340px,60vh);overflow-y:auto;overscroll-behavior:contain}.key-menu fieldset{display:grid;gap:1px;margin:0;padding:0;border:0;min-width:0}.key-menu legend{padding:0 6px 4px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.key-menu .key-option{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:32px;padding:5px 8px;border-radius:9px;font-size:13px;cursor:pointer;transition:background .15s ease}.key-option:hover{background:var(--accent-soft)}.key-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.key-check{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--key-colour);background:transparent;transition:background .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.key-check svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset .22s ease .04s}.key-option input:checked+.key-check{background:var(--key-colour)}.key-option input:checked+.key-check svg{stroke-dashoffset:0}.key-option:active .key-check{transform:scale(.85)}.key-option input:focus-visible+.key-check{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.key-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);transition:color .15s ease}.key-option input:checked~.key-option-label{color:var(--ink)}.key-menu-hint{margin:8px 6px 2px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px}@media (prefers-reduced-motion:reduce){.calendar-key .lg,.key-more-button,.key-menu,.key-check,.key-check svg{animation:none!important;transition:none!important}}.task-picked{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.task-chip{display:inline-flex;align-items:center;gap:1px;padding:1px 1px 1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;line-height:1.4}.task-chip .icon-button{width:18px;height:18px;min-width:0;min-height:0!important;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.task-chip .icon-button:hover{background:var(--line)}.task-chip .app-icon{width:10px;height:10px}.task-priority{display:flex;flex-direction:column;gap:6px}.task-priority .view-switch{margin:0}.task-step-foot{display:flex;justify-content:flex-end;gap:8px}.task-progress{height:4px;border-radius:4px;background:var(--line);overflow:hidden}.task-progress>i{display:block;height:100%;background:#3fa66b;transition:width .25s ease}.task-step-progress{display:grid;gap:6px}.task-step-caption{font-size:12px;line-height:1.4;color:var(--muted)}.event-steps>:is(.task-progress,.task-step-progress){margin:4px 0 14px}.event-steps>.task-picked{margin:8px 0 0}.event-steps>.task-step-foot{margin-top:12px}@keyframes add-in{0%{opacity:0;translate:0 8px}}@keyframes add-step-in{0%{opacity:0;translate:14px 0}}@keyframes chip-pop{0%{opacity:0;scale:.8}}@media (prefers-reduced-motion:no-preference){.add-choices>button{animation:add-in .3s cubic-bezier(.2,.7,.3,1) both;transition:transform .18s ease,border-color .18s ease,scale .34s cubic-bezier(.34,1.56,.64,1)}.add-choices>button:nth-child(2){animation-delay:.04s}.add-choices>button:nth-child(3){animation-delay:.08s}.add-choices>button:nth-child(4){animation-delay:.12s}.add-choices>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.add-choice-icon,.add-choices>button>.app-icon{transition:transform .18s ease,color .18s ease}.add-choices>button:hover .add-choice-icon{transform:scale(1.06);color:var(--accent)}.add-choices>button:hover>.app-icon{transform:translate(3px);color:var(--ink)}.add-back{animation:add-in .25s ease both}.add-back .app-icon{transition:transform .18s ease}.add-back:hover .app-icon{transform:translate(-3px)}.add-content>*{animation:add-in .3s cubic-bezier(.2,.7,.3,1) both}.task-create>:not(.task-progress,.task-step-progress,.task-step-foot),.event-steps>:not(h3,.task-progress,.task-step-progress,.task-step-foot){animation:add-step-in .28s cubic-bezier(.2,.7,.3,1) both}.task-chip{animation:chip-pop .2s cubic-bezier(.3,1.4,.5,1) both}}@media (prefers-reduced-motion:reduce){.task-progress>i{transition:none}}.todo-add-modal>.task-create{margin:0 24px;padding-top:0}.todo-add-modal>.task-create:last-child{margin-bottom:24px}:is(.task-create,.event-steps,.course-editor) :is(input:not([type=checkbox],[type=radio]),select){width:100%;height:48px;margin-top:6px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,var(--panel));color:var(--ink);font-size:15px;box-shadow:inset 0 1px 2px #0000001a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.task-create,.event-steps,.course-editor) :is(input:not([type=checkbox],[type=radio]),select):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}:is(.task-create,.event-steps,.course-editor) :is(input:not([type=checkbox],[type=radio]),select):focus-visible{outline:none;border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 4px var(--accent-soft)}:is(.task-create,.event-steps,.course-editor) input:disabled{opacity:.5}:is(.task-create,.event-steps,.course-editor) label{font-size:13px;color:var(--muted)}.course-colour{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.course-target{display:flex;align-items:center;gap:10px}.course-target>input{flex:1}.course-target>span{flex:none;margin-top:6px;color:var(--muted);font-size:13px}.tasks-filters{align-items:center}.tasks-page .course-filter{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:var(--wash-muted)}.tasks-page .course-filter select{height:36px;max-width:280px;padding-left:14px;border:0;border-radius:999px;background-color:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.tasks-page .course-filter select:hover{background-color:color-mix(in srgb,var(--ink) 11%,transparent)}.tasks-page .course-filter select:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 25%,transparent)}.tasks-page .course-filter select option{background:var(--panel);color:var(--ink);font-weight:400}.work-row{align-items:center}.work-days{flex:none;min-width:52px;text-align:center;line-height:1.1}.work-days b{display:block;font-size:22px;font-weight:750;color:var(--cd-c,var(--accent));font-variant-numeric:tabular-nums}.work-days small{display:block;margin-top:2px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.work-days.late b{color:var(--exam)}.work-days small.work-days-soon{margin-top:3px;color:var(--due);font-weight:750}.work-days.rolled b{position:relative;overflow:hidden}.work-days.rolled .work-days-was{position:absolute;top:0;right:0;bottom:0;left:0;animation:work-days-roll-out var(--motion-list) var(--ease-out) both}.work-days.rolled .work-days-now{display:block;animation:work-days-roll-in var(--motion-list) var(--ease-out) both}.work-days.pulse b{animation:work-days-pulse var(--motion-success) var(--ease-settle) var(--motion-list)}@keyframes work-days-roll-out{to{transform:translateY(100%);opacity:0}}@keyframes work-days-roll-in{0%{transform:translateY(-100%);opacity:0}}@keyframes work-days-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.22)}}.attention-card .agenda-entry{border-left:3px solid var(--cd-c,transparent);border-radius:8px;padding-left:14px}.planner-app,.planner-tools-bg{--drop:#3fa66b;--drop-soft:color-mix(in srgb,#3fa66b 16%,transparent)}@keyframes drop-in{0%{opacity:0;scale:.96}}.planner-app .mdrop-zone{bottom:calc(20px + env(safe-area-inset-bottom));max-width:420px;margin-inline:auto}.planner-app :is(.attention-card .agenda-entry,.work-row[draggable=true]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes eater-gulp{0%{scale:1.18}40%{scale:.88}70%{scale:1.06}to{scale:1}}.todo-drop-tab.eater{position:fixed;top:50%;left:max(12px,calc(50% - 404px));z-index:2;translate:0 -50%}.todo-drop-tab.eater .todo-drop-zone{position:static;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:78px;height:78px;min-height:0;padding:0;border-radius:50%;background:color-mix(in srgb,var(--drop) 18%,var(--panel));box-shadow:0 10px 30px #0004;transition:scale .18s cubic-bezier(.3,1.4,.5,1),background-color .18s ease,box-shadow .18s ease}.todo-drop-tab.eater .todo-drop-zone>span{writing-mode:horizontal-tb;rotate:none;font-size:10.5px}.todo-drop-tab.eater .app-icon{width:24px;height:24px}.todo-drop-tab.eater.over .todo-drop-zone{scale:1.18}.todo-drop-tab.eater.added .todo-drop-zone{animation:eater-gulp .45s ease-out}.todo-drop-zone{position:sticky;top:16px;display:grid;place-items:center;height:min(100%,420px);min-height:180px;border:1.5px dashed var(--drop);border-radius:10px;background:var(--drop-soft);color:var(--drop);font-size:11px;font-weight:700;letter-spacing:.03em;animation:drop-in .18s ease-out;transition:background-color .18s ease,box-shadow .18s ease}.todo-drop-zone>span{writing-mode:vertical-rl;rotate:180deg;white-space:nowrap}.todo-drop-tab.over .todo-drop-zone{background:color-mix(in srgb,var(--drop) 30%,transparent);box-shadow:0 0 0 3px var(--drop-soft)}.work-row[draggable=true],.search-results article[draggable=true]{cursor:grab}.planner-rail-drop{display:flex;flex:1;min-height:0;padding:10px 5px 12px}.planner-rail-drop[hidden]{display:none}.todo-drop-tab.in-rail{display:flex;flex:1}.todo-drop-tab.in-rail .todo-drop-zone{position:static;flex:1;height:auto;min-height:150px}@media (max-width:760px){.todo-drop-tab{display:none}}.alarm-steps .view-switch{margin:0}.alarm-days{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.planner-app .todobox .tasklist>.titem{flex-shrink:0;min-height:54px;padding-top:9px;padding-bottom:9px;box-sizing:border-box}:root{--now:#e5484d}.now-line{position:absolute;top:0;bottom:0;z-index:4;width:1px;margin-left:-.5px;background:var(--now);pointer-events:none}.now-line:before{content:"";position:absolute;top:0;left:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--now)}.weekview .marks>.now-mark{z-index:1;padding:1px 6px;border-radius:6px;background:var(--now);color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.mtt-now{position:absolute;left:0;right:0;z-index:4;height:1px;margin-top:-.5px;background:var(--now);pointer-events:none}.mtt-now:before{content:"";position:absolute;left:0;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--now)}.mtt-gutter .mtt-now-label{z-index:1;padding:1px 3px;border-radius:4px;background:var(--now);color:#fff;font-weight:700;font-variant-numeric:tabular-nums}:root :is(.blk,.mtt-blk).is-now,:root[data-theme] :is(.blk,.mtt-blk).is-now{z-index:5;background:linear-gradient(var(--now-dir,to right),color-mix(in srgb,var(--block-colour,var(--class)) 22%,var(--panel)) var(--elapsed,0%),color-mix(in srgb,var(--block-colour,var(--class)) 12%,var(--panel)) var(--elapsed,0%))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--block-colour,var(--class)) 45%,transparent)}.mtt-blk.is-now{--now-dir:to bottom}:is(.blk.ex,.mtt-ex).is-now{--block-colour:var(--exam)}.team-create-open{width:100%;margin:4px 0 16px}.team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;align-items:stretch;margin-bottom:20px}.team-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:150px;margin:0;padding:20px;text-align:left;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;background:var(--panel);color:var(--ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease}.team-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));border-top-color:var(--accent)}.team-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-card-head b{font-size:17px;font-weight:700;overflow-wrap:anywhere}.team-card-head .app-icon{flex:none;width:16px;height:16px;color:var(--muted);transition:transform .18s ease}.team-card:hover .team-card-head .app-icon{transform:translate(3px);color:var(--ink)}.team-card-people{display:flex;padding-left:6px}.team-card-people i{display:grid;place-items:center;width:28px;height:28px;margin-left:-6px;border:2px solid var(--panel);border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;font-style:normal}.team-card-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.team-card-stats small{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted);font-size:11.5px;font-weight:600}.team-group .team-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.team-group .team-head .sub{margin-right:auto}.team-assign.task-create{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.team-assign.task-create h4,.team-assign .view-switch{margin:0}.workspace-header .running-strip{flex-wrap:nowrap;flex-shrink:0;gap:2px;padding:3px;background:var(--panel);border-radius:999px}.workspace-header .running-strip button{min-height:32px;border:0;background:transparent;color:var(--ink);box-shadow:none}.workspace-header .running-strip .running-strip-open{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-header .running-strip-open small{font-size:inherit;font-weight:400;color:var(--muted)}.workspace-header .running-strip-dot{display:block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--event)}.workspace-header .running-strip .running-strip-pause{display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:32px!important;padding:0;border-radius:50%;color:var(--muted)}.workspace-header .running-strip-pause .app-icon{width:16px;height:16px}@media (hover:hover){.workspace-header .running-strip button:hover{background:var(--bg);color:var(--ink)}}.focus-study-controls{display:grid;gap:10px;margin-bottom:14px}.study-preferences,.plan-commitments,.calendar-study-impact{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel);margin:12px 0;text-align:left}.study-preferences summary,.plan-commitments summary,.calendar-study-impact summary{cursor:pointer;font-weight:600;font-size:13px}.study-preferences summary span,.plan-commitments summary span{font-weight:400;color:var(--muted);margin-left:8px;font-size:12px}.study-preference-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.study-preference-fields label,.plan-impact-controls label{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:12px;color:var(--muted)}.study-preference-fields label>span,.plan-impact-controls label>span{display:flex;gap:6px;align-items:center}.study-preference-fields input[type=number],.plan-impact-controls input[type=number]{min-width:0;width:76px;text-align:left}.study-preference-fields .study-reminder-toggle{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px}.study-reminder-toggle input{width:16px;height:16px;margin:0}.focus-break{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:left}.focus-break strong,.focus-break span{display:block}.focus-break strong{font-size:13px}.focus-break span{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.focus-break-actions{display:flex;gap:8px;flex-wrap:wrap}.focus-break button{font-size:12px;min-height:36px;padding:8px 12px;white-space:normal}.focus-break.compact{padding:8px;gap:6px;margin-top:8px}.focus-break.compact button{padding:6px 8px;min-height:32px}.focus-break.compact span{font-size:11px}.focus-break-banner{position:fixed;bottom:90px;right:18px;width:min(390px,calc(100vw - 36px));box-shadow:0 8px 30px #0002;z-index:1900}.focus-break-banner>div:first-of-type{padding-right:30px}.focus-break .focus-break-dismiss{position:absolute;top:6px;right:6px;width:36px;height:36px;min-height:36px!important;padding:8px;border:0;background:transparent;color:var(--muted)}.focus-break .focus-break-dismiss:hover{background:var(--bg);color:var(--ink)}.adaptive-capacity{display:block!important;padding:16px;border:1px solid var(--line);background:var(--bg);border-radius:12px}.adaptive-capacity p{margin:6px 0;font-size:13px;line-height:1.6}.adaptive-capacity .plan-capacity-title{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:0 0 6px}.plan-capacity-title strong{font-size:20px}.adaptive-capacity>label{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px}.adaptive-capacity label>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adaptive-capacity input{width:78px!important}.adaptive-capacity button{font-size:12px;padding:6px 10px}.adaptive-capacity .session-hint{font-size:12px}.plan-commitment{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.plan-commitment>div:first-child{min-width:0;flex:1}.plan-commitment strong{font-size:13px;overflow-wrap:anywhere}.plan-commitment small{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:var(--muted)}.plan-impact-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-impact-controls select{max-width:160px;font-size:12px}.plan-impact-controls input{padding:7px}.plan-urgent-extra{color:var(--accent);font-weight:600}.plan-row[hidden]{display:none!important}.study-impact-calendar{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px}.study-impact-calendar>span{min-width:0;overflow-wrap:anywhere}.study-impact-calendar select{max-width:150px}.planned-estimates label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.planned-estimates label>span:first-child{min-width:0;overflow-wrap:anywhere}.planned-estimates input{width:70px}.planned-estimates small{display:block;color:var(--muted);font-size:11px}.minicard:has(.focus-break){height:auto;min-height:216px;overflow:auto}.pipbody .minicard:has(.focus-break){min-height:100%;height:auto}.pipbody{overflow-y:auto}@media (max-width:600px){.study-preference-fields{grid-template-columns:1fr}.study-preference-fields label:not(.study-reminder-toggle){flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.study-preferences summary span{display:block;margin:5px 0 0}.plan-commitment{align-items:flex-start;flex-direction:column;gap:8px}.plan-impact-controls{width:100%;justify-content:space-between}.focus-break-banner{bottom:88px;right:12px;width:calc(100vw - 24px)}}.modalcard.card.day-plan{max-width:580px}.day-plan .plan-heading{margin:0 30px 20px 0}.day-plan .plan-heading h3{font-size:24px;letter-spacing:-.6px;text-transform:none;margin:5px 0 8px;line-height:1.2}.day-plan .plan-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.day-plan .plan-heading .plan-date{font-size:11px;font-weight:600;letter-spacing:.4px}.day-plan .adaptive-capacity{padding:18px;background:var(--accent-soft);border:1px solid var(--line);border-radius:16px}.day-plan .plan-capacity-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.day-plan .plan-capacity-lead>div>span{display:block;font-size:12px;color:var(--muted)}.day-plan .plan-capacity-lead strong{display:block;font-size:36px;letter-spacing:-1px;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums}.day-plan .plan-capacity-lead strong small{font-size:16px;font-weight:500;letter-spacing:0;color:var(--muted)}.day-plan .plan-day-badge{padding:5px 9px;border-radius:20px;background:var(--panel);color:var(--accent);font-size:11px;font-weight:600}.day-plan .plan-capacity-reason{font-size:12px;margin:8px 0 14px;color:var(--muted)}.day-plan .plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;margin:0;border-top:1px solid var(--line)}.day-plan .plan-stats dt{font-size:11px;color:var(--muted);line-height:1.4}.day-plan .plan-stats dd{font-size:14px;font-weight:600;color:var(--ink);margin:4px 0 0}.day-plan .plan-adjust{margin-top:12px}.day-plan .plan-adjust summary{cursor:pointer;color:var(--accent);font-size:12px;min-height:32px;align-content:center}.day-plan .plan-adjust label{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.day-plan .plan-adjust label>span{display:flex;gap:6px;align-items:center}.day-plan .plan-adjust input{min-height:40px;width:76px!important;background:var(--panel)}.day-plan .plan-adjust button{min-height:40px}.day-plan .plan-capacity-warning{font-size:12px;margin-top:14px;color:var(--exam);line-height:1.6}.day-plan .plan-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:22px 0 0}.day-plan .plan-section-heading h4{font-size:15px;margin:0}.day-plan .plan-section-heading>span{font-size:12px;color:var(--muted)}.day-plan .plan-recommendations>.session-hint{margin:6px 0 12px}.day-plan .plan-recommendations .todo-suggestion-list{gap:10px;margin:0;max-height:none;overflow:visible}.day-plan .plan-row{border:1px solid var(--line);padding:0 14px;border-radius:12px;background:var(--panel)}.day-plan .plan-suggestion{gap:14px}.day-plan .plan-preview{gap:6px;padding:0;min-height:44px;border-radius:8px}.day-plan .plan-preview strong{font-size:14px;line-height:1.5}.day-plan .plan-preview>span{font-size:12px;line-height:1.6}.day-plan .plan-preview small{font-size:11px;min-height:24px;align-content:center}.day-plan .plan-task-action{display:flex;flex:none;flex-direction:column;align-items:center;gap:8px}.day-plan .plan-task-action>span{font-size:12px;font-weight:600;white-space:nowrap;color:var(--ink)}.day-plan .plan-task-action button{min-height:44px;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);font-size:12px;white-space:nowrap}.day-plan .plan-task-action button:disabled{opacity:.45}.day-plan .plan-recommendations .plan-all{min-height:44px;margin-top:12px;background:var(--accent);color:var(--bg);border-radius:10px}.day-plan .plan-recommendations>.session-suggest{display:block;width:100%;text-align:center;margin-top:8px;padding:8px 12px}.day-plan .plan-saved{margin:22px 0}.day-plan .plan-saved h4{font-size:14px;margin-bottom:4px}.day-plan .plan-explanation{margin:22px 0 12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.day-plan .plan-explanation>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.day-plan .plan-explanation>summary>span{display:block;margin-left:16px;font-size:11px;font-weight:400;color:var(--muted)}.day-plan .plan-calculation{font-size:14px;font-weight:600;margin:16px 0 8px}.day-plan .plan-calculation span{margin:0 6px;color:var(--muted)}.day-plan .plan-explanation .plan-commitments{background:var(--bg);margin:12px 0 0;padding:10px 12px}.day-plan .plan-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.day-plan .plan-footer>span{font-size:11px;color:var(--muted);line-height:1.6}.day-plan .plan-footer button{min-height:44px;padding:8px 24px;font-size:13px}.day-plan button:focus-visible,.day-plan summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.modalcard.day-plan{max-width:calc(100vw - 24px)}.day-plan .adaptive-capacity{padding:14px}.day-plan .plan-row{padding:0 12px}.day-plan .plan-heading h3{font-size:22px}.day-plan .plan-suggestion{gap:10px}.day-plan .plan-explanation .plan-impact-controls{flex-direction:column;align-items:flex-start}}.day-plan .plan-panels{margin-top:20px;min-width:0}.day-plan .plan-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.day-plan .plan-panel-tabs button{border:0;min-height:42px;border-radius:8px;padding:8px 4px;font-size:12px;font-weight:600;background:transparent;color:var(--muted)}.day-plan .plan-panel-tabs button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 2px 6px #0001}.day-plan .plan-panel-track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0}.day-plan .plan-panel-track::-webkit-scrollbar{display:none}.day-plan .plan-panel-page{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;padding:0 6px;scroll-snap-align:start;scroll-snap-stop:always}.day-plan .plan-panel-page:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:10px}.day-plan .plan-panel-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px;margin-top:14px}.day-plan .plan-panel-nav>span{font-size:11px;color:var(--muted);text-align:center}.day-plan .plan-panel-nav .icon-button{min-width:44px;min-height:44px;background:transparent;border:0}.day-plan .plan-explanation{margin:0;padding:0;border:0;background:transparent}.day-plan .plan-explanation>h4,:is(.day-plan,.focus-setup) .study-preferences-inline>h4{font-size:15px;margin:20px 0 6px}.day-plan .plan-explanation .plan-commitments{border:0;background:transparent;margin:0;padding:0}.day-plan .planned-estimates{margin:18px 0 0;border-top:1px solid var(--line)}.day-plan .planned-estimates label{padding:10px 0;margin:0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.day-plan .planned-estimates label>span:last-child{display:flex;align-items:center;gap:6px;flex:none;color:var(--muted);font-size:11px}.day-plan .planned-estimates input{min-height:40px;width:60px;box-sizing:border-box;text-align:center}.day-plan .plan-explanation .plan-commitment{display:block;padding:14px 0}.day-plan .plan-impact-controls{margin-top:10px;display:flex;align-items:flex-start;flex-direction:column}.day-plan .impact-choices{display:flex;flex-wrap:wrap;gap:5px;max-width:100%}.day-plan .impact-choices button,.day-plan .session-work-types button{min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-size:11px}.day-plan .impact-choices button[aria-pressed=true],.day-plan .session-work-types button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}:is(.day-plan,.focus-setup) .minute-slider{margin:18px 0 0}:is(.day-plan,.focus-setup) .minute-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}:is(.day-plan,.focus-setup) .minute-slider-heading>label{font-size:12px;font-weight:600;margin:0;color:var(--ink)}:is(.day-plan,.focus-setup) .minute-slider-heading>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;flex:none}:is(.day-plan,.focus-setup) .minute-slider input[type=number]{box-sizing:border-box;width:64px!important;min-height:36px;padding:5px 6px;font-size:14px;font-weight:600;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink)}:is(.day-plan,.focus-setup) .minute-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%!important;max-width:none;height:28px;min-height:28px;margin:8px 0 0;padding:0;border:0;border-radius:0;box-shadow:none;cursor:pointer;background:transparent;accent-color:var(--accent)}:is(.day-plan,.focus-setup) .minute-slider input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:6px;background:linear-gradient(to right,var(--accent) var(--range-fill),var(--line) var(--range-fill))}:is(.day-plan,.focus-setup) .minute-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7.5px;border:3px solid var(--panel);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}:is(.day-plan,.focus-setup) .minute-slider input[type=range]::-moz-range-track{height:5px;border-radius:6px;background:var(--line)}:is(.day-plan,.focus-setup) .minute-slider input[type=range]::-moz-range-progress{height:5px;border-radius:6px;background:var(--accent)}:is(.day-plan,.focus-setup) .minute-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--panel);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}:is(.day-plan,.focus-setup) .minute-slider input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}:is(.day-plan,.focus-setup) .minute-slider-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.day-plan .plan-adjust{margin-top:14px;padding-top:0;border-top:1px solid var(--line)}.day-plan .plan-adjust .minute-slider{margin-top:12px}.day-plan .plan-adjust .session-hint{font-size:11px;line-height:1.5;margin-bottom:0}.day-plan .plan-limit-mode{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11px;color:var(--muted)}.day-plan .plan-limit-mode button{min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--accent);font-size:11px}:is(.day-plan,.focus-setup) .study-reminder-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 16px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;font-weight:600;cursor:pointer}:is(.day-plan,.focus-setup) .study-reminder-switch small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.5}:is(.day-plan,.focus-setup) .study-reminder-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;min-width:38px;height:22px;margin:0;border:0;border-radius:20px;background:var(--line);position:relative;cursor:pointer}:is(.day-plan,.focus-setup) .study-reminder-switch input:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:var(--panel)}:is(.day-plan,.focus-setup) .study-reminder-switch input:checked{background:var(--accent)}:is(.day-plan,.focus-setup) .study-reminder-switch input:checked:after{left:19px}.day-plan .session-work-types>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.day-plan .session-work-types>div{display:flex;gap:5px;flex-wrap:wrap}.day-plan .session-settings:has(.session-work-types){grid-template-columns:90px minmax(0,1fr)}.day-plan .session-single{padding-top:8px;border-top:1px solid var(--line)}.day-plan .session-single button{border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:6px 10px}.day-plan .plan-panel-tabs{position:sticky;top:0;z-index:2}.day-plan .todo-suggestion-list>.plan-row{padding:14px;border-radius:12px}.day-plan .plan-suggestion{align-items:flex-start}.day-plan .plan-row>.session-picker,.day-plan .plan-row>.session-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:14px;padding-bottom:0}.day-plan .saved-session-toggle{padding:14px 10px;border-radius:10px}.day-plan .plan-panel-nav{padding-inline:4px}.day-plan .plan-panel-nav .icon-button{width:44px;height:44px;border-radius:50%}@media (hover:hover){:root[data-theme] .day-plan :is(.plan-preview,.saved-session-toggle,.session-suggest,.plan-limit-mode button):hover:not(:disabled){background:transparent;color:var(--ink);box-shadow:none}:root[data-theme] .day-plan .plan-row:has(.plan-preview:hover){background:color-mix(in srgb,var(--ink) 3%,var(--panel));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}:root[data-theme] .day-plan .plan-preview:hover small,:root[data-theme] .day-plan .saved-session-toggle:hover small{color:var(--accent);text-decoration:underline;text-underline-offset:3px}:root[data-theme] .day-plan :is(.session-suggest,.plan-limit-mode button):hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:3px}:root[data-theme] .day-plan .plan-panel-tabs button:hover{background:color-mix(in srgb,var(--ink) 4%,var(--bg));color:var(--ink)}:root[data-theme] .day-plan .plan-panel-tabs button[aria-selected=true]:hover{background:var(--panel);color:var(--ink)}:root[data-theme] .day-plan :is(.impact-choices,.session-work-types,.session-presets) button:hover:not(:disabled){background:var(--hover);border-color:var(--muted)}:root[data-theme] .day-plan :is(.impact-choices,.session-work-types,.session-presets) button[aria-pressed=true]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}:root[data-theme] .day-plan .plan-task-action button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:var(--accent);color:var(--accent)}:root[data-theme] .day-plan .plan-all:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,var(--ink));color:var(--bg)}}@media (max-width:600px){.modalcard.card.day-plan{padding:20px 16px}.day-plan .todo-suggestion-list>.plan-row{padding:12px}.day-plan .plan-panel-page{padding:0 6px}}.budgetspage{--study-card-height:clamp(360px, calc(100dvh - 480px) ,500px)}.budgetspage .focus-card{container-type:size;container-name:study-card;display:flex;flex-direction:column;min-width:0;height:var(--study-card-height);min-height:360px;max-height:500px;flex-shrink:0;padding:0;overflow:hidden;text-align:left;touch-action:pan-y;user-select:none;-webkit-user-select:none}.focus-card-tabs{display:flex;align-items:center;justify-content:center;gap:2px;padding:10px 16px 4px;flex:none}.focus-card-tabs button{display:grid;place-items:center;width:28px;height:28px;min-height:28px!important;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.focus-card-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.4;transition:background .15s,opacity .15s}.focus-card-tabs button[aria-selected=true]{color:var(--accent)}.focus-card-tabs button[aria-selected=true] .focus-card-dot{opacity:1}@media (hover:hover){:root[data-theme] .focus-card-tabs button:hover:not(:disabled){background:transparent;color:var(--accent);box-shadow:none}.focus-card-tabs button:hover .focus-card-dot{opacity:1}}.focus-card-body{position:relative;flex:1;min-height:0}.focus-card-track{display:flex;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab}.focus-card-track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.focus-card-track{scroll-behavior:smooth}}.focus-card-page{flex:0 0 100%;width:100%;height:100%;min-width:0;padding:0 28px 14px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}.focus-card .focus-card-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:24px;height:40px;min-height:40px!important;padding:2px;border:0;background:transparent;color:var(--muted);border-radius:8px}.focus-card-arrow.is-left{left:2px}.focus-card-arrow.is-right{right:2px}.focus-card .focus-card-arrow:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.focus-card .focus-card-arrow:disabled{opacity:.2;cursor:default}.focus-card .focus-card-arrow .app-icon{width:18px;height:18px}.focus-card .focus-card-page>.card{border:0;background:transparent;box-shadow:none;border-radius:0;margin:0;padding:8px 0;min-width:0;box-sizing:border-box;height:100%}.focus-card .daily{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.focus-card .daily .pet-head{width:100%;margin:0 0 4px}.focus-card .daily .pet-head h3{font-size:11px}.focus-card .daily .ring-wrap{flex:none;width:min(100%,150px);max-width:150px;height:auto;aspect-ratio:1;margin:0 auto 6px}.focus-card .daily .ring-acts{margin:0;gap:10px}.focus-card .daily .ring-status{font-size:11px;margin:0}.focus-card .daily .ring-linkrow{margin:0;padding:0}.focus-card .daily .ring-linkrow button{font-size:11px}.focus-card .daily:has(.goaladd,.gwarn) .ring-wrap{width:90px}.focus-card .daily .goaladd{margin:0!important;gap:4px;font-size:10px}.focus-card .daily .goaladd input{width:48px;min-height:32px;padding:4px}.focus-card .daily .goaladd button{padding:4px;font-size:10px;min-height:32px}.focus-card .daily .gwarn{font-size:10px;line-height:1.4;margin:0}.focus-card .focus-session{container-type:inline-size;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:12px 0!important;box-sizing:border-box;text-align:center}.focus-session-heading{display:flex;align-items:center;justify-content:center;gap:8px}.focus-card .focus-session-edit{position:static;width:28px;height:28px;min-height:28px!important;padding:5px;border:0;background:transparent;color:var(--muted);border-radius:8px}.focus-session-edit .app-icon{width:16px;height:16px}.focus-session-label{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:600}.focus-session-label small{padding:5px 9px;border-radius:20px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:500;white-space:nowrap}.focus-session-countdown{font-size:clamp(38px,30cqw,68px);font-weight:700;line-height:1.05;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ink)}.focus-session-progress{width:100%;height:4px;background:var(--line);border-radius:8px;overflow:hidden}.focus-session-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.focus-session-status{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.focus-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.focus-session-actions button{min-height:40px;padding:8px 4px;font-size:10px;line-height:1.4;border:1px solid var(--line);white-space:nowrap}.focus-session-actions button:only-child{grid-column:1 / -1;white-space:normal}.focus-setup{height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:4px 0}.focus-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.focus-setup-heading h3{margin:0;font-size:13px}.focus-setup-heading .icon-button{width:28px;height:28px;min-height:28px!important;padding:5px;border:0;background:transparent}.focus-setup-fields{display:flex;flex-direction:column;gap:8px;min-height:0}.focus-setup .minute-slider{padding:0;margin:0}.focus-setup .minute-slider-heading{gap:6px}.focus-setup .minute-slider-heading label{font-size:11px}.focus-setup .minute-slider input[type=number]{min-height:30px;font-size:12px;width:44px!important}.focus-setup .minute-slider input[type=range]{height:22px;min-height:22px;margin-top:4px}.focus-setup .study-reminder-switch{margin:0;padding:0;gap:8px;border:0}.focus-setup .study-reminder-switch>span{font-size:11px}.focus-setup>button{min-height:40px;font-size:12px}.focus-card .pet{display:flex;flex-direction:column;gap:8px;justify-content:center}.focus-card .pet .pet-head{margin:0;gap:4px}.focus-card .pet .pet-head h3{font-size:10px}.focus-card .pet .pet-stat{padding:3px 4px;font-size:10px;gap:4px}.focus-card .pet .pet-info-btn{width:24px;height:24px;min-height:24px;padding:3px}.focus-card .pet .info-trigger{width:28px;height:28px;min-height:28px;padding:5px}.focus-card .pet .buddy-top-stats{gap:4px}.focus-card .pet .buddy-top-stats .pet-stat{height:28px;min-height:28px;padding:3px 4px}.focus-card .pet .buddy-toolbar{margin:0}.focus-card .pet .buddy-toolbar button{height:32px;min-height:32px;flex-basis:32px}.focus-card .pet .pet-room{flex:1;min-height:80px;max-height:140px;height:auto;margin:0}.focus-card .pet .pet-room-hint{display:none}.focus-card .pet .buddy-priority{gap:6px;margin:0}.focus-card .pet .buddy-priority button{font-size:10px;padding:8px 4px;min-height:36px}.focus-card .pet .buddy-priority button>span{display:none}.focus-card .pet .pet-actions{gap:4px;margin:0;justify-content:center;flex-wrap:nowrap}.focus-card .pet .pet-actions button{width:28px;height:32px;min-height:32px;padding:4px}.focus-card .pet .pet-actions .app-icon{width:18px;height:18px}.focus-card .pet .pet-growth{margin:0;font-size:10px}.focus-card-buddy-away{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:12px}.focus-card-buddy-away h3{font-size:16px}.focus-card-buddy-away p{font-size:12px;line-height:1.6;color:var(--muted)}.budgetspage .bp2-clockbox{height:clamp(180px,calc(100dvh - 440px),var(--bp2-clock-h,320px))}.bp2-row .bp2-col>.focus-card{flex:none;height:100%;min-height:360px;max-height:500px}body:has(.focus-card-page[aria-hidden=false] .focus-session) .focus-break-banner{display:none}@media (max-width:900px),(orientation:portrait){.budgetspage .focus-card{width:100%;max-width:480px;margin:0 auto}}@media (max-width:1000px){.bp2-row .bp2-col{display:flex;grid-column:1 / -1;height:var(--study-card-height);min-height:var(--study-card-height)}.bp2-row .bp2-col>.focus-card{width:100%;max-width:480px;margin:0 auto}}@media (max-width:600px){.budgetspage .bp-top-float{left:12px;right:12px;top:14px;justify-content:flex-end;flex-wrap:wrap}.budgetspage .bp-top-float .view-switch>button{padding:5px 8px;font-size:11px}}@container study-card (min-width:360px){.focus-card .daily{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);grid-template-rows:auto repeat(3,auto);align-content:center;justify-items:center;column-gap:12px;row-gap:10px}.focus-card .daily .pet-head{grid-column:1 / -1}.focus-card .daily .ring-wrap{grid-column:1;grid-row:2 / 5;width:100%;max-width:160px;margin:0}.focus-card .daily .ring-acts{grid-column:2;grid-row:2}.focus-card .daily .ring-status{grid-column:2;grid-row:3}.focus-card .daily .ring-linkrow{grid-column:2;grid-row:4}.focus-card .daily :is(.goaladd,.gwarn){grid-column:1 / -1}}.focus-buddy-message{display:none;flex:none;min-width:0}.focus-card .focus-buddy-message .pet-bubble{margin:0;padding:8px 10px}.focus-card .focus-buddy-message .pet-speaker{font-size:9px;margin-bottom:4px}.focus-card .focus-buddy-message .pet-message-next{min-height:24px;font-size:10px}.focus-card .focus-buddy-message [role=status]>p,.focus-card .focus-buddy-message blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.5}.focus-card .focus-buddy-message .pet-bubble:has(blockquote) [role=status]>p{display:none}.focus-card .focus-buddy-message blockquote{margin:0;padding:0;border:0}.focus-card .focus-buddy-message cite{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}@container study-card (min-width:380px){.focus-buddy-message{display:block}.focus-card .pet .pet-room{max-height:100px}}@container study-card (min-height:460px){.focus-buddy-message{display:block}.focus-card .pet .pet-room{max-height:170px}.focus-card .focus-buddy-message [role=status]>p,.focus-card .focus-buddy-message blockquote p{-webkit-line-clamp:3}.focus-card .daily .ring-wrap{max-width:180px;width:min(100%,180px)}.focus-card .focus-session{gap:18px}}.day-plan .plan-question-position{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.day-plan .plan-question-position>span:first-child{color:var(--accent);font-weight:600}.day-plan .plan-question-progress{height:5px;margin:10px 0 20px;background:var(--line);border-radius:999px;overflow:hidden}.day-plan .plan-question-progress>span{display:block;width:100%;height:100%;background:var(--accent);border-radius:inherit;transform-origin:left;transition:transform .2s ease}.day-plan .plan-question-content{display:flow-root;min-width:0}@keyframes plan-question-enter{0%{opacity:0;transform:translate(var(--question-enter-x))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.day-plan .plan-question-content.is-changing{animation:plan-question-enter .18s ease-out}}.day-plan>.plan-with-claude{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin:0 0 20px;padding:14px 16px;box-sizing:border-box}.day-plan>.plan-with-claude>span{min-width:0;gap:4px}.day-plan>.plan-with-claude .plan-with-ai-buttons{flex-direction:column;align-items:stretch}.day-plan>.plan-with-claude .plan-with-ai-buttons button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:nowrap}.day-plan>.plan-with-claude.off{display:block}.day-plan .plan-questions h4{font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:14px 0 10px;font-weight:600}.day-plan .plan-question-intro{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 20px}.day-plan .plan-answer-options{display:grid;gap:10px}.day-plan .plan-answer-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;width:100%;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:none}.day-plan .plan-answer-options strong{display:block;font-size:14px;font-weight:600;line-height:1.4}.day-plan .plan-answer-options small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.day-plan .plan-answer-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:12px}.day-plan .plan-answer-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.day-plan .plan-answer-options button[aria-pressed=true] .plan-answer-mark{background:var(--accent);border-color:var(--accent);color:var(--bg)}.day-plan .plan-time-answer{padding:18px;background:var(--accent-soft);border:1px solid var(--line);border-radius:14px}.day-plan .plan-time-answer .minute-slider{margin:0}.day-plan .plan-time-answer .session-hint{margin:14px 0 0}.day-plan .plan-question-note{font-size:11px;color:var(--muted);line-height:1.6;margin:16px 0 0}.day-plan .plan-question-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.day-plan .plan-question-footer button{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:10px;font-size:13px}.day-plan .plan-question-footer .primary{display:flex;justify-content:center;align-items:center;gap:16px;background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.day-plan .plan-question-footer .primary span{font-size:18px}.day-plan :is(.plan-questions h4,.plan-result-heading h3):focus{outline:none}.day-plan .plan-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 28px 20px 0}.day-plan .plan-result-heading h3{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:5px 0 0;text-transform:none}.day-plan .plan-result-heading .plan-date{font-size:11px;color:var(--muted);margin:0}.day-plan .plan-result-heading>button{flex:none;min-height:40px;padding:8px 0;color:var(--accent);font-size:12px}.day-plan .plan-progress{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--accent-soft)}.day-plan .plan-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.day-plan .plan-progress strong{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.day-plan .plan-progress strong small{font-size:12px;color:var(--muted);font-weight:400}.day-plan .plan-progress progress{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:var(--line);color:var(--accent);margin:15px 0 12px}.day-plan .plan-progress progress::-webkit-progress-bar{background:var(--line);border-radius:10px}.day-plan .plan-progress progress::-webkit-progress-value{background:var(--accent);border-radius:10px;transition:width .25s ease}.day-plan .plan-progress progress::-moz-progress-bar{background:var(--accent);border-radius:10px}.day-plan .plan-progress>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.day-plan .plan-secondary{padding:0;margin:14px 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.day-plan .plan-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;box-sizing:border-box;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none}.day-plan .plan-secondary>summary::-webkit-details-marker{display:none}.day-plan .plan-secondary>summary>span{font-size:11px;color:var(--muted);font-weight:400;margin:0;display:inline}.day-plan .plan-secondary>summary:after{content:"+";color:var(--muted);font-size:18px;margin-left:auto}.day-plan .plan-secondary[open]>summary:after{content:"−"}.day-plan .plan-secondary[open]{padding-bottom:12px}.day-plan .plan-explanation h4{margin:12px 0 8px}.day-plan .plan-footer{margin-top:12px}.day-plan [hidden]{display:none!important}@media (hover:hover){:root[data-theme] .day-plan .plan-answer-options button:hover{background:color-mix(in srgb,var(--ink) 3%,var(--panel));border-color:var(--muted);box-shadow:none}:root[data-theme] .day-plan .plan-answer-options button[aria-pressed=true]:hover{background:var(--accent-soft);border-color:var(--accent)}}@media (max-width:520px){.day-plan>.plan-with-claude{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.day-plan>.plan-with-claude .plan-with-ai-buttons{width:100%}.day-plan>.plan-with-claude .plan-with-ai-buttons button{width:100%}.day-plan .plan-result-heading{align-items:flex-start;gap:8px}.day-plan .plan-result-heading h3{font-size:20px}.day-plan .plan-answer-options button{padding:12px;gap:12px}.day-plan .plan-time-answer,.day-plan .plan-progress{padding:14px}}@media (prefers-reduced-motion:reduce){.day-plan .plan-progress progress::-webkit-progress-value,.day-plan .plan-question-progress>span{transition:none}}.day-plan .plan-focus-options{grid-template-columns:repeat(2,minmax(0,1fr))}.day-plan .plan-focus-options button{gap:10px;min-width:0}.day-plan .plan-focus-options button:first-child{grid-column:1/-1}.day-plan .plan-focus-options .plan-answer-mark{width:18px;height:18px}.day-plan .plan-answer-options button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){:root[data-theme] .day-plan .plan-answer-options button:disabled:hover{background:var(--panel);border-color:var(--line)}}.day-plan .plan-panel-tabs{grid-template-columns:repeat(var(--plan-sections,3),minmax(0,1fr))}.day-plan .plan-panel-page{display:flow-root}.day-plan .plan-existing{margin:0;border-top:0}.day-plan .plan-panel-page .plan-section-heading{margin-top:18px}.day-plan .plan-existing>.session-hint{margin:8px 0 14px}.day-plan .plan-existing>label{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:14px;font-size:13px;overflow-wrap:anywhere}.day-plan .plan-existing>label>span:first-child{min-width:0}.day-plan .plan-existing>label small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.day-plan .plan-existing>label>span:last-child{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.day-plan .plan-panel-track{scroll-behavior:smooth}}.day-plan .plan-existing>label strong{display:block;font-size:14px;line-height:1.5;font-weight:600}.day-plan .plan-secondary+.plan-secondary{margin-top:0}.day-plan .plan-footer .plan-details-link{border:0;background:transparent;color:var(--accent);padding:8px 0;font-size:12px;text-align:left}.day-plan .plan-back{min-height:40px;padding:8px 0;margin:0 0 12px;color:var(--accent);font-size:12px}.day-plan .plan-details-page .plan-heading{margin-bottom:16px}.day-plan .plan-details-page h3:focus{outline:none}.day-plan .plan-details-page .study-preferences-inline{margin-top:0}.inline-task-field{display:inline-block;max-width:100%;vertical-align:middle}.inline-task-value{background:transparent;border:1px solid transparent;padding:3px 5px;color:inherit;font:inherit;text-align:left;max-width:100%;overflow-wrap:anywhere;transition:background .16s,border-color .16s}.inline-task-value:hover{background:var(--bg);border-color:var(--line)}.inline-task-value:focus-visible,.task-work-details button:focus-visible,.capacity-summary button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inline-task-draft{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:border-color .16s}.inline-task-draft:focus-within{border-color:var(--accent)}:root .inline-task-field .inline-task-draft :is(input,select){width:180px;min-width:90px;max-width:100%;height:32px;min-height:32px;padding:4px 10px;border:0;border-radius:7px;background-color:var(--panel);font:inherit;font-size:13px;line-height:1.3}:root .inline-task-field .inline-task-draft select{padding-right:30px;background-position:right 15px center,right 10px center}:root .inline-task-field .inline-task-draft :is(input,select):is(:focus,:focus-visible){outline:none;box-shadow:none}:root .inline-task-field .inline-task-draft button{min-height:32px;padding:5px 12px;border-radius:7px;font-size:12.5px}:root .inline-task-field .inline-task-draft button.ghost{color:var(--muted)}:root .inline-task-field .inline-task-draft button.ghost:hover{background:var(--panel);color:var(--ink)}.inline-task-draft .planning-error{flex-basis:100%;font-size:12px;line-height:1.5}.task-options{flex-basis:100%;grid-column:1/-1;width:100%}.task-options>label{margin:10px 0}.task-options summary,.task-create-options summary,.event-buffer-editor summary{cursor:pointer;padding:9px 0;font-size:12px}.planning-save{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin:8px 0;min-height:18px}.planning-save small{font-size:11px}.planning-save.attention{color:var(--due)}.planning-save button{padding:4px 8px;min-height:30px}.field-save{display:inline-flex;align-items:center;gap:6px;margin-left:6px;font-size:11px;font-weight:600;line-height:18px;color:var(--text-support);white-space:nowrap;vertical-align:middle;animation:field-save-in var(--motion-popup) var(--ease-out) both}.field-save.attention{color:var(--due)}.field-save button{min-height:28px;padding:3px 9px;font-size:11px}@keyframes field-save-in{0%{opacity:0}}.task-work-fields .inline-task-field{position:relative}.task-work-fields .field-save{position:absolute;top:0;right:0;margin:0}.task-work-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line-work);border-radius:10px;background:var(--bg)}.task-work-context-text{display:flex;flex-direction:column;gap:2px;min-width:0}.task-work-context-text>b{overflow-wrap:anywhere}.task-work-context>button{flex:none;min-height:36px;padding:6px 12px;border:1px solid var(--line);font-size:12px}.planning-warning{padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--due);border-radius:8px;background:var(--bg);font-size:12px;line-height:1.6;grid-column:1/-1}.planning-error{font-size:12px;line-height:1.6;color:var(--due);overflow-wrap:anywhere}.capacity-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);line-height:1.5}.capacity-summary-content{min-width:0}.capacity-summary-content>h3{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.capacity-headline{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.capacity-available{margin:6px 0 0;font-size:12px;color:var(--muted)}.capacity-summary .capacity-review-button{display:flex;align-items:center;justify-content:center;gap:16px;flex:none;min-height:44px;padding:10px 16px;font-size:13px}.capacity-view{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.capacity-dialog .capacity-view h3{margin:0 0 12px;font-size:18px;line-height:1.4;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}.capacity-view [data-capacity-heading]:focus{outline:none}.capacity-view button{min-height:44px;font-size:13px}.capacity-view .capacity-back{margin:0 0 18px;padding:4px 0;background:transparent;color:var(--muted);text-align:left}.capacity-view-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.capacity-view-actions button{flex:1;padding:10px 12px;border:1px solid var(--line)}.capacity-task{display:flex;align-items:center;gap:16px;padding:14px;margin:12px 0;border:1px solid var(--line);border-left:3px solid var(--task-colour);border-radius:10px;background:color-mix(in srgb,var(--task-colour) 5%,var(--panel))}.capacity-task>div{flex:1;min-width:0}.capacity-task b{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.capacity-task p{font-size:12px;color:var(--muted);margin:5px 0 0}.capacity-task button{flex:none;padding:9px 12px}.capacity-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0}.capacity-days>div{padding:12px 6px;border:1px solid var(--line);border-radius:9px;background:var(--bg);text-align:center;min-width:0}.capacity-days time,.capacity-days time span,.capacity-days strong,.capacity-days small{display:block}.capacity-days time b{font-size:12px}.capacity-days time span,.capacity-days small{font-size:10px;color:var(--muted)}.capacity-days strong{font-size:12px;margin-top:10px}.capacity-days small{margin-top:6px}.capacity-estimate-task{padding:10px 12px;border-left:3px solid var(--task-colour);border-radius:6px;background:var(--bg);font-weight:600;margin:0 0 20px}.capacity-estimate>input{width:100%;box-sizing:border-box;min-height:48px;margin-top:8px}.capacity-estimate .task-step-foot{margin-top:24px}.capacity-calendar{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.capacity-calendar b,.capacity-calendar span{display:block}.capacity-calendar span{color:var(--muted);font-size:12px;margin-top:4px}.capacity-notice{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.capacity-summary button,.capacity-view button{transition:background .16s,box-shadow .16s}.capacity-summary button:active,.capacity-view button:active{filter:brightness(.94)}@media (prefers-reduced-motion:no-preference){.capacity-view{animation:add-step-in .18s ease both}}.session-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.session-row>div{flex:1;min-width:150px}.session-row b{display:block;font-size:12px;overflow-wrap:anywhere}.session-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.session-row button{min-height:36px;font-size:11px;padding:7px 10px}.task-work-details .planner-dialog-inner{max-width:760px;overflow-wrap:anywhere}.task-work-details .planner-dialog-inner>h3{margin:22px 0 10px}.task-work-details .planner-dialog-inner>p{font-size:12px;line-height:1.7}.task-work-details input,.task-work-details select{max-width:100%;box-sizing:border-box}.task-work-details.context-panel{position:fixed;inset:80px 16px auto auto;margin:0;width:min(360px,calc(100vw - 32px));height:auto;max-height:min(560px,calc(100dvh - 96px));z-index:1800;border-radius:14px;box-shadow:0 12px 40px #0004}.task-work-details.context-panel .task-work-fields{grid-template-columns:1fr}.task-work-details.context-panel .planner-dialog-inner{padding:16px}.task-work-details.context-panel .planner-dialog-inner>header{margin:-16px -16px 14px;padding:10px 14px;gap:10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task-work-details.context-panel .planner-dialog-inner>header.is-moving{cursor:grabbing}.task-work-details.context-panel .planner-dialog-inner>header h2{flex:1;font-size:17px}:root[data-theme] .task-work-details.context-panel .planner-dialog-inner>header>.planner-dialog-move{width:24px;height:34px;min-height:0;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:grab}.task-work-details.context-panel .planner-dialog-inner>header>button:last-child{width:34px;height:34px;min-height:0;font-size:22px}:root[data-theme] .task-work-details.context-panel .planner-dialog-inner>header.is-moving>.planner-dialog-move{cursor:grabbing;color:var(--accent)}.task-work-details.context-panel .task-work-flow>.task-step-progress{margin-bottom:14px}.task-work-details.context-panel .task-work-tools{margin-top:8px;padding:6px 0}.task-work-details.context-panel .task-work-flow .session-form{margin-top:12px}.task-work-details.context-panel .task-work-heading{gap:8px;margin-bottom:14px}.task-work-details.context-panel .task-work-flow .task-step-foot{margin-top:16px}.task-work-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;border-radius:10px;background:var(--bg)}.task-work-fields .inline-task-field:first-child{grid-column:1/-1;font-size:15px}.task-work-fields .inline-task-value{min-height:36px;font-size:12px}.task-work-flow>.task-step-progress{margin:0 0 24px}.task-work-main h3,.task-work-success h3{margin:0 0 18px;font-size:18px;line-height:1.35}.task-work-metadata>h3{color:var(--ink);text-transform:none;letter-spacing:0}.task-work-metadata>.sub{margin:0 0 18px}.task-work-metadata .task-work-fields{margin-bottom:18px}.task-work-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.task-work-main .task-work-heading h3{flex:1 1 190px;min-width:0;margin:0;text-transform:none;letter-spacing:0;color:var(--ink)}.task-time-mode{display:inline-flex;flex:none;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}:root[data-theme] .task-time-mode .task-time-mode-button{min-height:36px;min-width:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap;box-shadow:none;transition:background .16s,color .16s}:root[data-theme] .task-time-mode .task-time-mode-button[aria-pressed=true]{background:var(--ink);color:var(--bg)}:root[data-theme] .task-time-mode .task-time-mode-button:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--ink) 6%,var(--bg));color:var(--ink)}.task-time-mode-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-work-main [data-step-heading]:focus,.task-work-success [data-step-heading]:focus{outline:none}.task-work-main>.field{margin-bottom:18px}.task-work-main .field{min-width:0}.task-work-flow .session-form{padding:0;margin:20px 0 0;border:0;background:transparent}.task-work-flow .task-step-foot{margin-top:24px;flex-wrap:wrap}.task-work-flow .task-step-foot>button{min-height:42px}.task-work-tools{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;margin-top:14px}.task-work-tools>summary{cursor:pointer;min-height:32px;line-height:1.5;align-content:center;color:var(--muted)}.task-work-tools[open]>summary{color:var(--ink);margin-bottom:12px}.task-work-tools>p{line-height:1.7}.task-work-review{padding:14px;margin:0 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.task-work-review>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:7px 0}.task-work-review dt{color:var(--muted);font-size:12px}.task-work-review dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.task-work-success{padding:8px 0}.task-work-success>p{font-size:13px;line-height:1.7;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.task-work-main,.task-work-success{animation:add-step-in .22s ease both}}.session-form,.session-preview{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);margin:14px 0}.session-form h4,.session-preview h4{margin:0 0 12px}.session-preview label{display:flex;margin:12px 0;align-items:center;gap:8px;font-size:12px}.session-preview h4:focus{outline:none}.session-preview .inline-choice{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.session-preview .inline-choice input{flex:none}.session-preview .inline-choice span{min-width:0}.session-preview .inline-choice small{display:block;color:var(--muted);margin-top:3px}.session-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.session-preview-actions .btnrow{margin:0;flex-wrap:wrap}.session-preview-actions button{min-height:42px;font-size:12px}.task-placement-preview{position:absolute;top:2px;bottom:2px;z-index:12;min-width:2px;padding:5px;box-sizing:border-box;border-radius:6px;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--task-colour) 12%,var(--panel));color:var(--ink);font-size:11px}.task-placement-preview b,.task-placement-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4}.task-placement-preview small{margin-top:3px;color:var(--muted)}.task-placement-preview.vertical{left:1px;right:1px;bottom:auto;padding:3px}.task-placement-preview.vertical b,.task-placement-preview.vertical small{font-size:8px}.task-placement-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;pointer-events:none}.task-placement-outline rect{stroke:var(--task-colour);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 5}@media (prefers-reduced-motion:no-preference){.task-placement-outline rect{animation:task-placement-dots 1.4s linear infinite}.session-preview{animation:add-step-in .18s ease both}}@keyframes task-placement-dots{to{stroke-dashoffset:-12}}.event-buffer-editor{margin:8px 0;padding:0 8px;border:1px solid var(--line);border-radius:8px}.event-buffer-editor button{margin:5px;min-height:34px;font-size:12px}.work-planning-preferences{padding:10px 0;font-size:12px}.work-planning-preferences summary{cursor:pointer}.work-planning-preferences form>label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.mday-row>.event-buffer-editor{grid-column:1/-1}.buffer-event-content b,.buffer-event-content small{display:block}.task-schedule-grip{cursor:grab;min-width:32px;min-height:32px;padding:4px}.task-schedule-grip:active{cursor:grabbing}.weekview{container-type:inline-size}.calendar-schedule-start{display:inline-flex;align-items:center;gap:9px;flex:none;min-height:44px;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:13px;white-space:nowrap;transition:background .16s,border-color .16s}.calendar-schedule-start>span{color:var(--accent);font-size:18px}.calendar-schedule-start:hover{background:var(--bg);border-color:var(--muted)}.calendar-schedule-start:active{filter:brightness(.94)}.weekview-header.has-schedule-action{align-items:center}.has-schedule-action .wnav{flex-wrap:nowrap;gap:8px}.has-schedule-action .wnav .lbl{min-width:0}.has-schedule-action .wnav button{flex:none}.calendar-task-shelf{position:relative;padding:16px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .16s,background .16s}.calendar-task-shelf.is-return-target{border-color:var(--accent);outline:2px dashed var(--accent);outline-offset:-5px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.calendar-return-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:3;margin:0;padding:6px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12px;white-space:nowrap;pointer-events:none}.calendar-return-hint:empty{display:none}.calendar-task-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.calendar-task-shelf h3{margin:0;font-size:16px}.calendar-task-shelf header p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.calendar-schedule-done{flex:none;min-height:40px;border:1px solid var(--line)}.calendar-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:var(--schedule-visible-height,172px);overflow-y:auto;overscroll-behavior:contain;padding:3px}.calendar-task-shelf .calendar-schedule-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:78px;width:100%;padding:12px;margin:0;border:1px solid var(--line);border-left:4px solid var(--task-colour);border-radius:10px;background:color-mix(in srgb,var(--task-colour) 10%,var(--panel));color:var(--ink);text-align:left;cursor:grab;touch-action:pan-y;transition:transform .14s,box-shadow .14s}.calendar-schedule-card>span:last-child{flex:1;min-width:0}.calendar-schedule-card b{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.calendar-schedule-card small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.schedule-card-grip{flex:none;font-size:20px;color:var(--task-colour)}.calendar-task-shelf .calendar-schedule-card.dragging{opacity:.55;border-style:dashed;cursor:grabbing}.calendar-task-shelf .calendar-schedule-card:hover{box-shadow:0 2px 8px #0002;background:color-mix(in srgb,var(--task-colour) 16%,var(--panel))}.calendar-schedule-start:focus-visible,.calendar-task-shelf button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calendar-schedule-empty{font-size:13px;color:var(--muted);margin:8px 0;line-height:1.5}.weekview-header.scheduling-navigation{margin-bottom:14px}.scheduling-navigation .wnav{justify-content:flex-start;gap:8px;margin:0;min-width:0}.scheduling-navigation .wnav .lbl{min-width:0;font-size:12px;line-height:1.4}.scheduling-navigation .wnav .lbl small{font-size:10px}.scheduling-navigation .wnav button{min-height:36px}.session-ghost b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-ghost small{display:block;font-size:10px}.blk.is-previewing,.mtt-blk.is-previewing{opacity:.35}@container (max-width:700px){.calendar-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:440px){.calendar-task-grid{grid-template-columns:1fr}.calendar-task-shelf>header{flex-wrap:wrap}.calendar-schedule-done{width:100%}}@container (min-width:1500px){.calendar-task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.work-session-block{border:2px dashed #ffffffb3;min-height:56px;padding:0}.work-session-block.is-dragging{opacity:.4}:root .work-session-block .work-session-body{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:4px 10px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font:inherit;box-shadow:none}:root[data-theme] .work-session-block .work-session-body:hover:not(:disabled){background:transparent;color:inherit;box-shadow:none}:root .work-session-block .work-session-body:active{cursor:grabbing}.work-session-body>b,.work-session-body>em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-session-body>em{font-size:9px}:root .work-session-block .work-session-resize{position:absolute;top:0;bottom:0;width:10px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:ew-resize;touch-action:none;z-index:2;box-shadow:none}.work-session-resize.start{left:0}.work-session-resize.end{right:0}.work-session-resize:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:24px;transform:translate(-50%,-50%);border-radius:2px;background:currentColor;opacity:.5}.work-session-resize:hover:before,.work-session-resize:focus-visible:before{opacity:1}:root[data-theme] .work-session-block .work-session-resize:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent)}:root .work-session-block .work-session-resize:disabled{cursor:default;opacity:.3}:root[data-theme] .work-session-block button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.session-ghost{position:absolute;top:2px;bottom:2px;background:color-mix(in srgb,var(--task-colour,var(--accent)) 12%,var(--panel));color:var(--ink);border:2px dashed var(--accent);border-radius:5px;font-size:11px;padding:5px;z-index:15;pointer-events:none;overflow:hidden;box-sizing:border-box}.blk[data-kind=buffer]{opacity:.6;background:repeating-linear-gradient(135deg,var(--muted) 0 2px,var(--panel) 2px 6px)!important;color:var(--text)!important;border:1px solid var(--line);font-size:10px}.task-work-details button{transition:background .16s,box-shadow .16s}.task-work-details button:active{filter:brightness(.94)}@media (max-width:760px){:root[data-theme] .task-time-mode .task-time-mode-button{min-height:42px}.task-work-details.planner-dialog{align-self:end;width:100%;max-width:100%;max-height:90dvh;border-radius:16px 16px 0 0;margin:auto auto 0}.task-work-details .planner-dialog-inner{padding:16px;max-height:88dvh;overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}.task-work-fields{grid-template-columns:1fr}.capacity-days{grid-template-columns:repeat(4,minmax(0,1fr))}.task-work-details button,.event-buffer-editor button{min-height:42px}.session-row>div{flex-basis:100%}.session-form .task-fields,.buffer-fields{flex-wrap:wrap}.session-form .task-fields>label{flex:1;min-width:100px}:root .inline-task-field .inline-task-draft :is(input,select){width:140px}.capacity-summary{padding:16px;flex-wrap:wrap}.capacity-summary .capacity-review-button{width:100%}.task-schedule-grip{display:none}}@media (max-width:480px){.capacity-task{align-items:stretch;flex-direction:column;gap:12px}.capacity-task button{width:100%}.capacity-days{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-days>div{padding:12px}.capacity-days strong{font-size:14px}.capacity-view-actions{flex-direction:column}}@media (max-width:480px){.session-preview-actions,.session-preview-actions .btnrow{width:100%;flex-direction:column;align-items:stretch}.session-preview-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.inline-task-value,.task-work-details button,:root[data-theme] .task-time-mode .task-time-mode-button,.calendar-task-shelf,.calendar-schedule-start,.calendar-schedule-card,.capacity-summary button,.capacity-view button{transition:none}.session-ghost{animation:none}}.task-work-fields .inline-task-field{display:flex;flex-direction:column;min-width:0}.task-work-fields .inline-task-field:first-child{font-size:inherit}.task-work-fields .inline-task-value:has(.inline-task-shown){display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-height:0;padding:0;border:0;background:none;font-size:12px}.task-work-fields .inline-task-value:has(.inline-task-shown):hover{background:none}.inline-task-label{color:var(--muted);font-size:12px}.inline-task-shown{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:13px;transition:border-color .16s}.inline-task-shown:after{content:"";flex:none;width:14px;height:14px;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center/contain no-repeat}.inline-task-value:hover .inline-task-shown{border-color:var(--muted)}.inline-task-value:hover .inline-task-shown:after{background:var(--ink)}.task-work-fields .inline-task-value:has(.inline-task-shown):focus-visible{outline:none}.inline-task-value:focus-visible .inline-task-shown{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.inline-task-shown{min-height:44px;font-size:15px}}@media (prefers-reduced-motion:reduce){.inline-task-shown{transition:none}}.task-work-fields:has(.inline-task-label){gap:12px}.task-work-fields .inline-task-field.editing{gap:5px}.task-work-fields .inline-task-field.editing .inline-task-draft{display:flex}:root .task-work-fields .inline-task-field .inline-task-draft :is(input,select){flex:1 1 0;width:auto;min-width:0}.inline-task-value:has(.inline-task-shown.is-inline){padding:0;border:0;background:none}.inline-task-value:has(.inline-task-shown.is-inline):hover{background:none}.inline-task-shown.is-inline{display:inline-flex;justify-content:flex-start;min-height:34px;padding:0 10px;gap:6px;font-size:13px}.inline-task-shown.is-inline .inline-task-label{font-size:inherit}.inline-task-shown.is-inline:after{width:12px;height:12px;margin-left:2px}@media (max-width:760px){.inline-task-shown.is-inline{min-height:40px;font-size:14px}}.inline-task-field:has(.inline-task-shown.is-inline),.inline-task-field.editing:not(.task-work-fields *){margin:4px 6px 0 0}.todobox-title .planning-save{margin:0;min-height:0;font-size:10.5px;opacity:.75}.todobox-title .planning-save.attention{flex-basis:100%;opacity:1}.todobox-tools .study-tools{position:static;margin-left:0}:root[data-theme] .todobox-tools .study-tools .study-tools-trigger{min-height:34px;padding:6px 8px;font-size:12px}:root[data-theme] .todobox .planbtn.lead{border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}:root[data-theme] .todobox .planbtn.lead:hover{filter:brightness(1.06);color:var(--panel);background:var(--accent)}.planning-outlook{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.planning-outlook:not(:has(.capacity-summary)){display:none}.planning-outlook>h4{margin:0 0 2px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.capacity-summary.compact{gap:12px;margin:0;padding:10px 2px;border:0;border-radius:0;background:transparent}.capacity-summary.compact+.capacity-summary.compact{border-top:1px dashed var(--line)}.capacity-summary.compact .capacity-summary-content>h3{margin:0 0 2px;font-size:11.5px}.capacity-summary.compact .capacity-headline{font-size:13px;font-weight:600}.capacity-summary.compact .capacity-headline span{color:var(--muted);font-weight:400}.todobox-tools{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.todobox-tools .todobox-left{margin-right:auto;color:var(--muted);font-size:11.5px}.todobox .todobox-tools .planbtn{margin-left:0}.todobox-title h3{white-space:nowrap}:root[data-theme] .capacity-summary.compact .capacity-review-button{justify-content:space-between;gap:10px;min-width:150px;min-height:32px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;box-shadow:none}.capacity-summary.compact .capacity-review-button span:last-child{opacity:.6;transition:transform .2s ease,opacity .2s ease}.capacity-summary.compact .capacity-review-button:hover span:last-child{opacity:1;transform:translate(2px)}@media (max-width:760px){:root[data-theme] .capacity-summary.compact .capacity-review-button{min-height:40px}}@media (prefers-reduced-motion:reduce){.capacity-summary.compact .capacity-review-button span:last-child{transition:none}}.planning-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.planning-actions button{min-height:40px;padding:8px 12px;font-size:12px}.decision-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.decision-summary b{font-size:13px}.decision-summary p{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.5}.decision-summary button{flex:none;font-size:12px;min-height:40px}.planning-tool-flow>.task-step-progress{margin:0 0 18px}.planning-tool-flow h3{font-size:17px;margin:18px 0 14px;line-height:1.4}.planning-tool-flow h3:focus{outline:none}.planning-tool-flow label{margin:12px 0}.planning-tool-flow textarea{width:100%;resize:vertical}.planning-tool-flow .task-step-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.planning-tool-flow .task-step-foot button{min-height:42px}.planning-choices{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.planning-choices button{min-height:38px;font-size:12px;padding:8px 10px;text-align:left}:root[data-theme] .planning-choices button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.planning-result{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);margin:12px 0;overflow-wrap:anywhere}.planning-result b{font-size:13px}.planning-result p{margin:6px 0;font-size:12px;color:var(--muted);line-height:1.5}.planning-result button{font-size:12px;min-height:36px}.planning-result .inline-choice{align-items:flex-start}.planning-result .inline-choice input{flex:none;margin-top:3px}.planning-tool-flow .btnrow{flex-wrap:wrap;gap:8px}.planning-tool-flow .btnrow button{min-height:40px;font-size:12px}.planning-topic-editor{padding-top:10px;border-top:1px solid var(--line);margin-top:12px}.planning-tool-popup .planning-save{flex-wrap:wrap}.task-planning-preferences{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line)}.task-planning-preferences>button{font-size:12px;min-height:36px}.task-planning-preferences .planning-preference-editor{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:12px;width:100%;max-width:100%;font-size:12px;box-sizing:border-box}.planning-preference-editor .task-fields{display:flex;gap:8px}.planning-preference-editor .task-fields label{min-width:0;flex:1}.planning-preference-editor .task-fields input{width:100%}.planning-task-steps{margin-top:12px}.planning-task-steps .inline-choice{font-size:12px;line-height:1.5;margin:8px 0}.planning-choices button,.planning-actions button{transition:background .16s,color .16s}.planning-choices button:active,.planning-actions button:active{filter:brightness(.94)}@media (max-width:760px){.planning-actions button{min-height:44px}.planning-choices button,.planning-tool-flow button{min-height:42px}.decision-summary{align-items:flex-start;flex-wrap:wrap}.planning-tool-flow input,.planning-tool-flow select,.planning-tool-flow textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.planning-choices button,.planning-actions button{transition:none}}:root[data-theme] .planning-choices button:not([aria-pressed=true]){background:transparent;border:1px solid var(--line);color:var(--ink)}:root[data-theme] .planning-choices button:not([aria-pressed=true]):hover{border-color:var(--muted)}.planning-choices-title{margin:8px 0 -6px;color:var(--muted);font-size:12px}:root[data-theme] .task-planning-preferences>button{border:1px solid var(--line);background:transparent;color:var(--ink)}:root[data-theme] .task-planning-preferences>button:hover{border-color:var(--muted)}:root[data-theme] .task-planning-preferences>button[aria-expanded=true]{color:var(--muted)}.planning-actions button{display:inline-flex;align-items:center;gap:6px}.planning-actions button .app-icon{flex:none;width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.study-tools{position:relative;display:inline-flex;flex:none;margin-left:auto}:root[data-theme] .study-tools .study-tools-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:none;transition:background .16s,color .16s,transform .12s}:root[data-theme] .study-tools-trigger:hover,:root[data-theme] .study-tools.open .study-tools-trigger{background:var(--hover);color:var(--ink);box-shadow:none}:root[data-theme] .study-tools-trigger:active{transform:scale(.97)}.study-tools-chevron{width:12px;height:12px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-popup) var(--ease-out),stroke var(--motion-press) ease}.study-tools.open .study-tools-chevron{transform:rotate(180deg);stroke:var(--accent)}.study-tools .study-tools-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;display:grid;gap:2px;width:min(290px,calc(100vw - 32px));margin:0;padding:6px;border:1px solid var(--pop-line);border-radius:16px;background:var(--pop);box-shadow:0 22px 48px #00000052,0 2px 8px #00000024;transform-origin:top right;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transition:opacity var(--motion-press) var(--ease-in),transform var(--motion-press) var(--ease-in),visibility 0s linear var(--motion-press)}.todobox-tools .study-tools-menu{box-sizing:border-box;max-width:100%}.study-tools.open .study-tools-menu{opacity:1;visibility:visible;transform:none;transition:opacity var(--motion-popup) var(--ease-out),transform var(--motion-popup) var(--ease-out),visibility 0s}:root[data-theme] .study-tools .study-tools-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:var(--ink);text-align:left;white-space:normal;line-height:1.3;flex:none;opacity:0;transform:translateY(-3px);transition:background var(--motion-press) ease,opacity var(--motion-popup) var(--ease-out),transform var(--motion-popup) var(--ease-out)}:root[data-theme] .study-tools.open .study-tools-menu button{opacity:1;transform:none;transition-delay:0s,calc(var(--i) * 25ms),calc(var(--i) * 25ms)}:root[data-theme] .study-tools .study-tools-menu button:hover,:root[data-theme] .study-tools .study-tools-menu button:focus-visible{background:var(--accent-soft);outline:none}.study-tools-icon{order:-1;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);transition:transform var(--motion-popup) var(--ease-settle),background var(--motion-press) ease}.study-tools-menu button:hover .study-tools-icon{transform:scale(1.08) rotate(-6deg);background:var(--accent);color:var(--panel)}.study-tools .study-tools-menu button .app-icon{width:17px;height:17px}.study-tools-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;font-weight:600}.study-tools-text small{color:var(--muted);font-size:11.5px;font-weight:400}@media (max-width:760px){.todobox-tools .todobox-left:not(:empty){flex-basis:100%}:root[data-theme] .todobox-tools .study-tools .study-tools-trigger,.todobox-tools .planbtn{min-height:44px}:root[data-theme] .study-tools .study-tools-menu button{min-height:52px;font-size:14px}}@media (prefers-reduced-motion:reduce){.study-tools *,.study-tools .study-tools-menu,.study-tools .study-tools-menu button{transition:none!important}.study-tools .study-tools-menu,.study-tools-menu button:hover .study-tools-icon{transform:none}}:root select:not([multiple],[size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:0;max-width:100%;min-height:42px;padding:8px 36px 8px 12px;border:1px solid var(--control-line,var(--line));border-radius:10px;background-color:var(--bg);color:var(--ink);font:inherit;font-size:14px;line-height:1.4;background-image:linear-gradient(45deg,transparent calc(50% - .9px),currentColor calc(50% - .9px) calc(50% + .9px),transparent calc(50% + .9px)),linear-gradient(-45deg,transparent calc(50% - .9px),currentColor calc(50% - .9px) calc(50% + .9px),transparent calc(50% + .9px));background-position:right 18px center,right 13px center;background-size:5px 5px;background-repeat:no-repeat;text-overflow:ellipsis;cursor:pointer}@media (hover:hover){:root select:not([multiple],[size]):hover:not(:disabled){border-color:var(--accent);background-color:var(--panel)}}:root select:not([multiple],[size]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);box-shadow:none}:root select:disabled{opacity:.5;cursor:not-allowed}:root select option,:root select optgroup{background:var(--panel);color:var(--ink)}:root select option{font-weight:400}:root select optgroup{font-weight:650}:root[data-theme] .minititle select{min-height:36px;font-size:inherit;padding:5px 32px 5px 8px}:root .tasks-page .course-filter select{max-width:280px;border:0;border-radius:999px;background-color:color-mix(in srgb,var(--ink) 7%,transparent)}.tasks-page .course-filter{min-width:0;max-width:100%}:root .tasks-page .course-filter select:focus-visible,:root[data-theme] .minititle select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root .theme-picker-trigger{min-height:42px}.theme-picker-menu{max-height:min(380px,60dvh);overflow-y:auto;overscroll-behavior:contain}.theme-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (min-width:761px) and (pointer:fine){:root .tasks-page .course-filter select,:root .work-hours-day select{min-height:36px}}@media (max-width:760px),(pointer:coarse){:root select:not([multiple],[size]),:root .theme-picker-trigger,:root .theme-picker-option{min-height:44px;font-size:16px}:root[data-theme] .minititle select{min-height:44px}:root .tasks-page .course-filter select{max-width:calc(100vw - 90px);height:44px}}@media (forced-colors:active){:root select:not([multiple],[size]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:12px}}
