:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--bg:#faf8fc;--panel:#fff;--soft:#f5effb;--lavender:#eee4fa;--ink:#292038;--muted:#5d5668;--border:#e6deeb;--purple:#653d85;--purple-strong:#4f2b70;--orange:#f7bc7e;--orange-soft:#fff2e2;--danger:#a02f42;--danger-bg:#fceef1;--shadow:0 12px 40px rgba(43,26,60,.055)}:root[data-theme=dark]{color-scheme:dark;--bg:#181421;--panel:#251e2e;--soft:#33283e;--lavender:#3d2d50;--ink:#f8f3fc;--muted:#c9bdd2;--border:#4c3d55;--purple:#d4a9f2;--purple-strong:#ead0ff;--orange:#e9ad76;--orange-soft:#47332b;--danger:#ffc0c8;--danger-bg:#50303c;--shadow:0 12px 40px rgba(0,0,0,.15)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.56}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--purple-strong);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}p{margin:.35rem 0 1rem}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600}h1{font-size:clamp(2.15rem,4.5vw,3.7rem);margin:.45rem 0 .8rem}h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:.3rem 0 .8rem}h3{font-size:1.08rem;margin:.2rem 0 .55rem}.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}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:-100px;left:12px;padding:12px 18px;background:var(--purple);color:var(--bg);border-radius:12px}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;align-self:flex-start;min-width:256px;width:264px;height:100vh;padding:32px 18px 24px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.brand{display:flex;gap:12px;align-items:center;padding:4px 7px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:var(--purple);color:var(--panel);font-size:30px;line-height:1;flex-shrink:0}.brand strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.45rem;letter-spacing:-.04em;line-height:1.05}.brand span:not(.brand-mark){display:block;font-size:.72rem;color:var(--muted);margin-top:3px}.sidebar-caption{font-size:.86rem;color:var(--muted);padding:8px 10px 4px}.nav-list{display:grid;gap:4px}.nav-item{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:13px;text-align:left;padding:10px 12px;min-height:61px;border-radius:14px}.nav-item:hover,.nav-item.active{background:var(--soft)}.nav-item.active{box-shadow:inset 3px 0 var(--purple)}.nav-icon{width:28px;text-align:center;color:var(--purple);font-size:1.35rem}.nav-item strong{display:block;font-weight:700;font-size:.9rem}.nav-item small{display:block;color:var(--muted);font-size:.7rem}.sidebar-foot{margin-top:auto;background:var(--orange-soft);border-radius:12px;padding:13px;font-size:.75rem;font-weight:700}.status-dot{display:inline-block;background:var(--purple);width:8px;height:8px;border-radius:50%;margin-right:5px}.main-column{display:flex;flex-direction:column;min-width:0;flex:1}.content{flex:1;padding:42px clamp(22px,5.4vw,80px) 64px;outline:none}.content-inner{max-width:1050px;margin:auto}.content:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.notice a,.learn-card a{display:inline-flex;align-items:center;min-height:44px}.mobile-header,.mobile-nav{display:none}.stack{display:grid;gap:30px}.stack.compact{gap:17px}.page-intro{max-width:690px}.page-intro p{font-size:1.08rem;color:var(--muted);max-width:620px}.eyebrow{color:var(--purple-strong);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow)}.card p:last-child{margin-bottom:0}.hero-card{background:linear-gradient(125deg,var(--soft),var(--panel) 80%);border:1px solid var(--border);border-radius:24px;padding:clamp(22px,4vw,42px);display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:32px;align-items:center}.hero-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);max-width:450px;margin-top:16px}.hero-copy p{color:var(--muted);max-width:470px}.mini-tag{display:inline-block;background:var(--lavender);color:var(--purple-strong);border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.timer-panel{border:1px solid var(--border);background:var(--panel);padding:22px 16px;border-radius:20px;text-align:center;min-width:0}.timer-dial{font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,6vw,4.4rem);color:var(--purple-strong);letter-spacing:-.06em;line-height:1.25}.timer-panel .button-row{justify-content:center}.timer-panel p{margin:.6rem auto 0}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row.wrap{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;min-height:44px;padding:10px 17px;border:1px solid transparent;font-size:.88rem;font-weight:700;line-height:1.2;text-align:center;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--purple);color:var(--panel)}.button.primary:hover{background:var(--purple-strong)}.button.soft{background:var(--soft);border-color:var(--border);color:var(--ink)}.button.text-button{background:transparent;color:var(--purple-strong);padding-inline:5px}.button.danger,.button.danger-outline{color:var(--danger)}.button.danger-outline{border-color:var(--danger);background:transparent}.button.danger-fill{background:var(--danger);color:var(--panel)}.align-start{justify-self:start}.small{font-size:.82rem}.muted{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:15px}.section-heading h2{margin:0}.section-heading p{color:var(--muted);font-size:.88rem;max-width:280px;margin:0}.script-grid,.learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.script-card{position:relative;display:flex;flex-direction:column;min-height:218px}.script-number{font-family:Fraunces,Georgia,serif;color:var(--purple);opacity:.55;font-size:1.4rem}.script-card h3{margin-top:7px}.script-card blockquote{font-family:Fraunces,Georgia,serif;font-size:1.12rem;margin:4px 0 16px;max-width:370px}.script-card button{align-self:start;margin-top:auto}.notice{border:1px solid var(--border);border-left:4px solid var(--orange);background:var(--orange-soft);border-radius:12px;padding:17px 20px}.notice p{margin:4px 0 0;font-size:.88rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{background:var(--panel);border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:8px 14px;min-height:44px;font-size:.84rem;font-weight:700}.filter-chip.selected{background:var(--purple);border-color:var(--purple);color:var(--panel)}.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.routine-card{display:flex;flex-direction:column}.routine-head,.note-top,.note-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.routine-card h2{margin:14px 0}.progress-track{height:9px;background:var(--soft);border-radius:999px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--purple);border-radius:999px;transition:width .2s}.routine-steps{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.step-check{display:flex;align-items:center;gap:12px;border-radius:12px;background:var(--soft);padding:9px 11px;min-height:50px;cursor:pointer;line-height:1.32}.step-check input{width:22px;height:22px;accent-color:var(--purple);flex-shrink:0;cursor:pointer}.step-label{flex:1}.step-check.is-done .step-label{text-decoration:line-through;color:var(--muted)}.streak{margin-top:auto;color:var(--purple-strong);font-weight:700}.routine-card>.button-row{border-top:1px solid var(--border);padding-top:12px}.empty-state{text-align:center;padding:35px}.empty-state p{color:var(--muted)}.empty-mark{font-size:2rem;color:var(--purple)}.editor{display:grid;gap:15px}.editor .section-heading{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{font-size:.86rem;font-weight:700}input:not([type=checkbox]),textarea,select{display:block;width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:11px;padding:11px 13px;min-height:46px;margin-top:6px;outline:none}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--purple);outline:2px solid var(--lavender)}textarea{resize:vertical;min-height:95px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}.step-editor-list{display:grid;gap:12px}.step-editor{display:flex;align-items:end;gap:9px}.step-index{display:grid;place-items:center;width:35px;height:46px;color:var(--purple);font-weight:700}.step-editor .grow{flex:1;min-width:0}.minutes-field{width:100px;flex-shrink:0}.reorder{display:flex;gap:3px}.mini-button{border:1px solid var(--border);background:var(--soft);color:var(--ink);border-radius:9px;min-width:44px;min-height:46px;font-size:1.2rem}.form-error{color:var(--danger);font-weight:700}.confirm-box{border:1px solid var(--danger);background:var(--danger-bg);border-radius:16px;padding:20px}.confirm-box p{margin:.2rem 0 14px}.task-form{display:grid;gap:8px}.inline-form{display:flex;gap:10px}.inline-form input{flex:1;margin:0;min-width:0}.breakdown-list{padding:0;margin:20px 0;list-style:none;display:grid;gap:11px}.breakdown-list li{display:flex;align-items:center;gap:15px;background:var(--soft);border-radius:12px;padding:13px;min-height:55px}.breakdown-number{background:var(--purple);color:var(--panel);border-radius:50%;height:30px;width:30px;display:grid;place-items:center;flex-shrink:0;font-size:.8rem;font-weight:700}.focus-card{display:grid;grid-template-columns:1fr 270px;gap:22px;align-items:center}.focus-card p{color:var(--muted)}.preview-banner{display:grid;gap:3px;padding:17px 20px;background:var(--orange-soft);border:1px solid var(--orange);border-radius:15px}.preview-banner strong{font-size:1rem}.preview-banner span{font-size:.88rem}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.role-grid div{background:var(--soft);border-radius:12px;padding:14px;display:grid;gap:5px}.role-grid span{font-size:.82rem;color:var(--muted)}.note-list{display:grid;gap:11px}.note-card{padding:18px 21px}.note-card p{margin:15px 0;overflow-wrap:anywhere}.visibility-tag{color:var(--purple-strong);font-weight:700;font-size:.76rem}.note-bottom{border-top:1px solid var(--border);padding-top:10px}.note-bottom time{color:var(--muted);font-size:.8rem}.preserve-lines{white-space:pre-wrap}.draft-action{display:flex;align-items:end}.draft-action button{margin-bottom:1px}.draft-output{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.draft-output textarea{min-height:220px}.checklist ul{list-style:none;padding:0;display:grid;gap:8px}.checklist li .step-check{font-weight:500}.learn-card{display:flex;flex-direction:column}.learn-card p{color:var(--muted)}.learn-card a{margin-top:auto;font-size:.87rem;font-weight:700}.setting-card h2{margin:0 0 10px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:18px 0}.setting-row:last-child{padding-bottom:0}.setting-row p{font-size:.85rem;color:var(--muted);margin:4px 0 0;max-width:580px}.setting-row>.button{flex-shrink:0}.switch-label{display:flex;align-items:center;gap:9px;min-height:44px}.switch-label input{height:22px;width:22px;accent-color:var(--purple)}.app-footer{max-width:1170px;width:100%;margin:0 auto;padding:20px clamp(22px,5.4vw,80px) 30px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.welcome{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--orange-soft);border:1px solid var(--orange);border-radius:16px;padding:14px 20px;margin-bottom:29px}.welcome p{margin:3px 0 0;font-size:.83rem}.welcome .button{flex-shrink:0}.toast{position:fixed;z-index:50;bottom:24px;right:24px;max-width:min(420px,calc(100vw - 32px));background:var(--purple-strong);color:var(--panel);border-radius:12px;padding:13px 17px;box-shadow:var(--shadow);font-size:.88rem;font-weight:700}.recovery-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.recovery{max-width:650px}.recovery .brand-mark{margin-bottom:20px}.recovery .toast{position:fixed}.account-card h2{margin:.3rem 0 .8rem}.account-card>p{color:var(--muted)}.account-form{display:grid;gap:14px;margin-top:14px}.account-form .button.text-button{justify-self:start}.account-tabs{margin:14px 0}.account-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);background:var(--soft);border-radius:13px;padding:14px 16px;margin:16px 0}.account-summary p{margin:2px 0 0;color:var(--muted)}.access-offer{border-top:1px solid var(--border);margin-top:23px;padding-top:19px}.access-offer h3{font-size:1.15rem}.access-offer>p{margin:.45rem 0 .9rem}.inline-status{border-left:3px solid var(--purple);padding:9px 12px;background:var(--soft);border-radius:0 9px 9px 0}.account-footnote{margin-top:18px}.account-card .form-error{margin:8px 0}@media(max-width:1000px){.sidebar{width:226px;min-width:226px}.content{padding:36px 26px 55px}.hero-card{grid-template-columns:1fr 245px}.step-editor{flex-wrap:wrap}.step-index{display:none}.step-editor .grow{flex-basis:calc(100% - 112px)}.routine-grid{grid-template-columns:1fr}.app-footer{padding-inline:26px}}@media(max-width:760px){.sidebar{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;background:var(--panel);padding:13px 16px;border-bottom:1px solid var(--border)}.mobile-mode{font-size:.69rem;font-weight:700;padding:6px 9px;background:var(--orange-soft);border-radius:999px;white-space:nowrap}.mobile-nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:3px;background:var(--panel);border-bottom:1px solid var(--border);padding:7px 12px;position:sticky;top:0;z-index:4}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;min-width:78px;white-space:nowrap;padding:4px 7px;border:0;background:transparent;border-radius:11px;color:var(--muted);font-size:.71rem;font-weight:700}.mobile-nav-item>span{font-size:1.1rem}.mobile-nav-item.active{background:var(--soft);color:var(--purple-strong)}.content{padding:27px 17px 45px}.hero-card{grid-template-columns:1fr;gap:12px}.timer-panel{max-width:380px;width:100%;margin:auto}.app-footer{padding:19px 17px}.stack{gap:25px}}@media(max-width:600px){.script-grid,.learn-grid,.form-grid,.focus-card,.role-grid{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading p{display:none}.toolbar{align-items:stretch;flex-direction:column}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.filter-chip{white-space:nowrap;flex-shrink:0}.toolbar>.button{align-self:start}.inline-form{flex-direction:column}.step-editor .grow{flex-basis:100%}.step-editor .minutes-field{width:115px}.reorder{margin-left:auto}.setting-row{align-items:flex-start;flex-direction:column;gap:8px}.setting-row .button{align-self:start}.welcome{align-items:flex-start;flex-direction:column}.note-top,.note-bottom{align-items:flex-start}.brand strong{font-size:1.3rem}.brand span:not(.brand-mark){font-size:.67rem}.mobile-mode{font-size:.62rem}.toast{bottom:14px;right:14px}.card{border-radius:16px}.routine-card{padding:19px}}@media(max-width:350px){.mobile-header{padding-inline:9px}.brand{gap:7px;padding:2px}.brand-mark{width:36px;height:36px;font-size:26px}.mobile-mode{padding:5px 7px}.button-row{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.pause-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:decimal;margin:14px 0 0;padding-left:22px}.pause-steps li{padding:8px 12px 8px 3px}.pause-aid p{color:var(--muted)}.first-then{display:grid;gap:14px}.first-then>p{margin:0}.first-then-display{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow-wrap:anywhere}.first-then-display>div{display:grid;align-content:start;gap:8px;border:1px solid var(--border);border-radius:13px;padding:16px;background:var(--soft);min-width:0}.first-then-display strong{color:var(--purple-strong)}.print-preview{border:2px solid var(--purple);overflow-wrap:anywhere}.print-controls{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.print-sheet{max-width:720px;margin:auto}.print-sheet h2{margin:0 0 18px}.print-sheet ol{padding-left:28px}.print-sheet li{padding:8px 0;break-inside:avoid}.print-kicker{font-weight:700;color:var(--muted)}.print-minutes{color:var(--muted)}@media(max-width:600px){.pause-steps,.first-then-display{grid-template-columns:1fr}}@media print{body.print-selected-mode,:root:has(body.print-selected-mode){background:#fff!important;color:#111!important;color-scheme:light!important}body.print-selected-mode .skip-link,body.print-selected-mode .sidebar,body.print-selected-mode .mobile-header,body.print-selected-mode .mobile-nav,body.print-selected-mode .app-footer,body.print-selected-mode .toast,body.print-selected-mode .content-inner>.welcome,body.print-selected-mode .content-inner>.stack>:not(.print-preview),body.print-selected-mode .print-controls{display:none!important}body.print-selected-mode .app-shell,body.print-selected-mode .main-column,body.print-selected-mode .content,body.print-selected-mode .content-inner,body.print-selected-mode .stack{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:0!important}body.print-selected-mode .print-preview{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important;margin:0!important;padding:0!important;border-radius:0!important}body.print-selected-mode .print-sheet{max-width:none!important;color:#111!important}body.print-selected-mode .print-sheet .first-then-display>div{background:#fff!important;border:1px solid #444!important;color:#111!important;break-inside:avoid}body.print-selected-mode .print-sheet .first-then-display strong,body.print-selected-mode .print-sheet .print-kicker,body.print-selected-mode .print-sheet .print-minutes{color:#333!important}body.print-selected-mode .print-sheet li{break-inside:avoid}}.shared-workspace{display:grid;gap:17px}.shared-workspace>p{color:var(--muted);max-width:850px}.workspace-create{border-top:1px solid var(--border);padding-top:18px}.workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:15px}.workspace-summary h3{margin:9px 0 0;overflow-wrap:anywhere}.workspace-invitations,.shared-workspace>div>section{border-top:1px solid var(--border);padding-top:17px}.workspace-invitations>p{color:var(--muted)}.invite-link-box{display:grid;gap:7px;margin-top:14px;padding:14px;border:1px solid var(--border);background:var(--soft);border-radius:12px}.invite-link-box input{font-size:.82rem;overflow-wrap:anywhere}.workspace-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:9px}.workspace-list li{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:12px;border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0}.workspace-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.workspace-list small{display:block;color:var(--muted);margin-top:3px}.consent-row{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--border);background:var(--soft);border-radius:12px;margin:13px 0}.consent-row input{width:22px;height:22px;min-width:22px;accent-color:var(--purple);margin:1px 0 0}.invite-accept{box-shadow:none;border-color:var(--purple)}.shared-update{padding:17px 19px;box-shadow:none}.shared-update time{font-size:.78rem;color:var(--muted)}.shared-update-list{margin-top:16px}.shared-workspace .empty-state{padding:19px}.shared-workspace .preview-banner .button{margin-top:8px}@media(max-width:600px){.workspace-summary{align-items:flex-start}.workspace-list li{align-items:flex-start;flex-direction:column}.workspace-list li>.button-row{align-items:flex-start}.invite-link-box .button-row{align-items:flex-start}.shared-workspace{padding:18px}}
