.intent-page{max-width:680px;margin:0 auto;padding:38px 16px 60px}
.intent-page h1{font-size:38px;max-width:520px;margin-top:16px}
.intent-page .area{min-height:150px;margin-top:12px}
.intent-page .button{max-width:280px}
.intent-page .panel{margin-top:22px}
.intent-page .step{margin-top:34px}
.intent-header{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.intent-header .brand{font-size:22px}.intent-header-note{color:var(--muted);font-size:13px}.intent-header #refresh{margin-left:auto}.hero{padding:32px 0 6px}.hero h1{margin:8px 0;font-size:38px}.compose-card{margin-top:12px}.error{color:#b42318;min-height:20px}.answer-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:100%}.answer-row>*{max-width:100%}.answer-row .field{flex:1 1 260px;min-width:180px}.answer-row .button{width:auto;margin:0;white-space:nowrap;flex:0 0 auto}.match-card{border-top:1px solid var(--line);padding:14px 0}.match-card:first-of-type{border-top:0}.match-card .button{width:auto;margin-right:7px}.dialogue-row{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;padding:13px 0;font:inherit}.dialogue-row span{color:var(--muted);font-size:12px}.messages{min-height:70px;max-height:360px;overflow:auto;margin:8px 0 12px}.message{padding:9px 11px;border-radius:12px;background:#eff3f7;margin:7px 48px 7px 0;white-space:pre-wrap}.message small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.message.mine{background:#e1ecff;margin-left:48px;margin-right:0}.privacy-note{color:var(--muted);font-size:12px;text-align:center;margin:26px 0}.hidden{display:none}.intake-messages{max-height:520px;overflow:auto;margin:12px 0}.intake-message{padding:11px 13px;border-radius:14px;margin:8px 42px 8px 0;background:#eff3f7;white-space:pre-wrap}.intake-message.user{margin-left:42px;margin-right:0;background:#e1ecff}.intake-message b{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.tag.green{background:#e5f7ed;color:#147a46}
.chat-workspace{margin-top:12px}.intent-tabs{display:flex;gap:7px;align-items:center;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}.intent-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap;font:inherit;color:var(--muted);cursor:pointer}.intent-tab.selected{background:#e1ecff;color:#1f4f9a;border-color:#9bbcf4}.chat-fold{margin-top:12px}.chat-fold-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc;font-weight:600;user-select:none}.chat-fold-summary::-webkit-details-marker{display:none}.chat-fold-summary::after{content:'●';color:#27a96b;font-size:12px}.chat-fold-body{padding-top:8px}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:9px}.progress-track{height:10px;background:#e8edf2;border-radius:999px;overflow:hidden;margin:6px 0 14px}.progress-fill{height:100%;border-radius:999px;transition:width .25s ease}.progress-fill.amber{background:#f2b84b}.progress-fill.green{background:#27a96b}.chat-workspace .area{margin-top:12px}.chat-workspace .button{max-width:320px}
.intent-tags{display:flex;gap:6px;align-items:center}
.location-suggestions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0}.location-option{color:#1f4f9a;background:#f4f8ff}
.draft-actions{display:flex;justify-content:flex-end;margin-top:10px}.chip.danger{color:#b42318;border-color:#efb4ae;background:#fff7f6}.chip.danger:hover{background:#fde9e7}
.intent-header #account-button{margin-left:auto}.intent-header #account-button + #refresh{margin-left:0}
.answer-row > #intake-answer{flex:1 1 360px;min-width:180px}.answer-row .geo-button{flex:0 0 auto;width:auto;white-space:nowrap;padding:8px 10px}.answer-row .radius-field{flex:0 0 86px;width:86px;min-width:86px;padding:8px 9px;cursor:pointer}@media(max-width:620px){.answer-row .field:first-child{flex:1 1 100%;min-width:100%}.answer-row .geo-button,.answer-row .radius-field{flex:0 0 auto}}
.onboarding-name-form{padding:12px;border:1px solid #b9d2fb;border-radius:14px;background:#f4f8ff}.onboarding-name-form #onboarding-name{flex:1 1 280px}.registration-invite{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px;border:1px solid #b7e2ca;border-radius:14px;background:#f2fbf6}.registration-invite p{margin:4px 0 0}.registration-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.registration-actions .button{width:auto;margin:0;white-space:nowrap}@media(max-width:620px){.registration-invite{align-items:flex-start;flex-direction:column}.registration-actions{width:100%;justify-content:flex-start}.registration-actions .button{max-width:100%}}
