/* 3.1 — a calmer desk, clearer actions, comfortable reading. */
:root{--action:#244d3e;--muted-readable:#667568;--surface-soft:#f1f2eb}
button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}.button{min-height:42px;font-size:12px}.subtitle,.info-note{color:var(--muted-readable)}.topbar{border-bottom:1px solid #e2e5dc}.task-card,.task-detail-card,.panel,.plan-block{border-radius:12px}.task-title{font-size:14px}.task-meta{font-size:12px}.tag{font-size:11px}.step-list li{font-size:13px;line-height:1.8}.step-list small{font-size:11px}.sidebar nav button{min-height:48px}.sidebar nav button:focus-visible,.quick-grid button:focus-visible{outline:2px solid #bd9d62;outline-offset:3px}
.today-desk{border:1px solid #dce2d6;background:#fbfcf8;border-radius:14px;margin:22px 0;padding:24px}.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.desk-heading h2{font-size:24px;font-family:var(--serif);font-weight:500}.desk-heading .eyebrow{font-size:9px;color:#7a896e;letter-spacing:1.6px;margin-bottom:8px}.desk-heading .text-link{font-size:12px;white-space:nowrap}.desk-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0}.desk-metrics>div{padding:0 18px;border-right:1px solid #e0e5d9}.desk-metrics>div:first-child{padding-left:0}.desk-metrics>div:last-child{border:0}.desk-metrics b{display:block;font-size:31px;font-family:var(--serif);font-weight:500;color:#274c3d}.desk-metrics b small{font-family:inherit;font-size:13px;font-weight:400}.desk-metrics span{display:block;font-size:11px;color:#6a7968;margin-top:8px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-grid button{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:13px;background:#f0f3e9;border:1px solid #dce4d3;border-radius:8px;color:#31583f;font-size:12px;min-height:46px;text-align:left}.quick-grid button:hover{background:#e5eddc}.quick-grid svg{width:17px;height:17px;flex-shrink:0}.quick-grid button:first-child{background:#234d3e;color:#fff;border-color:#234d3e}.rail .coach-entry{display:block;margin:0;padding:23px}.rail .coach-entry h3{font-size:19px;line-height:1.7}.rail .coach-entry p{font-size:12px}.rail .coach-entry .button{margin-top:17px;width:100%;justify-content:center}.rail .coach-entry .eyebrow{font-size:8px}.rail .focus-panel{border-radius:12px}.rail .focus-panel .button{font-size:12px}.rail .focus-panel p,.rail .focus-hint{font-size:11px}.rail .coach-entry+.panel{margin-top:0}.next-action{border-radius:10px}.next-action h3{font-size:14px;line-height:1.7}.next-action p{font-size:12px;line-height:1.8}.round-arrow{min-width:42px;min-height:42px}.round-arrow svg{width:17px;height:17px}
.review-toolbar{display:flex;gap:12px;align-items:center;margin:20px 0}.review-toolbar .search{flex:1;margin:0;min-width:0;width:auto;font-size:14px;background:#fff;border-radius:8px;padding:13px}.review-toolbar .button{white-space:nowrap}.review-finish{text-align:center;padding:25px 12px}.review-finish>svg{width:52px;height:52px;padding:12px;border-radius:50%;background:#e7efdc;color:#3d6346}.review-finish h3{font-size:21px;font-family:var(--serif);font-weight:500;margin:22px 0 10px}.review-finish p{font-size:13px;line-height:1.8;color:#6b7b61}.duration-options{display:flex;justify-content:center;gap:8px;margin-top:22px}.duration-options button{border:1px solid #9fac8f75;background:#102b21a6;color:#e8ead8;border-radius:7px;padding:10px 15px;min-height:42px;font-size:13px}.duration-options button[aria-pressed=true]{background:#e0d6b4;color:#203e2c;border-color:#e0d6b4}.guide-steps{padding:0;list-style:none;counter-reset:guide}.guide-steps li{counter-increment:guide;position:relative;padding:5px 0 18px 43px}.guide-steps li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:19px;color:#a68d5f;font-family:var(--serif)}.guide-steps b{font-size:14px;font-weight:600}.guide-steps p{font-size:13px;line-height:1.9;margin:7px 0;color:#657362}.collab-flow{display:grid;grid-template-columns:1fr 1fr;gap:9px}.collab-flow span{border:1px solid #d9e1d1;background:#f2f5ed;border-radius:7px;padding:13px 11px;font-size:12px;color:#31503d}.guide-options{display:grid;gap:10px;margin:24px 0}.guide-options button{text-align:left;padding:17px;border:1px solid #dce3d4;border-radius:9px;background:#fbfcf8;color:#31543e;min-height:70px}.guide-options button:hover{background:#edf3e5}.guide-options b{display:block;font-size:14px}.guide-options span{display:block;font-size:12px;line-height:1.7;color:#697961;margin-top:7px}.draft-hint{font-size:12px;line-height:1.8;color:#758068;margin-top:20px}.recovery-panel{margin-top:22px}.recovery-label{font-size:12px;line-height:1.8;margin:16px 0;color:#31543e}.recovery-panel .section-head h2{font-size:19px}.recovery-panel .button{font-size:12px}.card-footer .button{min-height:42px;font-size:12px}.recall-card .card-footer{gap:12px}.recall-card-meta,.recall-method p{font-size:12px}.form-error{font-size:13px}.modal-heading h2{line-height:1.5}.icon-button{min-width:40px;min-height:40px}.modal-actions .button{min-height:44px;font-size:13px}.field label{font-size:13px}.field input,.field textarea,.field select{font-size:15px}.modal-subtitle{font-size:12px;line-height:1.9}#copy-fallback{margin-top:22px}#copy-fallback .ai-response{min-height:160px}
@media(min-width:1001px){.rail{display:flex;flex-direction:column;gap:20px}.rail>.panel{margin:0}.atelier-hero{min-height:250px}}
@media(max-width:1000px) and (min-width:651px){.rail{grid-template-columns:1fr 1fr}.rail .coach-entry{grid-row:auto}}
@media(max-width:650px){main{padding:23px 17px 8px}.heading-row{align-items:flex-start}.heading-row>.button{font-size:12px;min-height:40px}.subtitle{font-size:12px}.eyebrow{font-size:8px}.atelier-hero{min-height:220px;padding:25px 23px;background-position:63% 60%;border-radius:12px}.atelier-hero h2{font-size:29px}.atelier-hero .eyebrow{font-size:7px;margin-bottom:12px}.atelier-hero p{font-size:11px;margin-top:12px}.hero-cta{font-size:11px;margin-top:16px}.today-desk{padding:19px 17px;margin:16px 0 18px}.desk-heading h2{font-size:22px}.desk-heading .eyebrow{font-size:7px;letter-spacing:1px}.desk-heading .text-link{font-size:11px}.desk-metrics{margin:22px 0}.desk-metrics>div{padding:0 10px}.desk-metrics b{font-size:30px}.desk-metrics span{font-size:10px;line-height:1.6}.quick-grid button{font-size:12px;padding:12px 10px;gap:7px;min-height:47px}.quick-grid svg{width:16px;height:16px}.next-action{padding:17px 13px;gap:11px}.next-action h3{font-size:13px}.next-action p{font-size:11px}.next-action .eyebrow{font-size:7px}.round-arrow{min-width:38px;min-height:38px}.task-title{font-size:14px}.task-meta{font-size:11px;line-height:1.7}.tag{font-size:10px}.check{width:28px;height:28px;flex-shrink:0}.task-action{width:36px;height:36px}.task-detail-card h3{font-size:19px}.task-detail-card .task-meta{font-size:11px}.step-list li{font-size:13px;gap:10px}.step-list small{font-size:11px}.card-footer .button{font-size:12px;min-height:44px}.rail{grid-template-columns:1fr}.focus-panel{grid-row:auto;min-height:285px;padding:25px}.focus-panel h3{font-size:20px;margin-top:20px}.focus-panel .timer-display{font-size:58px;margin:15px 0}.focus-panel .panel-label{font-size:10px}.focus-panel p,.focus-hint{font-size:12px}.rail>.panel:not(.focus-panel) .section-head h2{font-size:18px}.mini-day{font-size:11px}.mini-day b{font-size:13px;height:32px}.week-summary{font-size:12px;flex-direction:row}.recall-teaser h3{font-size:21px}.recall-teaser p,.recall-teaser .text-link{font-size:12px}.sidebar nav button{min-height:49px;font-size:11px;gap:5px}.sidebar nav svg{width:22px;height:22px}.sidebar{padding-top:8px}.workspace{padding-bottom:90px}.review-toolbar{gap:8px}.review-toolbar .search{font-size:16px;padding:12px 10px;width:100%}.review-toolbar .button{font-size:12px;padding:11px 10px}.filter-button{font-size:12px;min-height:40px}.recall-actions .filter-button{font-size:12px}.recall-card-meta{font-size:11px}.recall-counter span{font-size:10px}.recall-method p{font-size:12px}.recall-method b{font-size:13px}.recall-intro p{font-size:12px}.lab-tabs>button{font-size:13px;min-height:44px}.lab-grid .panel{padding:22px 19px}.info-note{font-size:12px;line-height:1.9}.pill{font-size:10px}.budget-panel{flex-wrap:wrap}.budget-panel p{font-size:12px}.budget-panel .button{font-size:12px;min-height:42px}.day-select .weekday{font-size:10px}.day-select small{font-size:9px}.plan-block h3{font-size:13px}.plan-block p{font-size:11px}.plan-block .button{font-size:12px;min-height:40px}.plan-block .check{width:28px;height:28px}.panel .section-head h2{font-size:18px}.composer h3{font-size:14px}.composer p{font-size:12px}.input-row input,.search{font-size:16px}.input-row .button{font-size:12px;min-height:42px}.record b,.record>span{font-size:12px}.record small{font-size:11px}.settings-actions .button{font-size:13px;min-height:44px}dialog{padding:23px 19px;max-height:88dvh;border-radius:16px;width:calc(100% - 24px)}.field-row{gap:11px}.rating-grid{grid-template-columns:1fr 1fr;gap:10px}.rating-grid button{min-height:62px}.rating-grid b{font-size:13px}.rating-grid small{font-size:11px}.immersive .modal-subtitle{font-size:12px}.immersive .timer-modal p{font-size:12px}.immersive .timer-modal .info-note{font-size:11px}.immersive .button{font-size:13px}.guide-options button{padding:16px}.recovery-panel .button{font-size:13px}.demo-banner,.demo-banner button{font-size:11px}.demo-banner{align-items:flex-start}.demo-banner button{min-height:36px;flex-shrink:0}footer{font-size:10px}.image-credit{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
