/* Forma's shared evening palette: quiet surfaces, sage accents, soft ivory type. */
:root{color-scheme:dark;--bg:#101b19;--paper:#192823;--ink:#e7eee2;--muted:#b0beb2;--line:#354a3e;--green:#355947;--lime:#d3dfbd;--soft:#293e31;--shadow:0 16px 50px #0003}
body{background:var(--bg);color:var(--ink)}
.shell{background:radial-gradient(ellipse at 70% 0,#28453c38,transparent 65%),var(--bg)}
.sidebar{background:#13201b}.brand .dot{color:#bbcea1}
.nav button,.mobile-nav button{color:#acbcae}.nav button.active,.mobile-nav button.active{background:#2a4032;color:#dae8c8}.nav button.active:after{background:#bfd59c}.nav button:hover{background:#24382c}
.nav-label,.sidebar-note,.breadcrumb,.prototype-label,.greeting .eyebrow,.date-chip,.journey-mini .eyebrow,.day-footer p{color:#a8b9a6}
.sidebar-note svg,.setting-row>svg,.talk-card>svg{color:#b2c59b}
.avatar,.pill.soft,.coming{background:#2a3e31;color:#c7d7b5}
.btn.primary,.chat-form .icon-button{background:var(--lime);color:#1a3027}.btn.primary:hover,.btn.lime:hover{background:#e0eaca}.btn.outline:hover,.btn.secondary:hover{background:#354b3b}
.btn.secondary,.chat-form .mic{background:#2b4033;color:#d8e6c5}.btn.lime{color:#1a3027}
.card,.capacity-card,.talk-card,.closure-summary,.choice,.reason-list button,.chat-suggestions button{background:var(--paper)}
.focus-card,.sphere-card{background:linear-gradient(135deg,#264b3e,#19372f);border:1px solid #44604b;color:#edf2e6}
.focus-card>p,.sphere-card p{color:#c2d3c2}.focus-card .pill{border-color:#66836480}
.energy-options button.selected,.choice.selected,.path-card.active-path{background:#2b4232;border-color:#9bb483;color:#e0ebce}
.path-preview:hover,.reason-list button:hover{background:#263b2e}
.path-icon,.intro-recommendation>.path-icon{background:#2d4333;color:#c3d5a6}.path-icon.blue{background:#293e42;color:#b2d0d6}.path-icon.rose{background:#453b32;color:#dec1a9}.path-icon.purple{background:#3b3546;color:#cfc0de}
.progress-ring{background:conic-gradient(#bfd59c var(--progress),#344839 0)}
.intro-strip,.first-day-note,.note-box,.tour-example{background:#263b2c;color:#d3e0c2;border-color:#40563d}
.tour-example p,.tour-example strong{color:#d3e0c2}.tour-count span,.step-dots span{background:#3d503e}.tour-count span.on,.step-dots span.active{background:#b9cd98}
.field input,.field textarea,.field select,textarea.input{background:#13221b;border-color:#49604b;color:var(--ink)}
input::placeholder,textarea::placeholder{color:#9aaf9c;opacity:1}.field select{color-scheme:dark}
.danger,.listening-note{color:#edb4a5}
.closed-orb{background:#263c2d;border-color:#789469;box-shadow:0 0 0 14px #192b21,0 0 0 15px #3c513b}.closed-orb svg{color:#c0d49d}
.closure-item svg,.history-entry svg{color:#bdd59a}.closure-item.unfinished svg{color:#aebbad}
.mobile-nav{background:#13211bf5}
dialog{background:#192923;border:1px solid #435744;box-shadow:0 40px 100px #0008}dialog::backdrop{background:#07100bcc}
.dialog-head .eyebrow{color:#b4c7a1}.dialog-head .icon-button{background:#2c4133}.choice svg{color:#bdcf9f}
.task-step>span,.success-mark,.reward{background:#30472f;color:#d3e5b6}
.message{background:#2b4031;color:#e0e9d7}.message.user{background:#365945;color:#f0f4e9}
.check-row input{accent-color:#c1d6a0}#toast{background:#344e38;color:#f0f4e8;border:1px solid #6d865c}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#c8dda9}
/* Carry the opening atmosphere through every introduction question. */
.intro-shell{color:var(--ink);background:radial-gradient(ellipse at 50% 28%,#28453c55,transparent 58%),var(--bg)}
.intro-progress{background:#263c2e}.intro-progress span{background:#b4cb91}
.intro-header .intro-top-right,.intro-overline{color:#b1c49f}.intro-shell h1 em{color:#c4d4a9}
.intro-shell .intro-description{color:#bac8b9}
.intro-footer,.intro-footer button,.intro-micro,.intro-hint,.intro-plan-note,.intro-selected-goal,.intro-short-line{color:#a8baa4}
.intro-back,.intro-cta .text-link,.intro-alternatives summary,.time-label{color:#bfceae}
.intro-input{color:#e6eddf;border-color:#78916a}.intro-input::placeholder{color:#9caf97}
.intro-story{background:#182b22;border-color:#4b6349;color:#e3ecdb}.intro-story::placeholder{color:#a5b69f}
.intro-story-tools span{color:#b2c2a7}.intro-story-tools .icon-button{background:#2d4331;color:#d3e3b9}
.intro-quote{background:#24392a;color:#d0dfc3;border-color:#a8c084}
.intro-choice{background:#1c3025;border-color:#465e41;color:#e2ead9}.intro-choice:hover{background:#2b4130;border-color:#8aa771}.intro-choice.selected{background:#334b32;border-color:#b4cc93;color:#edf4df}
.intro-choice>svg{color:#bace9e}.intro-choice small,.intro-choice .suggestion{color:#bfd0ae}.intro-choice .choice-check{border-color:#79936a}.intro-choice.selected .choice-check{background:#c2d69e;border-color:#c2d69e;color:#233321}
.time-options button{background:#1c3025;border-color:#536e48;color:#dce8ce}.time-options button.selected{background:#c7d8ab;color:#22321e;border-color:#c7d8ab}
.intro-recommendation{background:#1e3327;border-color:#738e5d}.intro-recommendation h3{color:#e6eddf}.intro-recommendation p{color:#c0d0b4}.intro-recommendation small,.intro-reason{color:#b9cda4}
.intro-error{color:#edb4a5}.intro-shell .intro-voice-row p{color:#adbea4}
