.social-page{max-width:1100px;margin:30px auto;padding:0 16px}.social-heading{padding:28px;border-radius:24px;background:#153d47;color:#fff;margin-bottom:20px}.social-heading a{color:#b7f2e1}.social-heading h1{font-size:clamp(1.5rem,4vw,2.5rem)}.social-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.social-tabs a,.social-page button,.city-picker button{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid #a6bdc1;cursor:pointer}.social-tabs a[aria-selected=true]{background:#153d47;color:#fff}.social-panel,.social-person{padding:24px;border:1px solid #d9e4e2;border-radius:20px;background:#fff;margin-bottom:20px;color:#172d32}.social-fields,.city-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.social-field{padding:14px;background:#f3f7f6;border-radius:14px}.social-page label,.city-picker label{display:flex;flex-direction:column;gap:8px;font-weight:600}.social-page input,.social-page select,.city-picker input,.city-picker select{width:100%;min-width:0;min-height:44px;border:1px solid #9fb5b8;background:white;border-radius:9px;padding:8px;color:#172d32;font:inherit}.social-page input[type=checkbox]{width:20px;min-height:20px}.social-page :focus-visible{outline:3px solid #167c86;outline-offset:3px}.social-consent{background:#eef7f5;padding:18px;border-radius:12px;margin:20px 0}.social-consent label{flex-direction:row;align-items:center}.social-place{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 0;border-bottom:1px solid #dde7e5}.social-place form{margin-inline-start:auto;display:flex;gap:8px}.social-chip{display:inline-block;padding:4px 10px;border-radius:20px;background:#eef5f3}.social-reason{color:#146451}.city-picker p{grid-column:1/-1}.place-suggestions{display:flex;flex-wrap:wrap;gap:8px}.social-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.social-details dt{color:#50656b}.social-details dd{margin:0;font-weight:700}.social-panel[hidden]{display:none}@media(max-width:700px){.social-fields,.city-picker,.social-details{grid-template-columns:1fr}.social-panel{padding:18px}.social-place{align-items:flex-start;flex-direction:column}.social-place form{margin:0}.social-tabs a{flex:1;text-align:center}.social-page{padding:0 10px}}
.social-place form{flex-wrap:wrap;align-items:end}.social-place form label{max-width:180px}
