:root {
  --ink:#0f172a;
  --muted:#64748b;
  --line:#dbe4f0;
  --panel:#ffffff;
  --canvas:#f4f7fb;
  --brand:#2563eb;
  --brand-dark:#1d4ed8;
  --violet:#7c3aed;
  --success:#047857;
  --danger:#b91c1c;
  --shadow:0 16px 40px rgba(15,23,42,.08);
}

* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { color-scheme:light; }
body {
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 12% -10%,rgba(37,99,235,.11),transparent 28rem),
    radial-gradient(circle at 92% 3%,rgba(124,58,237,.08),transparent 26rem),
    var(--canvas);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
button,input,textarea,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }

.social-topbar {
  position:sticky;
  top:0;
  z-index:50;
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(210px,1fr) minmax(300px,620px) minmax(210px,1fr);
  align-items:center;
  gap:22px;
  padding:10px max(22px,calc((100vw - 1440px)/2));
  border-bottom:1px solid rgba(203,213,225,.9);
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 30px rgba(15,23,42,.05);
  backdrop-filter:blur(18px);
}
.social-brand { display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none;width:max-content;max-width:100%; }
.social-brand > span:last-child { min-width:0; }
.social-brand-mark { display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--brand),var(--violet));color:white;font-weight:900;letter-spacing:-.06em;box-shadow:0 9px 20px rgba(37,99,235,.25); }
.social-brand strong,.social-brand small { display:block;line-height:1.08; }
.social-brand strong { font-size:1rem;letter-spacing:-.02em; }
.social-brand small { margin-top:4px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800; }
.beta-label { display:inline-block;margin-left:4px;padding:2px 5px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.56rem;letter-spacing:.06em;vertical-align:1px; }
.social-search { min-height:45px;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid #d8e0ec;border-radius:999px;background:#f8fafc;transition:.2s; }
.social-search:focus-within { border-color:#93c5fd;background:white;box-shadow:0 0 0 4px rgba(37,99,235,.09); }
.social-search span { color:#64748b;font-size:1.2rem; }
.social-search input { width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.88rem; }
.topbar-actions { min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px; }
.account-chip { min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border:0;border-radius:999px;background:#f1f5f9;color:var(--ink);font-weight:750; }
.account-chip .avatar { width:34px;height:34px;font-size:.7rem; }
.account-chip-name { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.account-chip > .vip-badge { flex:0 0 auto;margin-left:0; }

.button { display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:10px;background:var(--brand);color:white;text-decoration:none;font-weight:800;font-size:.8rem;box-shadow:0 7px 16px rgba(37,99,235,.18); }
.button:hover { background:var(--brand-dark); }
.button-quiet { border-color:#cbd5e1;background:white;color:#334155;box-shadow:none; }
.button-quiet:hover { background:#f8fafc;color:var(--ink); }

.social-shell { width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:220px minmax(0,680px) 320px;justify-content:center;gap:24px;padding:26px 22px 96px; }
.social-sidebar,.social-rail { position:sticky;top:98px;height:max-content; }
.social-sidebar nav { display:grid;gap:6px; }
.sidebar-link { width:100%;display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#475569;text-align:left;font-weight:760; }
.sidebar-link span { width:25px;color:#64748b;font-size:1.18rem;text-align:center; }
.sidebar-link:hover { background:rgba(255,255,255,.85);color:var(--ink); }
.sidebar-link.active { border-color:#dbeafe;background:white;color:var(--brand-dark);box-shadow:0 8px 24px rgba(15,23,42,.06); }
.sidebar-link.active span { color:var(--brand); }
.sidebar-callout { margin-top:24px;padding:18px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(145deg,#eff6ff,#fff); }
.sidebar-callout strong { color:#1e3a8a;font-size:.9rem; }
.sidebar-callout p { margin:7px 0 0;color:#52647d;font-size:.77rem;line-height:1.55; }
.account-home-link { display:inline-block;margin:18px 12px 0;color:#52647d;text-decoration:none;font-size:.78rem;font-weight:750; }

.social-stream { min-width:0; }
.social-notice { margin-bottom:14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:.82rem;line-height:1.5; }
.social-notice.error { border-color:#fecaca;background:#fef2f2;color:#991b1b; }
.maintenance-notice { border-color:#fde68a;background:#fffbeb;color:#854d0e; }
.nearby-card { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(150px,.9fr);align-items:center;gap:11px;margin-bottom:16px;padding:13px 14px;border:1px solid #c7d2fe;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#fff);box-shadow:0 10px 28px rgba(79,70,229,.08); }
.nearby-copy { grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0; }
.nearby-copy strong,.nearby-copy small { display:block; }
.nearby-copy strong { font-size:.8rem; }
.nearby-copy small { margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35; }
.location-mark { flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#4f46e5;color:#fff;font-size:1.05rem;box-shadow:0 7px 16px rgba(79,70,229,.22); }
.nearby-card label { min-width:0;color:#475569;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em; }
.nearby-card select { display:block;width:100%;min-width:0;margin-top:3px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font-size:.73rem;font-weight:700;text-transform:none;letter-spacing:0; }
.nearby-card .active-toggle { display:flex;align-items:center;gap:7px;max-width:108px;text-transform:none;letter-spacing:0;line-height:1.25; }
.nearby-card .active-toggle input { width:17px;height:17px;margin:0;accent-color:var(--success); }
.nearby-card .button { min-height:36px;padding:7px 10px;font-size:.7rem; }
.nearby-card > .button { grid-column:1/-1;width:100%; }
.nearby-card.location-not-needed #radiusSelect,.nearby-card.location-not-needed #useLocation { opacity:.48;pointer-events:none; }
.composer-card,.post-card,.rail-card { border:1px solid rgba(203,213,225,.9);border-radius:18px;background:var(--panel);box-shadow:var(--shadow); }
.composer-card { margin-bottom:24px;overflow:hidden; }
.composer-header { display:flex;align-items:center;gap:12px;padding:17px 18px 13px; }
.avatar { flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#dbeafe,#ede9fe);color:#4338ca;font-size:.78rem;font-weight:900;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(99,102,241,.18); }
.avatar img { width:100%;height:100%;object-fit:cover; }
.avatar-sm { width:38px;height:38px;font-size:.67rem; }
.avatar-xl { width:78px;height:78px;font-size:1.2rem; }
.composer-prompt { width:100%;min-height:44px;padding:10px 16px;border:1px solid #d8e0ec;border-radius:999px;background:#f8fafc;color:#64748b;text-align:left;font-size:.84rem; }
.composer-prompt:hover { border-color:#93c5fd;background:white; }
.composer-actions { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eef2f7; }
.composer-actions button { padding:11px;border:0;background:white;color:#52647d;font-size:.77rem;font-weight:800; }
.composer-actions button:hover { background:#f8fafc;color:var(--brand-dark); }
.composer-actions span { margin-right:5px;color:var(--brand); }
.stream-heading { display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 4px 14px; }
.eyebrow { display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin:0 0 4px;color:var(--brand);font-size:.63rem;font-weight:900;line-height:1.35;letter-spacing:.13em; }
.eyebrow-label { min-width:0; }
.preview-mode-badge { display:inline-flex;margin-left:7px;padding:4px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.58rem;letter-spacing:.06em;vertical-align:middle; }
.stream-heading h1 { margin:0;font-size:1.38rem;letter-spacing:-.03em; }
.icon-button { width:38px;height:38px;border:1px solid #d8e0ec;border-radius:10px;background:white;color:#475569;font-size:1.15rem; }
.icon-button:hover { color:var(--brand);border-color:#93c5fd; }
.feed-list { display:grid;gap:16px; }
.feed-skeleton { height:260px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(100deg,#fff 30%,#f1f5f9 50%,#fff 70%);background-size:220% 100%;animation:shimmer 1.2s infinite; }
@keyframes shimmer { to { background-position:-220% 0; } }
.empty-feed { padding:46px 24px;border:1px dashed #cbd5e1;border-radius:18px;background:rgba(255,255,255,.7);text-align:center; }
.empty-feed strong { display:block;margin-bottom:7px;font-size:1.05rem; }
.empty-feed p { max-width:460px;margin:0 auto;color:var(--muted);font-size:.84rem;line-height:1.55; }

.post-card { overflow:hidden; }
.post-head { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 11px; }
.post-author { display:flex;align-items:center;gap:11px;min-width:0;overflow:hidden; }
.post-author-copy { min-width:0; }
.post-author-copy strong,.post-author-copy span { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.post-author-copy strong { font-size:.87rem; }
.post-author-copy span { margin-top:2px;color:var(--muted);font-size:.71rem; }
.post-head-actions { flex:0 0 auto;display:flex;align-items:center;gap:6px; }
.post-follow { min-width:64px;padding:6px 9px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-weight:850; }
.post-follow.following { border-color:#cbd5e1;background:white;color:#475569; }
.online-badge { display:inline-flex!important;align-items:center;gap:5px;overflow:visible!important;color:var(--success)!important;font-weight:800; }
.online-dot { display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13); }
.vip-badge { display:inline-flex!important;align-items:center;justify-content:center;margin-left:6px;padding:2px 6px;border:1px solid #f2c94c;border-radius:999px;background:linear-gradient(135deg,#fff7c2,#f8cf55);color:#6b4600!important;font-size:.57rem!important;font-weight:950!important;line-height:1.2;letter-spacing:.06em;overflow:visible!important;vertical-align:middle;box-shadow:0 1px 4px rgba(146,94,0,.16); }
.post-menu { padding:5px 8px;border:0;background:transparent;color:#64748b;font-size:1.15rem; }
.post-body { padding:3px 18px 15px;color:#27364d;font-size:.9rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere; }
.post-media { display:block;width:100%;max-height:650px;object-fit:cover;background:#e2e8f0; }
.post-media-video { aspect-ratio:16/10; }
.booking-cta { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 15px;padding:12px 13px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff; }
.booking-cta div { min-width:0; }
.booking-cta strong,.booking-cta span { display:block; }
.booking-cta strong { color:#1e3a8a;font-size:.8rem; }
.booking-cta span { margin-top:3px;color:#52647d;font-size:.7rem; }
.booking-cta a,.booking-cta button { flex:0 0 auto;width:auto;margin:0;padding:8px 11px;border:0;border-radius:8px;background:var(--brand);color:white;text-decoration:none;font-size:.72rem;font-weight:850; }
.post-stats { display:flex;justify-content:space-between;padding:9px 18px;border-top:1px solid #eef2f7;color:#64748b;font-size:.7rem; }
.post-actions { display:grid;grid-template-columns:repeat(4,1fr);padding:4px 8px 7px;border-top:1px solid #eef2f7; }
.post-actions button { min-height:40px;border:0;border-radius:8px;background:white;color:#52647d;font-size:.73rem;font-weight:800; }
.post-actions button:hover { background:#f8fafc;color:var(--brand-dark); }
.post-actions button.active { color:var(--brand);background:#eff6ff; }

.social-rail { display:grid;gap:16px; }
.rail-card { padding:17px;box-shadow:0 11px 30px rgba(15,23,42,.06); }
.rail-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px; }
.rail-card h2 { margin:0;font-size:.89rem;letter-spacing:-.01em; }
.rail-heading button { padding:4px;border:0;background:transparent;color:var(--brand);font-size:.69rem;font-weight:800; }
.discovery-list { display:grid;gap:13px; }
.discovery-person { display:flex;align-items:center;gap:9px; }
.discovery-copy { min-width:0;flex:1; }
.discovery-copy strong,.discovery-copy span { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.discovery-copy strong { font-size:.77rem; }
.discovery-copy span { margin-top:2px;color:var(--muted);font-size:.66rem; }
.follow-button { min-width:62px;padding:6px 9px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-weight:850; }
.follow-button.following { border-color:#cbd5e1;background:white;color:#475569; }
.safety-card { background:linear-gradient(145deg,#fff,#f8fafc); }
.safety-card p,.local-feed-card p,.muted { color:var(--muted);font-size:.75rem;line-height:1.55; }
.local-feed-card { background:linear-gradient(145deg,#eef2ff,#fff); }
.local-feed-card p { margin:9px 0 0; }

.social-dialog { width:min(620px,calc(100% - 24px));max-height:min(820px,calc(100vh - 30px));padding:0;border:0;border-radius:20px;background:white;color:var(--ink);box-shadow:0 30px 90px rgba(15,23,42,.28); }
.social-dialog::backdrop { background:rgba(15,23,42,.55);backdrop-filter:blur(4px); }
.social-dialog form { margin:0;padding:0; }
.dialog-header { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 14px;border-bottom:1px solid #eef2f7; }
.dialog-header h2 { margin:0;font-size:1.16rem; }
.dialog-close { width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:1.3rem;line-height:1; }
.social-dialog > form > label,.social-dialog > form > textarea,.social-dialog .form-grid,.media-drop,.media-preview,.profile-editor-head,.privacy-row { margin-left:22px;margin-right:22px; }
.social-dialog label { display:block;margin-top:16px;color:#334155;font-size:.76rem;font-weight:800; }
.social-dialog input,.social-dialog textarea,.social-dialog select { width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:white;color:var(--ink);outline:none; }
.social-dialog input:focus,.social-dialog textarea:focus,.social-dialog select:focus { border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.08); }
.social-dialog textarea { resize:vertical; }
.form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px; }
.username-field { display:flex;align-items:center;margin-top:6px;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden; }
.username-field span { padding-left:12px;color:#64748b; }
.username-field input { margin:0;border:0;box-shadow:none!important; }
.media-drop { display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:104px;padding:18px;border:1px dashed #93c5fd;border-radius:12px;background:#f8fbff;color:#1d4ed8!important;text-align:center; }
.media-drop input { position:absolute;width:1px;height:1px;opacity:0; }
.media-drop small { margin-top:4px;color:#64748b;font-weight:500; }
.media-preview { margin-top:12px;overflow:hidden;border-radius:12px;background:#e2e8f0; }
.media-preview img,.media-preview video { display:block;width:100%;max-height:320px;object-fit:contain; }
.dialog-footer { display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:19px;padding:15px 22px 20px;border-top:1px solid #eef2f7; }
.dialog-footer .muted { margin-right:auto; }
.profile-editor-head { display:flex;align-items:center;gap:16px;margin-top:18px; }
.profile-editor-head label { margin:0; }
.privacy-row { display:flex!important;align-items:center;gap:9px; }
.privacy-row input { width:auto;margin:0; }
.location-privacy-note { margin:12px 22px 0;padding:10px 12px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:.7rem;line-height:1.5; }
.comments-dialog { overflow:hidden; }
.comments-list { max-height:470px;min-height:180px;overflow:auto;padding:16px 22px; }
.comment-row { display:flex;align-items:flex-start;gap:10px;margin-bottom:16px; }
.comment-bubble { min-width:0;flex:1;padding:9px 12px;border-radius:13px;background:#f1f5f9;font-size:.79rem;line-height:1.5;overflow-wrap:anywhere; }
.comment-bubble strong { display:block;margin-bottom:2px;font-size:.71rem; }
.comment-menu { flex:0 0 auto;padding:5px 6px;border:0;background:transparent;color:#64748b;font-weight:800; }
.comment-compose { display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 22px 20px;border-top:1px solid #eef2f7; }
.comment-compose input { margin:0; }

.action-dialog-body { padding:20px 22px 24px; }
.action-dialog-body > p,.safety-action-section > p { margin:0 0 16px;color:var(--muted);font-size:.78rem;line-height:1.55; }
.safety-action-section + .safety-action-section { margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0; }
.safety-action-section h3 { margin:0 0 6px;font-size:.92rem; }
.safety-action-section label { margin-top:13px; }
.safety-action-section .button { margin-top:16px; }
.button-danger { background:var(--danger);box-shadow:0 7px 16px rgba(185,28,28,.16); }
.button-danger:hover { background:#991b1b; }
.button-danger-outline { border-color:#fecaca;background:#fff;color:var(--danger);box-shadow:none; }
.button-danger-outline:hover { background:#fef2f2;color:#991b1b; }
.blocked-accounts-list { min-height:150px;max-height:520px;overflow:auto;padding:14px 22px 22px; }
.blocked-account-row { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eef2f7; }
.blocked-account-row:last-child { border-bottom:0; }
.blocked-account-row strong,.blocked-account-row span { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.blocked-account-row strong { font-size:.8rem; }
.blocked-account-row span { margin-top:3px;color:var(--muted);font-size:.68rem;text-transform:capitalize; }
.empty-dialog-state { padding:34px 10px;text-align:center; }
.empty-dialog-state strong { display:block;margin-bottom:7px; }
.empty-dialog-state p { margin:0;color:var(--muted);font-size:.78rem;line-height:1.5; }

.mobile-social-nav { display:none; }

@media (max-width:1120px) {
  .social-shell { grid-template-columns:200px minmax(0,680px); }
  .social-rail { display:none; }
}
@media (max-width:960px) {
  .nearby-card { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nearby-copy { grid-column:1/-1; }
  .nearby-card .active-toggle { grid-column:1/-1;max-width:none;min-height:32px;padding:0 2px; }
  .nearby-card > label:not(.active-toggle) { min-width:0; }
  .nearby-card select { width:100%; }
}
@media (max-width:780px) {
  html,body { height:100%;overflow:hidden; }
  body { min-height:100vh;min-height:100dvh;display:flex;flex-direction:column; }
  .social-topbar { grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:9px 14px; }
  .social-topbar { position:relative;top:auto;flex:0 0 auto; }
  .social-brand-mark { width:38px;height:38px;border-radius:12px; }
  .social-search { grid-column:1/-1;grid-row:2; }
  .topbar-actions .button-quiet { display:none; }
  .social-shell { flex:1 1 auto;min-height:0;display:block;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:18px 12px 24px; }
  .social-sidebar { display:none; }
  .mobile-social-nav { position:relative;left:auto;right:auto;bottom:auto;z-index:60;flex:0 0 auto;display:flex;align-items:stretch;justify-content:space-around;min-height:72px;padding:5px max(6px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #dbe4f0;background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(15,23,42,.08);backdrop-filter:blur(18px); }
  .mobile-social-nav button { flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;border:0;background:transparent;color:#64748b;font-size:.59rem;font-weight:800;line-height:1.15;text-align:center; }
  .mobile-social-nav button > span { font-size:1.12rem;line-height:1.15; }
  .mobile-social-nav button.active { color:var(--brand); }
  .mobile-social-nav .create-dot { display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:linear-gradient(145deg,var(--brand),var(--violet));color:white;box-shadow:0 7px 16px rgba(37,99,235,.3); }
  .stream-heading { margin-top:4px; }
}
@media (max-width:520px) {
  .social-topbar { column-gap:10px;row-gap:9px; }
  .social-brand small { display:none; }
  .social-brand strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .topbar-actions { max-width:52vw; }
  .topbar-actions .button { min-height:36px;padding:8px 10px;font-size:.7rem; }
  .account-chip { max-width:52vw;gap:6px;padding-right:7px; }
  .account-chip .avatar { width:32px;height:32px; }
  .stream-heading { align-items:flex-end;gap:10px; }
  .stream-heading > div { min-width:0; }
  .eyebrow { align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:7px; }
  .eyebrow-label { line-height:1.25; }
  .preview-mode-badge { max-width:100%;margin-left:0;line-height:1.3;white-space:normal; }
  .composer-header { padding:14px 14px 11px; }
  .composer-actions button { font-size:.7rem; }
  .post-head { padding:14px 14px 10px; }
  .post-body { padding-left:14px;padding-right:14px; }
  .booking-cta { margin-left:14px;margin-right:14px; }
  .post-stats { padding-left:14px;padding-right:14px; }
  .post-actions button { font-size:.68rem; }
  .social-dialog > form > label,.social-dialog > form > textarea,.social-dialog .form-grid,.media-drop,.media-preview,.profile-editor-head,.privacy-row { margin-left:16px;margin-right:16px; }
  .dialog-header,.dialog-footer { padding-left:16px;padding-right:16px; }
  .form-grid { grid-template-columns:1fr;gap:0; }
  .comment-compose { grid-template-columns:1fr;padding-left:16px;padding-right:16px; }
  .comment-compose .button { width:100%; }
  .action-dialog-body,.blocked-accounts-list { padding-left:16px;padding-right:16px; }
  .blocked-account-row { grid-template-columns:auto minmax(0,1fr); }
  .blocked-account-row .button { grid-column:1/-1;width:100%; }
  .nearby-card { grid-template-columns:1fr 1fr; }
  .nearby-copy { grid-column:1/-1; }
  .nearby-card label { align-self:stretch; }
  .nearby-card select { width:100%;min-height:36px; }
  .location-privacy-note { margin-left:16px;margin-right:16px; }
}

@media (max-width:380px) {
  .social-brand { gap:8px; }
  .social-brand-mark { width:36px;height:36px; }
  .social-brand strong { font-size:.92rem; }
  .account-chip { max-width:50vw; }
  .account-chip > .vip-badge { display:none!important; }
  .post-head { gap:6px; }
  .post-head-actions { gap:2px; }
  .post-follow { min-width:0;padding-left:7px;padding-right:7px; }
  .post-menu { padding-left:5px;padding-right:5px; }
  .post-actions { padding-left:4px;padding-right:4px; }
  .post-actions button { padding-left:2px;padding-right:2px;font-size:.65rem; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;animation:none!important;transition:none!important; }
}
