:root{--bg: #f3eee5;--surface: #fffaf2;--surface-2: #f7f0e5;--sunken: #ebe2d6;--text: #342c27;--text-secondary: #6f6259;--text-muted: #93847a;--border: #e3d8ca;--border-strong: #d4c5b4;--accent: #a54e35;--accent-strong: #873c2a;--accent-text: #87412f;--accent-bg: #f2ded2;--success: #637b64;--success-text: #4d6650;--success-bg: #e5eee2;--warning: #a46b2a;--warning-text: #82531f;--warning-bg: #f8e9cf;--danger: #ad4438;--danger-text: #8e352d;--danger-bg: #f6ded8;--shadow: 0 14px 40px rgba(92, 67, 48, .06), 0 1px 2px rgba(92, 67, 48, .08);--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #1e1b18;--surface: #29241f;--surface-2: #332d27;--sunken: #171411;--text: #f5ede3;--text-secondary: #c0b3a6;--text-muted: #92867a;--border: #463d35;--border-strong: #5a4d42;--accent: #dc8465;--accent-strong: #efa080;--accent-text: #f0a184;--accent-bg: #472a21;--success: #91ad8e;--success-text: #b1c8ad;--success-bg: #293529;--warning: #d6a15f;--warning-text: #e7bd86;--warning-bg: #3d3020;--danger: #e28477;--danger-text: #f0aaa0;--danger-bg: #432723;--shadow: 0 18px 50px rgba(0, 0, 0, .28)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1e1b18;--surface: #29241f;--surface-2: #332d27;--sunken: #171411;--text: #f5ede3;--text-secondary: #c0b3a6;--text-muted: #92867a;--border: #463d35;--border-strong: #5a4d42;--accent: #dc8465;--accent-strong: #efa080;--accent-text: #f0a184;--accent-bg: #472a21;--success: #91ad8e;--success-text: #b1c8ad;--success-bg: #293529;--warning: #d6a15f;--warning-text: #e7bd86;--warning-bg: #3d3020;--danger: #e28477;--danger-text: #f0aaa0;--danger-bg: #432723;--shadow: 0 18px 50px rgba(0, 0, 0, .28)}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 10% 0%,rgba(165,78,53,.1),transparent 34rem),var(--bg)}button,input,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.app{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:28px 0 64px;display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:40px;height:40px;border-radius:11px;background:var(--accent-bg);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.eyebrow{margin:0;font-size:12px;color:var(--text-muted);letter-spacing:.02em}.brand h1{font-size:22px;line-height:1.1}.topbarActions{display:flex;align-items:center;gap:8px}.languageToggle{display:inline-flex;align-items:center;height:38px;padding:3px;gap:2px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-shrink:0}.languageOption{min-width:34px;height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}.languageOption:hover{color:var(--text);background:var(--surface-2)}.languageOption.active{color:#fff;background:var(--accent)}:root[data-theme=dark] .languageOption.active,:root:not([data-theme=light]) .languageOption.active{color:#07140f}.userChip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);padding:6px 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userChip svg{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .06s ease}.btn:hover{background:var(--surface-2);border-color:var(--text-muted)}.btn:active{transform:scale(.985)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .btn-primary,:root:not([data-theme=light]) .btn-primary{color:#07140f}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger{color:var(--danger-text);border-color:var(--border)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-sm{height:32px;padding:0 11px;font-size:13px}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.btn-text{background:transparent;border:none;height:auto;padding:4px 0;color:var(--accent-text);font-weight:500}.btn-text:hover{background:transparent;text-decoration:underline}input[type=text],input[type=email],input[type=password],input:not([type]){height:38px;width:100%;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input::placeholder{color:var(--text-muted)}input:disabled{cursor:not-allowed;opacity:.55}textarea{width:100%;min-height:86px;padding:10px 12px;resize:vertical;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);line-height:1.45;transition:border-color .14s ease,box-shadow .14s ease}textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}textarea::placeholder{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.cardHead h2{font-size:18px}.cardSub{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 11px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);text-transform:capitalize}.pill-success{background:var(--success-bg);color:var(--success-text)}.pill-warning{background:var(--warning-bg);color:var(--warning-text)}.pill-danger{background:var(--danger-bg);color:var(--danger-text)}.pill-accent{background:var(--accent-bg);color:var(--accent-text)}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px}.metricLabel{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.metricValue{font-size:25px;font-weight:600;margin-top:6px;letter-spacing:-.02em}.metricValue small{font-size:15px;color:var(--text-muted);font-weight:500}.metricValue.text{font-size:18px;margin-top:10px;text-transform:capitalize}.scoreRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.scoreBig{text-align:right;flex-shrink:0}.scoreBig b{font-size:26px;font-weight:600;line-height:1;letter-spacing:-.02em}.scoreBig b small{font-size:16px;color:var(--text-muted);font-weight:500}.scoreBig span{display:block;font-size:12px;color:var(--text-muted);margin-top:3px}.progress{height:8px;border-radius:var(--radius-pill);background:var(--sunken);overflow:hidden}.progressFill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .4s ease}.checkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;margin:16px 0}.check{display:flex;align-items:center;gap:8px;font-size:13px}.check i{font-size:17px;flex-shrink:0}.check.done{color:var(--text)}.check.done i{color:var(--success)}.check.todo{color:var(--text-secondary)}.check.todo i{color:var(--text-muted)}.flowCard h2{margin-top:8px}.flowCheck{align-items:flex-start}.flowCheck svg{flex-shrink:0;margin-top:2px}.flowCheck span{display:grid;gap:2px;min-width:0}.flowCheck strong{font-size:13px;font-weight:600;color:var(--text)}.flowCheck small{color:var(--text-secondary);line-height:1.35}.nextAction{display:flex;align-items:center;gap:12px;background:var(--warning-bg);border-radius:var(--radius);padding:12px 14px}.nextAction>svg{flex-shrink:0}.nextAction.ready{background:var(--success-bg)}.nextAction i{font-size:18px;flex-shrink:0;color:var(--warning-text)}.nextAction.ready i{color:var(--success-text)}.nextAction div{flex:1;min-width:0}.nextAction strong{display:block;font-size:13px;font-weight:500;color:var(--warning-text)}.nextAction.ready strong{color:var(--success-text)}.nextAction p{margin:2px 0 0;font-size:13px;color:var(--warning-text)}.nextAction.ready p{color:var(--success-text)}.nextAction .btn{flex-shrink:0}.stepGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.step{border:1px solid var(--border);border-radius:var(--radius);padding:13px}.step.done{border-color:var(--success);background:var(--success-bg)}.step.running{border-color:var(--accent)}.step.error{border-color:var(--danger);background:var(--danger-bg)}.stepTop{display:flex;align-items:center;gap:8px}.stepTop i{font-size:18px;flex-shrink:0;color:var(--text-muted)}.step.done .stepTop i{color:var(--success)}.step.error .stepTop i{color:var(--danger)}.stepTop strong{font-size:14px;font-weight:500}.step.done .stepTop strong{color:var(--success-text)}.step p{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.step.done p{color:var(--success-text)}.endpointRow{display:flex;align-items:center;gap:10px;background:var(--sunken);border-radius:var(--radius);padding:9px 12px;margin-top:14px;font-family:var(--mono);font-size:13px}.endpointRow i{color:var(--text-secondary);flex-shrink:0}.endpointRow span{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px}.row+.row{margin-top:8px}.rowMain{display:flex;align-items:center;gap:11px;min-width:0}.rowMain h3{font-size:14px;font-weight:500}.rowMain p{margin:1px 0 0;font-size:12px;color:var(--text-muted)}.rowMeta{font-family:var(--mono)}.dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.dot.on{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.creator{display:flex;gap:8px;margin-bottom:12px}.note{display:flex;align-items:center;gap:8px;background:var(--success-bg);border-radius:var(--radius);padding:8px 11px;margin-top:8px}.note i{color:var(--success-text);flex-shrink:0}.note span{font-size:12px;color:var(--success-text)}.usageLine{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:7px}.usageLine b{font-size:16px;font-weight:600;color:var(--text)}.featureList{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.feature{font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 11px;color:var(--text-secondary);text-transform:capitalize}.billingHeadActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.planHeader h3{font-size:15px;font-weight:600}.planHeader p{margin:3px 0 0;font-size:13px;color:var(--text-secondary);max-width:58ch}.checkoutNotice{display:flex;align-items:center;gap:8px;max-width:420px;padding:9px 11px;border-radius:var(--radius);font-size:13px;line-height:1.35}.checkoutNotice svg{flex-shrink:0}.checkoutNotice.success{background:var(--success-bg);color:var(--success-text)}.checkoutNotice.warning{background:var(--warning-bg);color:var(--warning-text)}.checkoutNotice.danger{background:var(--danger-bg);color:var(--danger-text)}.planGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.planOption{display:flex;flex-direction:column;gap:14px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.planOption.recommended{border-color:#08756f61;background:linear-gradient(180deg,var(--surface),rgba(223,243,239,.42))}.planOption.current{border-color:#17825f80;box-shadow:inset 0 0 0 1px #17825f1f}.planTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.planTop h3{font-size:16px;font-weight:600}.planTop p{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.planPrice{display:flex;align-items:baseline;gap:4px}.planPrice strong{font-size:30px;font-weight:700;letter-spacing:0}.planPrice span{color:var(--text-muted);font-size:13px}.planIncludes>span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.planIncludes ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.planIncludes li{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px}.planIncludes svg{color:var(--success);flex-shrink:0}.planOption .btn{margin-top:auto;width:100%}.operatorBillingActions{display:flex;justify-content:flex-end;margin-top:12px}.secretBand{display:flex;align-items:center;gap:12px;background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:14px 16px}.secretBand i{color:var(--accent-text);flex-shrink:0}.secretBand div{flex:1;min-width:0}.secretBand strong{display:block;font-size:13px;font-weight:500;color:var(--accent-text)}.secretBand code{display:block;font-family:var(--mono);font-size:14px;color:var(--text);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.banner{border-radius:var(--radius);padding:12px 15px;font-size:14px}.banner-danger{background:var(--danger-bg);color:var(--danger-text)}.consumerHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:stretch;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,var(--surface) 0%,rgba(223,243,239,.72) 100%),var(--surface);box-shadow:var(--shadow)}.consumerHeroCopy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.consumerHeroCopy h2{margin-top:14px;max-width:12ch;font-size:clamp(34px,6vw,58px);line-height:.98;letter-spacing:0}.consumerHeroCopy p{margin:14px 0 0;max-width:58ch;color:var(--text-secondary);font-size:16px;line-height:1.58}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.consumerSteps{display:grid;gap:10px}.consumerStep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffad}.consumerStep.done{border-color:#17825f66;background:var(--success-bg)}.consumerStep.active{border-color:#08756f6b;background:var(--surface)}.consumerStepIcon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--accent-text);background:var(--accent-bg)}.consumerStep.done .consumerStepIcon{color:var(--success-text);background:#ffffff94}.consumerStep strong{display:block;font-size:14px;font-weight:600}.consumerStep p{margin:3px 0 10px;color:var(--text-secondary);font-size:13px;line-height:1.45}.quickStartPanel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.8fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(255,250,242,.78) 0%,rgba(255,250,242,.96) 42%,var(--surface) 68%),url(/app/ritual-morning.webp) left center / min(68%,760px) auto no-repeat,var(--surface);box-shadow:var(--shadow)}:root[data-theme=dark] .consumerHero,:root:not([data-theme=light]) .consumerHero{background:linear-gradient(90deg,rgba(41,36,31,.84) 0%,rgba(41,36,31,.97) 44%,var(--surface) 70%),url(/app/ritual-morning.webp) left center / min(68%,760px) auto no-repeat,var(--surface)}.quickStartPanel.ready{border-color:#17825f5c;background:linear-gradient(135deg,var(--surface) 0%,var(--success-bg) 180%)}.quickStartMain{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.quickStartIcon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--accent-text);background:var(--accent-bg)}.quickStartMain h2{margin-top:8px;font-size:18px;line-height:1.25}.quickStartMain p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.quickStartSteps{display:grid;gap:7px}.quickStartStep{min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:13px;background:var(--surface-2)}.quickStartStep svg{flex-shrink:0;color:var(--text-muted)}.quickStartStep.done{color:var(--success-text);background:var(--success-bg);border-color:#17825f47}.quickStartStep.done svg{color:var(--success)}.quickStartActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quickStartNotice{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:var(--radius);font-size:13px}.quickStartNotice.tone-success{color:var(--success-text);background:var(--success-bg)}.quickStartNotice.tone-warning{color:var(--warning-text);background:var(--warning-bg)}.quickStartNotice.tone-danger{color:var(--danger-text);background:var(--danger-bg)}.dailyNote blockquote{margin:0;padding-left:14px;border-left:3px solid var(--accent);color:var(--text);font-size:17px;line-height:1.5}.dailyNote blockquote.starterNoteQuote{display:grid;gap:7px;border-left-color:var(--warning)}.dailyNote blockquote.signalPreviewQuote{background:var(--warning-bg);border-radius:0 var(--radius) var(--radius) 0;padding:12px 14px}.starterNoteQuote span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.emptyCopy{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.habitPrompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.habitIcon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--accent-text);background:var(--accent-bg)}.habitPrompt strong{display:block;font-size:13px;font-weight:600}.habitPrompt>div:not(.habitIcon){min-width:0}.habitPrompt p{margin:2px 0 7px;color:var(--text-secondary);font-size:13px}.quickAddContext{display:grid;gap:7px;margin:10px 0}.quickAddContext>span{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.quickAddActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px}.quickAddButton{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.quickAddButton:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-bg)}.quickAddButton svg{flex-shrink:0}.habitMeta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--text-secondary);font-size:12px}.habitMeta span:last-child{flex-shrink:0;color:var(--text-muted)}.habitMeta .unsaved{color:var(--warning-text);font-weight:650}.habitMeta .emptyDraft{color:var(--text-secondary);font-weight:650}.contextCoach{margin-top:12px;padding:13px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-2))}.contextCoachHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contextCoachHead strong{display:block;font-size:13px;font-weight:600}.contextCoachHead p{margin:2px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.contextQuality{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contextQualityTop{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px;font-weight:650}.contextQualityTop strong{color:var(--text);font-size:13px}.contextQuality p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.contextSignalGrid{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.contextSignal{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);font-size:12px;font-weight:600}.contextSignal svg{flex-shrink:0;color:var(--text-muted)}.contextSignal.detected{color:var(--success-text);background:var(--success-bg);border-color:#17825f47}.contextSignal.detected svg{color:var(--success)}.contextSignal.muted{font-weight:500;color:var(--text-muted)}.contextPrompt{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.contextPrompt>svg{flex-shrink:0;margin-top:2px;color:var(--accent-text)}.contextPrompt.complete>svg{color:var(--success)}.contextPromptBody{flex:1;min-width:0}.contextPrompt strong{display:block;font-size:12px;text-transform:uppercase;color:var(--text-muted)}.contextPrompt p{margin:3px 0 0;color:var(--text);font-size:13px;line-height:1.45}.contextPrompt span{display:block;color:var(--text-secondary);font-size:12px;line-height:1.4}.contextPromptExample{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contextPromptExample span{min-width:0}.contextPromptExample .btn{flex-shrink:0}.contextPromptAction{display:flex;justify-content:flex-start;margin-top:9px}.coachAdvice{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.coachAdvice>svg{flex-shrink:0;margin-top:2px;color:var(--accent-text)}.coachAdvice strong{display:block;font-size:12px;text-transform:uppercase;color:var(--text-muted)}.coachAdvice p{margin:3px 0 0;color:var(--text);font-size:13px;line-height:1.45}.dailyPlan{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.dailyPlanHead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.dailyPlanHead strong{font-size:13px;font-weight:650}.dailyPlanHead span{color:var(--text-secondary);font-size:12px}.dailyPlanList{display:grid;gap:7px;margin-top:10px}.dailyPlanItem{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dailyPlanItem p{margin:0;color:var(--text);font-size:13px;line-height:1.4}.dailyPlanIndex{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:700}.dailyPlanItem.tone-success{border-color:#17825f3d;background:var(--success-bg)}.dailyPlanItem.tone-warning{border-color:#b97a0e3d;background:var(--warning-bg)}.dailyPlanItem.tone-accent{border-color:#3d7d5f3d;background:var(--accent-bg)}.dailyNoteFoot{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px}.dailyNoteFoot span{flex:1;min-width:0}.advancedPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow);overflow:hidden}.advancedPanel>summary{min-height:52px;padding:0 18px;display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-size:14px;font-weight:600;list-style:none}.advancedPanel>summary::-webkit-details-marker{display:none}.advancedPanel>summary:before{content:"›";color:var(--text-muted);font-size:18px;transition:transform .15s ease}.advancedPanel[open]>summary{border-bottom:1px solid var(--border)}.advancedPanel[open]>summary:before{transform:rotate(90deg)}.advancedPanel:not([open])>.technicalCard{display:none}.advancedPanel>.technicalCard{border:0;border-radius:0;box-shadow:none}.auditList{display:flex;flex-direction:column}.auditRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 0;font-size:13px}.auditRow+.auditRow{border-top:1px solid var(--border)}.auditRow time{color:var(--text-muted);font-size:12px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .14s ease}.tab:hover{border-color:var(--text-muted)}.tab.selected{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .tab.selected,:root:not([data-theme=light]) .tab.selected{color:#07140f}.tab small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.setupBody{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.setupSteps{margin:12px 0 0;padding-left:18px;font-size:13px;color:var(--text-secondary);line-height:1.9}.snippet{background:var(--sunken);border-radius:var(--radius);padding:13px}.snippetHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.snippetHead strong{font-size:13px;font-weight:500}.snippet pre{margin:0;font-family:var(--mono);font-size:12.5px;color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.6}.smoke{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.smokeControls{display:flex;gap:8px;margin-top:12px}.smokeResult{margin-top:12px;border-radius:var(--radius);padding:12px 14px}.smokeResult.ok{background:var(--success-bg)}.smokeResult.blocked,.smokeResult.error{background:var(--danger-bg)}.smokeResult strong{font-size:14px;font-weight:500}.smokeResult.ok strong{color:var(--success-text)}.smokeResult.blocked strong,.smokeResult.error strong{color:var(--danger-text)}.smokeResult p{margin:3px 0 0;font-size:13px;color:var(--text-secondary)}.smokeMeta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--text-muted);font-family:var(--mono)}.authScreen{min-height:70vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center}.authCard{width:min(440px,100%)}.authCard h2{font-size:22px;margin-bottom:6px}.authCard>p{margin:0;font-size:14px;color:var(--text-secondary)}.authPromise{display:grid;gap:7px;margin-top:14px;padding:12px;border-radius:var(--radius);background:var(--surface-2)}.authPromise span{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px}.authPromise svg{color:var(--success);flex-shrink:0}.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.authTab{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.authTab:hover{color:var(--text);background:var(--surface)}.authTab.active{color:var(--accent-text);background:var(--surface);box-shadow:var(--shadow)}.authForm{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}.passwordAuthForm{grid-template-columns:1fr}.passwordAuthForm .btn{width:100%}.authSwitch{margin-top:10px;font-size:13px}.successText{color:var(--success-text);font-size:13px;margin:10px 0 0}.warningText{color:var(--warning-text);font-size:13px;margin:10px 0 0}.errorText{color:var(--danger-text);font-size:13px;margin:10px 0 0}.operatorToggle{width:min(440px,100%);font-size:13px;color:var(--text-secondary);cursor:pointer}.operatorToggle summary{padding:8px 0}.opBand{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,300px) auto;align-items:center;gap:12px}.opBand .opText strong{font-size:14px;font-weight:500}.opBand .opText p{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.loadingScreen{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.todayHero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.todayBig{font-size:48px;font-weight:600;line-height:1;letter-spacing:-.03em}.todayBig small{font-size:20px;font-weight:500;opacity:.8}.todayBig.tone-success{color:var(--success)}.todayBig.tone-warning{color:var(--warning)}.todayBig.tone-danger{color:var(--danger)}.todayBig.tone-neutral{color:var(--text)}.todayLede{flex:1;min-width:200px}.todayLede strong{display:block;font-size:15px;font-weight:500}.todayLede p{margin:3px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5}.advanced{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.advanced>summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);list-style:none;display:inline-flex;align-items:center;gap:7px;-webkit-user-select:none;user-select:none}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:before{content:"›";display:inline-block;transition:transform .15s ease;color:var(--text-muted);font-size:16px}.advanced[open]>summary:before{transform:rotate(90deg)}.app{width:min(1180px,calc(100vw - 48px));gap:22px;padding-top:22px}.topbar{min-height:64px;padding:8px 4px 16px;border-bottom:1px solid var(--border)}.brandMark{color:var(--accent-text);background:transparent;border:1px solid var(--border-strong);border-radius:50%}.brand h1{font-family:var(--font-display);font-size:24px;font-weight:500}.consumerHero{min-height:420px;grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(34px,6vw,76px);border:0;border-radius:28px;background:linear-gradient(90deg,rgba(255,250,242,.72) 0%,rgba(255,250,242,.94) 40%,var(--surface) 68%),url(/app/ritual-morning.webp) left center / min(68%,760px) auto no-repeat,var(--surface);box-shadow:var(--shadow)}:root[data-theme=dark] .consumerHero,:root:not([data-theme=light]) .consumerHero{background:linear-gradient(90deg,rgba(41,36,31,.82) 0%,rgba(41,36,31,.96) 42%,var(--surface) 70%),url(/app/ritual-morning.webp) left center / min(68%,760px) auto no-repeat,var(--surface)}.ritualDate{margin-bottom:18px;color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.consumerHeroCopy h2{max-width:14ch;margin-top:18px;font-family:var(--font-display);font-size:clamp(42px,5.8vw,72px);font-weight:400;line-height:.98;letter-spacing:-.045em}.consumerHeroCopy p{max-width:52ch;font-size:17px;line-height:1.7}.consumerSteps{gap:0;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.ritualStepsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 14px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ritualStepsHead strong{color:var(--accent-text)}.consumerStep,.consumerStep.done,.consumerStep.active{padding:13px 2px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.consumerStepIcon,.consumerStep.done .consumerStepIcon{width:30px;height:30px;color:var(--accent-text);background:transparent;border:1px solid var(--border-strong);border-radius:50%}.consumerStep.done .consumerStepIcon{color:var(--success-text);border-color:var(--success)}.consumerStep p{margin-bottom:8px}.consumerStep .btn{height:30px;border-radius:var(--radius-pill)}.ritualGrid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);gap:22px;align-items:start}.ritualRail{display:grid;gap:22px}.ritualGrid>.dailyNote{padding:clamp(24px,4vw,44px);border-radius:24px}.dailyNote .cardHead h2,.ritualRail .cardHead h2,.flowCard h2,.sectionIntro h2{font-size:28px}.dailyNote blockquote{margin:4px 0 24px;padding:18px 0 18px 22px;font-family:var(--font-display);font-size:22px;line-height:1.52}.habitPrompt{grid-template-columns:1fr;padding:20px;background:var(--surface-2);border-radius:16px}.habitIcon{display:none}.habitPrompt>.btn{width:100%;min-height:44px}.quickAddButton{border-radius:var(--radius-pill)}.contextCoach{margin-top:18px;padding:18px;background:transparent}.dailyPlanItem{background:var(--surface-2)}.ritualRail>.card,.ritualRail>.flowCard{padding:24px;border-radius:20px}.ritualRail .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ritualRail .metric{padding:12px;background:var(--surface-2)}.flowCard .checkGrid{grid-template-columns:1fr}.flowCard .scoreBig b{font-family:var(--font-display);font-size:34px;font-weight:400}.evidenceSection{padding:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sectionIntro{margin-bottom:18px}.sectionIntro h2{margin-top:5px}.evidenceSection .metric{min-height:116px;padding:20px;background:transparent;border:0;border-left:1px solid var(--border);border-radius:0}.evidenceSection .metric:first-child{border-left:0}.evidenceSection .metricValue{font-family:var(--font-display);font-size:34px;font-weight:400}.evidenceSection .metricValue.text{font-size:23px}.advancedPanel{box-shadow:none;background:#fffaf261}:root[data-theme=dark] .advancedPanel,:root:not([data-theme=light]) .advancedPanel{background:#29241f80}.billingPanel{order:20}.authScreen{min-height:calc(100vh - 120px)}.authCard{width:min(500px,100%);padding:34px;border:0;border-radius:24px}.authCard h2{font-size:38px;font-weight:400}.authPromise{padding:16px}@media(max-width:900px){.consumerHero,.ritualGrid{grid-template-columns:1fr}.consumerHero{min-height:auto}.ritualRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app{width:min(100vw - 20px,1120px);padding-top:18px}.topbar{align-items:flex-start;flex-wrap:wrap}.brand{flex:1 1 150px;min-width:0}.topbarActions{width:100%;display:grid;grid-template-columns:minmax(92px,1fr) auto 38px 38px;gap:8px;justify-content:stretch}.topbarActions .userChip{grid-column:1 / -1;max-width:none;justify-self:stretch}.topbarActions .btn-sm{padding:0 12px;white-space:nowrap}.topbarActions .languageToggle{justify-self:end}.consumerHero{grid-template-columns:1fr;padding:26px 20px;border-radius:20px;background:linear-gradient(#fffaf2e6,#fffaf2fa),url(/app/ritual-morning.webp) left top / cover no-repeat,var(--surface)}:root[data-theme=dark] .consumerHero,:root:not([data-theme=light]) .consumerHero{background:linear-gradient(#29241fe6,#29241ffa),url(/app/ritual-morning.webp) left top / cover no-repeat,var(--surface)}.quickStartPanel{grid-template-columns:1fr}.quickStartActions,.quickStartActions .btn{width:100%}.consumerHeroCopy h2{max-width:13ch;font-size:42px}.ritualRail{grid-template-columns:1fr}.ritualGrid>.dailyNote{padding:22px 18px}.evidenceSection{padding:22px 0}.evidenceSection .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidenceSection .metric,.evidenceSection .metric:first-child{border-left:0;border-top:1px solid var(--border)}.heroActions,.heroActions .btn,.smokeControls,.creator,.smokeControls .btn,.creator .btn{width:100%}.dailyNoteFoot{align-items:flex-start;flex-wrap:wrap}.habitPrompt{grid-template-columns:1fr}.habitMeta{flex-direction:column;gap:3px}.habitPrompt .btn{width:100%}.contextPromptExample{align-items:stretch;flex-direction:column}.contextPromptExample .btn,.contextPromptAction .btn{width:100%}.opBand,.authForm{grid-template-columns:1fr}.scoreRow{flex-direction:column-reverse;align-items:flex-start}}
