/* Imago web app: Dusk palette */
:root{--bg:#1A1A2E;--surface:#252540;--elevated:#2C2C4A;--subdued:#1E1E34;--amber:#D4A574;--teal:#2D6A6A;--text:#F5F0EB;--muted:#9696AA;--error:#E07A5F;--line:rgba(245,240,235,.14);--radius-card:16px;--radius-control:12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}.web-app-main{max-width:760px;margin:auto;padding:32px 16px calc(96px + env(safe-area-inset-bottom))}.web-app-rail{display:none}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700;text-decoration:none;font-size:1.1rem;min-height:44px}.brand-mark{display:block;width:36px;height:36px;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.3)}h1,h2,h3,.insight-copy,.prompt-card>p:not(.eyebrow),.metric-card strong{font-family:"Cormorant Garamond",Georgia,serif}.page-heading{margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--muted);margin:0 0 8px}.page-heading h1{font-size:clamp(2.3rem,9vw,3.5rem);font-weight:600;line-height:1.05;margin:0 0 10px}.lede,.quiet,.empty-state{color:var(--muted)}
.hero-card,.prompt-card,.choice-card,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;box-shadow:0 8px 28px rgba(0,0,0,.14)}.hero-card h2,.section-block h2{font-size:1.55rem;margin:0 0 16px}.prompt-card,.insight-card{border-left:4px solid var(--amber)}.continuity-card{border-left:4px solid var(--teal)}.insight-copy{font-size:1.35rem;line-height:1.6;white-space:pre-wrap}
input[type="email"],input[type="password"],input[type="text"],input[type="time"],select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--subdued);color:var(--text);padding:12px;width:100%;min-height:48px;font:inherit;font-size:16px}textarea{resize:vertical}.stack{display:grid;gap:16px}.stack label:not(.check-row){display:block;font-weight:700;margin-bottom:6px}.stack small{display:block;color:var(--muted);margin-top:5px}.check-row{display:flex;gap:10px;align-items:center;min-height:44px}.check-row input{width:auto}.section-block{margin-top:34px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title a,.back-link{color:var(--muted);font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}
.button,button,input[type="submit"]{min-height:44px}.button{border:0;border-radius:var(--radius-control);padding:12px 18px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button-dark{min-height:48px;background:var(--teal);color:var(--text)}.button-quiet{background:transparent;border:1px solid var(--line);color:var(--text)}.button-row{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.button:disabled{opacity:.55;cursor:not-allowed}.stack form{margin:0}
a{color:#e7bb8f}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.metric-card strong{display:block;font-size:2rem}.metric-card span,.metric-card small{display:block;color:var(--muted)}.mood-picker{display:flex;gap:8px;margin:18px 0}.mood-dot{border:1px solid var(--line);background:var(--subdued);border-radius:50%;width:44px;height:44px;color:var(--text);cursor:pointer}.session-list{list-style:none;padding:0;margin:0}.session-list li{border-bottom:1px solid var(--line)}.session-list a{display:flex;justify-content:space-between;padding:16px 0;min-height:44px;color:var(--text);text-decoration:none}.session-list small{color:var(--muted)}.explore-grid{display:grid;gap:14px}.choice-card{text-decoration:none;color:var(--text);display:block}.choice-card h2{font-size:1.5rem;margin:8px 0}.choice-card p{color:var(--muted);margin:0 0 16px}.choice-icon{font-size:1.6rem;color:var(--amber)}.choice-form{border:1px solid var(--line)}.choice-primary{border-left:4px solid var(--amber)}.conversation{display:grid;gap:12px}.message{max-width:90%;padding:15px 18px;border-radius:18px}.message p{margin:0;white-space:pre-wrap}.message-facilitator{background:var(--elevated);border-bottom-left-radius:4px}.message-user{background:var(--teal);color:var(--text);justify-self:end;border-bottom-right-radius:4px}.composer{position:sticky;bottom:70px;background:var(--bg);padding-top:16px}.composer-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.flash{background:var(--elevated);border-left:4px solid var(--amber);padding:10px 14px;border-radius:10px;margin-bottom:20px}
.field-error{color:#ff9b80;margin:.4rem 0 0}.safety-copy{font-size:.9rem}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prompt-text{font:italic 500 1.35rem/1.35 "Cormorant Garamond",Georgia,serif}.guide-card{border-left:4px solid var(--amber);margin-top:14px}.guide-body{max-width:62ch}.guide-body p{margin:0}.template-description{color:var(--muted);font-size:1.05rem}.prompt-sequence{list-style:none;padding:0;margin:12px 0 24px;display:grid;gap:12px}.prompt-sequence li{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:14px}.prompt-sequence p{margin:0}.step-number{flex:none;width:28px;height:28px;border-radius:50%;background:var(--teal);display:grid;place-items:center;font-weight:700;font-size:.85rem}.launch-card{margin-bottom:16px;border-left:4px solid var(--amber)}.launch-card h2{font-size:1.2rem;margin:0 0 8px}.session-launcher{margin-top:20px}.part-picker{border:0;padding:0;margin:0}.part-picker legend{font-weight:700;margin-bottom:10px}.part-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.part-chip[hidden]{display:none}.part-chip input{position:absolute;opacity:0;pointer-events:none}.part-chip span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--subdued);cursor:pointer}.part-chip input:checked+span{background:var(--teal);border-color:var(--teal)}.part-chip input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}.part-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.starter-rail{margin-bottom:10px}.starter-rail[hidden]{display:none}.starter-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.chip{flex:none;min-height:44px;padding:8px 14px;border:1px solid rgba(212,165,116,.3);border-radius:999px;background:var(--subdued);color:var(--text);font-weight:600;cursor:pointer}.chip:hover{border-color:var(--amber)}.paced-message{display:contents}.message[hidden]{display:none}.typing-indicator{display:flex;gap:5px;align-items:center;width:fit-content;padding:14px 18px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}.part-update{background:var(--elevated);border:1px solid rgba(212,165,116,.35);border-radius:var(--radius-card);padding:16px;margin:16px 0}.part-update h2{margin:4px 0 8px;font-size:1.5rem}.part-update p{margin:0 0 8px}.saved-rows{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--muted)}.saved-rows span{color:var(--amber);display:inline-block;width:20px}.saved-check{color:var(--amber)}.session-meta{display:grid;gap:8px;margin:0 0 20px}.session-meta div{display:flex;gap:12px}.session-meta dt{width:80px;color:var(--muted)}.session-meta dd{margin:0}.composer-actions form{margin:0}
.billing-plan-form{display:grid;gap:16px}.plan-picker{border:0;padding:0;margin:0}.plan-picker legend{font:600 1.55rem/1.2 "Cormorant Garamond",Georgia,serif;margin-bottom:16px}.plan-options{display:grid;gap:12px}.plan-option-wrap{position:relative}.plan-option-wrap input{position:absolute;top:20px;right:18px;width:22px;height:22px;margin:0;accent-color:var(--amber)}.plan-option{display:grid;gap:9px;min-height:156px;padding:18px 52px 18px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.14)}.plan-option-wrap input:checked+ .plan-option{border-color:var(--amber);box-shadow:0 0 0 2px rgba(212,165,116,.2),0 8px 28px rgba(0,0,0,.18)}.plan-option-heading{display:flex;align-items:center;gap:10px;min-height:26px}.plan-name{font-weight:800}.plan-badge{border-radius:999px;background:var(--amber);color:#25180d;padding:3px 9px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.plan-price{font-size:1rem;color:var(--muted)}.plan-price strong{font:600 2rem/1 "Cormorant Garamond",Georgia,serif;color:var(--text)}.plan-detail{color:var(--muted);font-size:.9rem}.billing-plan-submit{width:100%;font-size:1rem}.billing-checkout-note{text-align:center;font-size:.84rem;margin:0}
.web-app-tabs{position:fixed;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:rgba(30,30,52,.96);border-top:1px solid var(--line);padding:8px 4px max(8px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.web-app-tabs a{position:relative;color:var(--muted);font-size:.7rem;text-align:center;text-decoration:none;display:grid;place-items:center;gap:2px;min-width:52px;min-height:44px}.web-app-tabs span{font-size:1.25rem;line-height:1}.web-app-tabs a.is-current{color:var(--text);font-weight:800}.web-app-tabs a.is-current::before{content:"";position:absolute;top:-8px;width:32px;height:3px;background:var(--amber);border-radius:3px}.offline-banner{display:none;background:var(--amber);color:#25180d;padding:8px 16px;text-align:center;font-size:.9rem}html[data-offline] .offline-banner{display:block}.message-pending{color:var(--muted)}.message-error{border:1px solid var(--error);background:var(--subdued)}.web-response-generation{display:contents}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(min-width:620px){.plan-options{grid-template-columns:1fr 1fr}}
/* Inner Map, account, support and resources (W5) */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.danger-button{background:transparent;border:1px solid var(--error);color:var(--error);border-radius:var(--radius-control);padding:12px 18px;font-weight:700;cursor:pointer;min-height:44px}form.centered{text-align:center}.badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800;letter-spacing:.02em;vertical-align:middle;margin-left:6px}.badge-muted{background:var(--elevated);color:var(--muted);border:1px solid var(--line)}
.part-badge{--part-color:var(--teal);display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;color:var(--part-color);background:color-mix(in srgb,var(--part-color) 20%,transparent);border:1.5px solid color-mix(in srgb,var(--part-color) 50%,transparent)}.part-badge svg{width:22px;height:22px}.part-badge-lg{width:64px;height:64px}.part-badge-lg svg{width:30px;height:30px}
.part-card{display:flex;align-items:center;gap:14px}.part-card h2{margin:0 0 2px}.part-card p{margin:0}.part-card.is-archived{opacity:.75}.part-activity{font-size:.85rem}.part-activity span{opacity:.8}.part-search{display:flex;gap:10px;margin-bottom:20px}.part-search input[type="search"]{flex:1;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--subdued);color:var(--text);padding:12px;min-height:48px;font:inherit;font-size:16px}.part-hero{display:flex;align-items:center;gap:16px}.part-hero h1{margin-bottom:4px}
.part-preview{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px}.part-preview small{display:block;color:var(--muted)}.swatch-group{border:0;padding:0;margin:0}.swatch-group legend{font-weight:700;margin-bottom:8px}.swatch-grid{display:flex;flex-wrap:wrap;gap:10px}.icon-swatch,.color-swatch{position:relative;display:inline-grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.icon-swatch input,.color-swatch input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.icon-swatch .part-badge{background:var(--subdued);border-color:transparent;color:var(--muted)}.icon-swatch input:checked+.part-badge{color:var(--part-color);border-color:var(--part-color);background:color-mix(in srgb,var(--part-color) 25%,transparent)}.color-swatch span:first-of-type{width:36px;height:36px;border-radius:50%;background:var(--swatch);border:2px solid rgba(255,255,255,.15)}.color-swatch input:checked+span{border-color:rgba(255,255,255,.95)}.icon-swatch input:focus-visible+.part-badge,.color-swatch input:focus-visible+span{outline:3px solid var(--amber);outline-offset:3px}.choice-list{border:0;padding:0;margin:0;display:grid;gap:10px}.choice-list legend{font:600 1.55rem/1.2 "Cormorant Garamond",Georgia,serif;margin-bottom:12px}.choice-list .part-card{cursor:pointer}.choice-list .part-card input{width:20px;height:20px;accent-color:var(--amber);flex:none}.choice-list .part-card small{display:block;color:var(--muted)}.choice-list .part-card:has(input:checked){border-color:var(--amber)}
.legal-copy h1{font-size:2.4rem;font-weight:600;margin:0 0 6px}.legal-copy h2{font-size:1.6rem;margin:28px 0 8px}.legal-copy h3{font-size:1.25rem;margin:20px 0 6px}.legal-copy .effective-date{color:var(--muted);margin:0 0 20px}.legal-copy ul{padding-left:20px}.legal-copy li{margin:6px 0}.legal-copy p,.legal-copy li{max-width:68ch}
.crisis-call{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--error) 14%,transparent);border:1px solid var(--error);color:var(--error);font-weight:800;text-decoration:none;font-size:1.1rem}.resource-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.resource-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px}.resource-list strong{display:block}.resource-list p{margin:4px 0 0;color:var(--muted)}
.highlight-card{display:flex;gap:14px;align-items:flex-start}.highlight-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.highlight-icon svg{width:24px;height:24px}.highlight-card h2{font-size:1.3rem;margin:0 0 4px}.highlight-card p{margin:0;color:var(--muted)}
.setting-row{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px}.setting-row form{margin:0}.switch{position:relative;width:52px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--elevated);padding:0;cursor:pointer}.switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:transform .15s}.switch[aria-checked="true"]{background:var(--teal)}.switch[aria-checked="true"]::after{transform:translateX(22px);background:var(--text)}.account-section{margin-top:34px;display:grid;gap:14px}.account-section>h2{font-size:1.55rem;margin:0}.plan-pill{display:inline-block;border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:800;background:var(--elevated);border:1px solid var(--line)}.plan-pill.is-premium{background:var(--amber);color:#25180d;border-color:var(--amber)}.link-row{display:flex;gap:16px;flex-wrap:wrap}.link-row a{min-height:44px;display:inline-flex;align-items:center}.reply-card{border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);background:var(--surface);border-radius:var(--radius-card);padding:16px;display:grid;gap:10px}.reply-card h2{font-size:1.3rem;margin:0}.reply-card p{margin:0;white-space:pre-wrap}.thread-reply{margin-top:10px;padding-left:12px;border-left:3px solid var(--teal)}.thread-reply p{margin:0;white-space:pre-wrap}
@media(min-width:800px){.web-app-shell{display:flex;min-height:100vh}.web-app-rail{display:flex;flex-direction:column;gap:48px;width:240px;padding:36px 28px;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;background:var(--subdued)}.web-app-rail nav{display:grid;gap:8px}.nav-link{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 14px;color:var(--muted);text-decoration:none;border-radius:var(--radius-control)}.nav-link:hover{background:var(--surface);color:var(--text)}.nav-link.is-current{background:var(--surface);color:var(--text);font-weight:800}.nav-link.is-current::before{content:"";position:absolute;left:0;height:26px;width:4px;background:var(--amber);border-radius:4px}.web-app-main{margin-left:240px;padding:64px 48px;width:calc(100% - 240px);max-width:none}.web-app-main>*{max-width:760px;margin-left:auto;margin-right:auto}.web-app-tabs{display:none}.explore-grid{grid-template-columns:1fr 1fr}.composer{bottom:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}}
.journal-actions{margin-bottom:16px}
