/* Minimal MVP — one question, one primary action. */
:root{--brand:#2563eb;--ink:#191f28;--muted:#6b7684;--bg:#fff;--surface:#fff;--line:#e5e8eb;--soft:#f2f6ff;--accent:#e8f0ff;--danger:#d54545;--shadow-soft:none}
body{background:#f7f8fa;color:var(--ink);letter-spacing:-.4px}.shell{max-width:1280px;background:#fff}.sidebar{background:#fff;border-color:#f0f1f3}.main{background:#fff;padding-top:32px}.testbar{background:#f2f4f6;color:#6b7684;font-size:11px;letter-spacing:.5px}.testbar span{font-size:11px}.logomark{border:0;background:#2563eb;color:#fff;border-radius:12px;font-family:inherit;font-style:normal;font-size:26px}.logo{letter-spacing:-1.5px;font-size:26px}.topline{margin-bottom:48px}.navlink{color:#6b7684}.navlink.active{background:#f2f6ff;color:#2563eb}.sidebar .note{background:#f8f9fa;color:#6b7684;border-radius:14px}.sidebar .foot{font-size:12px}.mood-page{max-width:560px;padding:0;margin:22px auto 0}.mood-progress{margin-bottom:32px}.mood-progress span{height:3px;background:#e5e8eb;width:28px}.mood-progress span.active{background:#2563eb;width:28px}.mood-page .eyebrow{display:none}.mood-page h1{font-size:34px;line-height:1.42;letter-spacing:-1.2px;font-weight:700}.mood-page .intro{font-size:16px;color:#8b95a1;line-height:1.65;margin-top:16px}.mood-grid{grid-template-columns:1fr;gap:8px;margin-top:32px}.mood-button{background:white;border:1px solid transparent;box-shadow:none;min-height:74px;border-radius:16px;display:grid;grid-template-columns:48px 1fr 24px;grid-template-rows:auto auto;text-align:left;padding:12px 16px;gap:0 16px}.mood-button .emotion-icon{grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;color:#6b7684;background:#f2f4f6;border-radius:16px}.mood-button .emotion-icon svg{width:29px;height:29px}.mood-button strong{align-self:end;font-size:17px;color:#333d4b}.mood-button small{align-self:start;grid-column:2;font-size:13px;color:#8b95a1}.mood-button:after{content:'›';grid-column:3;grid-row:1 / 3;color:#b0b8c1;align-self:center;font-size:25px;position:static}.mood-button:hover{background:#f9fafb}.mood-button.selected{box-shadow:none;background:#f2f6ff;border:1px solid #c9dcff}.mood-button.selected:after{position:static;content:'✓';font-size:18px;color:#2563eb}.mood-button.selected strong,.mood-button.selected .emotion-icon{color:#2563eb}.mood-button.selected .emotion-icon{background:#e7efff}.mood-grid.topic{grid-template-columns:1fr}.mood-grid.topic .mood-button{min-height:84px;grid-template-columns:1fr 24px;padding:18px 20px;background:#f9fafb}.mood-grid.topic .mood-button strong,.mood-grid.topic .mood-button small{grid-column:1}.mood-grid.topic .mood-button:after{grid-column:2}.mood-next{max-width:none;margin:32px 0 20px}.mood-next .btn{font-size:17px;min-height:56px;font-weight:700}.btn{border-radius:14px;min-height:52px;background:#2563eb;color:#fff;font-weight:500;border:0;box-shadow:none}.btn.secondary{border:0;background:#f2f4f6;color:#4e5968}.btn.soft{background:#edf3ff;color:#2563eb}.btn.danger{background:#d54545}.btn:disabled{background:#dbe6fa;color:#7c9cc8;opacity:1}.mood-note{border:0;background:#f9fafb;padding:20px;border-radius:16px;margin-top:32px;justify-content:flex-start;gap:14px}.mood-note .quote-text{font-size:14px;color:#6b7684}.mood-note small{color:#8b95a1}.mood-note svg{color:#b0b8c1}.quietlink{font-size:14px;color:#8b95a1}.card{border:0;background:#fff;box-shadow:none;border-radius:20px;padding:24px}.narrow>.card,.narrow>.stack>.card{background:#f9fafb}.note{background:#f2f6ff;border:0;border-radius:14px;color:#4b6b9b}.note.warning{background:#fff7e8;color:#896126}.note.error{background:#fff0ef;color:#bc4545}.avatar,.avatar.b,.avatar.c{background:#edf1f6;color:#6b7684;box-shadow:none;border:0}.badge{background:#f2f4f6;color:#6b7684;border-radius:6px}.badge.qualification{background:#eef4ff;color:#2563eb}.status{color:#22866d}.status.busy{color:#99722b}.status.off{color:#8b95a1}.list-layout{max-width:760px;padding:0;margin:auto}.list-layout .pagehead h1{font-size:30px}.list-layout .pagehead p{font-size:15px;color:#8b95a1}.searchbar input{background:#f2f4f6!important;border:0!important;border-radius:12px!important}.searchbar svg{color:#8b95a1}.list-tabs{border-color:#f2f4f6;gap:26px}.list-tabs button.selected{color:#191f28;border-color:#191f28}.match-banner{background:#f2f6ff;border:0;border-radius:16px;margin:24px 0;padding:23px}.match-banner h2{color:#333d4b;font-size:19px}.match-banner p{color:#6b7684}.match-banner svg{color:#668fcc}.mood-context{color:#2563eb;font-size:13px}.online-strip{gap:20px}.online-person .avatar{background:#f2f4f6;border:0;box-shadow:none}.list-filterbar{border-color:#f2f4f6}.list-cards{gap:0}.counselor-list{border:0;border-bottom:1px solid #f2f4f6;border-radius:0;grid-template-columns:84px 1fr;padding:26px 0;gap:20px}.counselor-portrait .avatar{width:76px;height:90px;border:0;border-radius:18px;box-shadow:none;background:#f2f4f6;color:#8b95a1;font-size:28px}.counselor-info{gap:8px}.counselor-info .quote{color:#6b7684}.review-snippet{background:#f8f9fa;color:#6b7684;border-radius:8px;font-size:12px;padding:8px 10px}.review-snippet:before{color:#b0b8c1}.price{border-top:0;padding-top:8px}.price strong{color:#333d4b}.list-action{color:#2563eb}.heart.saved{background:#fff0ef;color:#e05d5d}.rating-star{color:#efb94d}.chip{border:0;background:#f2f4f6;border-radius:10px;color:#6b7684}.chip.selected{border:0;background:#e8f0ff;color:#2563eb}.detailhead{background:#f9fafb}.balance{background:#f2f6ff;color:#191f28;border-radius:20px}.balance p{color:#6b7684}.balance .btn{background:#2563eb;color:#fff}.bookline{background:#f9fafb}.bottomnav{background:#fff;border-color:#f2f4f6}.bottomnav a{color:#8b95a1}.bottomnav a.active{color:#2563eb}.textbtn{color:#2563eb}.eyebrow{color:#6b7684}.onboard .hero{background:#fff}.hero{background:#f9fafb}.stars button.on{color:#efb94d}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #dfe3e8;border-radius:12px;background:#fff}input:focus,textarea:focus,select:focus{border-color:#2563eb}.answer{background:#f9fafb;border-left-color:#c5d9ff}.footerlinks{color:#8b95a1}.safety{border-color:#f2f4f6;color:#8b95a1}.sectiontitle h2{font-size:23px}.pulse{box-shadow:0 0 0 14px #f2f6ff,0 0 0 28px #f8faff}
@media(max-width:700px){body{background:#fff}.main{padding:24px 24px 110px}.topline{margin-bottom:34px}.mood-page{margin:0}.mood-page h1{font-size:28px}.mood-progress{margin-bottom:26px}.mood-page .intro{font-size:15px;margin-top:12px}.mood-grid{margin-top:24px;gap:4px}.mood-button{min-height:72px;padding:10px 12px;gap:0 14px}.mood-button strong{font-size:16px}.mood-button small{font-size:12px}.mood-next{margin-top:26px}.mood-note{margin-top:24px}.list-layout .pagehead h1{font-size:26px}.list-tabs{gap:25px}.list-tabs button{font-size:14px}.counselor-list{grid-template-columns:72px 1fr;gap:14px}.counselor-portrait .avatar{width:68px;height:82px;font-size:25px}.counselor-info h3{font-size:17px}.testbar{font-size:10px}.testbar span{font-size:9px}.card{padding:22px}.narrow .card{border-radius:16px}.mood-grid.topic .mood-button{min-height:80px}.match-banner{padding:20px}.match-banner h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Fictional illustrated counselor profiles */
.avatar{overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.online-person .avatar{border-radius:50%}.detailhead .avatar{min-width:80px}