/* Oct 1 profile/discovery refinements. Caller: index.html, preview.html.
   These additions preserve the approved token palette and typography. */
.discovery-controls{display:flex;flex-direction:column;gap:18px;min-width:0}
.discovery-city{display:flex;align-items:center;gap:10px;max-width:300px}
.discovery-city label{flex-shrink:0;font-size:13px;color:var(--dim)}
.discovery-city select{min-height:44px;min-width:0;flex:1;border:1.5px solid var(--line);border-radius:999px;background:var(--sur);color:var(--fg);padding:0 16px;font:inherit}
.discovery-tag-rail,.social-editor-rail,.profile-socials.social-link-rail{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;min-width:0;padding:2px 2px 12px;scrollbar-width:thin}
.discovery-tag-rail .chip{flex:0 0 auto}
.social-editor-rail{gap:14px;scroll-snap-type:x proximity}
.social-editor-card{flex:0 0 min(320px,85vw);min-width:0;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--sur);border:1px solid var(--line);border-radius:20px;scroll-snap-align:start}
.social-field-label{display:flex;align-items:center;gap:8px;font-weight:700}
.social-input-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}
.social-prefix{font-size:12px;color:var(--dim);overflow-wrap:anywhere}
.social-input-wrap input{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--fg);padding:0 12px;font:inherit;box-sizing:border-box}
.profile-socials.social-link-rail .profile-social{flex:0 0 auto;max-width:260px}
.profile-social-count{font-size:14px;color:var(--fg)}
.profile-social-count .strong{font-weight:500}
.profile-social-count svg{width:18px;height:18px;flex-shrink:0}
.profile-social-source{font-size:12px}
.profile-flow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;align-items:start}
.profile-identity{grid-column:1;grid-row:1}
.profile-booking{grid-column:2;grid-row:1}
.profile-work{grid-column:1 / -1;grid-row:2}
.profile-flow-owner{grid-template-columns:minmax(0,1fr)}
.profile-work-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:0;background:transparent;border:0;color:var(--pT);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.profile-work-link:hover{text-decoration:underline}
.profile-work-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}
.inline-profile-editor{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--sur)}
.inline-profile-editor .form-grid{gap:18px}
@media(max-width:760px){.profile-flow{grid-template-columns:minmax(0,1fr)}.profile-identity,.profile-booking,.profile-work{grid-column:1;grid-row:auto}.social-editor-card{flex-basis:85%}.inline-profile-editor{padding:16px}}
