:root{--bg:#f6f7fb;--surface:#fff;--ink:#18243a;--muted:#657086;--line:#dfe3ed;--primary:#3559c7;--primary-dark:#25439e;--lavender:#eee9f8;--blue:#e5effc;--green:#e4f3eb;--sand:#f8eeda;--help:#8d3349;--shadow:0 16px 50px rgba(35,48,78,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #eea94b;outline-offset:3px}.skip-link{position:fixed;top:-80px;left:16px;background:#fff;padding:12px;z-index:99}.skip-link:focus{top:12px}.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}.app-shell{min-height:100vh;padding-bottom:90px}.large-text{font-size:19px}.reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(20px,calc((100vw - 1180px)/2));background:rgba(246,247,251,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary);color:#fff;font-weight:800}.brand strong,.brand small{display:block;letter-spacing:.08em}.brand small{font-size:.65rem;color:var(--muted);margin-top:4px}.top-actions{display:flex;align-items:center;gap:12px}.demo-pill{font-size:.78rem;font-weight:700;background:var(--sand);padding:6px 10px;border-radius:99px}.help-link{color:var(--help);font-weight:750;text-decoration:none;border:1px solid #d8a9b4;border-radius:99px;padding:8px 13px}.icon-link{text-decoration:none;font-size:1.25rem;min-width:44px;min-height:44px;display:grid;place-items:center}.demo-banner{background:#fff8e8;text-align:center;padding:9px 20px;border-bottom:1px solid #eddcb5;font-size:.86rem}.main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.narrow{width:min(720px,100%);margin:0 auto}.hero{width:min(820px,100%);padding:42px 0 58px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:800;color:var(--primary);margin:0 0 8px}.help-color{color:var(--help)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.2rem,7vw,4.9rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:22px}h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;letter-spacing:-.025em}h3{line-height:1.2}.lead{font-size:clamp(1.06rem,2vw,1.25rem);color:var(--muted);max-width:650px}.hero-actions,.form-actions,.focus-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{min-height:46px;border-radius:14px;border:0;padding:11px 18px;text-decoration:none;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:20px;cursor:pointer}.button.large{min-height:58px;padding:15px 22px;font-size:1.04rem}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:#fff;border:1px solid var(--line)}.button.dark{background:var(--ink);color:#fff}.button.ghost{background:transparent;border:1px solid transparent}.button.danger{background:var(--help);color:#fff}.button.danger-text{color:var(--help);background:transparent}.button:disabled{opacity:.55;cursor:not-allowed}.gentle-empty,.empty-card{padding:22px;border:1px dashed #c5cad6;border-radius:18px;color:var(--muted);background:rgba(255,255,255,.45)}.active-card{background:var(--ink);color:#fff;border-radius:24px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)}.active-card .eyebrow{color:#acbfff}.active-card p{color:#dfe5f5}.section{margin-top:60px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h1,.section-heading h2{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.idea-card{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--line);border-radius:19px;padding:21px;min-height:210px;box-shadow:0 7px 25px rgba(35,48,78,.04)}.idea-card.need-express{border-top-color:#9d85c5}.idea-card.need-communicate{border-top-color:#7ba5df}.idea-card.need-act{border-top-color:#69a786}.idea-card.need-later{border-top-color:#cfad65}.idea-card h3{font-size:1.28rem;margin:22px 0 9px}.idea-card h3 a{text-decoration:none}.idea-card p{color:var(--muted)}.idea-card time{font-size:.82rem;color:var(--muted)}.idea-meta{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:flex;justify-content:center;z-index:30;backdrop-filter:blur(10px)}.bottom-nav a{width:min(170px,25%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:.74rem;color:var(--muted);border-top:3px solid transparent}.bottom-nav a span{font-size:1.15rem}.bottom-nav a.active{color:var(--primary);border-top-color:var(--primary);font-weight:800}.back{display:inline-block;margin-bottom:30px;text-decoration:none;font-weight:700;color:var(--muted)}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.choice{min-height:64px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px;font-weight:700}.choice.active{border:2px solid var(--primary);color:var(--primary)}.starter{background:var(--lavender);padding:20px;border-radius:17px;margin-bottom:18px}.chips,.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chips button,.filters a{border:1px solid var(--line);border-radius:99px;background:#fff;padding:8px 13px;text-decoration:none;cursor:pointer}.filters{margin:20px 0 28px}.filters a.active{background:var(--ink);color:#fff}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow);margin:22px 0}.form-panel{display:grid;gap:20px}.form-panel label,.form-panel fieldset{display:grid;gap:7px;font-weight:700}.form-panel input,.form-panel textarea,.form-panel select,.search input{width:100%;border:1px solid #b9c0cf;border-radius:12px;padding:13px 14px;background:#fff}.form-panel textarea{resize:vertical;min-height:100px}.save-line{display:flex;justify-content:space-between;color:var(--muted);font-size:.84rem}.microcopy{color:var(--muted);font-size:.88rem;margin-bottom:0}.voice-panel{padding:18px;background:var(--blue);border-radius:15px}.voice-panel p{margin-bottom:10px}.notice{padding:14px 18px;border-radius:14px;margin:0 0 20px;display:flex;justify-content:space-between;gap:10px}.notice button{border:0;background:transparent;font-size:1.4rem}.notice.success{background:#dff2e8}.notice.error{background:#f8e2e7;color:#6e2032}.notice.info{background:var(--blue)}.search{display:flex;gap:8px}.search button{border:0;border-radius:12px;background:var(--ink);color:#fff;padding:0 18px}.entries-list{margin-top:70px}.entry-row{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:18px;text-decoration:none}.entry-row:first-of-type{border-radius:16px 16px 0 0}.entry-row:last-of-type{border-radius:0 0 16px 16px;border-bottom:0}.entry-row span{display:grid}.entry-row small,.entry-row time{color:var(--muted)}details{margin:30px 0}summary{cursor:pointer;font-weight:750}.version-list{display:grid;gap:14px}.version-list li{background:#fff;padding:18px;border-radius:14px}.version-list time{display:block;color:var(--muted);font-size:.82rem}.danger-zone{border:1px solid #e0b5bf;background:#fff8fa;border-radius:18px;padding:22px;margin-top:40px}.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.need-option{padding:14px;border-radius:14px;display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.need-option input{width:auto}.need-option span{display:grid}.need-option small{font-weight:500}.need-express{background:var(--lavender)}.need-communicate{background:var(--blue)}.need-act{background:var(--green)}.need-later{background:var(--sand)}.callout,.support-callout{padding:24px;border-radius:20px;background:var(--green);margin:30px 0}.support-callout{background:#fff4f6;border-left:5px solid var(--help)}.focus-screen{width:min(760px,100%);margin:0 auto;text-align:center;padding-top:35px}.focus-screen h1{font-size:clamp(2rem,6vw,4rem)}.current-step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;display:grid;gap:8px;margin:28px 0;box-shadow:var(--shadow)}.current-step span{color:var(--muted)}.current-step strong{font-size:clamp(1.35rem,4vw,2.3rem)}.timer strong{display:block;font-size:3rem;font-variant-numeric:tabular-nums}.timer.expired strong{color:var(--help)}.focus-actions{justify-content:center}.text-link{border:0;background:transparent;text-decoration:underline;margin-top:20px;cursor:pointer}.done-mark{width:80px;height:80px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:2.4rem;margin:0 auto 18px;animation:pop .28s ease-out}@keyframes pop{from{transform:scale(.7)}to{transform:scale(1)}}dialog{border:0;border-radius:22px;padding:0;max-width:min(640px,calc(100% - 24px));box-shadow:0 25px 100px rgba(20,28,45,.3)}dialog::backdrop{background:rgba(15,22,35,.55)}.dialog-card{padding:28px;position:relative}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:1.8rem}.dialog-card textarea{width:100%;border:1px solid #b9c0cf;border-radius:12px;padding:12px}.session-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.session-layout .panel{margin:0}.choose-cards{display:flex;flex-direction:column;gap:10px}.choose-cards>label{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.choose-cards label span{display:grid}.choose-cards small{color:var(--muted)}.include-original{margin-top:18px}.persistent-note{text-align:center;color:var(--muted);margin:30px}.preview-card{width:min(760px,90vw)}.preview-card pre{white-space:pre-wrap;font:inherit;background:var(--bg);padding:18px;border-radius:14px;max-height:52vh;overflow:auto}.contact-list{display:grid;gap:10px}.contact-list article{display:flex;align-items:center;gap:12px;background:#fff;padding:15px;border:1px solid var(--line);border-radius:14px}.contact-list article div{display:grid;margin-right:auto}.contact-list article span{color:var(--muted);font-size:.84rem}.icon-button{border:0;background:transparent;font-size:1.5rem}.toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:12px}.toggle input{width:22px!important;height:22px}.status-list{list-style:none;padding:0;margin:0}.status-list li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.status-list strong{color:var(--muted)}
@media(max-width:760px){.main{width:min(100% - 28px,1180px);padding-top:34px}.topbar{height:68px;padding:0 14px}.brand small,.demo-pill{display:none}.help-link{padding:7px 10px;font-size:.78rem}.hero{padding-top:20px}.hero-actions .button{width:100%}.active-card{align-items:flex-start;flex-direction:column}.card-grid{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.need-grid,.session-layout{grid-template-columns:1fr}.focus-actions .button{width:100%}.search{display:grid;grid-template-columns:1fr auto}.panel{padding:20px}.contact-list article{flex-wrap:wrap}.contact-list article div{width:100%}.top-actions{gap:5px}.section{margin-top:42px}}
@media print{.topbar,.demo-banner,.bottom-nav,.section-heading,.session-layout,.persistent-note,.notice{display:none!important}.main{width:100%;padding:0}.preview-card{width:100%;padding:0}.preview-card pre{max-height:none;background:#fff}.dialog-close,.form-actions{display:none}dialog{position:static;display:block;box-shadow:none;max-width:none}.app-shell{padding:0}}
.step-lights{margin:0 auto 30px;display:grid;gap:9px;justify-items:center}.step-lights>div{display:flex;gap:12px;align-items:center;justify-content:center}.step-lights small,.alarm-mode{display:block;color:var(--muted);font-weight:650}.status-light{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;border:3px solid #aeb6c7;background:#fff;color:#fff;font-weight:900;box-shadow:inset 0 0 0 4px #fff}.status-light.current{border-color:var(--primary);background:#dfe7ff;animation:pulse-light 1.8s ease-in-out infinite}.status-light.done{border-color:#317858;background:#45a878;box-shadow:0 0 0 5px rgba(69,168,120,.14),0 0 18px rgba(69,168,120,.42)}.light-confirmation{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:750}.alarm-mode{margin-top:4px}@keyframes pulse-light{50%{box-shadow:0 0 0 7px rgba(53,89,199,.13)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
