.onboarding-topbar{align-items:center}.survey-save-state{padding:10px 14px;border-radius:999px;background:#edf4e8;color:#315b42;font-weight:700}.survey-progress{height:7px;background:#e4e6df;border-radius:999px;overflow:hidden;margin:-4px 0 20px}.survey-progress i{display:block;height:100%;background:linear-gradient(90deg,#d98759,#3d7457);transition:width .25s ease}.onboarding-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 250px;gap:18px;align-items:start}.survey-steps,.survey-privacy,.survey-card{background:#fff;border:1px solid #e4e2d9;border-radius:18px}.survey-steps{padding:10px}.survey-steps button{display:flex;width:100%;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:12px;border-radius:12px;color:#6b6e67}.survey-steps button.active{background:#edf4e8;color:#234c37}.survey-steps button.complete i{background:#3d7457;color:#fff}.survey-steps i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#f0eee7;font-style:normal;font-weight:700}.survey-steps span{display:flex;min-width:0;flex-direction:column}.survey-steps strong{font-size:13px}.survey-steps small{font-size:11px;color:#8b8d86}.survey-card{padding:26px}.survey-card h2{font-family:Fraunces,serif;font-size:31px;margin:4px 0 8px}.survey-intro{color:#6b6e67;line-height:1.5;margin:0 0 24px}.survey-fields{display:grid;gap:22px}.survey-field>label{display:flex;gap:8px;align-items:center;font-weight:700;margin-bottom:9px}.survey-field label b,.survey-field label em{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 7px}.survey-field label b{background:#f4ece4;color:#925734}.survey-field label em{background:#eaf0f7;color:#486579;font-style:normal}.survey-field>p{color:#7b7d76;font-size:13px;margin:-5px 0 10px}.survey-field input[type=text],.survey-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8d8cf;border-radius:10px;padding:12px;background:#fbfbf7}.survey-field textarea{min-height:92px;resize:vertical}.survey-options{display:grid;gap:8px}.survey-options.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-options label{display:block;cursor:pointer}.survey-options input{position:absolute;opacity:0}.survey-options span{display:block;border:1px solid #deddd5;border-radius:10px;padding:10px 12px;background:#fafaf7;font-size:13px}.survey-options input:checked+span{border-color:#3d7457;background:#edf4e8;color:#234c37;font-weight:700}.scale-field>div{display:flex;justify-content:space-between;color:#777a72;font-size:12px}.scale-field output{font-size:18px;color:#244e39;font-weight:800}.scale-field input{width:100%;accent-color:#3d7457}.survey-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid #ecebe4}.survey-actions span{font-size:12px;color:#7b7d76}.survey-privacy{padding:20px;position:sticky;top:20px}.survey-privacy strong{display:block;color:#2f6045;margin-bottom:5px}.survey-privacy p{color:#6d7068;font-size:13px;line-height:1.5;margin:0 0 20px}.survey-privacy p:last-child{margin-bottom:0}@media(max-width:1080px){.onboarding-layout{grid-template-columns:190px minmax(0,1fr)}.survey-privacy{grid-column:1/-1;position:static}}@media(max-width:760px){.onboarding-layout{display:block}.survey-steps{display:flex;overflow:auto;margin-bottom:12px}.survey-steps button{min-width:150px}.survey-card{padding:18px}.survey-options.multi{grid-template-columns:1fr}.survey-privacy{margin-top:12px}.survey-card h2{font-size:27px}}
.match-explanation{display:grid;gap:8px;margin:12px 0;text-align:left}.match-explanation small{font-size:9px;letter-spacing:.08em;color:#477056;font-weight:800}.match-explanation ul{margin:5px 0 0;padding-left:17px;color:#555c55;font-size:12px;line-height:1.45}.match-cautions{border-left:3px solid #d98759;padding-left:10px}.match-cautions small{color:#925734}.api-match .primary{width:100%;margin-top:10px}.conversation-empty,.inbox-empty{padding:28px;text-align:center;color:#6b6e67}.conversation-empty span{font-size:34px;color:#3d7457}.conversation-empty h3{margin:8px 0}.conversation-note{text-align:center;color:#7b7d76}.bubble span{display:block;font-size:10px;font-weight:700;opacity:.7;margin-bottom:4px}.contact-consent{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:#f7f1df;border-bottom:1px solid #ddd6bf}.contact-consent strong,.contact-consent small{display:block}.contact-consent small{margin-top:3px;color:#6f7069;font-size:10px}.contact-consent.ready{background:#e2eee0}.contact-consent .secondary{white-space:nowrap}.listing-modal{max-width:760px}.listing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.listing-form-grid label{display:grid;gap:6px;font-weight:700;font-size:13px}.listing-form-grid .wide{grid-column:1/-1}.listing-form-grid input,.listing-form-grid select,.listing-form-grid textarea{border:1px solid #d7d8cf;border-radius:10px;padding:11px;background:#fbfbf7}.listing-form-grid textarea{min-height:90px;resize:vertical}@media(max-width:650px){.listing-form-grid{grid-template-columns:1fr}.listing-form-grid .wide{grid-column:auto}.contact-consent{align-items:flex-start;flex-direction:column}.contact-consent .secondary{width:100%}}
.conversation-safety{margin-left:auto;display:flex;gap:4px}.text-button.danger{color:#a54437}.contact-consent.blocked{background:#f5e6e1;color:#7b3028}.composer input:disabled,.composer button:disabled{opacity:.5;cursor:not-allowed}
.introduction-inbox{margin:0 0 18px;padding:18px;border:1px solid #e4e2d9;border-radius:18px;background:#fff}.introduction-inbox h2{margin:2px 0 12px}.intro-inbox-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e4e2d9}.intro-inbox-card small{display:block;color:#6b6e67;margin-top:3px}.intro-inbox-card p{margin:7px 0 0}.intro-inbox-card>div:last-child{display:flex;gap:8px;flex-shrink:0}@media(max-width:700px){.intro-inbox-card{align-items:flex-start;flex-direction:column}.intro-inbox-card>div:last-child{width:100%}.intro-inbox-card button{flex:1}}
.account-controls{margin-top:24px;padding-top:20px;border-top:1px solid #e4e2d9}.account-controls h3{margin:0 0 6px}.account-controls p{color:#6b6e67;font-size:13px;line-height:1.5}.account-controls>div{display:flex;gap:10px;flex-wrap:wrap}.secondary.danger{color:#9b3f34;border-color:#d9aaa4}.account-deleted{max-width:620px;margin:15vh auto;padding:32px;text-align:center}
#survey-step-error{margin:0 0 18px;padding:12px 14px;border:1px solid #d9aaa4;border-radius:10px;background:#fff1ee;color:#7b3028;font-weight:700}.survey-field-error{padding:12px;border:2px solid #bd5849;border-radius:12px;background:#fff8f6}.survey-field-error .survey-options span,.survey-field-error input[type=text],.survey-field-error textarea{border-color:#bd5849}.survey-actions button:disabled{opacity:.6;cursor:wait}

