:root{--bg:#f5f3ef;--panel:#fff;--panel-soft:#faf9f6;--text:#222326;--muted:#74757b;--faint:#a3a3a7;--line:#e6e3dc;--accent:#4657c8;--accent-hover:#3948ae;--accent-soft:#eef0ff;--green:#487d68;--green-soft:#eaf5ef;--red:#a65353;--shadow:0 18px 55px #26241f17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-size:14px}button,input,select{font:inherit}button{color:inherit}button,input,select{outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=dark]{--bg:#111214;--panel:#1a1b1e;--panel-soft:#202125;--text:#f2f0ea;--muted:#a4a5aa;--faint:#74757b;--line:#303136;--accent:#8996f4;--accent-hover:#9da7f5;--accent-soft:#292e51;--green:#79aa94;--green-soft:#1c3029;--red:#dd8787;--shadow:0 20px 60px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#111214;--panel:#1a1b1e;--panel-soft:#202125;--text:#f2f0ea;--muted:#a4a5aa;--faint:#74757b;--line:#303136;--accent:#8996f4;--accent-hover:#9da7f5;--accent-soft:#292e51;--green:#79aa94;--green-soft:#1c3029;--red:#dd8787;--shadow:0 20px 60px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 32px;display:grid;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:max-content;padding:4px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:var(--text);width:29px;height:29px;color:var(--panel);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.topbar nav{gap:4px;height:100%;display:flex}.topbar nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 16px;position:relative}.topbar nav button.active{color:var(--text);font-weight:600}.topbar nav button.active:after{content:"";background:var(--accent);border-radius:4px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.top-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.today-total{color:var(--muted);align-items:center;gap:6px;margin-right:4px;display:flex}.icon-button,.shortcut-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;height:36px;display:flex}.icon-button{width:36px}.shortcut-button{color:var(--muted);gap:7px;padding:0 10px}kbd{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:5px;padding:1px 5px;font-size:11px}.focus-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:72px;max-width:1110px;margin:0 auto;padding:64px 30px;display:grid}.timer-stage{text-align:center;padding-top:15px}.onboarding-copy .eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:700}.onboarding-copy h1{letter-spacing:-.035em;margin:12px 0 8px;font-size:36px}.onboarding-copy p,.view-heading p{color:var(--muted);margin:0;font-size:15px}.mode-row{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.mode-pill{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;border-radius:99px;padding:6px 10px;font-weight:700}.mode-pill.short-break,.mode-pill.long-break{background:var(--green-soft);color:var(--green)}.objective{max-width:590px;margin:24px auto 10px;display:block}.objective.large{margin-top:34px}.objective input{text-align:center;width:100%;color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;padding:10px;font-size:19px}.objective.large input{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:15px 18px;font-size:20px;box-shadow:0 1px 2px #00000008}.objective input:hover,.objective input:focus{border-color:var(--accent)}.timer-wrap{max-width:590px;margin:12px auto 0}.timer-digits{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(72px,9vw,118px);font-weight:600;line-height:1.05}.countdown .timer-progress{background:var(--line);border-radius:99px;height:3px;margin-top:24px;overflow:hidden}.countdown .timer-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .35s linear;display:block}.primary-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover{border-color:var(--faint);transform:translateY(-1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-hover)}.main-control{min-width:128px}.button.compact{min-height:34px;font-size:12px}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:14px;display:inline-flex}.secondary-controls{justify-content:center;gap:16px;margin-top:16px;display:flex}.secondary-controls button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.parking-area{min-height:42px;margin-top:34px}.park-button{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:9px 13px}.park-button span{color:var(--accent);margin-right:5px}.park-button kbd{margin-left:12px}.parking-area form{border:1px solid var(--accent);background:var(--panel);border-radius:10px;max-width:470px;margin:auto;padding:4px;display:flex}.parking-area form input{background:0 0;border:0;flex:1;min-width:0;padding:7px 9px}.parking-area form button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:600}.session-sidebar{flex-direction:column;gap:12px;display:flex}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title>span,.section-title h2{margin:0;font-weight:650}.section-title button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px}.progress-track{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.daily-card .progress-track{margin:14px 0 9px}.daily-card p,.distractions-card>p{color:var(--muted);margin:0;font-size:12px}.plan-summary>div{gap:10px;margin-top:18px;display:flex}.plan-summary svg{color:var(--accent)}.plan-summary span{flex-direction:column;gap:3px;display:flex}.plan-summary small,.plan-summary p{color:var(--muted);font-size:12px}.plan-summary p{border-top:1px solid var(--line);margin:15px 0 0;padding-top:13px}.block-picker{flex-direction:column;gap:7px;margin-top:12px;display:flex}.block-picker>button{border:1px solid var(--line);background:var(--panel-soft);text-align:left;cursor:pointer;border-radius:9px;padding:10px}.block-picker button span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.custom-block{border-top:1px solid var(--line);padding-top:12px}.custom-block>div{gap:6px;margin:9px 0;display:flex}.custom-block label{color:var(--muted);font-size:10px}.custom-block input{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:58px;margin-top:3px;padding:5px;display:block}.distractions-card ul{margin:12px 0 0;padding:0;list-style:none}.distractions-card li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.distractions-card li span{flex:1}.distractions-card li button{background:var(--panel-soft);cursor:pointer;border:0;border-radius:6px;padding:5px}.history-page{max-width:1030px;margin:0 auto;padding:64px 30px}.view-heading{justify-content:space-between;align-items:flex-start;margin-bottom:34px;display:flex}.view-heading h1{letter-spacing:-.035em;margin:10px 0 7px;font-size:34px}.view-heading>svg{color:var(--muted)}.today-overview{margin-bottom:34px}.goal-copy{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.today-overview p{color:var(--muted);margin:9px 0 0;font-size:12px}.timeline-section{max-width:760px}.timeline-section>.section-title{margin-bottom:14px}.timeline-section>.section-title span{color:var(--muted);font-size:12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:12px 125px 1fr;gap:15px;padding:18px 0;display:grid;position:relative}.timeline-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline-time{color:var(--muted);font-variant-numeric:tabular-nums}.timeline p{color:var(--muted);margin:5px 0 0;font-size:12px}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;padding:44px}.empty-state h3{color:var(--text);margin:12px 0 5px}.empty-state p{margin:0}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;padding:18px;display:flex}.metric-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.metric-card p{color:var(--muted);margin:0 0 5px;font-size:12px}.metric-card strong{font-size:20px;display:block}.metric-card small{color:var(--muted)}.weekly-chart{margin-top:22px}.bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:18px;height:210px;padding-top:30px;display:grid}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar{background:var(--accent);opacity:.78;border-radius:5px 5px 2px 2px;width:min(38px,80%);min-height:4px}.bar-value{color:var(--muted);font-size:10px}.bar-column small{color:var(--muted)}.privacy-note{color:var(--muted);text-align:center;margin-top:22px;font-size:12px}.dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1212146b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--line);width:min(580px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.dialog-header{justify-content:space-between;align-items:center;padding:22px 22px 15px;display:flex}.dialog-header h2{margin:5px 0 0}.settings-scroll{max-height:calc(100vh - 190px);padding:0 22px;overflow:auto}fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:19px 0}legend{align-items:center;gap:7px;padding:0 12px 0 0;font-size:12px;font-weight:700;display:flex}.preset-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.preset{border:1px solid var(--line);background:var(--panel-soft);text-align:left;cursor:pointer;border-radius:9px;padding:10px 8px}.preset.active{border-color:var(--accent);background:var(--accent-soft)}.preset span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.input-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.input-grid label{color:var(--muted);grid-template-columns:1fr 70px 48px;align-items:center;font-size:12px;display:grid}.input-grid input{border:1px solid var(--line);background:var(--panel-soft);width:64px;color:var(--text);border-radius:7px;padding:8px}.setting-row{justify-content:space-between;align-items:center;min-height:42px;display:flex}.setting-row>span{align-items:center;gap:9px;display:flex}.setting-row svg{color:var(--muted)}.setting-row select{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:7px;padding:7px}.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:99px;width:36px;height:20px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.switch:disabled{opacity:.45;cursor:not-allowed}.setting-hint{color:var(--muted);margin:-3px 0 7px 26px;font-size:11px}.dialog-footer{border-top:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.dialog-footer p{color:var(--muted);font-size:11px}.completion-dialog{text-align:center;padding:34px;overflow:auto}.success-icon{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.completion-dialog h2{margin:9px 0;font-size:28px}.completion-dialog>p{color:var(--muted)}.rating-row{justify-content:center;gap:7px;margin:20px 0;display:flex}.rating-row button{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:99px;padding:7px 12px}.rating-row button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.completion-parking{text-align:left;border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.completion-parking h3{font-size:13px}.completion-parking>div{justify-content:space-between;padding:8px 0;display:flex}.completion-parking button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px}.completion-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.completion-actions .text-button{margin:0}.command-dialog{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);border-radius:14px;align-self:start;margin-top:13vh;overflow:hidden}.command-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.command-search input{color:var(--text);background:0 0;border:0;flex:1;font-size:16px}.command-list{padding:7px}.command-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.command-list button:hover,.command-list button:focus{background:var(--accent-soft)}.command-list button span{flex:1}.command-list button>svg:last-child{color:var(--faint)}.command-list>p{color:var(--muted);text-align:center;padding:20px}.command-dialog footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:flex}.error-toast{background:var(--red);color:#fff;z-index:200;border-radius:9px;padding:10px 14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.capability-note{width:100%;color:var(--muted);margin:4px 0 0;font-size:11px}.app-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.page-enter{animation:.3s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.floating-body{background:var(--bg);margin:0;overflow:hidden}.floating-widget{background:var(--panel);height:100vh;color:var(--text);flex-direction:column;padding:14px 16px;display:flex}.floating-label{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:800}.floating-label span{float:right;color:var(--muted);letter-spacing:0;text-transform:capitalize;font-weight:500}.floating-objective{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 0;font-size:12px;overflow:hidden}.floating-widget .timer-digits{letter-spacing:-.05em;font-size:38px}.floating-widget .timer-progress{margin-top:5px}.floating-actions{gap:5px;margin-top:auto;display:flex}.floating-actions button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:6px;flex:1;padding:5px;font-size:10px}.countdown.compact .timer-digits{font-size:38px}@media (max-width:800px){.topbar{grid-template-columns:1fr auto;padding:0 16px}.topbar nav{background:var(--panel);border-top:1px solid var(--line);z-index:30;justify-content:center;height:58px;position:fixed;bottom:0;left:0;right:0}.topbar nav button{flex:1;max-width:140px}.topbar nav button.active:after{top:0;bottom:auto}.today-total,.shortcut-button{display:none}.focus-layout{padding:35px 18px 88px;display:block}.session-sidebar{max-width:520px;margin:45px auto 0}.timer-stage{padding-top:0}.timer-digits{font-size:clamp(64px,23vw,94px)}.onboarding-copy h1{font-size:30px}.float-button{display:none}.history-page{padding:38px 18px 88px}.metric-grid{grid-template-columns:1fr 1fr}.timeline li{grid-template-columns:12px 90px 1fr}.preset-grid{grid-template-columns:1fr 1fr}.input-grid{grid-template-columns:1fr}.dialog-backdrop{padding:10px}.completion-dialog{padding:25px 18px}.bars{gap:7px}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr}.primary-controls{gap:7px}.button{padding:0 13px}.timeline li{grid-template-columns:12px 1fr}.timeline-time{grid-column:2}.view-heading h1{font-size:29px}.input-grid label{grid-template-columns:1fr 60px 42px}}.persistent-float{z-index:25;max-width:290px;position:fixed;bottom:22px;right:24px}.local-privacy{color:var(--muted);font-size:11px;position:fixed;bottom:20px;left:24px}.mode-switch{gap:4px!important;margin-top:14px!important;display:flex!important}.mode-switch button{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 6px;font-size:10px}.window-input{color:var(--muted);align-items:center;gap:7px;margin:8px 0;display:flex;font-size:11px!important}.window-input input{width:58px!important;margin:0!important;display:inline-block!important}.distractions-card li button{color:var(--accent);font-size:10px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:800px){.persistent-float,.local-privacy{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.install-note{text-align:center;font-size:11px}.install-note .text-button{margin:8px auto;font-size:11px}.install-note p{max-width:450px;color:var(--muted);margin:8px auto}@media (max-width:800px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.local-privacy{padding:0 18px 85px}}
:root{--bg:#f2f0e8;--panel:#fbfaf5;--panel-soft:#f4f2e9;--text:#202a24;--muted:#68756b;--faint:#9aa399;--line:#dedfd3;--accent:#355e4b;--accent-hover:#294c3b;--accent-soft:#e5ede4;--green:#557861;--green-soft:#e8eee5;--red:#a65c4e;--shadow:0 16px 42px #2a322714;font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--bg:#171b18;--panel:#202722;--panel-soft:#252e28;--text:#edf0e9;--muted:#a9b4a8;--faint:#7e8a7e;--line:#39443b;--accent:#9bb69d;--accent-hover:#b0c8ae;--accent-soft:#2b3c31;--green:#a2bea1;--green-soft:#2b3b30;--red:#d49484;--shadow:0 18px 48px #00000047}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#171b18;--panel:#202722;--panel-soft:#252e28;--text:#edf0e9;--muted:#a9b4a8;--faint:#7e8a7e;--line:#39443b;--accent:#9bb69d;--accent-hover:#b0c8ae;--accent-soft:#2b3c31;--green:#a2bea1;--green-soft:#2b3b30;--red:#d49484;--shadow:0 18px 48px #00000047}}body{background-color:var(--bg);letter-spacing:.005em;background-image:radial-gradient(at 18% 0,#c0ad791c,#0000 32rem);font-size:14px}.topbar{border-color:var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:70px;padding-inline:clamp(18px,4vw,54px)}.brand{letter-spacing:-.025em;gap:11px;font-size:15px}.brand-mark{background:var(--accent);color:#f8f5e9;border-radius:50% 50% 46% 46%;width:31px;height:31px;box-shadow:inset 0 -3px #0000001f}.topbar nav button{font-size:13px}.topbar nav button.active:after{background:#b28c4b;height:3px}.icon-button,.shortcut-button{border-radius:11px}.focus-layout{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(34px,5vw,68px);max-width:1240px;padding:clamp(32px,5.8vh,70px) clamp(22px,4vw,54px) 72px}.timer-stage{border:1px solid color-mix(in srgb, var(--line) 82%, #b59b65);background:radial-gradient(ellipse at 50% 43%, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 52%), var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:25px;padding:clamp(30px,4vw,48px) clamp(24px,4vw,52px) 34px;position:relative;overflow:hidden}.timer-stage:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000 4%,#b28c4b 50%,#0000 96%);height:4px;position:absolute;inset:0 0 auto}.timer-stage>*{position:relative}.onboarding-copy .eyebrow,.eyebrow{color:#8b713e;letter-spacing:.18em}:root[data-theme=dark] .onboarding-copy .eyebrow,:root[data-theme=dark] .eyebrow{color:#d4b777}.onboarding-copy h1{letter-spacing:-.045em;max-width:540px;margin:13px auto 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,43px);font-weight:500;line-height:1.08}.onboarding-copy p,.view-heading p{line-height:1.6}.mode-row{gap:10px}.mode-pill{letter-spacing:.1em;border-radius:999px}.objective{max-width:610px;margin-top:26px}.objective input{font-size:18px}.objective.large{margin-top:25px}.objective.large input{border-color:var(--line);background:color-mix(in srgb, var(--panel-soft) 72%, transparent);text-align:left;border-radius:14px;min-height:54px;padding-inline:17px}.objective.large input::placeholder{color:var(--faint)}.objective.large input:focus{background:var(--panel);border-color:var(--accent)}.timer-wrap{max-width:620px;margin-top:19px}.timer-digits{color:var(--text);letter-spacing:-.085em;text-shadow:0 5px 24px color-mix(in srgb, var(--accent) 12%, transparent);font-size:clamp(78px,10vw,126px);font-weight:560;line-height:1}.countdown .timer-progress{background:color-mix(in srgb, var(--line) 82%, var(--panel));height:5px;margin-top:25px}.countdown .timer-progress span{background:linear-gradient(90deg, var(--accent), #af9257)}.primary-controls{margin-top:27px}.button{border-radius:12px;min-height:45px}.button.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 22%, transparent)}.main-control{min-width:145px}.secondary-controls{margin-top:17px}.secondary-controls button,.text-button{transition:color .15s}.secondary-controls button:hover,.text-button:hover{color:var(--accent)}.parking-area{margin-top:27px}.park-button{border-color:color-mix(in srgb, var(--line) 65%, var(--accent))}.session-sidebar{gap:13px}.panel{border-radius:17px;padding:18px 19px;box-shadow:0 5px 16px #2a322709}.section-title{min-height:22px}.section-title>span,.section-title h2{letter-spacing:.01em;font-size:13px}.daily-card{border-top:3px solid #b28c4b}.daily-card .section-title strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:17px}.daily-card .progress-track{height:6px;margin-top:15px}.progress-track span{background:linear-gradient(90deg, var(--accent), #9aab7d)}.plan-summary>div{margin-top:15px}.plan-summary>div:first-child{border-bottom:1px solid var(--line);padding-bottom:13px}.plan-summary span strong{font-size:13px}.plan-summary small,.plan-summary p{font-size:11px}.mode-switch button{border-radius:8px;flex:1;min-width:0;padding:6px 4px}.mode-switch button:hover{color:var(--accent);border-color:var(--accent)}.block-picker>button{border-radius:11px;padding:11px 12px;transition:border-color .15s,background .15s}.block-picker>button:hover{border-color:var(--accent);background:var(--accent-soft)}.block-picker>button strong{color:var(--text);font-size:12px}.distractions-card li{gap:7px}.distractions-card li span{overflow-wrap:anywhere;font-size:12px}.distractions-card li button{border-radius:8px}.preset-grid{gap:8px}.preset{border-radius:11px;padding:11px 10px;transition:border-color .15s,background .15s}.preset:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.preset.active{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.display-picker{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:3px;padding:4px;display:inline-flex}.display-picker button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.display-picker button[aria-pressed=true],.display-picker button[aria-selected=true],.display-picker button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 4px #18221a1f}.setting-row{gap:12px}@media (max-width:800px){body{background-image:radial-gradient(at 50% 0,#c0ad791f,#0000 28rem)}.topbar{height:62px}.focus-layout{padding:23px 16px 90px}.timer-stage{border-radius:21px;padding:30px 20px 26px}.timer-wrap{margin-top:16px}.timer-digits{font-size:clamp(70px,20vw,98px)}.session-sidebar{margin-top:26px}.panel{padding:16px}}@media (max-width:480px){.topbar{padding-inline:13px}.brand{gap:8px;font-size:14px}.brand-mark{width:28px;height:28px}.top-actions{gap:7px}.icon-button{width:34px;height:34px}.focus-layout{padding-inline:12px}.timer-stage{padding:26px 15px 23px}.onboarding-copy h1{font-size:31px}.objective.large input{font-size:16px}.timer-digits{font-size:clamp(64px,19vw,86px)}.primary-controls{margin-top:22px}.display-picker{max-width:100%}.display-picker button{padding-inline:9px}}.display-picker button{justify-content:center;align-items:center;gap:7px;display:inline-flex}:root[data-theme=dark] .button.primary{color:#18251c}@media (prefers-color-scheme:dark){:root[data-theme=system] .button.primary{color:#18251c}:root[data-theme=system] .eyebrow{color:#d4b777}}@media (prefers-reduced-motion:reduce){.display-picker button,.block-picker>button,.preset{transition:none}}@media (max-width:800px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}
.focus-tree{--tree-bark:#735842;--tree-bark-dark:#4f3f34;isolation:isolate;filter:saturate(.92);width:min(100%,480px);height:340px;margin:4px auto 0;position:relative;overflow:hidden}.focus-tree__halo{z-index:-2;background:radial-gradient(circle at 47% 44%,#d9b77926,#0000 68%);border-radius:50%;width:390px;height:250px;position:absolute;top:11px;left:50%;translate:-50%}.focus-tree__land{z-index:-1;background:radial-gradient(#8c936424,#0000 72%);border-radius:50%;height:45px;position:absolute;bottom:19px;left:7%;right:7%}.focus-tree__shadow{background:color-mix(in srgb,var(--tree-bark-dark) 14%,transparent);filter:blur(6px);border-radius:50%;width:176px;height:18px;position:absolute;bottom:26px;left:50%;translate:-47%}.focus-tree__trunk{background:linear-gradient(88deg,var(--tree-bark-dark),var(--tree-bark) 45%,#907157 72%,var(--tree-bark-dark));z-index:1;border-radius:70% 28% 22% 30%;width:22px;height:174px;position:absolute;bottom:37px;left:calc(50% - 10px);transform:rotate(1.5deg);box-shadow:inset -3px 0 1px #241d182e}.focus-tree__trunk:before,.focus-tree__trunk:after{content:"";background:var(--tree-bark-dark);z-index:-1;border-radius:100% 12% 70% 25%;width:67px;height:16px;position:absolute;bottom:-4px}.focus-tree__trunk:before{right:8px;transform:rotate(-9deg)}.focus-tree__trunk:after{left:8px;transform:scaleX(-1)rotate(-8deg)}.focus-tree__branch{background:linear-gradient(0deg,var(--tree-bark-dark),var(--tree-bark));transform-origin:0;z-index:-1;border-radius:99px;width:119px;height:12px;display:block;position:absolute;bottom:110px;left:8px}.focus-tree__branch:after{content:"";background:var(--tree-bark);transform-origin:100%;border-radius:99px;width:70px;height:7px;position:absolute;top:1px;right:19px;transform:rotate(-31deg)}.focus-tree__branch--one{width:132px;transform:rotate(-132deg)}.focus-tree__branch--two{width:121px;bottom:132px;transform:rotate(-49deg)}.focus-tree__branch--three{width:97px;bottom:145px;transform:rotate(-103deg)}.focus-tree__branch--four{width:100px;bottom:92px;transform:rotate(-160deg)}.focus-tree__branch--five{width:80px;bottom:157px;transform:rotate(-73deg)}.focus-tree__leaves{z-index:2;pointer-events:none;position:absolute;inset:0}.focus-tree__leaf{left:var(--leaf-x);top:var(--leaf-y);width:var(--leaf-w);height:var(--leaf-h);transform:translate(-50%,-50%) rotate(var(--leaf-r)) scale(var(--leaf-s));transform-origin:50% 70%;opacity:1;animation:tree-breathe 4s ease-in-out var(--leaf-delay) infinite alternate;background:#c5923e;border-radius:100% 0;position:absolute;box-shadow:0 2px 5px #34261547,inset 1px 1px #ffffff4d}.focus-tree__leaf:after{content:"";background:color-mix(in srgb,currentColor 42%,transparent);transform-origin:top;width:1px;height:9px;position:absolute;top:7px;left:50%;transform:rotate(-41deg)}.focus-tree__leaf--amber{color:#82592e;background:#d09b47}.focus-tree__leaf--sage{color:#4e6048;background:#81906a}.focus-tree__leaf--gold{color:#8b6b34;background:#dfb65c}.focus-tree__leaf--rust{color:#704333;background:#ad6848}.focus-tree__leaf--olive{color:#65673f;background:#a3a166}.focus-tree__leaf.is-fallen{left:var(--ground-x);top:auto;bottom:var(--ground-y);opacity:.58;transform:rotate(var(--leaf-r)) scale(var(--leaf-s)) scaleY(.62);z-index:0;animation:none}.focus-tree__leaf.is-falling{z-index:4;animation:4.5s cubic-bezier(.34,.02,.58,1) both tree-leaf-fall}.focus-tree[data-running=false] .focus-tree__leaf{animation-play-state:paused}.focus-tree__ground-detail{z-index:3;opacity:.35;width:220px;height:20px;position:absolute;bottom:25px;left:50%;translate:-50%}.focus-tree__ground-detail i{background:var(--tree-bark-dark);border-radius:50%;width:34px;height:2px;position:absolute;bottom:0;transform:rotate(4deg)}.focus-tree__ground-detail i:first-child{left:20px}.focus-tree__ground-detail i:nth-child(2){right:20px;transform:rotate(-5deg)}.focus-tree__ground-detail i:nth-child(3){width:26px;left:92px;transform:rotate(-2deg)}.focus-tree--complete .focus-tree__trunk{filter:saturate(.78)}@keyframes tree-breathe{0%{rotate:-1.2deg}to{rotate:1.2deg}}@keyframes tree-leaf-fall{0%{opacity:.94;transform:translate(-50%,-50%) rotate(var(--leaf-r)) scale(var(--leaf-s))}28%{transform:translate(calc(-50% + var(--fall-x-soft)),52px) rotate(135deg) scale(var(--leaf-s))}62%{opacity:.86;transform:translate(calc(-50% + var(--fall-x-back)),var(--fall-y-mid)) rotate(310deg) scale(var(--leaf-s))}to{opacity:.58;transform:translate(calc(-50% + var(--fall-x)),var(--fall-y)) rotate(475deg) scale(var(--leaf-s)) scaleY(.62)}}.focus-tree--compact{width:190px;height:85px;margin:-3px auto 0;transform:none}.focus-tree--compact .focus-tree__halo{width:128px;height:72px;top:0}.focus-tree--compact .focus-tree__land{height:18px;bottom:0}.focus-tree--compact .focus-tree__shadow{filter:blur(2px);width:62px;height:6px;bottom:6px}.focus-tree--compact .focus-tree__branch:after{width:18px;height:2px;right:5px}.focus-tree--compact .focus-tree__trunk:before,.focus-tree--compact .focus-tree__trunk:after{width:19px;height:5px}.focus-tree--compact .focus-tree__ground-detail{display:none}.focus-tree--compact .focus-tree__leaf.is-fallen{bottom:calc(var(--ground-y) * .25)}.focus-tree--compact .focus-tree__leaf.is-falling{animation-name:tree-leaf-fall-compact}@keyframes tree-leaf-fall-compact{0%{opacity:.94;transform:translate(-50%,-50%) rotate(var(--leaf-r)) scale(var(--leaf-s))}50%{transform:translate(calc(-50% + 6px),25px) rotate(220deg) scale(var(--leaf-s))}to{opacity:.58;transform:translate(calc(-50% + 10px),55px) rotate(475deg) scale(var(--leaf-s)) scaleY(.62)}}:root[data-theme=dark] .focus-tree{--tree-bark:#806651;--tree-bark-dark:#57493e;filter:saturate(.78)brightness(.96)}:root[data-theme=dark] .focus-tree__halo{background:radial-gradient(circle at 47% 44%,#cba3571a,#0000 68%)}@media (prefers-color-scheme:dark){:root[data-theme=system] .focus-tree{--tree-bark:#806651;--tree-bark-dark:#57493e;filter:saturate(.78)brightness(.96)}:root[data-theme=system] .focus-tree__halo{background:radial-gradient(circle at 47% 44%,#cba3571a,#0000 68%)}}@media (max-width:600px){.focus-tree:not(.focus-tree--compact){height:300px}.focus-tree:not(.focus-tree--compact) .focus-tree__halo{width:330px}.focus-tree:not(.focus-tree--compact) .focus-tree__trunk{transform-origin:bottom;transform:scale(.9)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.focus-tree__leaf{animation:none}.focus-tree__leaf.is-falling{opacity:.58;transform:translate(calc(-50% + var(--fall-x)),var(--fall-y)) rotate(115deg) scale(var(--leaf-s)) scaleY(.62);animation:none}}.focus-tree:not(.focus-tree--compact){width:min(100%,400px)}.focus-tree:not(.focus-tree--compact) .focus-tree__trunk{border-radius:85% 20% 15% 15%;width:13px;left:calc(50% - 6px)}.focus-tree:not(.focus-tree--compact) .focus-tree__branch{clip-path:polygon(0 5%,100% 35%,100% 65%,0 100%);height:5px}.focus-tree:not(.focus-tree--compact) .focus-tree__branch:after{height:3px}.focus-tree:not(.focus-tree--compact) .focus-tree__trunk:before,.focus-tree:not(.focus-tree--compact) .focus-tree__trunk:after{width:38px;height:9px}.focus-tree--compact{width:240px;height:120px}.focus-tree--compact .focus-tree__halo{width:190px;height:106px}.focus-tree--compact .focus-tree__land{height:26px}.focus-tree--compact .focus-tree__shadow{width:96px;height:8px}.focus-tree--compact .focus-tree__trunk{width:9px;height:64px;bottom:12px;left:calc(50% - 4px)}.focus-tree--compact .focus-tree__branch{width:48px;height:5px;bottom:39px;left:4px}.focus-tree--compact .focus-tree__branch--two{width:43px;bottom:48px}.focus-tree--compact .focus-tree__branch--three{width:39px;bottom:54px}.focus-tree--compact .focus-tree__branch--four{width:38px;bottom:35px}.focus-tree--compact .focus-tree__branch--five{width:32px;bottom:58px}.focus-tree--compact .focus-tree__leaf{width:9px;height:12px}.focus-tree--compact .focus-tree__leaf:after{height:4px;top:4px}.floating-widget{padding:10px 14px}.floating-label,.floating-objective,.floating-actions{flex-shrink:0}.floating-objective{margin:5px 0}.floating-display{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:0;display:grid}.floating-display>.focus-tree--compact{transform:scale(var(--floating-tree-scale,1));transform-origin:50%;margin:0}.floating-display>.countdown{text-align:center;width:100%}.floating-actions{margin-top:0}
.contract-card,.recovery-card{text-align:left;max-width:650px;margin:0 auto}.contract-card h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px)}.contract-card>p,.recovery-card p{color:var(--muted);line-height:1.55}.contract-card form{margin-top:24px}.contract-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.contract-card input,.contract-card textarea,.closing-body input,.closing-body textarea,.recovery-card input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:10px;padding:11px}.contract-title input{font-size:17px}.contract-card textarea,.closing-body textarea{resize:vertical;min-height:76px}.suggestion{color:var(--muted);align-items:center;gap:7px;margin:12px 0;font-size:12px;display:flex}.suggestion button,.contract-more{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700}.contract-more{margin:5px 0 0;padding:5px 0}.contract-details{gap:13px;margin-top:13px;display:grid}.estimate select{border:1px solid var(--line);background:var(--panel);width:max-content;color:var(--text);border-radius:8px;padding:8px}.contract-start{margin-top:20px}.closing-dialog{overflow:auto}.closing-dialog header{justify-content:space-between;align-items:start;padding:22px 24px 0;display:flex}.closing-dialog .success-icon{margin:0}.closing-body{padding:0 28px 28px}.closing-body h2{margin:8px 0}.closing-body>p{color:var(--muted)}.closing-states{grid-template-columns:1fr 1fr;gap:7px;margin:17px 0;display:grid}.closing-states button,.recovery-actions button{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:9px;padding:9px}.closing-states button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.closing-body label{color:var(--muted);gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.closing-body em{font-style:normal;font-weight:400}.closing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.recovery-card{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);border-radius:15px;margin-bottom:18px;padding:18px}.recovery-card h2{margin:6px 0;font-size:19px}.recovery-actions{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.recovery-actions button{align-items:center;gap:6px;display:inline-flex}.recovery-card details{color:var(--muted);font-size:12px}.recovery-card summary{cursor:pointer}.recovery-card details label{gap:5px;margin-top:9px;display:grid}.recovery-rule{font-size:11px}.parking-lot li{border-top:1px solid var(--line);padding:12px 0}.parking-copy{justify-content:space-between;align-items:center;gap:9px;display:flex}.parking-copy strong{overflow-wrap:anywhere;font-size:12px}.parking-copy select{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;padding:4px;font-size:11px}.parking-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.parking-actions button,.parking-actions label{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-size:11px;display:inline-flex}.parking-actions input{border:1px solid var(--line);background:var(--panel);width:145px;color:var(--text);border-radius:6px;padding:3px;font-size:10px}@media (max-width:560px){.closing-body{padding:0 18px 20px}.closing-actions .button{width:100%}.suggestion{flex-wrap:wrap;align-items:flex-start}.parking-copy{flex-direction:column;align-items:flex-start}.parking-actions input{width:130px}}.active-outcome{text-align:left;max-width:620px;margin:24px auto 12px}.active-outcome h1{margin:6px 0;font-family:Georgia,serif;font-size:clamp(26px,4vw,38px)}.active-outcome p{color:var(--muted);margin:7px 0;line-height:1.45}.next-step{border-left:3px solid var(--accent);background:var(--panel-soft);border-radius:0 8px 8px 0;padding:9px 11px}.outcome-progress h2{margin:9px 0;font-size:15px}.plan-outcomes label{color:var(--muted);grid-template-columns:1fr 1.2fr;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:grid}.plan-outcomes select{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:7px;padding:6px;font-size:11px}.outcome-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:8px;width:100%;padding:10px 0;display:flex}.outcome-list button.selected{color:var(--accent)}.outcome-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.outcome-history{margin-top:20px}.outcome-history-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--muted);background:0 0;justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;display:flex}.outcome-history-row strong{color:var(--text);font-size:13px;display:block}.outcome-history-row small{margin-top:3px;display:block}.recommendations{margin-top:20px}.recommendations>div{border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.recommendations>div span{flex:1}.recommendations .text-button{margin:0;font-size:11px}.contract-card form{flex-direction:column;align-items:flex-start;display:flex}.contract-card .suggestion{align-items:flex-start;width:100%}.contract-card .suggestion>div{flex:1;min-width:0}.contract-start{clear:both;display:flex}.recovery-card label{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.recovery-card select,.recovery-card input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:9px}.contract-card select,.contract-card input[type=url]{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:10px}.session-plan-editor{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;width:100%;margin-top:12px;padding:12px}.session-plan-editor>small{color:var(--muted);font-size:11px;display:block}.planned-step{grid-template-columns:22px minmax(0,1fr) 55px 20px;align-items:center;gap:6px;margin-top:8px;display:grid}.planned-step>span:first-child{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;display:grid}.planned-step>span:last-child{color:var(--muted);font-size:11px}.planned-step input{min-width:0;padding:7px;font-size:12px}.closing-states button{text-align:left;gap:3px;display:grid}.closing-states button strong{font-size:12px}.closing-states button small{color:var(--muted);font-size:10px;line-height:1.35}.recovery-picks{gap:7px;margin:12px 0;display:grid}.recovery-picks label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.recovery-picks input{accent-color:var(--accent);margin-top:3px}.recovery-picks span{gap:3px;display:grid}.recovery-picks small{color:var(--muted);font-size:11px}.recovery-proposal{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 10px 10px 0;padding:12px}.recovery-proposal>span{margin:4px 0;display:block}.recovery-proposal small{color:var(--muted);margin-top:7px;display:block}.forest-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.forest-days>div{background:var(--panel-soft);border-radius:10px;justify-items:center;gap:4px;padding:8px 3px;display:grid}.forest-bar{height:55px;color:var(--green);flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;display:flex}.forest-bar i{background:linear-gradient(180deg,#91bba0,var(--green));border-radius:8px 8px 4px 4px;width:15px;min-height:4px;max-height:48px;display:block}.forest-days strong{font-size:11px}.forest-days small{color:var(--muted);font-size:10px}.weekly-forest>p,.recovery-mode>p{color:var(--muted);font-size:12px}.recovery-mode h2,.weekly-forest h2{margin:4px 0;font-size:16px}.recovery-mode .section-title{align-items:center}.parking-actions select{border:1px solid var(--line);background:var(--panel);max-width:150px;color:var(--text);border-radius:6px;padding:5px;font-size:11px}.parking-actions .parking-suggestion{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:5px 8px;font-weight:700}.saved-plan{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;margin-top:10px;padding:9px 11px;font-size:12px}.saved-plan summary{cursor:pointer;color:var(--accent);font-weight:700}.saved-plan ol{gap:7px;margin:9px 0 2px;padding-left:22px;display:grid}.saved-plan li{padding-left:3px}.saved-plan li span{color:var(--text)}.saved-plan li small{float:right;color:var(--muted)}@media (max-width:560px){.forest-days{gap:4px}.forest-days>div{padding:6px 1px}.forest-days strong,.forest-days small{font-size:9px}.closing-states{grid-template-columns:1fr}}
.settings-data-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.settings-data-actions label{cursor:pointer}.platform-update{z-index:220;border:1px solid var(--line);background:var(--panel);max-width:min(560px,100vw - 36px);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px}.platform-update strong{color:var(--text)}.platform-update span{color:var(--muted)}.platform-update button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.floating-fallback{z-index:24;border:1px solid var(--line);background:var(--panel);width:min(310px,100vw - 36px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px}.floating-fallback span,.floating-fallback small{color:var(--muted)}.floating-inline-display{min-height:44px}.floating-fallback .timer-digits{font-size:38px}.floating-park{gap:5px;display:flex}.floating-park input{border:1px solid var(--line);background:var(--panel-soft);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:6px}.floating-park button,.floating-park-button{border:1px solid var(--line);background:var(--panel-soft);color:var(--accent);cursor:pointer;border-radius:6px;padding:5px 8px}.floating-widget--ultra-compact{padding:8px 10px}.floating-widget--ultra-compact .floating-objective{margin:3px 0}.floating-widget--ultra-compact .floating-actions button{padding:3px;font-size:9px}@media (max-width:600px){.platform-update{flex-wrap:wrap;align-items:flex-start;bottom:70px;left:12px;right:12px}.platform-update button{margin-left:0}.floating-fallback{bottom:70px;right:12px}}
