:root {
    --bg: #100e12;
    --bg-soft: #17131a;
    --panel: #1e1921;
    --panel-2: #241e27;
    --text: #f6f0e8;
    --muted: #aaa0ad;
    --line: #342b38;
    --gold: #d4ad67;
    --gold-bright: #edc980;
    --wine: #6e273e;
    --wine-bright: #963955;
    --danger: #ff9eac;
    --success: #a9ddb8;
    --shadow: 0 24px 80px rgba(0,0,0,.28);
    --radius: 18px;
}
* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 15% 0%, rgba(110,39,62,.14), transparent 28%), var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.narrow-page { max-width: 860px; }
.muted { color: var(--muted); }
.eyebrow { color: var(--gold); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.035em; margin-bottom: 20px; font-weight: 500; }
h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.08; font-weight: 500; margin-bottom: 0; }
h3 { margin-bottom: 8px; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(16,14,18,.88); border-bottom: 1px solid rgba(212,173,103,.12); backdrop-filter: blur(18px); }
.nav-shell { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: Georgia, serif; font-size: 1.12rem; white-space: nowrap; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-bright); font: 700 .68rem/1 Inter,sans-serif; letter-spacing: .08em; }
.main-nav { display: flex; align-items: center; gap: 20px; color: #d5ccd7; font-size: .92rem; }
.main-nav > a:not(.button):hover, .main-nav > a.active { color: var(--gold-bright); }
.nav-toggle { display: none; background: none; border: 0; color: var(--text); font-size: 1.4rem; }
.button { display: inline-flex; min-height: 44px; padding: 0 19px; align-items: center; justify-content: center; border: 1px solid var(--gold); border-radius: 999px; color: #17120b; background: linear-gradient(135deg, #efd18f, #bd8f44); font-weight: 800; cursor: pointer; box-shadow: 0 7px 25px rgba(212,173,103,.12); transition: .2s ease; }
.button:hover { transform: translateY(-1px); filter: brightness(1.04); }
.button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.button-small { min-height: 38px; padding: 0 15px; font-size: .88rem; }
.button-wide { width: 100%; }
.button-ghost { color: var(--text); background: transparent; border-color: var(--line); box-shadow: none; }
.button-ghost:hover { border-color: var(--gold); }
.link-button { background: transparent; border: 0; color: var(--muted); padding: 7px 0; cursor: pointer; }
.link-button:hover { color: var(--gold-bright); }
.icon-button { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); color: var(--gold-bright); cursor: pointer; font-size: 1.35rem; }
.notification-count { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border-radius: 10px; background: var(--wine-bright); color: #fff; font-size: .65rem; font-weight: 900; border: 2px solid var(--bg); }
.notification-wrap { position: relative; }
.notification-menu { display: none; position: absolute; right: -80px; top: 48px; width: min(360px, calc(100vw - 28px)); background: #1b171e; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; box-shadow: var(--shadow); }
.notification-menu.open { display: block; }
.notification-menu-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.notification-menu-head a { color: var(--gold); font-size: .8rem; }
.notice-row { display: grid; gap: 2px; padding: 13px 16px; border-bottom: 1px solid rgba(52,43,56,.75); }
.notice-row:hover { background: var(--panel-2); }
.notice-row span, .notice-row small { color: var(--muted); font-size: .82rem; }
.empty-mini { padding: 22px 16px; color: var(--muted); text-align: center; }
.profile-chip { display: inline-flex !important; align-items: center; gap: 8px; }
.profile-chip img, .profile-chip > span { width: 31px; height: 31px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: #342536; color: var(--gold); font-size: .72rem; }
.profile-chip b { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flash { margin-top: 18px; padding: 13px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); }
.flash.success { border-color: rgba(169,221,184,.35); color: var(--success); }
.flash.error { border-color: rgba(255,158,172,.35); color: var(--danger); }
.flash.warning { border-color: rgba(242,190,75,.42); color: #a66b05; background: rgba(242,190,75,.08); }
.flash ul { margin-bottom: 0; }
.hero { padding: 85px 0 70px; overflow: hidden; border-bottom: 1px solid rgba(212,173,103,.08); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; }
.hero-copy > p { max-width: 700px; color: #bdb3c0; font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 24px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 18px; color: #8d838f; font-size: .8rem; }
.trust-line span::before { content: "·"; color: var(--gold); margin-right: 8px; }
.hero-card { position: relative; min-height: 430px; display: grid; place-items: center; }
.ambient-orb { position: absolute; border-radius: 50%; filter: blur(5px); opacity: .55; }
.orb-one { width: 340px; height: 340px; background: radial-gradient(circle, rgba(110,39,62,.72), rgba(110,39,62,0)); left: 2%; top: 5%; }
.orb-two { width: 250px; height: 250px; background: radial-gradient(circle, rgba(212,173,103,.22), rgba(212,173,103,0)); right: -2%; bottom: 2%; }
.preview-window { position: relative; width: min(450px, 94%); padding: 0 24px 24px; border: 1px solid rgba(212,173,103,.25); border-radius: 24px; background: linear-gradient(145deg, rgba(35,29,38,.98), rgba(22,18,25,.96)); box-shadow: var(--shadow); transform: rotate(1.2deg); }
.preview-top { margin: 0 -24px 22px; height: 54px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--gold); }
.preview-top span:first-child { width: 9px; height: 9px; border-radius: 50%; background: var(--wine-bright); }
.preview-body { display: flex; align-items: center; gap: 13px; }
.preview-avatar { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg, #6b3949, #2c202f); color: var(--gold-bright); font: 1.4rem Georgia,serif; border: 1px solid #744356; }
.preview-body small { display: block; color: var(--muted); margin-top: 3px; }
.preview-window > p { margin: 22px 0; color: #c9becb; }
.preview-message { padding: 14px 16px; border-radius: 13px; background: #151217; border: 1px solid var(--line); display: grid; gap: 4px; }
.preview-message span { color: var(--gold); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.preview-message strong { font-size: .9rem; }
.feature-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 56px 0 80px; }
.feature-strip article { padding: 26px 28px; border-left: 1px solid var(--line); }
.feature-strip article:last-child { border-right: 1px solid var(--line); }
.feature-strip article > span { color: var(--gold); font-size: .72rem; letter-spacing: .1em; }
.feature-strip p { color: var(--muted); margin-bottom: 0; }
.page-section { padding: 48px 0 72px; min-height: calc(100vh - 190px); }
.welcome-panel { display: flex; justify-content: space-between; align-items: end; gap: 35px; padding: 34px; margin-bottom: 48px; background: linear-gradient(135deg, rgba(110,39,62,.25), rgba(30,25,33,.84) 52%, rgba(212,173,103,.08)); border: 1px solid var(--line); border-radius: var(--radius); }
.welcome-panel h1 { font-size: clamp(2rem,4vw,3.4rem); margin-bottom: 10px; }
.welcome-panel p { margin-bottom: 0; color: var(--muted); }
.welcome-actions { min-width: 230px; display: grid; gap: 9px; }
.push-status { min-height: 20px; color: var(--muted); font-size: .76rem; text-align: center; }
.push-status[data-mode="success"] { color: var(--success); }
.push-status[data-mode="error"] { color: var(--danger); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 38px 0 18px; }
.section-heading h1 { font-size: clamp(2rem,4vw,3.2rem); margin-bottom: 0; }
.section-heading a { color: var(--gold); font-size: .88rem; }
.member-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.member-card { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(30,25,33,.76); transition: .18s ease; overflow: hidden; }
.member-card:hover { transform: translateY(-2px); border-color: rgba(212,173,103,.45); background: var(--panel-2); }
.member-card h3 { margin: 0 0 2px; font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-card p, .member-card small { margin: 0; color: var(--muted); font-size: .8rem; }
.member-bio { grid-column: 1 / -1; color: #aaa0ad; font-size: .82rem; border-top: 1px solid rgba(52,43,56,.75); padding-top: 11px; }
.avatar { flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg, #523242, #241d29); color: var(--gold-bright); border: 1px solid #644052; overflow: hidden; font-family: Georgia,serif; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar-medium { width: 48px; height: 48px; font-size: .92rem; }
.avatar-large { width: 70px; height: 70px; font-size: 1.15rem; }
.avatar-xlarge { width: 92px; height: 92px; font-size: 1.5rem; }
.avatar-hero { width: 170px; height: 170px; font-size: 2.2rem; border-width: 2px; }
.panel { background: rgba(30,25,33,.78); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 14px 50px rgba(0,0,0,.12); }
.conversation-list { overflow: hidden; }
.conversation-list.compact { border: 1px solid var(--line); border-radius: var(--radius); }
.conversation-row { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: rgba(30,25,33,.6); }
.conversation-row:last-child { border-bottom: 0; }
.conversation-row:hover { background: var(--panel-2); }
.conversation-row.unread::before { content: ""; position: absolute; left: 5px; width: 4px; height: 26px; border-radius: 3px; background: var(--gold); }
.conversation-copy { min-width: 0; display: grid; gap: 2px; }
.conversation-copy span { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .86rem; }
.conversation-row > small { color: #7f7582; font-size: .72rem; }
.empty-state { grid-column: 1 / -1; padding: 32px; border: 1px dashed var(--line); border-radius: 15px; color: var(--muted); text-align: center; }
.auth-section { min-height: calc(100vh - 145px); display: grid; place-items: center; padding: 52px 0; }
.auth-card { width: min(500px,100%); padding: 32px; background: var(--panel); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.auth-card.wide { width: min(760px,100%); }
.auth-card h1 { font-size: clamp(2.2rem,5vw,3.3rem); margin-bottom: 10px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.stack-form { display: grid; gap: 16px; margin-top: 25px; }
label { display: grid; gap: 7px; color: #ded6df; font-size: .86rem; }
label > span:first-child { font-weight: 700; }
label small { color: #817782; font-size: .73rem; }
input, textarea, select { width: 100%; color: var(--text); background: #151217; border: 1px solid #3a303e; border-radius: 10px; padding: 11px 12px; outline: none; transition: border .15s ease, box-shadow .15s ease; }
input:focus, textarea:focus, select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,173,103,.08); }
textarea { resize: vertical; }
input[type="file"] { padding: 9px; }
.check-row { display: flex; grid-template-columns: none; align-items: center; gap: 9px; }
.check-row input { width: 16px; height: 16px; accent-color: var(--gold); }
.check-row span { font-weight: 500 !important; color: var(--muted); }
.auth-foot { margin: 20px 0 0; color: var(--muted); text-align: center; font-size: .86rem; }
.auth-foot a { color: var(--gold); }
.profile-editor-head { display: flex; align-items: center; gap: 18px; padding-bottom: 20px; margin-bottom: 3px; border-bottom: 1px solid var(--line); }
.filter-bar { display: grid; grid-template-columns: 1fr 220px auto; gap: 9px; margin-bottom: 20px; padding: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
.profile-page { max-width: 940px; }
.profile-hero { display: flex; align-items: center; gap: 32px; padding: 32px; margin-bottom: 16px; background: linear-gradient(130deg, rgba(110,39,62,.18), rgba(30,25,33,.9)); }
.profile-main h1 { font-size: clamp(2.3rem,5vw,4rem); margin: 5px 0 8px; }
.profile-location { margin-bottom: 3px; color: #c2b7c4; }
.profile-handle { color: #786f7a; font-size: .88rem; margin-bottom: 20px; }
.profile-about { padding: 30px 32px; }
.profile-about h2 { margin: 5px 0 18px; }
.profile-about p { white-space: pre-line; color: #c9c0ca; margin-bottom: 0; }
.chat-page { max-width: 900px; }
.chat-shell { overflow: hidden; }
.chat-head { min-height: 74px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: rgba(21,18,23,.65); }
.chat-head div:nth-child(2) { display: grid; }
.chat-head span { color: var(--muted); font-size: .76rem; }
.text-link { color: var(--gold); font-size: .84rem; }
.messages { height: min(62vh, 620px); min-height: 420px; overflow-y: auto; padding: 24px; display: flex; flex-direction: column; gap: 12px; background: radial-gradient(circle at 50% 0%, rgba(110,39,62,.08), transparent 40%), #151217; }
.message { display: flex; flex-direction: column; max-width: min(76%, 610px); gap: 4px; }
.message.mine { align-self: flex-end; align-items: flex-end; }
.message.theirs { align-self: flex-start; align-items: flex-start; }
.bubble { padding: 10px 13px; border-radius: 15px; white-space: pre-wrap; word-break: break-word; }
.message.mine .bubble { background: #6a3045; border-bottom-right-radius: 4px; }
.message.theirs .bubble { background: #2b252e; border: 1px solid #3b323e; border-bottom-left-radius: 4px; }
.message small { color: #756b78; font-size: .68rem; }
.chat-empty { margin: auto; display: grid; text-align: center; color: var(--muted); }
.older-link { align-self: center; color: var(--gold); font-size: .8rem; }
.composer { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 12px; border-top: 1px solid var(--line); background: var(--panel); }
.composer textarea { resize: none; min-height: 48px; max-height: 150px; }
.notification-page-list { overflow: hidden; }
.notification-page-row { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 16px; border-bottom: 1px solid var(--line); }
.notification-page-row:last-child { border-bottom: 0; }
.notification-page-row:hover { background: var(--panel-2); }
.notice-dot { width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: #4c424f; }
.notification-page-row.unread .notice-dot { background: var(--gold); box-shadow: 0 0 0 4px rgba(212,173,103,.08); }
.notification-page-row p { margin: 2px 0; color: var(--muted); }
.notification-page-row small { color: #766c78; }
.pagination-wrap { margin-top: 24px; }
.pg-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--muted); font-size: .84rem; }
.pg-pagination a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); }
.pg-pagination a:hover { border-color: var(--gold); }
.site-footer { border-top: 1px solid rgba(212,173,103,.1); color: var(--muted); }
.footer-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: .78rem; }
.footer-inner > div:first-child { display: grid; gap: 2px; }
.footer-inner strong { color: #cfc5d0; font-family: Georgia,serif; font-size: .92rem; }

@media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; gap: 35px; }
    .hero { padding-top: 58px; }
    .hero-card { min-height: 360px; }
    .member-grid { grid-template-columns: repeat(2,1fr); }
    .welcome-panel { align-items: stretch; flex-direction: column; }
    .welcome-actions { min-width: 0; grid-template-columns: 1fr 1fr; }
    .push-status { grid-column: 1 / -1; }
    .main-nav { display: none; position: absolute; top: 64px; left: 18px; right: 18px; padding: 16px; flex-direction: column; align-items: stretch; gap: 7px; background: #1a161d; border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow); }
    .main-nav.open { display: flex; }
    .main-nav > a, .link-button { padding: 9px 10px; }
    .nav-toggle { display: block; }
    .notification-wrap { order: -1; }
    .notification-menu { left: 0; right: auto; }
    .profile-chip { border-top: 1px solid var(--line); margin-top: 5px; padding-top: 12px !important; }
}
@media (max-width: 640px) {
    .shell { width: min(100% - 24px, 1180px); }
    .hero { padding: 42px 0 48px; }
    .hero-copy h1 { font-size: 2.75rem; }
    .hero-card { min-height: 320px; }
    .preview-window { padding-left: 18px; padding-right: 18px; }
    .preview-top { margin-left: -18px; margin-right: -18px; }
    .feature-strip { grid-template-columns: 1fr; padding-top: 28px; }
    .feature-strip article, .feature-strip article:last-child { border-right: 0; border-left: 0; border-bottom: 1px solid var(--line); padding-inline: 8px; }
    .page-section { padding-top: 30px; }
    .welcome-panel { padding: 24px; }
    .welcome-actions { grid-template-columns: 1fr; }
    .push-status { grid-column: auto; }
    .member-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .form-grid .full { grid-column: auto; }
    .filter-bar { grid-template-columns: 1fr; }
    .profile-hero { padding: 24px; align-items: flex-start; flex-direction: column; }
    .avatar-hero { width: 120px; height: 120px; }
    .profile-about { padding: 24px; }
    .conversation-row { grid-template-columns: auto minmax(0,1fr); }
    .conversation-row > small { display: none; }
    .messages { min-height: 390px; padding: 17px 12px; }
    .message { max-width: 88%; }
    .composer { grid-template-columns: 1fr; }
    .section-heading { align-items: flex-start; }
    .footer-inner { align-items: flex-start; flex-direction: column; padding: 20px 0; }
}

/* Administration / updater */
.admin-page { max-width: 980px; }
.admin-update-panel { padding: 30px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 34px; }
.admin-update-panel h2 { margin-top: 0; }
.safe-list { margin: 18px 0 0; padding-left: 20px; color: var(--muted); display: grid; gap: 8px; font-size: .86rem; }
.stack-form { display: grid; align-content: start; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #151217; }
.stack-form label:not(.check-row) { display: grid; gap: 7px; }
.stack-form label > span { font-weight: 700; font-size: .83rem; }
.compact-heading { margin-top: 28px; }
.update-history { overflow: hidden; }
.update-history-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.update-history-row:last-child { border-bottom: 0; }
.update-history-row > div:first-child { min-width: 0; display: grid; gap: 3px; }
.update-history-row span { color: var(--muted); font-size: .8rem; overflow-wrap: anywhere; }
.update-meta { flex: 0 0 auto; display: grid; justify-items: end; gap: 4px; }
.update-meta small { color: #766c78; }
.status-pill { padding: 3px 8px; border-radius: 999px; border: 1px solid var(--line); font-size: .68rem !important; text-transform: uppercase; letter-spacing: .08em; }
.status-pill.status-ok { color: var(--success); border-color: color-mix(in srgb, var(--success) 35%, transparent); }
.roomy { padding: 24px; }
@media (max-width: 760px) {
    .admin-update-panel { grid-template-columns: 1fr; padding: 22px; }
    .update-history-row { align-items: flex-start; flex-direction: column; }
    .update-meta { justify-items: start; }
}

/* Full-stack administration foundation */
.admin-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg,rgba(110,39,62,.23),rgba(30,25,33,.86) 58%,rgba(212,173,103,.08)); }
.admin-hero h1 { margin:4px 0 8px; font-size:clamp(2.2rem,5vw,3.8rem); }
.admin-hero p { margin:0; color:var(--muted); max-width:650px; }
.version-badge { flex:0 0 auto; padding:8px 12px; border:1px solid rgba(212,173,103,.3); border-radius:999px; color:var(--gold); background:#171319; font-weight:800; font-size:.8rem; }
.admin-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.admin-stat { padding:20px; display:grid; gap:8px; }
.admin-stat span { color:var(--muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.admin-stat strong { font:700 2.25rem Georgia,serif; color:var(--gold-bright); }
.admin-action-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px; }
.admin-action { padding:22px; transition:.18s ease; }
.admin-action:hover { transform:translateY(-2px); border-color:rgba(212,173,103,.45); }
.admin-action h2 { margin:7px 0 7px; font-size:1.2rem; }
.admin-action p { margin:0; color:var(--muted); font-size:.86rem; }
.admin-two-col { display:grid; grid-template-columns:1.3fr .7fr; gap:18px; margin-top:4px; }
.admin-list { overflow:hidden; }
.admin-list-row { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:14px 16px; border-bottom:1px solid var(--line); }
.admin-list-row:last-child { border-bottom:0; }
.admin-list-row > div { min-width:0; display:grid; gap:3px; }
.admin-list-row span, .admin-list-row small { color:var(--muted); font-size:.78rem; overflow-wrap:anywhere; }
.release-card { padding:22px; display:grid; gap:9px; }
.release-card > strong { font:700 1.35rem Georgia,serif; }
.release-card p { color:var(--muted); font-size:.84rem; margin:0; }
.admin-filter { grid-template-columns:1fr auto; }
.admin-member-table { overflow:hidden; }
.admin-member-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto 95px auto; gap:13px; align-items:center; padding:12px 16px; border-bottom:1px solid var(--line); }
.admin-member-row:last-child { border-bottom:0; }
.admin-member-main { min-width:0; display:grid; gap:2px; }
.admin-member-main span, .admin-member-row small { color:var(--muted); font-size:.78rem; overflow-wrap:anywhere; }
.system-checks { overflow:hidden; }
.system-check-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:13px; align-items:center; padding:15px 18px; border-bottom:1px solid var(--line); }
.system-check-row:last-child { border-bottom:0; }
.system-check-dot { width:10px; height:10px; border-radius:50%; background:var(--danger); box-shadow:0 0 0 4px rgba(255,158,172,.07); }
.system-check-dot.ok { background:var(--success); box-shadow:0 0 0 4px rgba(169,221,184,.07); }
.system-check-row > div { min-width:0; display:grid; gap:3px; }
.system-check-row span { color:var(--muted); font-size:.78rem; overflow-wrap:anywhere; }
.check-ok { color:var(--success); font-size:.75rem; }
.check-bad { color:var(--danger); font-size:.75rem; }
.admin-inline-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; }
@media (max-width:850px){ .admin-stat-grid{grid-template-columns:1fr 1fr}.admin-action-grid,.admin-two-col{grid-template-columns:1fr}.admin-member-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-member-row>small,.admin-member-row>.status-pill{display:none} }
@media (max-width:560px){ .admin-hero{align-items:flex-start;flex-direction:column}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-member-row{grid-template-columns:auto minmax(0,1fr)}.admin-member-row>.text-link{grid-column:2}.admin-inline-actions{align-items:stretch;flex-direction:column}.admin-inline-actions .button{width:100%} }

/* ==============================================================
   Private Gather 0.3.0 — Community UI foundation
   ============================================================== */
:root {
    --header-h: 76px;
    --nav-active: rgba(212,173,103,.12);
    --glass: rgba(23,19,26,.78);
}
body.member-app { padding-bottom: 0; }
.site-header { min-height: var(--header-h); background: rgba(14,12,16,.92); border-bottom: 1px solid rgba(212,173,103,.14); box-shadow: 0 8px 28px rgba(0,0,0,.16); }
.nav-shell { min-height: var(--header-h); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:26px; }
.brand { gap:12px; }
.brand-mark { width:42px; height:42px; background:radial-gradient(circle at 35% 25%, #8d405a, #3b2130 58%, #161118); box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 8px 24px rgba(0,0,0,.22); }
.brand-copy { display:grid; line-height:1.05; }
.brand-copy strong { font:600 1.08rem Georgia,serif; color:#fbf4eb; }
.brand-copy small { margin-top:4px; color:#867b88; font:.62rem/1 Inter,sans-serif; text-transform:uppercase; letter-spacing:.13em; }
.primary-nav { justify-self:center; display:flex; align-items:center; gap:5px; padding:5px; border:1px solid rgba(52,43,56,.72); border-radius:999px; background:rgba(27,23,30,.72); }
.nav-link { min-height:44px; padding:0 15px; display:flex; align-items:center; gap:8px; border-radius:999px; color:#aaa0ad; font-size:.86rem; font-weight:700; transition:.18s ease; }
.nav-link svg,.nav-icon-button svg,.account-dropdown svg,.mobile-bottom-nav svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.nav-link:hover { color:#f0e8ef; background:rgba(255,255,255,.035); }
.nav-link.active { color:var(--gold-bright); background:var(--nav-active); box-shadow:inset 0 0 0 1px rgba(212,173,103,.13); }
.nav-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.nav-icon-button { position:relative; width:43px; height:43px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; background:#1a161d; color:#d4cbd6; cursor:pointer; }
.nav-icon-button:hover { color:var(--gold-bright); border-color:rgba(212,173,103,.42); }
.account-menu { position:relative; }
.account-summary { list-style:none; min-height:48px; display:flex; align-items:center; gap:9px; padding:5px 9px 5px 5px; border:1px solid var(--line); border-radius:999px; background:#19151c; cursor:pointer; }
.account-summary::-webkit-details-marker { display:none; }
.account-summary > span:nth-child(2) { max-width:145px; display:grid; line-height:1.12; }
.account-summary strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:.8rem; }
.account-summary small { margin-top:3px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#7f7481; font-size:.66rem; }
.account-summary .chevron { color:#776d79; font-size:.82rem; }
.account-dropdown { position:absolute; right:0; top:58px; z-index:50; width:220px; padding:8px; display:grid; gap:3px; background:#1b171e; border:1px solid var(--line); border-radius:15px; box-shadow:var(--shadow); }
.account-dropdown a,.account-dropdown button { width:100%; min-height:42px; padding:0 11px; display:flex; align-items:center; gap:10px; border:0; border-radius:10px; background:transparent; color:#d6cdd7; cursor:pointer; text-align:left; font-size:.83rem; }
.account-dropdown a:hover,.account-dropdown button:hover { background:#27212a; color:var(--gold-bright); }
.account-dropdown form { margin:0; }
.notification-menu { right:0; top:52px; }
.avatar-nav { width:36px; height:36px; }
.avatar-nav img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.guest-nav { justify-self:end; display:flex; align-items:center; gap:20px; color:#b7adb9; font-size:.86rem; }
.guest-nav > a:not(.button):hover { color:var(--gold-bright); }
.mobile-bottom-nav { display:none; }

/* Public landing */
.public-hero { padding:68px 0 72px; }
.public-hero .hero-grid { grid-template-columns:minmax(0,1fr) minmax(420px,.92fr); gap:54px; }
.public-hero .hero-copy h1 { max-width:780px; }
.hero-visual-wrap { position:relative; min-height:540px; display:grid; place-items:center; }
.hero-community-image { width:100%; max-width:610px; aspect-ratio:4/3; object-fit:cover; border-radius:30px; border:1px solid rgba(212,173,103,.24); box-shadow:0 34px 90px rgba(0,0,0,.42); }
.floating-profile-card { position:absolute; left:-12px; bottom:38px; width:270px; padding:12px; display:grid; grid-template-columns:70px 1fr; align-items:center; gap:12px; border:1px solid rgba(212,173,103,.28); border-radius:18px; background:rgba(21,17,23,.91); backdrop-filter:blur(14px); box-shadow:0 18px 50px rgba(0,0,0,.34); }
.floating-profile-card img { width:70px; height:76px; object-fit:cover; border-radius:12px; }
.floating-profile-card div { display:grid; gap:3px; }
.floating-profile-card small { color:var(--gold); font-size:.62rem; text-transform:uppercase; letter-spacing:.12em; }
.floating-profile-card strong { font-size:.9rem; }
.floating-profile-card span { color:var(--muted); font-size:.72rem; }
.public-section { padding:78px 0 92px; }
.section-intro { max-width:760px; margin-bottom:28px; }
.section-intro h2 { margin:7px 0 12px; font-size:clamp(2rem,4vw,3.3rem); }
.section-intro p { color:var(--muted); max-width:650px; }
.feature-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.feature-card { min-height:230px; padding:28px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,rgba(35,29,38,.9),rgba(22,18,25,.84)); }
.feature-number { display:grid; place-items:center; width:42px; height:42px; margin-bottom:28px; border-radius:50%; background:rgba(212,173,103,.1); color:var(--gold-bright); border:1px solid rgba(212,173,103,.2); font-size:.72rem; font-weight:900; }
.feature-card h3 { font:600 1.35rem Georgia,serif; }
.feature-card p { color:var(--muted); margin:0; font-size:.9rem; }
.public-privacy { padding:78px 0; border-top:1px solid rgba(212,173,103,.08); background:linear-gradient(180deg,rgba(110,39,62,.08),transparent 80%); }
.privacy-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }
.privacy-grid h2 { margin-top:8px; max-width:520px; }
.privacy-points { display:grid; gap:10px; }
.privacy-points p { margin:0; padding:18px 20px; display:grid; gap:4px; border:1px solid var(--line); border-radius:14px; background:rgba(30,25,33,.58); }
.privacy-points span { color:var(--muted); font-size:.84rem; }

/* Authenticated dashboard */
.member-dashboard { max-width:1260px; }
.dashboard-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:20px; align-items:start; }
.dashboard-main { min-width:0; }
.member-welcome-card { position:relative; min-height:350px; overflow:hidden; display:flex; align-items:flex-end; padding:36px; border:1px solid rgba(212,173,103,.22); border-radius:24px; box-shadow:var(--shadow); }
.welcome-backdrop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.welcome-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,9,12,.95) 4%,rgba(13,10,14,.77) 48%,rgba(13,10,14,.24) 100%),linear-gradient(0deg,rgba(12,9,13,.78),transparent 65%); }
.welcome-content { position:relative; z-index:2; max-width:620px; }
.welcome-content h1 { margin:8px 0 12px; font-size:clamp(2.4rem,5vw,4.2rem); }
.welcome-content p { max-width:520px; color:#c1b7c3; }
.button-ghost.glass { background:rgba(20,16,22,.48); border-color:rgba(255,255,255,.18); backdrop-filter:blur(10px); }
.dashboard-heading { margin-top:34px; }
.member-visual-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.member-card-visual { overflow:hidden; min-width:0; border:1px solid var(--line); border-radius:19px; background:#1c181f; transition:.18s ease; }
.member-card-visual:hover { transform:translateY(-3px); border-color:rgba(212,173,103,.42); box-shadow:0 20px 45px rgba(0,0,0,.22); }
.member-card-photo { position:relative; height:240px; overflow:hidden; background:#18141a; }
.avatar-card { width:100%; height:100%; border-radius:0; }
.avatar-card img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.member-card-visual:hover .avatar-card img { transform:scale(1.025); }
.profile-type-pill { position:absolute; left:12px; bottom:12px; padding:6px 9px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(13,10,14,.72); backdrop-filter:blur(8px); color:#f4e8d2; font-size:.64rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.member-card-body { padding:15px 16px 17px; }
.member-card-title { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.member-card-title h3 { min-width:0; margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:1rem; }
.member-card-title span { flex:0 0 auto; color:var(--gold); font-size:.66rem; }
.member-card-body p { margin:4px 0 9px; color:#a79daa; font-size:.78rem; }
.member-card-body small { display:block; min-height:37px; color:#7e7480; font-size:.74rem; line-height:1.45; }
.dashboard-rail { display:grid; gap:14px; position:sticky; top:96px; }
.rail-card { padding:18px; border:1px solid var(--line); border-radius:18px; background:rgba(29,24,32,.88); }
.rail-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.rail-card-head > span:last-child,.rail-card-head a { color:var(--gold); font-size:.72rem; }
.profile-progress-main { display:flex; align-items:center; gap:12px; }
.avatar-rail { width:64px; height:64px; border-radius:16px; overflow:hidden; }
.avatar-rail img { width:100%; height:100%; object-fit:cover; }
.profile-progress-main > div { display:grid; gap:3px; }
.profile-progress-main small { color:var(--muted); font-size:.76rem; }
.progress-track { height:6px; margin:15px 0 11px; overflow:hidden; border-radius:10px; background:#302832; }
.progress-track span { display:block; height:100%; border-radius:10px; background:linear-gradient(90deg,#9d4662,var(--gold)); }
.profile-progress-card p,.notification-card p { color:var(--muted); font-size:.79rem; }
.inbox-rail-card .conversation-list { border:0; }
.inbox-rail-card .conversation-row { grid-template-columns:auto 1fr; padding:10px 0; border-bottom:1px solid rgba(52,43,56,.72); background:transparent; }
.inbox-rail-card .conversation-row:last-child { border-bottom:0; }
.rail-empty { padding:12px 4px 5px; display:grid; justify-items:center; text-align:center; }
.rail-empty .rail-icon { width:42px; height:42px; margin-bottom:9px; display:grid; place-items:center; border-radius:50%; background:rgba(212,173,103,.08); color:var(--gold); }
.rail-empty p { color:var(--muted); font-size:.75rem; margin:6px 0 0; }
.visual-empty-state { min-height:230px; padding:24px; display:grid; grid-template-columns:220px 1fr; align-items:center; gap:28px; border:1px dashed #493b4c; border-radius:20px; background:linear-gradient(135deg,rgba(110,39,62,.08),rgba(30,25,33,.65)); }
.visual-empty-state.centered { max-width:760px; margin:28px auto 0; }
.visual-empty-state h3 { margin:5px 0 8px; font:600 1.45rem Georgia,serif; }
.visual-empty-state p { color:var(--muted); max-width:540px; }
.sample-member-stack { position:relative; width:220px; height:170px; }
.sample-member-stack img { position:absolute; top:0; width:112px; height:150px; object-fit:cover; border-radius:14px; border:2px solid #1a151c; box-shadow:0 14px 30px rgba(0,0,0,.25); }
.sample-member-stack img:nth-child(1) { left:0; transform:rotate(-7deg); }
.sample-member-stack img:nth-child(2) { left:54px; top:8px; z-index:2; }
.sample-member-stack img:nth-child(3) { right:0; transform:rotate(7deg); }

/* Discover */
.discover-page { max-width:1260px; }
.discover-hero { min-height:185px; margin-bottom:18px; padding:26px 30px; display:flex; justify-content:space-between; align-items:center; gap:24px; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:linear-gradient(110deg,rgba(110,39,62,.24),rgba(30,25,33,.88) 55%,rgba(212,173,103,.07)); }
.discover-hero h1 { margin:5px 0 8px; font-size:clamp(2.2rem,5vw,3.7rem); }
.discover-hero p { color:var(--muted); margin:0; }
.discover-mini-art { position:relative; width:260px; height:135px; flex:0 0 260px; }
.discover-mini-art img { position:absolute; width:95px; height:125px; object-fit:cover; border-radius:13px; border:2px solid #1e1921; }
.discover-mini-art img:nth-child(1){left:0;transform:rotate(-7deg)}
.discover-mini-art img:nth-child(2){left:82px;top:4px;z-index:2}
.discover-mini-art img:nth-child(3){right:0;transform:rotate(7deg)}
.visual-filter { grid-template-columns:minmax(0,1fr) 230px auto; align-items:end; padding:15px; }
.visual-filter label { gap:6px; }
.visual-filter button { min-height:44px; }
.discover-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.discover-grid .member-card-photo { height:285px; }

/* Profile */
.profile-page-visual { max-width:1050px; }
.profile-showcase { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); overflow:hidden; min-height:500px; padding:0; }
.profile-photo-stage { position:relative; min-height:500px; background:#161218; }
.avatar-showcase { width:100%; height:100%; border-radius:0; }
.avatar-showcase img { width:100%; height:100%; object-fit:cover; }
.profile-showcase-copy { align-self:center; padding:46px; }
.profile-showcase-copy h1 { margin:8px 0 10px; }
.profile-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.profile-about-visual { margin-top:16px; }
.profile-editor-page { max-width:1180px; }
.profile-editor-layout { display:grid; grid-template-columns:320px minmax(0,1fr); gap:28px; align-items:start; }
.profile-preview-card { position:sticky; top:96px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#1d1820; }
.profile-preview-photo { position:relative; height:390px; background:#161218; }
.avatar-preview { width:100%; height:100%; border-radius:0; }
.avatar-preview img { width:100%; height:100%; object-fit:cover; }
.profile-preview-copy { padding:18px; }
.profile-preview-copy h2 { margin:5px 0; font-size:1.5rem; }
.profile-preview-copy p { color:var(--muted); margin:0 0 4px; }
.profile-preview-copy small { color:#766b78; }
.profile-edit-heading { margin-top:0; }
.profile-edit-heading p { max-width:670px; margin:10px 0 0; }
.profile-form { padding:24px; }
.photo-upload-field { padding:16px; border:1px dashed #493b4d; border-radius:14px; background:#171319; }
.profile-form-actions { display:flex; gap:10px; }

/* Generic avatars now always show an image */
.avatar { overflow:hidden; background:#241d27; border:1px solid rgba(212,173,103,.12); }
.avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.avatar-small { width:42px; height:42px; }
.avatar-medium { width:48px; height:48px; }
.avatar-large { width:64px; height:64px; }
.avatar-xlarge { width:92px; height:92px; }
.avatar-hero { width:160px; height:160px; }

@media (max-width: 1020px) {
    .nav-shell { grid-template-columns:auto 1fr; }
    .primary-nav { display:flex; }
    .nav-actions { justify-self:end; }
    .dashboard-grid { grid-template-columns:1fr; }
    .dashboard-rail { grid-template-columns:repeat(3,1fr); position:static; }
    .member-visual-grid,.discover-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .profile-editor-layout { grid-template-columns:260px minmax(0,1fr); }
}
@media (max-width: 760px) {
    body.member-app { padding-bottom:76px; }
    .site-header { position:sticky; min-height:64px; }
    .nav-shell { min-height:64px; grid-template-columns:1fr auto; gap:12px; }
    .primary-nav { display:none; }
    .brand-copy small,.account-summary > span:nth-child(2),.account-summary .chevron { display:none; }
    .brand-mark { width:38px; height:38px; }
    .account-summary { min-height:43px; padding:3px; border:0; background:transparent; }
    .avatar-nav { width:38px; height:38px; }
    .guest-nav { gap:10px; }
    .guest-nav > a:not(.button) { display:none; }
    .mobile-bottom-nav { position:fixed; left:0; right:0; bottom:0; z-index:45; min-height:68px; display:grid; grid-template-columns:repeat(4,1fr); padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); border-top:1px solid rgba(212,173,103,.13); background:rgba(16,14,18,.96); backdrop-filter:blur(18px); }
    .mobile-bottom-nav a { display:grid; place-items:center; align-content:center; gap:3px; color:#817783; font-size:.62rem; font-weight:700; }
    .mobile-bottom-nav a.active { color:var(--gold-bright); }
    .mobile-bottom-nav svg { width:21px; height:21px; }
    .public-hero .hero-grid { grid-template-columns:1fr; }
    .hero-visual-wrap { min-height:410px; }
    .floating-profile-card { left:8px; bottom:12px; }
    .feature-cards,.privacy-grid { grid-template-columns:1fr; }
    .privacy-grid { gap:28px; }
    .dashboard-rail { grid-template-columns:1fr; }
    .member-welcome-card { min-height:390px; padding:25px; }
    .welcome-overlay { background:linear-gradient(0deg,rgba(11,9,12,.96) 12%,rgba(12,9,13,.56) 72%,rgba(12,9,13,.22)); }
    .member-visual-grid,.discover-grid { grid-template-columns:1fr 1fr; }
    .member-card-photo { height:230px; }
    .discover-grid .member-card-photo { height:250px; }
    .discover-mini-art { display:none; }
    .visual-filter { grid-template-columns:1fr; }
    .profile-showcase { grid-template-columns:1fr; }
    .profile-photo-stage { min-height:430px; }
    .profile-showcase-copy { padding:28px; }
    .profile-editor-layout { grid-template-columns:1fr; }
    .profile-preview-card { position:static; display:grid; grid-template-columns:150px 1fr; }
    .profile-preview-photo { height:180px; }
    .visual-empty-state { grid-template-columns:1fr; }
    .sample-member-stack { margin:auto; }
    .site-footer { padding-bottom:70px; }
}
@media (max-width: 520px) {
    .public-hero { padding-top:40px; }
    .hero-community-image { border-radius:20px; }
    .hero-visual-wrap { min-height:340px; }
    .floating-profile-card { width:230px; grid-template-columns:58px 1fr; }
    .floating-profile-card img { width:58px; height:64px; }
    .member-visual-grid,.discover-grid { grid-template-columns:1fr; }
    .member-card-photo,.discover-grid .member-card-photo { height:330px; }
    .profile-preview-card { grid-template-columns:120px 1fr; }
    .profile-preview-photo { height:150px; }
    .profile-form-actions { flex-direction:column; }
    .profile-form-actions .button { width:100%; }
}

/* Private Gather 0.4.0 community interaction layer */
.primary-nav { gap:4px; }
.member-card-visual-wrap { position:relative; min-width:0; }
.member-card-favorite { position:absolute; top:12px; right:12px; z-index:6; }
.favorite-button { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(16,13,18,.75); color:#c6bdc8; font-size:1.18rem; cursor:pointer; backdrop-filter:blur(10px); }
.favorite-button:hover,.favorite-button.active { color:#f1c977; border-color:rgba(241,201,119,.55); background:rgba(73,39,48,.9); }
.presence-badge { position:absolute; left:12px; bottom:12px; display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border:1px solid rgba(255,255,255,.13); border-radius:999px; background:rgba(16,13,18,.78); color:#b9b0bb; font-size:.7rem; font-weight:700; backdrop-filter:blur(10px); }
.presence-badge i,.presence-dot { width:8px; height:8px; border-radius:50%; background:#746b76; box-shadow:0 0 0 3px rgba(116,107,118,.12); }
.presence-badge.online { color:#d7f4dd; }
.presence-badge.online i,.presence-dot { background:#63c982; box-shadow:0 0 0 3px rgba(99,201,130,.13); }
.profile-presence { top:14px; left:14px; bottom:auto; }
.feed-composer { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px; padding:18px; margin:18px 0 24px; }
.composer-form textarea { width:100%; min-height:78px; resize:vertical; border:0; background:#171319; border-radius:14px; padding:14px 15px; color:var(--text); }
.composer-form > div { display:flex; justify-content:space-between; align-items:center; gap:14px; padding-top:10px; }
.composer-form small { color:var(--muted); }
.activity-feed { display:grid; gap:12px; margin-bottom:30px; }
.activity-post { padding:18px; }
.activity-post-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.activity-author { display:flex; align-items:center; gap:11px; color:inherit; }
.activity-author span { display:grid; gap:2px; }
.activity-author small { color:var(--muted); }
.activity-post > p { margin:14px 0 0 59px; white-space:pre-wrap; line-height:1.6; color:#e3dfe5; }
.post-delete { width:32px; height:32px; border:0; background:transparent; color:#817783; font-size:1.45rem; cursor:pointer; }
.post-delete:hover { color:#e8c5cd; }
.feed-empty-state { padding:22px; color:var(--muted); }
.feed-empty-state strong { color:var(--text); }
.quick-links-card { display:grid; gap:8px; }
.quick-community-link { display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:10px; padding:11px 0; color:inherit; border-top:1px solid rgba(255,255,255,.06); }
.quick-community-link:first-of-type { border-top:0; }
.quick-community-link > span:first-child { color:var(--gold-bright); font-size:1.2rem; text-align:center; }
.quick-community-link div { display:grid; gap:2px; }
.quick-community-link small { color:var(--muted); }
.quick-community-link b { color:var(--muted); }
.online-filter { display:flex !important; flex-direction:row !important; align-items:center !important; gap:8px !important; min-height:44px; padding:0 12px; border:1px solid var(--line); border-radius:11px; background:#171319; }
.online-filter input { width:auto; min-height:auto; }
.visual-filter { grid-template-columns:minmax(0,1fr) 220px 130px auto; }
.profile-gallery { margin-top:16px; padding:20px; }
.profile-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.profile-gallery-grid a { overflow:hidden; aspect-ratio:1/1; border-radius:14px; background:#171319; }
.profile-gallery-grid img { width:100%; height:100%; object-fit:cover; }
.profile-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:16px; margin-top:16px; }
.safety-card { padding:22px; align-self:start; }
.safety-card h3 { margin:6px 0; }
.safety-card p { color:var(--muted); }
.safety-card details { margin-top:14px; border-top:1px solid var(--line); padding-top:14px; }
.safety-card summary { cursor:pointer; color:#c9c0cc; font-weight:700; }
.report-form { display:grid; gap:11px; margin-top:12px; }
.report-form label { display:grid; gap:6px; }
.gallery-editor { margin-top:16px; padding:22px; }
.gallery-editor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.gallery-editor-item { position:relative; overflow:hidden; aspect-ratio:1/1; border-radius:13px; background:#171319; }
.gallery-editor-item img { width:100%; height:100%; object-fit:cover; }
.gallery-editor-item form { position:absolute; right:8px; bottom:8px; }
.gallery-editor-item button { padding:7px 10px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(16,13,18,.82); color:#eee7ef; cursor:pointer; }
.gallery-upload-form { display:flex; align-items:end; gap:14px; padding-top:4px; }
.gallery-upload-form label { flex:1; display:grid; gap:6px; }
.report-tabs { display:flex; gap:8px; margin-bottom:16px; }
.report-tabs a { padding:9px 13px; border:1px solid var(--line); border-radius:999px; color:var(--muted); }
.report-tabs a.active { color:var(--gold-bright); border-color:rgba(212,173,103,.4); background:rgba(212,173,103,.08); }
.report-list { display:grid; gap:12px; }
.admin-report-card { padding:20px; }
.admin-report-head,.admin-report-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.admin-report-head > div { display:flex; align-items:center; gap:10px; }
.report-member-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; }
.report-member-pair > div { display:grid; gap:3px; padding:13px; border-radius:12px; background:#171319; }
.report-member-pair small,.report-member-pair span { color:var(--muted); }
.admin-report-actions { justify-content:flex-start; margin-top:14px; }
.status-warn { color:#ffd39b; border-color:rgba(255,190,108,.25); background:rgba(255,190,108,.08); }
@media (max-width:1020px){.visual-filter{grid-template-columns:1fr 1fr}.profile-detail-grid{grid-template-columns:1fr}.primary-nav .nav-link span{display:none}.primary-nav .nav-link{padding-inline:11px}}
@media (max-width:760px){.feed-composer{grid-template-columns:1fr}.composer-avatar{display:none}.activity-post>p{margin-left:0}.profile-gallery-grid,.gallery-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-upload-form{align-items:stretch;flex-direction:column}.report-member-pair{grid-template-columns:1fr}.visual-filter{grid-template-columns:1fr}}
.admin-stat-grid { grid-template-columns:repeat(3,1fr); }
.admin-action-grid { grid-template-columns:repeat(4,1fr); }
@media (max-width:1100px){.admin-action-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-action-grid{grid-template-columns:1fr}}
.blocked-list { overflow:hidden; }
.blocked-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 18px; border-bottom:1px solid var(--line); }
.blocked-row:last-child { border-bottom:0; }
.blocked-member { display:flex; align-items:center; gap:12px; }
.blocked-member > div { display:grid; gap:2px; }
.blocked-member span { color:var(--muted); }
@media (max-width:520px){.blocked-row{align-items:flex-start;flex-direction:column}.blocked-row form,.blocked-row .button{width:100%}}

/* Private Gather 0.4.1 — logged-out public navigation */
.guest-nav { justify-self:end; display:flex; align-items:center; gap:8px; padding:5px; border:1px solid rgba(52,43,56,.72); border-radius:999px; background:rgba(27,23,30,.72); }
.guest-nav-link,.guest-nav-login { min-height:40px; padding:0 13px; display:inline-flex; align-items:center; border-radius:999px; color:#b7adb9; font-size:.84rem; font-weight:700; transition:.18s ease; }
.guest-nav-link:hover,.guest-nav-login:hover { color:#f0e8ef; background:rgba(255,255,255,.04); }
.guest-nav-link.active,.guest-nav-login.active { color:var(--gold-bright); background:rgba(212,173,103,.10); }
.guest-menu-toggle { display:none; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:50%; background:#1a161d; color:var(--text); cursor:pointer; place-items:center; align-content:center; gap:4px; }
.guest-menu-toggle span { display:block; width:18px; height:2px; border-radius:2px; background:currentColor; transition:.18s ease; }
.guest-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.guest-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.guest-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
@media (max-width:760px) {
    body.guest-app .nav-shell { grid-template-columns:1fr auto; position:relative; }
    .guest-menu-toggle { display:grid; }
    .guest-nav { display:none; position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:60; padding:10px; gap:4px; border-radius:16px; background:#1a161d; box-shadow:0 18px 50px rgba(0,0,0,.4); }
    .guest-nav.open { display:grid; }
    .guest-nav-link,.guest-nav-login,.guest-nav .button { width:100%; min-height:46px; justify-content:flex-start; padding:0 14px; border-radius:11px; }
    .guest-nav .button { justify-content:center; margin-top:4px; }
}

/* Private Gather 0.5.0 — Lifestyle Community Test Build */
.member-headline { display:block; margin:2px 0 7px; color:#f0e6ef; font-size:.78rem; line-height:1.35; }
.member-card-tags,.lifestyle-pill-row,.interest-tags { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.member-card-tags span,.lifestyle-pill-row span,.interest-tags span { padding:5px 8px; border:1px solid rgba(212,173,103,.18); border-radius:999px; background:rgba(212,173,103,.07); color:#d7c8b2; font-size:.67rem; font-weight:700; }
.public-image-band { padding:72px 0; background:linear-gradient(180deg,#151117,#1e151d); border-block:1px solid rgba(255,255,255,.045); }
.public-image-band-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:48px; align-items:center; }
.public-image-band img { width:100%; max-height:430px; object-fit:contain; border-radius:28px; }
.public-image-band h2 { margin:8px 0 14px; font-size:clamp(2rem,4vw,3.2rem); }
.public-image-band p { color:var(--muted); font-size:1.04rem; }
.privacy-illustration { width:min(100%,420px); margin-top:22px; border-radius:24px; }
.lifestyle-feature-cards .feature-card { min-height:250px; }
.lifestyle-discover-hero { display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:center; overflow:hidden; }
.discover-lifestyle-art { width:100%; max-height:210px; object-fit:cover; border-radius:20px; }
.lifestyle-filter { grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(150px,.8fr)) 130px 140px auto; align-items:end; }
.filter-search { min-width:0; }
.discover-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 20px; }
.discover-shortcuts a { padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.76rem; font-weight:700; }
.discover-shortcuts a:hover { color:var(--gold-bright); border-color:rgba(212,173,103,.35); }
.empty-state-art { width:min(100%,280px); border-radius:20px; }
.profile-headline { margin:8px 0; max-width:620px; color:#e7dce6; font-size:1.05rem; line-height:1.5; }
.couple-names { margin:0 0 2px; color:var(--gold-bright); font-weight:700; }
.lifestyle-detail-grid { grid-template-columns:minmax(0,1fr) 330px; }
.profile-detail-stack,.profile-side-stack { display:grid; gap:16px; align-content:start; }
.lifestyle-profile-section { padding:24px; }
.lifestyle-profile-section h2 { margin:7px 0 12px; }
.lifestyle-profile-section p { color:#d8cfd9; white-space:pre-wrap; line-height:1.7; }
.lifestyle-summary-card { padding:22px; }
.lifestyle-summary-card dl { margin:12px 0 0; display:grid; gap:0; }
.lifestyle-summary-card dl div { display:grid; grid-template-columns:90px 1fr; gap:12px; padding:11px 0; border-top:1px solid rgba(255,255,255,.06); }
.lifestyle-summary-card dt { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.lifestyle-summary-card dd { margin:0; color:#eee7ef; }
.gallery-private-note { margin-top:16px; padding:17px 20px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.gallery-private-note span { color:var(--muted); }
.button-disabled { opacity:.66; cursor:not-allowed; }
.lifestyle-preview-card { overflow:hidden; }
.profile-builder-art { display:block; width:100%; margin-top:8px; border-radius:0 0 16px 16px; }
.lifestyle-profile-form { gap:16px; }
.lifestyle-interest-fieldset { margin:0; padding:16px; border:1px solid var(--line); border-radius:14px; }
.lifestyle-interest-fieldset legend { padding:0 7px; color:#d9ceda; font-weight:700; font-size:.84rem; }
.interest-check-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.choice-card { margin:0 !important; display:flex !important; flex-direction:row !important; align-items:center; gap:8px !important; padding:10px 11px; border:1px solid rgba(255,255,255,.07); border-radius:11px; background:#171319; color:#cfc5d1; font-size:.75rem !important; cursor:pointer; }
.choice-card input { width:auto; min-height:auto; }
.gallery-item-actions { position:absolute; left:7px; right:7px; bottom:7px; display:flex; flex-wrap:wrap; gap:4px; }
.gallery-editor-item .gallery-item-actions form { position:static; }
.gallery-item-actions button { font-size:.67rem; padding:6px 8px; }
.settings-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:start; }
.settings-nav { position:sticky; top:90px; padding:18px; display:grid; gap:5px; }
.settings-nav h2 { margin:5px 0 12px; }
.settings-nav a { min-height:42px; display:flex; align-items:center; padding:0 11px; border-radius:10px; color:var(--muted); font-size:.8rem; font-weight:700; }
.settings-nav a:hover,.settings-nav a.active { color:var(--gold-bright); background:rgba(212,173,103,.08); }
.settings-form { padding:24px; }
.settings-divider { padding:18px 0 2px; border-top:1px solid var(--line); display:grid; gap:3px; }
.settings-divider span { color:var(--muted); font-size:.78rem; }
.privacy-toggle-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.settings-toggle { margin:0 !important; display:flex !important; flex-direction:row !important; align-items:flex-start; gap:12px !important; padding:15px; border:1px solid var(--line); border-radius:13px; background:#171319; }
.settings-toggle input { width:auto; min-height:auto; margin-top:3px; }
.settings-toggle > span { display:grid; gap:4px; }
.settings-toggle small { color:var(--muted); font-weight:400; }
.settings-heading-art { width:170px; border-radius:18px; }
.browser-push-panel { margin-top:16px; padding:20px; display:grid; grid-template-columns:180px 1fr; gap:20px; align-items:center; }
.browser-push-panel img { width:100%; border-radius:15px; }
.message-search { margin-bottom:14px; padding:12px; display:grid; grid-template-columns:minmax(0,1fr) 130px auto; gap:10px; align-items:center; }
.message-page-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:16px; }
.conversation-row-wrap { border-bottom:1px solid var(--line); }
.conversation-row-wrap:last-child { border-bottom:0; }
.conversation-row-wrap .conversation-row { border-bottom:0; }
.conversation-row-wrap > form { padding:0 16px 10px 76px; }
.conversation-meta { display:grid; justify-items:end; gap:4px; }
.conversation-meta b { min-width:22px; height:22px; display:grid; place-items:center; border-radius:999px; background:var(--wine); color:white; font-size:.68rem; }
.inline-online-dot { display:inline-block; width:7px; height:7px; margin-left:5px; border-radius:50%; background:#63c982; }
.message-side-guide { align-self:start; padding:18px; }
.message-side-guide img { width:100%; border-radius:14px; margin-bottom:14px; }
.message-side-guide h3 { margin:5px 0 8px; }
.message-side-guide p { color:var(--muted); }
.message-empty { min-height:300px; padding:34px; display:grid; grid-template-columns:220px 1fr; gap:28px; align-items:center; }
.message-empty img { width:100%; border-radius:15px; }
.chat-head-actions { margin-left:auto; display:flex; align-items:center; gap:10px; }
.text-button { border:0; padding:0; background:transparent; color:var(--gold); font:inherit; cursor:pointer; }
.chat-boundary-note { margin:0 18px; padding:12px 14px; display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; border:1px solid rgba(212,173,103,.13); border-radius:12px; background:rgba(212,173,103,.05); }
.chat-boundary-note span { color:var(--muted); font-size:.75rem; }
.composer-disabled { margin:14px 18px 18px; padding:15px; display:grid; gap:4px; border:1px solid var(--line); border-radius:12px; background:#171319; }
.composer-disabled span { color:var(--muted); }
.post-actions { display:flex; align-items:center; gap:5px; }
.post-actions details { position:relative; }
.post-actions summary { cursor:pointer; color:var(--muted); font-size:.72rem; list-style:none; }
.post-edit-form { position:absolute; right:0; top:28px; z-index:20; width:min(420px,80vw); padding:12px; display:grid; gap:8px; border:1px solid var(--line); border-radius:12px; background:#1a151d; box-shadow:var(--shadow); }
.post-edit-form textarea { width:100%; padding:10px; border:1px solid var(--line); border-radius:9px; background:#100d12; color:var(--text); resize:vertical; }
.feed-empty-state { display:grid; grid-template-columns:160px 1fr; gap:20px; align-items:center; }
.feed-empty-state img { width:100%; border-radius:14px; }
.rail-empty img { width:100%; max-width:180px; margin:0 auto 8px; border-radius:12px; }
.lifestyle-auth-section { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(0,1fr); gap:26px; align-items:center; }
.auth-visual { padding:18px; }
.auth-visual img { width:100%; border-radius:26px; margin-bottom:20px; }
.auth-visual h2 { margin:6px 0 10px; font-size:2rem; }
.auth-visual p { color:var(--muted); }
.admin-member-row-050 { grid-template-columns:auto minmax(220px,1fr) auto auto auto minmax(90px,auto); }
.admin-suspend { position:relative; }
.admin-suspend summary { cursor:pointer; color:#e7c18a; font-size:.75rem; }
.admin-suspend form { position:absolute; right:0; top:28px; z-index:20; width:270px; padding:12px; display:grid; gap:8px; border:1px solid var(--line); border-radius:12px; background:#1a151d; box-shadow:var(--shadow); }
.status-bad { color:#ffb1b9; border-color:rgba(255,120,136,.24); background:rgba(255,120,136,.08); }
@media(max-width:1250px){.lifestyle-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 2}.message-page-grid{grid-template-columns:1fr}.message-side-guide{display:grid;grid-template-columns:180px 1fr;gap:18px}.message-side-guide img{grid-row:1/4}.interest-check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.public-image-band-grid,.lifestyle-auth-section,.settings-layout,.lifestyle-detail-grid{grid-template-columns:1fr}.settings-nav{position:static;grid-template-columns:repeat(3,1fr)}.settings-nav h2,.settings-nav .eyebrow{grid-column:1/-1}.lifestyle-discover-hero{grid-template-columns:1fr}.discover-lifestyle-art{max-height:260px}.privacy-toggle-grid{grid-template-columns:1fr}.admin-member-row-050{grid-template-columns:auto 1fr auto}.admin-member-row-050>small,.admin-member-row-050>a{display:none}}
@media(max-width:650px){.lifestyle-filter{grid-template-columns:1fr}.filter-search{grid-column:auto}.settings-nav{grid-template-columns:1fr 1fr}.browser-push-panel,.message-empty,.feed-empty-state,.message-side-guide{grid-template-columns:1fr}.message-side-guide img{grid-row:auto}.chat-boundary-note{grid-template-columns:1fr}.interest-check-grid{grid-template-columns:1fr}.public-image-band{padding:48px 0}.gallery-private-note{align-items:flex-start;flex-direction:column}}

/* Private Gather 0.5.1 — dedicated administration workspace */
.nav-link-admin { border-color:rgba(212,173,103,.35); background:rgba(212,173,103,.08); }
.admin-app-shell { margin:0; min-height:100vh; background:#0d0a10; color:var(--text); }
.admin-shell { min-height:100vh; display:grid; grid-template-columns:260px minmax(0,1fr); }
.admin-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:20px 16px; border-right:1px solid var(--line); background:linear-gradient(180deg,#171119 0%,#100c12 100%); z-index:60; }
.admin-brand { display:flex; align-items:center; gap:12px; padding:6px 8px 22px; color:var(--text); text-decoration:none; }
.admin-brand > span:last-child { display:grid; gap:2px; }
.admin-brand strong { font-size:1rem; }
.admin-brand small { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; }
.admin-sidebar-nav { display:grid; gap:6px; }
.admin-nav-label { margin:18px 10px 5px; color:#807481; font-size:.66rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.admin-sidebar-nav a,.admin-sidebar-foot a,.admin-sidebar-foot button { min-height:44px; display:flex; align-items:center; gap:11px; padding:10px 12px; border:1px solid transparent; border-radius:11px; color:#cfc6cf; background:transparent; text-decoration:none; font:inherit; cursor:pointer; width:100%; }
.admin-sidebar-nav a svg,.admin-sidebar-foot svg { width:18px; height:18px; flex:0 0 18px; }
.admin-sidebar-nav a:hover,.admin-sidebar-nav a.active,.admin-sidebar-foot a:hover,.admin-sidebar-foot button:hover { color:#fff; border-color:rgba(212,173,103,.25); background:rgba(212,173,103,.08); }
.admin-sidebar-nav a.active { color:var(--gold-bright); box-shadow:inset 3px 0 0 var(--gold-bright); }
.admin-sidebar-foot { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); display:grid; gap:4px; }
.admin-sidebar-foot form { margin:0; }
.admin-workspace { min-width:0; }
.admin-topbar { height:72px; position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 28px; border-bottom:1px solid var(--line); background:rgba(13,10,16,.94); backdrop-filter:blur(16px); }
.admin-topbar-title { display:grid; gap:2px; }
.admin-topbar-title strong { font-size:1rem; }
.admin-topbar-title span,.admin-topbar-user small { color:var(--muted); font-size:.72rem; }
.admin-topbar-user { display:flex; align-items:center; gap:9px; }
.admin-topbar-user > span { display:grid; gap:1px; }
.admin-topbar-user strong { font-size:.82rem; }
.admin-menu-button { display:none; width:40px; height:40px; align-items:center; justify-content:center; flex-direction:column; gap:4px; border:1px solid var(--line); border-radius:10px; background:#171119; }
.admin-menu-button span { width:17px; height:2px; background:#fff; border-radius:2px; }
.admin-main { padding:28px; }
.admin-main .admin-page { width:min(1180px,100%); margin:0 auto; }
.admin-main .admin-page > .section-heading:first-child { margin-top:0; }
.admin-main .flash { width:min(1180px,100%); margin:0 auto 18px; }
.admin-main .admin-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-main .admin-action-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-backend-kicker { display:inline-flex; align-items:center; gap:7px; padding:6px 9px; border:1px solid rgba(212,173,103,.22); border-radius:999px; color:var(--gold-bright); font-size:.72rem; }
@media (max-width:1050px){
  .admin-shell{grid-template-columns:220px minmax(0,1fr)}
  .admin-main{padding:22px}
  .admin-main .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-main .admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .admin-shell{display:block}
  .admin-sidebar{position:fixed; inset:0 auto 0 0; width:min(290px,86vw); height:100vh; transform:translateX(-105%); transition:transform .2s ease; box-shadow:20px 0 60px rgba(0,0,0,.45)}
  .admin-app-shell.admin-menu-open .admin-sidebar{transform:translateX(0)}
  .admin-topbar{height:64px;padding:0 14px}
  .admin-menu-button{display:flex}
  .admin-topbar-user > span{display:none}
  .admin-main{padding:16px}
  .admin-main .admin-stat-grid,.admin-main .admin-action-grid{grid-template-columns:1fr}
}

/* Private Gather 1.0.0 — public/member polish */
.public-hero-v1{position:relative;min-height:650px;display:flex;align-items:stretch;overflow:hidden;background:#080708}.public-hero-v1-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.public-hero-v1-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,8,.94) 0%,rgba(8,7,8,.82) 28%,rgba(8,7,8,.32) 58%,rgba(8,7,8,.1) 100%),linear-gradient(0deg,rgba(8,7,8,.45),transparent 55%)}.public-hero-v1-inner{position:relative;z-index:1;width:100%;display:flex;align-items:center;padding-top:72px;padding-bottom:72px}.public-hero-v1-copy{max-width:660px}.public-hero-v1-copy h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 22px;color:#fff}.public-hero-v1-copy p{max-width:610px;font-size:1.14rem;line-height:1.72;color:rgba(255,255,255,.8)}.button-large{padding:14px 22px;font-size:1rem}.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-proof span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28);backdrop-filter:blur(10px);border-radius:999px;color:rgba(255,255,255,.78);font-size:.78rem}.public-section{padding-top:88px;padding-bottom:88px}.public-intro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.public-copy-heading{position:sticky;top:100px}.public-copy-heading h2,.public-image-story h2,.privacy-showcase-v1 h2,.public-trust-band h2,.public-final-cta h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.04em}.public-feature-grid{display:grid;gap:18px}.public-feature-card{padding:28px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 20px 50px rgba(0,0,0,.18)}.public-feature-card>span{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:rgba(151,83,255,.15);color:#caa9ff;font-weight:800}.public-feature-card h3{margin:18px 0 9px;font-size:1.3rem}.public-feature-card p{margin:0;color:var(--muted);line-height:1.7}.public-image-story{background:#0d0b0d;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:86px 0}.public-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.public-story-grid>img,.privacy-showcase-v1>img,.public-final-cta>img{width:100%;border-radius:28px;box-shadow:0 34px 80px rgba(0,0,0,.42);object-fit:cover}.public-story-grid>img{aspect-ratio:7/4}.public-check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.public-check-list li{position:relative;padding-left:28px;color:rgba(255,255,255,.78)}.public-check-list li:before{content:'✓';position:absolute;left:0;color:#caa9ff}.privacy-showcase-v1{display:grid;grid-template-columns:1fr .78fr;gap:64px;align-items:center}.privacy-showcase-v1>img{max-height:620px;object-position:50% 30%}.public-trust-band{padding:80px 0;background:linear-gradient(180deg,#100c12,#0a090b)}.public-trust-band .shell{text-align:center;max-width:1100px}.trust-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;text-align:left}.trust-card-row>div{border:1px solid var(--border);border-radius:20px;padding:24px;background:rgba(255,255,255,.03)}.trust-card-row strong{display:block;margin-bottom:8px}.trust-card-row span{color:var(--muted);line-height:1.6}.public-final-cta{display:grid;grid-template-columns:.65fr 1fr;gap:56px;align-items:center;padding-top:88px;padding-bottom:104px}.public-final-cta>img{max-height:520px;object-position:50% 28%}
.reviewed-badge{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;font-size:.7rem;background:#7f4cf5;color:white;vertical-align:middle}.connected-button{pointer-events:none}.dashboard-gathering-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:32px}.mini-gathering-card{display:flex;gap:14px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit}.mini-gathering-card:hover{border-color:rgba(175,119,255,.45);transform:translateY(-1px)}.mini-gathering-date{width:50px;height:54px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(151,83,255,.14);color:#fff}.mini-gathering-date b{font-size:.7rem;text-transform:uppercase;color:#caa9ff}.mini-gathering-card>span:last-child{display:grid;gap:4px}.mini-gathering-card small{color:var(--muted)}
.connection-request-panel{margin-bottom:34px}.connection-grid{display:grid;gap:12px;margin-top:18px}.connection-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border-top:1px solid var(--border)}.connection-card:first-child{border-top:0}.connection-card>div:nth-child(2){display:grid;gap:4px}.connection-card small{color:var(--muted)}.connection-actions{display:flex;gap:8px}.connection-member-card>.danger-link{display:block;margin:9px auto 18px}.danger-link{color:#e28a98}.simple-list>div{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:15px;border-bottom:1px solid var(--border)}
.gathering-banner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:28px;margin-bottom:36px;background:#0c0a0c}.gathering-banner img{width:100%;height:100%;min-height:340px;object-fit:cover}.gathering-banner>div{padding:42px}.gathering-banner h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:12px 0 16px}.gathering-grid{display:grid;gap:16px}.gathering-card{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:22px}.gathering-date{height:78px;border-radius:18px;background:rgba(151,83,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center}.gathering-date strong{font-size:.75rem;text-transform:uppercase;color:#caa9ff}.gathering-date span{font-size:1.8rem;font-weight:800}.gathering-card-copy h2{margin:10px 0 8px}.gathering-card-copy h2 a{color:inherit;text-decoration:none}.gathering-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.83rem}.pending-pill{background:rgba(255,184,75,.12)!important;color:#ffc66b!important}.gathering-show-grid{display:grid;grid-template-columns:1fr 340px;gap:22px;margin-top:20px}.gathering-show-grid>.panel{padding:30px}.gathering-show h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.gathering-big-meta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;color:#c7b9cb}.gathering-big-meta span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.04)}.gathering-description{font-size:1.05rem;line-height:1.8;white-space:pre-line}.host-line{display:flex;gap:12px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.host-line>div{display:grid}.gathering-rsvp-card{height:max-content}.attendee-row{display:flex;gap:14px;overflow:auto;padding-bottom:8px}.attendee-row a{display:grid;gap:6px;justify-items:center;color:inherit;text-decoration:none;font-size:.8rem}
.post-social-bar{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.post-reaction,.post-comment-count{appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:4px 0}.post-reaction.active{color:#d790ff}.post-comments{margin-top:12px;display:grid;gap:10px}.post-comment{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 0}.post-comment>div{display:grid;gap:2px}.post-comment span{color:#ddd}.post-comment small{color:var(--muted)}.post-comment>form button{border:0;background:none;color:var(--muted);cursor:pointer}.post-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px}.post-comment-form input{min-width:0}.profile-review-card{margin-bottom:20px;padding:24px}.profile-review-card h2{margin:8px 0}.profile-review-card p{color:var(--muted);max-width:700px}
.admin-content-list{padding:0}.admin-content-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px;border-bottom:1px solid var(--border)}.admin-content-row:last-child{border-bottom:0}.admin-content-row>div{display:grid;gap:6px}.admin-content-row small{color:var(--muted)}.admin-content-row p{margin:4px 0 0}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
@media(max-width:980px){.public-intro-grid,.public-story-grid,.privacy-showcase-v1,.public-final-cta,.gathering-banner,.gathering-show-grid{grid-template-columns:1fr}.public-copy-heading{position:static}.public-story-grid>img{order:2}.privacy-showcase-v1>img{max-height:520px}.gathering-banner img{min-height:260px}.gathering-banner>div{padding:28px}.dashboard-gathering-row{grid-template-columns:1fr}.trust-card-row{grid-template-columns:1fr}.public-final-cta>img{max-height:400px}.connection-card{grid-template-columns:auto 1fr}.connection-actions{grid-column:1/-1}}
@media(max-width:700px){.public-hero-v1{min-height:720px}.public-hero-v1-image{object-position:68% center}.public-hero-v1-shade{background:linear-gradient(180deg,rgba(8,7,8,.28),rgba(8,7,8,.92) 58%,#080708 100%)}.public-hero-v1-inner{align-items:flex-end;padding-bottom:52px}.public-hero-v1-copy h1{font-size:3rem}.public-section{padding-top:60px;padding-bottom:60px}.public-final-cta{padding-top:60px;padding-bottom:80px}.gathering-card{grid-template-columns:58px 1fr;padding:16px}.gathering-date{height:62px}.post-comment-form{grid-template-columns:1fr}.connection-card{grid-template-columns:auto 1fr}.connection-actions{flex-wrap:wrap}}
.lifestyle-auth-section .auth-visual>img{width:100%;max-height:440px;object-fit:cover;object-position:center 28%;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.38)}.lifestyle-welcome-card .welcome-backdrop{object-fit:cover;object-position:center 42%;filter:saturate(.9) contrast(1.02)}.lifestyle-discover-hero .discover-lifestyle-art{width:min(42%,460px);height:240px;object-fit:cover;object-position:center 30%;border-radius:22px}
@media (max-width:760px){.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}}

/* 1.0.1 public landing overhaul */
.section-heading-center{text-align:center;max-width:780px;margin-inline:auto}
.public-landing-v2{padding:36px 0 78px;background:radial-gradient(circle at top right,rgba(151,83,255,.18),transparent 30%),linear-gradient(180deg,#0d0a10 0%,#09080b 100%)}
.public-landing-v2-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:44px;align-items:center}
.public-landing-v2-copy h1{max-width:10.5ch;font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.01;letter-spacing:-.045em;margin:16px 0 18px;color:#fff}
.public-landing-v2-copy .lead{max-width:640px;font-size:1.08rem;line-height:1.78;color:rgba(255,255,255,.8);margin:0}
.public-landing-v2 .hero-actions{margin-top:30px}
.public-hero-note{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;margin-top:24px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.public-hero-note strong{color:#fff}
.public-hero-note span{color:var(--muted);line-height:1.65}
.public-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.public-hero-badges span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e9d9ff;font-size:.83rem}
.public-landing-v2-visual{display:grid;gap:18px}
.public-hero-card{position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#09080b;box-shadow:0 38px 90px rgba(0,0,0,.35)}
.public-hero-card img{display:block;width:100%;aspect-ratio:1.28/1;object-fit:cover;object-position:center}
.public-hero-card-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:18px;background:rgba(6,6,8,.64);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}
.public-hero-card-caption strong{display:block;color:#fff;margin-bottom:5px}.public-hero-card-caption span{display:block;color:rgba(255,255,255,.76);line-height:1.55}
.public-hero-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-hero-stat-grid article,.public-value-card,.public-mini-panel,.public-privacy-grid article{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 20px 50px rgba(0,0,0,.16)}
.public-hero-stat-grid article{padding:18px;border-radius:20px}.public-hero-stat-grid strong{display:block;color:#fff;margin-bottom:8px;font-size:.98rem}.public-hero-stat-grid span{display:block;color:var(--muted);line-height:1.55;font-size:.93rem}
.public-selling-band{padding-top:82px;padding-bottom:40px}.public-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.public-value-card{padding:28px;border-radius:24px}.public-value-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:14px;background:rgba(151,83,255,.15);color:#d4b7ff;font-weight:800}.public-value-card h3{margin:16px 0 10px;font-size:1.28rem}.public-value-card p{margin:0;color:var(--muted);line-height:1.75}
.public-story-v2{padding:86px 0;background:#0d0b0d;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.public-story-v2-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:54px;align-items:start}.public-story-v2-copy h2,.public-audience-card h2,.public-privacy-v2 h2,.public-cta-v2 h2,.public-selling-band h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.04em;margin:12px 0 16px}
.public-step-list{list-style:none;counter-reset:steps;padding:0;margin:28px 0 0;display:grid;gap:16px}.public-step-list li{position:relative;padding:22px 22px 22px 82px;border-radius:22px;border:1px solid var(--border);background:rgba(255,255,255,.03)}.public-step-list li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:22px;top:22px;width:42px;height:42px;border-radius:14px;background:rgba(151,83,255,.16);display:flex;align-items:center;justify-content:center;font-weight:800;color:#d7bfff}.public-step-list strong{display:block;margin-bottom:6px;font-size:1.08rem}.public-step-list span{display:block;color:var(--muted);line-height:1.7}
.public-panel-stack{display:grid;gap:16px;position:sticky;top:100px}.public-mini-panel{padding:26px;border-radius:24px}.public-mini-panel h3{margin:0 0 12px;font-size:1.2rem}.public-mini-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.public-mini-panel ul li{padding-left:24px;position:relative;color:var(--muted)}.public-mini-panel ul li:before{content:'•';position:absolute;left:8px;color:#ccaaff}.public-mini-panel.accent{background:linear-gradient(145deg,rgba(151,83,255,.14),rgba(255,255,255,.03))}.public-mini-panel p{margin:0;color:var(--muted);line-height:1.7}
.public-audience-v2{padding-top:82px;padding-bottom:26px}.public-audience-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;padding:36px;border-radius:32px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}.public-audience-points{display:grid;gap:14px}.public-audience-points>div{padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.public-audience-points strong{display:block;margin-bottom:7px}.public-audience-points span{display:block;color:var(--muted);line-height:1.65}
.public-privacy-v2{padding-top:60px;padding-bottom:82px}.public-privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.public-privacy-grid article{padding:24px;border-radius:22px}.public-privacy-grid strong{display:block;margin-bottom:8px}.public-privacy-grid span{display:block;color:var(--muted);line-height:1.65}
.public-cta-v2{padding:0 0 102px}.public-cta-v2-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px 38px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(151,83,255,.17),rgba(255,255,255,.03));box-shadow:0 24px 60px rgba(0,0,0,.24)}.public-cta-v2-shell p{margin:0;max-width:720px;color:rgba(255,255,255,.8);line-height:1.7}.public-cta-v2-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1080px){.public-landing-v2-shell,.public-story-v2-shell,.public-audience-card,.public-cta-v2-shell{grid-template-columns:1fr}.public-hero-stat-grid,.public-value-grid,.public-privacy-grid{grid-template-columns:1fr 1fr}.public-panel-stack{position:static}.public-cta-v2-actions{justify-content:flex-start}}
@media(max-width:760px){.public-landing-v2{padding-top:18px;padding-bottom:58px}.public-landing-v2-shell{gap:28px}.public-landing-v2-copy h1{max-width:none;font-size:2.7rem}.public-hero-note{grid-template-columns:1fr}.public-hero-card img{aspect-ratio:1.2/1}.public-hero-stat-grid,.public-value-grid,.public-privacy-grid{grid-template-columns:1fr}.public-selling-band,.public-story-v2,.public-audience-v2,.public-privacy-v2{padding-top:60px;padding-bottom:60px}.public-audience-card{padding:24px}.public-cta-v2{padding-bottom:78px}.public-cta-v2-shell{padding:24px}}

/* 1.0.2 selected public landing + inline member login */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.public-sales-page{margin:0;background:#f8f4ec;color:#171411;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-sales-page *{box-sizing:border-box}.sales-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sales-topbar{position:relative;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid #e8dfd2;box-shadow:0 8px 30px rgba(48,35,17,.06)}.sales-topbar-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.sales-brand{display:flex;align-items:center;gap:11px;color:#171411;text-decoration:none;min-width:max-content}.sales-brand img{width:62px;height:62px;object-fit:contain}.sales-brand span{display:grid;gap:1px}.sales-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;letter-spacing:.14em;font-weight:600}.sales-brand small{font-size:.54rem;letter-spacing:.22em;color:#a8751e;font-weight:800}
.sales-login-form{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:1}.sales-login-form label{margin:0}.sales-login-form input{width:170px;height:43px;border:1px solid #d9cdbb;background:#fff;border-radius:8px;padding:0 13px;color:#211d18;outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);transition:border-color .18s,box-shadow .18s}.sales-login-form input:focus{border-color:#b98326;box-shadow:0 0 0 3px rgba(190,137,42,.12)}.sales-login-button,.sales-join-button{height:43px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:.79rem;letter-spacing:.035em;white-space:nowrap}.sales-login-button{gap:9px;padding:0 18px;border:1px solid #b27c21;background:linear-gradient(135deg,#d5a445,#a76b14);color:#fff;box-shadow:0 8px 20px rgba(166,105,20,.18);cursor:pointer}.sales-login-button b{font-size:1rem}.sales-join-button{padding:0 16px;border:1px solid #dac69f;color:#825710;background:#fffaf1}.sales-login-errors{margin-top:12px;padding:12px 16px;border:1px solid #e6c7c1;border-radius:10px;background:#fff6f4;color:#8d332b;display:flex;gap:10px;align-items:center;font-size:.9rem}
.sales-hero{display:grid;grid-template-columns:minmax(360px,43%) minmax(0,57%);min-height:500px;background:#fff}.sales-hero-copy{display:flex;align-items:center;background:linear-gradient(118deg,#fff 0%,#fffdf8 68%,rgba(255,255,255,.88) 100%);position:relative;z-index:2}.sales-hero-copy-inner{width:min(560px,calc(100% - 64px));margin-left:max(28px,calc((100vw - 1180px)/2));padding:58px 0}.sales-kicker{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850;color:#9c6c20;margin-bottom:13px}.sales-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,4.4vw,4.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:0 0 20px;color:#171411}.sales-hero h1 em{font-style:normal;color:#bd8120}.sales-hero-copy p{font-size:1.03rem;line-height:1.72;color:#514a42;max-width:525px;margin:0 0 22px}.sales-checks{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.sales-checks li{position:relative;padding-left:27px;font-size:.94rem;color:#332e29}.sales-checks li:before{content:'✓';position:absolute;left:0;top:-1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#d69b35;color:#fff;font-size:.72rem;font-weight:900}.sales-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sales-primary-button,.sales-secondary-button{min-height:46px;padding:0 20px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:.78rem;font-weight:850}.sales-primary-button{background:linear-gradient(135deg,#d4a347,#b27418);color:#fff;border:1px solid #b4771b;box-shadow:0 10px 24px rgba(163,104,19,.18)}.sales-secondary-button{background:#fff;color:#77501a;border:1px solid #ccb685}.sales-adult-note{display:block;margin-top:16px;color:#8b8175}.sales-hero-image{min-height:500px;background-image:linear-gradient(90deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,0) 17%),url('images/private-gather-hero.webp');background-size:cover;background-position:center right}
.sales-trust-strip{background:linear-gradient(180deg,#faf6ee,#f5efe4);border-top:1px solid #eadfce;border-bottom:1px solid #e2d5c2}.sales-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:142px}.sales-trust-grid article{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:17px;padding:28px 34px;border-right:1px solid #ded1bf}.sales-trust-grid article:last-child{border-right:0}.sales-line-icon{width:48px;height:48px;border:1px solid #c99a48;border-radius:50%;display:grid;place-items:center;color:#b87d21;font-size:1.25rem;background:#fffaf1}.sales-trust-grid strong{display:block;text-transform:uppercase;font-size:.76rem;letter-spacing:.07em;margin-bottom:7px}.sales-trust-grid p{margin:0;color:#665e55;line-height:1.55;font-size:.88rem}
.sales-section{padding:88px 0}.sales-section-heading{max-width:760px}.sales-section-heading.centered{text-align:center;margin-inline:auto}.sales-section-heading h2,.sales-dark-section h2,.sales-final-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;font-size:clamp(2.15rem,3.7vw,3.4rem);line-height:1.07;margin:0 0 16px}.sales-section-heading>p{font-size:1.02rem;color:#625a51;line-height:1.75;margin:0}.sales-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.sales-value-grid article{padding:30px;border:1px solid #e2d8c9;background:#fff;border-radius:18px;box-shadow:0 16px 38px rgba(52,39,20,.055)}.sales-value-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f7eddc;color:#aa711c;font-weight:900;font-size:.78rem}.sales-value-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;margin:17px 0 8px}.sales-value-grid p{margin:0;color:#6a6259;line-height:1.7}
.sales-dark-section{padding:86px 0;background:radial-gradient(circle at 70% 20%,rgba(152,100,24,.16),transparent 34%),linear-gradient(135deg,#151310,#211b16);color:#fff}.sales-dark-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.sales-kicker.gold{color:#d2a24c}.sales-dark-section p{color:#c7beb3;line-height:1.72;max-width:560px}.sales-control-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sales-control-list article{padding:20px 22px;border-radius:14px;border:1px solid rgba(218,174,93,.22);background:rgba(255,255,255,.035)}.sales-control-list strong{display:block;color:#e3bd73;margin-bottom:5px}.sales-control-list span{display:block;color:#bdb2a7;line-height:1.55;font-size:.92rem}
.sales-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.sales-steps article{text-align:center;padding:25px 20px;border-top:1px solid #dbc9ad}.sales-steps article>span{margin:-44px auto 17px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #c7994a;color:#9b6818;font-weight:900}.sales-steps h3{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.sales-steps p{margin:0;color:#6c645b;line-height:1.65;font-size:.92rem}
.sales-faq-section{padding:80px 0;background:#fff}.sales-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px}.sales-faq-list{display:grid;gap:10px}.sales-faq-list details{border:1px solid #e1d7c9;border-radius:12px;background:#fbf8f2;padding:0 18px}.sales-faq-list summary{cursor:pointer;padding:17px 0;font-weight:800;color:#29231e}.sales-faq-list p{margin:0;padding:0 0 18px;color:#685f55;line-height:1.65}
.sales-final-cta{padding:54px 0;background:linear-gradient(135deg,#181511,#2b2016);color:#fff}.sales-final-cta-inner{display:grid;grid-template-columns:125px 1fr auto;gap:30px;align-items:center}.sales-final-cta img{width:118px;height:118px;object-fit:contain}.sales-final-cta h2{margin-bottom:7px;font-size:2.2rem}.sales-final-cta p{margin:0;color:#c9beb0}.sales-footer{background:#0e0d0b;color:#9f968b;padding:23px 0;font-size:.78rem}.sales-footer .sales-shell{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1050px){.sales-topbar-inner{align-items:flex-start;padding:14px 0}.sales-login-form{flex-wrap:wrap}.sales-login-form input{width:145px}.sales-hero{grid-template-columns:1fr}.sales-hero-copy-inner{width:min(760px,calc(100% - 40px));margin-inline:auto}.sales-hero-image{min-height:430px;background-position:65% center}.sales-value-grid,.sales-steps{grid-template-columns:1fr 1fr}.sales-dark-grid,.sales-faq-grid{grid-template-columns:1fr}.sales-trust-grid article{padding-inline:20px}.sales-final-cta-inner{grid-template-columns:100px 1fr}.sales-final-cta-inner>.sales-primary-button{grid-column:2}}
@media(max-width:760px){.sales-shell{width:min(100% - 26px,1180px)}.sales-topbar-inner{display:grid;grid-template-columns:1fr}.sales-brand{justify-content:center}.sales-login-form{display:grid;grid-template-columns:1fr 1fr}.sales-login-form label,.sales-login-form input{width:100%}.sales-login-button,.sales-join-button{width:100%}.sales-hero-copy-inner{padding:44px 0}.sales-hero h1{font-size:2.7rem}.sales-hero-image{min-height:330px}.sales-trust-grid{grid-template-columns:1fr}.sales-trust-grid article{border-right:0;border-bottom:1px solid #ded1bf}.sales-trust-grid article:last-child{border-bottom:0}.sales-section{padding:62px 0}.sales-value-grid,.sales-control-list,.sales-steps{grid-template-columns:1fr}.sales-steps article{margin-top:18px}.sales-final-cta-inner{grid-template-columns:1fr;text-align:center}.sales-final-cta img{margin:auto}.sales-final-cta-inner>.sales-primary-button{grid-column:auto;margin:auto}.sales-footer .sales-shell{display:grid;text-align:center}.sales-login-errors{display:grid}.sales-dark-section{padding:62px 0}}

/* 1.0.3 — White & Gold Community Center */
body.member-light{
    --bg:#f7f6f3;
    --bg-soft:#fbfaf8;
    --panel:#ffffff;
    --panel-2:#faf8f4;
    --text:#28241f;
    --muted:#78736c;
    --line:#e7e2da;
    --gold:#b77a1e;
    --gold-bright:#d09a43;
    --danger:#b94352;
    --success:#2f8a4a;
    --shadow:0 12px 34px rgba(44,36,26,.07);
    background:#f8f7f4;
    color:var(--text);
    color-scheme:light;
}
body.member-light .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e9e4dc;box-shadow:0 3px 18px rgba(44,36,26,.04);backdrop-filter:blur(18px)}
body.member-light .nav-shell{width:min(1510px,calc(100% - 42px));min-height:92px;gap:24px}
.member-brand{gap:10px;min-width:250px}.member-brand-crest{width:58px;height:52px;object-fit:contain}.member-brand-copy{display:grid;line-height:1}.member-brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;font-weight:500;letter-spacing:.01em;color:#241f19}.member-brand-copy small{margin-top:7px;color:#b77a1e;font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;font-family:Inter,ui-sans-serif,sans-serif;font-weight:700}
body.member-light .primary-nav{display:flex;align-self:stretch;align-items:stretch;gap:10px;margin-left:auto}
body.member-light .primary-nav .nav-link{min-width:72px;height:92px;padding:15px 9px 11px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-radius:0;color:#69645e;border-bottom:2px solid transparent;font-size:.72rem}
body.member-light .primary-nav .nav-link svg{width:20px;height:20px;stroke:#77716b;fill:none;stroke-width:1.5}
body.member-light .primary-nav .nav-link.active{color:#ad7319;background:transparent;border-bottom-color:#c78b30}
body.member-light .primary-nav .nav-link.active svg{stroke:#b77a1e}
.member-header-tools{display:flex;align-items:center;gap:11px;margin-left:10px}.member-global-search{width:min(285px,23vw);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #e5e0d8;border-radius:9px}.member-global-search svg{width:18px;height:18px;stroke:#98928a;fill:none;stroke-width:1.6;flex:0 0 auto}.member-global-search input{padding:0;border:0;background:transparent;color:#38332d;box-shadow:none;font-size:.79rem}.member-global-search input:focus{border:0;box-shadow:none}.member-global-search input::placeholder{color:#a29c94}
body.member-light .nav-icon-button{color:#6c665f;background:#fff;border-color:#e5e0d8}.member-light .nav-icon-button svg{stroke:#6c665f;fill:none}.member-light .notification-count{background:#b77a1e;color:#fff}.member-light .notification-menu{background:#fff;border-color:#e3ddd4;box-shadow:0 20px 50px rgba(37,31,24,.12);color:#2c2823}.member-light .notice-row{border-color:#eee9e1}.member-light .notice-row span,.member-light .notice-row small{color:#807970}
.member-account-menu .account-summary{color:#302b25}.member-account-menu .account-summary small{color:#b77a1e}.member-light .account-dropdown{background:#fff;border-color:#e4ded5;box-shadow:0 18px 50px rgba(40,32,24,.14);color:#3a342e}.member-light .account-dropdown a,.member-light .account-dropdown button{color:#4d4740}.member-light .account-dropdown a:hover,.member-light .account-dropdown button:hover{background:#faf7f1}.member-light .account-dropdown svg{stroke:#847d75;fill:none}
body.member-light .site-footer{background:#fff;border-top:1px solid #e8e2da;color:#625c55}.member-light .footer-inner .muted{color:#8b857e}

/* General authenticated light surfaces */
body.member-light .panel,body.member-light .rail-card,body.member-light .member-card,body.member-light .filter-bar,body.member-light .auth-card,body.member-light .profile-about,body.member-light .profile-hero,body.member-light .chat-shell,body.member-light .conversation-list.compact{background:#fff;border-color:#e6e0d7;color:#302b25;box-shadow:0 10px 30px rgba(45,36,25,.05)}
body.member-light .member-card:hover,body.member-light .conversation-row:hover,body.member-light .notification-page-row:hover{background:#fcfaf6}
body.member-light input,body.member-light textarea,body.member-light select{color:#332e28;background:#fff;border-color:#ddd7cf}
body.member-light input:focus,body.member-light textarea:focus,body.member-light select:focus{border-color:#bd8230;box-shadow:0 0 0 3px rgba(183,122,30,.08)}
body.member-light label{color:#4a443e}body.member-light label small,body.member-light .muted{color:#827c74}
body.member-light .avatar{background:#f2ede5;color:#9b6a26;border-color:#dac7a8}
body.member-light .conversation-row{background:#fff;border-color:#eee8df}.member-light .conversation-copy span{color:#807a72}.member-light .conversation-row>small{color:#999189}
body.member-light .messages{background:#f7f5f1}.member-light .message.mine .bubble{background:#c8923e;color:#fff}.member-light .message.theirs .bubble{background:#fff;border-color:#e1dbd2;color:#37312b}.member-light .composer,.member-light .chat-head{background:#fff;border-color:#e6e0d7}.member-light .profile-about p,.member-light .profile-location{color:#6f6962}
body.member-light .flash.success{background:#eef8f0;color:#28643a;border-color:#cfe7d5}body.member-light .flash.error{background:#fff0f1;color:#9b3442;border-color:#efc9ce}body.member-light .flash.warning{background:#fff8e8;color:#815600;border-color:#ecd59b}

/* Selected Community Center layout */
.community-center{width:min(1510px,calc(100% - 42px));padding:22px 0 42px}.community-center-grid{display:grid;grid-template-columns:255px minmax(0,1fr) 350px;gap:20px;align-items:start}.community-left-rail,.community-right-rail{display:grid;gap:18px;position:sticky;top:114px}.community-feed-column{min-width:0;display:grid;gap:16px}
.community-side-nav,.community-profile-card,.community-composer-card,.community-feed-toolbar,.community-new-members,.community-rail-card{background:#fff;border:1px solid #e7e2da;border-radius:13px;box-shadow:0 8px 24px rgba(42,35,27,.035)}
.community-side-nav{padding:8px 0}.community-side-nav>a{position:relative;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px;color:#5f5a54;font-size:.85rem;border-left:3px solid transparent}.community-side-nav>a:hover{background:#fcfaf6;color:#9d671a}.community-side-nav>a.active{background:linear-gradient(90deg,#faf2e3,#fff);border-left-color:#bd7f25;color:#a66915;font-weight:700}.community-side-nav svg{width:18px;height:18px;stroke:#77716b;fill:none;stroke-width:1.55}.community-side-nav>a.active svg{stroke:#b77a1e}.community-side-nav>a b{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:#bb7c20;color:#fff;font-size:.64rem}.community-side-divider{padding:15px 18px 7px;margin-top:5px;border-top:1px solid #eee9e2}.community-side-divider span{color:#b77a1e;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.community-profile-card{padding:18px}.community-profile-head{display:flex;align-items:center;gap:10px}.community-profile-head>div{display:grid}.community-profile-head strong{font-size:.91rem}.community-profile-head small{color:#8b847c;font-size:.73rem}.community-profile-progress{height:5px;margin:15px 0 12px;border-radius:99px;background:#eee9e1;overflow:hidden}.community-profile-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b7771d,#dbab59)}.community-profile-card p{margin:0 0 10px;color:#777068;font-size:.77rem;line-height:1.55}.community-profile-card a{color:#a76c18;font-size:.75rem;font-weight:700}
.community-composer-card{overflow:hidden}.community-composer-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:15px 17px}.community-composer-main form{min-width:0}.community-composer-main textarea{min-height:54px;resize:none;border-color:#e5dfd7;background:#fff;font-size:.86rem}.community-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.community-composer-footer>span{color:#948d85;font-size:.69rem}.community-composer-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eee8e0}.community-composer-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;color:#746e67;font-size:.72rem;border-right:1px solid #eee8e0}.community-composer-actions a:last-child{border-right:0}.community-composer-actions a:hover{background:#fcfaf6;color:#aa6f18}.community-composer-actions svg{width:16px;height:16px;stroke:#b47b28;fill:none;stroke-width:1.5}
.community-feed-toolbar{min-height:51px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.community-feed-toolbar>div{display:flex;align-items:baseline;gap:11px}.community-feed-toolbar strong{color:#a96e19;font-size:.84rem}.community-feed-toolbar span{color:#969088;font-size:.7rem}.community-feed-toolbar a{color:#a86d18;font-size:.72rem;font-weight:700}
.community-feed-list{display:grid;gap:14px}.community-feed-list .activity-post{padding:18px 19px;background:#fff;border-color:#e5dfd7;border-radius:13px;box-shadow:0 8px 24px rgba(42,35,27,.035)}.community-feed-list .activity-post-head{align-items:flex-start}.community-feed-list .activity-author strong{color:#322d27}.community-feed-list .activity-author small{color:#8e877f}.community-feed-list .activity-post>p{margin:13px 0 12px 62px;color:#4d4741;line-height:1.65}.community-feed-list .post-social-bar{margin-left:62px;border-top:1px solid #eee8e0;padding-top:10px}.community-feed-list .post-reaction,.community-feed-list .post-comment-count{color:#7e776f}.community-feed-list .post-reaction.active{color:#c35c61}.community-feed-list .post-comments{margin-left:62px;border-top-color:#eee8e0}.community-feed-list .post-comment{border-color:#eee8e0}.community-feed-list .post-comment>div span,.community-feed-list .post-comment>div small{color:#7e776f}
.community-empty-feed{display:grid;grid-template-columns:130px 1fr;gap:26px;align-items:center;padding:30px;background:#fff;border:1px solid #e6e0d7;border-radius:13px}.community-empty-feed img{width:100%;max-height:120px}.community-empty-feed h2{font-size:1.6rem;margin:7px 0}.community-empty-feed p{margin:0;color:#766f68}
.community-new-members{padding:18px 20px}.community-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #ece7df}.community-section-head h2{margin:4px 0 0;font-size:1.35rem}.community-section-head a{color:#a86c18;font-size:.74rem;font-weight:700}.community-member-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:18px}.community-member-bubble{min-width:0;text-align:center;display:grid;justify-items:center;gap:4px}.community-member-bubble .avatar{width:68px;height:68px;border:2px solid #e4d1b4}.community-member-bubble strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.community-member-bubble small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c857c;font-size:.66rem}.community-truthful-empty{display:grid;gap:4px;padding:18px 0;color:#4a443d}.community-truthful-empty span{color:#827b73;font-size:.78rem}
.community-rail-card{padding:18px}.community-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #eee8df}.community-rail-head h2{font-family:Inter,ui-sans-serif,sans-serif;font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#a86b16}.community-rail-head a{color:#a86b16;font-size:.7rem;font-weight:700}.community-gathering-list,.community-message-list{display:grid}.community-gathering-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #eee8df}.community-gathering-row img{width:74px;height:60px;object-fit:cover;border-radius:7px}.community-gathering-row>div{min-width:0;display:grid;align-content:center}.community-gathering-row strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-gathering-row span{color:#777169;font-size:.7rem}.community-gathering-row small{color:#989087;font-size:.65rem}.community-message-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eee8df}.community-message-row>div{min-width:0;display:grid}.community-message-row strong{font-size:.78rem}.community-message-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8a837b;font-size:.68rem}.community-message-row>small{color:#9c948b;font-size:.62rem}.community-outline-button{height:38px;margin-top:13px;display:flex;align-items:center;justify-content:center;border:1px solid #c58b36;border-radius:7px;color:#a96d17;font-size:.73rem;font-weight:800;letter-spacing:.02em}.community-outline-button:hover{background:#fbf4e8}.community-rail-empty{display:grid;gap:5px;padding:18px 0}.community-rail-empty strong{font-size:.82rem}.community-rail-empty span{color:#817a72;font-size:.72rem}.community-principles-card{background:linear-gradient(145deg,#fff,#fbf7f0)}.community-principles-card h2{font-size:1.35rem;margin:8px 0 10px}.community-principles-card p{color:#766f67;font-size:.79rem;line-height:1.65}.community-principles-card>a{color:#a96d17;font-size:.73rem;font-weight:700}

/* Light-theme refinements for other member pages */
.member-light .button{background:linear-gradient(135deg,#c68b32,#aa6d16);color:#fff;border-color:#c58a31}.member-light .button:hover{filter:brightness(.98)}.member-light .button-ghost{background:#fff;color:#9b6415;border-color:#c99950}.member-light .text-link,.member-light .section-heading a,.member-light .auth-foot a{color:#a66a16}.member-light .eyebrow{color:#b1761d}.member-light .progress-track,.member-light .profile-progress-card .progress-track{background:#ece6de}.member-light .progress-track span{background:#bc7c20}.member-light .quick-community-link{border-color:#ece6de}.member-light .quick-community-link:hover{background:#fbf8f2}.member-light .member-bio{border-color:#ede7df;color:#777068}.member-light .post-edit-form{background:#fff;border-color:#e3ddd5}.member-light .post-delete{color:#9e4d56}.member-light .reviewed-badge{color:#a86d18}.member-light .mobile-bottom-nav{background:rgba(255,255,255,.97);border-color:#e8e1d8;box-shadow:0 -7px 24px rgba(40,33,25,.08)}.member-light .mobile-bottom-nav a{color:#7a746d}.member-light .mobile-bottom-nav a.active{color:#a86c18}.member-light .mobile-bottom-nav svg{stroke:currentColor;fill:none}

@media(max-width:1320px){.member-brand{min-width:210px}.member-brand-copy strong{font-size:1.16rem}.member-global-search{display:none}.community-center-grid{grid-template-columns:220px minmax(0,1fr) 310px}.community-member-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){body.member-light .primary-nav .nav-link{min-width:58px}.member-brand-copy{display:none}.member-brand{min-width:auto}.community-center-grid{grid-template-columns:190px minmax(0,1fr)}.community-right-rail{position:static;grid-column:2}.community-left-rail{top:108px}.community-member-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){body.member-light .site-header .primary-nav{display:none}.member-header-tools{margin-left:auto}.member-light .member-account-menu .account-summary>span:not(.chevron){display:none}.community-center{width:min(100% - 24px,760px);padding-top:12px}.community-center-grid{grid-template-columns:1fr}.community-left-rail{display:none}.community-right-rail{grid-column:auto;position:static}.community-composer-actions{grid-template-columns:1fr}.community-composer-actions a{border-right:0;border-bottom:1px solid #eee8e0}.community-composer-actions a:last-child{border-bottom:0}.community-member-strip{grid-template-columns:repeat(4,1fr)}.community-feed-list .activity-post>p,.community-feed-list .post-social-bar,.community-feed-list .post-comments{margin-left:0}}
@media(max-width:560px){body.member-light .nav-shell{width:calc(100% - 22px);min-height:68px}.member-brand-crest{width:46px;height:42px}.member-header-tools{gap:6px}.member-light .nav-icon-button{width:38px;height:38px}.community-composer-main{grid-template-columns:1fr}.community-composer-main>.avatar{display:none}.community-composer-footer{align-items:flex-start;flex-direction:column}.community-member-strip{grid-template-columns:repeat(2,1fr)}.community-empty-feed{grid-template-columns:1fr}.community-empty-feed img{display:none}.community-rail-card{padding:15px}}

/* 1.0.6 — Member navigation polish */
body.member-light .site-header{
    background:rgba(255,255,255,.985);
    border-bottom:1px solid #eadfcf;
    box-shadow:0 8px 28px rgba(72,53,28,.075);
}
body.member-light .site-header:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:2px;
    background:linear-gradient(90deg,transparent 0%,#d7b16c 20%,#b97b1e 50%,#d7b16c 80%,transparent 100%);
    opacity:.55;
    pointer-events:none;
}
body.member-light .nav-shell{
    min-height:82px;
    gap:20px;
}
.member-brand{min-width:235px}
.member-brand-crest{width:54px;height:48px}
.member-brand-copy strong{color:#171410;font-size:1.3rem;font-weight:600}
.member-brand-copy small{color:#a86d17;font-weight:800}

body.member-light .primary-nav{
    align-self:center;
    height:50px;
    gap:5px;
    margin-left:auto;
    padding:4px;
    border:1px solid #eee3d2;
    border-radius:15px;
    background:#fffdf9;
    box-shadow:inset 0 1px 0 #fff,0 4px 14px rgba(68,48,24,.035);
}
body.member-light .primary-nav .nav-link{
    min-width:auto;
    height:40px;
    padding:0 13px;
    flex-direction:row;
    justify-content:center;
    gap:7px;
    border:1px solid transparent;
    border-radius:11px;
    color:#2f2a24;
    font-size:.78rem;
    font-weight:750;
    letter-spacing:-.01em;
}
body.member-light .primary-nav .nav-link svg{
    width:18px;
    height:18px;
    stroke:#61594f;
    stroke-width:1.7;
}
body.member-light .primary-nav .nav-link:hover{
    color:#8d5a12;
    background:#fbf3e6;
    border-color:#ead5b4;
}
body.member-light .primary-nav .nav-link:hover svg{stroke:#a96d18}
body.member-light .primary-nav .nav-link.active{
    color:#fff;
    background:linear-gradient(135deg,#c9923f,#a96b15);
    border-color:#b77a1e;
    box-shadow:0 6px 16px rgba(174,112,24,.2);
}
body.member-light .primary-nav .nav-link.active svg{stroke:#fff}

.member-header-tools{
    gap:8px;
    margin-left:6px;
    padding-left:10px;
    border-left:1px solid #eee4d7;
}
.member-global-search{
    height:42px;
    background:#fffaf2;
    border:1px solid #e9d9c1;
    border-radius:12px;
    box-shadow:inset 0 1px 0 #fff;
}
.member-global-search svg{stroke:#a36a19}
.member-global-search input{color:#26211c;font-weight:600}
.member-global-search input::placeholder{color:#887e72;font-weight:500}
body.member-light .nav-icon-button{
    width:42px;
    height:42px;
    color:#8d5b15;
    background:linear-gradient(180deg,#fffdf8,#fbf3e6);
    border:1px solid #e5d1b2;
    border-radius:12px;
    box-shadow:0 3px 10px rgba(78,56,27,.05);
}
.member-light .nav-icon-button svg{stroke:#9f6718}
body.member-light .nav-icon-button:hover{
    background:#f8ead3;
    border-color:#d4b17b;
    color:#77490c;
}
.member-light .notification-count{
    min-width:17px;
    height:17px;
    border:2px solid #fff;
    background:#b9771c;
    color:#fff;
}
.member-account-menu .account-summary{
    min-height:44px;
    padding:4px 10px 4px 5px;
    color:#201b16;
    background:linear-gradient(180deg,#fffdf9,#fbf4e9);
    border:1px solid #e5d1b2;
    border-radius:13px;
    box-shadow:0 3px 12px rgba(78,56,27,.05);
}
.member-account-menu .account-summary:hover{
    background:#f8ead3;
    border-color:#d3ad72;
}
.member-account-menu .account-summary strong{color:#211c17;font-size:.8rem;font-weight:800}
.member-account-menu .account-summary small{color:#9a6114;font-weight:700}
.member-account-menu .account-summary .chevron{color:#9b6a24}
.member-light .account-dropdown{
    margin-top:8px;
    border:1px solid #dfccb0;
    border-radius:14px;
    box-shadow:0 22px 60px rgba(52,38,21,.16);
}
.member-light .account-dropdown a,.member-light .account-dropdown button{
    color:#29231e;
    font-weight:650;
}
.member-light .account-dropdown a:hover,.member-light .account-dropdown button:hover{
    color:#8f5b13;
    background:#fbf1e1;
}
.member-light .account-dropdown svg{stroke:#a16a1b}
.member-light .notification-menu{
    border:1px solid #dfccb0;
    border-radius:14px;
    box-shadow:0 22px 60px rgba(52,38,21,.16);
}
.member-light .notification-menu-head strong{color:#211c17}
.member-light .notification-menu-head a{color:#9a6114;font-weight:750}
.member-light .notice-row strong{color:#29231e}
.member-light .notice-row span{color:#5e564d}
.member-light .notice-row small{color:#8b7d6d}

/* Community left rail: higher contrast, less gray */
.community-side-nav{
    border-color:#eadfce;
    box-shadow:0 8px 24px rgba(73,52,25,.045);
    overflow:hidden;
}
.community-side-nav>a{
    color:#342e28;
    font-weight:650;
    border-left-width:4px;
}
.community-side-nav>a svg{stroke:#655b50;stroke-width:1.7}
.community-side-nav>a:hover{
    color:#8e5910;
    background:#fbf4e8;
}
.community-side-nav>a:hover svg{stroke:#a86b17}
.community-side-nav>a.active{
    color:#7f4e0e;
    background:linear-gradient(90deg,#f8e9cf 0%,#fffaf2 100%);
    border-left-color:#b6761b;
    font-weight:800;
}
.community-side-nav>a.active svg{stroke:#9d6213}
.community-side-divider{
    border-top-color:#eadfce;
    background:#fffaf3;
}
.community-side-divider span{color:#89550f}

@media(max-width:1320px){
    body.member-light .primary-nav .nav-link{padding:0 10px}
    body.member-light .primary-nav .nav-link span{display:none}
    body.member-light .primary-nav .nav-link{width:40px;padding:0}
}
@media(max-width:800px){
    .member-header-tools{border-left:0;padding-left:0}
    .member-account-menu .account-summary{padding:3px;border-radius:12px}
}

/* 1.0.7 — Community contrast cleanup + contextual post menu */
body.member-light{
    --text:#211c17;
    --muted:#5b534a;
    --line:#ded2c1;
    --panel:#ffffff;
    --panel-2:#fff9ef;
    --bg:#f8f4ed;
    color-scheme:light;
    color:#211c17;
    background:#f8f4ed;
}

/* Remove low-contrast gray-on-gray typography throughout the member experience. */
body.member-light .muted,
body.member-light small,
body.member-light .member-card p,
body.member-light .member-card small,
body.member-light .conversation-copy span,
body.member-light .conversation-row>small,
body.member-light .notification-page-row p,
body.member-light .profile-location,
body.member-light .profile-about p,
body.member-light .profile-headline,
body.member-light .profile-handle,
body.member-light .lifestyle-summary-card dt,
body.member-light .gallery-private-note span,
body.member-light .settings-nav a,
body.member-light .settings-divider span,
body.member-light .settings-toggle small,
body.member-light .message-side-guide p,
body.member-light .chat-boundary-note span,
body.member-light .composer-disabled span,
body.member-light .composer-form small,
body.member-light .quick-community-link small,
body.member-light .quick-community-link b,
body.member-light .community-profile-head small,
body.member-light .community-profile-card p,
body.member-light .community-composer-footer>span,
body.member-light .community-feed-toolbar span,
body.member-light .community-feed-list .activity-author small,
body.member-light .community-feed-list .post-reaction,
body.member-light .community-feed-list .post-comment-count,
body.member-light .community-feed-list .post-comment>div span,
body.member-light .community-feed-list .post-comment>div small,
body.member-light .community-empty-feed p,
body.member-light .community-member-bubble small,
body.member-light .community-truthful-empty span,
body.member-light .community-gathering-row span,
body.member-light .community-gathering-row small,
body.member-light .community-message-row span,
body.member-light .community-message-row>small,
body.member-light .community-rail-empty span,
body.member-light .community-principles-card p,
body.member-light .footer-inner .muted{
    color:#5b534a;
}
body.member-light .community-center,
body.member-light .page-section,
body.member-light .profile-page,
body.member-light .settings-page,
body.member-light .chat-page,
body.member-light .discover-page{
    color:#241f1a;
}
body.member-light .community-feed-list .activity-post>p,
body.member-light .member-bio,
body.member-light .profile-about p,
body.member-light .community-truthful-empty{
    color:#3f3831;
}
body.member-light input::placeholder,
body.member-light textarea::placeholder{
    color:#756b60;
    opacity:1;
}
body.member-light .messages{background:#fffaf3}
body.member-light .feed-empty-state,
body.member-light .empty-state,
body.member-light .empty-mini{color:#5b534a}
body.member-light .mobile-bottom-nav a{color:#4d453d}
body.member-light .community-side-nav>a{color:#2f2923}
body.member-light .community-side-nav>a svg{stroke:#51483f}
body.member-light .community-side-divider span{color:#7b4b0c}

/* Three-dot post overflow menu */
.activity-post{scroll-margin-top:110px}
.post-overflow{position:relative;flex:0 0 auto}
.post-overflow>summary::-webkit-details-marker{display:none}
.post-overflow>summary{list-style:none}
.post-overflow-trigger{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:0;
    border:1px solid #e5d8c6;
    border-radius:11px;
    background:#fffaf2;
    cursor:pointer;
    transition:background .16s,border-color .16s,box-shadow .16s;
}
.post-overflow-trigger span{width:4px;height:4px;border-radius:50%;background:#725224;display:block}
.post-overflow-trigger:hover,.post-overflow[open] .post-overflow-trigger{background:#f8ead2;border-color:#d5b27b;box-shadow:0 5px 14px rgba(82,57,24,.08)}
.post-overflow-menu{
    position:absolute;
    z-index:45;
    top:46px;
    right:0;
    width:286px;
    padding:7px;
    border:1px solid #dfd0bc;
    border-radius:15px;
    background:#fff;
    box-shadow:0 22px 60px rgba(54,39,20,.17);
    overflow:hidden;
}
.post-overflow-menu form{margin:0}
.post-menu-item{
    width:100%;
    min-height:56px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:9px 10px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#29231d;
    text-align:left;
    cursor:pointer;
    font:inherit;
}
a.post-menu-item{text-decoration:none}
.post-menu-item:hover{background:#fbf3e6;color:#6f450c}
.post-menu-item>span:last-child{min-width:0;display:grid;gap:1px}
.post-menu-item strong{font-size:.8rem;line-height:1.3;color:inherit}
.post-menu-item small{font-size:.68rem;line-height:1.35;color:#62594f!important;font-weight:500}
.post-menu-icon{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#fbf0de;
    color:#9b6214;
    font-weight:850;
    font-size:.9rem;
}
.post-menu-divider{height:1px;margin:5px 7px;background:#eee4d6}
.post-menu-danger{color:#883a40}
.post-menu-danger:hover{background:#fff0f0;color:#7a2b32}
.post-menu-danger .post-menu-icon{background:#fff0f0;color:#a7444d}
.post-menu-item.copied{background:#f3f8ef;color:#35633e}
.post-menu-item.copied .post-menu-icon{background:#e8f4e5;color:#35633e}

.post-inline-edit,.post-report-panel{
    margin:14px 0 4px 62px;
    padding:16px;
    border:1px solid #dfcfb8;
    border-radius:13px;
    background:#fffaf2;
    box-shadow:0 10px 28px rgba(58,42,23,.055);
}
.post-inline-edit form,.post-report-panel form{display:grid;gap:12px}
.post-inline-edit label,.post-report-panel label{display:grid;gap:6px;color:#3c342c;font-size:.76rem;font-weight:750}
.post-inline-edit textarea,.post-report-panel textarea,.post-report-panel select{background:#fff!important;color:#2b251f!important;border-color:#d9ccb9!important}
.post-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.post-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.post-report-head>div{display:grid;gap:3px}
.post-report-head strong{color:#2c251f;font-size:.9rem}
.post-report-head span{color:#5b534a;font-size:.72rem;line-height:1.5}
.post-report-head>button{width:30px;height:30px;border:0;border-radius:9px;background:#f4e8d6;color:#77501a;font-size:1.15rem;cursor:pointer}
.comment-overflow-delete{width:28px;height:28px;border:0;border-radius:8px;background:#fff2f2;color:#8d3b43;cursor:pointer;font-size:1.05rem}
.comment-overflow-delete:hover{background:#f9dddd}

/* Keep menus readable even when nested in feed cards. */
body.member-light .post-overflow-menu{color:#29231d}
body.member-light .post-overflow-menu small{color:#62594f!important}
body.member-light .post-report-panel small{color:#6b6055}

/* Admin report context for exact post reports. */
.admin-reported-content{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.admin-reported-content>small{display:block;margin-bottom:7px;color:var(--gold);font-weight:800}
.admin-reported-content p{margin:0 0 8px;white-space:pre-wrap}
.admin-filter-note{margin-bottom:14px;padding:12px 15px}

@media(max-width:800px){
    .post-overflow-menu{position:fixed;left:14px;right:14px;top:auto;bottom:86px;width:auto;max-height:70vh;overflow:auto;border-radius:18px;box-shadow:0 28px 80px rgba(40,29,16,.24)}
    .post-inline-edit,.post-report-panel{margin-left:0}
}
body.member-light .notice-row span,
body.member-light .notice-row small{color:#5b534a}
body.member-light .member-global-search input::placeholder{color:#6b6055}
body.member-light .account-dropdown a,
body.member-light .account-dropdown button{color:#2d2721}

/* 1.0.8 — onboarding, profiles, photos/albums, comment-photo and member contrast polish */
.avatar-tiny{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:50%!important}
.avatar-tiny img{width:30px!important;height:30px!important;object-fit:cover!important;border-radius:50%!important}
.member-mail-button{position:relative;text-decoration:none}

/* Join page */
.join-header{background:#fff;border-bottom:1px solid #eadfce;box-shadow:0 4px 20px rgba(54,39,20,.05)}
.join-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.join-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#251e16}.join-brand img{width:58px;height:52px;object-fit:contain}.join-brand span{display:grid;gap:2px}.join-brand strong{font-family:Georgia,serif;font-size:1.28rem;letter-spacing:.02em}.join-brand small{color:#8a6b40;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em}
.join-login-link{color:#554739;text-decoration:none;font-size:.92rem}.join-login-link strong{color:#a36816}
.join-page{min-height:calc(100vh - 92px);padding:54px 0 82px;background:linear-gradient(180deg,#fbf8f1 0%,#fff 44%,#fbf8f1 100%);color:#2a241e}
.join-shell{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:34px;align-items:start}
.join-intro-card,.join-form-card{border:1px solid #eadfce;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(55,41,24,.07)}
.join-intro-card{padding:38px;position:sticky;top:26px;background:linear-gradient(145deg,#fff,#fbf5e9)}
.join-intro-card h1{font-size:clamp(2.25rem,4.1vw,3.7rem);line-height:1.03;letter-spacing:-.045em;margin:14px 0 18px;color:#211a14}.join-intro-card>p{color:#62584c;line-height:1.75}
.join-benefit-list{display:grid;gap:14px;margin-top:30px}.join-benefit-list>div{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:start;padding:16px;border:1px solid #eee2d0;border-radius:18px;background:#fff}.join-benefit-list b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f6ead7;color:#a36816}.join-benefit-list span{display:grid;gap:4px}.join-benefit-list strong{color:#2b241d}.join-benefit-list small{color:#675d51;line-height:1.55}
.join-form-card{padding:36px}.join-form-head h2{font-size:2rem;margin:6px 0 7px;color:#211a14}.join-form-head p{margin:0 0 26px;color:#6c6155}.join-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.join-form-grid label{display:grid;gap:7px;color:#40372e}.join-form-grid label>span{font-weight:750;font-size:.84rem}.join-form-grid input,.join-form-grid select{width:100%;min-height:48px;border:1px solid #dccdb8;border-radius:12px;background:#fff;color:#2b241d;padding:0 13px;outline:none}.join-form-grid input:focus,.join-form-grid select:focus{border-color:#bd7d23;box-shadow:0 0 0 3px rgba(189,125,35,.1)}.join-form-grid small{color:#776b5f}.join-form-grid .full{grid-column:1/-1}.join-adult-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:15px 16px;background:#fbf6ed;border:1px solid #eadbc4;border-radius:14px}.join-adult-check input{width:18px;height:18px;min-height:0;margin-top:2px}.join-adult-check span{font-weight:500!important;line-height:1.55}.join-submit-row{display:grid;gap:9px}.join-submit-button{min-height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,#c9913d,#a96916);color:#fff;font-weight:850;font-size:1rem;padding:0 20px;cursor:pointer;box-shadow:0 13px 25px rgba(160,100,21,.2);display:flex;align-items:center;justify-content:center;gap:12px}.join-submit-button:hover{filter:brightness(.98);transform:translateY(-1px)}.landing-flash{margin-top:16px}

/* Profile editor: remove washed-out/dark-on-gray blocks */
body.member-light .profile-editor-v108{color:#2b251f}
body.member-light .profile-editor-v108 .profile-edit-heading h2,body.member-light .profile-editor-v108 h1,body.member-light .profile-editor-v108 h2,body.member-light .profile-editor-v108 h3{color:#201a15}
body.member-light .profile-editor-v108 .profile-edit-heading p,body.member-light .profile-editor-v108 p,body.member-light .profile-editor-v108 small{color:#5d544b}
.profile-completion-priority{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:25px 28px;margin-bottom:24px;border:1px solid #e5d2b5;border-radius:24px;background:linear-gradient(135deg,#fffaf1,#fff);box-shadow:0 14px 38px rgba(62,44,20,.06)}
.profile-completion-score{width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px solid #eedfc6;background:#fff;box-shadow:inset 0 0 0 2px #c48a34}.profile-completion-score strong{font-size:1.85rem;color:#9d6315;line-height:1}.profile-completion-score span{font-size:.72rem;color:#55483b;margin-top:5px}.profile-completion-copy h1{font-size:clamp(1.55rem,3vw,2.25rem);margin:5px 0 8px}.profile-completion-copy p{margin:0 0 13px}.profile-completion-track{height:9px;border-radius:999px;background:#eee6db;overflow:hidden}.profile-completion-track span{display:block;height:100%;background:linear-gradient(90deg,#a86b17,#d6a95f);border-radius:999px}.profile-next-steps{margin-top:10px;color:#55493d;font-size:.83rem}.profile-next-steps strong{color:#9b6216}
body.member-light .profile-preview-v108{background:#fff!important;border-color:#e7dbca!important;box-shadow:0 18px 46px rgba(48,35,20,.06)}.profile-preview-cover{height:190px;position:relative;background:#f4ecdf;overflow:visible}.profile-preview-cover>img,.profile-cover-placeholder{width:100%;height:100%;object-fit:cover}.profile-cover-placeholder{background:linear-gradient(135deg,#ead7b9,#f8f1e6 60%,#d6b77f)}.profile-preview-avatar{position:absolute;left:20px;bottom:-44px}.profile-preview-avatar .avatar{width:88px!important;height:88px!important;border:4px solid #fff!important;box-shadow:0 8px 18px rgba(44,31,15,.16)}.profile-preview-v108 .profile-preview-copy{padding:58px 20px 22px!important;background:#fff!important}.profile-preview-v108 .profile-preview-copy h2{color:#211b15!important}.profile-preview-v108 .profile-preview-copy>strong{display:block;color:#a2691a;margin:4px 0}.profile-preview-v108 .profile-preview-copy p,.profile-preview-v108 .profile-preview-copy small{color:#5d544b!important}.profile-preview-links{display:grid;gap:7px;margin-top:16px}.profile-preview-links a{color:#9f6617;font-weight:750;text-decoration:none}
body.member-light .profile-form-v108,body.member-light .photo-library-callout,body.member-light .profile-review-card{background:#fff!important;border-color:#e8ded1!important;color:#2c251f!important;box-shadow:0 12px 34px rgba(45,34,20,.04)}.profile-form-v108 label>span,.profile-form-v108 legend{color:#352d26!important;font-weight:750}.profile-form-v108 input,.profile-form-v108 textarea,.profile-form-v108 select{background:#fffdf9!important;color:#2b251f!important;border-color:#dccfbe!important}.profile-form-v108 input::placeholder,.profile-form-v108 textarea::placeholder{color:#82786e!important}.profile-form-v108 label small{color:#665c51!important}.profile-form-v108 .choice-card{background:#fffaf3!important;border-color:#e6d9c8!important;color:#3e352d!important}.profile-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-library-callout{margin-top:18px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.photo-library-callout h2{margin:5px 0 8px}.photo-library-callout p{margin:0}.photo-library-callout-actions{min-width:150px;text-align:center;display:grid;justify-items:center;gap:4px}.photo-library-callout-actions>strong{font-size:2rem;color:#a36816}.photo-library-callout-actions>span{color:#62584e;font-size:.8rem;margin-bottom:7px}

/* Member profile cover + timeline */
.member-profile-v108{max-width:1220px}.member-profile-hero{background:#fff;border:1px solid #e7ded2;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(44,33,20,.055);margin-bottom:22px}.member-profile-cover{height:320px;position:relative;background:#efe4d3}.member-profile-cover>img,.member-profile-cover-placeholder{width:100%;height:100%;object-fit:cover}.member-profile-cover-placeholder{background:linear-gradient(120deg,#d7b477,#f9f2e7 48%,#b98438);display:grid;place-items:center}.member-profile-cover-placeholder span{font-family:Georgia,serif;color:rgba(75,50,20,.3);font-size:2rem}.member-profile-avatar{position:absolute;left:34px;bottom:-72px}.member-profile-avatar .avatar{width:150px!important;height:150px!important;border:6px solid #fff!important;box-shadow:0 10px 26px rgba(43,31,16,.18)}.member-profile-hero-body{display:flex;justify-content:space-between;gap:24px;padding:24px 30px 24px 210px;min-height:130px}.member-profile-identity h1{font-size:2.25rem;margin:3px 0;color:#211b15}.member-profile-identity .profile-headline{color:#4f463d!important;margin:5px 0}.member-profile-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#6b6055;font-size:.83rem}.member-profile-actions{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap}.member-profile-tabs{display:flex;gap:5px;padding:0 26px;border-top:1px solid #eee6dc}.member-profile-tabs a{padding:15px 15px;color:#54483d;text-decoration:none;font-weight:750;font-size:.83rem;border-bottom:2px solid transparent}.member-profile-tabs a:hover{color:#a36816;border-bottom-color:#c68b32}.member-profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.profile-content-card{background:#fff;border:1px solid #e8ded1;border-radius:20px;padding:24px;margin-bottom:18px;color:#2b251f;box-shadow:0 10px 30px rgba(45,34,20,.04)}.profile-content-card h2{color:#211b15;margin:5px 0 12px}.profile-content-card p{color:#574e45!important;line-height:1.72}.profile-content-card-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-content-card-head a{color:#9f6617;text-decoration:none;font-weight:750}.profile-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.profile-story-grid>div{padding:18px;border-radius:16px;background:#fffaf3;border:1px solid #eadfce}.profile-story-grid p{margin:8px 0 0!important}.profile-photo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-photo-wall a{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f1e9dc}.profile-photo-wall img{width:100%;height:100%;object-fit:cover}.profile-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-album-grid>a{display:grid;gap:4px;text-decoration:none;color:#2f2821;padding:14px;border:1px solid #e9dece;border-radius:16px;background:#fffaf4}.profile-album-cover{height:92px;border-radius:12px;background:linear-gradient(135deg,#e3c99f,#f7eee1);display:grid;place-items:center;color:#8e5c16;font-weight:850;font-size:1.35rem}.profile-album-grid small{color:#665b4f!important}.profile-private-state{display:grid;gap:4px;padding:20px;background:#fff9f0;border:1px solid #eadbc4;border-radius:16px}.member-profile-timeline{margin-top:22px}.member-profile-side{position:sticky;top:112px;height:max-content}.self-profile-completion>strong{font-size:2.2rem;color:#a36816}.self-profile-completion p{font-size:.9rem}.self-profile-completion a{color:#9b6216;font-weight:800;text-decoration:none}

/* Photo library and albums */
.photo-library-page,.album-page{max-width:1280px;color:#2b251f}.photo-library-head,.album-page-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.photo-library-head h1,.album-page-head h1{font-size:2.55rem;margin:4px 0 8px;color:#211a14}.photo-library-head p,.album-page-head p{max-width:760px;color:#5d544b;line-height:1.7;margin:0}.photo-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.photo-upload-panel{padding:22px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:#fff!important;border-color:#e6d9c8!important}.photo-upload-panel h2{margin:4px 0}.photo-upload-panel p{margin:0;color:#5d544b}.photo-library-upload-form{display:grid;gap:9px;min-width:280px}.photo-library-section{margin-top:24px}.photo-library-section-head{margin-bottom:14px}.photo-library-section-head h2{margin:4px 0}.photo-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.photo-library-item{position:relative;border:1px solid #e7dccd;border-radius:14px;overflow:visible;background:#fff}.photo-library-item>a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:13px 13px 0 0}.photo-library-item img{width:100%;height:100%;object-fit:cover}.photo-library-item-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px}.photo-library-item-meta>span{font-size:.72rem;color:#62574c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-library-item details{position:relative}.photo-library-item summary{list-style:none;cursor:pointer;color:#9b6216;font-weight:900}.photo-item-menu{position:absolute;right:0;top:24px;z-index:20;width:220px;padding:6px;background:#fff;border:1px solid #e0d2bf;border-radius:12px;box-shadow:0 14px 35px rgba(42,31,17,.14)}.photo-item-menu button{width:100%;border:0;background:none;text-align:left;padding:9px 10px;border-radius:8px;color:#332b23;cursor:pointer}.photo-item-menu button:hover{background:#fbf3e7}.photo-item-menu button.danger{color:#a53f4b}.photo-album-sidebar{display:grid;gap:20px;align-content:start}.album-create-card,.album-owner-card{padding:22px;background:#fff!important;border-color:#e7dccd!important}.album-create-card h2,.album-owner-card h2{margin:5px 0 14px}.album-create-form{display:grid;gap:12px}.album-create-form label{display:grid;gap:6px}.album-create-form label>span{font-weight:750;color:#3a3129}.photo-albums-list{padding:2px}.photo-album-list-card{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #eadfce;border-radius:14px;background:#fff;text-decoration:none;color:#2c251f;margin-bottom:8px}.album-cover-mini{width:58px;height:52px;border-radius:10px;background:#f4e7d3;display:grid;place-items:center;color:#9c6518;font-weight:850}.photo-album-list-card span{display:block;color:#675c50;font-size:.76rem;margin-top:3px}.photo-invite-section{margin-bottom:22px}.photo-invite-grid{display:grid;gap:10px}.photo-invite-card{padding:16px 18px;border:1px solid #e4d3ba;background:#fffaf2;border-radius:16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.photo-invite-card>div:first-child{display:grid;gap:3px}.photo-invite-card span{color:#64594e}.photo-invite-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.album-owner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.album-invite-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.album-access-list{display:grid;gap:8px;margin-top:16px}.album-access-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eee4d6}.album-access-list span{display:grid}.album-access-list small{color:#655a4e}.album-access-list button,.album-delete-form button,.album-photo-grid article>form button{border:0;background:none;color:#9f3f49;cursor:pointer}.private-album-invite-panel{padding:22px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fffaf1!important;border-color:#e7d0ad!important}.album-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.album-photo-grid article{background:#fff;border:1px solid #e6dccf;border-radius:14px;overflow:hidden}.album-photo-grid a{display:block;aspect-ratio:1/1}.album-photo-grid img{width:100%;height:100%;object-fit:cover}.album-photo-grid article>form{padding:8px}.album-delete-form{margin-top:24px;text-align:right}

/* Community photo posts + compact comments */
.community-photo-upload{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#9a6217!important;font-weight:800!important;cursor:pointer;white-space:nowrap}.community-photo-upload input{display:none}.activity-post-photo-grid{display:grid;gap:4px;margin:12px 0 12px 62px;border-radius:14px;overflow:hidden}.activity-post-photo-grid a{min-height:190px;background:#f2ebe1;overflow:hidden}.activity-post-photo-grid img{width:100%;height:100%;max-height:500px;object-fit:cover;display:block}.activity-post-photo-grid.photo-count-2,.activity-post-photo-grid.photo-count-3,.activity-post-photo-grid.photo-count-4{grid-template-columns:repeat(2,1fr)}
.community-feed-list .post-comment{grid-template-columns:30px minmax(0,1fr) auto!important;gap:9px!important;align-items:start!important;padding:10px 0!important}.post-comment-content{min-width:0;display:grid!important;gap:5px!important}.post-comment-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.post-comment-meta strong{color:#302820}.post-comment-meta small{color:#786d61!important;font-size:.7rem}.post-comment-body{color:#40372f!important;line-height:1.55}.post-comment-photo{display:block;max-width:360px;border-radius:12px;overflow:hidden;margin-top:3px}.post-comment-photo img{display:block;width:100%;max-height:360px;object-fit:cover}.post-comment-form-photo{grid-template-columns:minmax(0,1fr) auto!important;align-items:end}.post-comment-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.comment-photo-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px;padding:0 12px;border:1px solid #ddcfbd;border-radius:10px;background:#fffaf2;color:#9b6216!important;font-weight:800!important;cursor:pointer;white-space:nowrap}.comment-photo-button input{display:none}.comment-overflow-delete{width:28px;height:28px;border-radius:8px!important;color:#8c4d53!important;background:#fff6f6!important}

/* Strong profile/community contrast: no gray-on-gray */
body.member-light .profile-editor-page .panel,body.member-light .member-profile-v108 .profile-content-card,body.member-light .photo-library-page .panel,body.member-light .album-page .panel{background:#fff;color:#2b251f;border-color:#e7dccd}
body.member-light .profile-editor-page .muted,body.member-light .profile-editor-page small,body.member-light .profile-editor-page p,body.member-light .member-profile-v108 small,body.member-light .member-profile-v108 p,body.member-light .photo-library-page small,body.member-light .photo-library-page p,body.member-light .album-page small,body.member-light .album-page p{color:#5d544b!important}
body.member-light .profile-editor-page input,body.member-light .profile-editor-page textarea,body.member-light .profile-editor-page select,body.member-light .photo-library-page input,body.member-light .photo-library-page textarea,body.member-light .photo-library-page select,body.member-light .album-page input,body.member-light .album-page textarea,body.member-light .album-page select{background:#fffdf9!important;color:#2b251f!important;border-color:#dcd0c0!important}

@media(max-width:1050px){.join-shell,.member-profile-content-grid,.photo-library-layout{grid-template-columns:1fr}.join-intro-card,.member-profile-side{position:static}.album-owner-grid{grid-template-columns:1fr 1fr}.photo-library-grid,.album-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.join-header-inner{min-height:74px}.join-brand img{width:48px;height:44px}.join-brand small{display:none}.join-page{padding-top:28px}.join-shell{gap:18px}.join-intro-card,.join-form-card{padding:24px}.join-form-grid{grid-template-columns:1fr}.join-form-grid .full{grid-column:auto}.profile-completion-priority{grid-template-columns:1fr;text-align:left}.profile-completion-score{width:92px;height:92px}.profile-photo-pair,.profile-story-grid{grid-template-columns:1fr}.member-profile-cover{height:220px}.member-profile-avatar{left:20px;bottom:-56px}.member-profile-avatar .avatar{width:118px!important;height:118px!important}.member-profile-hero-body{padding:70px 20px 20px;display:grid}.member-profile-tabs{overflow-x:auto;padding:0 10px}.profile-photo-wall,.profile-album-grid,.photo-library-grid,.album-photo-grid{grid-template-columns:repeat(2,1fr)}.photo-upload-panel,.private-album-invite-panel{grid-template-columns:1fr;display:grid}.photo-library-upload-form{min-width:0}.album-owner-grid{grid-template-columns:1fr}.activity-post-photo-grid{margin-left:0}.post-comment-form-photo,.post-comment-input-wrap{grid-template-columns:1fr!important}.comment-photo-button{justify-self:start}}

/* 1.0.8 — profile depth, age verification, and final member contrast polish */
body.member-light .site-header{background:#fff!important;border-bottom:1px solid #e5d6c1!important;box-shadow:0 8px 28px rgba(77,53,24,.08)!important}
body.member-light .member-brand-copy strong{color:#241a10!important}body.member-light .member-brand-copy small{color:#8b611f!important}
body.member-light .member-primary-nav .nav-link{color:#2a2118!important;font-weight:800!important;background:transparent!important}
body.member-light .member-primary-nav .nav-link svg{color:#8c631f!important;stroke:currentColor!important}
body.member-light .member-primary-nav .nav-link:hover{background:#fff4df!important;color:#6f4508!important}
body.member-light .member-primary-nav .nav-link.active{background:linear-gradient(135deg,#b98228,#d6aa58)!important;color:#fff!important;box-shadow:0 7px 18px rgba(160,107,26,.22)!important}
body.member-light .member-primary-nav .nav-link.active svg{color:#fff!important}
body.member-light .member-header-tools{background:#fff!important;border-left-color:#eadcc8!important}
body.member-light .member-global-search{background:#fff9ef!important;border:1px solid #decbaa!important;color:#282018!important;box-shadow:none!important}
body.member-light .member-global-search input{background:transparent!important;color:#282018!important}.member-light .member-global-search input::placeholder{color:#776858!important;opacity:1!important}
body.member-light .member-mail-button,body.member-light .notification-wrap>.nav-icon-button{background:#fff8e9!important;border:1px solid #dfc89f!important;color:#8a5b14!important;box-shadow:none!important}
body.member-light .member-mail-button:hover,body.member-light .notification-wrap>.nav-icon-button:hover{background:#f5e3bf!important;color:#5f3a06!important}
body.member-light .member-account-menu .account-summary{background:#fffaf1!important;border:1px solid #dec9a8!important;color:#251e17!important}
body.member-light .member-account-menu .account-summary strong{color:#251e17!important}.member-light .member-account-menu .account-summary small{color:#7d5518!important}.member-light .member-account-menu .chevron{color:#8c631f!important}
body.member-light .account-dropdown,body.member-light .notification-menu{background:#fff!important;border:1px solid #ddccb3!important;box-shadow:0 18px 48px rgba(68,47,22,.16)!important;color:#292119!important}
body.member-light .account-dropdown a,body.member-light .account-dropdown button,body.member-light .notice-row{color:#2b231b!important}.member-light .account-dropdown a:hover,.member-light .account-dropdown button:hover,.member-light .notice-row:hover{background:#fff5e6!important;color:#6c4308!important}
body.member-light .account-dropdown small,body.member-light .notice-row span,body.member-light .notice-row small{color:#66584a!important}
body.member-light .community-side-nav a,body.member-light .community-side-nav button{color:#2d251d!important}.member-light .community-side-nav a small{color:#695a4b!important}.member-light .community-side-nav a:hover{background:#fff3df!important;color:#6e450b!important}

.join-profile-type-field span{display:flex;align-items:center;justify-content:space-between;gap:10px}.join-profile-type-field em{font-style:normal;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;border-radius:999px;background:#fff2d8;color:#87550c;border:1px solid #dfc592}
.join-age-note{display:grid;align-content:center;gap:5px;padding:14px 16px;border-radius:14px;background:#fff9ee;border:1px solid #e4d3b5;color:#32281f}.join-age-note strong{color:#8b5c16}.join-age-note span{font-size:.8rem;line-height:1.5;color:#625446}

.profile-details-form{display:grid;gap:18px}.profile-edit-section{background:#fff!important;border:1px solid #e2d5c4;border-radius:22px;padding:24px;color:#2b251f;box-shadow:0 10px 28px rgba(59,43,24,.05)}
.profile-edit-section-head{margin-bottom:18px}.profile-edit-section-head h3{font-size:1.35rem;margin:3px 0 5px;color:#251f19}.profile-edit-section-head p{margin:0;color:#61564a!important;line-height:1.6}
.profile-section-grid{margin:0}.profile-locked-field,.profile-person-age{display:grid;gap:6px;padding:12px 14px;background:#fff9ef;border:1px solid #e1d0b6;border-radius:12px;align-content:center}.profile-locked-field>span,.profile-person-age>span{font-size:.75rem;font-weight:800;color:#66594c}.profile-locked-field strong,.profile-person-age strong{color:#2a221a}.profile-locked-field small{color:#715a3c!important}
.profile-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-person-card{margin:0;padding:18px;border:1px solid #e1d4c2;border-radius:18px;background:#fffaf3;display:grid;gap:13px}.profile-person-card>legend{padding:0 8px;font-weight:900;color:#7f5211}.profile-person-card label{display:grid;gap:6px}.profile-person-card label>span{color:#3b3026;font-weight:800}.profile-person-card input,.profile-person-card select{background:#fff!important;color:#282119!important;border-color:#d8c8b1!important}
.profile-kink-fieldset{border:0!important;padding:0!important;margin:2px 0 0!important}.profile-kink-fieldset>legend{font-weight:900;color:#3d3126;margin-bottom:9px}.profile-tag-check-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-tag-check-grid label{display:inline-flex!important}.profile-tag-check-grid input{position:absolute;opacity:0;pointer-events:none}.profile-tag-check-grid span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dac9b1;color:#4c3d2d!important;font-size:.76rem;font-weight:800;cursor:pointer}.profile-tag-check-grid input:checked+span{background:#ad7824;color:#fff!important;border-color:#ad7824;box-shadow:0 5px 12px rgba(155,99,17,.15)}
.profile-wide-field{display:grid;gap:7px;margin-top:15px}.profile-wide-field>span{font-weight:850;color:#352c23}.profile-wide-field textarea{background:#fffdf9!important;color:#2b251f!important;border-color:#d8cab8!important}
.profile-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-preference-grid>fieldset{margin:0;padding:17px;border:1px solid #e1d5c3;border-radius:16px;background:#fffaf4}.profile-preference-grid>fieldset>legend{padding:0 7px;color:#7b5012;font-weight:900}.profile-age-range{margin-top:16px}.profile-form-actions{display:flex;gap:10px;flex-wrap:wrap;padding:2px 0 4px}

.profile-detail-section,.profile-preferences-show{color:#2a231c!important}.profile-people-show-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-people-show-grid.single-detail-grid{grid-template-columns:1fr}.profile-person-show-card{padding:18px;border:1px solid #e3d7c6;background:#fffaf3;border-radius:17px}.profile-person-show-card h3{margin:4px 0 12px;color:#251f19}.profile-person-show-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-person-show-card dl>div{padding:9px 10px;background:#fff;border:1px solid #eee2d2;border-radius:10px}.profile-person-show-card dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;color:#756554}.profile-person-show-card dd{margin:3px 0 0;color:#2f261e;font-weight:800}.profile-kink-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-kink-tags span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f5e6ca;border:1px solid #dfc79f;color:#70470a;font-size:.73rem;font-weight:800}.profile-group-details{margin-top:14px;padding:15px;border-radius:14px;background:#fff9ef;border:1px solid #e3d2b8}.profile-group-details p{margin:6px 0 0!important}.profile-lifestyle-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.profile-lifestyle-facts>div{padding:12px;border:1px solid #e8dccb;border-radius:13px;background:#fff}.profile-lifestyle-facts span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#776757}.profile-lifestyle-facts strong{display:block;margin-top:4px;color:#2c241c;font-size:.88rem}.profile-preference-show-grid{display:grid;grid-template-columns:1fr 1fr .65fr;gap:14px}.profile-preference-show-grid>div{padding:16px;border:1px solid #e5d8c6;border-radius:15px;background:#fffaf3}.profile-preference-show-grid>div>strong{color:#32281e}.profile-preference-show-grid p{margin:8px 0 0!important}

/* Profile pages must never fall back to gray-on-gray secondary text. */
body.member-light .member-profile-v108,body.member-light .profile-editor-v108{color:#282119!important}.member-light .member-profile-v108 .profile-content-card,.member-light .profile-editor-v108 .profile-edit-section{color:#282119!important}.member-light .member-profile-v108 p,.member-light .member-profile-v108 small,.member-light .profile-editor-v108 p,.member-light .profile-editor-v108 small{color:#615548!important}.member-light .member-profile-v108 h1,.member-light .member-profile-v108 h2,.member-light .member-profile-v108 h3,.member-light .profile-editor-v108 h1,.member-light .profile-editor-v108 h2,.member-light .profile-editor-v108 h3{color:#251e17!important}

@media(max-width:900px){.profile-person-grid,.profile-preference-grid,.profile-people-show-grid,.profile-preference-show-grid{grid-template-columns:1fr}.profile-lifestyle-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.profile-edit-section{padding:18px}.profile-lifestyle-facts{grid-template-columns:1fr}.profile-person-show-card dl{grid-template-columns:1fr}}

/* 1.0.9 — gender-aware default covers, admin profile-type correction, and live age display */
.profile-disabled-field{display:grid;gap:6px}.profile-disabled-field>span{font-size:.75rem;font-weight:800;color:#66594c}.profile-disabled-field input:disabled{background:#eeeae4!important;color:#6c655d!important;border-color:#d2cbc2!important;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#6c655d}
.admin-member-row-109{grid-template-columns:auto minmax(220px,1fr) auto auto auto minmax(96px,auto) minmax(90px,auto)}
.admin-profile-type-editor{position:relative}.admin-profile-type-editor summary{cursor:pointer;color:#e7c18a;font-size:.75rem;white-space:nowrap}.admin-profile-type-editor form{position:absolute;right:0;top:28px;z-index:30;width:310px;padding:14px;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:#1a151d;box-shadow:var(--shadow)}.admin-profile-type-editor label{display:grid;gap:6px}.admin-profile-type-editor label span,.admin-profile-type-editor small{font-size:.76rem;color:var(--muted)}.admin-profile-type-editor select{width:100%}
@media(max-width:1050px){.admin-member-row-109{grid-template-columns:auto minmax(220px,1fr) auto auto minmax(96px,auto)}.admin-member-row-109>small,.admin-member-row-109>a{display:none}}
@media(max-width:680px){.admin-member-row-109{grid-template-columns:auto minmax(0,1fr)}.admin-member-row-109>.status-pill{display:none}.admin-profile-type-editor,.admin-member-row-109>form,.admin-member-row-109>.admin-suspend{grid-column:2}.admin-profile-type-editor form,.admin-suspend form{left:0;right:auto;max-width:min(310px,calc(100vw - 56px))}}

/* 1.0.11 — aligned person editors and full administrator profile editor */
.profile-person-grid-v111{align-items:stretch}.profile-person-card-v111,.profile-person-card-v113{height:100%;min-width:0}.profile-person-card-v111>legend{font-size:.88rem}
.profile-person-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.profile-person-field{min-width:0;align-self:start}.profile-person-field>span{display:block;min-height:18px}.profile-person-card-v111 input,.profile-person-card-v111 select,.profile-person-card-v113 input,.profile-person-card-v113 select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.profile-person-card-v111 small,.profile-person-card-v113 small{display:block;line-height:1.35;margin-top:2px}.profile-person-birthdate-field{min-height:92px}.profile-person-age{min-height:44px;box-sizing:border-box}.profile-person-field-spacer{visibility:hidden;min-height:44px}.profile-measurements-field{grid-column:1/-1;margin:0!important;padding:13px!important;border:1px solid #e1d4c2!important;border-radius:13px;background:#fff!important;min-height:106px}.profile-measurements-field>legend{padding:0 6px;font-weight:850;color:#5b4938}.profile-measurements-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-measurements-field label{min-width:0}.profile-measurements-field label span{font-size:.72rem}.profile-measurements-placeholder{grid-column:1/-1;min-height:106px;visibility:hidden}.profile-person-kinks{grid-column:1/-1}.profile-person-grid-single{grid-template-columns:minmax(0,760px)}
@media(max-width:1100px){.profile-person-card-fields{grid-template-columns:1fr}.profile-measurements-field,.profile-measurements-placeholder,.profile-person-kinks{grid-column:auto}.profile-measurements-placeholder{display:none}.profile-person-field-spacer{display:none}}
@media(max-width:620px){.profile-measurements-field>div{grid-template-columns:1fr}}

.admin-member-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-member-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-full-profile-form{display:grid;gap:18px}.admin-editor-section{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);box-shadow:0 12px 26px rgba(0,0,0,.08)}.admin-editor-section-head{margin-bottom:16px}.admin-editor-section-head h2{margin:3px 0 5px}.admin-editor-section-head p{margin:0;color:var(--muted)}.admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-editor-grid>.full{grid-column:1/-1}.admin-editor-grid label,.admin-wide-field{display:grid;gap:6px}.admin-editor-grid label>span,.admin-wide-field>span,.admin-person-card label>span,.admin-measurements label>span{font-size:.78rem;font-weight:800}.admin-editor-grid input,.admin-editor-grid select,.admin-editor-grid textarea,.admin-person-card input,.admin-person-card select,.admin-wide-field textarea,.admin-measurements input{width:100%;box-sizing:border-box}.admin-editor-grid small,.admin-person-card small{color:var(--muted);font-size:.72rem;line-height:1.4}.admin-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.admin-person-grid.single{grid-template-columns:minmax(0,760px)}.admin-person-card{margin:0;padding:17px;border:1px solid var(--line);border-radius:14px;min-width:0}.admin-person-card>legend,.admin-choice-fieldset>legend,.admin-seeking-grid>fieldset>legend,.admin-kink-fieldset>legend,.admin-measurements>legend{padding:0 7px;font-weight:900;color:#e7c18a}.admin-person-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-person-fields>label{display:grid;gap:6px;min-width:0}.admin-measurements,.admin-kink-fieldset{grid-column:1/-1;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.admin-measurements>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-measurements label{display:grid;gap:5px}.admin-check-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-check-grid label{display:inline-flex!important;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:.76rem;cursor:pointer}.admin-check-grid label span{font-size:.76rem!important;font-weight:700!important}.admin-choice-fieldset{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.admin-wide-field{margin-top:14px}.admin-seeking-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:14px}.admin-seeking-grid>fieldset{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.admin-age-range{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-age-range label{display:grid;gap:5px}.admin-media-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-media-preview{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;align-content:start}.admin-media-preview>label{display:flex;gap:7px;align-items:center;font-size:.8rem}.admin-cover-preview img{width:100%;height:170px;object-fit:cover;border-radius:11px;border:1px solid var(--line)}.admin-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;padding:12px;border:1px solid var(--line);border-radius:12px}.admin-toggle input{width:auto!important}.admin-sticky-save{position:sticky;bottom:14px;z-index:20;display:flex;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(24,19,28,.96);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,.25)}.admin-member-row-109{grid-template-columns:auto minmax(220px,1fr) auto auto auto minmax(110px,auto) minmax(90px,auto)}
@media(max-width:1050px){.admin-editor-grid,.admin-person-grid,.admin-seeking-grid,.admin-media-editor-grid{grid-template-columns:1fr}.admin-person-grid.single{grid-template-columns:1fr}.admin-member-editor-heading{display:grid}.admin-editor-grid>.full{grid-column:auto}}
@media(max-width:680px){.admin-person-fields,.admin-measurements>div,.admin-age-range{grid-template-columns:1fr}.admin-measurements,.admin-kink-fieldset{grid-column:auto}.admin-editor-section{padding:16px}.admin-sticky-save{bottom:8px}}


/* 1.0.12 — Friends + privacy-control light-theme polish */
.friend-request-panel{margin-bottom:34px;padding:22px}.friend-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.friend-section-head h2{margin:4px 0 0}.friend-count-pill{min-width:30px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(212,173,103,.12);border:1px solid rgba(184,127,32,.22);color:#9c6816;font-size:.76rem;font-weight:800}.friend-request-grid{display:grid;gap:10px;margin-top:16px}.friend-request-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.friend-request-card:first-child{border-top:0}.friend-request-copy{display:grid;gap:4px;min-width:0}.friend-request-copy a{color:inherit}.friend-request-copy small{color:var(--muted)}.friend-request-actions{display:flex;gap:8px}.friend-member-card>.danger-link,.friend-member-card>form{display:block;margin:9px auto 18px;text-align:center}.friend-empty-state .button{margin-top:10px}.friend-sent-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid var(--line)}.friend-sent-list>div:last-child{border-bottom:0}.friend-sent-person{display:flex;align-items:center;gap:11px;color:inherit}.friend-sent-person>span{display:grid;gap:3px}.friend-sent-person small{color:var(--muted)}
body.member-light .settings-toggle{background:#fffaf3;border-color:#e1d3bf;color:#302820;box-shadow:0 5px 16px rgba(87,60,24,.035)}body.member-light .settings-toggle strong{color:#332a20}body.member-light .settings-toggle small{color:#655c52}body.member-light .settings-toggle input{accent-color:#b77a1e}body.member-light .settings-form{background:#fff;border-color:#e5ddd1}body.member-light .settings-form>label>span:first-child{color:#40382f}body.member-light .friend-request-card{border-color:#eee5d8}body.member-light .friend-sent-list{background:#fff;border-color:#e6e0d7}body.member-light .friend-sent-list>div{border-color:#eee8df}
@media(max-width:760px){.friend-request-card{grid-template-columns:auto minmax(0,1fr)}.friend-request-actions{grid-column:1/-1;padding-left:62px}.friend-sent-list>div{align-items:flex-start}.friend-sent-list>div>form{flex:0 0 auto}}

/* Private Gather 1.0.13 — self-profile quick photo controls. */
.profile-quick-photo-form{margin:0}.profile-camera-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#6f4813;border:1px solid #e1c99f;box-shadow:0 7px 20px rgba(45,34,20,.2);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.profile-camera-button:hover{background:#fff8ed;transform:translateY(-1px);box-shadow:0 10px 24px rgba(45,34,20,.24)}.profile-camera-button:focus-within{outline:3px solid rgba(198,139,50,.28);outline-offset:2px}.profile-camera-button svg{width:20px;height:20px;fill:currentColor;display:block}.profile-camera-button input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.profile-cover-quick-form{position:absolute;right:18px;bottom:16px;z-index:4}.profile-cover-camera{min-height:40px;padding:0 14px;border-radius:999px;font-size:.78rem;font-weight:850}.member-profile-avatar{z-index:5}.profile-avatar-quick-form{position:absolute;right:2px;bottom:4px;z-index:7}.profile-avatar-camera{width:42px;height:42px;border-radius:50%;padding:0;border:3px solid #fff;background:#bd8129;color:#fff;box-shadow:0 6px 18px rgba(43,31,16,.27)}.profile-avatar-camera:hover{background:#a76b18;color:#fff}.profile-avatar-camera svg{width:19px;height:19px}.profile-quick-photo-form.is-uploading .profile-camera-button{pointer-events:none;opacity:.72}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.profile-cover-quick-form{right:12px;bottom:12px}.profile-cover-camera span{display:none}.profile-cover-camera{width:42px;height:42px;padding:0}.profile-avatar-camera{width:38px;height:38px}}

/* Private Gather 1.0.14 — populated profile field groups. */
.profile-populated-field-group{margin-top:16px;padding:14px 15px;border:1px solid #e8dccb;border-radius:13px;background:#fffaf3;color:#2c241c}.profile-populated-field-group>strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#776757}.profile-populated-field-group .profile-kink-tags{margin-top:9px}


/* 1.0.15 — profile editor sticky save, expanded interests, zodiac */
.profile-edit-header-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.profile-edit-header-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid #dec9a8;border-radius:11px;background:#fffaf1;color:#4b3b28;text-decoration:none;font-size:.78rem;font-weight:850}
.profile-edit-header-link svg{width:17px;height:17px}.profile-edit-header-link:hover{background:#fff2dc;color:#7c4d0c}
.profile-edit-header-save{min-height:40px;box-shadow:0 6px 15px rgba(157,99,21,.16)}
.profile-zodiac{color:#8c5a14;font-weight:850}
.profile-tag-check-grid{max-height:340px;overflow:auto;padding:2px 2px 6px;align-content:flex-start}
.interest-check-grid{max-height:300px;overflow:auto;padding-right:4px}
@media(max-width:1100px){.profile-edit-header-actions .profile-edit-header-link span{display:none}.profile-edit-header-link{padding:0 9px}.member-global-search{max-width:180px}}
@media(max-width:760px){.profile-edit-header-actions{position:fixed;right:70px;bottom:76px;z-index:47;padding:7px;border:1px solid #dfcba9;border-radius:14px;background:rgba(255,250,241,.97);box-shadow:0 12px 28px rgba(54,39,20,.18)}.profile-edit-header-actions .profile-edit-header-link{display:none}.profile-edit-header-save{min-height:38px}}

/* Private Gather 1.0.16 — profile status/zodiac and community composer attachment/emoji polish */
.profile-zodiac-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 7px;color:#8a5b14;font-size:.88rem;line-height:1.25}
.profile-zodiac-sign{display:inline-flex;align-items:center;gap:5px}
.profile-zodiac-icon{font-size:1.12rem;line-height:1}
.profile-zodiac-sign strong{font-weight:900;color:#8a5b14}
.profile-zodiac-join{color:#b08a55;font-weight:800}
.profile-presence.is-online{color:#17823b!important;font-weight:900!important}

.community-composer-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid #e5dfd7;border-radius:12px;background:#fff;min-height:64px;padding:7px 8px}
.community-composer-editor:focus-within{border-color:#c99444;box-shadow:0 0 0 3px rgba(191,131,39,.1)}
.community-composer-editor textarea{border:0!important;box-shadow:none!important;padding:6px 4px!important;min-height:50px!important;background:#fff!important}
.composer-left-tools{display:flex;align-items:center;gap:4px;position:relative;padding-top:2px}
.composer-icon-button{width:38px;height:38px;display:inline-grid!important;place-items:center!important;border:1px solid #decfbb;border-radius:10px;background:#fffaf2;color:#976116!important;cursor:pointer;font-size:1.08rem;line-height:1;list-style:none;user-select:none;box-sizing:border-box}
.composer-icon-button:hover{background:#f7ead5;color:#714607!important}
.composer-icon-button::-webkit-details-marker{display:none}
.composer-paperclip input{display:none}
.emoji-picker{position:relative}
.emoji-picker>summary{list-style:none}
.emoji-picker-menu{position:absolute;left:0;top:44px;z-index:90;width:min(430px,calc(100vw - 40px));border:1px solid #ddcfbb;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(55,40,20,.18);overflow:hidden;color:#2b251f}
.emoji-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #eee5d9;background:#fffaf2}
.emoji-picker-head strong{color:#2b251f;font-size:.86rem}.emoji-picker-head small{color:#7a6d5f!important;font-size:.68rem}
.emoji-picker-scroll{max-height:340px;overflow:auto;padding:10px 11px 14px}
.emoji-picker-category+ .emoji-picker-category{margin-top:13px}
.emoji-picker-category h4{margin:0 0 6px;color:#7b5620;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.emoji-picker-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}
.emoji-choice{border:0;background:transparent;border-radius:7px;min-width:0;aspect-ratio:1;display:grid;place-items:center;font-size:1.24rem;cursor:pointer;padding:2px}
.emoji-choice:hover,.emoji-choice:focus{background:#f6ead7;outline:none}

.composer-attachment-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px;border:1px solid #eadcca;border-radius:11px;background:#fffaf3}
.composer-attachment-preview[hidden]{display:none!important}
.composer-attachment-item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px;max-width:220px;min-width:150px;padding:5px;border:1px solid #ebdfd0;border-radius:9px;background:#fff}
.composer-attachment-item img{width:46px;height:46px;object-fit:cover;border-radius:7px;background:#f1e8dc}
.composer-attachment-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:#65594d}
.composer-attachment-clear{align-self:center;border:0;background:transparent;color:#9e5e12;font-weight:800;cursor:pointer;padding:6px 8px}

.post-comment-form-photo{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}
.comment-composer-stack{min-width:0}
.post-comment-input-wrap{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;align-items:center!important;border:1px solid #ddcfbd;border-radius:11px;background:#fff;padding:4px 6px}
.post-comment-input-wrap:focus-within{border-color:#c99444;box-shadow:0 0 0 3px rgba(191,131,39,.1)}
.post-comment-input-wrap>input[name="body"]{border:0!important;box-shadow:none!important;background:#fff!important;min-height:38px;padding:4px!important}
.comment-left-tools{padding-top:0}
.comment-attachment-preview{margin-top:6px}

@media(max-width:620px){
  .emoji-picker-menu{left:-44px;width:min(360px,calc(100vw - 30px))}
  .emoji-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
  .community-composer-editor{grid-template-columns:1fr}
  .composer-left-tools{order:2;padding-top:0}
  .community-composer-editor textarea{order:1}
  .post-comment-form-photo{grid-template-columns:1fr!important}
  .post-comment-input-wrap{grid-template-columns:auto minmax(0,1fr)!important}
}

/* Private Gather 1.0.18 — wider member header and on-demand member search. */
body.member-light .nav-shell{
    width:min(1780px,calc(100% - 18px));
}
.member-search-menu{
    position:relative;
    margin:0;
}
.member-search-menu>summary{
    list-style:none;
}
.member-search-menu>summary::-webkit-details-marker{
    display:none;
}
.member-search-toggle{
    cursor:pointer;
}
.member-search-menu[open]>.member-search-toggle{
    background:#f8ead3!important;
    border-color:#d4b17b!important;
    color:#77490c!important;
}
.member-search-dropdown{
    position:absolute;
    top:calc(100% + 11px);
    right:0;
    z-index:95;
    width:min(440px,calc(100vw - 24px));
    padding:10px;
    border:1px solid #dfd1bd;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 48px rgba(55,40,20,.18);
}
.member-search-dropdown:before{
    content:"";
    position:absolute;
    right:14px;
    top:-6px;
    width:10px;
    height:10px;
    border-left:1px solid #dfd1bd;
    border-top:1px solid #dfd1bd;
    background:#fff;
    transform:rotate(45deg);
}
.member-search-dropdown form{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:22px minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
}
.member-search-dropdown form>svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:#9f6718;
    stroke-width:1.8;
}
body.member-light .member-search-dropdown input[type="search"]{
    min-width:0;
    height:40px;
    padding:0 10px;
    border:1px solid #e3d6c4;
    border-radius:10px;
    background:#fffaf3;
    color:#2b251f;
    font-weight:600;
    box-shadow:none;
}
body.member-light .member-search-dropdown input[type="search"]::placeholder{
    color:#827568;
    font-weight:500;
}
body.member-light .member-search-dropdown input[type="search"]:focus{
    border-color:#c58b36;
    box-shadow:0 0 0 3px rgba(191,131,39,.1);
    outline:none;
}
.member-search-dropdown .button{
    min-height:40px;
    padding-inline:14px;
}
@media(max-width:560px){
    body.member-light .nav-shell{width:calc(100% - 12px)}
    .member-search-dropdown{right:-82px;width:min(390px,calc(100vw - 16px))}
    .member-search-dropdown:before{right:96px}
    .member-search-dropdown form{grid-template-columns:20px minmax(0,1fr)}
    .member-search-dropdown .button{grid-column:1/-1;width:100%}
}


/* Private Gather 1.0.19 — per-person habits, collapsed comments, staged uploads and photo cropper. */
.post-comments[hidden]{display:none!important}
.comment-inline-edit[hidden],.comment-report-panel[hidden]{display:none!important}
.comment-overflow{position:relative;align-self:start}
.comment-overflow>.post-overflow-menu{right:0;left:auto;min-width:245px}
.comment-overflow-trigger{width:30px;height:30px}

.composer-attachment-item{grid-template-columns:46px minmax(0,1fr) 26px!important;max-width:310px!important;min-width:190px!important}
.composer-attachment-copy{min-width:0;display:grid;gap:2px}
.composer-attachment-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem!important;color:#5f554a!important;font-weight:750}
.composer-attachment-state{display:block;font-size:.64rem;color:#837668!important;white-space:normal;line-height:1.3}
.composer-attachment-item.is-ready .composer-attachment-state{color:#238046!important;font-weight:800}
.composer-attachment-item.is-error{border-color:#e5b8b8;background:#fff7f7}
.composer-attachment-item.is-error .composer-attachment-state{color:#a23d45!important;font-weight:750}
.composer-attachment-remove{width:24px;height:24px;border:0;border-radius:7px;background:#f4eee6;color:#7b6754;cursor:pointer;font-size:1rem;line-height:1;display:grid;place-items:center}
.composer-attachment-remove:hover{background:#eadfce;color:#5f4020}
form[data-photo-upload-pending="1"] .composer-paperclip{opacity:.6;pointer-events:none}

.profile-edit-header-actions{min-width:190px;justify-content:space-between}

body.profile-cropper-open{overflow:hidden}
.profile-cropper-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(24,18,12,.68);backdrop-filter:blur(3px)}
.profile-cropper-modal[hidden]{display:none!important}
.profile-cropper-dialog{width:min(760px,100%);max-height:calc(100vh - 34px);overflow:auto;border:1px solid #dcc7a8;border-radius:22px;background:#fffaf3;color:#2c251e;box-shadow:0 28px 80px rgba(20,14,8,.38);padding:22px}
.profile-cropper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}
.profile-cropper-head h2{margin:3px 0 0;color:#251e17;font-size:1.45rem}
.profile-cropper-close{width:38px;height:38px;border:1px solid #dfcfba;border-radius:50%;background:#fff;color:#6b5844;cursor:pointer;font-size:1.35rem;line-height:1;display:grid;place-items:center}
.profile-cropper-help{margin:0 0 15px;color:#6a5c4f!important;line-height:1.55}
.profile-crop-frame{position:relative;width:100%;overflow:hidden;margin:0 auto;background:#d8cbbd;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 1px rgba(90,63,30,.14)}
.profile-crop-frame.is-dragging{cursor:grabbing}
.profile-cropper-modal[data-crop-mode="avatar"] .profile-crop-frame{width:min(360px,82vw);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 9px #f3e5cf,0 0 0 11px #c99950}
.profile-cropper-modal[data-crop-mode="cover"] .profile-crop-frame{aspect-ratio:19/5;border-radius:14px;border:3px solid #c99950}
.profile-crop-frame img{position:absolute;max-width:none!important;user-select:none;-webkit-user-drag:none;pointer-events:none}
.profile-crop-guide{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}
.profile-cropper-modal[data-crop-mode="avatar"] .profile-crop-guide{border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9)}
.profile-crop-controls{display:grid;gap:7px;margin-top:17px}
.profile-crop-controls label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-weight:850;color:#58442f}
.profile-crop-controls input[type="range"]{width:100%;accent-color:#b77a23}
.profile-crop-controls small{color:#776959!important}
.profile-crop-status{min-height:22px;margin-top:10px;font-size:.78rem;font-weight:750;color:#6b5d4e}
.profile-crop-status[data-mode="error"]{color:#a33b43}
.profile-crop-status[data-mode="success"]{color:#1c7d3d}
.profile-crop-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}

@media(max-width:620px){
  .profile-edit-header-actions{min-width:0;justify-content:flex-end}
  .profile-cropper-modal{padding:8px}
  .profile-cropper-dialog{padding:16px;border-radius:17px;max-height:calc(100vh - 16px)}
  .profile-cropper-modal[data-crop-mode="avatar"] .profile-crop-frame{width:min(300px,78vw)}
  .profile-crop-actions{display:grid;grid-template-columns:1fr 1fr}
  .profile-crop-actions .button{width:100%}
}

/* Private Gather 1.0.20 — preserve complete Community photos and enlarge on demand. */
.activity-post-photo-grid{overflow:visible!important;background:transparent!important}
.activity-post-photo-grid a{display:flex!important;align-items:center;justify-content:center;min-height:0!important;background:#f4eee6!important;border:1px solid #eadfce;border-radius:12px;overflow:hidden}
.activity-post-photo-grid img{display:block!important;width:100%!important;height:auto!important;max-height:640px!important;object-fit:contain!important;object-position:center!important;background:#f4eee6}
.post-comment-photo{display:inline-flex!important;align-items:center;justify-content:center;max-width:min(100%,520px)!important;background:#f4eee6;border:1px solid #eadfce;border-radius:12px;overflow:hidden;cursor:zoom-in}
.post-comment-photo img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;background:#f4eee6}
.community-photo-viewer-link{cursor:zoom-in}
.composer-attachment-item img{object-fit:contain!important;background:#f4eee6!important}
.community-photo-lightbox{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:28px;background:rgba(16,12,10,.92);backdrop-filter:blur(8px)}
.community-photo-lightbox[hidden]{display:none!important}
.community-photo-lightbox-inner{position:relative;display:grid;place-items:center;max-width:96vw;max-height:94vh}
.community-photo-lightbox img{display:block;width:auto;height:auto;max-width:94vw;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.55);background:#100d0b}
.community-photo-lightbox-close{position:absolute;right:-8px;top:-8px;transform:translate(50%,-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#fff;color:#2f261f;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.community-photo-lightbox-note{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);color:#fff;font-size:.78rem;white-space:nowrap}

/* Private Gather 1.0.20 — discovery, saved-search and profile-view foundations. */
.discovery-filter-expanded{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important}
.discovery-filter-expanded .filter-search{grid-column:span 2}
.discover-more-filters{grid-column:1/-1;border:1px solid #eadfce;border-radius:14px;background:#fffaf3;padding:10px 12px}
.discover-more-filters summary{cursor:pointer;font-weight:850;color:#8d5c19}
.discover-more-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.discover-toggle-row{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.discover-filter-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}
.saved-search-panel{margin:18px 0 24px;padding:18px;background:#fff!important;border-color:#e7dccd!important}
.saved-search-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.saved-search-head h2{margin:4px 0 0}
.saved-search-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.saved-search-form input[name="name"]{min-width:220px}
.saved-search-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.saved-search-chip{display:inline-flex;align-items:center;border:1px solid #e5d6c2;border-radius:999px;background:#fffaf3;overflow:hidden}.saved-search-chip a{padding:8px 11px;color:#6f4712;text-decoration:none;font-weight:750}.saved-search-chip form{display:flex}.saved-search-chip button{border:0;border-left:1px solid #e5d6c2;background:transparent;padding:8px 10px;color:#8b4a51;cursor:pointer}.saved-search-empty{margin:12px 0 0;color:#6d6257}
.page-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:24px}.page-heading-row h1{margin:5px 0 7px}
.profile-viewers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-viewer-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;background:#fff!important;border-color:#e7dccd!important}.profile-viewer-member{display:flex;align-items:center;gap:12px;color:#2f2821;text-decoration:none}.profile-viewer-member>span{display:grid;gap:3px}.profile-viewer-member small,.profile-viewer-meta span{color:#72675c}.profile-viewer-meta{display:grid;justify-items:end;gap:3px;text-align:right}
.community-recommendation-list{display:grid;gap:9px}.community-recommendation-row{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid #eadfce;border-radius:12px;background:#fffaf3;text-decoration:none;color:#312920}.community-recommendation-row>div{display:grid;gap:2px;min-width:0}.community-recommendation-row span,.community-recommendation-row small{color:#75685c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.discovery-filter-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important}.discover-more-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-viewers-grid{grid-template-columns:1fr}}
@media(max-width:620px){.discovery-filter-expanded{grid-template-columns:1fr!important}.discovery-filter-expanded .filter-search{grid-column:auto}.discover-more-filter-grid{grid-template-columns:1fr}.community-photo-lightbox{padding:14px}.community-photo-lightbox img{max-width:96vw;max-height:86vh}.profile-viewer-card{align-items:flex-start}.profile-viewer-meta{font-size:.78rem}}
.message-composer{align-items:end!important}.message-composer-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:end;min-width:0}.message-composer-editor>[data-emoji-picker]{align-self:end}.message-composer-editor textarea{width:100%;box-sizing:border-box}
@media(max-width:620px){.message-composer{grid-template-columns:1fr!important}.message-composer-editor{grid-template-columns:auto minmax(0,1fr)}}

/* Private Gather 1.0.22 — discovery, messaging, gatherings, trust, membership and admin expansion. */
.approximate-location-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #eadfce;border-radius:14px;background:#fffaf3}.approximate-location-control>div{display:grid;gap:3px}.approximate-location-control strong{color:#302820}.approximate-location-control span{color:#6c6156;font-size:.78rem;line-height:1.45}.approximate-location-control [data-location-status][data-mode="success"]{color:#267342}.approximate-location-control [data-location-status][data-mode="error"]{color:#a23e46}.field-help{display:block;color:#786b5f!important;font-size:.72rem;line-height:1.5}

.match-score-badge{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(255,250,242,.94);border:1px solid #dcc49e;color:#8c5b18;font-size:.68rem;font-weight:900;box-shadow:0 5px 14px rgba(55,38,17,.12)}.match-reason-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.match-reason-row span{padding:4px 7px;border-radius:999px;background:#f7efe3;border:1px solid #eadbc7;color:#78541f;font-size:.62rem;font-weight:750}.trust-mini-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.trust-mini-row span{padding:4px 7px;border-radius:999px;background:#edf7ef;border:1px solid #cfe4d3;color:#2f6e40;font-size:.61rem;font-weight:850}.discovery-location-note{display:flex;gap:10px;align-items:center;padding:14px 16px;margin:12px 0;background:#fff9ef!important;border-color:#ead6b6!important}.discovery-location-note strong{color:#7b5117}.discovery-location-note span{color:#62594f}.discovery-location-note a{color:#9f6718;font-weight:800}
.compatibility-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:center;padding:16px 18px;border:1px solid #e5d5bf;border-radius:16px;background:linear-gradient(135deg,#fffaf2,#fff)}.compatibility-score{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;border:7px solid #ead8ba;background:#fff;color:#9a6318;font-size:1.25rem;font-weight:950}.compatibility-reasons{display:flex;gap:7px;flex-wrap:wrap}.compatibility-reasons span{padding:5px 8px;border-radius:999px;background:#f5ead9;color:#6d4a1b;font-size:.7rem;font-weight:750}.locked-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-trust-badges{display:flex;gap:7px;flex-wrap:wrap}.profile-trust-badges span{padding:6px 9px;border-radius:999px;background:#edf7ef;border:1px solid #c9dfce;color:#2c6d3f;font-size:.68rem;font-weight:850}

.message-index-page .section-heading{margin-bottom:18px}.message-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.message-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e4d6c3;border-radius:999px;background:#fff;color:#665342;text-decoration:none;font-weight:800;font-size:.76rem}.message-tabs a.active{background:#a96d19;border-color:#a96d19;color:#fff}.message-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#9b651b;font-size:.65rem}.message-request-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid #e3cfaf;border-radius:15px;background:#fff8eb}.message-request-banner>div:first-child{display:grid;gap:4px}.message-request-banner strong{color:#33291f}.message-request-banner p,.message-request-banner span{margin:0;color:#6a5d50;font-size:.78rem;line-height:1.45}.message-request-banner.waiting{display:grid;background:#f8f5ef}.message-request-actions{display:flex;gap:8px;flex-wrap:wrap}.message-reply-context{display:grid;gap:2px;margin:0 0 5px;padding:6px 9px;border-left:3px solid #c58a34;border-radius:6px;background:#f7efe3;max-width:520px}.message-reply-context small{color:#8a5a1a;font-weight:800}.message-reply-context span{color:#62574c;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:6px;margin-top:5px}.message-photo-grid a{display:flex;align-items:center;justify-content:center;border-radius:11px;overflow:hidden;background:#eee6db}.message-photo-grid img{display:block;max-width:100%;width:auto;height:auto;max-height:260px;object-fit:contain}.message-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:4px}.message.theirs .message-foot{justify-content:flex-start}.message-actions{position:relative}.message-actions>summary{list-style:none;cursor:pointer;color:#7b6b5d;font-weight:900;padding:2px 5px}.message-actions>summary::-webkit-details-marker{display:none}.message-actions>div{position:absolute;right:0;top:100%;z-index:30;min-width:150px;padding:5px;border:1px solid #e3d6c5;border-radius:11px;background:#fff;box-shadow:0 14px 35px rgba(40,28,15,.16)}.message.theirs .message-actions>div{right:auto;left:0}.message-actions button{width:100%;border:0;background:transparent;padding:8px 10px;text-align:left;color:#3d342b;cursor:pointer;border-radius:7px}.message-actions button:hover{background:#faf2e5}.inline-message-editor,.inline-report-form{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid #e1d4c2;border-radius:11px;background:#fffaf3}.inline-message-editor[hidden],.inline-report-form[hidden]{display:none!important}.inline-message-editor textarea,.inline-report-form textarea,.inline-report-form select{width:100%;box-sizing:border-box;background:#fff!important;color:#2c251f!important}.inline-report-form label{display:grid;gap:4px;font-size:.72rem;font-weight:800;color:#55483c}.inline-report-actions{display:flex;gap:7px;flex-wrap:wrap}.typing-indicator{padding:4px 12px;color:#4c7656;font-size:.72rem;font-weight:750}.typing-indicator[hidden]{display:none}.message-composer-editor{grid-template-columns:auto auto minmax(0,1fr)!important}.composer-tool.paperclip{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ddcfbd;border-radius:10px;background:#fffaf2;cursor:pointer}.attachment-preview-list{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.message-attachment-preview{display:grid;grid-template-columns:48px minmax(80px,160px) 24px;gap:7px;align-items:center;padding:6px;border:1px solid #e1d5c5;border-radius:11px;background:#fff}.message-attachment-preview img{width:48px;height:48px;object-fit:contain;background:#f1e9de;border-radius:7px}.message-attachment-preview>div{display:grid;min-width:0}.message-attachment-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.message-attachment-preview small{font-size:.62rem;color:#796d62}.message-attachment-preview.is-ready small{color:#2d7942;font-weight:800}.message-attachment-preview.is-error{border-color:#e6bcbc;background:#fff6f6}.message-attachment-preview.is-error small{color:#a44048}.message-attachment-preview>button{border:0;background:#f2ece4;color:#765f4d;border-radius:7px;width:24px;height:24px;cursor:pointer}.reply-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1;padding:7px 9px;border-left:3px solid #c58a34;background:#f8f0e4;border-radius:7px;color:#605347;font-size:.72rem}.reply-preview[hidden]{display:none!important}.reply-preview button{border:0;background:transparent;color:#8d4a50;cursor:pointer;font-size:1rem}

.sortable-photo-grid[data-sort-state="saving"]::before,.sortable-photo-grid[data-sort-state="saved"]::before,.sortable-photo-grid[data-sort-state="error"]::before{content:"Saving photo order…";position:fixed;right:20px;bottom:22px;z-index:80;padding:9px 12px;border-radius:10px;background:#3b3026;color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.2)}.sortable-photo-grid[data-sort-state="saved"]::before{content:"Photo order saved";background:#2f7241}.sortable-photo-grid[data-sort-state="error"]::before{content:"Could not save photo order";background:#93424a}.photo-library-item.is-dragging{opacity:.52;transform:scale(.98)}.photo-drag-handle{position:absolute;left:8px;top:8px;z-index:3;padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.92);color:#77501c;cursor:grab;font-weight:900;box-shadow:0 4px 12px rgba(35,25,13,.14)}.photo-library-item{position:relative}.photo-metadata-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding-top:7px}.photo-metadata-form input,.photo-metadata-form select{min-width:0}.album-head-actions,.album-access-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.album-invite-manager,.album-photo-section{margin-top:18px}.album-access-actions form{margin:0}

.gathering-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.gathering-tabs a{padding:8px 12px;border:1px solid #e2d4c1;border-radius:999px;color:#6b4c25;background:#fff;text-decoration:none;font-weight:800;font-size:.74rem}.gathering-tabs a.active{background:#a96d19;border-color:#a96d19;color:#fff}.gathering-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gathering-main-card{overflow:hidden}.exact-location-reveal{display:grid;gap:3px;margin:12px 0;padding:12px 14px;border:1px solid #cae0ce;border-radius:12px;background:#f1f9f2}.exact-location-reveal strong{color:#2f6f40}.exact-location-reveal span{color:#4e5e51}.exact-location-locked{margin:12px 0;padding:11px 13px;border:1px solid #eadbc6;border-radius:12px;background:#fff8ed;color:#735c43;font-size:.78rem}.invite-response,.rsvp-current{display:grid;gap:8px;margin:10px 0;padding:11px;border:1px solid #e4d4bf;border-radius:12px;background:#fffaf2}.rsvp-buttons{display:grid;gap:8px}.gathering-host-tools,.gathering-discussion{margin-top:20px}.host-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-form{display:grid;gap:9px}.mini-form label{display:grid;gap:5px;color:#54483d;font-size:.75rem;font-weight:800}.mini-form input,.mini-form textarea,.mini-form select{width:100%;box-sizing:border-box}.attendee-manager{margin-top:18px}.attendee-manager h3{margin-bottom:9px}.attendee-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #eee4d7}.attendee-row>a{display:flex;align-items:center;gap:8px;color:#332b24;text-decoration:none;font-weight:800}.attendee-row>div{display:flex;gap:6px}.gathering-announcements{margin-top:18px;display:grid;gap:9px}.gathering-announcements>h2{margin-bottom:0}.gathering-announcements article{padding:11px 13px;border:1px solid #e4d6c4;border-radius:12px;background:#fffaf3}.gathering-announcements p{margin:5px 0}.gathering-comments{display:grid;gap:9px;margin-top:13px}.gathering-comments article{padding:11px 12px;border:1px solid #e5d9c9;border-radius:12px;background:#fff}.gathering-comments article>a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#342b24}.gathering-comments p{white-space:pre-wrap;margin:7px 0}.report-panel{margin-top:14px;border-top:1px solid #eadfce;padding-top:10px}.report-panel>summary{cursor:pointer;color:#8b4a50;font-size:.74rem;font-weight:800}

.settings-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.settings-card{padding:22px;background:#fff!important}.notification-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.setting-toggle-card{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;border:1px solid #e4d8c8!important;border-radius:13px!important;background:#fffaf3!important;color:#342c25!important}.setting-toggle-card input{margin-top:3px;accent-color:#b87a22}.setting-toggle-card span{display:grid;gap:3px}.setting-toggle-card strong{color:#332a22}.setting-toggle-card small{color:#6d6258!important;line-height:1.4}.trust-center-page{max-width:1050px}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.trust-card{display:grid;align-content:start;gap:13px;padding:18px;background:#fff!important}.trust-card-head{display:flex;align-items:center;gap:11px}.trust-card-head>div{display:grid;gap:3px}.trust-card-head small{color:#76695e}.trust-symbol{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f5ead8;color:#996117;font-weight:950;font-size:1.05rem}.trust-explainer{padding:18px}.trust-status-inline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}

.membership-page{max-width:1120px}.current-membership{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:14px 16px;background:#fffaf1!important}.current-membership span{color:#75685b}.current-membership strong{font-size:1.1rem;color:#8f5c18}.current-membership small{margin-left:auto;color:#6d6257}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.membership-plan-card{display:grid;align-content:start;gap:11px;padding:20px;background:#fff!important}.membership-plan-card.is-current{border-color:#c9903e;box-shadow:0 0 0 2px rgba(201,144,62,.12)}.membership-plan-card h2{margin:0}.membership-plan-card p{margin:0;color:#6a5f54;line-height:1.55}.membership-plan-card ul{margin:0;padding-left:18px;color:#5c5147;display:grid;gap:5px}.membership-price{display:grid;gap:2px;padding:10px 0;border-top:1px solid #eee3d5;border-bottom:1px solid #eee3d5}.membership-price strong{font-size:1.2rem;color:#8d5b18}.membership-price span{font-size:.72rem;color:#786b5e}

.referral-page{max-width:1050px}.referral-share-card{padding:18px;margin-bottom:16px;background:#fffaf2!important}.copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-link-row input{width:100%;box-sizing:border-box}.referral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.referral-grid>.panel{padding:18px}.referral-list{display:grid;gap:7px;margin-top:12px}.referral-list>div,.referral-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #eadfce;border-radius:10px;background:#fffaf3;color:#342c25;text-decoration:none}.referral-list span{color:#766a5e;font-size:.72rem}

.admin-stat-grid.analytics-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat-card{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.admin-stat-card span{font-size:.72rem;color:var(--muted)}.admin-stat-card strong{font-size:1.45rem}.admin-analytics-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;margin-top:16px}.admin-analytics-grid>.panel{padding:18px}.simple-bar-chart{display:flex;align-items:end;gap:4px;height:220px;margin-top:14px;padding-top:15px;border-bottom:1px solid var(--line);overflow:hidden}.simple-bar-chart>div{display:grid;grid-template-rows:1fr auto;align-items:end;gap:5px;min-width:0;flex:1;height:100%}.simple-bar-chart span{display:block;width:100%;min-height:4px;border-radius:5px 5px 0 0;background:var(--gold)}.simple-bar-chart small{font-size:.5rem;color:var(--muted);white-space:nowrap;transform:rotate(-55deg);transform-origin:left top;margin-left:3px}.analytics-plan-list{display:grid;gap:8px;margin-top:12px}.analytics-plan-list>div{display:flex;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);border-radius:10px}.admin-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-plan-card{display:grid;gap:11px;padding:17px}.admin-plan-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-plan-head strong{text-transform:uppercase;color:var(--gold)}.admin-plan-head span{color:var(--muted);font-size:.72rem}.admin-form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-member-ops{margin-top:20px}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.moderation-history{display:grid;gap:7px}.moderation-history>div{padding:9px;border:1px solid var(--line);border-radius:10px}.admin-report-photo{display:block;max-width:180px;max-height:140px;object-fit:contain;border-radius:9px;background:var(--panel-2)}

.community-recommendation-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center}.community-recommendation-row-wrap>form button{width:28px;height:28px;border:0;border-radius:50%;background:#f3eadf;color:#816c58;cursor:pointer}.community-recommended-card{overflow:hidden}

@media(max-width:1100px){.admin-stat-grid.analytics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-plan-grid,.membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.settings-grid{grid-template-columns:1fr}.notification-toggle-grid,.referral-grid,.host-tool-grid,.admin-analytics-grid{grid-template-columns:1fr}.settings-grid>nav{position:static!important}.admin-ops-grid{grid-template-columns:1fr}.gathering-option-grid{grid-template-columns:1fr}.locked-album-grid{grid-template-columns:1fr}.message-request-banner{align-items:flex-start;display:grid}.photo-metadata-form{grid-template-columns:1fr}.current-membership{display:grid}.current-membership small{margin-left:0}}
@media(max-width:620px){.membership-plan-grid,.admin-plan-grid,.trust-grid{grid-template-columns:1fr}.admin-stat-grid.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-photo-grid{grid-template-columns:1fr}.message-composer-editor{grid-template-columns:auto auto minmax(0,1fr)!important}.copy-link-row{grid-template-columns:1fr}.attendee-row{grid-template-columns:minmax(0,1fr) auto}.attendee-row>div{grid-column:1/-1}.simple-bar-chart{height:170px}}
.profile-photo-wall-item{position:relative;min-width:0}.profile-photo-wall-item>a{display:block;height:100%}.profile-photo-wall-item>a img{width:100%;height:100%;object-fit:cover}.photo-report-menu{position:absolute;right:7px;top:7px;z-index:5}.photo-report-menu>summary{list-style:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:#5c4937;box-shadow:0 5px 15px rgba(30,20,10,.16);cursor:pointer;font-weight:900}.photo-report-menu>summary::-webkit-details-marker{display:none}.photo-report-menu>form{position:absolute;right:0;top:36px;width:220px;display:grid;gap:7px;padding:10px;border:1px solid #e1d3c0;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(34,24,13,.2)}.photo-report-menu label{display:grid;gap:4px;font-size:.7rem;font-weight:800}.photo-report-menu select,.photo-report-menu textarea{width:100%;box-sizing:border-box;background:#fff!important;color:#2d261f!important}

/* Private Gather 1.0.24 — settings, live Community, verification, mentions and media safety */
.settings-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-home-card{display:grid;gap:7px;padding:20px;text-decoration:none;color:#332a22;background:#fff!important}.settings-home-card strong{color:#8d5b18;font-size:1rem}.settings-home-card span{color:#6d6258;line-height:1.45}.settings-stack{display:grid;gap:16px}.vanity-input-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #e0d3c2;border-radius:10px;background:#fff;overflow:hidden}.vanity-input-row>span{padding:10px;background:#fff8ed;color:#6e6257;font-size:.76rem}.vanity-input-row input{border:0!important;border-radius:0!important}.availability-status{display:block;margin-top:5px;color:#766a5e}.availability-status.available{color:#16813a;font-weight:800}.availability-status.unavailable{color:#b32929;font-weight:800}.danger-confirm{display:flex!important;grid-template-columns:auto 1fr!important;gap:9px!important;padding:11px!important;border:1px solid #e7c6c6!important;background:#fff5f5!important;border-radius:11px!important}.danger-confirm span{display:grid;gap:2px}.warning-copy{color:#a13b31;font-weight:800}.identity-success{display:grid;gap:5px;padding:14px;border:1px solid #bfe0c7;border-radius:12px;background:#f1fbf3;color:#246938}.identity-qr{display:grid;justify-items:center;gap:8px;margin:16px 0}.identity-qr img{width:min(260px,75vw);height:auto;border:8px solid #fff;box-shadow:0 8px 25px rgba(0,0,0,.12)}.identity-live-status{display:flex;gap:8px;align-items:center;margin-top:12px}.identity-verified-avatar{position:relative;border:3px solid #29a657!important;box-shadow:0 0 0 2px #e9f9ee}.identity-verified-avatar-badge{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#22a653;color:#fff;border:2px solid #fff;font-size:.72rem;font-weight:950}.identity-verified-name{display:inline-flex;align-items:center;color:#168741!important;font-size:.68rem;font-weight:900;white-space:nowrap}.community-mention-link{color:#1673c9!important;font-weight:800;text-decoration:none}.community-mention-link:hover{text-decoration:underline}.community-feed-sort{display:flex;gap:5px}.community-feed-sort a{padding:7px 10px;border:1px solid #dfd2c0;border-radius:999px;text-decoration:none;color:#71562d;font-weight:800;font-size:.72rem}.community-feed-sort a.active{background:#a96d19;color:#fff;border-color:#a96d19}.community-typing-indicator{display:flex;align-items:center;gap:7px;color:#776a5e;font-size:.72rem;margin:7px 0}.community-typing-indicator>span{width:7px;height:7px;border-radius:50%;background:#b87a22;animation:pgTypingPulse 1s infinite alternate}.nude-lock-overlay{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:4px;padding:12px;background:rgba(42,33,25,.28);color:#fff;pointer-events:none}.is-nude-locked{position:relative;overflow:hidden}.is-nude-locked img{filter:blur(14px) brightness(.7);transform:scale(1.04)}.nude-lock-overlay strong{font-size:.82rem}.nude-lock-overlay small{font-size:.68rem}.emoji-picker[open]{z-index:100000!important}.emoji-picker-menu{position:fixed!important;z-index:100001!important;left:var(--emoji-left,20px)!important;top:var(--emoji-top,80px)!important;right:auto!important}.message-thread,.message-composer,.community-composer-card{overflow:visible!important}
@keyframes pgTypingPulse{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}
@media(max-width:850px){.settings-home-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.settings-home-grid{grid-template-columns:1fr}.vanity-input-row{grid-template-columns:1fr}.vanity-input-row>span{border-bottom:1px solid #eee}}

/* Private Gather 1.0.26 — built-in identity/age verification review */
.identity-session-card{max-width:900px;margin:0 auto;padding:24px}.identity-privacy-note{display:grid;gap:5px;margin:16px 0;padding:14px 16px;border:1px solid #d8e6dc;border-radius:12px;background:#f5fbf6}.identity-privacy-note strong{color:#28653a}.identity-privacy-note span{color:#5f6b62;font-size:.78rem;line-height:1.5}.identity-capture-form{display:grid;gap:18px;margin-top:18px}.identity-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.identity-field-grid label,.identity-review-form>label:not(.admin-toggle){display:grid;gap:6px}.identity-field-grid label>span,.identity-review-form label>span{font-weight:800;color:#514438;font-size:.75rem}.identity-field-grid input,.identity-field-grid select,.identity-review-form textarea{width:100%;box-sizing:border-box}.identity-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.identity-upload-card{display:grid;align-content:start;gap:8px;padding:16px;border:1px dashed #cfb891;border-radius:14px;background:#fffaf2;cursor:pointer}.identity-upload-card strong{color:#744c18}.identity-upload-card span{font-size:.72rem;line-height:1.45;color:#74685c}.identity-upload-card input{width:100%;font-size:.72rem}.identity-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid #e0d2bf;border-radius:12px;background:#fff}.identity-consent span{font-size:.74rem;line-height:1.5;color:#5e5348}.identity-review-state{display:grid;gap:6px;padding:15px;border:1px solid #dfd4c6;border-radius:12px;background:#faf7f2}.identity-review-state.waiting{border-color:#ead09f;background:#fff9ec}.identity-review-state.rejected{border-color:#e7bebe;background:#fff5f5}.identity-review-state strong{color:#493c31}.identity-review-state span{color:#6d6055;line-height:1.5}.admin-verification-list{display:grid;gap:9px}.admin-verification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 15px}.admin-verification-row>div{display:grid;gap:2px;min-width:0}.admin-verification-row>div span,.admin-verification-row>div small{color:var(--muted)}.admin-verification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;overflow:hidden;margin-bottom:16px}.admin-verification-summary>div{display:grid;gap:4px;padding:14px;background:var(--panel)}.admin-verification-summary small{color:var(--muted)}.admin-verification-summary strong{overflow-wrap:anywhere}.identity-admin-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.identity-admin-media-grid figure{margin:0;padding:12px;display:grid;gap:9px;align-content:start}.identity-admin-media-grid figcaption{font-weight:850}.identity-admin-media-grid a{display:grid;place-items:center;min-height:220px;border-radius:10px;background:#ece7df;overflow:hidden}.identity-admin-media-grid img{display:block;max-width:100%;max-height:520px;object-fit:contain}.identity-review-form{display:grid;gap:12px;padding:18px;margin:16px 0}.identity-review-form h2{margin:0}.identity-decision-actions{display:flex;gap:9px;flex-wrap:wrap}.identity-purge-form{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;margin:16px 0;border-color:#e6c4c4!important;background:#fff8f8!important}.identity-purge-form>div{display:grid;gap:4px}.identity-purge-form span{color:#765f5f;font-size:.74rem}.identity-media-purged{display:grid;gap:5px;padding:16px;margin:16px 0;background:#f7f6f3!important}.identity-media-purged span{color:var(--muted)}.identity-audit{padding:18px;margin-top:16px}.identity-audit h2{margin-top:0}.identity-audit>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.identity-audit>div:last-child{border-bottom:0}.identity-audit span,.identity-audit small{color:var(--muted)}.status-pill.status-danger{background:#fff0f0;border-color:#e3bcbc;color:#9a3535}
@media(max-width:850px){.identity-upload-grid{grid-template-columns:1fr}.identity-admin-media-grid{grid-template-columns:1fr 1fr}.admin-verification-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.identity-field-grid,.identity-admin-media-grid,.admin-verification-summary{grid-template-columns:1fr}.admin-verification-row{grid-template-columns:auto minmax(0,1fr)}.admin-verification-row>.status-pill,.admin-verification-row>.button{grid-column:2}.identity-purge-form{display:grid}.identity-audit>div{grid-template-columns:1fr}.identity-decision-actions{display:grid}}

/* Private Gather 1.0.26 — Media Safety moderation */
.media-safety-top-grid{align-items:start}.media-safety-rules-card{padding:24px}.media-safety-rule-list{display:grid;gap:10px;margin:18px 0;padding-left:20px}.media-provider-box{display:grid;gap:4px;margin-top:20px;padding:16px;border:1px solid var(--line,#ded8ce);border-radius:14px}.media-provider-box span{font-weight:700}.media-provider-box small{opacity:.72}.media-review-grid{display:grid;gap:18px}.media-review-card{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:20px;padding:18px;overflow:hidden}.media-review-preview{min-height:220px;border-radius:14px;overflow:hidden;background:#ece7df;display:grid;place-items:center}.media-review-preview img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;background:#151515}.media-review-removed{padding:30px;text-align:center;font-weight:700;opacity:.7}.media-review-copy{min-width:0}.media-review-member{display:flex;align-items:center;gap:12px}.media-review-member span{display:grid}.media-review-member small{opacity:.7}.media-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0}.media-review-facts div{display:grid;gap:2px}.media-review-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.media-review-facts dd{margin:0;font-weight:700}.media-review-note{padding:12px;border-radius:10px;background:rgba(0,0,0,.04)}.media-review-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--line,#ded8ce);padding-top:16px}.media-review-decision-form{display:grid;gap:10px}.media-review-decision-form label{display:grid;gap:6px}.media-review-decision-form textarea,.media-review-decision-form select,.media-declaration-field select{width:100%}.media-declaration-field{display:grid;gap:4px;min-width:220px}.media-declaration-field span{font-size:.75rem;font-weight:700}.media-declaration-field.compact{max-width:280px;margin-left:auto}.status-warn-text{font-weight:700}.photo-library-upload-form label{display:grid;gap:6px;min-width:220px}
@media (max-width:860px){.media-review-card{grid-template-columns:1fr}.media-review-actions{grid-template-columns:1fr}.media-review-facts{grid-template-columns:1fr}.media-declaration-field,.media-declaration-field.compact{max-width:none;min-width:0;width:100%;margin:8px 0}.community-composer-footer{flex-wrap:wrap}}

.media-review-hold{margin:12px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;gap:4px}.media-review-hold strong{font-size:.92rem}.media-review-hold span{font-size:.82rem;opacity:.78}.media-review-hold.compact{margin:8px 0;padding:10px 12px}


/* Private Gather 1.0.34 — Calibration Lab admin-theme fidelity */
.media-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin-bottom:18px}
.media-calibration-card{padding:22px;background:linear-gradient(180deg,rgba(36,30,39,.96),rgba(30,25,33,.96))!important;border-color:rgba(212,173,103,.18)!important;color:var(--text)!important;box-shadow:0 16px 42px rgba(0,0,0,.18)}
.media-calibration-card h3{margin:0 0 15px;color:var(--gold-bright)}
.media-calibration-card .stacked-form{display:grid;gap:14px}
.media-calibration-card label{color:#eee6ee}
.media-calibration-card label>span{color:#eee6ee;font-weight:800}
.media-calibration-card input,.media-calibration-card select,.media-calibration-card textarea{box-sizing:border-box;background:#151217!important;color:var(--text)!important;border-color:#443749!important}
.media-calibration-card input::placeholder,.media-calibration-card textarea::placeholder{color:#8e828f!important}
.media-calibration-card input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:1px solid rgba(212,173,103,.35);border-radius:8px;background:#241e27;color:var(--gold-bright);font-weight:800;cursor:pointer}
.media-calibration-card input[type=file]::file-selector-button:hover{border-color:var(--gold);background:#2b232e}
.media-calibration-stats .media-review-facts{margin-top:6px}
.media-calibration-stats .media-review-facts>div{padding:10px 12px;border:1px solid rgba(212,173,103,.12);border-radius:10px;background:rgba(255,255,255,.025)}
.media-calibration-stats .media-review-facts dt{color:#b9aeb9;opacity:1}
.media-calibration-stats .media-review-facts dd{color:#f7f0e8}
.media-calibration-history{padding:0;overflow:auto;background:linear-gradient(180deg,rgba(36,30,39,.96),rgba(30,25,33,.96))!important;border-color:rgba(212,173,103,.18)!important;margin-bottom:22px}
.media-calibration-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--text);font-size:.82rem}
.media-calibration-table th{padding:12px 14px;text-align:left;background:#171319;color:var(--gold-bright);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid rgba(212,173,103,.22);white-space:nowrap}
.media-calibration-table td{padding:12px 14px;color:#ddd4de;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}
.media-calibration-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
.media-calibration-table tbody tr:hover{background:rgba(212,173,103,.055)}
.media-calibration-table tbody tr:last-child td{border-bottom:0}
.media-calibration-table strong{color:#f3c97f}
@media(max-width:860px){.media-calibration-grid{grid-template-columns:1fr}.media-calibration-card{padding:18px}}


/* Private Gather 1.0.36 — Media Safety alignment + protected-media deterrence */
.media-safety-rules-heading{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;gap:4px;white-space:normal}
.media-safety-rules-heading h2{margin:0}
.media-safety-rules-heading .eyebrow{margin:0}
.media-threshold-field{display:grid!important;grid-template-rows:auto auto 1fr;align-content:start;gap:6px!important;min-width:0}
.media-threshold-field>span:first-child{min-height:1.25rem;display:flex;align-items:flex-end}
.media-threshold-field>input{width:100%;box-sizing:border-box;margin:0}
.media-threshold-field>small{display:block;margin:0;line-height:1.45}
.media-scanner-actions{display:flex!important;grid-template-columns:none!important;align-items:stretch;gap:10px!important;padding-top:12px!important}
.media-scanner-action-form{display:flex;align-items:stretch;margin:0;flex:1 1 0}
.media-scanner-action-form .button{width:100%;min-height:38px;height:100%;display:inline-flex;align-items:center;justify-content:center;margin:0;white-space:nowrap}
.pg-protected-media{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:manipulation}
.pg-protected-media-frame{position:relative!important;overflow:hidden}
body.pg-screen-capture-shield .pg-protected-media{filter:blur(45px) brightness(.18)!important;opacity:.08!important}
body.pg-screen-capture-shield .pg-protected-media-frame::after{content:'Protected media · screen capture prohibited';position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#120f14;color:var(--gold-bright,#f0c978);font-weight:900;text-align:center}
@media print{.pg-protected-media-frame,.pg-protected-media,[data-protected-media]{visibility:hidden!important;display:none!important}}
@media(max-width:680px){.media-safety-rules-heading{gap:3px}.media-safety-rules-heading .eyebrow{font-size:.62rem}.media-safety-rules-heading h2{font-size:1.05rem}.media-scanner-actions{flex-direction:column}.media-scanner-action-form{width:100%}}


/* Private Gather 1.0.37 — verification-conversion blur UX + external hero badge */
.is-nude-locked img{filter:blur(28px) brightness(.48) saturate(.72)!important;transform:scale(1.12)!important}
.verification-unlock-link{cursor:pointer!important;text-decoration:none!important}
.verification-unlock-link .nude-lock-overlay{background:rgba(22,16,20,.44);backdrop-filter:blur(2px)}
.verification-unlock-link .nude-lock-overlay strong{font-size:.9rem;text-shadow:0 2px 7px rgba(0,0,0,.72)}
.verification-unlock-link .nude-lock-overlay small{font-size:.72rem;font-weight:750;text-shadow:0 2px 7px rgba(0,0,0,.72)}
.identity-unlock-callout{display:grid;gap:5px;margin:0 0 16px;padding:14px 16px;border:1px solid #e2c281;border-radius:13px;background:#fff8e9;color:#3f301d}
.identity-unlock-callout strong{color:#8d5b18;font-size:.95rem}.identity-unlock-callout span{color:#5e5040;line-height:1.5}
.avatar-verified-stack{position:relative;display:flex;flex-direction:column;align-items:center;width:max-content;overflow:visible}
.avatar-verified-stack .identity-verified-avatar-badge-external{position:static!important;inset:auto!important;transform:none!important;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:max-content;min-width:24px;height:24px;margin:7px auto 0;padding:0 8px;border-radius:999px;background:#22a653;color:#fff;border:2px solid #fff;box-shadow:0 5px 14px rgba(31,92,52,.18);z-index:9;font-size:.66rem;font-weight:950;line-height:1;white-space:nowrap;pointer-events:none}
.member-profile-avatar .avatar-verified-stack{width:150px}
.member-profile-avatar .avatar-verified-stack .avatar{margin:0 auto;flex:0 0 auto}
@media(max-width:760px){.member-profile-avatar .avatar-verified-stack{width:118px}.avatar-verified-stack .identity-verified-avatar-badge-external{height:22px;margin-top:6px;font-size:.62rem}}

/* Private Gather 1.0.38 — clean photo frame + true external verification badge */
.member-profile-avatar .avatar{position:relative;overflow:hidden!important}
.member-profile-avatar .avatar>.identity-verified-avatar-badge{display:none!important}

/* Private Gather 1.0.39 — profile verification badge isolation + Media Safety geometry */
.admin-main .media-safety-admin{max-width:1240px;width:min(1240px,100%)}
.media-safety-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}
.media-opennsfw-threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;min-width:0}
.media-opennsfw-threshold-grid .media-threshold-field{display:grid!important;grid-template-rows:minmax(38px,auto) 44px auto;gap:6px!important;align-content:start;min-width:0;width:100%;margin:0}
.media-opennsfw-threshold-grid .media-threshold-field>span:first-child{display:flex;align-items:flex-end;min-height:38px;margin:0;line-height:1.25}
.media-opennsfw-threshold-grid .media-threshold-field>input{display:block;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important}
.media-opennsfw-threshold-grid .media-threshold-field>small{display:block;margin:0;line-height:1.45}
.media-safety-rules-card{min-width:0}
.media-safety-rules-heading{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;justify-items:start!important;gap:4px!important;white-space:normal!important;width:100%}
.media-safety-rules-heading .eyebrow,.media-safety-rules-heading h2{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;margin:0!important;flex:0 0 auto}

.member-profile-avatar-area{position:absolute;left:34px;bottom:-106px;z-index:5;width:150px;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:visible}
.member-profile-avatar-area .member-profile-avatar{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:150px;height:150px;z-index:1}
.member-profile-avatar-area .member-profile-avatar .avatar{width:150px!important;height:150px!important;margin:0!important;overflow:hidden!important}
.member-profile-avatar-area .member-profile-avatar .identity-verified-avatar-badge,.member-profile-avatar-area .member-profile-avatar .identity-verified-avatar-badge-external{display:none!important}
.member-profile-verified-badge{position:static!important;inset:auto!important;transform:none!important;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:26px;margin:0;padding:0 9px;border-radius:999px;background:#22a653;color:#fff;border:2px solid #fff;box-shadow:0 5px 14px rgba(31,92,52,.18);font-size:.68rem;font-weight:950;line-height:1;white-space:nowrap;pointer-events:none}

@media(max-width:1320px){.media-safety-top-grid{grid-template-columns:1fr}.media-safety-rules-card{width:100%}}
@media(max-width:760px){.media-opennsfw-threshold-grid{grid-template-columns:1fr}.member-profile-avatar-area{left:20px;bottom:-86px;width:118px;gap:6px}.member-profile-avatar-area .member-profile-avatar{width:118px;height:118px}.member-profile-avatar-area .member-profile-avatar .avatar{width:118px!important;height:118px!important}.member-profile-verified-badge{height:23px;padding:0 7px;font-size:.62rem}}

/* Private Gather 1.0.41 — avatar frames can never contain verification checks */
.avatar>.identity-verified-avatar-badge,
.avatar>.identity-verified-avatar-badge-external,
.member-profile-avatar .identity-verified-avatar-badge,
.member-profile-avatar .identity-verified-avatar-badge-external{display:none!important}
.member-profile-verified-badge{position:relative!important;display:inline-flex!important;align-self:center!important;flex:0 0 auto!important;margin-top:0!important}


/* Private Gather 1.0.42 — verified check at the outside bottom-right of hero photo */
.member-profile-avatar-area{
    position:absolute!important;
    left:34px!important;
    bottom:-72px!important;
    z-index:5!important;
    width:150px!important;
    height:150px!important;
    display:block!important;
    overflow:visible!important;
}
.member-profile-avatar-area .member-profile-avatar{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:150px!important;height:150px!important;z-index:1!important;
}
.member-profile-avatar-area .member-profile-avatar .avatar{
    width:150px!important;height:150px!important;margin:0!important;overflow:hidden!important;
}
.member-profile-avatar-area .member-profile-avatar .identity-verified-avatar-badge,
.member-profile-avatar-area .member-profile-avatar .identity-verified-avatar-badge-external{display:none!important}
.member-profile-verified-badge{
    position:absolute!important;
    right:0!important;
    top:calc(100% + 6px)!important;
    bottom:auto!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:0!important;
    transform:none!important;
    display:grid!important;place-items:center!important;
    width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;
    margin:0!important;padding:0!important;
    border-radius:50%!important;
    background:#22a653!important;color:#fff!important;
    border:2px solid #fff!important;
    box-shadow:0 5px 14px rgba(31,92,52,.22)!important;
    font-size:.76rem!important;font-weight:950!important;line-height:1!important;
    pointer-events:none!important;z-index:8!important;
}
@media(max-width:760px){
    .member-profile-avatar-area{left:20px!important;bottom:-57px!important;width:118px!important;height:118px!important}
    .member-profile-avatar-area .member-profile-avatar,
    .member-profile-avatar-area .member-profile-avatar .avatar{width:118px!important;height:118px!important}
    .member-profile-verified-badge{right:0!important;top:calc(100% + 5px)!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:.7rem!important}
}


/* Private Gather 1.0.43 — profile-only verified corner check; independent of avatar badge system */
.member-profile-avatar-area .member-profile-corner-verified-check{
    position:absolute!important;
    right:-2px!important;
    top:auto!important;
    bottom:-32px!important;
    left:auto!important;
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    background:#22a653!important;
    color:#fff!important;
    border:2px solid #fff!important;
    box-shadow:0 5px 14px rgba(31,92,52,.24)!important;
    font-size:.78rem!important;
    font-weight:950!important;
    line-height:1!important;
    z-index:30!important;
    pointer-events:none!important;
    visibility:visible!important;
    opacity:1!important;
}
@media(max-width:760px){
    .member-profile-avatar-area .member-profile-corner-verified-check{
        right:-2px!important;
        bottom:-29px!important;
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        min-height:24px!important;
        font-size:.72rem!important;
    }
}

/* Private Gather 1.0.44 — verified check anchored to the actual hero-photo wrapper. */
.member-profile-avatar-area .member-profile-avatar{
    position:relative!important;
    overflow:visible!important;
    z-index:20!important;
}
.member-profile-avatar-area .member-profile-avatar .member-profile-photo-corner-check-v144{
    position:absolute!important;
    right:-20px!important;
    bottom:-10px!important;
    left:auto!important;
    top:auto!important;
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    background:#22a653!important;
    color:#fff!important;
    border:2px solid #fff!important;
    box-shadow:0 5px 14px rgba(31,92,52,.24)!important;
    font-size:.76rem!important;
    font-weight:950!important;
    line-height:1!important;
    z-index:100!important;
    pointer-events:none!important;
    visibility:visible!important;
    opacity:1!important;
}
@media(max-width:760px){
    .member-profile-avatar-area .member-profile-avatar .member-profile-photo-corner-check-v144{
        right:-18px!important;
        bottom:-9px!important;
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        min-height:24px!important;
        font-size:.72rem!important;
    }
}


/* Private Gather 1.0.45 — authoritative profile-picture frame hierarchy.
   Exactly one class is emitted by the User model: Admin > Founder > Moderator > Tier 3 >
   Tier 2 > Tier 1 > Verified > Free. */
.avatar.profile-frame{box-sizing:border-box!important;border-style:solid!important;border-width:3px!important;border-color:var(--pg-profile-frame-color,#64748B)!important}
.avatar.profile-frame-admin{--pg-profile-frame-color:#B91C1C}
.avatar.profile-frame-founder{--pg-profile-frame-color:#06B6D4}
.avatar.profile-frame-moderator{--pg-profile-frame-color:#7C3AED}
.avatar.profile-frame-tier-3{--pg-profile-frame-color:#D4AF37}
.avatar.profile-frame-tier-2{--pg-profile-frame-color:#2563EB}
.avatar.profile-frame-tier-1{--pg-profile-frame-color:#B87333}
.avatar.profile-frame-verified{--pg-profile-frame-color:#16A34A}
.avatar.profile-frame-free{--pg-profile-frame-color:#64748B}
.member-profile-avatar-area .member-profile-avatar>.avatar.profile-frame{border-width:6px!important;border-color:var(--pg-profile-frame-color,#64748B)!important;box-shadow:0 10px 26px rgba(43,31,16,.18),0 0 0 2px color-mix(in srgb,var(--pg-profile-frame-color,#64748B) 24%,transparent)!important}
.profile-preview-avatar .avatar.profile-frame{border-color:var(--pg-profile-frame-color,#64748B)!important}
.community-member-bubble .avatar.profile-frame{border-color:var(--pg-profile-frame-color,#64748B)!important}

/* Reserve physical layout space for the verified corner check so the hero's
   overflow-hidden card cannot clip it. The 150px/118px photo remains untouched. */
.member-profile-avatar-area{width:178px!important;height:178px!important;overflow:visible!important}
.member-profile-avatar-area .member-profile-avatar{position:relative!important;width:178px!important;height:178px!important;overflow:visible!important}
.member-profile-avatar-area .member-profile-avatar>.avatar{position:absolute!important;left:0!important;top:0!important;width:150px!important;height:150px!important;margin:0!important;overflow:hidden!important}
.member-profile-avatar-area .member-profile-avatar .member-profile-photo-corner-check-v145{position:absolute!important;left:150px!important;top:150px!important;right:auto!important;bottom:auto!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#16A34A!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 5px 14px rgba(31,92,52,.24)!important;font-size:.76rem!important;font-weight:950!important;line-height:1!important;z-index:200!important;pointer-events:none!important;visibility:visible!important;opacity:1!important}
@media(max-width:760px){.member-profile-avatar-area{width:144px!important;height:144px!important}.member-profile-avatar-area .member-profile-avatar{width:144px!important;height:144px!important}.member-profile-avatar-area .member-profile-avatar>.avatar{width:118px!important;height:118px!important}.member-profile-avatar-area .member-profile-avatar .member-profile-photo-corner-check-v145{left:118px!important;top:118px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:.72rem!important}}


/* Private Gather 1.0.47 — centralized verified check owned by the shared avatar component.
   The check is outside the photo pixels at the lower-right edge. */
.avatar.profile-avatar-verified-v147{position:relative!important;overflow:visible!important;isolation:isolate}
.avatar.profile-avatar-verified-v147>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.avatar.profile-avatar-verified-v147>.profile-avatar-check-v147{position:absolute!important;right:-2px!important;bottom:-30px!important;left:auto!important;top:auto!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#16A34A!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 5px 14px rgba(31,92,52,.30)!important;font:900 15px/1 Arial,sans-serif!important;z-index:1000!important;pointer-events:none!important;visibility:visible!important;opacity:1!important}
.avatar.avatar-hero.profile-avatar-verified-v147>.profile-avatar-check-v147{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;bottom:-31px!important;font-size:16px!important}
.member-profile-avatar-area,.member-profile-avatar{overflow:visible!important}
.member-profile-avatar .profile-avatar-quick-form{right:2px!important;top:2px!important;bottom:auto!important;z-index:20!important}
@media(max-width:760px){.avatar.avatar-hero.profile-avatar-verified-v147>.profile-avatar-check-v147{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;right:-2px!important;bottom:-29px!important;font-size:15px!important}.member-profile-avatar .profile-avatar-quick-form{right:0!important;top:0!important;bottom:auto!important}}


/* Private Gather 1.0.48 — contextual verification badge + true frame-edge placement.
   Self-only avatars intentionally hide the verified check via the avatar component's
   hideBadge prop. Public/member-facing checks sit centered on the lower-right frame edge. */
.avatar.profile-avatar-verified-v147{position:relative!important;overflow:visible!important;isolation:isolate}
.avatar.profile-avatar-verified-v147>.profile-avatar-check-v147{
    right:-10px!important;
    bottom:-10px!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    font-size:13px!important;
    border-width:2px!important;
}
.avatar.avatar-hero.profile-avatar-verified-v147>.profile-avatar-check-v147{
    right:-11px!important;
    bottom:-11px!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    font-size:14px!important;
}
.member-profile-avatar-area .member-profile-avatar>.avatar.profile-avatar-verified-v147{overflow:visible!important}
@media(max-width:760px){
    .avatar.profile-avatar-verified-v147>.profile-avatar-check-v147{right:-9px!important;bottom:-9px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;font-size:12px!important}
    .avatar.avatar-hero.profile-avatar-verified-v147>.profile-avatar-check-v147{right:-10px!important;bottom:-10px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;font-size:13px!important}
}


/* Private Gather 1.0.49 — live mention composer and self-profile camera placement. */
.community-rich-mention-editor{
    width:100%;min-width:0;box-sizing:border-box;border:0!important;outline:0!important;
    box-shadow:none!important;background:#fff!important;color:#2f2821!important;
    padding:6px 4px!important;min-height:50px;max-height:220px;overflow-y:auto;
    white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font:inherit;cursor:text;
}
.community-rich-mention-editor-comment{min-height:42px;max-height:160px}
.community-rich-mention-editor:empty::before{content:attr(data-placeholder);color:#8a8179;pointer-events:none}
.community-compose-mention{color:#1673c9!important;font-weight:800!important;text-decoration:none!important;border-radius:4px;cursor:pointer}
.community-compose-mention:hover{text-decoration:underline!important}
.community-compose-mention.is-pending{color:#1673c9!important;opacity:.82;text-decoration:none!important}
.community-composer-editor .community-rich-mention-editor{align-self:stretch}
.comment-composer-editor .community-rich-mention-editor{align-self:stretch}
.member-profile-avatar .profile-avatar-quick-form{right:2px!important;bottom:4px!important;top:auto!important;z-index:20!important}
@media(max-width:760px){.member-profile-avatar .profile-avatar-quick-form{right:0!important;bottom:0!important;top:auto!important}}


/* Private Gather 1.0.49 — couple profile completeness + readable Lifestyle snapshot. */
.profile-person-empty{margin:4px 0 0!important;padding:12px 13px;border:1px dashed #d9c8b1;border-radius:11px;background:#fff;color:#67594b!important;font-size:.82rem;line-height:1.5}
body.member-light .lifestyle-summary-card{
    background:linear-gradient(145deg,#271d26,#1c171d)!important;
    border-color:#5a433f!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(31,21,26,.16)!important;
}
body.member-light .lifestyle-summary-card>.eyebrow{color:#e6b964!important;font-weight:900!important;letter-spacing:.08em}
body.member-light .lifestyle-summary-card dl div{border-top-color:rgba(230,185,100,.18)!important}
body.member-light .lifestyle-summary-card dt{color:#d9b97e!important;font-weight:850!important}
body.member-light .lifestyle-summary-card dd{color:#fff!important;font-weight:850!important}
body.member-light .lifestyle-summary-card .interest-tags span{background:rgba(230,185,100,.13)!important;border-color:rgba(230,185,100,.36)!important;color:#fff4dd!important}

/* Private Gather 1.0.50 — self-profile camera anchored to the actual photo frame corner.
   The hero wrapper still reserves verification-badge gutter space, so compensate for that
   gutter and position the camera exactly where the original 150x150 frame expected it. */
.member-profile-avatar .profile-avatar-quick-form{
    right:30px!important;
    bottom:32px!important;
    top:auto!important;
    z-index:30!important;
}
@media(max-width:760px){
    .member-profile-avatar .profile-avatar-quick-form{
        right:26px!important;
        bottom:26px!important;
        top:auto!important;
    }
}

/* Private Gather 1.0.50 — Lifestyle snapshot visual balance.
   Keep the right-side card readable without overpowering the light profile page. */
body.member-light .lifestyle-summary-card{
    background:#fffaf3!important;
    border-color:#eadfce!important;
    color:#2b251f!important;
    box-shadow:0 10px 30px rgba(45,34,20,.05)!important;
}
body.member-light .lifestyle-summary-card>.eyebrow{
    color:#9f6617!important;
    font-weight:900!important;
    letter-spacing:.08em;
}
body.member-light .lifestyle-summary-card dl div{border-top-color:#eadfce!important}
body.member-light .lifestyle-summary-card dt{color:#756554!important;font-weight:800!important}
body.member-light .lifestyle-summary-card dd{color:#2f2821!important;font-weight:800!important}
body.member-light .lifestyle-summary-card .interest-tags span{
    background:#f6ead6!important;
    border-color:#e2c89e!important;
    color:#70470a!important;
}

/* Private Gather 1.0.51 — Member Experience Expansion */
.profile-preference-toggle-stack{display:grid;gap:10px;margin-top:10px}.profile-preference-toggle-stack label{display:flex;gap:9px;align-items:flex-start;color:#51483f;font-size:.9rem;line-height:1.4}.profile-preference-toggle-stack input{margin-top:3px}
.album-photo-owner-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.album-photo-owner-actions form{margin:0}.album-photo-owner-actions .button{min-height:34px}.album-cover-mini{width:58px;height:58px;border-radius:10px;overflow:hidden;border:1px solid #e0d4c3;background:#f7f2ea}.album-cover-mini img{display:block;width:100%;height:100%;object-fit:cover}.album-cover-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef8f0;color:#18733d;font-size:.75rem;font-weight:850}
.message-thread-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.message-mute-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.message-mute-menu select{min-height:36px;border:1px solid #d9cdbd;border-radius:9px;background:#fff;color:#342e28;padding:0 28px 0 9px}.message-unsent{font-style:italic;color:#8b8177!important;opacity:.9}.message-reaction-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.message-reaction-chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 8px;border:1px solid #dbcdbb;border-radius:999px;background:#fffaf3;color:#4d4339;font-size:.76rem;font-weight:800}.message-reaction-chip.is-mine{border-color:#c59b52;background:#fff3d9;color:#6d470f}.message-react-picker{display:flex;gap:4px;align-items:center}.message-react-picker form{margin:0}.message-react-picker button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #e0d6c9;border-radius:50%;background:#fff;cursor:pointer}.message-react-picker button:hover{background:#fff4df;border-color:#d0a557}.conversation-media-page{max-width:1120px}.conversation-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.conversation-media-card{position:relative;border:1px solid #e3d8ca;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(60,43,23,.05)}.conversation-media-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.conversation-media-card .media-meta{padding:8px 10px;color:#71665c;font-size:.75rem}.conversation-media-card .media-review-hold{min-height:170px;border:0;border-radius:0}
.notification-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.notification-filter-row a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #ddd0bf;border-radius:999px;background:#fff;color:#51483f;text-decoration:none;font-size:.8rem;font-weight:800}.notification-filter-row a.active{background:#2a2027;border-color:#2a2027;color:#fff}.notification-open-form{display:inline;margin:0}.notification-open-form button{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.notification-dismiss{margin-left:auto}.notification-dismiss button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e0d5c7;border-radius:50%;background:#fff;color:#73675d;cursor:pointer}
.moderation-center-v151{max-width:1280px}.moderation-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.moderation-filter-row a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid #d8cbbc;background:#fff;color:#51483f;text-decoration:none;font-size:.8rem;font-weight:850}.moderation-filter-row a.active{background:#2b2027;border-color:#2b2027;color:#fff}.moderation-report-list{display:grid;gap:14px}.moderation-report-card{border:1px solid #e2d7c8;border-left:5px solid #b8a58d;border-radius:14px;background:#fff;padding:16px;box-shadow:0 7px 22px rgba(56,40,23,.05)}.moderation-report-card.priority-high{border-left-color:#d97706}.moderation-report-card.priority-urgent{border-left-color:#b91c1c}.moderation-report-members{display:flex;gap:16px;flex-wrap:wrap;color:#62584e;font-size:.82rem;margin:7px 0 12px}.moderation-note-list{display:grid;gap:7px;margin:10px 0}.moderation-note-list>div{padding:8px 10px;border-radius:9px;background:#f8f3ec;color:#51483f;font-size:.8rem}.moderation-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.moderation-action-grid form{margin:0}.moderation-action-grid textarea{width:100%;min-height:74px}.moderation-photo-proof{max-width:360px;margin:10px 0;border-radius:12px;overflow:hidden;border:1px solid #e2d7c8}.moderation-photo-proof img{display:block;width:100%;height:auto}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;border-radius:999px;background:#f2ece4;color:#66594c;font-size:.72rem;font-weight:850}
.membership-feature-catalog{display:flex;flex-wrap:wrap;gap:6px}.membership-feature-catalog span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f5efe6;border:1px solid #e2d6c5;color:#65584a;font-size:.72rem;font-weight:750}
@media(max-width:900px){.conversation-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.conversation-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.message-thread-head-actions{justify-content:flex-start}.moderation-action-grid{grid-template-columns:1fr}.moderation-report-card{padding:13px}}
.current-membership{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.current-membership>span{color:#786b5e;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.current-membership>strong{font-size:1.05rem}.current-membership>small{color:#766a5f}.membership-self-action{margin-left:auto}
@media(max-width:640px){.membership-self-action{width:100%;margin-left:0}.membership-self-action .button{width:100%}}


/* Private Gather 1.0.52 — brand-unified login, administration, admin identity and post menus */
.member-username{color:inherit;font-weight:inherit;white-space:nowrap}
.member-username-admin,.community-mention-admin{color:#B91C1C!important;font-weight:850!important}
.community-mention-admin:hover{color:#991b1b!important}

/* Public login now follows the same ivory / gold / wine visual language as Join and the member app. */
.login-brand-header{background:#fff;border-bottom:1px solid #eadfce;box-shadow:0 4px 20px rgba(54,39,20,.05)}
.login-brand-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.login-page{min-height:calc(100vh - 92px);padding:54px 0 78px;background:radial-gradient(circle at 78% 12%,rgba(185,123,30,.10),transparent 24%),linear-gradient(180deg,#fbf8f1 0%,#fff 48%,#f8f3ea 100%);color:#2a241e}
.login-shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.74fr);gap:34px;align-items:stretch}
.login-story-panel,.login-form-card{border:1px solid #e5d8c6;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(67,47,21,.09);overflow:hidden}
.login-story-panel{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(0,1.12fr);min-height:560px;background:linear-gradient(145deg,#fff,#fbf6ed)}
.login-story-image{min-height:100%;overflow:hidden;background:#ede5d9}.login-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.login-story-copy{padding:44px 38px 44px 42px;display:flex;flex-direction:column;justify-content:center;min-width:0}.login-story-copy h1{margin:13px 0 18px;color:#2b241d;font-size:clamp(2.35rem,4.05vw,4rem);line-height:1.04;letter-spacing:-.025em;max-width:100%}.login-story-copy>p{color:#665d53;font-size:1rem;line-height:1.72;max-width:560px}
.login-trust-list{display:grid;gap:11px;margin-top:25px}.login-trust-list>span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:12px 0;border-top:1px solid #eadfce}.login-trust-list b{width:30px;height:30px;border:1px solid #cf9c4d;border-radius:50%;display:grid;place-items:center;color:#a76b15;font-size:.68rem}.login-trust-list strong{font-size:.84rem;color:#4b4035}
.login-form-card{padding:42px;align-self:center}.login-form-head h2{margin:7px 0 10px;font-size:2.05rem;color:#2d251e}.login-form-head p{margin:0 0 26px;color:#73695e}.login-form-stack{display:grid;gap:16px}.login-form-stack>label:not(.login-remember){display:grid;gap:7px}.login-form-stack>label>span{font-size:.76rem;font-weight:850;color:#55483b}.login-form-stack input[type=text],.login-form-stack input[type=password]{width:100%;height:48px;border:1px solid #d9cab7;border-radius:11px;background:#fffdfa;color:#28221d;padding:0 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.login-form-stack input:focus{border-color:#b77a1e;box-shadow:0 0 0 3px rgba(183,122,30,.12)}
.login-remember{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;justify-self:start!important;width:max-content!important;max-width:100%!important;gap:8px!important;color:#645b52}.login-remember input[type="checkbox"],.login-remember-checkbox{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;flex:0 0 18px!important;accent-color:#b77a1e}.login-remember span{display:inline!important;white-space:normal}.login-submit-button{height:50px;border:1px solid #aa6d16;border-radius:11px;background:linear-gradient(135deg,#c88d33,#a86613);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer;box-shadow:0 10px 24px rgba(165,104,19,.16)}.login-submit-button:hover{filter:brightness(.98);transform:translateY(-1px)}
.login-form-foot{margin-top:24px;padding-top:19px;border-top:1px solid #eadfce;display:grid;gap:3px;text-align:center}.login-form-foot span{color:#83786d;font-size:.75rem}.login-form-foot a{color:#9e6412;font-weight:850}.login-inline-error{display:grid;gap:2px;margin:0 0 18px;padding:12px 14px;border:1px solid #e5b9bc;border-radius:10px;background:#fff3f3;color:#8d3037}.login-inline-error span{font-size:.75rem}
@media(max-width:1050px){.login-shell{grid-template-columns:1fr}.login-story-panel{min-height:0}.login-form-card{width:min(620px,100%);justify-self:center}}
@media(max-width:700px){.login-brand-header-inner{min-height:78px}.login-brand-header .join-brand small{display:none}.login-brand-header .join-login-link{font-size:.78rem}.login-page{padding:28px 0 54px}.login-story-panel{grid-template-columns:1fr}.login-story-image{height:240px}.login-story-copy,.login-form-card{padding:28px 24px}.login-story-copy h1{font-size:2.5rem}}

/* Administration: same Private Gather ivory / wine / gold family, without changing backend information architecture. */
body.admin-app-shell{--bg:#f7f5f1;--bg-soft:#fbf9f5;--panel:#fff;--panel-2:#faf7f2;--text:#2d2721;--muted:#766e65;--line:#e5ddd2;--gold:#b77a1e;--gold-bright:#c88c34;--wine:#6e273e;--wine-bright:#963955;--danger:#a73b47;--success:#2f7d48;--shadow:0 18px 54px rgba(62,44,24,.09);background:#f7f5f1;color:#2d2721;color-scheme:light}
body.admin-app-shell .admin-sidebar{border-right-color:#5d1f31;background:linear-gradient(180deg,#6e273e 0%,#4f1829 58%,#39111d 100%);box-shadow:12px 0 36px rgba(72,31,43,.12)}
.admin-brand{color:#fff!important;padding-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand-crest{width:48px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.admin-brand small{color:#e7c8d1!important}
body.admin-app-shell .admin-nav-label{color:#d9b8c2}.admin-sidebar-nav a,.admin-sidebar-foot a,.admin-sidebar-foot button{color:#f1e8eb}.admin-sidebar-nav a:hover,.admin-sidebar-nav a.active,.admin-sidebar-foot a:hover,.admin-sidebar-foot button:hover{color:#fff;border-color:rgba(239,209,143,.25);background:rgba(255,255,255,.09)}.admin-sidebar-nav a.active{color:#f5d898;box-shadow:inset 3px 0 0 #efcd83}.admin-sidebar-foot{border-top-color:rgba(255,255,255,.14)}
body.admin-app-shell .admin-topbar{border-bottom-color:#e7ddd0;background:rgba(255,255,255,.96);box-shadow:0 7px 24px rgba(65,46,24,.05)}.admin-topbar-title strong{color:#3a2e25}.admin-topbar-title span,.admin-topbar-user small{color:#7b7066}.admin-topbar-user strong{color:#3a2e25}.admin-menu-button{border-color:#dccdb9;background:#fff}.admin-menu-button span{background:#6e273e}
body.admin-app-shell .admin-main{background:radial-gradient(circle at 98% 0%,rgba(183,122,30,.07),transparent 24%),#f8f6f2;min-height:calc(100vh - 72px)}
body.admin-app-shell .panel,body.admin-app-shell .admin-hero,body.admin-app-shell .admin-action,body.admin-app-shell .admin-stat{background:#fff;border-color:#e5ddd2;color:#2d2721;box-shadow:0 12px 32px rgba(63,45,25,.055)}
body.admin-app-shell .admin-hero{background:linear-gradient(135deg,#fff 0%,#fff9ef 58%,#f8e8ec 100%)}body.admin-app-shell .admin-hero p,body.admin-app-shell .admin-action p,body.admin-app-shell .admin-list-row span,body.admin-app-shell .admin-list-row small,body.admin-app-shell .admin-member-main span,body.admin-app-shell .admin-member-row small{color:#776e64}
body.admin-app-shell .admin-stat strong{color:#a86b16}.admin-backend-kicker{border-color:#dfc18f;color:#a86b16;background:#fff9ee}
body.admin-app-shell input,body.admin-app-shell textarea,body.admin-app-shell select{background:#fff;color:#302922;border-color:#d9cdbd}body.admin-app-shell input:focus,body.admin-app-shell textarea:focus,body.admin-app-shell select:focus{border-color:#b77a1e;box-shadow:0 0 0 3px rgba(183,122,30,.10)}
body.admin-app-shell .button{background:linear-gradient(135deg,#c68b32,#aa6d16);color:#fff;border-color:#c58a31}body.admin-app-shell .button-ghost{background:#fff;color:#8c5914;border-color:#d3b47f}body.admin-app-shell .text-link,body.admin-app-shell .section-heading a{color:#a86b16}
body.admin-app-shell .flash{background:#fff;border-color:#e5ddd2}.admin-suspend form{background:#fff!important;border-color:#ddd0c0!important}.admin-suspend summary{color:#a06415!important}

/* Professional post action menu: compact, one-line actions and predictable focus/hover states. */
.post-overflow-trigger{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e2d7c8;box-shadow:0 3px 10px rgba(67,48,23,.04)}
.post-overflow-trigger span{width:3.5px;height:3.5px;background:#6f655a}.post-overflow-trigger:hover,.post-overflow[open] .post-overflow-trigger{background:#f8f1e6;border-color:#cfa76d;box-shadow:0 7px 20px rgba(72,50,22,.10)}
.post-overflow-menu{top:43px;width:238px;padding:6px;border-color:#e2d7c8;border-radius:12px;background:#fff;box-shadow:0 20px 50px rgba(48,35,20,.16)}
.post-menu-item{min-height:42px;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:7px 9px;border-radius:8px;white-space:nowrap;overflow:hidden}
.post-menu-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;line-height:1.1}.post-menu-icon{width:26px;height:26px;border-radius:7px;background:#fbf0de;color:#91601a;font-size:.82rem}.post-menu-item:hover{background:#fbf5eb}.post-menu-divider{margin:4px 7px;background:#eee4d7}.post-menu-danger{color:#9b343e}.post-menu-danger .post-menu-icon{background:#fff0f1;color:#a53b45}.post-menu-danger:hover{background:#fff3f3}.post-menu-item:focus-visible,.post-overflow-trigger:focus-visible{outline:2px solid #b77a1e;outline-offset:2px}
@media(max-width:800px){.post-overflow-menu{left:auto;right:14px;top:auto;bottom:86px;width:min(260px,calc(100vw - 28px));max-height:70vh;border-radius:14px}.post-menu-item{min-height:44px}}


/* Private Gather 1.0.52 — profile trust/status placement polish.
   The descriptive identity badge belongs directly below the profile frame;
   the compact ✓ Verified marker by the name remains unchanged. */
.member-profile-frame-verification{position:absolute;left:0;top:158px;width:150px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:22px;padding:2px 3px;box-sizing:border-box;color:#24713d;font-size:.64rem;font-weight:850;line-height:1.1;white-space:nowrap;z-index:12;pointer-events:none}
.member-profile-frame-verification>span{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:#16A34A;color:#fff;font-size:.62rem;font-weight:950;box-shadow:0 2px 6px rgba(22,163,74,.18)}
.member-profile-frame-verification>strong{font:inherit;color:inherit}
.member-profile-meta .profile-presence{margin-left:4px}
@media(max-width:760px){.member-profile-frame-verification{top:124px;width:118px;min-height:20px;font-size:.56rem;gap:4px}.member-profile-frame-verification>span{width:14px;height:14px;flex-basis:14px;font-size:.55rem}.member-profile-meta .profile-presence{margin-left:3px}}


/* Private Gather 1.0.53 — earned identity colors + admin visual polish */
.member-display-name,.member-username,.community-mention-link{font-weight:850;text-decoration:none;transition:color .15s ease,filter .15s ease}
.identity-color-admin{color:#B91C1C!important}
.identity-color-founder{color:#06B6D4!important}
.identity-color-moderator{color:#7C3AED!important}
.identity-color-tier-3{color:#D4AF37!important}
.identity-color-tier-2{color:#2563EB!important}
.identity-color-tier-1{color:#B87333!important}
.identity-color-verified{color:#16A34A!important}
.identity-color-free{color:#64748B!important}
a.identity-color-admin:hover,.community-mention-link.identity-color-admin:hover{color:#991B1B!important}
a.identity-color-founder:hover,.community-mention-link.identity-color-founder:hover{color:#0891B2!important}
a.identity-color-moderator:hover,.community-mention-link.identity-color-moderator:hover{color:#6D28D9!important}
a.identity-color-tier-3:hover,.community-mention-link.identity-color-tier-3:hover{color:#B88914!important}
a.identity-color-tier-2:hover,.community-mention-link.identity-color-tier-2:hover{color:#1D4ED8!important}
a.identity-color-tier-1:hover,.community-mention-link.identity-color-tier-1:hover{color:#965A28!important}
a.identity-color-verified:hover,.community-mention-link.identity-color-verified:hover{color:#15803D!important}
a.identity-color-free:hover,.community-mention-link.identity-color-free:hover{color:#475569!important}
.member-profile-identity h1 .member-display-name{font:inherit;font-weight:inherit}
.member-card-title h3 .member-display-name,.activity-author strong .member-display-name,.post-comment-meta strong .member-display-name,.conversation-copy strong .member-display-name,.message-thread-member strong .member-display-name{font:inherit;font-weight:inherit}

/* Verification is a trust state, intentionally always green regardless of earned frame. */
.member-profile-frame-verification{background:#ECFDF3!important;border:1px solid #A7E3B8!important;border-radius:999px!important;color:#166534!important;box-shadow:0 4px 12px rgba(22,163,74,.10)!important;padding:3px 7px!important;min-height:24px!important}
.member-profile-frame-verification>span{background:#16A34A!important;color:#fff!important;box-shadow:0 2px 7px rgba(22,163,74,.22)!important}
.member-profile-frame-verification>strong{color:#166534!important;font-weight:900!important}

/* Update Center now reads as a deliberate Private Gather admin surface, not a gray utility box. */
body.admin-app-shell .admin-update-panel-v153{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:28px;align-items:start;padding:28px!important;background:linear-gradient(135deg,#fffefb 0%,#fff8ea 64%,#f9edf1 100%)!important;border:1px solid #e7cfa8!important;box-shadow:0 20px 48px rgba(80,51,22,.08)!important;position:relative;overflow:hidden}
body.admin-app-shell .admin-update-panel-v153:before{content:'';position:absolute;width:210px;height:210px;border-radius:50%;right:-80px;top:-105px;background:radial-gradient(circle,rgba(183,122,30,.15),rgba(183,122,30,0) 68%);pointer-events:none}
body.admin-app-shell .admin-update-panel-v153>div:first-child{position:relative;z-index:1}
body.admin-app-shell .admin-update-panel-v153 h2{color:#522033;margin-top:0;font-size:1.45rem}
body.admin-app-shell .admin-update-panel-v153 .safe-list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}
body.admin-app-shell .admin-update-panel-v153 .safe-list li{position:relative;padding:10px 12px 10px 38px;border:1px solid #eadcc8;border-radius:11px;background:rgba(255,255,255,.72);color:#5f5449;font-size:.82rem;line-height:1.45}
body.admin-app-shell .admin-update-panel-v153 .safe-list li:before{content:'✓';position:absolute;left:12px;top:10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#eaf8ee;color:#23753c;font-size:.68rem;font-weight:950}
body.admin-app-shell .admin-update-upload-card{position:relative;z-index:1;padding:22px;border:1px solid #e4cfb0;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(87,55,23,.07)}
body.admin-app-shell .admin-update-file-field{display:grid;gap:8px;padding:16px;border:1px dashed #caa05e;border-radius:13px;background:#fffaf1}
body.admin-app-shell .admin-update-file-field>span{color:#5b3a29;font-weight:900;font-size:.8rem}
body.admin-app-shell .admin-update-file-field input[type=file]{width:100%;min-height:46px;padding:6px;border:1px solid #dec9ac;border-radius:10px;background:#fff;color:#5b5046}
body.admin-app-shell .admin-update-file-field input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:8px;padding:9px 13px;background:linear-gradient(135deg,#7c2c46,#5a1e31);color:#fff;font-weight:850;cursor:pointer}
body.admin-app-shell .admin-update-upload-card .check-row{padding:10px 12px;border-radius:10px;background:#f8f4ed;border:1px solid #e8ddd0;color:#5f554c}
body.admin-app-shell .admin-update-upload-card>.button{min-height:46px;background:linear-gradient(135deg,#c68b32,#a86a15);border-color:#9c6011;box-shadow:0 8px 20px rgba(168,106,21,.14)}
body.admin-app-shell .update-history{background:#fffdf9!important}

/* Rich, full-spectrum Administration navigation icons. */
.admin-sidebar-nav a{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important}
.admin-spectrum-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:0 0 30px;background:linear-gradient(145deg,var(--icon-a),var(--icon-b));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 5px 12px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.20);transition:transform .16s ease,box-shadow .16s ease}
.admin-spectrum-icon svg{width:17px!important;height:17px!important;stroke:#fff!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.admin-sidebar-nav a:hover .admin-spectrum-icon,.admin-sidebar-nav a.active .admin-spectrum-icon{transform:translateY(-1px) scale(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 17px rgba(0,0,0,.22)}
.tone-cyan{--icon-a:#22D3EE;--icon-b:#0284C7}.tone-blue{--icon-a:#60A5FA;--icon-b:#2563EB}.tone-red{--icon-a:#FB7185;--icon-b:#B91C1C}.tone-orange{--icon-a:#FB923C;--icon-b:#EA580C}.tone-pink{--icon-a:#F472B6;--icon-b:#BE185D}.tone-emerald{--icon-a:#34D399;--icon-b:#059669}.tone-purple{--icon-a:#C084FC;--icon-b:#7C3AED}.tone-green{--icon-a:#4ADE80;--icon-b:#16A34A}.tone-sky{--icon-a:#38BDF8;--icon-b:#0EA5E9}.tone-gold{--icon-a:#F8D56A;--icon-b:#B7791F}.tone-slate{--icon-a:#94A3B8;--icon-b:#475569}.tone-indigo{--icon-a:#818CF8;--icon-b:#4F46E5}.tone-lime{--icon-a:#A3E635;--icon-b:#65A30D}
@media(max-width:900px){body.admin-app-shell .admin-update-panel-v153{grid-template-columns:1fr}}


/* Private Gather 1.0.54 — Soundscape & live typing polish */
.notification-count[hidden]{display:none!important}
.typing-indicator{display:flex;align-items:center;gap:7px;min-height:20px}
.typing-dot-wave{display:inline-flex!important;align-items:center;gap:3px;width:auto!important;height:12px!important;background:transparent!important;border-radius:0!important;animation:none!important;transform:none!important}
.typing-dot-wave i{display:block;width:6px;height:6px;border-radius:999px;background:#b87a22;animation:pgTypingWave .86s ease-in-out infinite}
.typing-dot-wave i:nth-child(2){animation-delay:.12s}.typing-dot-wave i:nth-child(3){animation-delay:.24s}
.community-typing-indicator>.typing-dot-wave{flex:none}
@keyframes pgTypingWave{0%,60%,100%{transform:translateY(2px) scale(.82);opacity:.36}30%{transform:translateY(-3px) scale(1.04);opacity:1}}
@media(prefers-reduced-motion:reduce){.typing-dot-wave i{animation:none!important;opacity:.72!important;transform:none!important}}
.device-sound-settings{display:grid;gap:12px;margin:20px 0;padding:17px;border:1px solid #dfcfb8;border-radius:15px;background:linear-gradient(180deg,#fffaf2,#fff)}
.device-sound-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-sound-heading h2{margin:2px 0 0;color:#392f27;font-size:1.08rem}.device-sound-settings>p{margin:0;color:#76685b;font-size:.75rem;line-height:1.5}
.device-sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sound-volume-control{display:grid;gap:9px;padding:12px;border:1px solid #e4d8c8;border-radius:13px;background:#fffaf3;color:#342c25}.sound-volume-control>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.sound-volume-control small{color:#806f60}.sound-volume-control input[type=range]{width:100%;accent-color:#b87a22}.device-sound-preview-row{display:flex;gap:14px;flex-wrap:wrap}.device-sound-preview-row .text-button{font-size:.72rem;font-weight:800}
@media(max-width:700px){.device-sound-grid{grid-template-columns:1fr}.device-sound-heading{align-items:flex-start;flex-direction:column}}


/* Private Gather 1.0.57 — Settings workspace, Notification Center and Sound Studio polish */
.settings-card-v157{padding:26px!important;border:1px solid #e4d8c8!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(80,55,24,.055)!important}
.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.settings-card-heading h1,.settings-card-heading h2{margin:3px 0 6px}.settings-card-heading p{margin:0;color:#766a5f;max-width:690px;line-height:1.55}.settings-section-icon{width:42px;height:42px;border-radius:13px;background:#fff4df;border:1px solid #ead5b2;color:#956018;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.settings-nav{padding:14px!important;border-radius:18px!important;gap:13px!important;top:84px!important}.settings-nav-head{padding:7px 8px 10px;border-bottom:1px solid #eee3d6}.settings-nav-head h2{margin:3px 0 5px!important}.settings-nav-head p{margin:0;color:#7a6f64;font-size:.74rem;line-height:1.45}.settings-nav-group{display:grid;gap:4px}.settings-nav-group>small{text-transform:uppercase;letter-spacing:.09em;font-size:.61rem;font-weight:900;color:#9a8b7b;padding:4px 9px}.settings-nav a{display:grid!important;grid-template-columns:27px minmax(0,1fr);gap:8px!important;padding:8px 9px!important;min-height:40px!important}.settings-nav a i{font-style:normal;width:27px;height:27px;border-radius:8px;background:#f8f1e7;display:grid;place-items:center;color:#9a641b;font-size:.76rem}.settings-nav a.active i{background:#b77a1e;color:#fff}.settings-nav a span{align-self:center}
.settings-hero-card{padding:28px!important;display:flex;justify-content:space-between;align-items:flex-end;gap:22px;background:linear-gradient(135deg,#fff 0%,#fff9ef 100%)!important;border:1px solid #e8dbc8!important}.settings-hero-card h1{font-size:2rem;margin:4px 0 7px}.settings-hero-card p{margin:0;color:#71665c;max-width:650px}.settings-hero-status{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.settings-home-grid-v157{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-home-card-v157{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:17px!important;border-radius:16px!important}.settings-home-card-v157>i{font-style:normal;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff5e4;border:1px solid #ead7b8;color:#966117;font-weight:900}.settings-home-card-v157>span{display:grid;gap:4px}.settings-home-card-v157 strong{font-size:.95rem!important}.settings-home-card-v157 small{color:#72665b;line-height:1.4}.settings-home-card-v157>b{color:#b77a1e;font-size:1.3rem}.settings-quick-links{padding:20px!important;display:grid;grid-template-columns:minmax(180px,.55fr) 1fr;gap:20px;align-items:center}.settings-quick-links h2{margin:3px 0}.settings-quick-links>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-quick-links a{padding:10px 12px;border-radius:10px;background:#fff9f0;border:1px solid #eadfce;color:#8b5a18;font-weight:800;font-size:.78rem}
.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card label>span:first-child{font-weight:800;color:#443a31}.settings-card label small{display:block;color:#7b6f64;margin-top:5px;line-height:1.4}.settings-section-divider{display:flex!important;align-items:baseline;gap:10px;padding:21px 0 10px!important;border-top:1px solid #eee3d6!important;margin-top:20px}.settings-section-divider>span{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.08em;color:#8f5a13!important;font-weight:900}.settings-section-divider p{margin:0;color:#8b8076;font-size:.73rem}.settings-save-row{margin-top:20px;padding-top:16px;border-top:1px solid #eee5da;display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-save-row>a{font-size:.78rem;color:#8f5c19;font-weight:800}.settings-inner-form{display:grid;gap:16px}.vanity-current-card{padding:16px;border:1px solid #d9e7d8;background:#f5fbf4;border-radius:13px;display:grid;gap:5px}.vanity-current-card>span{color:#65705f;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.vanity-current-card>strong{color:#28623a;overflow-wrap:anywhere}.vanity-current-card>small{color:#617063}.vanity-permanent-choice{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid #e6c8c4!important;background:#fff8f7!important;border-radius:10px!important;width:max-content;max-width:100%}.vanity-permanent-choice input{width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;flex:0 0 15px;accent-color:#a54b40}.vanity-permanent-choice>span{display:flex!important;align-items:center;gap:6px;white-space:nowrap;font-size:.78rem}.vanity-permanent-choice strong{color:#8f382f}.vanity-permanent-choice em{font-style:normal;color:#b38b86}.vanity-permanent-choice small{margin:0!important;color:#775f5b!important;font-size:.75rem}
.settings-preset-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #eadcc8;background:#fff9ef;border-radius:13px;margin:4px 0 18px}.settings-preset-bar>div:first-child{display:grid;gap:2px}.settings-preset-bar small{color:#7c6f62}.settings-preset-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.settings-preset-actions button{border:1px solid #ddccb4;background:#fff;color:#78501a;border-radius:999px;padding:7px 10px;font-weight:850;font-size:.7rem;cursor:pointer}.settings-preset-actions button:hover,.settings-preset-actions button.selected{background:#a96f1c;color:#fff;border-color:#a96f1c}.privacy-toggle-grid-v157{grid-template-columns:repeat(3,minmax(0,1fr))!important}.setting-toggle-card{min-height:72px}.setting-toggle-card input{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px}
.notification-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.browser-push-control{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e7dccd;border-radius:13px;background:#fff}.browser-push-control>div{display:grid;gap:3px}.browser-push-control small{color:#756a60}.browser-push-control small[data-mode="success"]{color:#2b7b43;font-weight:700}.browser-push-control small[data-mode="error"]{color:#a53e34;font-weight:700}.notification-category-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-category-card{border:1px solid #e6dac9;border-radius:14px;background:#fffaf3;overflow:hidden}.notification-category-card>header{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid #eee2d3;background:#fff7ea}.notification-category-card>header>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f0dfc2;color:#8d5b17;font-size:.72rem;font-weight:950}.notification-line-toggle{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px 13px!important;border-bottom:1px solid #f0e8de}.notification-line-toggle:last-child{border-bottom:0}.notification-line-toggle input{width:16px!important;height:16px!important;min-height:16px!important;margin-top:2px;accent-color:#b77920}.notification-line-toggle>span{display:grid;gap:2px}.notification-line-toggle small{margin:0!important}.notification-line-static{display:grid;gap:8px;padding:12px 13px}.notification-line-static .status-pill{width:max-content}.notification-line-static small{color:#71675d}.system-notice-card{background:#fff}
.sound-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sound-volume-control{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:12px 14px!important;border:1px solid #e4d8c8!important;border-radius:13px!important;background:#fffaf3!important}.sound-volume-control>span{display:flex!important;justify-content:space-between;align-items:center}.sound-volume-control small{margin:0!important}.sound-volume-control input{width:100%}.sound-studio-toolbar{margin:20px 0 10px;padding-top:18px;border-top:1px solid #eee3d6;display:flex;justify-content:space-between;gap:14px;align-items:center}.sound-studio-toolbar>div:first-child{display:grid;gap:2px}.sound-studio-toolbar small{color:#7c7065}.sound-studio-toolbar>div:last-child{display:flex;align-items:center;gap:10px}.sound-chime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sound-chime-row{border:1px solid #e7dac8;border-radius:13px;background:#fff;overflow:hidden}.sound-chime-row>label{display:grid!important;grid-template-columns:16px 32px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:11px!important}.sound-chime-row>label input{width:15px!important;height:15px!important;min-height:15px!important;margin:0}.sound-chime-icon{width:32px;height:32px;border-radius:9px;background:#fff3df;color:#905d17;display:grid!important;place-items:center;font-size:.68rem;font-weight:950}.sound-chime-row>label>span:last-child{display:grid;gap:2px}.sound-chime-row small{margin:0!important;font-size:.68rem}.sound-preview-button{width:100%;border:0;border-top:1px solid #eee4d7;background:#fff9ef;color:#8b5a18;padding:8px;font-size:.68rem;font-weight:900;cursor:pointer}.sound-preview-button:hover{background:#f7e8ce}.sound-quiet-hours{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;gap:10px;align-items:end}.sound-quiet-hours>.setting-toggle-card{grid-row:span 2}.sound-quiet-hours label:not(.setting-toggle-card){display:grid!important;gap:5px!important}.sound-quiet-status{grid-column:2/-1;font-size:.7rem;color:#7d7165}.sound-quiet-status.active{color:#8d5b17;font-weight:850}.device-display-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.notification-center-v157{max-width:1120px}.notification-center-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.notification-center-head h1{margin:4px 0 7px}.notification-center-head p{margin:0;color:#756b61;max-width:720px}.notification-head-actions{display:flex;align-items:center;gap:10px}.notification-unread-summary{min-width:68px;height:54px;border:1px solid #e4d6c2;border-radius:13px;background:#fff9ef;display:grid;place-items:center;padding:6px}.notification-unread-summary strong{font-size:1rem;color:#8f5b15}.notification-unread-summary small{font-size:.63rem;color:#786c60;text-transform:uppercase;letter-spacing:.06em}.notification-view-tabs{display:flex;gap:6px;margin-bottom:10px}.notification-view-tabs a{padding:8px 12px;border-radius:999px;border:1px solid #e2d6c5;background:#fff;color:#6c6259;font-size:.74rem;font-weight:850}.notification-view-tabs a.active{background:#8f5a13;color:#fff;border-color:#8f5a13}.notification-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.notification-category-tabs>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #e6dac9;background:#fff;border-radius:13px;color:#3f362e}.notification-category-tabs>a>i{font-style:normal;width:34px;height:34px;border-radius:10px;background:#fff4e2;color:#915d17;display:grid;place-items:center;font-size:.7rem;font-weight:950}.notification-category-tabs>a>span{display:grid;gap:1px}.notification-category-tabs>a strong{font-size:.76rem}.notification-category-tabs>a small{font-size:.64rem;color:#81756a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-category-tabs>a.active{border-color:#c89547;background:#fff8ec;box-shadow:0 0 0 1px #ead2ab}.notification-category-tabs>a.active>i{background:#b7781e;color:#fff}.notification-day-group{display:grid;gap:7px;margin-bottom:16px}.notification-day-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.notification-day-heading strong{font-size:.76rem;color:#51473e}.notification-day-heading span{font-size:.67rem;color:#8a7e72}.notification-page-list{border-radius:16px!important;border:1px solid #e4d9ca!important}.notification-row-v157{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;padding:0!important;background:#fff}.notification-row-v157.unread{background:#fffaf1}.notification-open-link{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;gap:12px;align-items:center;padding:14px 15px;color:inherit;min-width:0}.notification-category-icon{width:42px;height:42px;border-radius:12px;background:#fff1db;border:1px solid #ead8bc;color:#8f5c18;display:grid;place-items:center;font-size:.72rem;font-weight:950}.notification-copy{display:grid;gap:4px;min-width:0}.notification-copy-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-copy-top strong{font-size:.82rem;color:#352d26}.notification-copy-top small{font-size:.66rem;color:#8c8177;white-space:nowrap}.notification-copy p{margin:0!important;font-size:.76rem;line-height:1.45;color:#6e645b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-category-label{width:max-content;padding:3px 7px;border-radius:999px;background:#f4ede3;color:#7b6854;font-size:.6rem;font-weight:850}.notification-row-v157 .notice-dot{width:8px;height:8px;border-radius:50%;background:#b7791d}.notification-row-v157>.notification-dismiss{align-self:center}.notification-row-v157 form{display:grid;place-items:center;padding-right:9px}.notification-empty-v157{padding:38px;display:grid;justify-items:center;gap:8px;text-align:center}.notification-empty-v157 span{color:#7b7065}
.notification-menu-v157{width:min(390px,calc(100vw - 24px))!important;border-radius:17px!important}.notification-menu-v157 .notification-menu-head{padding:13px 14px}.notification-menu-v157 .notification-menu-head>div{display:grid;gap:2px}.notification-menu-v157 .notification-menu-head small{font-size:.65rem;color:#82776d}.notification-menu-list{max-height:430px;overflow:auto}.notice-row-v157{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:9px!important;padding:10px 12px!important}.notice-row-icon{width:34px;height:34px;border-radius:10px;background:#fff2df;border:1px solid #ecd9ba;color:#8e5a15;display:grid;place-items:center;font-size:.65rem;font-weight:950}.notice-row-copy{display:grid;gap:3px;min-width:0}.notice-row-copy>span{display:flex;justify-content:space-between;gap:8px}.notice-row-copy strong{font-size:.74rem;color:#302820}.notice-row-copy small{font-size:.61rem!important;color:#95897d!important;white-space:nowrap}.notice-row-copy em{font-style:normal;font-size:.69rem;color:#6f655c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-row-copy b{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#9a641d}.notification-menu-footer{border-top:1px solid #eee4d9;padding:10px 13px;text-align:center}.notification-menu-footer a{font-size:.7rem;font-weight:850;color:#8e5b19}.pg-compact-notifications .notification-open-link{padding-top:9px;padding-bottom:9px}.pg-compact-notifications .notification-category-icon{width:34px;height:34px;border-radius:10px}.pg-compact-notifications .notification-open-link{grid-template-columns:34px minmax(0,1fr) 10px}.pg-hide-notification-category-labels .notification-category-label,.pg-hide-notification-category-labels .notice-row-copy b{display:none!important}.pg-reduce-notification-motion [data-typing-dots] span,.pg-reduce-notification-motion .typing-dot{animation:none!important}.pg-reduce-notification-motion .notification-menu,.pg-reduce-notification-motion .notification-page-row{transition:none!important}
.trust-grid-v157{margin:8px 0!important}.panel-flat{box-shadow:none!important}.trust-retention-note{margin:14px 0 0;padding:11px 12px;border-radius:10px;background:#faf6ef;color:#74695f;font-size:.72rem}.settings-inline-note{padding:14px;border-radius:12px;background:#fff8ec;border:1px solid #e7d7bd;display:grid;gap:3px}.settings-inline-note span{color:#796d62}.current-membership-v157{margin:0!important}.settings-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.blocked-list-v157{border:1px solid #ebe1d4;border-radius:13px;overflow:hidden}
@media(max-width:980px){.sound-chime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-toggle-grid-v157,.device-display-grid{grid-template-columns:1fr 1fr!important}.settings-field-grid-three{grid-template-columns:1fr 1fr}.settings-membership-grid{grid-template-columns:1fr!important}}
@media(max-width:820px){.settings-home-grid-v157,.settings-field-grid,.notification-delivery-grid,.notification-category-settings,.sound-master-grid{grid-template-columns:1fr!important}.settings-quick-links{grid-template-columns:1fr}.settings-nav{position:static!important}.settings-nav-group{grid-template-columns:1fr 1fr}.settings-nav-group>small{grid-column:1/-1}.settings-nav-head{grid-column:1/-1}.settings-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.settings-card-v157{padding:18px!important}.settings-hero-card,.notification-center-head,.settings-preset-bar,.sound-studio-toolbar,.settings-save-row{align-items:flex-start;flex-direction:column}.settings-hero-status{justify-content:flex-start}.settings-quick-links>div:last-child,.sound-chime-grid,.notification-category-tabs,.privacy-toggle-grid-v157,.device-display-grid,.settings-field-grid-three{grid-template-columns:1fr!important}.settings-preset-actions{justify-content:flex-start}.sound-quiet-hours{grid-template-columns:1fr 1fr}.sound-quiet-hours>.setting-toggle-card{grid-column:1/-1;grid-row:auto}.sound-quiet-status{grid-column:1/-1}.vanity-permanent-choice>span{white-space:normal}.notification-head-actions{width:100%;justify-content:space-between}.notification-open-link{grid-template-columns:36px minmax(0,1fr) 8px;padding:12px 10px}.notification-category-icon{width:36px;height:36px}.notification-copy-top{align-items:flex-start;flex-direction:column;gap:2px}.settings-nav-group{grid-template-columns:1fr}}

/* Private Gather 1.0.57 — contextual Community typing state */
.community-typing-indicator[hidden],.typing-indicator[hidden],.post-context-typing-indicator[hidden]{display:none!important}
.post-context-typing-indicator{margin:7px 14px 2px;padding:7px 10px;border:1px solid #eadfce;border-radius:11px;background:#fffaf2;color:#776658;display:flex;align-items:center;gap:8px;font-size:.7rem}
.post-context-typing-indicator small{font-size:.68rem;color:#776658}

/* Private Gather 1.0.57 — persistent popup chat dock */
.pg-chat-dock{position:fixed;right:18px;bottom:0;z-index:180;display:flex;align-items:flex-end;gap:10px;max-width:calc(100vw - 36px);pointer-events:none}
.pg-chat-window{width:330px;height:430px;border:1px solid #d9c9b2;border-bottom:0;border-radius:15px 15px 0 0;background:#fff;box-shadow:0 -8px 34px rgba(66,48,28,.16);overflow:hidden;display:grid;grid-template-rows:auto 1fr;pointer-events:auto;transition:height .18s ease,transform .18s ease}
.pg-chat-window.minimized{width:235px;height:48px}.pg-chat-window.minimized .pg-chat-window-body{display:none}.pg-chat-window.has-unread .pg-chat-window-head{background:#fff5e5}
.pg-chat-window-head{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 8px;border-bottom:1px solid #eee4d7;background:#fff;transition:background .15s ease}.pg-chat-identity{min-width:0;flex:1;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;cursor:pointer}.pg-chat-avatar-placeholder{width:31px;height:31px;border-radius:50%;overflow:hidden;background:#eee;flex:0 0 31px}.pg-chat-avatar-placeholder img{width:100%;height:100%;object-fit:cover}.pg-chat-identity>span:last-child{display:grid;min-width:0}.pg-chat-identity strong{font-size:.75rem;color:#312921;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-chat-identity small{font-size:.61rem;color:#8d8174;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-chat-window-actions{display:flex;align-items:center;gap:1px}.pg-chat-window-actions a,.pg-chat-window-actions button{width:27px;height:27px;border:0;border-radius:8px;background:transparent;color:#806e5d;display:grid;place-items:center;text-decoration:none;font-size:.85rem;cursor:pointer}.pg-chat-window-actions a:hover,.pg-chat-window-actions button:hover{background:#f5eadc}.pg-chat-unread{position:absolute;left:33px;top:2px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#a82735;color:#fff;font-size:.58rem;font-weight:900;display:grid;place-items:center}
.pg-chat-window-body{min-height:0;display:grid;grid-template-rows:1fr auto auto}.pg-chat-messages{min-height:0;overflow:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#faf8f4,#f6f1e9)}.pg-chat-loading,.pg-chat-empty{margin:auto;color:#8a7d70;font-size:.7rem;text-align:center}.dock-message{display:grid;gap:2px;max-width:84%}.dock-message.mine{align-self:flex-end}.dock-message.theirs{align-self:flex-start}.dock-message>small{font-size:.54rem;color:#998d82}.dock-message.mine>small{text-align:right}.dock-reply{padding:4px 6px;border-left:2px solid #b88032;background:#f8efe2;border-radius:5px;color:#7c6b59!important}.dock-bubble{padding:8px 10px;border-radius:14px;background:#fff;border:1px solid #e8dfd5;color:#3a332d;font-size:.72rem;line-height:1.42;word-break:break-word}.dock-message.mine .dock-bubble{background:#b77a25;border-color:#b77a25;color:#fff}.dock-bubble em{opacity:.72}.dock-photo{position:relative;display:block;margin-top:6px;border-radius:9px;overflow:hidden}.dock-photo img{display:block;width:100%;max-height:170px;object-fit:cover}.dock-photo.locked img{filter:blur(12px)}.dock-photo span{position:absolute;inset:auto 6px 6px;background:rgba(30,24,18,.75);color:#fff;border-radius:6px;padding:4px 6px;font-size:.56rem}.dock-media-status{display:block;margin-top:5px;padding:6px;border-radius:7px;background:#f4ece2;color:#7b6c5e;font-size:.6rem}
.pg-chat-typing{display:flex;align-items:center;gap:7px;padding:5px 10px;border-top:1px solid #eee4d8;background:#fffaf2;color:#7d6d5e}.pg-chat-typing[hidden]{display:none!important}.pg-chat-typing small{font-size:.61rem}.pg-chat-composer{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end;padding:8px;border-top:1px solid #e9dfd2;background:#fff}.pg-chat-composer textarea{min-height:37px;max-height:90px;resize:none;border:1px solid #dfd4c6;border-radius:12px;padding:9px 10px;font:inherit;font-size:.72rem;outline:none}.pg-chat-composer textarea:focus{border-color:#bd8740;box-shadow:0 0 0 2px rgba(189,135,64,.12)}.pg-chat-composer button{width:37px;height:37px;border:0;border-radius:50%;background:#a96d19;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:720px){.pg-chat-dock{right:8px;left:8px;bottom:62px;max-width:none;justify-content:flex-end}.pg-chat-window{width:min(100%,390px);height:min(60vh,480px)}.pg-chat-window.minimized{width:min(235px,70vw);height:48px}}

/* Private Gather 1.0.57 — typing presence must never override the HTML hidden state. */
.community-typing-indicator[hidden],
.community-global-typing[hidden],
[data-comment-typing-indicator][hidden],
[data-global-typing-indicator][hidden]{display:none!important}
.community-composer-typing{margin:0 16px 10px 72px;padding:7px 10px;border:1px solid #eadbc8;border-radius:10px;background:#fffaf3;color:#6b5948;align-items:center;gap:8px}
[data-comment-typing-indicator]{margin:7px 0 4px;padding:5px 8px;border-radius:9px;background:#fbf5eb;color:#6a5847;align-items:center;gap:7px}

/* Private Gather 1.0.57 — unified Messages workspace, Mail and Settings polish. */
.message-workspace{display:grid;gap:16px}.message-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.message-workspace-head>div:first-child{display:grid;gap:5px}.message-workspace-head h1{margin:0;color:#30271f}.message-workspace-head p{margin:0;max-width:720px;color:#776b60;line-height:1.5}.message-thread-workspace-head>div:last-child,.mail-thread-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.message-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.message-workspace-tabs>a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:12px 14px;border:1px solid #e3d7c8;border-radius:14px;background:#fff;color:#4b4036;text-decoration:none;box-shadow:0 7px 20px rgba(64,45,25,.035)}.message-workspace-tabs>a>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#f8efe2;color:#966119;display:grid;place-items:center;font-weight:900}.message-workspace-tabs>a strong{font-size:.82rem}.message-workspace-tabs>a small{font-size:.66rem;color:#8b7e72}.message-workspace-tabs>a.active{border-color:#c9954d;background:#fffaf2;box-shadow:0 8px 24px rgba(137,88,21,.08)}.message-workspace-tabs>a.active>span{background:#a96d19;color:#fff}
.chat-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.chat-inbox-toolbar .message-tabs{margin:0}.chat-inbox-toolbar .message-search{display:flex;gap:7px;padding:0;border:0;background:transparent}.chat-inbox-toolbar .message-search input{min-width:260px}.message-page-grid-polished{align-items:start}.conversation-list-polished{padding:0!important;overflow:hidden;border-radius:17px!important}.conversation-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eee3d5;background:#fffaf3}.conversation-list-heading>div{display:grid;gap:2px}.conversation-list-heading strong{color:#3d3329}.conversation-list-heading small{font-size:.65rem;color:#8a7c70}.conversation-list-heading>span{font-size:.62rem;color:#39744c;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.conversation-row-wrap-polished{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #f0e7dc}.conversation-row-wrap-polished:last-child{border-bottom:0}.conversation-row-wrap-polished .conversation-row{border-bottom:0!important}.conversation-row-tools{display:flex;align-items:center;padding-right:10px}.chat-open-mini{width:31px;height:31px;border:1px solid #e5d9cb;border-radius:9px;background:#fffaf3;color:#8d5b18;cursor:pointer;font-weight:900}.chat-open-mini:hover{background:#f6e8d4}.message-side-stack{display:grid;gap:12px}.message-side-guide-polished{margin:0!important}.message-mail-promo{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px!important}.message-mail-promo>span{width:44px;height:44px;border-radius:13px;background:#fff0d9;color:#956019;display:grid;place-items:center;font-size:1.2rem}.message-mail-promo>div{display:grid;gap:5px}.message-mail-promo strong{color:#3c3229}.message-mail-promo p{margin:0;color:#766a5f;font-size:.72rem;line-height:1.45}.message-mail-promo a{font-size:.72rem;font-weight:850;color:#935f19}.message-thread-polished{border-radius:18px!important;overflow:hidden;box-shadow:0 13px 36px rgba(65,46,27,.06)!important}

.mail-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.mail-folder-rail{padding:10px!important;display:grid;gap:5px;position:sticky;top:90px}.mail-folder-rail>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;text-decoration:none;color:#5d5045}.mail-folder-rail>a>span{width:28px;height:28px;border-radius:8px;background:#f7efe4;display:grid;place-items:center;color:#93601c}.mail-folder-rail>a strong{font-size:.74rem}.mail-folder-rail>a b{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#a82735;color:#fff;display:grid;place-items:center;font-size:.6rem}.mail-folder-rail>a.active{background:#fff3df;color:#8a5715}.mail-folder-rail>a.active>span{background:#a96d19;color:#fff}.mail-folder-note{margin-top:10px;padding:11px;border-top:1px solid #eee4d8;display:grid;gap:4px}.mail-folder-note strong{font-size:.7rem;color:#55483c}.mail-folder-note small{font-size:.63rem;color:#8a7c6f;line-height:1.45}.mail-list-panel{padding:0!important;overflow:hidden;border-radius:17px!important}.mail-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #eee4d8;background:#fffaf3}.mail-list-toolbar>div{display:grid;gap:2px}.mail-list-toolbar strong{color:#3d332a}.mail-list-toolbar small{font-size:.63rem;color:#8b7e72}.mail-list-toolbar form{display:flex;gap:6px}.mail-list-toolbar input{min-width:240px}.mail-thread-list{display:grid}.mail-thread-row{display:grid;grid-template-columns:auto minmax(0,1fr) 12px;gap:11px;align-items:start;padding:13px 15px;border-bottom:1px solid #f0e8de;text-decoration:none;color:#40372f;background:#fff}.mail-thread-row:hover{background:#fffdf9}.mail-thread-row.unread{background:#fff9ef}.mail-thread-copy{min-width:0;display:grid;gap:3px}.mail-thread-copy>div{display:flex;justify-content:space-between;gap:10px}.mail-thread-copy>div strong{font-size:.75rem;color:#4a3e34}.mail-thread-copy>div small{font-size:.6rem;color:#9a8e83}.mail-thread-copy h3{margin:0;font-size:.8rem;color:#312820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-thread-copy p{margin:0;font-size:.68rem;color:#7b7066;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-thread-row.unread .mail-thread-copy h3,.mail-thread-row.unread .mail-thread-copy>div strong{font-weight:950}.mail-unread-dot{width:8px;height:8px;border-radius:50%;background:#a96d19;margin-top:20px}.mail-empty-state{padding:42px 24px;display:grid;justify-items:center;text-align:center;gap:7px;color:#7d7065}.mail-empty-state>span{width:54px;height:54px;border-radius:16px;background:#fff2df;color:#9a6318;display:grid;place-items:center;font-size:1.4rem}.mail-empty-state strong{color:#40352c}.mail-empty-state p{margin:0;max-width:440px;line-height:1.5;font-size:.75rem}.mail-compose-card{padding:24px!important;display:grid;gap:16px}.mail-compose-address{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:12px}.mail-compose-card label{display:grid;gap:6px}.mail-compose-card label>span{font-size:.7rem;font-weight:900;color:#5c4c3f;text-transform:uppercase;letter-spacing:.05em}.mail-compose-card input,.mail-compose-card textarea{width:100%;box-sizing:border-box;border:1px solid #dfd3c5;border-radius:11px;background:#fff;padding:10px 11px;color:#322a23}.mail-compose-card textarea{resize:vertical;line-height:1.6}.mail-compose-body small{color:#8b7e73;font-size:.66rem}.mail-compose-actions{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #eee5da}.mail-reading-pane{padding:0!important;overflow:hidden}.mail-reading-header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #eee4d8;background:#fffaf3}.mail-reading-header>div{display:grid;gap:2px;min-width:0;flex:1}.mail-reading-header strong{color:#3b3128}.mail-reading-header small{font-size:.66rem;color:#8e8175}.mail-message-thread{display:grid;gap:13px;padding:18px;background:#f8f5f0}.mail-message-letter{padding:18px;border:1px solid #e4d9cc;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(62,45,28,.035)}.mail-message-letter.mine{border-left:4px solid #c28a39}.mail-message-letter>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eee8e0}.mail-message-letter>header>div{display:grid;gap:2px}.mail-message-letter>header strong{color:#352c25}.mail-message-letter>header small,.mail-message-letter time{font-size:.62rem;color:#92867c}.mail-letter-body{padding:16px 0;color:#493f36;font-size:.78rem;line-height:1.7;white-space:normal}.mail-message-letter>footer{display:flex;justify-content:flex-end}.mail-message-letter>footer a{font-size:.68rem;font-weight:850;color:#93601b}.mail-reply-box{display:grid;gap:10px;padding:16px;border-top:1px solid #e7ddd1;background:#fff}.mail-reply-box label{display:grid;gap:6px}.mail-reply-box label>span{font-size:.7rem;font-weight:900;color:#5b4d40}.mail-reply-box textarea{width:100%;box-sizing:border-box;border:1px solid #ded2c4;border-radius:12px;padding:11px;resize:vertical}.mail-reply-box>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.mail-reply-box>div>span{font-size:.65rem;color:#8c8075}.mail-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #eee6dc}.mail-draft-row>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;text-decoration:none;color:#4b4037}.mail-draft-icon{width:34px;height:34px;border-radius:10px;background:#fff2df;color:#956119;display:grid;place-items:center}.mail-draft-row>a>div{display:grid;gap:2px;min-width:0}.mail-draft-row strong{font-size:.76rem;color:#382f27}.mail-draft-row span,.mail-draft-row small{font-size:.64rem;color:#8a7d71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.setting-toggle-card-inline{align-self:stretch}.setting-static-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #e5dacd;border-radius:13px;background:#fff}.setting-static-card>span{width:38px;height:38px;border-radius:10px;background:#fff1dc;color:#96611a;display:grid;place-items:center}.setting-static-card>div{display:grid;gap:3px}.setting-static-card strong{font-size:.76rem;color:#40352c}.setting-static-card small{font-size:.66rem;color:#807469}.setting-static-card a{font-size:.68rem;font-weight:850;color:#925f1a}.settings-inline-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e5dace;border-radius:12px;background:#fffaf3}.settings-inline-status>div{display:grid;gap:3px}.settings-inline-status strong{font-size:.72rem;color:#493d33}.settings-inline-status span{font-size:.68rem;color:#7d7166}

@media(max-width:900px){.mail-shell{grid-template-columns:1fr}.mail-folder-rail{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.mail-folder-note{display:none}.mail-folder-rail>a{grid-template-columns:26px minmax(0,1fr)}.message-workspace-head{align-items:flex-start;flex-direction:column}.chat-inbox-toolbar{align-items:stretch;flex-direction:column}.chat-inbox-toolbar .message-search{width:100%}.chat-inbox-toolbar .message-search input{min-width:0;flex:1}}
@media(max-width:620px){.message-workspace-tabs{grid-template-columns:1fr}.mail-folder-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-compose-address{grid-template-columns:1fr}.mail-list-toolbar{align-items:stretch;flex-direction:column}.mail-list-toolbar form{width:100%}.mail-list-toolbar input{min-width:0;flex:1}.mail-thread-row{grid-template-columns:auto minmax(0,1fr) 8px;padding:11px}.mail-thread-copy>div{align-items:flex-start;flex-direction:column;gap:1px}.mail-reply-box>div,.mail-compose-actions{align-items:stretch;flex-direction:column}.message-thread-workspace-head>div:last-child{width:100%}.message-thread-workspace-head>div:last-child>*{flex:1}.setting-static-card{grid-template-columns:38px minmax(0,1fr)}}

.mail-open-chat-form{margin:0;display:inline-flex;align-items:center}


/* Private Gather 1.0.59 — dedicated Chat workspace, side Chat Center and true left/right conversation geometry */
.chat-workspace-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.chat-inbox-shell{padding:0!important;overflow:hidden;border-radius:18px!important;box-shadow:0 12px 34px rgba(61,43,25,.055)!important}.chat-inbox-toolbar-v159{padding:12px 14px;border:1px solid #e7ddcf;border-radius:15px;background:#fff}.message-tabs-v159{margin:0}.chat-list-heading-v159{background:linear-gradient(180deg,#fffaf3,#fff)}.conversation-row-v159{transition:background .14s ease}.conversation-row-v159:hover{background:#fffaf4}.conversation-row-v159 .conversation-row{padding-block:13px}.chat-empty-v159{padding:42px 22px}.chat-thread-title-v159{padding-bottom:2px}

/* Full-thread message rows span the lane; only the bubble is width-constrained. */
.message-thread-polished .message-list{min-height:420px;max-height:min(64vh,680px);overflow-y:auto;display:flex;flex-direction:column;gap:11px;padding:22px 26px;background:linear-gradient(180deg,#fbf8f3 0%,#f6f1ea 100%)}
.message-thread-polished .message{width:100%;max-width:none!important;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}
.message-thread-polished .message.mine{align-self:stretch!important;align-items:flex-end!important}
.message-thread-polished .message.theirs{align-self:stretch!important;align-items:flex-start!important}
.message-thread-polished .bubble{width:fit-content;max-width:min(58%,520px);box-sizing:border-box;padding:10px 13px;border-radius:16px;box-shadow:0 3px 10px rgba(48,35,24,.045);line-height:1.48}
.member-light .message-thread-polished .message.mine .bubble{background:#7b2943!important;border:1px solid #7b2943!important;color:#fff!important;border-bottom-right-radius:5px}
.member-light .message-thread-polished .message.theirs .bubble{background:#efe6da!important;border:1px solid #dfd1c1!important;color:#3c332b!important;border-bottom-left-radius:5px}
.message-thread-polished .message.mine .message-reply-context,.message-thread-polished .message.mine .message-photo-grid,.message-thread-polished .message.mine .message-reaction-row,.message-thread-polished .message.mine .message-foot{align-self:flex-end}
.message-thread-polished .message.theirs .message-reply-context,.message-thread-polished .message.theirs .message-photo-grid,.message-thread-polished .message.theirs .message-reaction-row,.message-thread-polished .message.theirs .message-foot{align-self:flex-start}
.message-thread-polished .message-reply-context{width:fit-content;max-width:min(58%,520px);box-sizing:border-box}.message-thread-polished .message-foot{max-width:min(62%,560px)}
.message-thread-polished .message.mine .message-foot{justify-content:flex-end}.message-thread-polished .message.theirs .message-foot{justify-content:flex-start}
.message-thread-polished .message.mine small{color:#8d7b70}.message-thread-polished .message.theirs small{color:#8d7b70}

/* Smaller desktop floating chats. */
.pg-chat-window{width:292px;height:400px}.pg-chat-window.minimized{width:210px;height:46px}.pg-chat-window-head{min-height:46px}.dock-message{max-width:78%}.dock-bubble{font-size:.69rem;padding:7px 9px}.pg-chat-composer textarea{font-size:.69rem}

/* Right-side expandable Chat Center drawer. */
.pg-chat-center-backdrop{position:fixed;inset:0;z-index:188;background:rgba(35,27,22,.24);backdrop-filter:blur(1px)}.pg-chat-center-backdrop[hidden]{display:none!important}
.pg-chat-center{position:fixed;z-index:190;top:72px;right:0;bottom:0;width:360px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#fff;border-left:1px solid #ded2c4;box-shadow:-18px 0 44px rgba(50,36,23,.14);transform:translateX(102%);transition:transform .2s ease,width .2s ease;overflow:hidden}.pg-chat-center.open{transform:translateX(0)}.pg-chat-center.expanded{width:min(520px,92vw)}
.pg-chat-center-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;background:linear-gradient(135deg,#6d2038,#8c304a);color:#fff}.pg-chat-center-head>div:first-child{display:grid;gap:1px}.pg-chat-center-head span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#ecd8c3}.pg-chat-center-head strong{font-size:1rem}.pg-chat-center-head>div:last-child{display:flex;gap:4px}.pg-chat-center-head button{width:31px;height:31px;border:0;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:1rem}.pg-chat-center-head button:hover{background:rgba(255,255,255,.2)}
.pg-chat-center-search{margin:11px 12px 8px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border:1px solid #e1d7ca;border-radius:11px;background:#faf7f2}.pg-chat-center-search svg{width:16px;height:16px;color:#9b8d80}.pg-chat-center-search input{min-width:0;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:.72rem}
.pg-chat-center-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 12px 10px;border-bottom:1px solid #eee5db}.pg-chat-center-tabs button{min-width:0;border:1px solid transparent;border-radius:9px;background:#f7f2eb;color:#74675c;padding:7px 4px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.62rem;font-weight:850;cursor:pointer}.pg-chat-center-tabs button.active{background:#fff0d9;border-color:#e3c28e;color:#875513}.pg-chat-center-tabs b{min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#fff;color:#8d5a18;display:grid;place-items:center;font-size:.54rem}
.pg-chat-center-list{min-height:0;overflow-y:auto;background:#fff}.pg-chat-center-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid #f0e8de;background:#fff;text-align:left;cursor:pointer}.pg-chat-center-row:hover{background:#fffaf3}.pg-chat-center-row.unread{background:#fff8ec}.pg-chat-center-avatar{position:relative;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#eee}.pg-chat-center-avatar img{width:100%;height:100%;object-fit:cover}.pg-chat-center-online{position:absolute;left:3px;bottom:3px;width:9px;height:9px;border-radius:50%;background:#2aa457;border:2px solid #fff}.pg-chat-center-copy{min-width:0;display:grid;gap:2px}.pg-chat-center-copy>span{display:flex;align-items:center;gap:5px;min-width:0}.pg-chat-center-copy strong{font-size:.72rem;color:#3f342c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-chat-center-copy i{font-style:normal;font-size:.56rem;color:#24904b}.pg-chat-center-copy p{margin:0;color:#81756a;font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-chat-center-copy small{font-size:.56rem;color:#a09489}.pg-chat-center-meta{display:grid;justify-items:end;gap:4px}.pg-chat-center-meta b{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#a82d3e;color:#fff;display:grid;place-items:center;font-size:.58rem}.pg-chat-center-meta span{font-size:.64rem;color:#a07028}.pg-chat-center-empty{padding:40px 22px;text-align:center;color:#8b7e72;font-size:.7rem;line-height:1.5}
.pg-chat-center-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #eae1d7;background:#fffaf4}.pg-chat-center-foot a{font-size:.65rem;font-weight:850;color:#8f5a17}.pg-chat-center-edge{position:fixed;z-index:187;right:0;top:45%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:42px;padding:10px 4px;border:1px solid #d8c8b4;border-right:0;border-radius:12px 0 0 12px;background:#fff;color:#7c4e16;box-shadow:-5px 5px 18px rgba(58,42,26,.10);cursor:pointer}.pg-chat-center-edge svg{width:17px;height:17px}.pg-chat-center-edge span{font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pg-chat-center-edge b{min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#a72b3e;color:#fff;display:grid;place-items:center;font-size:.54rem}
body.pg-chat-center-open{overflow:hidden}
@media(max-width:900px){.member-primary-nav .nav-link:nth-last-child(1){display:none}.pg-chat-center{top:64px;width:min(390px,92vw)}.pg-chat-center-edge{top:auto;bottom:76px;transform:none}.message-thread-polished .bubble,.message-thread-polished .message-reply-context{max-width:72%}}
@media(max-width:620px){.chat-workspace-actions{width:100%}.chat-workspace-actions>*{flex:1}.chat-inbox-toolbar-v159{align-items:stretch}.message-tabs-v159{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.message-tabs-v159 a{justify-content:center}.message-thread-polished .message-list{padding:16px 10px;min-height:360px}.message-thread-polished .bubble,.message-thread-polished .message-reply-context{max-width:82%}.pg-chat-window{width:min(100%,340px);height:min(58vh,450px)}.pg-chat-window.minimized{width:min(205px,65vw)}.pg-chat-center{top:0;bottom:62px;width:100%;max-width:none}.pg-chat-center.expanded{width:100%}.pg-chat-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-chat-center-edge{display:none}}


/* Private Gather 1.0.60 — permanent Chat history, single receipts and presence polish */
.chat-workspace-v160{max-width:1480px}.chat-workspace-head-v160{padding-bottom:2px}.chat-page-layout{display:grid;grid-template-columns:minmax(285px,340px) minmax(0,1fr);gap:14px;align-items:start;min-height:620px}.chat-history-panel{position:sticky;top:84px;padding:0!important;overflow:visible;border-radius:17px!important;background:#fff;box-shadow:0 10px 30px rgba(60,43,28,.055)!important}.chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px 11px;border-bottom:1px solid #eee4d8;background:linear-gradient(180deg,#fffaf4,#fff);border-radius:17px 17px 0 0}.chat-history-head>div{display:grid;gap:2px}.chat-history-head strong{font-size:.9rem;color:#352c25}.chat-history-total{min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#f3e5d3;color:#835518;display:grid;place-items:center;font-size:.64rem;font-weight:900}.chat-history-search{margin:10px 11px 8px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:8px 9px;border:1px solid #e2d7ca;border-radius:10px;background:#faf7f2}.chat-history-search svg{width:15px;height:15px;color:#9a8d80}.chat-history-search input{min-width:0;width:100%;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:.7rem}.chat-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 10px 9px;border-bottom:1px solid #eee5db}.chat-history-filters button{min-width:0;border:1px solid transparent;border-radius:8px;background:#f7f2eb;color:#786b60;padding:6px 3px;display:grid;justify-items:center;gap:2px;font-size:.58rem;font-weight:850;cursor:pointer}.chat-history-filters button b{font-size:.54rem;color:#9a6a2c}.chat-history-filters button.active{background:#fff0d9;border-color:#e3c28e;color:#875513}.chat-history-list{max-height:calc(100vh - 330px);min-height:330px;overflow-y:auto}.chat-history-row{position:relative;border-bottom:1px solid #f0e8de;background:#fff}.chat-history-row:hover{background:#fffaf4}.chat-history-row.active{background:#fff3df;box-shadow:inset 3px 0 0 #a96d19}.chat-history-row.unread:not(.active){background:#fff9ef}.chat-history-main{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 34px 10px 11px;text-decoration:none;color:#44382f}.chat-history-avatar{position:relative;width:40px;height:40px}.chat-history-avatar .avatar{width:40px!important;height:40px!important}.chat-history-online{position:absolute;right:3px;bottom:3px;left:auto;width:9px;height:9px;border-radius:50%;background:#2aa457;border:2px solid #fff}.chat-history-copy{min-width:0;display:grid;gap:2px}.chat-history-copy>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.chat-history-copy strong{min-width:0;font-size:.7rem;color:#3d332b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-copy small{flex:none;font-size:.52rem;color:#a09489}.chat-history-copy em{font-style:normal;font-size:.61rem;color:#81756a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-status{width:max-content;font-size:.53rem;color:#94601a;background:#fff0d9;border-radius:99px;padding:2px 6px}.chat-history-unread{min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#a72b3e;color:#fff;display:grid;place-items:center;font-size:.56rem;font-weight:900}.chat-history-menu{position:absolute;right:7px;top:9px;z-index:7}.chat-history-menu>summary{list-style:none;width:24px;height:24px;border:0;border-radius:7px;display:grid;place-items:center;color:#8b7c70;background:transparent;cursor:pointer;font-size:.65rem;font-weight:900}.chat-history-menu>summary::-webkit-details-marker{display:none}.chat-history-menu>summary:hover,.chat-history-menu[open]>summary{background:#f0e6da;color:#6f4614}.chat-history-menu>div{position:absolute;right:0;top:29px;z-index:18;width:178px;padding:5px;border:1px solid #ded2c4;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(53,37,22,.16)}.chat-history-menu a,.chat-history-menu button{width:100%;box-sizing:border-box;display:block;border:0;background:transparent;padding:8px 9px;border-radius:7px;text-align:left;color:#51453b;text-decoration:none;font:inherit;font-size:.64rem;font-weight:750;cursor:pointer}.chat-history-menu a:hover,.chat-history-menu button:hover{background:#fff3df;color:#865414}.chat-history-menu form{margin:0}.chat-history-empty{padding:30px 16px;text-align:center;color:#8a7e73;font-size:.68rem}.chat-history-empty[hidden]{display:none!important}.chat-history-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #eee5db;background:#fffaf4;border-radius:0 0 17px 17px}.chat-history-foot a{font-size:.62rem;font-weight:850;color:#90601c}.chat-conversation-stage{min-height:610px;display:grid;place-items:center;padding:28px!important}.chat-empty-hero{max-width:520px;text-align:center;display:grid;justify-items:center;gap:8px}.chat-empty-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff0d9;font-size:1.55rem}.chat-empty-hero h2{margin:2px 0;color:#352c25}.chat-empty-hero p{margin:0;color:#7a6e63;line-height:1.6}.chat-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.chat-thread-v160{min-width:0;overflow:visible}.chat-thread-head-v160{position:sticky;top:72px;z-index:6;background:#fff;border-radius:16px 16px 0 0}.chat-thread-head-v160 .message-thread-member{min-width:0}.chat-member-presence{display:flex;align-items:center;gap:3px;max-width:none;white-space:nowrap;line-height:1.3}.chat-member-presence [data-presence-label]{white-space:nowrap}.chat-member-presence.is-online [data-presence-label]{color:#238449!important;font-weight:850}.chat-member-presence.is-offline [data-presence-label]{color:#b4232f!important;font-weight:850}.message-delivery-receipt{align-self:flex-end;display:flex;align-items:center;justify-content:flex-end;min-height:20px;margin-top:-1px}.message-delivery-receipt span{font-size:.58rem;font-weight:800;color:#9a8b80}.message-delivery-receipt img{width:18px;height:18px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #d6c6b6}.dock-read-receipt{align-self:flex-end;display:inline-flex;align-items:center;justify-content:flex-end;margin-top:1px;font-size:.54rem;font-weight:800;color:#9b8c80}.dock-read-receipt img{width:15px;height:15px;border-radius:50%;object-fit:cover;border:1px solid #fff;box-shadow:0 0 0 1px #d8c9ba}.pg-chat-identity small.is-online{color:#dff7e5!important}.pg-chat-identity small.is-offline{color:#ffb5b5!important;font-weight:800}.message-thread-polished .message.mine .message-delivery-receipt{align-self:flex-end}.message-thread-polished .message.theirs .message-delivery-receipt{display:none}
@media(max-width:1050px){.chat-page-layout{grid-template-columns:minmax(255px,300px) minmax(0,1fr)}.chat-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-history-list{max-height:calc(100vh - 360px)}.message-thread-polished .bubble,.message-thread-polished .message-reply-context{max-width:68%}}
@media(max-width:780px){.chat-page-layout{grid-template-columns:1fr}.chat-history-panel{position:static}.chat-history-list{max-height:320px;min-height:0}.chat-thread-head-v160{position:static}.chat-member-presence{max-width:100%}.chat-conversation-stage{min-height:320px}.message-thread-polished .bubble,.message-thread-polished .message-reply-context{max-width:80%}}
@media(max-width:520px){.chat-history-main{grid-template-columns:36px minmax(0,1fr) auto;padding-left:9px}.chat-history-avatar,.chat-history-avatar .avatar{width:36px!important;height:36px!important}.chat-history-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-history-filters button{font-size:.53rem}.chat-history-filters button b{font-size:.5rem}.message-thread-polished .bubble,.message-thread-polished .message-reply-context{max-width:86%}.chat-empty-actions{width:100%}.chat-empty-actions>*{flex:1}}

/* Private Gather 1.0.61 — Message Center naming/navigation and compact Mail identity. */
.mail-reading-avatar{width:40px;height:40px;min-width:40px;display:block;overflow:hidden;border-radius:50%}
.mail-reading-avatar .avatar{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:50%!important}
.mail-reading-avatar .avatar img{width:40px!important;height:40px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}
@media(max-width:760px){.mobile-bottom-nav{grid-template-columns:repeat(4,1fr)!important}}

/* Private Gather 1.0.64 — inset presence dots + side-mounted message controls. */
.avatar.profile-avatar-online-v162{position:relative!important;overflow:visible!important;isolation:isolate}
.avatar.profile-avatar-online-v162>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.avatar.profile-avatar-online-v162>.profile-avatar-online-dot-v162{position:absolute!important;right:5px!important;bottom:5px!important;left:auto!important;top:auto!important;width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;border-radius:50%!important;background:#22a957!important;border:2px solid rgba(255,255,255,.96)!important;box-shadow:0 1px 5px rgba(25,119,62,.30)!important;z-index:1100!important;pointer-events:none!important}
.avatar.profile-avatar-online-v162.profile-avatar-verified-v147>.profile-avatar-check-v147{right:-10px!important;bottom:-10px!important}
.avatar.avatar-hero.profile-avatar-online-v162>.profile-avatar-online-dot-v162{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;right:8px!important;bottom:8px!important;left:auto!important}
.avatar.avatar-hero.profile-avatar-online-v162.profile-avatar-verified-v147>.profile-avatar-check-v147{right:-11px!important;bottom:-11px!important}

.message-thread-polished .message-mainline-v162{width:100%;display:flex;align-items:center;gap:8px;min-width:0}
.message-thread-polished .message.mine .message-mainline-v162{flex-direction:row-reverse;justify-content:flex-start}
.message-thread-polished .message.theirs .message-mainline-v162{flex-direction:row;justify-content:flex-start}
.message-thread-polished .message-content-stack-v162{min-width:0;max-width:min(62%,620px);display:flex;flex-direction:column;gap:4px}
.message-thread-polished .message.mine .message-content-stack-v162{align-items:flex-end}
.message-thread-polished .message.theirs .message-content-stack-v162{align-items:flex-start}
.message-thread-polished .message-content-stack-v162 .bubble,.message-thread-polished .message-content-stack-v162 .message-reply-context,.message-thread-polished .message-content-stack-v162 .message-photo-grid{max-width:100%!important;align-self:stretch}
.message-thread-polished .message-content-stack-v162 .bubble{width:fit-content;align-self:inherit}
.message-control-rail-v162{flex:0 0 auto;display:flex;align-items:center;gap:4px;color:#8f8175;min-height:30px}
.message-control-rail-v162>small{font-size:.54rem!important;color:#95877b!important;white-space:nowrap;line-height:1.15;text-align:center}
.message-control-rail-v162>small span{display:block;margin-top:1px;font-size:.48rem;text-transform:uppercase;letter-spacing:.04em;color:#ac9c8f}
.message-react-picker-rail-v162,.message-actions-rail-v162{position:relative;display:block!important}
.message-react-picker-rail-v162>summary,.message-actions-rail-v162>summary{list-style:none;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#86776a;cursor:pointer;font-weight:900;line-height:1}
.message-react-picker-rail-v162>summary::-webkit-details-marker,.message-actions-rail-v162>summary::-webkit-details-marker{display:none}
.message-react-picker-rail-v162>summary:hover,.message-react-picker-rail-v162[open]>summary,.message-actions-rail-v162>summary:hover,.message-actions-rail-v162[open]>summary{background:#eee4d8;color:#72501f}
.message-react-picker-rail-v162>div{position:absolute;top:32px;z-index:35;display:flex;gap:4px;padding:5px;border:1px solid #e0d3c5;border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(48,33,20,.16)}
.message.theirs .message-react-picker-rail-v162>div{left:0}.message.mine .message-react-picker-rail-v162>div{right:0}
.message-actions-rail-v162>div{top:32px!important}
.message.mine .message-actions-rail-v162>div{right:0!important;left:auto!important}.message.theirs .message-actions-rail-v162>div{left:0!important;right:auto!important}
.message-thread-polished .message-reaction-row{max-width:min(62%,620px)}
.message-thread-polished .message.mine .message-reaction-row{align-self:flex-end}.message-thread-polished .message.theirs .message-reaction-row{align-self:flex-start}
@media(max-width:900px){.message-thread-polished .message-content-stack-v162{max-width:72%}.message-control-rail-v162{gap:2px}.message-control-rail-v162>small{font-size:.5rem!important}}
@media(max-width:620px){.message-thread-polished .message-mainline-v162{gap:4px}.message-thread-polished .message-content-stack-v162{max-width:80%}.message-control-rail-v162{display:grid;grid-template-columns:24px 24px;grid-template-areas:"react actions" "time time";gap:1px 2px}.message-react-picker-rail-v162{grid-area:react}.message-actions-rail-v162{grid-area:actions}.message-side-time-v162{grid-area:time}.message-react-picker-rail-v162>summary,.message-actions-rail-v162>summary{width:24px;height:24px}.message-thread-polished .message-reaction-row{max-width:80%}}
@media(max-width:420px){.message-thread-polished .message-content-stack-v162{max-width:76%}.message-control-rail-v162>small{font-size:.46rem!important}.avatar.profile-avatar-online-v162>.profile-avatar-online-dot-v162{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;right:4px!important;bottom:4px!important;left:auto!important}}
.pg-chat-avatar-placeholder{position:relative;overflow:visible}
.pg-chat-avatar-placeholder>img{border-radius:50%}
.pg-chat-avatar-online-v162{position:absolute;right:3px;bottom:3px;left:auto;width:9px;height:9px;border-radius:50%;background:#22a957;border:2px solid #fff;box-shadow:0 1px 4px rgba(25,119,62,.28);pointer-events:none}

/* Private Gather 1.0.67 — profile hero presence + compatibility containment */
.member-profile-avatar-area .member-profile-avatar>.member-profile-hero-online-dot-v167{position:absolute!important;right:36px!important;bottom:36px!important;left:auto!important;top:auto!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;border-radius:50%!important;background:#22a957!important;border:2px solid rgba(255,255,255,.98)!important;box-shadow:0 1px 5px rgba(25,119,62,.32)!important;z-index:1200!important;pointer-events:none!important}
.compatibility-card-v167{display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.compatibility-card-v167 .compatibility-card-head-v167{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;width:100%!important}
.compatibility-card-v167 .compatibility-card-head-v167>.eyebrow{min-width:0!important;flex:1 1 auto!important;overflow-wrap:anywhere!important}
.compatibility-card-v167 .compatibility-score{flex:0 0 72px!important;width:84px!important;height:84px!important;min-width:72px!important;min-height:72px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;line-height:1!important;text-align:center!important;padding:0!important}
.compatibility-card-v167 .compatibility-score strong{display:block!important;font-size:1.18rem!important;line-height:1!important;white-space:nowrap!important}
.compatibility-card-v167 .compatibility-score span{display:block!important;font-size:.66rem!important;line-height:1!important;white-space:nowrap!important;margin:0!important}
.compatibility-card-v167 .compatibility-reasons{margin-top:12px!important;min-width:0!important;max-width:100%!important}
.compatibility-card-v167>small{display:block!important;margin-top:10px!important;max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:760px){.member-profile-avatar-area .member-profile-avatar>.member-profile-hero-online-dot-v167{right:34px!important;bottom:34px!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important}.compatibility-card-v167 .compatibility-score{flex-basis:64px!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important}.compatibility-card-v167 .compatibility-score strong{font-size:1.08rem!important}}
@media(max-width:420px){.compatibility-card-v167 .compatibility-card-head-v167{gap:8px!important}.compatibility-card-v167{padding:14px!important}}


/* Private Gather 1.0.68 — avatar presence dot containment + proportional scaling. */
.avatar.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{
    box-sizing:border-box!important;
    right:7px!important;
    bottom:7px!important;
    left:auto!important;
    top:auto!important;
    width:clamp(9px,18%,11px)!important;
    height:clamp(9px,18%,11px)!important;
    min-width:0!important;
    min-height:0!important;
    border-width:2px!important;
}
.avatar.avatar-large.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{
    right:8px!important;
    bottom:8px!important;
    width:13px!important;
    height:13px!important;
}
.avatar.avatar-xlarge.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{
    right:11px!important;
    bottom:11px!important;
    width:17px!important;
    height:17px!important;
    border-width:2px!important;
}
.avatar.avatar-hero.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{
    right:18px!important;
    bottom:18px!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    border-width:3px!important;
    box-shadow:0 2px 7px rgba(25,119,62,.34)!important;
}
/* The profile hero now uses the shared avatar-owned marker; retire the old wrapper-owned dot. */
.member-profile-hero-online-dot-v167{display:none!important}
@media(max-width:760px){
    .avatar.avatar-hero.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{
        right:14px!important;
        bottom:14px!important;
        width:19px!important;
        height:19px!important;
        min-width:19px!important;
        min-height:19px!important;
        border-width:3px!important;
    }
}


/* Private Gather 1.0.69 — online presence marker inset clearance. */
.avatar.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{right:7px!important;bottom:7px!important}
.avatar.avatar-large.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{right:8px!important;bottom:8px!important}
.avatar.avatar-xlarge.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{right:11px!important;bottom:11px!important}
.avatar.avatar-hero.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{right:18px!important;bottom:18px!important}
@media(max-width:760px){.avatar.avatar-hero.profile-avatar-online-v162 > .profile-avatar-online-dot-v162{right:14px!important;bottom:14px!important}}


/* 1.0.71+ roadmap workspaces */
.pg-feature-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.pg-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pg-feature-card{background:#fff;border:1px solid #eadfd4;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(74,43,35,.05)}.pg-feature-card h3{margin:4px 0 8px}.pg-feature-card p{margin:0;color:#6d625d;line-height:1.55}.pg-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #eadfd4;border-radius:14px;background:#fff}.pg-status-row strong{display:block}.pg-status-row small{display:block;color:#746a65;margin-top:2px}.pg-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;white-space:nowrap}.pg-status-pill.ok{background:#e8f7ee;color:#13783c}.pg-status-pill.warn{background:#fff3da;color:#8a5a00}.pg-status-pill.bad{background:#fde9e9;color:#a12626}.pg-progress{height:10px;border-radius:999px;background:#eee5dd;overflow:hidden}.pg-progress>span{display:block;height:100%;background:linear-gradient(90deg,#7b2943,#c49a55);border-radius:inherit}.pg-checklist{display:grid;gap:10px}.pg-checkitem{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #eadfd4;border-radius:14px;background:#fff}.pg-checkmark{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#eee7e2;color:#796b63;font-weight:900;flex:0 0 auto}.pg-checkitem.done .pg-checkmark{background:#e5f6eb;color:#15803d}.pg-pill-row{display:flex;flex-wrap:wrap;gap:8px}.pg-mini-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f5efe9;color:#634f47;font-size:.8rem;font-weight:700}.pg-action-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.pg-table{width:100%;border-collapse:separate;border-spacing:0 8px}.pg-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#87776e;padding:0 10px}.pg-table td{background:#fff;border-top:1px solid #eadfd4;border-bottom:1px solid #eadfd4;padding:12px 10px}.pg-table td:first-child{border-left:1px solid #eadfd4;border-radius:12px 0 0 12px}.pg-table td:last-child{border-right:1px solid #eadfd4;border-radius:0 12px 12px 0}.pg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-form-grid .span-2{grid-column:1/-1}.pg-callout{border:1px solid #e4d6ca;border-radius:16px;padding:14px 16px;background:#fffaf4;color:#5c4a42}.pg-danger-callout{border-color:#f0c8c8;background:#fff5f5}.pg-muted{color:#776b65}.pg-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.pg-page-tabs a{padding:8px 12px;border-radius:999px;background:#f3ece6;color:#5c4a42;font-weight:700}.pg-page-tabs a.active{background:#7b2943;color:#fff}@media(max-width:900px){.pg-feature-grid{grid-template-columns:1fr 1fr}.pg-status-grid,.pg-form-grid{grid-template-columns:1fr}.pg-form-grid .span-2{grid-column:auto}}@media(max-width:620px){.pg-feature-grid{grid-template-columns:1fr}.pg-table{display:block;overflow:auto}}


/* Private Gather 1.0.91 — Mobile App Shell & PWA */
html,body{max-width:100%;overflow-x:clip}
.member-mobile-menu-toggle,.guest-mobile-menu-toggle,.member-mobile-menu,.member-mobile-menu-backdrop,.pwa-install-sheet{display:none}
@media(display-mode:standalone){
  .site-header{padding-top:env(safe-area-inset-top)}
  body{min-height:100dvh}
}
@media(max-width:820px){
  /* Root scrolling must stay owned by the document in iOS/Capacitor WebViews.
     overflow-x:hidden on both html and body can create nested scroll containers
     and strand the native app at the top of the page. clip prevents horizontal
     bleed without converting body into the vertical scrolling element. */
  html{width:100%;max-width:100%;min-height:100%;overflow-x:clip!important;overflow-y:auto!important}
  body{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip!important;overflow-y:visible!important;touch-action:pan-y}
  body.member-app{padding-bottom:env(safe-area-inset-bottom)!important}
  body.mobile-menu-open{overflow:hidden!important;touch-action:none}
  .shell{width:100%!important;max-width:100%!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
  main,main>* ,main .shell,main section,main article,main form,main div{min-width:0;max-width:100%}
  img,video,canvas,picture,iframe{max-width:100%;height:auto}
  input,select,textarea,button{max-width:100%}
  pre,code,.pg-callout,.flash,.member-bio,.activity-post p,.message-content-stack-v162{overflow-wrap:anywhere;word-break:break-word}
  .site-header{min-height:62px}
  .nav-shell{display:flex!important;min-height:62px!important;gap:8px!important;padding-top:4px;padding-bottom:4px}
  .member-brand{min-width:0;gap:8px}
  .member-brand-crest{width:39px!important;height:39px!important;flex:0 0 39px}
  .member-brand-copy{min-width:0}
  .member-brand-copy strong{display:block;white-space:nowrap;font-size:.96rem}
  .member-brand-copy small{display:none!important}
  .member-primary-nav,.member-account-menu,.member-search-menu,.profile-edit-header-actions{display:none!important}
  .member-header-tools{margin-left:auto!important;gap:5px!important;display:flex!important;align-items:center}
  .member-header-tools>.member-mail-button{display:none!important}
  .member-header-tools .notification-wrap{display:block!important}
  .member-header-tools .nav-icon-button{width:39px!important;height:39px!important;min-width:39px!important}
  .member-mobile-menu-toggle,.guest-mobile-menu-toggle{display:grid;width:42px;height:42px;min-width:42px;padding:10px;border:1px solid #e7ddd3;border-radius:12px;background:#fff;color:#5b4c43;place-content:center;gap:4px;cursor:pointer}
  .guest-mobile-menu-toggle{background:#1e1921;border-color:#3a303d;color:#f6f0e8}
  .member-mobile-menu-toggle span,.guest-mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}
  .notification-menu{position:fixed!important;top:68px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 86px);overflow:auto}
  .mobile-bottom-nav{display:none!important}
  .site-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}

  .member-mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:80;background:rgba(20,13,18,.54);opacity:0;pointer-events:none;transition:opacity .2s ease}
  .member-mobile-menu-backdrop[hidden]{display:block!important}
  body.mobile-menu-open .member-mobile-menu-backdrop{opacity:1;pointer-events:auto}
  .member-mobile-menu{display:flex;position:fixed;z-index:81;top:0;right:0;bottom:0;width:min(92vw,390px);max-width:390px;transform:translate3d(102%,0,0);transition:transform .22s ease;background:#fff;color:#473b34;box-shadow:-18px 0 60px rgba(37,23,29,.25);flex-direction:column;padding-top:env(safe-area-inset-top);overflow:hidden}
  body.mobile-menu-open .member-mobile-menu{transform:translate3d(0,0,0)}
  .member-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid #eee6de}
  .member-mobile-identity{display:flex;align-items:center;gap:10px;min-width:0}.member-mobile-identity>span{min-width:0}.member-mobile-identity strong,.member-mobile-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-mobile-identity small{color:#897b71;font-size:.72rem;margin-top:1px}
  .member-mobile-menu-head>button{width:38px;height:38px;border:0;border-radius:11px;background:#f5efe9;color:#6d5a50;font-size:1.65rem;line-height:1;cursor:pointer}
  .member-mobile-search{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;margin:10px 12px;padding:7px 8px 7px 10px;border:1px solid #e5dbd1;border-radius:13px;background:#fbf8f4}
  .member-mobile-search svg{width:18px;height:18px}.member-mobile-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:7px 2px!important;color:#423830!important;outline:none}.member-mobile-search button{min-height:35px;border:0;border-radius:9px;padding:0 11px;background:#7b2943;color:#fff;font-weight:800}
  .member-mobile-menu-scroll{overflow-y:auto;overscroll-behavior:contain;padding:2px 12px calc(18px + env(safe-area-inset-bottom))}
  .member-mobile-menu section{display:grid;gap:3px;padding:10px 0;border-top:1px solid #f0e9e2}.member-mobile-menu section:first-child{border-top:0}.member-mobile-menu section>small{padding:4px 9px 5px;color:#9a6a25;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  .member-mobile-menu section>a,.member-mobile-logout button{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center;gap:10px;width:100%;min-height:45px;padding:8px 9px;border:0;border-radius:11px;background:transparent;color:#4e423a;text-align:left;font:inherit;font-weight:760;cursor:pointer}
  .member-mobile-menu section>a:hover,.member-mobile-menu section>a:focus,.member-mobile-logout button:hover{background:#f8f2ec}.member-mobile-menu section>a svg,.member-mobile-logout svg{width:19px;height:19px}.member-mobile-menu section>a b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#a72b3e;color:#fff;font-size:.58rem}
  .member-mobile-install{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #e4d6ca;border-radius:13px;background:#fffaf4;color:#4e423a;text-align:left;cursor:pointer}.pwa-install-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#7b2943;color:#fff;font-size:1.3rem}.member-mobile-install strong,.member-mobile-install em{display:block}.member-mobile-install em{margin-top:1px;color:#8b7c72;font-size:.7rem;font-style:normal;font-weight:500}
  .member-mobile-logout{margin:4px 0 0}.member-mobile-logout button{color:#9a3343}

  .pwa-install-sheet[hidden]{display:none!important}.pwa-install-sheet{display:block;position:fixed;inset:0;z-index:120}.pwa-install-sheet-backdrop{position:absolute;inset:0;background:rgba(20,13,18,.58)}.pwa-install-sheet>section{position:absolute;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-height:82dvh;overflow:auto;padding:26px 20px 22px;border-radius:24px;background:#fff;color:#493d35;box-shadow:0 24px 70px rgba(35,20,27,.32);text-align:center}.pwa-install-sheet img{width:86px;height:86px;border-radius:20px}.pwa-install-sheet h2{margin:8px 0 12px;font-size:1.55rem}.pwa-install-sheet p{color:#74665d;line-height:1.55}.pwa-install-sheet ol{text-align:left;padding-left:22px;color:#64574f}.pwa-install-sheet li{margin:9px 0}.pwa-install-sheet-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f2ebe5;color:#65564d;font-size:1.5rem}

  .page-section{padding:20px 0 38px!important;min-height:0!important}
  .section-heading,.notification-center-head,.message-workspace-head,.chat-workspace-head,.mail-list-toolbar,.settings-hero-card,.welcome-panel{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .welcome-panel{padding:20px!important;margin-bottom:22px!important}.welcome-actions{width:100%!important;min-width:0!important}.welcome-actions .button{width:100%}
  .dashboard-grid,.community-center-grid,.message-page-grid,.message-workspace-tabs,.mail-shell,.settings-layout,.settings-grid,.member-profile-content-grid,.profile-showcase,.profile-editor-layout,.album-owner-grid,.host-tool-grid,.login-shell,.join-shell,.public-intro-grid,.public-story-grid,.privacy-showcase-v1,.public-final-cta,.pg-status-grid,.pg-form-grid{grid-template-columns:minmax(0,1fr)!important}
  .dashboard-rail,.community-side-nav,.settings-nav,.profile-preview-card,.chat-history-panel,.mail-folder-rail{position:static!important;top:auto!important}
  .member-grid,.member-visual-grid,.discover-grid,.pg-feature-grid,.membership-plan-grid,.profile-viewers-grid,.referral-grid,.locked-album-grid{grid-template-columns:minmax(0,1fr)!important}
  .visual-filter,.filter-bar,.lifestyle-filter,.discover-more-filter-grid,.discovery-filter-expanded,.form-grid,.join-form-grid,.profile-detail-grid,.profile-preference-grid,.profile-person-grid,.settings-field-grid,.settings-field-grid-three,.privacy-toggle-grid,.privacy-toggle-grid-v157,.notification-delivery-grid,.notification-category-settings,.sound-master-grid{grid-template-columns:minmax(0,1fr)!important}
  .profile-preview-card{display:block!important}.profile-preview-photo{height:250px!important}.profile-form{padding:16px!important}
  .profile-gallery-grid,.gallery-editor-grid,.album-photo-grid,.photo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .activity-post,.feed-composer,.member-card,.pg-feature-card,.settings-card-v157,.mail-thread-card,.message-thread-card{max-width:100%!important;overflow:hidden}
  .activity-post>p{margin-left:0!important}
  .composer-form>div,.profile-form-actions,.pg-action-row,.connection-actions,.message-thread-head-actions,.mail-compose-actions{max-width:100%;flex-wrap:wrap}
  .composer-form>div>*{min-width:0}
  .button,.button-small{white-space:normal;text-align:center}
  .pg-table,table{width:100%!important;max-width:100%!important}.pg-table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .chat-page-layout{grid-template-columns:minmax(0,1fr)!important}.chat-history-list{max-height:280px!important}.chat-thread-head-v160{position:static!important;top:auto!important}.chat-conversation-stage{min-height:260px!important;padding:12px!important}
  .message-thread-polished .message-content-stack-v162{max-width:78%!important}.message-thread-polished .message-mainline-v162{max-width:100%;min-width:0}
  .message-composer,.message-composer-editor{max-width:100%!important;min-width:0!important}.message-composer textarea{min-width:0!important}
  .pg-chat-center-edge{display:none!important}.pg-chat-dock{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;max-width:none!important}.pg-chat-window{width:min(100%,390px)!important;max-width:100%!important}
  .post-overflow-menu,.account-dropdown,.chat-history-menu>div{max-width:calc(100vw - 24px)!important}
}
@media(max-width:430px){
  .shell{padding-left:max(11px,env(safe-area-inset-left))!important;padding-right:max(11px,env(safe-area-inset-right))!important}
  .member-brand-copy strong{font-size:.88rem}
  .member-header-tools .notification-wrap{display:none!important}
  .profile-gallery-grid,.gallery-editor-grid,.album-photo-grid,.photo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .message-thread-polished .message-content-stack-v162{max-width:74%!important}
}

/* Private Gather 1.0.92 — standalone app install */
.pg-pwa-install-page{min-height:calc(100dvh - 110px);display:grid;place-items:center;padding:24px 16px}.pg-pwa-install-card{width:min(520px,100%);text-align:center;padding:32px 24px}.pg-pwa-install-icon{width:96px;height:96px;border-radius:24px;display:block;margin:0 auto 18px}.pg-pwa-install-card h1{margin:.35rem 0 .75rem}.pg-pwa-install-card .button{width:100%;margin:12px 0}.pg-pwa-install-note{font-size:.92rem;line-height:1.55}@media(max-width:620px){.pg-pwa-install-page{padding:14px 10px}.pg-pwa-install-card{padding:24px 16px;border-radius:18px}}


/* Private Gather 1.0.93 — mobile install browser guidance */
.pg-pwa-browser-warning[hidden],[data-pwa-standard-install][hidden]{display:none!important}.pg-pwa-browser-warning{margin-top:18px;padding:20px;border:1px solid #ead8ca;border-radius:18px;background:#fffaf5}.pg-pwa-browser-warning h2{margin:0 0 10px;font-size:1.25rem}.pg-pwa-browser-warning p{margin:8px 0 12px}.pg-pwa-browser-warning .button{display:flex;align-items:center;justify-content:center;text-decoration:none}


/* Private Gather 1.0.94 — mobile login focus */
@media(max-width:700px){
  .login-story-panel{display:none!important}
  .login-shell{display:block!important;width:100%!important;max-width:100%!important}
  .login-form-card{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:26px 20px!important;border-radius:18px!important}
  .login-page{padding:22px 0 40px!important}
}

/* 1.0.99 landing conversion */
.launch-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.launch-plan-grid article{border:1px solid rgba(123,41,67,.18);border-radius:18px;padding:24px;background:#fff}.launch-plan-grid strong{display:block;font-family:Georgia,serif;font-size:1.4rem;color:#5d1d32;margin-bottom:8px}.launch-plan-grid span,.launch-plan-note{color:#6f6468;line-height:1.6}.launch-plan-note{text-align:center;margin-top:14px}.launch-safety-section{padding-top:20px}@media(max-width:760px){.launch-plan-grid{grid-template-columns:1fr}}

/* 1.1.0 engagement hub */
.member-home-hero{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.member-home-completion{min-width:150px;text-align:center}.member-home-completion strong{display:block;font-size:2rem;color:#7b2943}.member-home-completion span,.member-home-completion a{display:block}.member-home-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 28px}.member-home-stat-grid a{padding:18px;text-decoration:none}.member-home-stat-grid strong{display:block;font-size:1.7rem;color:#7b2943}.member-home-stat-grid span{color:#6f6468}.member-home-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.member-home-gatherings{display:grid;gap:10px}.member-home-gatherings a{padding:16px;display:grid;text-decoration:none}.member-home-gatherings span,.member-home-gatherings small{color:#6f6468}@media(max-width:980px){.member-home-stat-grid{grid-template-columns:repeat(3,1fr)}.member-home-columns{grid-template-columns:1fr}}@media(max-width:640px){.member-home-hero{display:block}.member-home-completion{text-align:left;margin-top:16px}.member-home-stat-grid{grid-template-columns:repeat(2,1fr)}}

/* 1.1.1 profile analytics */.profile-analytics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 24px}.profile-analytics-grid article{padding:18px}.profile-analytics-grid strong{font-size:1.7rem;color:#7b2943;display:block}.profile-analytics-grid span{color:#6f6468;font-size:.88rem}@media(max-width:850px){.profile-analytics-grid{grid-template-columns:repeat(2,1fr)}}

/* 1.1.2 photo access */.photo-access-album-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 6px;border-bottom:1px solid #eee5e6}.photo-access-album-head form{margin:0}@media(max-width:640px){.photo-access-album-head{align-items:flex-start;flex-direction:column}}

/* 1.1.3 travel */.discover-visitors{padding:18px;margin-bottom:18px}.discover-visitor-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.discover-visitor-row>a{min-width:210px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #eee3e6;border-radius:14px;text-decoration:none}.discover-visitor-row span,.discover-visitor-row small{display:block}.discover-visitor-row small{color:#776b70}

/* 1.1.4 availability */.member-availability-pill{margin:8px 12px 12px;padding:7px 9px;border-radius:999px;font-size:.78rem;background:#f1ecee;color:#564b50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-availability-pill.available{background:#e9f7ef;color:#17703d}.member-availability-pill.busy{background:#fff2db;color:#80520d}.member-availability-pill.away{background:#eef1f4;color:#52606d}

/* 1.1.5 matching */.compatibility-confidence,.compatibility-disclaimer{display:block;margin-top:8px;color:#766a6f;font-size:.76rem}.compatibility-disclaimer{padding-top:8px;border-top:1px solid #eee3e6}

/* 1.1.6 nearby map */.nearby-map{position:relative;aspect-ratio:16/9;min-height:420px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#fff 0,#f8f2f3 58%,#eee3e6 100%)}.nearby-map-ring{position:absolute;left:50%;top:50%;border:1px dashed rgba(123,41,67,.25);border-radius:50%;transform:translate(-50%,-50%)}.nearby-map-ring.r25{width:25%;aspect-ratio:1}.nearby-map-ring.r50{width:50%;aspect-ratio:1}.nearby-map-ring.r100{width:88%;aspect-ratio:1}.nearby-map-you{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;background:#7b2943;color:white;padding:8px 10px;border-radius:999px;font-weight:700}.nearby-map-pin{position:absolute;left:calc(50% + (var(--mx) * .42%));top:calc(50% - (var(--my) * .42%));transform:translate(-50%,-50%);z-index:2}.nearby-map-pin .avatar{box-shadow:0 2px 10px rgba(0,0,0,.18)}.nearby-map-note{text-align:center;margin-top:10px}@media(max-width:700px){.nearby-map{min-height:500px;aspect-ratio:auto}}

/* 1.1.7 clubs */.club-announcement{padding:14px 16px;border-left:4px solid #d4af37;background:#fff8df;border-radius:10px;margin:14px 0}.club-announcement strong,.club-announcement span{display:block}.club-announcement span{margin-top:4px;color:#665b45}

/* 1.1.8 reservations */.gathering-tickets{padding:18px;margin-top:18px}.gathering-ticket-list{display:grid;gap:10px}.gathering-ticket-list form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eee3e6;border-radius:12px}.gathering-ticket-list span,.gathering-ticket-list small{display:block}.gathering-ticket-create{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-top:14px}@media(max-width:700px){.gathering-ticket-create{grid-template-columns:1fr}}

/* 1.1.9 mobile app polish */@media(max-width:760px){body{overscroll-behavior-y:contain}.panel,.member-card,.community-card{scroll-margin-top:72px}.member-mobile-menu{padding-bottom:env(safe-area-inset-bottom)}button,.button,a{touch-action:manipulation}.mobile-sheet-ready{border-radius:20px 20px 0 0}.pull-refresh-indicator{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%,-70px);z-index:1000;background:#171318;color:white;border-radius:999px;padding:8px 12px;transition:transform .2s}.pull-refresh-indicator.visible{transform:translate(-50%,0)}}

/* 1.1.10 re-engagement */.notification-pref-group{display:grid;gap:9px;padding:16px;border:1px solid #eee3e6;border-radius:14px;margin:14px 0}.notification-pref-group h3{margin:0}.notification-pref-group label{display:flex;gap:8px;align-items:center}

/* 1.1.11 trust */.member-trust-panel{padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.trust-signal-row{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.trust-signal-row span{padding:6px 9px;background:#eef7ef;color:#24643b;border-radius:999px;font-size:.78rem}.member-trust-panel form{display:flex;gap:6px;min-width:250px}@media(max-width:720px){.member-trust-panel{display:block}.member-trust-panel form{min-width:0;margin-top:12px}}

/* 1.1.13 moderation cases */.moderation-case-create{padding:18px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:18px}.moderation-case-create textarea{grid-column:1/-1}.moderation-case-row{grid-template-columns:minmax(220px,1fr) 130px 110px minmax(150px,1fr) auto!important}@media(max-width:900px){.moderation-case-create,.moderation-case-row{display:grid!important;grid-template-columns:1fr!important}}

/* 1.1.16 referrals */.referral-milestones{padding:18px;margin-top:18px}.referral-milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.referral-milestone-grid article{padding:14px;border:1px solid #eee3e6;border-radius:12px}.referral-milestone-grid strong,.referral-milestone-grid span,.referral-milestone-grid small{display:block}.referral-milestone-grid strong{font-size:1.5rem;color:#7b2943}@media(max-width:700px){.referral-milestone-grid{grid-template-columns:repeat(2,1fr)}}

/* 1.1.17 city launches */.city-launch-page{min-height:100vh;background:linear-gradient(145deg,#fffaf5,#f5e9ec);display:grid;place-items:center}.city-launch-hero{max-width:760px;text-align:center;padding:60px 24px}.city-launch-hero img{max-width:240px}.city-launch-hero h1{font:700 clamp(2rem,6vw,4rem)/1.03 Georgia,serif;color:#4f182a}.city-launch-hero form{display:flex;gap:8px;max-width:520px;margin:24px auto}.city-launch-create{padding:18px;display:grid;grid-template-columns:1fr 100px 140px 2fr auto;gap:8px;margin-bottom:18px}@media(max-width:700px){.city-launch-hero form,.city-launch-create{display:grid;grid-template-columns:1fr}}

/* 1.1.18 launch readiness */.launch-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.launch-readiness-grid article{padding:16px}.launch-readiness-grid strong{display:block;font-size:1.6rem;color:#7b2943}.launch-readiness-grid span{font-size:.82rem;color:#6f6468}.launch-blockers{padding:18px;border-left:4px solid #b91c1c}.launch-blockers>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eee3e6}@media(max-width:800px){.launch-readiness-grid{grid-template-columns:repeat(2,1fr)}}

.call-stage{display:grid;justify-items:center;gap:14px;text-align:center}.call-stage video{width:min(720px,100%);max-height:52vh;background:#171217;border-radius:18px}.call-stage [data-call-local]{width:160px;max-height:120px}.call-actions{display:flex;gap:10px}.stack-list{display:grid;gap:8px}.stack-list>a{display:grid;gap:3px;padding:12px;border-bottom:1px solid #eadfce;text-decoration:none;color:inherit}.feature-page{display:grid;gap:18px;padding-block:24px}

.member-live-status{margin-top:7px;color:#14813a;font-size:.72rem;font-weight:850;text-transform:capitalize}

.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.story-card{display:grid;justify-items:center;gap:7px;text-decoration:none;color:inherit}.story-viewer{max-width:760px;padding-block:24px}.story-viewer>.card{display:grid;gap:16px}.story-owner{display:flex;gap:10px;align-items:center}.story-owner>div{display:grid}.story-media{width:100%;max-height:70vh;object-fit:contain;background:#171217;border-radius:16px}.story-body{font-size:1.05rem;line-height:1.6}

.message-media-mode{display:flex!important;align-items:center;gap:8px!important}.message-media-mode select{width:auto!important;max-width:260px}.ephemeral-media-note{display:block;color:#8b5f28;font-weight:800}.link-button{border:0;background:none;padding:0;color:#8d2942;text-decoration:underline;cursor:pointer}

.gathering-ticket{max-width:560px;margin:auto;text-align:center;display:grid;gap:15px}.ticket-code{padding:18px;border:2px dashed #8d5b18;border-radius:14px;font-family:monospace;overflow-wrap:anywhere;background:#fff8ed}.checkin-panel{display:grid;gap:12px;max-width:620px}.checkin-panel video{width:100%;max-height:360px;background:#171217;border-radius:14px}

.mini-member-grid{display:flex;flex-wrap:wrap;gap:10px}.mini-member-grid>a{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #eadfce;border-radius:999px;text-decoration:none;color:inherit}

.pg-skip-link{position:fixed;left:8px;top:8px;z-index:200000;padding:10px;background:#fff;color:#111;transform:translateY(-150%)}.pg-skip-link:focus{transform:none}.pg-large-text{font-size:112%}.pg-high-contrast{--wine:#6b1733}.pg-high-contrast a,.pg-high-contrast button{outline-offset:3px}.pg-reduced-motion *,.pg-reduced-motion *::before,.pg-reduced-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:focus-visible{outline:3px solid #bf7b14!important;outline-offset:3px!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.pg-staging-banner{position:sticky;top:0;z-index:150000;background:#ffdc6a;color:#2c2200;text-align:center;font-weight:950;padding:6px;letter-spacing:.08em;font-size:.72rem}

.message-profile-identity{font-size:.66rem;font-weight:900;color:#8b5f28}

/* Private Gather 1.1.31 — persistent Admin + Community sidebar scrolling */
.admin-sidebar{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(212,173,103,.55) transparent}
.admin-sidebar::-webkit-scrollbar,.community-left-rail::-webkit-scrollbar{width:9px}
.admin-sidebar::-webkit-scrollbar-track,.community-left-rail::-webkit-scrollbar-track{background:transparent}
.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(212,173,103,.42);border-radius:999px}
@media(min-width:801px){.community-left-rail{max-height:calc(100vh - 128px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(123,41,67,.38) transparent}.community-left-rail::-webkit-scrollbar-thumb{background:rgba(123,41,67,.30);border-radius:999px}}

/* Private Gather 1.1.46 — Club & Event Operations */
.club-domain-choice{border:1px solid #ded5c8;border-radius:14px;padding:16px;display:grid;gap:10px}.club-domain-choice label{display:flex;gap:10px;align-items:flex-start}.club-site-manager .domain-row,.domain-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(120,95,70,.15)}.domain-row div:first-child{display:grid;gap:3px}.club-hosted-site{background:#f7f3ed;color:#241d19}.club-site-hero{padding:76px 0 56px;background:linear-gradient(135deg,#241719,#5c2d38);color:#fff}.club-site-hero h1{font-size:clamp(2.4rem,6vw,5.5rem);margin:.25em 0}.club-site-main{padding-top:34px;padding-bottom:60px;display:grid;gap:24px}.door-mode{--door-ok:#1f7a4c;--door-warn:#9d6400;--door-bad:#a72d35}.door-scoreboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.door-scoreboard .card{display:grid;gap:4px;text-align:center}.door-scoreboard strong{font-size:1.65rem}.door-top-grid{align-items:start}.door-roster{display:grid;gap:10px}.door-attendee{border:1px solid rgba(120,95,70,.18);border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(180px,1fr);gap:12px;align-items:center}.door-attendee.is-checked-in{box-shadow:inset 4px 0 var(--door-ok)}.door-member{display:flex;align-items:center;gap:10px}.door-member>div{display:grid}.door-member small,.door-meta,.door-status{font-size:.88rem}.door-meta,.door-status{display:flex;gap:7px;flex-wrap:wrap}.status-chip{padding:4px 8px;border-radius:999px;background:rgba(120,95,70,.1)}.door-note{grid-column:1/-1;margin:0;padding:8px 10px;background:#fff7df;border-radius:9px}.door-attendee>.button-row{grid-column:1/-1;align-items:center}.door-attendee form{display:flex;gap:6px;flex-wrap:wrap}.door-attendee select,.door-attendee input{max-width:180px}.door-scan-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:2px solid var(--door-ok);background:#f2fff7}.door-scan-card.is-blocked{border-color:var(--door-bad);background:#fff4f4}.door-scan-person{display:flex;gap:10px;align-items:center}.ticket-qr{width:min(320px,90vw);aspect-ratio:1;margin:auto}.ticket-qr svg{width:100%;height:100%;display:block}.ticket-reference{font-family:monospace;font-size:1.15rem}.ticket-facts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ticket-facts span{background:#f5ead9;border-radius:999px;padding:6px 10px}@media(max-width:900px){.door-scoreboard{grid-template-columns:repeat(3,1fr)}.door-attendee{grid-template-columns:1fr}.door-attendee>.button-row,.door-note{grid-column:1}}@media(max-width:560px){.door-scoreboard{grid-template-columns:repeat(2,1fr)}}


/* Private Gather Admin Mail Center */
.admin-mail-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem}
.admin-mail-tabs a{padding:.55rem .8rem;border:1px solid var(--line,#d7d7d7);border-radius:999px;text-decoration:none;background:#fff;color:inherit;font-weight:700}
.admin-mail-tabs a.active{box-shadow:0 0 0 2px rgba(15,23,42,.08) inset}
.admin-mail-filter{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(220px,2fr) auto;gap:.65rem;align-items:end;margin-bottom:1rem}
.admin-mail-list{display:flex;flex-direction:column;border-top:1px solid var(--line,#e2e8f0)}
.admin-mail-row{display:grid;grid-template-columns:32px minmax(160px,.9fr) minmax(260px,2fr) auto;gap:.8rem;align-items:center;padding:.85rem .35rem;border-bottom:1px solid var(--line,#e2e8f0);text-decoration:none;color:inherit}
.admin-mail-row.unread{background:rgba(37,99,235,.05)}
.admin-mail-row.unread strong{font-weight:800}
.admin-mail-row small,.admin-mail-row time{color:var(--muted,#64748b)}
.admin-mail-who,.admin-mail-subject{min-width:0;display:flex;flex-direction:column}
.admin-mail-who strong,.admin-mail-subject strong,.admin-mail-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-mail-meta{display:grid;gap:.5rem;margin:0 0 1rem}
.admin-mail-meta>div{display:grid;grid-template-columns:80px 1fr;gap:.75rem}
.admin-mail-meta dt{font-weight:800;color:var(--muted,#64748b)}
.admin-mail-meta dd{margin:0}
.admin-mail-safe-body{border-top:1px solid var(--line,#e2e8f0);padding-top:1rem}
.admin-mail-safe-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}
.admin-mail-html-warning textarea{width:100%;font-family:ui-monospace,monospace}
.admin-mail-recipient-grid,.admin-mail-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.admin-mail-account-form h3{margin:1.3rem 0 .6rem}
.admin-mail-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.admin-template-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}
.admin-template-links a{display:flex;flex-direction:column;padding:.8rem;border:1px solid var(--line,#e2e8f0);border-radius:12px;text-decoration:none;color:inherit}
.admin-mail-test-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.admin-mail-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.admin-inline-status{display:flex;gap:.45rem;flex-wrap:wrap}
@media(max-width:900px){.admin-mail-filter,.admin-mail-account-grid,.admin-mail-recipient-grid,.admin-mail-two-column,.admin-mail-guidance{grid-template-columns:1fr}.admin-mail-row{grid-template-columns:28px 1fr auto}.admin-mail-subject{grid-column:2/4}}

/* Private Gather 1.1.48 — administrator Mail Center notification integration (recovery carry-forward). */
.admin-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7b2943;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.admin-nav-count[hidden]{display:none}.admin-topbar-actions{display:flex;align-items:center;gap:12px}.admin-topbar-notifications{position:relative;width:38px;height:38px;border:1px solid #dccdb9;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#5d4a3f}.admin-topbar-notifications svg{width:18px;height:18px}.admin-topbar-notifications b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#b91c1c;color:#fff;font-size:.64rem}.admin-topbar-notifications b[hidden]{display:none}

/* Private Gather 1.1.49 — Mail Center usability + contrast polish */
body.admin-app-shell .section-heading a.button:not(.button-ghost),body.admin-app-shell a.button:not(.button-ghost){color:#fff}
body.admin-app-shell a.button.button-ghost{color:#8c5914}
body.admin-app-shell .button-danger,body.admin-app-shell a.button-danger{color:#fff}
.admin-mail-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-mail-account-card{display:flex;flex-direction:column;gap:.85rem;margin:0}.admin-mail-account-card.is-disabled{opacity:.72}.admin-mail-account-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-mail-account-card-head h2{margin:.15rem 0 0;font-size:1.05rem;overflow-wrap:anywhere}.admin-mail-account-card-head p{margin:.2rem 0 0}.admin-mail-health-row{display:flex;gap:.55rem;flex-wrap:wrap}.admin-mail-health-row span{display:inline-flex;align-items:center;min-height:29px;padding:0 .6rem;border-radius:999px;background:#f6f1e9;color:#6e6257;font-size:.72rem;font-weight:850}.admin-mail-health-row span.ok{background:#edf8f0;color:#267243}.admin-mail-health-row span.bad{background:#fff0ed;color:#a33d2f}.admin-mail-card-meta{margin:0;color:#756a5f;font-size:.76rem}.admin-mail-card-error{margin:0;padding:.65rem .75rem;border:1px solid #f0d3cd;border-radius:10px;background:#fff5f2;color:#813c32;font-size:.76rem}.admin-mail-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.admin-mail-account-toolbar{padding:14px 16px}.admin-mail-account-search{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:.65rem;align-items:center}.admin-mail-empty{display:grid;gap:.65rem;justify-items:start;padding:1.4rem}.admin-mail-empty h2,.admin-mail-empty p{margin:0}
.admin-mail-setup-panel{max-width:1050px}.admin-mail-setup-block{padding:0 0 1.2rem;margin:0 0 1.2rem;border-bottom:1px solid #eee3d6}.admin-mail-setup-heading{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.admin-mail-setup-heading h2{margin:0;font-size:1.05rem}.admin-mail-setup-heading p{margin:.2rem 0 0}.admin-mail-step{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff1dc;color:#965f13;font-weight:950}.admin-mail-account-grid-two{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.admin-mail-auth-summary{display:grid;align-content:center;gap:.2rem;min-height:72px;padding:.75rem .9rem;border:1px solid #e5d7c5;border-radius:12px;background:#fffaf3}.admin-mail-auth-summary span{font-size:.76rem;color:#776a5e}.admin-mail-toggle-row{display:flex;gap:.75rem;flex-wrap:wrap}.admin-mail-toggle-row .admin-toggle{margin:0;min-width:190px;padding:.7rem .8rem;border:1px solid #e8ddcf;border-radius:11px;background:#fff}.admin-mail-advanced{margin:0 0 1.2rem;border:1px solid #e4d8c8;border-radius:13px;background:#fffaf3;overflow:hidden}.admin-mail-advanced summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;cursor:pointer;font-weight:900}.admin-mail-advanced summary small{color:#796d61;font-weight:650}.admin-mail-advanced-body{padding:0 1rem 1rem;border-top:1px solid #eadfD2;background:#fff}.admin-mail-advanced-body h3{margin:1rem 0 .65rem}.admin-mail-signature{margin-top:.5rem}.admin-mail-save-row{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.admin-mail-connection-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-mail-connection-status>div{display:grid;gap:.2rem}.admin-mail-connection-status strong{font-size:1.05rem}.admin-mail-connection-status span{color:#7c7065;font-size:.72rem}.admin-mail-danger-zone{border-color:#edd1cb}.admin-mail-switcher{display:flex;gap:.55rem;overflow-x:auto;padding:.15rem 0 .8rem;scrollbar-width:thin}.admin-mail-switcher a{display:grid;gap:.12rem;min-width:210px;padding:.7rem .8rem;border:1px solid #e3d8ca;border-radius:12px;background:#fff;color:#51483f;text-decoration:none}.admin-mail-switcher a strong{font-size:.78rem;overflow-wrap:anywhere}.admin-mail-switcher a span{font-size:.68rem;color:#7b7066}.admin-mail-switcher a.active{border-color:#b98231;background:#fff7e9;box-shadow:0 0 0 2px rgba(185,130,49,.1)}.admin-mail-filter-simple{grid-template-columns:150px minmax(240px,1fr) auto}.admin-mail-sender-fieldset{border:0;padding:0;margin:0 0 1rem}.admin-mail-sender-fieldset legend{font-weight:850;margin-bottom:.55rem}.admin-mail-sender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-mail-sender-option{display:grid!important;grid-template-columns:18px 1fr!important;gap:.65rem!important;align-items:center!important;margin:0!important;padding:.75rem .85rem!important;border:1px solid #e4d8ca;border-radius:12px;background:#fff;cursor:pointer}.admin-mail-sender-option:has(input:checked){border-color:#b77a1e;background:#fff7e9;box-shadow:0 0 0 2px rgba(183,122,30,.1)}.admin-mail-sender-option input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}.admin-mail-sender-option span{display:grid;min-width:0}.admin-mail-sender-option strong{overflow-wrap:anywhere}.admin-mail-sender-option small{color:#7c7065}.admin-mail-domain-mailboxes{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.admin-mail-domain-mailboxes a{display:grid;gap:.1rem;padding:.55rem .7rem;border:1px solid #e3d8ca;border-radius:10px;background:#fff;text-decoration:none;color:#554a40}.admin-mail-domain-mailboxes a span{font-size:.68rem;color:#7d7166}
@media(max-width:900px){.admin-mail-account-cards,.admin-mail-sender-options,.admin-mail-account-grid-two,.admin-mail-connection-status{grid-template-columns:1fr}.admin-mail-account-search,.admin-mail-filter-simple{grid-template-columns:1fr}.admin-mail-advanced summary{align-items:flex-start;flex-direction:column;gap:.2rem}}
/* Private Gather 1.1.51 — Mail Reputation Center */
.admin-mail-reputation-intro{display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-mail-reputation-intro p{margin:.25rem 0 0;max-width:760px}.admin-mail-reputation-links{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-mail-reputation-domain{display:grid;gap:1rem}.admin-mail-reputation-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-mail-reputation-head h2{margin:.12rem 0}.admin-mail-reputation-badges{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-mail-reputation-badges span{display:inline-flex;padding:.4rem .65rem;border-radius:999px;background:#f4efe8;color:#685d52;font-size:.72rem;font-weight:850}.admin-mail-reputation-badges span.ok{background:#eaf7ee;color:#23633b}.admin-mail-reputation-badges span.bad{background:#fff0ed;color:#963b2e}.admin-mail-reputation-badges span.warn{background:#fff7e7;color:#8b5c13}.admin-mail-reputation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.admin-mail-reputation-metrics>div{display:grid;gap:.1rem;padding:.8rem;border:1px solid #e6dccf;border-radius:12px;background:#fffaf4}.admin-mail-reputation-metrics strong{font-size:1.2rem}.admin-mail-reputation-metrics span{font-size:.7rem;color:#776b60}.admin-mail-reputation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-mail-reputation-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #e5d9cb;border-radius:13px;background:#fff}.admin-mail-reputation-card h3{margin:0;font-size:1rem}.admin-mail-reputation-card label{display:grid;gap:.35rem}.admin-mail-reputation-checks{display:grid;gap:.55rem}.admin-mail-reputation-check{display:grid;grid-template-columns:58px 1fr;gap:.65rem;align-items:start;padding:.6rem 0;border-bottom:1px solid #efe7dd}.admin-mail-reputation-check:last-child{border-bottom:0}.admin-mail-reputation-check p{margin:.15rem 0 0;color:#756a60;font-size:.74rem;overflow-wrap:anywhere}.admin-mail-reputation-check .status{display:inline-flex;justify-content:center;padding:.28rem .4rem;border-radius:999px;background:#f2eee8;font-size:.62rem;font-weight:900}.admin-mail-reputation-check .status.ready{background:#e8f7ec;color:#24663d}.admin-mail-reputation-check .status.warn{background:#fff5df;color:#8a5b12}.admin-mail-reputation-check .status.fail{background:#fff0ed;color:#963c2e}.admin-mail-complaint-meter{display:grid;gap:.1rem;padding:1rem;border-radius:12px;background:#edf8f0;color:#24633c}.admin-mail-complaint-meter strong{font-size:1.6rem}.admin-mail-complaint-meter.warn{background:#fff5df;color:#885a14}.admin-mail-complaint-meter.bad{background:#fff0ed;color:#953c2f}.admin-mail-reputation-form{display:grid;gap:1rem}.admin-mail-marketing-gate{grid-template-columns:1fr auto;align-items:center}.admin-mail-marketing-gate ul{margin:.5rem 0 0;padding-left:1.2rem;color:#8b493e}.admin-mail-ready-note{margin:.45rem 0 0;color:#266b41;font-weight:700}.admin-mail-marketing-toggle{min-width:250px}.admin-mail-reputation-notes{display:grid;gap:.4rem}.admin-mail-reputation-notes textarea{width:100%}
/* 1.1.52 Reputation Center provider-readiness contrast: do not inherit washed-out admin label text on white cards. */
.admin-mail-provider-readiness{color:#332a23}.admin-mail-provider-readiness h3{color:#2f261f}.admin-mail-provider-readiness .admin-toggle{background:#fffaf3;border-color:#ddcfbd;color:#3d332b}.admin-mail-provider-readiness .admin-toggle span{color:#3d332b!important;font-weight:800}.admin-mail-provider-readiness .muted{color:#66594e!important}
@media(max-width:900px){.admin-mail-reputation-intro,.admin-mail-reputation-head{align-items:stretch;flex-direction:column}.admin-mail-reputation-links,.admin-mail-reputation-badges{justify-content:flex-start}.admin-mail-reputation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mail-reputation-grid,.admin-mail-marketing-gate{grid-template-columns:1fr}.admin-mail-marketing-toggle{min-width:0}}

/* 1.1.54 Reputation Center organization + high-contrast digest polish. */
.admin-mail-reputation-domain{gap:.8rem}
.admin-mail-reputation-metrics-compact{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}
.admin-mail-reputation-metrics-compact>div{padding:.62rem .55rem;min-height:64px;align-content:center}
.admin-mail-reputation-metrics-compact strong{font-size:1.05rem;color:#2b241f}
.admin-mail-reputation-metrics-compact span{color:#5c5148;font-size:.67rem;font-weight:700}
.admin-mail-reputation-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:1px solid #e2d6c8;border-radius:11px;background:#fffaf3;color:#3c332c;font-size:.78rem;font-weight:750}
.admin-mail-reputation-fold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.admin-mail-reputation-fold{border:1px solid #dfd3c5;border-radius:12px;background:#fff;overflow:hidden;color:#302821}
.admin-mail-reputation-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:.78rem .9rem;background:#fffaf4;color:#302821;user-select:none}
.admin-mail-reputation-fold>summary::-webkit-details-marker{display:none}
.admin-mail-reputation-fold>summary:after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:#efe5d9;color:#4b3e34;font-size:1rem;font-weight:900}
.admin-mail-reputation-fold[open]>summary:after{content:'−'}
.admin-mail-reputation-fold>summary>span:first-child{display:grid;gap:.12rem;min-width:0;flex:1}
.admin-mail-reputation-fold>summary strong{color:#2b231d;font-size:.9rem}
.admin-mail-reputation-fold>summary small{color:#62564c;font-size:.7rem;font-weight:650;line-height:1.35}
.admin-mail-fold-state{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.3rem .52rem;border-radius:999px;background:#f0ebe5;color:#554a41;font-size:.64rem;font-weight:900}
.admin-mail-fold-state.ok{background:#e8f7ec;color:#215f38}.admin-mail-fold-state.warn{background:#fff4dd;color:#7b5010}.admin-mail-fold-state.bad{background:#fff0ed;color:#8d372d}
.admin-mail-fold-body{display:grid;gap:.72rem;padding:.9rem;border-top:1px solid #eee5da;background:#fff;color:#332a23}
.admin-mail-fold-body label,.admin-mail-fold-body label>span{color:#3b3129}
.admin-mail-fold-body .muted{color:#5c5148!important}
.admin-mail-daily-digest,.admin-mail-daily-digest-body{color:#2d251f}
.admin-mail-daily-digest>summary{background:#fff7eb;color:#2d251f}
.admin-mail-daily-digest>summary strong{color:#241d18}
.admin-mail-daily-digest>summary small{color:#51463d!important}
.admin-mail-daily-digest-body{background:#fffdf9}
.admin-mail-daily-digest-body label,.admin-mail-daily-digest-body label>span,.admin-mail-daily-digest-body .admin-toggle,.admin-mail-daily-digest-body .admin-toggle span{color:#342a23!important}
.admin-mail-daily-digest-body .admin-toggle{background:#fff8ee;border-color:#dccdbb}
.admin-mail-digest-explainer{margin:0;color:#43382f;font-size:.82rem;font-weight:650;line-height:1.5}
.admin-mail-digest-status{margin:0;color:#3e342c;font-size:.76rem;font-weight:750}
.admin-mail-provider-readiness .admin-mail-fold-body{color:#332a23;background:#fffdf9}
.admin-mail-provider-readiness>summary small{color:#554a41!important}
.admin-mail-marketing-gate .admin-mail-fold-body{grid-template-columns:1fr;align-items:stretch}
.admin-mail-marketing-gate .admin-mail-fold-body>p{margin:0;color:#43382f}
.admin-mail-reputation-save-row{padding-top:.15rem;border-top:0}
@media(max-width:1180px){.admin-mail-reputation-metrics-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.admin-mail-reputation-fold-grid{grid-template-columns:1fr}.admin-mail-reputation-quick-actions{align-items:flex-start;flex-direction:column}.admin-mail-reputation-fold>summary{align-items:flex-start;flex-wrap:wrap}.admin-mail-fold-state{order:2}.admin-mail-reputation-fold>summary:after{order:3}}
@media(max-width:620px){.admin-mail-reputation-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mail-reputation-fold>summary{gap:.55rem;padding:.72rem}.admin-mail-fold-body{padding:.75rem}}

/* Private Gather 1.1.56 — Club Creation Workspace Polish */
.club-create-page{max-width:1040px}.club-create-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}.club-create-hero h1{font-size:clamp(2.25rem,4vw,3.6rem);margin:8px 0 12px}.club-create-hero p{max-width:690px;margin:0;color:#d6ccd8}.club-create-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.club-create-steps span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #4c4050;border-radius:999px;background:#1d1820;color:#f3ebf4;font-size:.78rem;font-weight:750;white-space:nowrap}.club-create-steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d4ad67;color:#17120b;font-size:.7rem}.club-create-form{display:grid;gap:18px}.club-form-section{padding:24px;border:1px solid #403445;border-radius:20px;background:linear-gradient(145deg,rgba(33,27,36,.98),rgba(24,20,27,.98));box-shadow:0 16px 45px rgba(0,0,0,.16)}.club-form-section-featured{border-color:rgba(212,173,103,.38);background:linear-gradient(145deg,rgba(38,30,34,.98),rgba(26,21,29,.98))}.club-form-section-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #3b313f}.club-form-section-head h2{font-family:inherit;font-size:1.22rem;font-weight:850;letter-spacing:-.01em;margin:0 0 4px;color:#fff}.club-form-section-head p{margin:0;color:#bfb4c1;font-size:.86rem}.club-form-step{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d4ad67;color:#17120b;font-size:.86rem;font-weight:900}.club-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.club-field{min-width:0;display:grid;align-content:start;gap:7px;color:#f4edf4;font-size:.86rem}.club-field>span:first-child{font-weight:800;color:#f7f1f7}.club-field small,.club-field>span small{color:#b5aab7}.club-field-wide{grid-column:1/-1}.club-create-page input,.club-create-page textarea,.club-create-page select{background:#141116;border-color:#4a3e4e;color:#fff}.club-create-page input::placeholder,.club-create-page textarea::placeholder{color:#817683;opacity:1}.club-create-page input:focus,.club-create-page textarea:focus,.club-create-page select:focus{border-color:#e1b96f;box-shadow:0 0 0 3px rgba(225,185,111,.13)}.club-domain-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.club-domain-option{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;min-height:118px;padding:16px;border:1px solid #4a3e4e;border-radius:15px;background:#171319;cursor:pointer}.club-domain-option:hover{border-color:rgba(212,173,103,.58);background:#1f1920}.club-domain-option:has(input:checked){border-color:#d4ad67;background:linear-gradient(145deg,rgba(212,173,103,.13),#1a151c);box-shadow:inset 0 0 0 1px rgba(212,173,103,.16)}.club-domain-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#d4ad67}.club-domain-option-copy{display:grid;gap:5px}.club-domain-option-copy strong{color:#fff;font-size:.92rem}.club-domain-option-copy small{color:#c4bac6;line-height:1.45}.club-domain-option-copy em{font-style:normal;color:#f4ca78}.club-domain-option.is-disabled{cursor:not-allowed;opacity:.66;background:#1b191c;border-color:#3a363b}.club-domain-option.is-disabled strong{color:#f1edf1}.club-domain-option.is-disabled small{color:#aaa4ab}.club-domain-panel{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start;padding:18px;margin:0 0 16px;border:1px solid #4a3e4e;border-radius:15px;background:#121014}.club-domain-panel[hidden]{display:none!important}.club-domain-panel-copy{display:grid;gap:5px}.club-domain-panel-copy strong{color:#fff}.club-domain-panel-copy span{color:#bdb3bf;font-size:.8rem;line-height:1.5}.club-subdomain-field{margin:0}.club-domain-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #4a3e4e;border-radius:11px;overflow:hidden;background:#141116}.club-domain-input-wrap:focus-within{border-color:#e1b96f;box-shadow:0 0 0 3px rgba(225,185,111,.13)}.club-domain-input-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.club-domain-input-wrap strong{display:flex;align-items:center;padding:0 13px;border-left:1px solid #4a3e4e;background:#211a22;color:#f2d18f;font-size:.82rem;white-space:nowrap}.club-domain-status{display:block!important;min-height:20px;color:#b8aeba!important}.club-domain-status[data-state="checking"]{color:#ecd39b!important}.club-domain-status[data-state="available"]{color:#a9ddb8!important;font-weight:750}.club-domain-status[data-state="unavailable"],.club-domain-status[data-state="error"]{color:#ffb0bd!important;font-weight:750}.club-tagline-field{margin-top:4px}.club-create-actions{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 18px;border:1px solid rgba(212,173,103,.42);border-radius:17px;background:rgba(22,18,24,.96);backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(0,0,0,.36)}.club-create-actions>div:first-child{display:grid;gap:2px}.club-create-actions strong{color:#fff}.club-create-actions span{color:#c1b6c3;font-size:.78rem}.club-create-action-buttons{display:flex;gap:9px;flex:0 0 auto}.club-create-page .button{color:#17120b!important;background:linear-gradient(135deg,#f4d99e,#c99a4e)!important;border-color:#e3bd73!important;text-shadow:none!important}.club-create-page .button:hover{color:#110d07!important}.club-create-page .button.button-ghost{color:#fff!important;background:#211a22!important;border-color:#5a4b5f!important}.club-create-page .button.button-ghost:hover{background:#2b222d!important;border-color:#d4ad67!important}.club-create-page .button:disabled{color:#dad5da!important;background:#4a454b!important;border-color:#5b555c!important;opacity:.78}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:820px){.club-create-hero{align-items:flex-start;flex-direction:column}.club-create-steps{justify-content:flex-start}.club-domain-options{grid-template-columns:1fr}.club-domain-option{min-height:auto}.club-domain-panel{grid-template-columns:1fr}.club-create-actions{position:static;align-items:stretch;flex-direction:column}.club-create-action-buttons{display:grid;grid-template-columns:1fr 1fr}.club-create-action-buttons .button{width:100%}}
@media(max-width:620px){.club-create-page{width:min(100% - 22px,1040px)}.club-form-section{padding:18px 15px;border-radius:16px}.club-form-grid{grid-template-columns:1fr}.club-field-wide{grid-column:auto}.club-domain-input-wrap{grid-template-columns:minmax(0,1fr)}.club-domain-input-wrap strong{min-height:40px;border-left:0;border-top:1px solid #4a3e4e;justify-content:flex-start}.club-create-action-buttons{grid-template-columns:1fr}.club-create-steps span{font-size:.72rem}}

/* 1.1.57 custom-domain onboarding */
.club-site-manager .domain-row{align-items:stretch;flex-direction:column}.domain-row-summary{display:grid;gap:3px}.domain-connection-card{display:grid;gap:14px;padding:15px;border:1px solid rgba(212,173,103,.32);border-radius:14px;background:rgba(212,173,103,.055)}.domain-connection-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.domain-connection-head>div{display:grid;gap:4px}.domain-connection-head small{line-height:1.45}.domain-dns-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.domain-dns-record{display:grid;gap:9px;padding:13px;border:1px solid rgba(120,95,70,.18);border-radius:12px;background:rgba(255,255,255,.035)}.domain-dns-record>span{font-weight:800}.domain-dns-record dl{display:grid;gap:6px;margin:0}.domain-dns-record dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px;align-items:start}.domain-dns-record dt{font-size:.78rem;font-weight:750;opacity:.75}.domain-dns-record dd{margin:0;min-width:0}.domain-dns-record code{overflow-wrap:anywhere;word-break:break-word}.domain-connection-steps{display:grid;gap:6px}.domain-connection-steps ol{margin:0;padding-left:21px;display:grid;gap:5px}.domain-connection-steps li{line-height:1.45}@media(max-width:760px){.domain-connection-head{display:grid}.domain-dns-records{grid-template-columns:1fr}.domain-dns-record dl>div{grid-template-columns:1fr}.domain-dns-record dt{margin-bottom:-3px}}


/* Private Gather 1.1.59 — member theme recovery for Club & Event Operations */
/* Shared layout primitives used by newer member/club/event views. */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 10px 30px rgba(45,36,25,.05)}
.form-stack{display:grid;gap:14px}
.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.member-light .card{background:#fff;border-color:#e6ddd0;color:#2c251f;box-shadow:0 10px 30px rgba(45,36,25,.05)}
body.member-light .card h1,body.member-light .card h2,body.member-light .card h3{color:#241e18}
body.member-light .card p,body.member-light .card small{color:#655b50}

/* 1.1.56 club workspace was authored with dark local colors after the member-light rules.
   Re-assert the authenticated white/gold theme at the end of the cascade. */
body.member-light .club-create-page{color:#2b251f}
body.member-light .club-create-hero h1{color:#211b15}
body.member-light .club-create-hero p{color:#665c52}
body.member-light .club-create-steps span{border-color:#e0d2be;background:#fff;color:#4a4036;box-shadow:0 5px 16px rgba(87,60,24,.035)}
body.member-light .club-create-steps b{background:linear-gradient(135deg,#c68b32,#aa6d16);color:#fff}
body.member-light .club-form-section{border-color:#e5d9c9;background:#fff;color:#2b251f;box-shadow:0 12px 34px rgba(45,34,20,.05)}
body.member-light .club-form-section-featured{border-color:#dec59d;background:linear-gradient(145deg,#fffdf9,#fff8eb)}
body.member-light .club-form-section-head{border-bottom-color:#eee4d7}
body.member-light .club-form-section-head h2{color:#241e18}
body.member-light .club-form-section-head p{color:#685e54}
body.member-light .club-form-step{background:linear-gradient(135deg,#c68b32,#aa6d16);color:#fff}
body.member-light .club-field{color:#3d342c}
body.member-light .club-field>span:first-child{color:#352d26}
body.member-light .club-field small,body.member-light .club-field>span small{color:#6b6055}
body.member-light .club-create-page input,body.member-light .club-create-page textarea,body.member-light .club-create-page select{background:#fffdf9;border-color:#dccfbe;color:#2b251f}
body.member-light .club-create-page input::placeholder,body.member-light .club-create-page textarea::placeholder{color:#82786e;opacity:1}
body.member-light .club-create-page input:focus,body.member-light .club-create-page textarea:focus,body.member-light .club-create-page select:focus{border-color:#b77a1e;box-shadow:0 0 0 3px rgba(183,122,30,.10)}
body.member-light .club-domain-option{border-color:#e1d4c2;background:#fff;color:#312920}
body.member-light .club-domain-option:hover{border-color:#c79a52;background:#fffaf2}
body.member-light .club-domain-option:has(input:checked){border-color:#c78b30;background:linear-gradient(145deg,#fff8e9,#fffdf8);box-shadow:inset 0 0 0 1px rgba(183,122,30,.12)}
body.member-light .club-domain-option-copy strong{color:#2d251e}
body.member-light .club-domain-option-copy small{color:#685e54}
body.member-light .club-domain-option-copy em{color:#9a6217}
body.member-light .club-domain-option.is-disabled{background:#f6f1e9;border-color:#e3dbcf;color:#756b61}
body.member-light .club-domain-option.is-disabled strong{color:#62594f}
body.member-light .club-domain-option.is-disabled small{color:#82786e}
body.member-light .club-domain-panel{border-color:#e2d5c4;background:#fffaf3;color:#332b24}
body.member-light .club-domain-panel-copy strong{color:#2d251e}
body.member-light .club-domain-panel-copy span{color:#6b6055}
body.member-light .club-domain-input-wrap{border-color:#ddcfbd;background:#fff}
body.member-light .club-domain-input-wrap:focus-within{border-color:#b77a1e;box-shadow:0 0 0 3px rgba(183,122,30,.10)}
body.member-light .club-domain-input-wrap strong{border-left-color:#ddcfbd;background:#fff5e5;color:#8c5914}
body.member-light .club-domain-status{color:#665c52!important}
body.member-light .club-domain-status[data-state="checking"]{color:#8b5f28!important}
body.member-light .club-domain-status[data-state="available"]{color:#277042!important}
body.member-light .club-domain-status[data-state="unavailable"],body.member-light .club-domain-status[data-state="error"]{color:#a13d48!important}
body.member-light .club-create-actions{border-color:#dec59d;background:rgba(255,253,249,.97);box-shadow:0 18px 42px rgba(69,49,25,.12)}
body.member-light .club-create-actions strong{color:#2c251f}
body.member-light .club-create-actions span{color:#685e54}
body.member-light .club-create-page .button{background:linear-gradient(135deg,#c68b32,#aa6d16)!important;border-color:#c58a31!important;color:#fff!important;text-shadow:none!important}
body.member-light .club-create-page .button.button-ghost{background:#fff!important;border-color:#c99950!important;color:#9b6415!important}
body.member-light .club-create-page .button.button-ghost:hover{background:#fff7e8!important;border-color:#b77a1e!important;color:#754707!important}
body.member-light .club-create-page .button:disabled{background:#e2dbd1!important;border-color:#d6cdc1!important;color:#756d64!important}

/* Custom-domain manager: keep the new DNS workflow in the same member-light visual system. */
body.member-light .club-site-manager{color:#2b251f}
body.member-light .club-site-manager>.panel,body.member-light .club-site-manager .stack-list>.panel,body.member-light .club-site-manager .stack-list>form.panel{padding:22px;background:#fff;border-color:#e6ddd0}
body.member-light .club-site-manager .domain-row{border-bottom-color:#eee4d7}
body.member-light .club-site-manager .domain-row-summary strong{color:#2c251f}
body.member-light .club-site-manager .domain-row-summary small{color:#6c6258}
body.member-light .domain-connection-card{border-color:#dec59d;background:#fffaf2;color:#302820}
body.member-light .domain-connection-head strong,body.member-light .domain-connection-steps>strong,body.member-light .domain-dns-record>span{color:#302820}
body.member-light .domain-connection-head small,body.member-light .domain-connection-steps li,body.member-light .domain-dns-record small{color:#655a50}
body.member-light .domain-dns-record{border-color:#e4d7c5;background:#fff}
body.member-light .domain-dns-record dt{color:#76695c;opacity:1}
body.member-light .domain-dns-record dd,body.member-light .domain-dns-record code{color:#3a3027}
body.member-light .domain-connection-head .status-chip{background:#f3e6cf;color:#81520f}

@media(max-width:800px){.two-column{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){body.member-light .club-domain-input-wrap strong{border-left:0;border-top:1px solid #ddcfbd}}

/* Private Gather 1.1.60 — Club Admin, Tutorials & Community Experience Polish */
:root{
  --pg-gold:#b77a1e;--pg-gold-dark:#8f5a11;--pg-gold-soft:#fff4df;--pg-ink:#28221c;
  --pg-muted:#6c6258;--pg-line:#e6ddd0;--pg-soft:#faf7f2;--pg-success:#2f7047;--pg-danger:#a33b47;
}

/* Shared professional member surfaces */
body.member-light .visual-empty-state{background:#fff;border:1px dashed #d9c9b5;border-radius:20px;color:var(--pg-ink);padding:34px;box-shadow:0 10px 28px rgba(62,45,23,.04)}
body.member-light .visual-empty-state h3{color:var(--pg-ink);margin:.25rem 0}
body.member-light .visual-empty-state p{color:var(--pg-muted);margin:.25rem 0 0}
body.member-light .pg-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--pg-line);border-radius:18px;box-shadow:0 10px 28px rgba(55,39,20,.04)}
.pg-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pg-data-list{display:grid;gap:10px}
.pg-data-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--pg-line)}
.pg-data-row:last-child{border-bottom:0}
body.member-light .status-chip{border:1px solid #dfd2bf;background:#fff8ed;color:#7c551d}

/* Discovery — remove the legacy split dark/light presentation. */
body.member-light .discover-page{display:grid;gap:20px}
body.member-light .discover-page .discover-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:28px;align-items:center;overflow:hidden;padding:30px;background:linear-gradient(135deg,#fff 0%,#fff9ee 100%);border:1px solid #e6d8c4;border-radius:24px;box-shadow:0 14px 38px rgba(74,50,20,.07)}
body.member-light .discover-page .discover-hero h1{color:#211b15;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;margin:.35rem 0 .65rem;max-width:720px}
body.member-light .discover-page .discover-hero p{color:#665c52;max-width:760px;line-height:1.65;margin:0}
body.member-light .discover-lifestyle-art{width:100%;max-height:230px;object-fit:cover;border-radius:20px;border:1px solid #e7d7c1;box-shadow:0 14px 28px rgba(66,44,16,.10)}
body.member-light .discover-page .filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;background:#fff;border:1px solid var(--pg-line);border-radius:22px;box-shadow:0 12px 30px rgba(55,39,20,.05)}
body.member-light .discover-page .filter-bar label{display:grid;gap:6px;color:#453c33;font-size:.82rem;font-weight:750}
body.member-light .discover-page .filter-bar input,body.member-light .discover-page .filter-bar select{background:#fffdf9;border:1px solid #dcd0c0;color:#2b251f}
body.member-light .discover-page .filter-search{grid-column:span 2}
body.member-light .discover-more-filters{grid-column:1/-1;border-top:1px solid #eee4d7;padding-top:12px}
body.member-light .discover-more-filters summary{cursor:pointer;color:#8d5b16;font-weight:800;list-style:none;width:max-content;padding:7px 0}
body.member-light .discover-more-filters summary::-webkit-details-marker{display:none}
body.member-light .discover-more-filters summary:after{content:' +';font-weight:900}
body.member-light .discover-more-filters[open] summary:after{content:' –'}
body.member-light .discover-more-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:12px}
body.member-light .discover-toggle-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;padding-top:4px}
body.member-light .online-filter{display:flex!important;grid-auto-flow:column;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;gap:8px!important;padding:9px 12px;border:1px solid #dfd3c2;border-radius:999px;background:#fffaf3;font-weight:700!important}
body.member-light .online-filter input{width:16px;height:16px;margin:0;accent-color:var(--pg-gold)}
body.member-light .discover-filter-actions{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-end;border-top:1px solid #eee5d8;padding-top:14px}
body.member-light .discovery-location-note{display:grid;gap:5px;border-color:#dec69f;background:#fff8e9;color:#3d3329}
body.member-light .discovery-location-note span{color:#685d52}
body.member-light .discover-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}
body.member-light .discover-shortcuts a{padding:9px 13px;border:1px solid #ddcfbc;border-radius:999px;background:#fff;color:#78501a;font-weight:750;text-decoration:none;box-shadow:0 4px 12px rgba(60,40,17,.03)}
body.member-light .discover-shortcuts a:hover{background:#fff6e7;border-color:#c68e3c;color:#5e3908}
body.member-light .saved-search-panel,body.member-light .discover-visitors{padding:22px;background:#fff;border-color:var(--pg-line)}
body.member-light .saved-search-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
body.member-light .saved-search-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
body.member-light .saved-search-form input[name="name"]{min-width:210px;background:#fffdf9;border-color:#dcd0c0;color:#2b251f}
body.member-light .saved-search-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
body.member-light .saved-search-chip{display:flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid #dfd1bd;border-radius:999px;background:#fff8ec}
body.member-light .saved-search-chip a{color:#70470f;text-decoration:none;font-weight:750}
body.member-light .saved-search-chip button{border:0;background:none;color:#8d5c19;font-size:1.15rem;cursor:pointer}
body.member-light .saved-search-empty{color:var(--pg-muted);margin:12px 0 0}
body.member-light .discover-visitors{display:grid;gap:14px}
body.member-light .discover-visitor-row{display:flex;gap:10px;flex-wrap:wrap}
body.member-light .discover-visitor-row>a{display:flex;align-items:center;gap:9px;min-width:210px;padding:10px 12px;border:1px solid #eadfce;border-radius:14px;background:#fffdf9;text-decoration:none;color:var(--pg-ink)}
body.member-light .discover-visitor-row span{display:grid}
body.member-light .discover-visitor-row small{color:var(--pg-muted)}

/* Friends — one clean relationship workspace. */
body.member-light .friends-page{display:grid;gap:20px}
body.member-light .friends-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:linear-gradient(135deg,#fff,#fff9ee);border-color:#e5d7c3;border-radius:22px;box-shadow:0 12px 32px rgba(55,39,20,.05)}
body.member-light .friends-hero h1{font-size:clamp(2rem,4vw,3rem);color:#211b15;margin:.25rem 0 .45rem}
body.member-light .friend-request-panel,body.member-light .friend-sent-list{background:#fff;border-color:var(--pg-line)}
body.member-light .friend-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
body.member-light .friend-count-pill{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#fff3dd;border:1px solid #e2c89c;color:#835313;font-weight:850}
body.member-light .friend-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.member-light .friend-request-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid #eadfce;border-radius:16px;background:#fffdf9}
body.member-light .friend-request-copy{display:grid;gap:3px;color:var(--pg-ink)}
body.member-light .friend-request-copy small{color:var(--pg-muted)}
body.member-light .friend-request-actions{display:flex;gap:7px;align-items:center}
body.member-light .friend-member-grid{gap:16px}
body.member-light .friend-member-card{display:grid;gap:10px;padding:0 0 12px;background:#fff;border:1px solid var(--pg-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(55,39,20,.045)}
body.member-light .friend-member-card>form{padding:0 14px;text-align:right}
body.member-light .friend-sent-list{display:grid;padding:8px 18px}
body.member-light .friend-sent-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee5d8}
body.member-light .friend-sent-list>div:last-child{border-bottom:0}
body.member-light .friend-sent-person{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pg-ink)}
body.member-light .friend-sent-person span{display:grid}
body.member-light .friend-sent-person small{color:var(--pg-muted)}

/* Clubs & Hosts directory */
.clubs-directory-page,.club-profile-page,.club-admin-page{display:grid;gap:20px}
body.member-light .directory-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:linear-gradient(135deg,#fff,#fff8eb);border-color:#e3d4be;border-radius:24px;box-shadow:0 14px 36px rgba(65,46,21,.06)}
body.member-light .directory-hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;margin:.3rem 0 .55rem;color:#201a14}
body.member-light .directory-hero p{max-width:680px;color:#675d52;line-height:1.6}
body.member-light .directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
body.member-light .directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
body.member-light .directory-search input{background:#fffdf9;border-color:#dcd0c0;color:#2b251f;min-height:46px}
body.member-light .directory-manage-link{font-weight:800;color:#81520f;text-decoration:none;white-space:nowrap}
.club-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.member-light .club-directory-card{display:grid;gap:16px;padding:20px;background:#fff;border:1px solid var(--pg-line);border-radius:22px;box-shadow:0 12px 30px rgba(55,39,20,.05);transition:.18s ease}
body.member-light .club-directory-card:hover{transform:translateY(-2px);border-color:#d6b77f;box-shadow:0 16px 34px rgba(55,39,20,.08)}
.club-directory-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.club-type-badge,.club-verify-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}
body.member-light .club-type-badge{background:#f5efe6;border:1px solid #e5d9c9;color:#675b4f}
body.member-light .club-verify-badge{background:#edf7ef;border:1px solid #bfd9c6;color:#2d6b42}
.club-directory-copy{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
body.member-light .club-directory-monogram,.club-profile-mark,.club-website-preview-mark,.club-site-hero-mark{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:18px;background:linear-gradient(145deg,#fff8e8,#f4e0ba);border:1px solid #dfbf88;color:#8b5710;font-size:1.25rem;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 20px rgba(135,88,21,.09)}
body.member-light .club-directory-copy h2{margin:0 0 4px;color:#292119;font-size:1.25rem}
body.member-light .club-directory-copy p{margin:0;color:#6a6056;line-height:1.55}
body.member-light .club-directory-facts{display:flex;flex-wrap:wrap;gap:7px;color:#6a6056;font-size:.82rem}
body.member-light .club-directory-facts span{padding:6px 9px;border:1px solid #ece2d4;border-radius:999px;background:#fcfaf6}
.club-directory-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;border-top:1px solid #eee5d9;padding-top:14px}
.directory-empty{grid-column:1/-1}

/* Public club profile */
body.member-light .club-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:27px;background:linear-gradient(135deg,#fff,#fff8eb);border-color:#e3d5c0;border-radius:24px}
.club-profile-title{display:grid;gap:7px}
.club-profile-title h1{margin:0;color:#211b15;font-size:clamp(2rem,4vw,3rem)}
.club-profile-badges{display:flex;gap:7px;flex-wrap:wrap}
.club-profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.club-profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:20px;align-items:start}
.club-profile-main,.club-profile-side{display:grid;gap:18px}
body.member-light .club-profile-announcement{padding:18px 20px;border:1px solid #e1c38e;border-radius:18px;background:#fff7e7;color:#4f3a1c}
body.member-light .club-profile-about,body.member-light .club-profile-events,body.member-light .club-profile-details,body.member-light .club-profile-team{padding:22px;background:#fff;border-color:var(--pg-line)}
.club-public-event-list{display:grid;gap:10px}
.club-public-event-list>a,.club-admin-event-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #eadfce;border-radius:15px;background:#fffdf9;text-decoration:none;color:var(--pg-ink)}
.club-event-date{display:grid;place-items:center;min-width:52px;min-height:52px;padding:5px;border-radius:13px;background:#fff2dc;border:1px solid #e3c593;color:#805114;text-align:center;font-weight:850;line-height:1.05}
.club-event-date strong{font-size:1.2rem}.club-event-date small{font-size:.68rem;text-transform:uppercase}

/* Club Admin shell */
body.member-light .club-admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;background:linear-gradient(135deg,#fff,#fff8eb);border-color:#e2d2bb;border-radius:24px;box-shadow:0 14px 36px rgba(65,46,21,.06)}
.club-admin-hero.compact{align-items:center}
.club-admin-hero-copy{display:grid;gap:6px;min-width:0}
.club-admin-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.member-light .club-admin-hero h1{color:#211b15;font-size:clamp(1.9rem,4vw,3rem);margin:0}
body.member-light .club-admin-meta{display:flex;gap:8px;flex-wrap:wrap;color:#6b6055;font-size:.84rem}
.club-admin-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.club-admin-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f4ead9;border:1px solid #dfc69e;color:#76501c;font-size:.72rem;font-weight:850;text-transform:uppercase}
.club-admin-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;background:#fff;border:1px solid var(--pg-line);border-radius:18px;box-shadow:0 9px 24px rgba(55,39,20,.04);position:relative;z-index:2}
.club-admin-nav a{display:grid;gap:2px;padding:11px 12px;border-radius:12px;text-decoration:none;color:#443a31;min-width:0}
.club-admin-nav a strong{font-size:.83rem}.club-admin-nav a small{font-size:.68rem;color:#807367;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.club-admin-nav a:hover{background:#fff8ec;color:#754708}
.club-admin-nav a.is-active{background:linear-gradient(135deg,#fff1d8,#f8e2bd);box-shadow:inset 0 0 0 1px #d8b579;color:#6e4208}
.club-admin-setup{display:grid;gap:16px;padding:22px;background:#fff;border-color:var(--pg-line)}
.club-admin-setup-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.club-admin-progress{display:flex;align-items:center;gap:10px;min-width:180px;color:#6d6258;font-size:.78rem}
.club-admin-progress-track{height:8px;flex:1;background:#eee6db;border-radius:999px;overflow:hidden}
.club-admin-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#bd7b1c,#dfa94e);border-radius:999px}
.club-setup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.club-setup-step{display:grid;gap:6px;padding:13px;border:1px solid #e8ddcd;border-radius:14px;background:#fdfbf7;text-decoration:none;color:#3d342c}
.club-setup-step.is-complete{background:#f0f8f1;border-color:#c7ddcb;color:#315f3d}
.club-setup-step .step{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1e2c7;color:#855315;font-size:.74rem;font-weight:900}
.club-setup-step.is-complete .step{background:#d8eddc;color:#326441}
.club-admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.club-admin-stat{display:grid;gap:5px;padding:18px;background:#fff;border:1px solid var(--pg-line);border-radius:17px;box-shadow:0 8px 20px rgba(55,39,20,.035)}
.club-admin-stat strong{font-size:1.6rem;color:#2e251c}.club-admin-stat span{color:#74695d;font-size:.8rem;font-weight:750}
.club-admin-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:20px;align-items:start}
.club-admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.club-admin-module{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px;border:1px solid #e8ddcd;border-radius:17px;background:#fff;text-decoration:none;color:#3c332a;transition:.18s ease}
.club-admin-module:hover{border-color:#d1ae73;background:#fffaf2;transform:translateY(-1px)}
.club-admin-module h3{margin:0 0 3px;color:#2c241d;font-size:1rem}.club-admin-module p{margin:0;color:#72665b;font-size:.8rem;line-height:1.45}
.club-admin-module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff1d8;border:1px solid #e3c493;color:#8a5710;font-weight:900}
.club-admin-side-stack{display:grid;gap:14px}
.club-admin-health,.club-admin-help-card{padding:20px;background:#fff;border-color:var(--pg-line)}
.club-health-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #eee5d9;color:#6a5f55}
.club-health-row:last-child{border-bottom:0}.club-health-row strong{color:#332a22;text-align:right}
.club-admin-help-card{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#dfc28d}
.club-admin-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.club-team-manager,.club-admin-events{padding:22px;background:#fff;border-color:var(--pg-line)}
.club-team-list,.club-admin-event-list{display:grid;gap:9px}
.club-team-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eee5d9}
.club-team-row:last-child{border-bottom:0}.club-team-row>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}
.club-role-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f4ead9;border:1px solid #e1caa4;color:#805214;font-size:.69rem;font-weight:850;text-transform:uppercase}
.club-team-add{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #eee5d9}
.club-admin-empty,.gathering-inline-empty{padding:18px;border:1px dashed #d9c9b5;border-radius:15px;background:#fdfbf7;color:#766b60;text-align:center}

/* Club editor, website, operations and tutorial surfaces */
.club-editor-layout,.club-website-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);gap:20px;align-items:start}
.club-editor-form,.club-website-side{display:grid;gap:16px}
.club-editor-section,.gathering-builder-section{padding:22px;background:#fff;border-color:var(--pg-line);border-radius:20px}
.club-editor-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #eee4d7}
.club-editor-section-head h2{margin:.15rem 0 0;color:#2c241d;font-size:1.15rem}.club-editor-section-head p{margin:.25rem 0 0;color:#70655a;font-size:.8rem;max-width:580px}
.club-admin-savebar,.gathering-builder-savebar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid #ddc39a;border-radius:16px;background:rgba(255,253,249,.97);backdrop-filter:blur(12px);box-shadow:0 16px 34px rgba(65,46,21,.14)}
.club-admin-savebar span,.gathering-builder-savebar span{color:#6d6257;font-size:.78rem}
.club-editor-help,.club-editor-preview{display:grid;gap:12px}
.club-website-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.club-website-status-grid .club-admin-stat{min-height:100px}
.club-website-preview-card{display:grid;gap:14px;padding:20px;background:linear-gradient(145deg,#fffaf0,#fff);border-color:#dfc38f}
.club-website-preview-card>div:first-child{display:flex;gap:12px;align-items:center}
.club-preview-note{padding:11px 12px;border-radius:12px;background:#f7f2ea;color:#6c6156;font-size:.78rem;line-height:1.5}
.club-site-enabled-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e3d6c5;border-radius:14px;background:#fffaf3}
.club-site-enabled-toggle input{width:20px;height:20px;accent-color:var(--pg-gold)}
.club-domains-workspace{display:grid;gap:15px;padding:22px;background:#fff;border-color:var(--pg-line)}
.club-domain-list{display:grid;gap:12px}
.club-domain-admin-card{display:grid;gap:13px;padding:16px;border:1px solid #e5d9c9;border-radius:16px;background:#fffdf9}
.club-domain-state-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#6c6156;font-size:.78rem}
.club-domain-help{padding:12px 13px;background:#fff6e6;border:1px solid #e2c897;border-radius:13px;color:#66491f;font-size:.8rem;line-height:1.5}
.club-domain-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding-top:15px;border-top:1px solid #eee5d8}
.club-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.club-ops-card{display:grid;gap:14px;padding:22px;background:#fff;border-color:var(--pg-line)}
.club-ops-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.4fr) auto;gap:8px;align-items:end}
.club-ops-records{display:grid;gap:8px}
.club-ops-records>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee5d9}.club-ops-records>div:last-child{border-bottom:0}
.club-ops-event-callout{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;background:linear-gradient(135deg,#fff8e9,#fff);border:1px solid #dfc38f;border-radius:19px}
.tutorial-quickstart{display:grid;gap:14px;padding:22px;background:#fff;border-color:var(--pg-line)}
.tutorial-progress-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.tutorial-progress-list>a{display:grid;gap:5px;padding:12px;border:1px solid #e5d9c8;border-radius:13px;background:#fdfbf7;text-decoration:none;color:#443a31;font-weight:750}
.tutorial-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tutorial-card{background:#fff;border:1px solid var(--pg-line);border-radius:18px;overflow:hidden;box-shadow:0 9px 22px rgba(55,39,20,.035)}
.tutorial-card summary{cursor:pointer;padding:17px 19px;font-weight:850;color:#352c24;list-style:none}.tutorial-card summary::-webkit-details-marker{display:none}.tutorial-card summary:after{content:'+';float:right;color:#9b6415}.tutorial-card[open] summary:after{content:'–'}
.tutorial-card-body{display:grid;gap:12px;padding:0 19px 19px;border-top:1px solid #eee5d9;color:#685e54;line-height:1.55}.tutorial-card-body ol,.tutorial-card-body ul{display:grid;gap:7px;margin:13px 0 0;padding-left:20px}
.tutorial-help-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;background:linear-gradient(135deg,#fff8ea,#fff);border:1px solid #dfc28c;border-radius:17px}

/* Gatherings directory */
body.member-light .gatherings-polished-page{display:grid;gap:18px}
body.member-light .gatherings-directory-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.5fr);gap:22px;align-items:center;padding:28px;background:linear-gradient(135deg,#fff,#fff8ea);border-color:#e1d2bd;border-radius:24px}
body.member-light .gatherings-directory-copy h1{font-size:clamp(2rem,4vw,3.15rem);color:#211b15;margin:.25rem 0 .5rem}.gatherings-directory-copy p{color:#6b6055;max-width:700px;line-height:1.6}
.gatherings-directory-art{display:grid;place-items:center;min-height:130px;border-radius:20px;background:radial-gradient(circle at 50% 35%,#ffe9bf,#f7dfb6 42%,#f1e6d7);border:1px solid #e4ca9d;color:#8b5710;font-size:3rem;font-weight:900}
body.member-light .gathering-tabs-polished{display:flex;gap:7px;flex-wrap:wrap;padding:7px;background:#fff;border:1px solid var(--pg-line);border-radius:16px;width:max-content;max-width:100%}
body.member-light .gathering-tabs-polished a{padding:9px 12px;border-radius:11px;color:#655a50;text-decoration:none;font-weight:750}
body.member-light .gathering-tabs-polished a.active{background:#fff0d5;color:#77490b;box-shadow:inset 0 0 0 1px #ddbc84}
.polished-gathering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.member-light .polished-gathering-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;background:#fff;border:1px solid var(--pg-line);border-radius:20px;box-shadow:0 11px 26px rgba(55,39,20,.045);text-decoration:none;color:var(--pg-ink)}
body.member-light .polished-gathering-card:hover{border-color:#d2ad70;box-shadow:0 15px 32px rgba(55,39,20,.07);transform:translateY(-1px)}
body.member-light .gathering-date{background:#fff2dc;border:1px solid #e3c593;color:#805114;box-shadow:none}
body.member-light .gathering-card-copy h3{color:#2b231c;margin:0 0 5px}.gathering-card-copy p{color:#6d6257;margin:.25rem 0;line-height:1.45}
body.member-light .gathering-meta{display:flex;flex-wrap:wrap;gap:6px;color:#6b6055}
body.member-light .gathering-meta span{background:#faf7f2;border:1px solid #ebe1d3;border-radius:999px;padding:5px 8px}
body.member-light .gathering-card-arrow{color:#a16a18;font-size:1.5rem}
body.member-light .pending-pill{background:#fff0d6!important;border-color:#e0c18d!important;color:#805114!important}

/* Gathering builder */
.gathering-builder-page{display:grid;gap:18px;max-width:1080px}
body.member-light .gathering-builder-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:27px;background:linear-gradient(135deg,#fff,#fff8eb);border-color:#e1d2bd;border-radius:24px}
body.member-light .gathering-builder-hero h1{font-size:clamp(2rem,4vw,3rem);color:#211b15;margin:.25rem 0}.gathering-builder-hero p{color:#6a5f55;max-width:690px}
.gathering-builder-steps{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gathering-builder-steps span{padding:7px 10px;border-radius:999px;background:#fff4df;border:1px solid #e2c596;color:#7e5113;font-size:.72rem;font-weight:800}
.gathering-builder-form{display:grid;gap:16px}
.gathering-builder-note{padding:15px 17px;border-radius:14px;background:#fff7e8;border:1px solid #dfc38e;color:#66491e;line-height:1.5}
.polished-option-grid,.gathering-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.member-light .setting-toggle-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid #e4d8c8;border-radius:14px;background:#fffdf9;color:#443a31;cursor:pointer}
body.member-light .setting-toggle-card:has(input:checked){border-color:#d0a55f;background:#fff7e8}.setting-toggle-card input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--pg-gold)}

/* Gathering detail + host operations */
.gathering-page-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#75695e;font-size:.8rem}.gathering-page-breadcrumbs a{color:#875617;text-decoration:none;font-weight:750}
body.member-light .gathering-show-polished{display:grid;gap:18px}
body.member-light .gathering-show-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px;align-items:start}
body.member-light .gathering-main-card,body.member-light .gathering-rsvp-card,body.member-light .gathering-quick-facts,body.member-light .gathering-section-card{background:#fff;border-color:var(--pg-line);color:var(--pg-ink)}
body.member-light .gathering-main-card{padding:25px;border-radius:22px}
body.member-light .gathering-main-card h1{color:#221b15;font-size:clamp(2rem,4vw,3rem);margin:.35rem 0 .6rem}
body.member-light .gathering-big-meta{display:flex;flex-wrap:wrap;gap:7px;color:#6a5f55}
body.member-light .gathering-big-meta span{padding:6px 9px;border:1px solid #e7dccd;border-radius:999px;background:#faf7f2;color:#665b50}
body.member-light .gathering-club-host{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;margin-top:16px;border:1px solid #e5d8c7;border-radius:15px;background:#fffaf2}
body.member-light .gathering-description-block{margin-top:17px;padding-top:16px;border-top:1px solid #eee5d9;color:#51483f;line-height:1.65}
.gathering-side-stack{display:grid;gap:13px}
.gathering-rsvp-card,.gathering-quick-facts{padding:20px;border-radius:18px}.gathering-rsvp-card h3,.gathering-quick-facts h3{margin-top:0;color:#2f271f}
.rsvp-buttons{display:grid;gap:7px}.rsvp-current{padding:9px 11px;border-radius:12px;background:#f4f7ef;border:1px solid #d1dfc9;color:#426343;font-size:.8rem}
body.member-light .gathering-section-card{padding:22px;border-radius:20px}
.polished-ticket-create{display:grid;gap:12px;padding:16px;border:1px solid #e5d8c7;border-radius:15px;background:#fffaf3;margin-bottom:15px}
.gathering-ticket-list{display:grid;gap:10px}.gathering-ticket-list>article{padding:14px;border:1px solid #e8ddce;border-radius:14px;background:#fffdf9}
.host-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.host-tool-card{display:grid;gap:7px;padding:15px;border:1px solid #e5d9c9;border-radius:15px;background:#fffdf9}.host-tool-card h3{margin:0;color:#342b23}
body.member-light .attendee-row{border-bottom-color:#eee5d9;color:#4a4037}.gathering-comment-form{display:grid;gap:10px;margin-bottom:15px}.gathering-comment-form textarea{min-height:100px}

/* Door Mode and check-in */
body.member-light .door-mode-polished{display:grid;gap:18px}
body.member-light .door-mode-hero,.event-tool-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px;background:linear-gradient(135deg,#fff,#fff8ea);border:1px solid #e2d2bb;border-radius:21px}
body.member-light .door-mode-hero h1,.event-tool-hero h1{margin:.2rem 0;color:#211b15}
body.member-light .door-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.member-light .door-scoreboard .card{display:grid;gap:5px;min-height:94px}.door-scoreboard strong{font-size:1.5rem;color:#2c241c}.door-scoreboard span{color:#74685c;font-size:.78rem}
body.member-light .door-top-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}
body.member-light .door-roster-panel,body.member-light .checkin-panel{background:#fff;border-color:var(--pg-line)}
body.member-light .door-attendee{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee5d9}.door-attendee:last-child{border-bottom:0}
body.member-light .door-member{display:flex;align-items:center;gap:10px}.door-member>span{display:grid}.door-member small{color:#70655a}
body.member-light .door-status{padding:5px 8px;border-radius:999px;background:#f4ead9;color:#7d5319;font-size:.7rem;font-weight:850}
body.member-light .door-note,body.member-light .door-instructions{padding:12px;border-radius:13px;background:#fff7e7;border:1px solid #e1c590;color:#66491e}
body.member-light .door-scan-result{padding:12px;border:1px solid #dfd2bf;border-radius:13px;background:#faf7f2;color:#4c433a}

/* Ticket scanner, attendee ticket, feedback */
.event-tool-page,.event-ticket-page,.event-feedback-page{display:grid;gap:18px;max-width:900px}
.event-tool-card{display:grid;gap:14px;padding:24px;background:#fff;border:1px solid var(--pg-line);border-radius:20px;box-shadow:0 12px 30px rgba(55,39,20,.05)}
.event-tool-number{font-size:clamp(2rem,5vw,3.8rem);font-weight:900;color:#8a5711;letter-spacing:-.04em}.event-tool-divider{height:1px;background:#eee4d7}
.event-ticket-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.event-ticket-actions{display:flex;gap:8px;flex-wrap:wrap}
body.member-light .polished-event-ticket{display:grid;gap:18px;padding:28px;background:#fff;border:1px solid #dec18e;border-radius:24px;box-shadow:0 18px 45px rgba(64,43,18,.08)}
.ticket-qr{display:grid;place-items:center;min-height:220px;padding:20px;border:1px dashed #d5b67f;border-radius:18px;background:#fffaf2}.ticket-reference{font-family:ui-monospace,monospace;overflow-wrap:anywhere;color:#7e5114}.ticket-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ticket-facts>div{padding:11px;border-radius:12px;background:#faf7f2;border:1px solid #ebe0d1}
.event-feedback-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.6fr);gap:18px}.event-feedback-form,.event-feedback-note{padding:22px;background:#fff;border:1px solid var(--pg-line);border-radius:19px}.polished-check-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #e7dccd;border-radius:13px;background:#fffdf9}.polished-check-row input{width:18px;height:18px;accent-color:var(--pg-gold)}

/* Hosted club website — polished public microsite. */
.club-hosted-site-polished{margin:0;background:#f8f6f1;color:#302820;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.club-hosted-site-polished .club-site-hero{position:relative;overflow:hidden;padding:68px 0;background:linear-gradient(125deg,#17120d 0%,#2d2115 56%,#5c3d17 100%);color:#fff}
.club-hosted-site-polished .club-site-hero:after{content:"";position:absolute;inset:auto -8% -55% 35%;height:320px;background:radial-gradient(circle,rgba(218,168,82,.35),rgba(218,168,82,0) 68%);pointer-events:none}
.club-hosted-site-polished .club-site-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}
.club-hosted-site-polished .club-site-hero-mark{width:84px;height:84px;border-radius:24px;background:linear-gradient(145deg,#eed29d,#bd7b1c);border-color:#f2d9a7;color:#261b0d;font-size:1.65rem}
.club-hosted-site-polished .club-site-kicker{color:#e7c781;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850}
.club-hosted-site-polished .club-site-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98;margin:.3rem 0 .6rem;font-family:Georgia,"Times New Roman",serif;font-weight:500}
.club-hosted-site-polished .club-site-hero p{max-width:680px;color:#eadfd2;line-height:1.65;font-size:1.04rem}
.club-hosted-site-polished .club-site-main{display:grid;gap:30px;padding:34px 0 54px}
.club-hosted-site-polished .club-site-announcement{padding:17px 20px;border-radius:16px;background:#fff2d8;border:1px solid #e1bd79;color:#624416;box-shadow:0 8px 22px rgba(68,43,12,.05)}
.club-site-about-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px}.club-site-feature-card,.club-site-contact-card{padding:25px;background:#fff;border:1px solid #e6ddd0;border-radius:22px;box-shadow:0 12px 30px rgba(55,39,20,.045)}.club-site-feature-card h2,.club-site-contact-card h2{margin-top:0;color:#292119}.club-site-feature-card p,.club-site-contact-card p{color:#665d53;line-height:1.7}
.club-site-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.club-site-section-heading h2{margin:0;color:#292119;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:2rem}
.club-site-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.club-site-event-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px;background:#fff;border:1px solid #e6ddd0;border-radius:18px;color:#322920;text-decoration:none;box-shadow:0 9px 22px rgba(55,39,20,.035)}.club-site-event-card:hover{border-color:#d4ad70;transform:translateY(-1px)}
.club-site-empty{padding:24px;border:1px dashed #d9c9b5;border-radius:18px;background:#fcfaf6;color:#74695e;text-align:center}
.club-hosted-site-polished .club-site-footer{padding:25px 0;background:#1a1510;color:#d8cfc4}.club-site-footer .shell{display:flex;justify-content:space-between;gap:18px;align-items:center}.club-site-secondary-button{background:transparent!important;border-color:#d8b36f!important;color:#f1d59f!important}
.club-site-pending-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.club-site-pending-card{width:min(100%,650px);display:grid;gap:18px;padding:30px;background:#fff;border:1px solid #e4d8c7;border-radius:24px;box-shadow:0 20px 50px rgba(54,38,20,.08);text-align:center}.club-site-pending-card .club-site-hero-mark{margin:auto}.club-site-pending-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.club-site-pending-steps>div{padding:12px;border-radius:13px;background:#faf7f2;border:1px solid #eadfce;color:#665c52;font-size:.78rem}

/* Responsive behavior for the recovered workspaces */
@media(max-width:1050px){
 body.member-light .discover-page .filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.member-light .discover-more-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .club-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 .club-setup-grid,.tutorial-progress-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .club-admin-stat-grid,.club-website-status-grid,.door-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}
 .club-site-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 body.member-light .discover-page .discover-hero,body.member-light .gatherings-directory-hero{grid-template-columns:1fr}
 body.member-light .discover-lifestyle-art{max-height:180px}
 body.member-light .discover-page .filter-bar,body.member-light .discover-more-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.member-light .discover-page .filter-search{grid-column:1/-1}
 body.member-light .friends-hero,body.member-light .directory-hero,body.member-light .club-admin-hero,body.member-light .gathering-builder-hero,.event-tool-hero{align-items:flex-start;flex-direction:column}
 .friend-request-grid,.club-directory-grid,.polished-gathering-grid,.club-admin-module-grid,.club-admin-lower-grid,.club-operations-grid,.tutorial-card-grid{grid-template-columns:1fr}
 .club-profile-hero{grid-template-columns:auto minmax(0,1fr)!important}.club-profile-actions{grid-column:1/-1;justify-content:flex-start}
 .club-profile-layout,.club-admin-main-grid,.club-editor-layout,.club-website-layout,.gathering-show-grid,.door-top-grid,.event-feedback-layout,.club-site-about-grid{grid-template-columns:1fr!important}
 .club-team-add,.club-ops-inline{grid-template-columns:1fr}
 .club-ops-event-callout,.tutorial-help-footer{align-items:flex-start;flex-direction:column}
 .club-site-event-grid{grid-template-columns:1fr}
 .club-hosted-site-polished .club-site-hero-inner{grid-template-columns:1fr}.club-hosted-site-polished .club-site-hero-mark{width:70px;height:70px}
}
@media(max-width:620px){
 body.member-light .discover-page .filter-bar,body.member-light .discover-more-filter-grid{grid-template-columns:1fr}
 body.member-light .discover-page .discover-hero,body.member-light .directory-hero,body.member-light .club-admin-hero,body.member-light .gathering-builder-hero{padding:21px 18px}
 body.member-light .saved-search-head{display:grid}.club-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.club-admin-nav a small{display:none}
 .club-setup-grid,.tutorial-progress-list,.club-admin-stat-grid,.club-website-status-grid,.door-scoreboard{grid-template-columns:1fr}
 .club-profile-hero{grid-template-columns:1fr!important}.club-profile-mark{width:56px;height:56px}.club-profile-actions{grid-column:auto}
 .club-directory-copy{grid-template-columns:1fr}.club-directory-monogram{width:54px;height:54px}
 .club-public-event-list>a,.club-admin-event-list>a,.polished-gathering-card{grid-template-columns:auto minmax(0,1fr)}.club-public-event-list>a>*:last-child,.club-admin-event-list>a>*:last-child,.gathering-card-arrow{display:none}
 .gathering-builder-steps{justify-content:flex-start}.polished-option-grid,.gathering-option-grid,.host-tool-grid,.ticket-facts{grid-template-columns:1fr}
 .club-admin-savebar,.gathering-builder-savebar{position:static;align-items:stretch;flex-direction:column}.club-admin-savebar .button,.gathering-builder-savebar .button{width:100%}
 .domain-dns-records{grid-template-columns:1fr}
 .club-site-pending-steps{grid-template-columns:1fr}.club-site-footer .shell{align-items:flex-start;flex-direction:column}
}
.club-setup-step.is-done{background:#f0f8f1;border-color:#c7ddcb;color:#315f3d}.club-setup-step.is-done .step,.club-setup-step.is-done>b{background:#d8eddc;color:#326441}
.club-setup-step>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1e2c7;color:#855315;font-size:.74rem;font-weight:900}
.club-setup-step>span{display:grid;gap:2px}.club-setup-step>span small{color:#75695e;line-height:1.35}.club-setup-step>em{font-size:.7rem;color:#946017;font-style:normal;font-weight:800}
.club-admin-event-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #eadfce;border-radius:15px;background:#fffdf9;color:var(--pg-ink)}
.club-admin-event-list>article>div:nth-child(2){display:grid;gap:3px}.club-admin-event-list>article a:not(.button){color:#3a3027;text-decoration:none}.club-admin-event-list>article small{color:#74695e}
body.member-light .is-good{color:#2f7047!important}body.member-light .is-pending{color:#9a6417!important}body.member-light .is-muted{color:#7b7167!important}
@media(max-width:620px){.club-admin-event-list>article{grid-template-columns:auto minmax(0,1fr)}.club-admin-event-list>article>.button{display:none}}
/* 1.1.60 markup-aligned finishing rules */
.club-admin-module>div strong{display:block;margin:0 0 3px;color:#2c241d;font-size:1rem}.club-admin-module>em{grid-column:2;font-size:.72rem;font-style:normal;color:#936017;font-weight:800}
.tutorial-progress-list{list-style:none;margin:0;padding:0}.tutorial-progress-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:13px;border:1px solid #e5d9c8;border-radius:14px;background:#fdfbf7;color:#443a31}.tutorial-progress-list>li>b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f1e2c7;color:#855315}.tutorial-progress-list>li>span{display:grid;gap:3px}.tutorial-progress-list>li small{color:#75695e;line-height:1.4}.tutorial-progress-list>li>a{grid-column:2;color:#8b5710;text-decoration:none;font-size:.75rem;font-weight:850}
.tutorial-card summary{display:flex;gap:10px;align-items:center}.tutorial-card summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff1d8;color:#855315;font-size:.72rem;font-weight:900}.tutorial-card summary>div{display:grid;gap:2px}.tutorial-card summary small{color:#75695e;font-weight:600}
@media(max-width:620px){.club-admin-module>em{grid-column:1/-1}.tutorial-progress-list>li>a{grid-column:1/-1}}
.club-admin-nav a>span{font-size:.83rem;font-weight:850}.club-admin-nav a.active{background:linear-gradient(135deg,#fff1d8,#f8e2bd);box-shadow:inset 0 0 0 1px #d8b579;color:#6e4208}

/* =========================================================
   Private Gather 1.1.61 — Club Admin Sidebar & Gathering UX
   ========================================================= */
body.member-light .club-admin-shell{
 display:grid;grid-template-columns:276px minmax(0,1fr);gap:24px;align-items:start;max-width:1480px
}
body.member-light .club-admin-content{min-width:0;display:grid;gap:20px}
body.member-light .club-admin-sidebar{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px)}
body.member-light .club-admin-sidebar-card{display:flex;flex-direction:column;max-height:calc(100vh - 36px);overflow:hidden;background:#fff;border:1px solid #e4d7c5;border-radius:22px;box-shadow:0 16px 42px rgba(65,45,21,.08)}
body.member-light .club-admin-sidebar-brand{display:grid;gap:5px;padding:20px 18px 16px;border-bottom:1px solid #eee3d5;background:linear-gradient(145deg,#fffdf8,#fbf4e9)}
body.member-light .club-admin-sidebar-kicker,body.member-light .club-admin-nav-heading{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9b6a22}
body.member-light .club-admin-sidebar-brand>strong{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:600;color:#292119;line-height:1.15}
body.member-light .club-admin-sidebar-brand>small{color:#766b61;line-height:1.35}
body.member-light .club-admin-context-chip{margin-top:7px;padding:7px 9px;border-radius:10px;background:#f4e5cb;color:#6d470e;font-size:.72rem;font-weight:800;line-height:1.3}
body.member-light .club-admin-nav{display:block;overflow-y:auto;padding:13px 11px;scrollbar-width:thin;scrollbar-gutter:stable}
body.member-light .club-admin-nav-group{display:grid;gap:5px;padding:6px 0 12px}
body.member-light .club-admin-nav-group+.club-admin-nav-group{border-top:1px solid #f0e7db;padding-top:14px}
body.member-light .club-admin-nav-heading{padding:0 8px 4px}
body.member-light .club-admin-nav-link{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 9px;border:1px solid transparent;border-radius:13px;color:#44392f;text-decoration:none;background:transparent;transition:border-color .15s ease,background .15s ease,transform .15s ease}
body.member-light .club-admin-nav-link:hover{background:#fcf7ef;border-color:#eadbc6;transform:translateX(1px)}
body.member-light .club-admin-nav-link.active{background:linear-gradient(135deg,#fff3df,#f6e3c3);border-color:#d9b775;box-shadow:0 6px 16px rgba(135,91,25,.08);color:#5f3a07}
body.member-light .club-admin-nav-icon{display:grid;place-items:center;min-width:36px;height:32px;padding:0 4px;border-radius:9px;background:#f4ecdf;border:1px solid #eadbc7;color:#7a561f;font-size:.61rem;font-weight:950;letter-spacing:.03em}
body.member-light .club-admin-nav-link.active .club-admin-nav-icon{background:#fff;border-color:#dcb879;color:#754a0c}
body.member-light .club-admin-nav-copy{display:grid;gap:2px;min-width:0}
body.member-light .club-admin-nav-copy strong{font-size:.82rem;color:inherit;white-space:normal;line-height:1.25}
body.member-light .club-admin-nav-copy small{font-size:.68rem;color:#81766b;line-height:1.3}
body.member-light .club-admin-nav-chevron{color:#ad8e62;font-size:1.05rem}
body.member-light .club-admin-sidebar-preview{display:grid;gap:5px;padding:13px 12px 15px;border-top:1px solid #eee3d5;background:#fdfaf5}
body.member-light .club-admin-sidebar-preview>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:10px;color:#675543;text-decoration:none;font-size:.75rem;font-weight:750}
body.member-light .club-admin-sidebar-preview>a:hover{background:#fff1d8;color:#70490e}
body.member-light .club-admin-mobile-menu{display:none}

/* Club admin page polish */
body.member-light .club-admin-content .club-admin-hero{margin:0;padding:28px;border:1px solid #e3d6c3;border-radius:24px;background:linear-gradient(135deg,#fffefa 0%,#fbf3e6 100%);box-shadow:0 12px 32px rgba(65,45,21,.05)}
body.member-light .club-admin-content .club-admin-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;color:#2d241c}
body.member-light .club-admin-content .club-admin-hero p{max-width:780px;color:#6e6257;line-height:1.65}
body.member-light .club-admin-content .panel{border-color:#e5d9c8;box-shadow:0 10px 28px rgba(61,43,21,.045)}
body.member-light .club-admin-content .form-grid label>span,body.member-light .club-admin-content .form-stack label>span{color:#463a30;font-weight:800}
body.member-light .club-admin-content input,body.member-light .club-admin-content select,body.member-light .club-admin-content textarea{background:#fff;border-color:#d9cbb9;color:#2f2923}
body.member-light .club-admin-content input:focus,body.member-light .club-admin-content select:focus,body.member-light .club-admin-content textarea:focus{border-color:#bd8c3e;box-shadow:0 0 0 3px rgba(189,140,62,.13)}

/* Gathering directory hierarchy */
body.member-light .gatherings-directory-v2{display:grid;gap:20px}
body.member-light .gathering-directory-controls{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:22px;align-items:center;padding:22px}
body.member-light .gathering-directory-control-copy h2{margin:.25rem 0 .4rem;color:#2c241d;font-family:Georgia,"Times New Roman",serif;font-weight:500}
body.member-light .gathering-directory-control-copy p{margin:0;color:#74685d;line-height:1.55}
body.member-light .gathering-tabs-polished{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}
body.member-light .gathering-tabs-polished a{display:grid;gap:3px;padding:12px 13px;border:1px solid #e6d9c7;border-radius:13px;background:#fdfaf5;color:#5a4c40;text-decoration:none}
body.member-light .gathering-tabs-polished a strong{font-size:.83rem;color:#3d332a}
body.member-light .gathering-tabs-polished a small{font-size:.7rem;color:#82766a}
body.member-light .gathering-tabs-polished a.active{background:linear-gradient(135deg,#fff0d5,#f6dfb7);border-color:#d9b270;box-shadow:0 7px 18px rgba(119,80,22,.07)}
body.member-light .gathering-tabs-polished a.active strong{color:#694109}
body.member-light .gathering-hosting-callout{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;background:linear-gradient(135deg,#fffdf8,#f8efe2);border-color:#dfcaa9}
body.member-light .gathering-hosting-callout h2{margin:.2rem 0 .35rem;color:#312820;font-family:Georgia,"Times New Roman",serif;font-weight:500}
body.member-light .gathering-hosting-callout p{margin:0;color:#706459;max-width:760px;line-height:1.55}
body.member-light .gathering-hosting-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #eee3d5}
body.member-light .gathering-hosting-actions a{color:#86540f;text-decoration:none;font-size:.74rem;font-weight:850}
body.member-light .gathering-hosting-actions a:hover{text-decoration:underline}

/* Gathering builder polish */
body.member-light .gathering-builder-admin{gap:18px}
body.member-light .gathering-builder-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:0;padding:26px;border:1px solid #e2d4c1;border-radius:23px;background:linear-gradient(135deg,#fffefa,#f8efe2);box-shadow:0 12px 30px rgba(61,43,21,.05)}
body.member-light .gathering-builder-hero h1{max-width:820px;margin:.25rem 0 .45rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:500;color:#2d241c}
body.member-light .gathering-builder-hero p{max-width:760px;margin:0;color:#706459;line-height:1.6}
body.member-light .gathering-builder-hero-actions{display:grid;gap:10px;justify-items:end;min-width:190px}
body.member-light .workspace-context{display:grid;gap:2px;padding:10px 12px;border-radius:13px;background:#fff;border:1px solid #ead9c2;text-align:right}
body.member-light .workspace-context small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#9a6d2c}
body.member-light .workspace-context strong{font-size:.84rem;color:#3e332a}
body.member-light .gathering-builder-stepnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;overflow:visible}
body.member-light .gathering-builder-stepnav>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #e5d8c6;border-radius:14px;background:#fff;text-decoration:none;color:#4a3e34}
body.member-light .gathering-builder-stepnav>a:hover{border-color:#d0a865;background:#fffaf2}
body.member-light .gathering-builder-stepnav>a>b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f5e7cf;color:#80500d;font-size:.72rem}
body.member-light .gathering-builder-stepnav>a>span{display:grid;gap:2px}
body.member-light .gathering-builder-stepnav>a strong{font-size:.78rem}
body.member-light .gathering-builder-stepnav>a small{font-size:.66rem;color:#81766b}
body.member-light .gathering-builder-form{display:grid;gap:18px}
body.member-light .gathering-builder-section{scroll-margin-top:20px;padding:24px;border-radius:21px;background:#fff}
body.member-light .gathering-builder-section .form-grid{margin-top:18px}
body.member-light .gathering-builder-section label small{display:block;margin-top:5px;color:#82766a;font-size:.69rem;line-height:1.4}
body.member-light .gathering-builder-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;padding:13px 15px;border-radius:13px;background:#fff6e7;border:1px solid #e8cf9f;color:#6c4b1a}
body.member-light .gathering-builder-savebar{z-index:4}

/* Event owner workspace */
body.member-light .gathering-owner-workspace{display:grid;gap:18px}
body.member-light .event-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:25px;background:linear-gradient(135deg,#fffefa,#f8efe2)}
body.member-light .event-admin-hero h1{margin:.22rem 0 .38rem;font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#2d241c;font-size:clamp(1.8rem,3.5vw,2.7rem)}
body.member-light .event-admin-hero p{margin:0;max-width:720px;color:#71655a;line-height:1.55}
body.member-light .event-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px}
body.member-light .event-admin-summary>span{display:grid;gap:2px;min-width:105px;padding:10px 12px;border:1px solid #eadcc8;border-radius:12px;background:#fff}
body.member-light .event-admin-summary small{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:#9b7135}
body.member-light .event-admin-summary strong{color:#342b23;font-size:.93rem}
body.member-light #event-overview,body.member-light #event-tickets,body.member-light #event-host-tools,body.member-light #event-attendance,body.member-light #event-discussion{scroll-margin-top:20px}
body.member-light .gathering-main-card{padding:26px}
body.member-light .gathering-main-card h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#2d241c}
body.member-light .event-admin-next{display:grid;gap:6px}
body.member-light .event-admin-next h2{margin:.15rem 0 .25rem;color:#312820;font-size:1.05rem}
body.member-light .event-admin-next>a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eee5da;color:#81510f;text-decoration:none;font-size:.76rem;font-weight:800}
body.member-light .event-admin-next>a:after{content:"→";color:#ad8b57}
body.member-light .gathering-section-card{padding:24px;border-radius:21px}
body.member-light .gathering-inline-empty{display:grid;gap:4px;padding:15px 17px;border:1px dashed #d9c7ae;border-radius:14px;background:#fdf9f3;color:#75675a}
body.member-light .gathering-inline-empty strong{color:#44382f}
body.member-light .gathering-ticket-list{display:grid;gap:9px;margin-top:14px}
body.member-light .gathering-ticket-list>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid #e7dccd;border-radius:14px;background:#fffdf9}
body.member-light .gathering-ticket-list>form>span{display:grid;gap:3px}
body.member-light .gathering-ticket-list strong{color:#3f342b}
body.member-light .gathering-ticket-list small{color:#7c7065}
body.member-light .polished-ticket-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;padding:18px;border-radius:16px;background:#faf6ef;border:1px solid #e8dccb}
body.member-light .ticket-create-heading{grid-column:1/-1}
body.member-light .ticket-create-heading h3{margin:.15rem 0 .3rem;color:#362d25}
body.member-light .ticket-create-heading p{margin:0;color:#786c61;font-size:.78rem}
body.member-light .ticket-approval-toggle{align-self:end;min-height:45px;display:flex!important;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid #e3d7c7;border-radius:12px;background:#fff}
body.member-light .ticket-approval-toggle>span{display:grid!important;gap:2px}
body.member-light .ticket-approval-toggle small{font-weight:500;color:#84786d}
body.member-light .host-tool-card{padding:18px;border:1px solid #e5d8c7;border-radius:16px;background:#fffdf9}
body.member-light .host-tool-card>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
body.member-light .host-tool-card>div:first-child p{grid-column:2;margin:.1rem 0 .4rem;color:#7a6e63;font-size:.76rem;line-height:1.45}
body.member-light .host-tool-number{display:grid;place-items:center;grid-row:1/3;width:32px;height:32px;border-radius:9px;background:#f3e3c9;color:#7c4e0d;font-size:.7rem;font-weight:900}
body.member-light .host-tool-card h3{margin:0;color:#3d332a}
body.member-light .event-attendance-summary{display:flex;flex-wrap:wrap;gap:7px}
body.member-light .event-attendance-summary span{padding:6px 8px;border-radius:9px;background:#f6eee2;border:1px solid #eadbc7;color:#736457;font-size:.7rem}
body.member-light .event-attendance-summary strong{color:#5c3c11}
body.member-light .attendee-list-polished{display:grid;gap:8px;margin-top:12px}
body.member-light .attendee-list-polished .attendee-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e8ddcf;border-radius:13px;background:#fffdf9}
body.member-light .attendee-identity{display:flex;align-items:center;gap:10px;text-decoration:none;color:#3f342b}
body.member-light .attendee-identity>span{display:grid;gap:2px}
body.member-light .attendee-identity small{color:#807469;font-size:.7rem}
body.member-light .attendee-actions{display:flex;gap:7px;align-items:center}

/* Door Mode operations polish */
body.member-light .door-admin-workspace{display:grid;gap:18px}
body.member-light .door-mode-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0;padding:24px;background:linear-gradient(135deg,#fffefa,#f8efe2)}
body.member-light .door-mode-hero h1{margin:.22rem 0 .35rem;font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#2e261f;font-size:clamp(2rem,4vw,3rem)}
body.member-light .door-mode-hero p{margin:0;color:#71655a;line-height:1.55}
body.member-light .door-instructions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:15px 17px;background:#fff7e9;border-color:#e6cfa7}
body.member-light .door-instructions-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ecd5aa;color:#70470d;font-family:Georgia,serif;font-weight:800}
body.member-light .door-instructions p{margin:.25rem 0 0;color:#6f5e49;line-height:1.5}
body.member-light .door-scoreboard{gap:9px}
body.member-light .door-scoreboard .card{display:grid;gap:2px;padding:15px;border:1px solid #e5d9c8;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(61,43,21,.035)}
body.member-light .door-scoreboard .card small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#a0783c}
body.member-light .door-scoreboard .card strong{font-size:1.65rem;color:#302720}
body.member-light .door-scoreboard .card span{font-size:.72rem;color:#776b60}
body.member-light .door-scoreboard .card.has-alert{background:#fff8ee;border-color:#e1bd80}
body.member-light .door-action-card,body.member-light .door-roster-panel,body.member-light .door-walkin-card,body.member-light .door-team-card,body.member-light .door-activity-card{padding:21px;border-radius:20px}
body.member-light .door-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start}
body.member-light .door-section-heading h2{margin:.1rem 0 .25rem;color:#352c24}
body.member-light .door-section-heading p{margin:0;color:#7a6d61;font-size:.76rem;line-height:1.45}
body.member-light .door-step{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1dfc0;color:#74470a;font-size:.68rem;font-weight:950}
body.member-light .door-result-count{padding:7px 9px;border-radius:10px;background:#f6eee3;color:#72501f;font-size:.72rem;font-weight:800}
body.member-light .door-roster{display:grid;gap:9px}
body.member-light .door-attendee{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.9fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e5d9ca;border-radius:15px;background:#fffdf9}
body.member-light .door-attendee.is-checked-in{background:#f5faf5;border-color:#cfe1d1}
body.member-light .door-member{display:flex;align-items:center;gap:10px;min-width:0}
body.member-light .door-member>div{display:grid;gap:2px;min-width:0}
body.member-light .door-member small{color:#7f7468;font-size:.69rem}
body.member-light .door-meta,body.member-light .door-status{display:flex;flex-wrap:wrap;gap:6px}
body.member-light .door-meta span{padding:5px 7px;border-radius:8px;background:#f7f1e8;color:#6f6256;font-size:.68rem}
body.member-light .door-status{justify-content:flex-end}
body.member-light .door-note{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:9px;background:#f8f1e7;color:#6e6154;font-size:.73rem}
body.member-light .door-attendee-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding-top:8px;border-top:1px solid #eee5da}
body.member-light .door-inline-control{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
body.member-light .door-inline-control select,body.member-light .door-inline-control input{width:auto;min-width:132px;padding:7px 9px;font-size:.72rem}
body.member-light .door-admission-control{flex:1 1 430px}
body.member-light .door-admission-control input{flex:1 1 170px}
body.member-light .door-management-grid{align-items:start}
body.member-light .door-staff-list{display:grid;gap:7px;margin-top:6px;padding-top:10px;border-top:1px solid #eee4d7}
body.member-light .door-staff-list .domain-row>span{display:grid;gap:2px}
body.member-light .door-staff-list small{color:#817568;font-size:.68rem}

/* Standalone event tools */
body.member-light .event-tool-page,body.member-light .event-ticket-page,body.member-light .event-feedback-page{max-width:1040px}
body.member-light .event-tool-hero{padding:24px;border:1px solid #e4d7c5;border-radius:21px;background:linear-gradient(135deg,#fffefa,#f8efe2)}
body.member-light .event-tool-card,body.member-light .polished-event-ticket,body.member-light .event-feedback-form,body.member-light .event-feedback-note{border-color:#e5d9c8;box-shadow:0 12px 30px rgba(61,43,21,.05)}
body.member-light .polished-event-ticket{max-width:680px;margin:0 auto;padding:28px;text-align:center}
body.member-light .event-ticket-reference{display:grid;gap:4px;margin:14px 0;padding:13px;border-radius:13px;background:#f8f1e6;border:1px solid #e7d8c4}
body.member-light .event-ticket-reference span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#94703a}
body.member-light .event-ticket-reference strong{color:#3c3128}

/* Mobile/tablet backend behavior */
@media(max-width:1120px){
 body.member-light .club-admin-shell{grid-template-columns:235px minmax(0,1fr);gap:16px}
 body.member-light .club-admin-nav-copy small{display:none}
 body.member-light .club-admin-sidebar-brand>small{font-size:.68rem}
 body.member-light .gathering-builder-stepnav{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.member-light .polished-ticket-create{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.member-light .door-attendee{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr)}
 body.member-light .door-status{justify-content:flex-start}
}
@media(max-width:860px){
 body.member-light .club-admin-shell{display:block}
 body.member-light .club-admin-sidebar{display:none}
 body.member-light .club-admin-mobile-menu{display:block;margin-bottom:15px;border:1px solid #e2d4c1;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(61,43,21,.05)}
 body.member-light .club-admin-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}
 body.member-light .club-admin-mobile-menu summary::-webkit-details-marker{display:none}
 body.member-light .club-admin-mobile-menu summary>span{display:grid;gap:2px}
 body.member-light .club-admin-mobile-menu summary b{color:#3b3027}
 body.member-light .club-admin-mobile-menu summary small{color:#817468;font-size:.68rem}
 body.member-light .club-admin-mobile-menu summary>strong{padding:6px 9px;border-radius:9px;background:#f4e5cb;color:#74480b;font-size:.72rem}
 body.member-light .club-admin-mobile-menu-body{display:grid;gap:10px;padding:0 12px 13px;border-top:1px solid #eee4d7}
 body.member-light .club-admin-mobile-group{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}
 body.member-light .club-admin-mobile-group>span{width:100%;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#9a7136}
 body.member-light .club-admin-mobile-group>a{padding:7px 9px;border:1px solid #e7d9c6;border-radius:9px;background:#fdfaf5;color:#5d4e41;text-decoration:none;font-size:.72rem;font-weight:750}
 body.member-light .club-admin-mobile-group>a.active{background:#f6e3c3;border-color:#d8b274;color:#684008}
 body.member-light .gathering-directory-controls{grid-template-columns:1fr}
 body.member-light .event-admin-hero{grid-template-columns:1fr}
 body.member-light .event-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.member-light .gathering-builder-hero{align-items:flex-start;flex-direction:column}
 body.member-light .gathering-builder-hero-actions{justify-items:start}
 body.member-light .door-mode-hero{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
 body.member-light .gathering-tabs-polished{grid-template-columns:1fr}
 body.member-light .gathering-hosting-callout{align-items:flex-start;flex-direction:column}
 body.member-light .gathering-builder-stepnav{grid-template-columns:1fr}
 body.member-light .gathering-builder-stepnav>a small{display:block}
 body.member-light .event-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 body.member-light .polished-ticket-create{grid-template-columns:1fr}
 body.member-light .gathering-ticket-list>form{grid-template-columns:1fr}
 body.member-light .gathering-ticket-list>form .button{width:100%}
 body.member-light .attendee-list-polished .attendee-row{grid-template-columns:minmax(0,1fr) auto}
 body.member-light .attendee-actions{grid-column:1/-1}
 body.member-light .door-attendee{grid-template-columns:1fr}
 body.member-light .door-attendee-actions,body.member-light .door-note{grid-column:auto}
 body.member-light .door-inline-control,body.member-light .door-admission-control{display:grid;grid-template-columns:1fr;width:100%;flex-basis:100%}
 body.member-light .door-inline-control select,body.member-light .door-inline-control input{width:100%;min-width:0}
 body.member-light .door-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 1.1.61 downstream Gathering tools finishing pass */
body.member-light .event-ticket-v2{display:grid;gap:20px;max-width:860px}
body.member-light .event-ticket-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #eee3d6;text-align:left}
body.member-light .event-ticket-header h1{margin:.25rem 0 .35rem;font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#30271f;font-size:clamp(1.8rem,4vw,2.7rem)}
body.member-light .event-ticket-header p{margin:0;color:#77695d}
body.member-light .event-ticket-status{padding:8px 11px;border-radius:11px;background:#f3e3c8;border:1px solid #e0c18d;color:#6f470d;font-size:.72rem;font-weight:900}
body.member-light .event-ticket-body{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:22px;align-items:start;text-align:left}
body.member-light .event-ticket-qr-card{display:grid;gap:12px;justify-items:center;padding:18px;border:1px solid #e5d9c9;border-radius:17px;background:#fcfaf6}
body.member-light .event-ticket-qr-card p{margin:0;color:#76695d;font-size:.74rem;line-height:1.5;text-align:center}
body.member-light .event-ticket-details{display:grid;gap:13px}
body.member-light .event-ticket-v2 .ticket-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.member-light .event-ticket-v2 .ticket-facts>span{display:grid;gap:3px;padding:11px;border:1px solid #e7dccd;border-radius:12px;background:#fffdf9}
body.member-light .event-ticket-v2 .ticket-facts small{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#9b7135}
body.member-light .event-ticket-v2 .ticket-facts strong{font-size:.8rem;color:#42372e}
body.member-light .event-ticket-privacy{padding:13px 14px;border-radius:13px;background:#fff6e8;border:1px solid #e7cfa6;color:#6e5123}
body.member-light .event-ticket-privacy p{margin:.3rem 0 0;font-size:.73rem;line-height:1.45}
body.member-light .event-feedback-v2{display:grid;gap:18px}
body.member-light .event-feedback-v2 .event-feedback-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:start}
body.member-light .event-feedback-heading h2{margin:.2rem 0 .35rem;color:#342b23}
body.member-light .event-feedback-heading p{margin:0;color:#786b5f;line-height:1.55}
body.member-light .event-feedback-checks{display:grid;gap:8px}
body.member-light .event-feedback-checks .polished-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;border:1px solid #e4d8c8;border-radius:13px;background:#fffdf9}
body.member-light .event-feedback-checks .polished-check-row>span{display:grid;gap:3px}
body.member-light .event-feedback-checks .polished-check-row strong{color:#41362d;font-size:.8rem}
body.member-light .event-feedback-checks .polished-check-row small{color:#817468;font-size:.69rem;line-height:1.4}
body.member-light .event-feedback-form label>small{display:block;margin-top:5px;color:#827568;font-size:.69rem;line-height:1.45}
body.member-light .event-feedback-save{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:12px;border-top:1px solid #eee4d7}
body.member-light .event-feedback-save>span{font-size:.72rem;color:#796d61}
body.member-light .event-feedback-side-stack{display:grid;gap:12px}
body.member-light .event-feedback-note h2{margin:.18rem 0 .35rem;color:#352c24;font-size:1.08rem}
body.member-light .event-feedback-note p{margin:0;color:#786b5f;line-height:1.55;font-size:.78rem}
@media(max-width:760px){
 body.member-light .event-ticket-body{grid-template-columns:1fr}
 body.member-light .event-ticket-header{flex-direction:column}
 body.member-light .event-feedback-v2 .event-feedback-layout{grid-template-columns:1fr}
}
@media(max-width:520px){
 body.member-light .event-ticket-v2 .ticket-facts{grid-template-columns:1fr}
 body.member-light .event-feedback-save{align-items:stretch;flex-direction:column}
 body.member-light .event-feedback-save .button{width:100%}
}

/* Private Gather 1.1.62 — Full Club / Gathering / Discovery tree polish */
body.member-light .pg-tree-polish-v162{--tree-line:#e7dccd;--tree-soft:#fbf8f3;--tree-soft-2:#fffaf2;--tree-gold:#a96c17;--tree-gold-deep:#75450b;--tree-ink:#302820;--tree-muted:#756a60;display:grid;gap:20px}
body.member-light .pg-tree-polish-v162>.panel,
body.member-light .pg-tree-polish-v162 main>.panel,
body.member-light .pg-tree-polish-v162 aside>.panel{border-color:var(--tree-line);box-shadow:0 12px 32px rgba(61,43,21,.045)}
body.member-light .pg-tree-polish-v162 h1,body.member-light .pg-tree-polish-v162 h2,body.member-light .pg-tree-polish-v162 h3{color:var(--tree-ink)}
body.member-light .pg-tree-polish-v162 p,body.member-light .pg-tree-polish-v162 .muted{color:var(--tree-muted)}
body.member-light .pg-tree-polish-v162 input,body.member-light .pg-tree-polish-v162 select,body.member-light .pg-tree-polish-v162 textarea{border-color:#dcd0c0;background:#fffdf9;color:#2f2821}
body.member-light .pg-tree-polish-v162 input:focus,body.member-light .pg-tree-polish-v162 select:focus,body.member-light .pg-tree-polish-v162 textarea:focus{border-color:#c89a55;box-shadow:0 0 0 3px rgba(183,122,30,.10);outline:none}
body.member-light .pg-tree-polish-v162 label>small{color:#817568;line-height:1.45}
body.member-light .pg-tree-polish-v162 .eyebrow{color:#9a671c;letter-spacing:.12em}

/* Clubs & Hosts directory / public profile */
body.member-light .directory-summary-v162{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.member-light .directory-summary-v162>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:14px 15px;border:1px solid var(--tree-line);border-radius:16px;background:#fff}
body.member-light .directory-summary-v162>div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f5e8d2;color:#845112;font-size:.7rem;font-weight:900}
body.member-light .directory-summary-v162 strong{font-size:.82rem;color:#40352b}
body.member-light .directory-summary-v162 small{font-size:.69rem;color:#817568;line-height:1.35}
body.member-light .clubs-directory-page .directory-toolbar{padding:4px 0}
body.member-light .clubs-directory-page .club-directory-grid{align-items:stretch}
body.member-light .clubs-directory-page .club-directory-card{position:relative;grid-template-rows:auto auto 1fr auto auto}
body.member-light .clubs-directory-page .club-directory-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#b77a1e,#e1ba78,#b77a1e);opacity:.58}
body.member-light .club-profile-stats-v162{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.member-light .club-profile-stats-v162>span{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--tree-line);border-radius:15px;background:#fff}
body.member-light .club-profile-stats-v162 small{color:#94703a;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
body.member-light .club-profile-stats-v162 strong{color:#3b3129;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.member-light .club-profile-page .club-profile-about,body.member-light .club-profile-page .club-profile-events,body.member-light .club-profile-page .club-profile-details,body.member-light .club-profile-page .club-profile-team{padding:23px}
body.member-light .club-profile-page .club-profile-about>p{font-size:.94rem;line-height:1.72;color:#645a50}
body.member-light .club-profile-page .club-profile-side{display:grid;gap:16px;align-content:start}
body.member-light .club-profile-page .club-profile-details dl{display:grid;gap:0;margin:12px 0 0}
body.member-light .club-profile-page .club-profile-details dl>div{display:grid;grid-template-columns:minmax(86px,.6fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #eee5d9}
body.member-light .club-profile-page .club-profile-details dt{font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#956c32}
body.member-light .club-profile-page .club-profile-details dd{margin:0;color:#4c4037;overflow-wrap:anywhere}

/* Club creation receives a final product-form pass. */
body.member-light .club-create-page .club-create-hero{border:1px solid #e1d1b9;border-radius:24px;background:linear-gradient(135deg,#fff,#fff7e9);padding:29px;box-shadow:0 14px 36px rgba(65,46,21,.055)}
body.member-light .club-create-page .club-form-section{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 12px 30px rgba(61,43,21,.04)}
body.member-light .club-create-page .club-form-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d8b06f}
body.member-light .club-create-page .club-form-section-featured:before{background:#a96c17}
body.member-light .club-create-page .club-form-section-head{padding-bottom:14px;border-bottom:1px solid #eee4d7}
body.member-light .club-create-page .club-field>span{font-weight:820;color:#44382f}
body.member-light .club-create-page .club-domain-option{min-height:96px;align-items:flex-start}
body.member-light .club-create-page .club-create-actions{border-color:#e3d5c2;background:rgba(255,253,249,.96);backdrop-filter:blur(10px)}

/* Club Admin — stronger backend hierarchy across every owner page. */
body.member-light .club-admin-v162{align-items:start}
body.member-light .club-admin-v162 .club-admin-sidebar-card{border:1px solid #dfd0ba;background:linear-gradient(180deg,#fff,#fbf7f0);box-shadow:0 16px 38px rgba(56,39,18,.07)}
body.member-light .club-admin-v162 .club-admin-sidebar-brand{padding-bottom:14px;border-bottom:1px solid #eadfce}
body.member-light .club-admin-v162 .club-admin-sidebar-brand:before{content:"Club owner workspace";display:block;margin-bottom:7px;color:#9b6d2b;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.member-light .club-admin-v162 .club-admin-nav-group{padding-top:12px}
body.member-light .club-admin-v162 .club-admin-nav-heading{padding:0 8px 6px;color:#9a7137;font-size:.58rem;letter-spacing:.11em}
body.member-light .club-admin-v162 .club-admin-nav-link{min-height:48px;border:1px solid transparent;border-radius:12px}
body.member-light .club-admin-v162 .club-admin-nav-link:hover{background:#fff8ec;border-color:#ead7b8}
body.member-light .club-admin-v162 .club-admin-nav-link.active{background:linear-gradient(135deg,#f8e9cf,#fff8ec);border-color:#d8b274;box-shadow:inset 3px 0 0 #a96c17}
body.member-light .club-admin-v162 .club-admin-nav-icon{box-shadow:inset 0 0 0 1px rgba(146,95,22,.08)}
body.member-light .club-admin-v162 .club-admin-content{display:grid;gap:20px;min-width:0}
body.member-light .club-admin-v162 .club-admin-hero{border:1px solid #e1d3bf;border-radius:23px;background:linear-gradient(135deg,#fff,#fff8ed);box-shadow:0 14px 36px rgba(61,43,21,.05)}
body.member-light .club-admin-v162 .club-editor-section,body.member-light .club-admin-v162 .club-domains-workspace,body.member-light .club-admin-v162 .club-team-manager,body.member-light .club-admin-v162 .club-admin-events,body.member-light .club-admin-v162 .club-admin-health,body.member-light .club-admin-v162 .club-admin-help-card,body.member-light .club-admin-v162 .club-ops-card{border-radius:20px}
body.member-light .club-admin-v162 .club-editor-section-head{padding-bottom:13px;border-bottom:1px solid #eee4d7;margin-bottom:16px}
body.member-light .club-admin-v162 .club-admin-savebar{border:1px solid #ddcdb7;border-radius:16px;box-shadow:0 10px 26px rgba(52,37,18,.08)}
body.member-light .club-admin-v162 .club-admin-module{border-radius:17px;box-shadow:0 8px 20px rgba(55,39,20,.035)}
body.member-light .club-admin-v162 .club-admin-module:hover{border-color:#d4af72;background:#fffaf1;transform:translateY(-1px)}
body.member-light .club-admin-v162 .club-team-row{border-radius:13px}
body.member-light .club-admin-v162 .club-health-row{padding:10px 0}
body.member-light .club-admin-v162 .tutorial-card{border-radius:17px;box-shadow:0 8px 20px rgba(55,39,20,.035)}
body.member-light .club-admin-v162 .tutorial-card[open]{border-color:#d7b678;background:#fffdf9}
body.member-light .club-admin-v162 .tutorial-card-body{padding-top:14px;border-top:1px solid #eee4d7}

/* Discovery — make search, shortcuts and results read like one workspace. */
body.member-light .discover-workspace-nav-v162{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.member-light .discover-workspace-nav-v162>a{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--tree-line);border-radius:14px;background:#fff;color:#4d4035;text-decoration:none}
body.member-light .discover-workspace-nav-v162>a strong{font-size:.8rem}
body.member-light .discover-workspace-nav-v162>a small{color:#827569;font-size:.66rem}
body.member-light .discover-workspace-nav-v162>a.active,body.member-light .discover-workspace-nav-v162>a:hover{background:#fff6e7;border-color:#d8b274;color:#70440b}
body.member-light .discovery-filter-v162{position:relative;overflow:hidden}
body.member-light .discovery-filter-v162:before{content:"Discovery filters";grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #eee4d7;color:#9a671c;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
body.member-light .discover-results-head-v162{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-top:4px}
body.member-light .discover-results-head-v162 h2{margin:.2rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500}
body.member-light .discover-results-head-v162>span{padding:7px 10px;border-radius:999px;background:#fff3de;border:1px solid #e5ca9c;color:#815114;font-size:.72rem;font-weight:850;white-space:nowrap}
body.member-light .discovery-tree-v162 .discover-shortcuts{padding:4px 0 2px}
body.member-light .discovery-tree-v162 .member-card-visual-wrap{border-radius:20px;box-shadow:0 10px 26px rgba(55,39,20,.05);transition:transform .16s ease,box-shadow .16s ease}
body.member-light .discovery-tree-v162 .member-card-visual-wrap:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(55,39,20,.08)}
body.member-light .discovery-tree-v162 .member-card-body{padding-bottom:15px}

/* Nearby map */
body.member-light .nearby-map-page{max-width:1240px}
body.member-light .nearby-map-hero-v162{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px;background:linear-gradient(135deg,#fff,#fff8ed);border-radius:23px}
body.member-light .nearby-map-hero-v162 h1{margin:.3rem 0 .45rem;font-size:clamp(2rem,4vw,3rem);font-family:Georgia,"Times New Roman",serif;font-weight:500}
body.member-light .nearby-map-hero-v162 p{max-width:720px;margin:0;line-height:1.6}
body.member-light .nearby-map-layout-v162{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);gap:18px;align-items:start}
body.member-light .nearby-map-layout-v162>main{display:grid;gap:10px;min-width:0}
body.member-light .nearby-map-v162{min-height:610px;border-radius:24px;background:radial-gradient(circle at center,#fffdf8 0,#f8efe3 56%,#f2e5d4 100%);border-color:#ddcdb7;box-shadow:0 18px 42px rgba(60,42,20,.06)}
body.member-light .nearby-map-v162 .nearby-map-ring{border-color:rgba(165,106,24,.19)}
body.member-light .nearby-map-v162 .nearby-map-you{box-shadow:0 0 0 7px rgba(183,122,30,.12),0 8px 20px rgba(56,38,17,.14)}
body.member-light .nearby-map-v162 .nearby-map-pin{box-shadow:0 6px 16px rgba(53,37,21,.16)}
body.member-light .nearby-map-guide-v162{display:grid;gap:14px}
body.member-light .nearby-map-guide-v162>.panel{padding:20px;border-radius:19px}
body.member-light .nearby-map-guide-v162 h2{margin:.25rem 0 .8rem;font-size:1.2rem}
body.member-light .nearby-map-fact-v162{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 0;border-top:1px solid #eee4d7}
body.member-light .nearby-map-fact-v162>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f4e4ca;color:#815114;font-size:.72rem}
body.member-light .nearby-map-fact-v162>span{display:grid;gap:2px}
body.member-light .nearby-map-fact-v162 small{color:#817568;font-size:.68rem;line-height:1.4}
body.member-light .nearby-map-empty-v162{padding:30px;border-radius:22px;text-align:center}
body.member-light .nearby-map-empty-v162 p{max-width:600px;margin:.5rem auto 1rem}
body.member-light .nearby-map-tip-v162{background:#fff8ec!important;border-color:#e0c28e!important}

/* Friends / Connections */
body.member-light .friends-overview-v162{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.member-light .friends-overview-v162>span{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--tree-line);border-radius:14px;background:#fff}
body.member-light .friends-overview-v162 small{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#98703a}
body.member-light .friends-overview-v162 strong{font-size:1.35rem;color:#392f27}
body.member-light .community-tree-v162 .friend-request-panel,body.member-light .community-tree-v162 .friend-sent-list{border-radius:20px;box-shadow:0 12px 30px rgba(55,39,20,.04)}
body.member-light .community-tree-v162 .friend-request-card{box-shadow:0 5px 14px rgba(55,39,20,.025)}
body.member-light .community-tree-v162 .friend-member-card{border-radius:20px}

/* Gathering tree — unify directory, builder, management and event-day tools. */
body.member-light .gathering-tree-v162{--event-accent:#a66a15;--event-line:#e5d8c6}
body.member-light .gathering-tree-v162 .gatherings-directory-hero,body.member-light .gathering-tree-v162 .gathering-builder-hero,body.member-light .gathering-tree-v162 .event-admin-hero,body.member-light .gathering-tree-v162 .door-mode-hero,body.member-light .gathering-tree-v162 .event-tool-hero{border-radius:23px;border-color:#e1d1ba;background:linear-gradient(135deg,#fff,#fff7e9);box-shadow:0 14px 36px rgba(61,43,21,.055)}
body.member-light .gathering-tree-v162 .gathering-tabs-polished{padding:6px;border:1px solid var(--event-line);border-radius:15px;background:#fff}
body.member-light .gathering-tree-v162 .gathering-tabs-polished a{border-radius:10px}
body.member-light .gathering-tree-v162 .polished-gathering-card{position:relative;border-radius:20px;box-shadow:0 10px 26px rgba(55,39,20,.045);overflow:hidden}
body.member-light .gathering-tree-v162 .polished-gathering-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d8b06f}
body.member-light .gathering-tree-v162 .gathering-builder-section,body.member-light .gathering-tree-v162 .gathering-section-card,body.member-light .gathering-tree-v162 .gathering-main-card,body.member-light .gathering-tree-v162 .gathering-quick-facts,body.member-light .gathering-tree-v162 .gathering-rsvp-card{border-radius:20px}
body.member-light .gathering-tree-v162 .gathering-builder-stepnav>a{min-height:72px;border-radius:14px;box-shadow:0 5px 14px rgba(55,39,20,.025)}
body.member-light .gathering-tree-v162 .gathering-builder-section{scroll-margin-top:95px}
body.member-light .gathering-tree-v162 #event-overview,body.member-light .gathering-tree-v162 #event-tickets,body.member-light .gathering-tree-v162 #event-host-tools,body.member-light .gathering-tree-v162 #event-attendance,body.member-light .gathering-tree-v162 #event-discussion{scroll-margin-top:90px}
body.member-light .gathering-tree-v162 .host-tool-card,body.member-light .gathering-tree-v162 .polished-ticket-create{border-radius:15px;background:#fffdf9;border-color:#e5d9c8}
body.member-light .gathering-tree-v162 .attendee-row{border-radius:13px}
body.member-light .gathering-tree-v162 .gathering-builder-savebar{border:1px solid #ddcdb7;border-radius:16px;box-shadow:0 10px 26px rgba(52,37,18,.08);background:rgba(255,253,249,.96);backdrop-filter:blur(10px)}
body.member-light .gathering-tree-v162 .door-scoreboard .card{border-radius:16px}
body.member-light .gathering-tree-v162 .door-roster-panel,body.member-light .gathering-tree-v162 .door-action-card,body.member-light .gathering-tree-v162 .door-team-card,body.member-light .gathering-tree-v162 .door-activity-card{border-radius:20px}

/* Scanner: previously the thinnest page in the Gathering tree. */
body.member-light .scanner-workspace-v162{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px;align-items:start}
body.member-light .scanner-card-v162{display:grid;gap:16px;padding:23px;border-radius:21px}
body.member-light .scanner-section-head-v162{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
body.member-light .scanner-section-head-v162 h2{margin:.18rem 0 .35rem}
body.member-light .scanner-section-head-v162 p{margin:0;line-height:1.55;font-size:.8rem}
body.member-light .scanner-camera-shell-v162{position:relative;display:grid;place-items:center;min-height:360px;overflow:hidden;border:1px solid #d9c9b5;border-radius:18px;background:linear-gradient(145deg,#2b241e,#14110e)}
body.member-light .scanner-camera-shell-v162 video{width:100%;min-height:360px;max-height:540px;object-fit:cover;background:#17130f}
body.member-light .scanner-camera-guide-v162{position:absolute;inset:50% auto auto 50%;width:min(62%,290px);aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(240,202,135,.85);border-radius:22px;box-shadow:0 0 0 999px rgba(11,9,7,.22);pointer-events:none}
body.member-light .scanner-camera-guide-v162:before,body.member-light .scanner-camera-guide-v162:after,body.member-light .scanner-camera-guide-v162>span:before,body.member-light .scanner-camera-guide-v162>span:after{content:"";position:absolute;width:34px;height:34px;border-color:#f3d49c;border-style:solid}
body.member-light .scanner-camera-guide-v162:before{left:-2px;top:-2px;border-width:4px 0 0 4px;border-radius:12px 0 0}
body.member-light .scanner-camera-guide-v162:after{right:-2px;top:-2px;border-width:4px 4px 0 0;border-radius:0 12px 0 0}
body.member-light .scanner-camera-guide-v162>span:before{left:-2px;bottom:-2px;border-width:0 0 4px 4px;border-radius:0 0 0 12px}
body.member-light .scanner-camera-guide-v162>span:after{right:-2px;bottom:-2px;border-width:0 4px 4px 0;border-radius:0 0 12px}
body.member-light .scanner-manual-v162{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
body.member-light .scanner-manual-v162 label{display:grid;gap:6px}
body.member-light .scanner-result-v162:not(:empty){padding:13px;border:1px solid #ddcdb7;border-radius:13px;background:#fff9ef;color:#43372e}
body.member-light .scanner-side-v162{display:grid;gap:14px}
body.member-light .scanner-side-v162>.panel{padding:20px;border-radius:19px}
body.member-light .scanner-side-v162 h2{margin:.25rem 0 .7rem;font-size:1.12rem}
body.member-light .scanner-side-v162 ol{margin:0;padding-left:20px;color:#6d6258;font-size:.78rem;line-height:1.6}
body.member-light .scanner-privacy-card-v162{background:#fff8ec!important;border-color:#dfc18d!important}
body.member-light .scanner-privacy-card-v162 p{font-size:.78rem;line-height:1.55}

/* Hosted club site — full public-site finish */
.club-hosted-site-v162 .club-site-topbar-v162{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding-top:18px;padding-bottom:8px}
.club-hosted-site-v162 .club-site-wordmark-v162{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.club-hosted-site-v162 .club-site-wordmark-v162>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(237,202,139,.45);border-radius:10px;background:rgba(255,255,255,.08);color:#e9c883;font-weight:900}.club-hosted-site-v162 .club-site-wordmark-v162 strong{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.club-hosted-site-v162 .club-site-topbar-v162 nav{display:flex;justify-content:center;gap:18px}.club-hosted-site-v162 .club-site-topbar-v162 nav a,.club-hosted-site-v162 .club-site-member-link-v162{color:#e7ddd0;text-decoration:none;font-size:.75rem;font-weight:720}.club-hosted-site-v162 .club-site-topbar-v162 nav a:hover,.club-hosted-site-v162 .club-site-member-link-v162:hover{color:#f3cf8a}
.club-hosted-site-v162 .club-site-hero-inner{grid-template-columns:auto minmax(0,1fr) minmax(190px,.35fr);padding-top:46px;padding-bottom:18px}
.club-hosted-site-v162 .club-site-hero-facts-v162{display:grid;gap:8px;padding:15px;border:1px solid rgba(238,207,151,.22);border-radius:17px;background:rgba(255,255,255,.07);backdrop-filter:blur(6px)}
.club-hosted-site-v162 .club-site-hero-facts-v162>span{display:grid;gap:3px;padding:7px 0;border-top:1px solid rgba(255,255,255,.09)}.club-hosted-site-v162 .club-site-hero-facts-v162>span:first-child{border-top:0}.club-hosted-site-v162 .club-site-hero-facts-v162 small{color:#d1c3b2;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.club-hosted-site-v162 .club-site-hero-facts-v162 strong{color:#fff3de;font-size:.78rem}
.club-hosted-site-v162 .club-site-feature-card,.club-hosted-site-v162 .club-site-contact-card{border-radius:24px;box-shadow:0 14px 36px rgba(55,39,20,.05)}
.club-hosted-site-v162 .club-site-contact-card dl{display:grid;gap:0;margin:12px 0 0}.club-hosted-site-v162 .club-site-contact-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #eee4d7}.club-hosted-site-v162 .club-site-contact-card dt{color:#98703a;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.club-hosted-site-v162 .club-site-contact-card dd{margin:0;color:#4a3f36;overflow-wrap:anywhere}
.club-hosted-site-v162 .club-site-trust-row-v162{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid #eee4d7}.club-hosted-site-v162 .club-site-trust-row-v162 span{padding:7px 9px;border-radius:999px;background:#fff6e5;border:1px solid #ead2a9;color:#795018;font-size:.67rem;font-weight:760}
.club-hosted-site-v162 .club-site-section-heading>div{display:grid;gap:3px}.club-hosted-site-v162 .club-site-section-heading>a{color:#805112;text-decoration:none;font-size:.76rem;font-weight:850}
.club-hosted-site-v162 .club-site-event-card{border-radius:19px;transition:.16s ease}.club-hosted-site-v162 .club-site-event-card:hover{box-shadow:0 14px 28px rgba(55,39,20,.07)}.club-hosted-site-v162 .club-site-event-label-v162{display:inline-block;margin-bottom:5px;color:#9a671c;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.club-hosted-site-v162 .club-site-community-cta-v162{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px;border:1px solid #dfc696;border-radius:22px;background:linear-gradient(135deg,#fff8e8,#fff);box-shadow:0 12px 30px rgba(62,45,23,.04)}.club-hosted-site-v162 .club-site-community-cta-v162 h2{margin:.25rem 0 .4rem;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:500;color:#30271f}.club-hosted-site-v162 .club-site-community-cta-v162 p{margin:0;color:#6e6257}
.club-hosted-site-v162 .club-site-footer .shell>div{display:grid;gap:3px}.club-hosted-site-v162 .club-site-footer small{color:#a99d90}
.club-hosted-site-v162 .club-site-pending-v162{max-width:760px;padding:34px;text-align:left}.club-hosted-site-v162 .club-site-pending-brand-v162{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid #eee3d5}.club-hosted-site-v162 .club-site-pending-brand-v162 .club-site-hero-mark{margin:0;width:58px;height:58px;border-radius:17px}.club-hosted-site-v162 .club-site-pending-brand-v162>div:last-child{display:grid;gap:3px}.club-hosted-site-v162 .club-site-pending-brand-v162 small{color:#8a7d70}.club-hosted-site-v162 .club-site-pending-copy-v162{text-align:center;padding:8px 18px}.club-hosted-site-v162 .club-site-state-v162{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff1d7;border:1px solid #e2c185;color:#7d4f0c;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.club-hosted-site-v162 .club-site-pending-copy-v162 h1{margin:.6rem 0 .55rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;color:#2d251d}.club-hosted-site-v162 .club-site-pending-copy-v162 p{margin:0 auto;max-width:620px;color:#71665c;line-height:1.65}.club-hosted-site-v162 .club-site-pending-steps>div{display:grid;grid-template-columns:auto 1fr;gap:9px;text-align:left}.club-hosted-site-v162 .club-site-pending-steps>div>b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#efe1cb;color:#865514}.club-hosted-site-v162 .club-site-pending-steps>div>span{display:grid;gap:3px}.club-hosted-site-v162 .club-site-pending-steps>div small{color:#807468;line-height:1.4}.club-hosted-site-v162 .club-site-pending-steps>div.is-complete{background:#f3f8f2;border-color:#cadfc9}.club-hosted-site-v162 .club-site-pending-steps>div.is-complete>b{background:#dcebd9;color:#376a42}.club-hosted-site-v162 .club-site-pending-note-v162{display:grid;gap:3px;padding:14px 15px;border-radius:14px;background:#fff8e9;border:1px solid #e4cfa7;text-align:center}.club-hosted-site-v162 .club-site-pending-note-v162 span{color:#75695d;font-size:.75rem;line-height:1.45}

/* Admin moderation counterparts in the same product tree. */
.admin-community-tree-v162{display:grid;gap:18px}.admin-community-tree-v162>.section-heading{padding:21px 22px;border:1px solid #273345;border-radius:18px;background:linear-gradient(135deg,#17202d,#202d3d);box-shadow:0 14px 34px rgba(0,0,0,.14)}.admin-community-tree-v162>.section-heading h1{margin:.25rem 0 .3rem}.admin-community-tree-v162>.panel,.admin-community-tree-v162 .admin-report-card{border-radius:17px}.admin-community-tree-v162 .pg-data-row{padding:15px 4px}.admin-community-tree-v162 .pg-data-row>div{display:grid;gap:3px}.admin-community-tree-v162 .pg-data-row>div>span{color:#8f9cad;font-size:.76rem}.admin-community-tree-v162 .report-tabs{padding:5px;border:1px solid #2a3545;border-radius:13px;background:#141d28}.admin-community-tree-v162 .admin-report-card{box-shadow:0 10px 25px rgba(0,0,0,.10)}

/* Full-tree responsive behavior */
@media(max-width:980px){
 body.member-light .discover-workspace-nav-v162{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.member-light .nearby-map-layout-v162,body.member-light .scanner-workspace-v162{grid-template-columns:1fr}
 body.member-light .nearby-map-guide-v162{grid-template-columns:repeat(2,minmax(0,1fr))}
 .club-hosted-site-v162 .club-site-hero-inner{grid-template-columns:auto minmax(0,1fr)}
 .club-hosted-site-v162 .club-site-hero-facts-v162{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 body.member-light .directory-summary-v162,body.member-light .club-profile-stats-v162,body.member-light .friends-overview-v162{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.member-light .nearby-map-hero-v162{align-items:flex-start;flex-direction:column}
 body.member-light .scanner-manual-v162{grid-template-columns:1fr}
 body.member-light .scanner-camera-shell-v162,body.member-light .scanner-camera-shell-v162 video{min-height:300px}
 .club-hosted-site-v162 .club-site-topbar-v162{grid-template-columns:1fr auto}.club-hosted-site-v162 .club-site-topbar-v162 nav{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.club-hosted-site-v162 .club-site-member-link-v162{justify-self:end}
 .club-hosted-site-v162 .club-site-community-cta-v162{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 body.member-light .directory-summary-v162,body.member-light .club-profile-stats-v162,body.member-light .friends-overview-v162,body.member-light .discover-workspace-nav-v162,body.member-light .nearby-map-guide-v162{grid-template-columns:1fr}
 body.member-light .discover-results-head-v162{align-items:flex-start;flex-direction:column}
 body.member-light .nearby-map-v162{min-height:460px}
 body.member-light .scanner-camera-shell-v162,body.member-light .scanner-camera-shell-v162 video{min-height:250px}
 .club-hosted-site-v162 .club-site-topbar-v162{grid-template-columns:1fr}.club-hosted-site-v162 .club-site-member-link-v162{justify-self:start}.club-hosted-site-v162 .club-site-hero-inner{grid-template-columns:1fr;padding-top:30px}.club-hosted-site-v162 .club-site-hero-facts-v162{grid-template-columns:1fr}.club-hosted-site-v162 .club-site-pending-v162{padding:24px 18px}.club-hosted-site-v162 .club-site-pending-copy-v162{padding:4px}
}
/* 1.1.62 tree audit — explicit coverage for remaining structural hooks */
body.member-light .club-create-submit{min-width:168px;box-shadow:0 8px 18px rgba(123,74,13,.14)}
body.member-light .club-tutorial-page{align-content:start}
body.member-light .gathering-page{align-content:start}
body.member-light .gatherings-empty{min-height:190px;display:grid;place-items:center}
body.member-light .event-attendance-manager{overflow:hidden}
.club-hosted-site-v162 .club-site-events{display:grid;gap:14px;scroll-margin-top:24px}
.club-hosted-site-v162 .club-site-hero-copy{display:grid;justify-items:start;align-content:center}
.club-hosted-site-v162 .club-site-hero-v162{padding-top:0}
body.member-light .scanner-hero-v162{margin-bottom:0}
body.member-light .scanner-help-card-v162{background:#fff!important}
.admin-community-tree-v162.admin-clubs-v162>.panel{overflow:hidden}
.admin-community-tree-v162.admin-gatherings-v162 .report-list{display:grid;gap:12px}

/* Private Gather 1.1.63 — Club Website Builder, Staff Permissions, Door Hub & spacing polish */
body.member-light .website-builder-v163,
body.member-light .club-admin-v163,
body.member-light .club-door-hub-v163{--pg-gold:#b7791f;--pg-gold-soft:#f6ead2;--pg-border:#e8dece;--pg-ink:#2f2923;--pg-muted:#756c63;--pg-panel:#fff;--pg-soft:#faf7f2}
body.member-light .website-builder-v163 .panel,
body.member-light .club-admin-v163 .panel,
body.member-light .club-door-hub-v163 .panel{background:#fff;border:1px solid var(--pg-border);box-shadow:0 12px 30px rgba(64,48,29,.05)}

/* Website Builder spacing + health */
body.member-light .website-builder-v163 .club-admin-content{gap:22px}
body.member-light .website-builder-hero-v163{margin-bottom:0}
body.member-light .website-health-panel-v163{display:grid;gap:20px;padding:24px}
body.member-light .website-health-heading-v163{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
body.member-light .website-health-heading-v163>div{display:grid;gap:5px}
body.member-light .website-health-heading-v163 h2{margin:0;color:var(--pg-ink);font-size:1.35rem}
body.member-light .website-health-heading-v163 p{margin:0;color:var(--pg-muted);line-height:1.55}
body.member-light .website-readiness-pill-v163{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}
body.member-light .website-readiness-pill-v163.is-ready{background:#edf7ef;border:1px solid #cce3d1;color:#31633c}
body.member-light .website-readiness-pill-v163.is-pending{background:#fff6e5;border:1px solid #ead2a9;color:#7b5217}
body.member-light .website-health-grid-v163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.member-light .website-health-card-v163{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #eadfce;border-radius:16px;background:linear-gradient(145deg,#fff,#fcfaf7)}
body.member-light .website-health-card-v163>div{display:grid;gap:4px;min-width:0}
body.member-light .website-health-card-v163 small{color:#907f6d;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.member-light .website-health-card-v163 strong{color:#342d27;font-size:1rem;overflow-wrap:anywhere}
body.member-light .website-health-card-v163 p{margin:0;color:#766c63;font-size:.78rem;line-height:1.45}
body.member-light .website-health-icon-v163{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4ead9;border:1px solid #e4cfaa;color:#8b5a14;font-size:.62rem;font-weight:950;letter-spacing:.04em}
body.member-light .website-builder-form-v163{display:grid;gap:20px}
body.member-light .website-publish-panel-v163{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:22px;padding:23px 24px}
body.member-light .website-publish-copy-v163{display:grid;gap:6px}
body.member-light .website-publish-copy-v163 h2{margin:0;color:var(--pg-ink);font-size:1.35rem}
body.member-light .website-publish-copy-v163 p{margin:0;color:var(--pg-muted);line-height:1.55}
body.member-light .website-enabled-control-v163{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px!important;border:1px solid #e7d9c2!important;border-radius:14px!important;background:#fffaf1!important;min-width:0}
body.member-light .website-enabled-control-v163 input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important}
body.member-light .website-enabled-control-v163>span{display:grid;gap:4px;min-width:0}
body.member-light .website-enabled-control-v163 strong{color:#332c25}
body.member-light .website-enabled-control-v163 small{color:#75695f!important;line-height:1.45}
body.member-light .website-builder-section-v163{display:grid;gap:20px;padding:24px}
body.member-light .website-builder-section-head-v163{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
body.member-light .website-builder-section-head-v163>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f4ead9;border:1px solid #e4cfaa;color:#8b5a14;font-weight:900}
body.member-light .website-builder-section-head-v163>div{display:grid;gap:5px}
body.member-light .website-builder-section-head-v163 h2{margin:0;color:#302923;font-size:1.35rem}
body.member-light .website-builder-section-head-v163 p{margin:0;color:#746a61;line-height:1.55}
body.member-light .website-theme-grid-v163{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.member-light .website-theme-card-v163{position:relative;display:grid!important;gap:12px!important;padding:12px!important;border:1px solid #e6dccd!important;border-radius:16px!important;background:#fff!important;cursor:pointer;overflow:hidden}
body.member-light .website-theme-card-v163:has(input:checked){border-color:#bf8a3a!important;box-shadow:0 0 0 2px rgba(183,121,31,.12),0 12px 26px rgba(82,58,26,.08)}
body.member-light .website-theme-card-v163>input{position:absolute;opacity:0;pointer-events:none}
body.member-light .website-theme-mini-v163{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr .55fr;gap:5px;min-height:115px;padding:9px;border-radius:12px;background:#f3eadc;border:1px solid #e1d4c0}
body.member-light .website-theme-mini-v163 i,body.member-light .website-theme-mini-v163 b,body.member-light .website-theme-mini-v163 em{display:block;border-radius:6px;background:#fff}
body.member-light .website-theme-mini-v163 i{grid-row:1/-1;background:linear-gradient(145deg,#31291f,#8d672b)}
body.member-light .theme-preview-midnight_velvet .website-theme-mini-v163{background:#17141b}.theme-preview-midnight_velvet .website-theme-mini-v163 i{grid-column:1/-1;grid-row:1;background:linear-gradient(135deg,#120f16,#6e315a)}
body.member-light .theme-preview-gallery_modern .website-theme-mini-v163{grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:1fr 1fr}.theme-preview-gallery_modern .website-theme-mini-v163 i{grid-row:1/-1}.theme-preview-gallery_modern .website-theme-mini-v163 b,.theme-preview-gallery_modern .website-theme-mini-v163 em{background:#d7c5aa}
body.member-light .theme-preview-venue_signature .website-theme-mini-v163{grid-template-columns:.8fr 1.2fr}.theme-preview-venue_signature .website-theme-mini-v163 i{background:#f8f2e9;border:1px solid #cfb27f}.theme-preview-venue_signature .website-theme-mini-v163 b{background:#4c4238}
body.member-light .theme-preview-event_spotlight .website-theme-mini-v163{grid-template-columns:1fr}.theme-preview-event_spotlight .website-theme-mini-v163 i{grid-row:1;background:linear-gradient(135deg,#4f2a22,#b06c2b)}
body.member-light .theme-preview-minimal_editorial .website-theme-mini-v163{grid-template-columns:1fr;background:#fff}.theme-preview-minimal_editorial .website-theme-mini-v163 i{grid-row:1;background:linear-gradient(90deg,#2f2b28 0 54%,#eee5d8 54%)}
body.member-light .website-theme-copy-v163{display:grid;gap:3px}
body.member-light .website-theme-copy-v163 strong{color:#332c26}.website-theme-copy-v163 small{color:#a16b1e;font-weight:780}.website-theme-copy-v163 p{margin:3px 0 0;color:#756b62;font-size:.75rem;line-height:1.45}
body.member-light .website-theme-select-v163{justify-self:start;padding:5px 8px;border-radius:999px;background:#f7efe1;color:#865713;font-size:.65rem;font-weight:850}
body.member-light .website-form-grid-v163{gap:18px 16px}
body.member-light .website-form-grid-v163 label{display:grid;gap:7px;align-content:start}
body.member-light .website-form-grid-v163 label>span,body.member-light .website-order-field-v163>span{color:#423830;font-weight:800}
body.member-light .website-form-grid-v163 label>small{display:block;margin-top:0;color:#80756b;line-height:1.42}
body.member-light .website-section-controls-v163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.member-light .website-section-controls-v163>label{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;border:1px solid #e9dece!important;border-radius:13px!important;background:#fcfaf7!important}
body.member-light .website-section-controls-v163 input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important}
body.member-light .website-section-controls-v163 label>span{display:grid;gap:3px}.website-section-controls-v163 small{color:#7f746a;line-height:1.4}
body.member-light .website-order-field-v163{display:grid;gap:7px;max-width:520px}
body.member-light .website-savebar-v163{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #decaa7;border-radius:16px;background:linear-gradient(135deg,#fff8e9,#fff)}
body.member-light .website-savebar-v163>div:first-child{display:grid;gap:4px;min-width:0}.website-savebar-v163>div:first-child strong{color:#332c26}.website-savebar-v163>div:first-child span{color:#766b62;line-height:1.45}
body.member-light .website-savebar-v163 .button-row{flex-shrink:0}
body.member-light .website-media-panel-v163{display:grid;gap:20px;padding:24px}
body.member-light .website-media-grid-v163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.member-light .website-media-card-v163{display:grid;gap:13px;padding:14px;border:1px solid #e8ddcc;border-radius:16px;background:#fcfaf7}
body.member-light .website-media-preview-v163{overflow:hidden;min-height:190px;border-radius:12px;background:#eee3d3}
body.member-light .website-media-preview-v163 img{display:block;width:100%;height:190px;object-fit:cover}
body.member-light .website-media-placeholder-v163,.club-site-v163 .club-site-media-placeholder-v163{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;min-height:190px;background:linear-gradient(145deg,#302821,#9b753f);color:#f7e5bf;text-align:center}
body.member-light .website-media-placeholder-v163 span,.club-site-v163 .club-site-media-placeholder-v163 span{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.website-media-placeholder-v163 small,.club-site-media-placeholder-v163 small{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
body.member-light .website-media-copy-v163{display:grid;gap:4px}.website-media-copy-v163 p{margin:0;color:#766c63;font-size:.78rem;line-height:1.45}
body.member-light .website-media-upload-v163{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.website-media-upload-v163 label{display:grid;gap:6px}.website-media-upload-v163 input[type=file]{max-width:100%}
body.member-light .website-media-safety-note-v163{margin:0;padding:13px 15px;border-radius:12px;background:#f7f4ef;color:#6d635a;line-height:1.5}
body.member-light .website-domains-v163{display:grid;gap:18px;padding:24px;scroll-margin-top:22px}.domain-connection-actions-v163{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.club-domain-add-form-v163{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr) auto;align-items:end;gap:16px;padding:18px;border-radius:15px;border:1px solid #e6dac7;background:#faf7f2}.club-domain-add-form-v163>div{display:grid;gap:4px}.club-domain-add-form-v163 h3,.club-domain-add-form-v163 p{margin:0}.club-domain-add-form-v163 p{color:#766d64;font-size:.78rem;line-height:1.45}

/* Team permission editor: no overlap, compact actions */
body.member-light .club-team-manager-v163{display:grid;gap:20px;padding:24px;scroll-margin-top:20px}
body.member-light .club-team-list-v163{display:grid;gap:14px}
body.member-light .club-team-member-v163{position:relative;display:grid;gap:15px;padding:17px;border:1px solid #e7dccb;border-radius:15px;background:#fcfaf7}
body.member-light .club-team-member-v163.is-owner{background:#fff9ed;border-color:#e3c995}
body.member-light .club-team-member-head-v163{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.club-team-member-head-v163>div{display:grid;gap:3px}.club-team-member-head-v163 small{color:#7d7268}
body.member-light .club-permission-editor-v163{display:grid;gap:14px}.club-role-select-v163{display:grid;gap:6px;max-width:340px}.club-role-select-v163 select{width:100%}
body.member-light .club-permission-groups-v163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.member-light .club-permission-groups-v163 fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:13px;border:1px solid #e5dac9;border-radius:13px;background:#fff}
body.member-light .club-permission-groups-v163 legend{padding:0 6px;color:#95641e;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.member-light .club-permission-groups-v163 fieldset>label{display:flex!important;align-items:flex-start!important;gap:9px!important;min-width:0;padding:8px!important;border:0!important;background:transparent!important}
body.member-light .club-permission-groups-v163 input[type=checkbox]{width:17px!important;height:17px!important;min-width:17px;margin:2px 0 0!important}
body.member-light .club-permission-groups-v163 label>span{display:grid;gap:2px;min-width:0}.club-permission-groups-v163 label strong{color:#3c342d;font-size:.78rem}.club-permission-groups-v163 label small{color:#7c7269;line-height:1.35}
body.member-light .club-team-actions-v163,.club-team-add-actions-v163{display:flex;align-items:center;gap:12px}.club-team-actions-v163 .button,.club-team-add-actions-v163 .button{width:auto!important;min-width:0!important;padding-left:14px;padding-right:14px}
body.member-light .club-team-remove-v163{position:absolute;top:17px;right:94px}.club-team-remove-v163 .text-button{font-size:.7rem}
body.member-light .club-team-add-v163{display:grid!important;gap:17px!important;padding:19px!important;border:1px solid #ddc69e!important;border-radius:16px!important;background:#fff9ed!important}
body.member-light .club-team-add-head-v163>div{display:grid;gap:4px}.club-team-add-head-v163 h3,.club-team-add-head-v163 p{margin:0}.club-team-add-head-v163 p{color:#756a60;line-height:1.5}
body.member-light .club-team-add-fields-v163{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:14px;align-items:start}.club-team-add-fields-v163 label{display:grid;gap:6px;min-width:0}.club-team-add-fields-v163 input,.club-team-add-fields-v163 select{width:100%;min-width:0}
body.member-light .club-permission-summary-v163{display:flex;flex-wrap:wrap;gap:7px}.club-permission-summary-v163 span{padding:6px 9px;border-radius:999px;background:#f4ead9;color:#7b531a;font-size:.68rem;font-weight:750}

/* Club Door hub */
body.member-light .club-door-hub-v163 .club-admin-content{gap:20px}
body.member-light .club-door-metrics-v163{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.club-door-metrics-v163 article{display:grid;gap:4px;padding:16px;border:1px solid #e7dccb;border-radius:14px;background:#fff}.club-door-metrics-v163 span{color:#8d7d6d;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.club-door-metrics-v163 strong{color:#332c26;font-size:1.45rem}.club-door-metrics-v163 small{color:#7a7067;line-height:1.35}
body.member-light .club-door-events-v163{display:grid;gap:18px;padding:24px}.club-door-event-list-v163{display:grid;gap:12px}.club-door-event-card-v163{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;border:1px solid #e8ddcc;border-radius:14px;background:#fcfaf7}.club-door-event-copy-v163{display:grid;gap:4px}.club-door-event-copy-v163 h3,.club-door-event-copy-v163 p{margin:0}.club-door-event-copy-v163 p{color:#766c63;font-size:.78rem}.club-event-kind-v163{color:#9a671c;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.club-door-event-stats-v163{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.club-door-event-stats-v163 span{padding:5px 7px;border-radius:999px;background:#f2ede5;color:#6e6258;font-size:.65rem;font-weight:750}.club-door-event-actions-v163{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.member-light .club-door-lower-v163{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.club-door-team-v163,.club-door-activity-v163{padding:21px}.club-door-activity-list-v163{display:grid;gap:9px}.club-door-activity-list-v163 article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 0;border-top:1px solid #eee5d8}.club-door-activity-list-v163 article:first-child{border-top:0}.club-door-activity-list-v163 article span{color:#61574f}.club-door-activity-list-v163 article small{color:#8b8075;text-align:right}

/* Scanner admission pass preview */
body.member-light .scanner-v163 .scanner-admin-content-v163{display:grid;gap:18px;min-width:0}.scanner-workspace-v163{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.scanner-card-v163{display:grid;gap:15px;padding:22px}.scanner-section-head-v163{display:grid;grid-template-columns:auto 1fr;gap:13px}.scanner-section-head-v163>div{display:grid;gap:4px}.scanner-section-head-v163 h2,.scanner-section-head-v163 p{margin:0}.scanner-section-head-v163 p{color:#746a61}.scanner-side-v163{display:grid;gap:16px;align-content:start}.scanner-help-card-v163,.scanner-privacy-card-v163{display:grid;gap:9px;padding:20px}.scanner-help-card-v163 h2,.scanner-privacy-card-v163 h2,.scanner-help-card-v163 p,.scanner-privacy-card-v163 p{margin:0}.scanner-help-card-v163 ul{display:grid;gap:7px;margin:2px 0 0;padding-left:20px;color:#655b52}.scanner-camera-guide-v163{pointer-events:none;position:absolute;inset:16%;border:2px solid rgba(255,255,255,.72);border-radius:18px}.scanner-camera-shell-v163{position:relative;overflow:hidden;min-height:380px;border-radius:16px;background:#161616}.scanner-camera-shell-v163 video{display:block;width:100%;min-height:380px;object-fit:cover}
body.member-light .door-scan-card{display:grid;gap:13px;margin-top:8px;padding:15px;border:1px solid #cfe1cf;border-radius:14px;background:#f4faf4}.door-scan-card.is-blocked{border-color:#ecd2c6;background:#fff7f3}.door-scan-person{display:flex;align-items:center;gap:11px}.door-scan-person>div{display:grid;gap:3px}.door-scan-person small{color:#756b62}.door-note{margin:0;padding:9px 11px;border-radius:10px;background:#fff;color:#655a51}

/* Sidebar permissions + additional workspace polish */
body.member-light .club-admin-sidebar-v163 .club-admin-nav-link{min-height:58px}.club-admin-sidebar-v163 .club-admin-nav-copy{min-width:0}.club-admin-sidebar-v163 .club-admin-nav-copy small{white-space:normal;line-height:1.3}
body.member-light .club-admin-module-grid-v163{grid-template-columns:repeat(2,minmax(0,1fr))}.club-admin-module-door-v163{border-color:#d9c18e!important;background:linear-gradient(145deg,#fffaf0,#fff)!important}.club-admin-health-grid-v163{margin-top:0}

/* Hosted website builder themes */
.club-site-v163{margin:0;background:#f8f4ee;color:#302b27;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.club-site-v163 *{box-sizing:border-box}.club-site-v163 a{color:inherit}.club-site-v163 .shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.club-site-preview-banner-v163{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 18px;background:#2b241e;color:#f5e7cf;font-size:.72rem}.club-site-preview-banner-v163 a{color:#f0c77e;font-weight:800}
.club-site-header-v163{position:relative;z-index:5;border-bottom:1px solid rgba(160,128,79,.18);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.club-site-topbar-v163{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:72px}.club-site-wordmark-v163{display:flex;align-items:center;gap:10px;text-decoration:none}.club-site-wordmark-v163>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#2f2923;color:#ebc77f;font-weight:900}.club-site-wordmark-v163 strong{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem}.club-site-topbar-v163 nav{display:flex;gap:20px}.club-site-topbar-v163 nav a,.club-site-member-link-v163{text-decoration:none;font-size:.74rem;font-weight:800}.club-site-member-link-v163{justify-self:end;color:#875a17}
.club-site-page-v163{display:grid;gap:0}.club-site-hero-v163{padding:64px 0;background:linear-gradient(135deg,#efe3d2,#fff)}.club-site-hero-layout-v163{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px}.club-site-hero-copy-v163{display:grid;justify-items:start;gap:14px}.club-site-kicker-v163{color:#9a671c;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.club-site-hero-copy-v163 h1,.club-site-minimal-hero-v163 h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6vw,5.7rem);font-weight:500;line-height:.96;letter-spacing:-.035em}.club-site-hero-copy-v163 p,.club-site-minimal-hero-v163 p{max-width:650px;margin:0;color:#6d6259;font-size:1rem;line-height:1.65}.club-site-secondary-button-v163{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #ad7e39;border-radius:10px;color:#754a0f;text-decoration:none;font-size:.78rem;font-weight:850}.club-site-hero-media-v163{overflow:hidden;min-height:430px;margin:0;border-radius:28px;box-shadow:0 25px 55px rgba(62,46,29,.15)}.club-site-hero-media-v163 img{display:block;width:100%;height:430px;object-fit:cover}.club-site-hero-media-v163 .club-site-media-placeholder-v163{min-height:430px}
.club-site-fact-strip-v163{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:-22px;position:relative;z-index:3;border:1px solid #e4d6c0;border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(62,46,29,.08)}.club-site-fact-strip-v163>span{display:grid;gap:4px;padding:18px 20px;border-left:1px solid #eee5d8}.club-site-fact-strip-v163>span:first-child{border-left:0}.club-site-fact-strip-v163 small{color:#9b805b;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.club-site-fact-strip-v163 strong{font-size:.86rem;color:#3a322b}
.club-site-announcement-v163{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:30px;padding:14px 16px;border:1px solid #e0c996;border-radius:13px;background:#fff9ea}.club-site-announcement-v163 span{color:#946018;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.club-site-about-v163{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;padding-top:68px;padding-bottom:68px}.club-site-story-v163,.club-site-contact-v163{display:grid;gap:13px;padding:28px;border:1px solid #e7dccd;border-radius:22px;background:#fff}.club-site-story-v163 h2,.club-site-contact-v163 h2,.club-site-events-v163 h2,.club-site-community-cta-v163 h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}.club-site-story-v163 p{margin:0;color:#6d6259;line-height:1.75}.club-site-story-v163 figure{overflow:hidden;margin:8px 0 0;border-radius:16px}.club-site-story-v163 figure img{display:block;width:100%;max-height:360px;object-fit:cover}.club-site-contact-v163 dl{display:grid;gap:0;margin:0}.club-site-contact-v163 dl>div{display:grid;grid-template-columns:90px 1fr;gap:13px;padding:12px 0;border-top:1px solid #eee5d8}.club-site-contact-v163 dt{color:#97703a;font-size:.64rem;font-weight:900;text-transform:uppercase}.club-site-contact-v163 dd{margin:0;color:#554b43;overflow-wrap:anywhere}
.club-site-events-v163{display:grid;gap:20px;padding-top:64px;padding-bottom:64px}.club-site-section-heading-v163{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.club-site-section-heading-v163>div{display:grid;gap:5px}.club-site-section-heading-v163 p{margin:0;color:#766b62}.club-site-section-heading-v163>a{color:#855817;text-decoration:none;font-size:.76rem;font-weight:850}.club-site-event-grid-v163{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.club-site-event-card-v163{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px;border:1px solid #e6dac8;border-radius:16px;background:#fff}.club-site-event-card-v163>div:last-child{display:grid;gap:4px}.club-site-event-card-v163 h3,.club-site-event-card-v163 p{margin:0}.club-site-event-card-v163 p,.club-site-event-card-v163 small{color:#756b62}.club-site-event-label-v163{color:#986519;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.club-site-empty-v163{grid-column:1/-1;display:grid;gap:5px;padding:30px;border:1px dashed #d8c7aa;border-radius:16px;text-align:center}.club-site-empty-v163 span{color:#776c63}
.club-site-gallery-v163{display:grid;grid-template-columns:1.45fr .775fr .775fr;grid-template-rows:220px 220px;gap:12px;padding-top:64px}.club-site-gallery-v163 figure{overflow:hidden;margin:0;border-radius:18px}.club-site-gallery-v163 figure.is-feature{grid-row:1/-1}.club-site-gallery-v163 img{display:block;width:100%;height:100%;object-fit:cover}.club-site-gallery-v163 .club-site-media-placeholder-v163{min-height:100%}.club-site-gallery-strip-v163{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;padding-bottom:64px}.club-site-gallery-strip-v163 figure{overflow:hidden;min-height:220px;margin:0;border-radius:18px}.club-site-gallery-strip-v163 img{display:block;width:100%;height:220px;object-fit:cover}.club-site-gallery-strip-v163 .club-site-media-placeholder-v163{min-height:220px}
.club-site-community-cta-v163{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:72px;padding:28px;border:1px solid #dcc393;border-radius:22px;background:linear-gradient(135deg,#fff8e7,#fff)}.club-site-community-cta-v163>div{display:grid;gap:6px}.club-site-community-cta-v163 p{margin:0;color:#6f655c;line-height:1.55}.club-site-footer-v163{padding:27px 0;background:#28231f;color:#eee0ca}.club-site-footer-v163 .shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.club-site-footer-v163 .shell>div{display:grid;gap:4px}.club-site-footer-v163 small,.club-site-footer-v163 span{color:#bcae9e;font-size:.72rem}
/* Distinct theme layouts */
.club-site-theme-midnight_velvet{background:#131116;color:#eee9e3}.club-site-theme-midnight_velvet .club-site-header-v163{background:rgba(18,15,21,.95);border-color:#2d2530}.club-site-theme-midnight_velvet .club-site-wordmark-v163 strong,.club-site-theme-midnight_velvet .club-site-topbar-v163 nav a{color:#f0e8df}.club-site-theme-midnight_velvet .club-site-hero-v163{background:radial-gradient(circle at 80% 20%,#60324e 0,#211923 40%,#121014 75%)}.club-site-theme-midnight_velvet .club-site-hero-copy-v163 h1{color:#fff}.club-site-theme-midnight_velvet .club-site-hero-copy-v163 p{color:#c9bec8}.club-site-theme-midnight_velvet .club-site-hero-media-v163{border-radius:4px}.club-site-theme-midnight_velvet .club-site-fact-strip-v163,.club-site-theme-midnight_velvet .club-site-story-v163,.club-site-theme-midnight_velvet .club-site-contact-v163,.club-site-theme-midnight_velvet .club-site-event-card-v163{background:#1d1920;border-color:#382e39;color:#eee7df}.club-site-theme-midnight_velvet .club-site-story-v163 p,.club-site-theme-midnight_velvet .club-site-contact-v163 dd,.club-site-theme-midnight_velvet .club-site-event-card-v163 p,.club-site-theme-midnight_velvet .club-site-event-card-v163 small{color:#c2b6bd}.club-site-theme-midnight_velvet .club-site-fact-strip-v163 strong{color:#eee7df}.club-site-theme-midnight_velvet .club-site-community-cta-v163{background:linear-gradient(135deg,#241b23,#3e2635);border-color:#6d4c62}.club-site-theme-midnight_velvet .club-site-community-cta-v163 p{color:#c9bdc5}
.club-site-theme-gallery_modern .club-site-hero-layout-v163{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.club-site-theme-gallery_modern .club-site-hero-media-v163{border-radius:0;min-height:520px}.club-site-theme-gallery_modern .club-site-hero-media-v163 img,.club-site-theme-gallery_modern .club-site-hero-media-v163 .club-site-media-placeholder-v163{height:520px;min-height:520px}.club-site-theme-gallery_modern .club-site-about-v163{grid-template-columns:1fr 1fr}
.club-site-theme-venue_signature .club-site-hero-v163{background:#f7f1e7}.club-site-theme-venue_signature .club-site-hero-layout-v163{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.club-site-theme-venue_signature .club-site-hero-copy-v163{order:2;padding:28px}.club-site-theme-venue_signature .club-site-hero-media-v163{order:1;min-height:500px;border-radius:180px 180px 18px 18px}.club-site-theme-venue_signature .club-site-hero-media-v163 img,.club-site-theme-venue_signature .club-site-hero-media-v163 .club-site-media-placeholder-v163{height:500px;min-height:500px}
.club-site-event-spotlight-hero-v163{padding:80px 0;background:linear-gradient(135deg,#3a201d,#ad692d);color:#fff}.club-site-event-spotlight-inner-v163{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:50px;align-items:end}.club-site-theme-event_spotlight .club-site-hero-copy-v163 h1,.club-site-theme-event_spotlight .club-site-hero-copy-v163 p{color:#fff}.club-site-theme-event_spotlight .club-site-kicker-v163{color:#f4cf8f}.club-site-next-event-v163{display:grid;gap:7px;padding:24px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.club-site-next-event-v163 small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.club-site-next-event-v163 strong{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.club-site-next-event-v163 em{justify-self:start;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.14);font-style:normal;font-size:.65rem;font-weight:800}
.club-site-theme-minimal_editorial{background:#fff}.club-site-minimal-hero-v163{display:grid;gap:18px;padding-top:105px;padding-bottom:105px;border-bottom:1px solid #e9e3dc}.club-site-theme-minimal_editorial .club-site-minimal-hero-v163 h1{max-width:950px;font-size:clamp(3.5rem,8vw,7.6rem)}.club-site-theme-minimal_editorial .club-site-about-v163{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)}.club-site-theme-minimal_editorial .club-site-story-v163,.club-site-theme-minimal_editorial .club-site-contact-v163,.club-site-theme-minimal_editorial .club-site-event-card-v163{border-radius:0;box-shadow:none;border-width:0 0 1px}.club-site-theme-minimal_editorial .club-site-fact-strip-v163{margin-top:0;border-width:0 0 1px;border-radius:0;box-shadow:none}

/* Whole workspace spacing hardening */
body.member-light .club-admin-page>*,body.member-light .gathering-tree-v162>main>*{scroll-margin-top:20px}
body.member-light .club-admin-page .section-heading>div,body.member-light .gathering-tree-v162 .section-heading>div{display:grid;gap:5px}.club-admin-page .section-heading h2,.gathering-tree-v162 .section-heading h2{margin:0}.club-admin-page .section-heading p,.gathering-tree-v162 .section-heading p{margin:0;line-height:1.5}
body.member-light .club-admin-page form label,body.member-light .gathering-tree-v162 form label{min-width:0}.club-admin-page form label>small,.gathering-tree-v162 form label>small{display:block;margin-top:2px;line-height:1.4}
body.member-light .club-admin-page .button,body.member-light .gathering-tree-v162 .button{max-width:100%}

@media(max-width:1080px){body.member-light .website-theme-grid-v163{grid-template-columns:repeat(2,minmax(0,1fr))}.club-door-metrics-v163{grid-template-columns:repeat(3,minmax(0,1fr))}.club-site-event-grid-v163{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.member-light .website-health-grid-v163,body.member-light .website-media-grid-v163,body.member-light .club-permission-groups-v163,body.member-light .club-admin-module-grid-v163{grid-template-columns:1fr}.website-publish-panel-v163,.scanner-workspace-v163,.club-door-lower-v163{grid-template-columns:1fr!important}.club-domain-add-form-v163{grid-template-columns:1fr}.club-site-hero-layout-v163,.club-site-event-spotlight-inner-v163,.club-site-about-v163{grid-template-columns:1fr!important}.club-site-theme-venue_signature .club-site-hero-copy-v163,.club-site-theme-venue_signature .club-site-hero-media-v163{order:initial}.club-site-fact-strip-v163{grid-template-columns:repeat(2,minmax(0,1fr))}.club-site-gallery-v163{grid-template-columns:1fr 1fr;grid-template-rows:320px 180px 180px}.club-site-gallery-v163 figure.is-feature{grid-column:1/-1;grid-row:1}.club-site-gallery-strip-v163{grid-template-columns:1fr 1fr}.club-site-event-grid-v163{grid-template-columns:1fr}}
@media(max-width:620px){body.member-light .website-health-heading-v163,body.member-light .website-savebar-v163{align-items:flex-start;flex-direction:column;display:flex}.website-health-card-v163{grid-template-columns:auto minmax(0,1fr)!important}.website-health-card-v163>.club-admin-status{grid-column:2}.website-theme-grid-v163,.website-section-controls-v163,.website-media-grid-v163,.club-team-add-fields-v163,.club-door-metrics-v163{grid-template-columns:1fr!important}.website-media-upload-v163{grid-template-columns:1fr!important}.club-team-remove-v163{position:static!important}.club-team-member-head-v163{align-items:flex-start;flex-direction:column}.club-door-event-card-v163{grid-template-columns:auto minmax(0,1fr)!important}.club-door-event-actions-v163{grid-column:1/-1;justify-content:flex-start}.club-door-activity-list-v163 article{grid-template-columns:1fr}.club-door-activity-list-v163 article small{text-align:left}.club-site-topbar-v163{grid-template-columns:1fr auto}.club-site-topbar-v163 nav{grid-column:1/-1;order:3;flex-wrap:wrap;padding-bottom:13px}.club-site-member-link-v163{justify-self:end}.club-site-hero-v163{padding:42px 0}.club-site-hero-media-v163,.club-site-hero-media-v163 img,.club-site-hero-media-v163 .club-site-media-placeholder-v163{min-height:320px;height:320px}.club-site-fact-strip-v163{grid-template-columns:1fr}.club-site-fact-strip-v163>span{border-left:0;border-top:1px solid #eee5d8}.club-site-fact-strip-v163>span:first-child{border-top:0}.club-site-gallery-v163,.club-site-gallery-strip-v163{grid-template-columns:1fr;grid-template-rows:auto}.club-site-gallery-v163 figure.is-feature{grid-column:auto;grid-row:auto}.club-site-gallery-v163 figure,.club-site-gallery-strip-v163 figure{min-height:250px}.club-site-community-cta-v163,.club-site-footer-v163 .shell{align-items:flex-start;flex-direction:column}.club-site-preview-banner-v163{align-items:flex-start;flex-direction:column}.scanner-camera-shell-v163,.scanner-camera-shell-v163 video{min-height:280px}}

/* Private Gather 1.1.64 — Club Operations Platform · Polish pass 1: information architecture */
body.member-light .club-ops-content-v164{display:grid;gap:22px;min-width:0}
body.member-light .club-ops-hero-v164{align-items:end}
body.member-light .club-ops-hero-actions-v164{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
body.member-light .club-ops-metric-grid-v164{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.member-light .club-ops-metric-grid-v164 article{display:grid;gap:5px;min-width:0;padding:18px 19px;border:1px solid #e6dccd;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(65,47,27,.045)}
body.member-light .club-ops-metric-grid-v164 small{color:#897c70;font-size:.66rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
body.member-light .club-ops-metric-grid-v164 strong{color:#2f2924;font-size:1.72rem;line-height:1.05}
body.member-light .club-ops-metric-grid-v164 span{color:#776b61;font-size:.75rem;line-height:1.42}
body.member-light .club-ops-command-grid-v164{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}
body.member-light .club-ops-triple-v164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.member-light .club-ops-two-column-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.member-light .club-ops-three-column-v164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.member-light .club-ops-content-v164>.panel,body.member-light .club-ops-two-column-v164>.panel,body.member-light .club-ops-three-column-v164>.panel,body.member-light .club-ops-command-grid-v164>.panel,body.member-light .club-ops-triple-v164>.panel{padding:24px}
body.member-light .club-ops-section-head-v164{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
body.member-light .club-ops-section-head-v164>div{display:grid;gap:5px;min-width:0}
body.member-light .club-ops-section-head-v164 h2,body.member-light .club-ops-section-head-v164 h3,body.member-light .club-ops-section-head-v164 p{margin:0}
body.member-light .club-ops-section-head-v164 p{max-width:760px;color:#766b62;line-height:1.55}
body.member-light .ops-form-v164{display:grid;gap:15px}
body.member-light .ops-form-v164>label,body.member-light .ops-form-grid-v164>label{display:grid;gap:7px;min-width:0}
body.member-light .ops-form-v164 label>span,body.member-light .ops-form-grid-v164 label>span{color:#4f463f;font-size:.74rem;font-weight:820}
body.member-light .ops-form-v164 label>small,body.member-light .ops-form-grid-v164 label>small{color:#887c72;font-size:.7rem;line-height:1.4}
body.member-light .ops-form-v164 input:not([type=checkbox]),body.member-light .ops-form-v164 select,body.member-light .ops-form-v164 textarea{width:100%;min-width:0}
body.member-light .ops-form-grid-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.member-light .ops-form-grid-v164>.full{grid-column:1/-1}
body.member-light .ops-check-v164{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:13px 14px!important;border:1px solid #e8decf!important;border-radius:13px!important;background:#fcfaf7!important}
body.member-light .ops-check-v164 input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important}
body.member-light .ops-check-v164>span{display:grid;gap:3px}
body.member-light .ops-list-v164{display:grid;gap:10px}
body.member-light .ops-list-row-v164{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e8dfd2;border-radius:13px;background:#fcfaf7;color:inherit;text-decoration:none}
body.member-light .ops-list-row-v164>span{display:grid;gap:3px;min-width:0}.ops-list-row-v164 strong{color:#3c342e}.ops-list-row-v164 small{color:#82766c;line-height:1.35}.ops-list-row-v164>b{flex-shrink:0;color:#996820;font-size:.69rem;text-transform:uppercase;letter-spacing:.045em}
body.member-light .ops-list-row-v164.is-alert{border-color:#e0b7aa;background:#fff7f4}.ops-list-row-v164.is-alert>b{color:#a44228}
body.member-light .ops-empty-v164{display:grid;gap:5px;padding:22px;border:1px dashed #d9cbb8;border-radius:14px;background:#fcfaf7;text-align:center}.ops-empty-v164 strong{color:#4a4139}.ops-empty-v164 span{color:#84776d;line-height:1.45}
body.member-light .club-quick-action-grid-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.club-quick-action-grid-v164 a{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;align-items:center;padding:14px;border:1px solid #e5dac9;border-radius:14px;background:#fcfaf7;color:inherit;text-decoration:none}.club-quick-action-grid-v164 a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f1e4cd;color:#805719;font-size:.62rem;font-weight:900}.club-quick-action-grid-v164 strong{color:#382f29}.club-quick-action-grid-v164 small{color:#81756b;line-height:1.35}
body.member-light .readiness-score-v164{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:6px solid #e8ded0;background:#fff;color:#655a50;font-size:1.12rem;font-weight:900}.readiness-score-v164.is-good{border-color:#93d4aa;color:#17683a}.readiness-score-v164.is-warn{border-color:#e4c884;color:#8a641b}.readiness-score-v164.is-risk{border-color:#e3a89a;color:#9d3e2b}
body.member-light .readiness-list-v164{display:grid;gap:8px}.readiness-list-v164>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #eee6da}.readiness-list-v164>div:first-child{border-top:0}.readiness-list-v164 strong{font-size:.69rem;color:#786c61}.readiness-dot-v164{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:.68rem;font-weight:900}.readiness-dot-v164.is-good{background:#e6f6ec;color:#17723d}.readiness-dot-v164.is-open{background:#fff0dd;color:#98611c}
body.member-light .ops-table-wrap-v164{overflow:auto;max-width:100%;border:1px solid #e8ded0;border-radius:14px}.ops-table-v164{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.ops-table-v164 th,.ops-table-v164 td{padding:12px 13px;border-bottom:1px solid #eee6da;text-align:left;vertical-align:top}.ops-table-v164 th{background:#f7f2eb;color:#796c60;font-size:.65rem;text-transform:uppercase;letter-spacing:.055em}.ops-table-v164 td{color:#51483f;font-size:.76rem}.ops-table-v164 td>strong,.ops-table-v164 td>small{display:block}.ops-table-v164 td>small{margin-top:3px;color:#8a7f75}.ops-table-v164 tr:last-child td{border-bottom:0}
body.member-light .ops-status-v164{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#f1eadf;color:#765b34;font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ops-status-v164.is-high,.ops-status-v164.is-critical{background:#fff0ed;color:#9f3c27}.ops-status-v164.is-medium{background:#fff5df;color:#8e631b}
body.member-light .membership-plan-grid-v164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.membership-plan-grid-v164 article{display:grid;gap:7px;padding:16px;border:1px solid #e6dac7;border-radius:14px;background:#fcfaf7}.membership-plan-grid-v164 h3,.membership-plan-grid-v164 p{margin:0}.membership-plan-grid-v164>article>strong{font-size:1.3rem;color:#8b601e}.membership-plan-grid-v164 p{color:#7c7066;line-height:1.45}
body.member-light .event-capacity-grid-v164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.event-capacity-grid-v164 article{display:grid;gap:13px;padding:16px;border:1px solid #e7dccd;border-radius:14px;background:#fcfaf7}.event-capacity-grid-v164 h3,.event-capacity-grid-v164 p{margin:0}.event-capacity-grid-v164 p{color:#786d63}.event-capacity-grid-v164 .button-row{margin-top:auto}
body.member-light .ops-callout-v164{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:16px;padding:15px;border:1px solid #e3d3ba;border-radius:14px;background:#fff9ed}.ops-callout-v164>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#efe0c4;color:#7c551b;font-size:.64rem;font-weight:900}.ops-callout-v164>div{display:grid;gap:4px}.ops-callout-v164 p{margin:0;color:#766a60;line-height:1.5}
body.member-light .finance-readiness-v164{display:grid;gap:0;border:1px solid #e8ded0;border-radius:14px;overflow:hidden}.finance-readiness-v164>div{display:flex;justify-content:space-between;gap:14px;padding:13px 14px;border-top:1px solid #eee6dc;background:#fff}.finance-readiness-v164>div:first-child{border-top:0}.finance-readiness-v164 span{color:#776b61}.finance-readiness-v164 strong{color:#342d27}.finance-readiness-v164>.total{background:#fff8e9}.finance-readiness-v164>.total strong{color:#8b5d18}
body.member-light .ops-message-card-v164,.ops-incident-v164,.ops-task-v164{display:grid;gap:12px;padding:14px;border:1px solid #e7ddd0;border-radius:14px;background:#fcfaf7}.ops-message-card-v164>div,.ops-incident-v164>div,.ops-task-v164>div{display:grid;gap:5px}.ops-message-card-v164 p{margin:4px 0 0;color:#645b53;line-height:1.5}.ops-message-card-v164 form,.ops-incident-v164 form,.ops-task-v164 form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.ops-incident-v164 form textarea{flex:1;min-width:180px}.ops-priority-v164{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#eee8df;color:#6c6259;font-size:.61rem;font-weight:900;text-transform:uppercase}.ops-priority-v164.is-high,.ops-priority-v164.is-urgent{background:#fff0df;color:#955c16}
body.member-light .ops-divider-v164{height:1px;margin:20px 0;background:#eee4d8}
body.member-light .club-calendar-list-v164{display:grid;gap:10px}.club-calendar-list-v164>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px;border:1px solid #e7ddd0;border-radius:14px;background:#fcfaf7;color:inherit;text-decoration:none}.club-calendar-list-v164 time{display:grid;place-items:center;width:52px;min-height:52px;border-radius:13px;background:#efe2cc;color:#76511a}.club-calendar-list-v164 time b{font-size:1.15rem;line-height:1}.club-calendar-list-v164 time span{font-size:.58rem;font-weight:900}.club-calendar-list-v164>a>div{display:grid;gap:3px}.club-calendar-list-v164 small{color:#80746a}
body.member-light .media-library-grid-v164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}.media-library-grid-v164 article{display:grid;gap:5px;padding:10px;border:1px solid #e7dccd;border-radius:13px;background:#fcfaf7}.media-library-thumb-v164{overflow:hidden;aspect-ratio:4/3;border-radius:10px;background:#eee4d5}.media-library-thumb-v164 img{width:100%;height:100%;object-fit:cover}.media-library-grid-v164 small{color:#81756b}
body.member-light .analytics-event-grid-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-event-grid-v164>div{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e8ded1;border-radius:12px;background:#fcfaf7}.analytics-event-grid-v164 span{color:#746960}.analytics-event-grid-v164 strong{color:#81591d}.export-grid-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.export-grid-v164 .button{justify-content:center}.review-grid-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.review-grid-v164>article{display:grid;gap:12px;padding:16px;border:1px solid #e7dccd;border-radius:14px;background:#fcfaf7}.review-head-v164{display:flex;justify-content:space-between;gap:12px}.review-head-v164>span:first-child{display:grid;gap:3px}.review-head-v164>span:first-child>strong{color:#b5791f;letter-spacing:.06em}.review-head-v164 small{color:#81756c}.review-grid-v164>article>p{margin:0;color:#625950;line-height:1.5}

/* Private Gather 1.1.64 — Club Operations Platform · Polish pass 2: visual refinement */
body.member-light .club-ops-suite-v164 .panel{border-color:#e5dac9;box-shadow:0 10px 30px rgba(70,49,25,.045)}
body.member-light .club-ops-suite-v164 .panel:hover{border-color:#decba9}
body.member-light .club-ops-suite-v164 .button{border-radius:10px}
body.member-light .club-ops-suite-v164 input:focus,body.member-light .club-ops-suite-v164 select:focus,body.member-light .club-ops-suite-v164 textarea:focus{border-color:#bd8735;box-shadow:0 0 0 3px rgba(183,121,31,.1);outline:0}
body.member-light .club-ops-flash-v164{margin:0}
body.member-light .club-admin-sidebar-v163 .club-admin-nav-heading{letter-spacing:.08em}
body.member-light .club-admin-sidebar-v163 .club-admin-nav-link:hover{transform:translateX(2px);background:#fbf6ee}
body.member-light .club-admin-sidebar-v163 .club-admin-nav-link.active{box-shadow:inset 3px 0 0 #b27a28}

/* Website theme chooser — faithful mini renders + active-theme state */
body.member-light .website-theme-grid-v164{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.member-light .website-theme-card-v164{padding:0!important;gap:0!important;border-radius:18px!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.member-light .website-theme-card-v164:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(64,45,24,.09)}
body.member-light .website-theme-card-v164.is-active-theme{border-color:#4da96d!important;box-shadow:0 0 0 2px rgba(34,150,75,.12),0 14px 32px rgba(38,100,58,.08)!important}
body.member-light .website-theme-browser-v164{display:block;margin:12px 12px 0;overflow:hidden;border:1px solid #ddd1c0;border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(50,35,21,.07)}
body.member-light .website-theme-browser-bar-v164{display:flex;align-items:center;gap:4px;height:20px;padding:0 7px;background:#eee9e2}.website-theme-browser-bar-v164>i{width:5px;height:5px;border-radius:50%;background:#c3b8aa}.website-theme-browser-bar-v164>b{margin-left:5px;overflow:hidden;color:#817568;font-size:.46rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
body.member-light .website-theme-render-v164{display:grid;height:210px;overflow:hidden}.theme-render-nav-v164{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#fff;border-bottom:1px solid rgba(80,65,50,.1)}.theme-render-nav-v164>b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#b67c27;color:#fff;font-size:.42rem}.theme-render-nav-v164>i{width:22px;height:3px;border-radius:5px;background:#d8d0c6}.theme-render-nav-v164>i:first-of-type{margin-left:auto}.theme-render-hero-v164{display:grid;grid-template-columns:1fr .9fr;min-height:96px;padding:11px;gap:10px;background:#f6efe4}.theme-render-copy-v164{display:grid;align-content:center;gap:5px}.theme-render-copy-v164>b{width:34px;height:3px;border-radius:5px;background:#b67c27}.theme-render-copy-v164>strong{width:78%;height:10px;border-radius:5px;background:#302a25}.theme-render-copy-v164>i{width:90%;height:4px;border-radius:5px;background:#aaa094}.theme-render-copy-v164>em{width:36px;height:11px;border-radius:5px;background:#b67c27}.theme-render-photo-v164{display:grid;place-items:center;min-height:74px;border-radius:7px;background:linear-gradient(135deg,#342b25,#b98b4d);color:rgba(255,255,255,.72);font-size:.43rem;font-style:normal;font-weight:900;letter-spacing:.08em}.theme-render-content-v164{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px;background:#fff}.theme-render-content-v164>i{height:24px;border-radius:5px;background:#eee6db}.theme-render-events-v164{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:6px;padding:7px 10px 10px;background:#fff}.theme-render-events-v164>b,.theme-render-events-v164>span{height:20px;border-radius:5px;background:#f4ead9}.theme-render-events-v164>b{background:#d4aa65}
body.member-light .website-theme-copy-v163{padding:14px 15px 8px}.website-theme-card-actions-v164{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 15px 15px}.website-theme-select-v164{margin:0!important}.website-theme-select-v164.is-active{background:#e7f7ec!important;color:#14723a!important;border:1px solid #a9dfb9!important}.website-theme-preview-link-v164{color:#81581d;font-size:.7rem;font-weight:820;text-decoration:none}.website-theme-preview-link-v164:hover{text-decoration:underline}.website-theme-help-v164{margin:16px 0 0;padding:13px 15px;border:1px solid #e7dccb;border-radius:13px;background:#fcfaf7;color:#786d63;line-height:1.5}.website-theme-help-v164 strong{color:#4b4036}
/* Classic Luxe mini render */
.theme-preview-classic_luxe .website-theme-render-v164{background:#fff}.theme-preview-classic_luxe .theme-render-hero-v164{background:linear-gradient(120deg,#fbf5eb,#efe1ca)}.theme-preview-classic_luxe .theme-render-photo-v164{border-radius:28px 7px 7px 28px}
/* Midnight Velvet mini render */
.theme-preview-midnight_velvet .website-theme-browser-bar-v164{background:#2b252d}.theme-preview-midnight_velvet .website-theme-browser-bar-v164>b{color:#b9adb8}.theme-preview-midnight_velvet .theme-render-nav-v164{background:#18151b;border-color:#342b36}.theme-preview-midnight_velvet .theme-render-nav-v164>i{background:#615766}.theme-preview-midnight_velvet .theme-render-nav-v164>b{background:#9a657e}.theme-preview-midnight_velvet .theme-render-hero-v164{grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 78% 20%,#60324e,#211923 48%,#121014)}.theme-preview-midnight_velvet .theme-render-copy-v164>strong{background:#fff}.theme-preview-midnight_velvet .theme-render-copy-v164>i{background:#9e919b}.theme-preview-midnight_velvet .theme-render-copy-v164>b,.theme-preview-midnight_velvet .theme-render-copy-v164>em{background:#c98ba8}.theme-preview-midnight_velvet .theme-render-content-v164,.theme-preview-midnight_velvet .theme-render-events-v164{background:#171319}.theme-preview-midnight_velvet .theme-render-content-v164>i,.theme-preview-midnight_velvet .theme-render-events-v164>span{background:#2c252d}.theme-preview-midnight_velvet .theme-render-events-v164>b{background:#75475f}
/* Modern Gallery mini render */
.theme-preview-gallery_modern .theme-render-hero-v164{grid-template-columns:.65fr 1.35fr;padding:0;background:#fff}.theme-preview-gallery_modern .theme-render-copy-v164{padding:10px}.theme-preview-gallery_modern .theme-render-photo-v164{height:96px;border-radius:0;background:linear-gradient(135deg,#756b5f,#d6b37d)}.theme-preview-gallery_modern .theme-render-content-v164{grid-template-columns:1.4fr .8fr .8fr}.theme-preview-gallery_modern .theme-render-content-v164>i:first-child{height:38px;grid-row:1/3;background:#c39b68}.theme-preview-gallery_modern .theme-render-events-v164{padding-top:4px}
/* Venue Signature mini render */
.theme-preview-venue_signature .theme-render-hero-v164{grid-template-columns:.75fr 1.25fr;background:#f7f1e7}.theme-preview-venue_signature .theme-render-photo-v164{order:-1;border-radius:35px 35px 7px 7px;background:linear-gradient(135deg,#9c8b73,#d3b17e)}.theme-preview-venue_signature .theme-render-copy-v164>strong{width:66%}.theme-preview-venue_signature .theme-render-content-v164>i:first-child{background:#e2c99e}
/* Event Spotlight mini render */
.theme-preview-event_spotlight .theme-render-nav-v164{background:#37221e}.theme-preview-event_spotlight .theme-render-nav-v164>i{background:#8c746d}.theme-preview-event_spotlight .theme-render-hero-v164{grid-template-columns:1.15fr .85fr;background:linear-gradient(135deg,#3a201d,#ad692d)}.theme-preview-event_spotlight .theme-render-copy-v164>strong{background:#fff}.theme-preview-event_spotlight .theme-render-copy-v164>i{background:#e3c7b3}.theme-preview-event_spotlight .theme-render-copy-v164>b,.theme-preview-event_spotlight .theme-render-copy-v164>em{background:#f2c271}.theme-preview-event_spotlight .theme-render-photo-v164{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25)}.theme-preview-event_spotlight .theme-render-events-v164{order:3;background:#fff9ef}.theme-preview-event_spotlight .theme-render-events-v164>b{background:#a9612d}
/* Minimal Editorial mini render */
.theme-preview-minimal_editorial .theme-render-nav-v164{padding-top:10px;padding-bottom:10px}.theme-preview-minimal_editorial .theme-render-nav-v164>b{border-radius:0;background:#222}.theme-preview-minimal_editorial .theme-render-hero-v164{grid-template-columns:1fr;padding:16px 11px;background:#fff;border-bottom:1px solid #e7e2dd}.theme-preview-minimal_editorial .theme-render-photo-v164{display:none}.theme-preview-minimal_editorial .theme-render-copy-v164>strong{height:15px;width:88%;border-radius:0;background:#191919}.theme-preview-minimal_editorial .theme-render-copy-v164>b{background:#191919}.theme-preview-minimal_editorial .theme-render-copy-v164>em{background:#191919;border-radius:0}.theme-preview-minimal_editorial .theme-render-content-v164>i,.theme-preview-minimal_editorial .theme-render-events-v164>*{border-radius:0;background:#f0ece7}.theme-preview-minimal_editorial .theme-render-events-v164>b{background:#222}

/* Private Gather 1.1.64 — Club Operations Platform · Polish pass 3: responsive/usability hardening */
@media(max-width:1180px){body.member-light .club-ops-triple-v164,body.member-light .club-ops-three-column-v164{grid-template-columns:repeat(2,minmax(0,1fr))}.club-ops-three-column-v164>.panel:last-child{grid-column:1/-1}.membership-plan-grid-v164,.event-capacity-grid-v164,.media-library-grid-v164{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){body.member-light .club-ops-metric-grid-v164{grid-template-columns:repeat(2,minmax(0,1fr))}.club-ops-command-grid-v164,.club-ops-two-column-v164{grid-template-columns:1fr!important}.website-theme-grid-v164{grid-template-columns:1fr!important}}
@media(max-width:680px){body.member-light .club-ops-content-v164>.panel,body.member-light .club-ops-two-column-v164>.panel,body.member-light .club-ops-three-column-v164>.panel,body.member-light .club-ops-command-grid-v164>.panel,body.member-light .club-ops-triple-v164>.panel{padding:18px}.club-ops-metric-grid-v164,.club-ops-triple-v164,.club-ops-three-column-v164,.ops-form-grid-v164,.membership-plan-grid-v164,.event-capacity-grid-v164,.media-library-grid-v164,.analytics-event-grid-v164,.export-grid-v164{grid-template-columns:1fr!important}.club-ops-three-column-v164>.panel:last-child{grid-column:auto}.club-ops-section-head-v164,.club-ops-hero-actions-v164{align-items:flex-start;flex-direction:column}.club-ops-hero-actions-v164 .button{width:100%}.ops-list-row-v164{align-items:flex-start;flex-direction:column}.ops-message-card-v164 form,.ops-incident-v164 form,.ops-task-v164 form{align-items:stretch;flex-direction:column}.ops-message-card-v164 form>*:not(input[type=hidden]),.ops-incident-v164 form>*:not(input[type=hidden]),.ops-task-v164 form>*:not(input[type=hidden]){width:100%}.review-grid-v164{grid-template-columns:1fr!important}.club-calendar-list-v164>a{grid-template-columns:auto 1fr}.club-calendar-list-v164>a>span{grid-column:1/-1}.website-theme-render-v164{height:188px}.website-theme-card-actions-v164{align-items:flex-start;flex-direction:column}}

/* Private Gather 1.1.64 — Friends focused polish: high-contrast actions + guided flow */
body.member-light .friends-page-v164{display:grid;gap:22px;padding-bottom:46px}
body.member-light .friends-hero-v164{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #eadfce;background:linear-gradient(135deg,#fff 0%,#fffaf2 62%,#f8eedf 100%);box-shadow:0 16px 38px rgba(69,49,28,.07)}
body.member-light .friends-hero-copy-v164{max-width:720px}body.member-light .friends-hero-copy-v164 h1{margin:.28rem 0 .45rem}body.member-light .friends-hero-copy-v164 p{margin:0;color:#70665d;line-height:1.65}
body.member-light .friends-overview-v164{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.member-light .friends-overview-v164>a{display:grid;gap:5px;padding:17px 18px;border:1px solid #e7dccd;border-radius:15px;background:#fff;color:#3a3028;text-decoration:none;box-shadow:0 8px 22px rgba(63,44,25,.045);transition:.16s ease}
body.member-light .friends-overview-v164>a:hover{transform:translateY(-2px);border-color:#d5b57f;box-shadow:0 12px 26px rgba(63,44,25,.08)}body.member-light .friends-overview-v164 small{color:#87796c;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}body.member-light .friends-overview-v164 strong{font-size:1.55rem;color:#2f2822}body.member-light .friends-overview-v164 span{font-size:.78rem;color:#75695f}
body.member-light .friends-section-v164{display:grid;gap:15px;scroll-margin-top:86px}body.member-light .friends-section-v164.panel{padding:24px}
body.member-light .friends-section-head-v164{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}body.member-light .friends-section-head-v164 h2{margin:.2rem 0 .28rem}body.member-light .friends-section-head-v164 p{margin:0;color:#776c62;line-height:1.55}
body.member-light .friend-request-grid-v164{display:grid;gap:11px}body.member-light .friend-request-card-v164{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid #e8ded1;border-radius:14px;background:#fff}
body.member-light .friend-request-copy-v164{display:grid;gap:3px;min-width:0}body.member-light .friend-request-copy-v164>a{color:#332b25;text-decoration:none}body.member-light .friend-request-copy-v164 small{color:#7a6e64}body.member-light .friend-request-copy-v164>span{font-size:.77rem;color:#9a7040;font-weight:750}
body.member-light .friend-request-actions-v164,body.member-light .friend-card-actions-v164,body.member-light .friend-row-actions-v164{display:flex;align-items:center;flex-wrap:wrap;gap:7px}body.member-light .friend-request-actions-v164 form,body.member-light .friend-card-actions-v164 form,body.member-light .friend-row-actions-v164 form{margin:0}
body.member-light .friend-action-v164{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 12px;border:1px solid #d8cbb9;border-radius:9px;background:#fff;color:#3e3329;font:inherit;font-size:.78rem;font-weight:850;line-height:1;cursor:pointer;text-decoration:none;box-shadow:none}
body.member-light .friend-action-v164:hover{border-color:#ba8b45;background:#fff9ef;color:#5b3c13}body.member-light .friend-action-v164.is-primary,body.member-light .friend-action-v164.is-accept{border-color:#a56c1d;background:#a56c1d;color:#fff}body.member-light .friend-action-v164.is-primary:hover,body.member-light .friend-action-v164.is-accept:hover{background:#875516;color:#fff}
body.member-light .friend-action-v164.is-decline{border-color:#d6c8b9;background:#f8f4ee;color:#4b4036}body.member-light .friend-action-v164.is-remove{border-color:#e7c6c6;background:#fff7f7;color:#982f2f}body.member-light .friend-action-v164.is-remove:hover{border-color:#c56868;background:#fff0f0;color:#812323}
body.member-light .friend-member-grid-v164{gap:16px}body.member-light .friend-member-card-v164{position:relative;overflow:hidden;border:1px solid #e5dacc;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(61,43,26,.05)}body.member-light .friend-member-card-v164.is-pinned{border-color:#d4b06f;box-shadow:0 0 0 2px rgba(184,129,48,.09),0 10px 27px rgba(61,43,26,.07)}body.member-light .friend-pinned-badge-v164{position:absolute;z-index:2;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:#fff4d9;color:#76500f;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid #e2c27f}
body.member-light .friend-card-actions-v164{padding:12px 13px 14px;border-top:1px solid #eee4d7;background:#fcfaf7}body.member-light .friend-sent-list-v164{display:grid;gap:9px}body.member-light .friend-sent-row-v164{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e9dfd2;border-radius:12px;background:#fff}body.member-light .friend-sent-person-v164{display:flex;align-items:center;gap:10px;color:#382f28;text-decoration:none}body.member-light .friend-sent-person-v164>span{display:grid;gap:2px}body.member-light .friend-sent-person-v164 small{color:#81756a}
body.member-light .friend-empty-state-v164{grid-column:1/-1;padding:34px;border:1px dashed #dccdb9;border-radius:16px;background:#fffaf3}
@media(max-width:900px){body.member-light .friends-overview-v164{grid-template-columns:repeat(2,minmax(0,1fr))}body.member-light .friend-request-card-v164{grid-template-columns:auto minmax(0,1fr)}body.member-light .friend-request-actions-v164{grid-column:1/-1}}
@media(max-width:640px){body.member-light .friends-hero-v164,body.member-light .friends-section-head-v164,body.member-light .friend-sent-row-v164{align-items:stretch;flex-direction:column}body.member-light .friends-overview-v164{grid-template-columns:1fr 1fr}body.member-light .friend-request-card-v164{grid-template-columns:auto 1fr}body.member-light .friend-request-actions-v164,body.member-light .friend-card-actions-v164,body.member-light .friend-row-actions-v164{display:grid;grid-template-columns:1fr 1fr;width:100%}body.member-light .friend-action-v164{width:100%}}

/* Private Gather 1.1.64 — Complete Club Operations Platform · Final polish completion */
body.member-light .ops-page-editor-body-v164{display:grid;gap:16px;padding:16px 18px 18px;border-top:1px solid #eadfce;background:#fffdf9}
body.member-light .ops-page-delete-v164{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #f0e6da}
body.member-light .door-payment-control-v164{display:grid;gap:6px;min-width:132px}
body.member-light .door-payment-control-v164>span{font-size:.7rem;font-weight:850;color:#71665c;text-transform:uppercase;letter-spacing:.055em}
body.member-light .door-payment-control-v164 select,body.member-light .door-payment-control-v164 input{min-height:40px}
body.member-light .door-pos-actions-v164{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
body.member-light .club-site-event-link-v164{display:block;color:inherit;text-decoration:none;border-radius:inherit}
body.member-light .club-site-event-link-v164:hover .club-site-event-card-v162{transform:translateY(-2px)}
.club-site-brand-logo-v164{display:block;max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain}
body.member-light .admin-claim-review-v164{display:grid;gap:15px;margin-bottom:22px;padding:22px;border:1px solid #eadcc7;border-radius:17px;background:linear-gradient(135deg,#fff 0%,#fff9ef 100%);box-shadow:0 12px 28px rgba(61,43,25,.055)}
body.member-light .admin-claim-grid-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.member-light .admin-claim-grid-v164>article{display:grid;gap:6px;padding:15px;border:1px solid #e9dece;border-radius:13px;background:#fff}
body.member-light .admin-claim-grid-v164 strong{color:#342c26}.admin-claim-grid-v164 small{color:#807367;line-height:1.45}
body.member-light .admin-club-row-v164{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #eee5d9}
body.member-light .admin-club-row-v164:last-child{border-bottom:0}
body.member-light .sponsored-clubs-v164{display:grid;gap:14px;padding:20px;border:1px solid #e5c990;border-radius:18px;background:linear-gradient(135deg,#fffbf3,#fff5df);box-shadow:0 12px 30px rgba(95,64,23,.055)}
body.member-light .sponsored-club-grid-v164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.member-light .sponsored-label-v164{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#7a531a;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
body.member-light .is-sponsored-v164{border-color:#dcc18e!important;box-shadow:0 8px 24px rgba(92,61,21,.07)!important}
body.member-light .saved-club-location-v164{display:grid;gap:7px;padding:14px;border:1px solid #e7dccb;border-radius:13px;background:#fffaf2}
body.member-light .saved-club-location-v164>span{font-weight:850;color:#40362e}.saved-club-location-v164 small{color:#7c7066;line-height:1.45}

/* Pass 1 completion — information hierarchy for the newest operational controls */
body.member-light .club-owner-notifications-v164,body.member-light .club-quick-actions-v164{display:grid;gap:14px}
body.member-light .club-owner-alert-grid-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.member-light .club-owner-alert-v164{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;border:1px solid #e8ddcf;border-radius:14px;background:#fff;text-decoration:none;color:#3b3129}
body.member-light .club-owner-alert-v164:hover{border-color:#d2b176;background:#fffaf1}
body.member-light .club-owner-alert-icon-v164{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f3e7d4;color:#805516;font-size:.72rem;font-weight:900}
body.member-light .club-quick-action-grid-v164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.member-light .club-quick-action-grid-v164>a{display:grid;gap:4px;padding:14px;border:1px solid #e6dac9;border-radius:13px;background:#fff;color:#3b3129;text-decoration:none}
body.member-light .club-quick-action-grid-v164>a:hover{border-color:#cda965;background:#fff9ef;transform:translateY(-1px)}

/* Pass 2 completion — stronger polish, contrast and tactile states */
body.member-light .friend-action-v164{min-height:42px;padding:10px 15px;border-width:1.5px;font-size:.84rem;letter-spacing:.005em;box-shadow:0 2px 7px rgba(59,43,26,.035)}
body.member-light .friend-action-v164.is-primary,body.member-light .friend-action-v164.is-accept{background:#8b5b15;border-color:#8b5b15;color:#fff;text-shadow:0 1px rgba(0,0,0,.12)}
body.member-light .friend-action-v164.is-primary:hover,body.member-light .friend-action-v164.is-accept:hover{background:#6f450c;border-color:#6f450c}
body.member-light .friend-action-v164.is-decline{background:#f2ede5;border-color:#cfc1af;color:#332a23}
body.member-light .friend-action-v164.is-remove{background:#fff4f4;border-color:#d99f9f;color:#852525}
body.member-light .website-theme-select-v164.is-active{background:#dff5e6!important;border-color:#8bcba0!important;color:#086b31!important;box-shadow:inset 0 0 0 1px rgba(12,111,50,.05)}
body.member-light .website-theme-card-v164.is-active-theme{border-color:#31945a!important;box-shadow:0 0 0 3px rgba(49,148,90,.12),0 15px 34px rgba(42,101,61,.09)!important}
body.member-light .website-theme-card-v164.is-active-theme:before{content:'ACTIVE';position:absolute;z-index:3;top:9px;right:9px;padding:4px 7px;border-radius:999px;background:#168044;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.08em}
body.member-light .website-theme-card-v164.is-selected-theme:not(.is-active-theme){border-color:#b78131!important;box-shadow:0 0 0 3px rgba(183,129,49,.1)!important}
body.member-light .website-theme-browser-v164{box-shadow:inset 0 0 0 1px rgba(73,54,34,.06),0 5px 15px rgba(59,43,26,.045)}
body.member-light .website-publish-panel-v163,body.member-light .website-savebar-v163{gap:22px!important}
body.member-light .website-savebar-v163>div:first-child{display:grid;gap:5px;min-width:0}
body.member-light .website-savebar-v163>div:first-child strong{font-size:1rem;color:#362e27}
body.member-light .website-savebar-v163>div:first-child span{color:#776b61;line-height:1.5}

/* Pass 3 completion — mobile/responsive ergonomics for every late-added module */
@media(max-width:1000px){body.member-light .sponsored-club-grid-v164{grid-template-columns:repeat(2,minmax(0,1fr))}body.member-light .club-owner-alert-grid-v164{grid-template-columns:1fr}body.member-light .club-quick-action-grid-v164{grid-template-columns:repeat(2,minmax(0,1fr))}body.member-light .admin-claim-grid-v164{grid-template-columns:1fr}}
@media(max-width:680px){body.member-light .sponsored-club-grid-v164,body.member-light .club-quick-action-grid-v164{grid-template-columns:1fr}body.member-light .admin-club-row-v164{grid-template-columns:1fr;align-items:start}body.member-light .club-owner-alert-v164{grid-template-columns:auto minmax(0,1fr)}body.member-light .club-owner-alert-v164>*:last-child{grid-column:1/-1}body.member-light .door-pos-actions-v164{align-items:stretch;flex-direction:column}body.member-light .door-pos-actions-v164>*{width:100%}body.member-light .ops-page-delete-v164{justify-content:stretch}body.member-light .ops-page-delete-v164 .button{width:100%}body.member-light .website-savebar-v163{align-items:stretch!important;flex-direction:column!important}body.member-light .website-savebar-v163 .button-row{display:grid!important;grid-template-columns:1fr!important;width:100%}body.member-light .website-savebar-v163 .button{width:100%}}

/* Private Gather 1.1.64 — final tree-completeness styling */
body.member-light .club-ownership-transfer-v164{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #eadcc9;border-radius:15px;background:#fffaf2}
body.member-light .club-ownership-transfer-v164>div{display:grid;gap:5px}body.member-light .club-ownership-transfer-v164 h3{margin:0;color:#372e27}body.member-light .club-ownership-transfer-v164 p{margin:0;color:#786d63;line-height:1.5}
body.member-light .club-ownership-transfer-form-v164{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}
body.member-light .club-readiness-card-v164{background:linear-gradient(145deg,#fff,#fff9ef);border-color:#dfcba8!important}
body.member-light .finance-event-row-v164 b{color:#317348;font-size:.9rem}
body.member-light .finance-settlement-card-v164{background:linear-gradient(145deg,#fff,#fbf8f3)}
body.member-light .ops-settlement-row-v164{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px;align-items:end;padding:14px 0;border-bottom:1px solid #ede3d6}
body.member-light .ops-settlement-row-v164:last-child{border-bottom:0}.ops-settlement-row-v164>div{display:grid;gap:4px}.ops-settlement-row-v164>div small{color:#7d7166}.ops-settlement-row-v164 form{display:grid;grid-template-columns:minmax(115px,.5fr) minmax(150px,1fr) auto;gap:8px;align-items:end}
body.member-light .ops-inline-actions-v164{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ops-inline-actions-v164 form{margin:0}
body.member-light .ops-campaign-row-v164,body.member-light .ops-promotion-row-v164{align-items:center}
body.member-light .ops-page-editor-v164{border:1px solid #e7dccd;border-radius:14px;background:#fff;overflow:hidden}.ops-page-editor-v164 summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.ops-page-editor-v164 summary::-webkit-details-marker{display:none}.ops-page-editor-v164 summary>span{display:grid;gap:3px}.ops-page-editor-v164 summary small{color:#817467}.ops-page-editor-v164 summary>b{color:#8a5c19;font-size:.78rem}
body.member-light .club-profile-reviews-v164{display:grid;gap:16px}.club-review-summary-v164{display:grid;gap:3px;text-align:right}.club-review-summary-v164 strong{font-size:1.35rem;color:#7b5318}.club-review-summary-v164 span{color:#817568;font-size:.76rem}.club-review-list-v164{display:grid;gap:12px}.club-review-list-v164>article{display:grid;gap:10px;padding:16px;border:1px solid #e8ddcf;border-radius:14px;background:#fff}.club-review-list-v164>article>p{margin:0;color:#554a41;line-height:1.6}.club-review-head-v164{display:flex;justify-content:space-between;gap:14px;align-items:start}.club-review-head-v164>span{display:grid;gap:4px}.club-review-head-v164>span strong{color:#b1761e;letter-spacing:.04em}.club-review-head-v164 small{color:#75695e}.club-review-head-v164>b{padding:5px 8px;border-radius:999px;background:#e9f7ed;color:#226d3d;font-size:.68rem}.club-review-response-v164{display:grid;gap:6px;padding:12px 14px;border-left:3px solid #c89b55;background:#fff9ef;border-radius:0 10px 10px 0}.club-review-response-v164>span{font-size:.7rem;font-weight:850;color:#7b551b;text-transform:uppercase;letter-spacing:.055em}.club-review-response-v164 p{margin:0!important}
body.member-light .ticket-option-v164{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #e6dbcc;border-radius:14px;background:#fff}.ticket-option-v164:hover{border-color:#d1b176;background:#fffaf2}.ticket-option-copy-v164{display:grid;gap:4px;min-width:0}.ticket-option-title-v164{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ticket-option-title-v164>b{padding:4px 7px;border-radius:999px;background:#f5e8d2;color:#74501c;font-size:.63rem;text-transform:uppercase}.ticket-policy-grid-v164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.ticket-policy-grid-v164>span{display:grid;gap:3px;padding:10px 11px;border:1px solid #eadfd2;border-radius:11px;background:#fcfaf7}
body.member-light .scanner-hero-v163{border:1px solid #e1cfb0;background:linear-gradient(135deg,#fff,#fff6e8)}body.member-light .scanner-result-v163{min-height:86px;border-radius:14px;border:1px solid #e4d8c8;background:#fff;padding:14px;box-shadow:inset 0 1px rgba(255,255,255,.9)}
body.member-light .public-review-option-v164{display:grid;gap:13px;margin-top:16px;padding:16px;border:1px solid #e7dac8;border-radius:14px;background:#fffaf2}.public-review-fields-v164{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:12px}.public-review-fields-v164 label{display:grid;gap:6px}
body.member-light .gathering-type-filter-v163{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid #e8ddcf;border-radius:13px;background:#fff}.gathering-type-filter-v163 a{padding:8px 11px;border-radius:9px;color:#675a4f;font-weight:780;text-decoration:none}.gathering-type-filter-v163 a:hover,.gathering-type-filter-v163 a.is-active{background:#f5e8d2;color:#714b13}
body.member-light .friend-avatar-link-v164{display:block;border-radius:50%;text-decoration:none;transition:.15s ease}.friend-avatar-link-v164:hover{transform:scale(1.035)}body.member-light .friends-request-section-v164{border-color:#dfcba9!important}body.member-light .friends-recent-v164{background:linear-gradient(135deg,#fff,#fcfaf6)}
.club-site-v164{--club-site-accent:var(--club-site-primary,#b78a45)}.club-site-custom-page-v164{min-height:72vh;padding:54px 0 70px;background:var(--site-bg,#fbf8f3);color:var(--site-ink,#2d2925)}.club-site-custom-page-hero-v164{display:grid;gap:10px;max-width:780px;margin-bottom:28px}.club-site-custom-page-hero-v164 h1{margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.98}.club-site-custom-page-hero-v164 p{margin:0;max-width:620px;line-height:1.65;opacity:.75}.club-site-custom-page-body-v164{max-width:860px;margin-bottom:26px;padding:26px;border:1px solid rgba(92,74,54,.15);border-radius:16px;background:rgba(255,255,255,.72);font-size:1rem;line-height:1.8;white-space:normal}
body.member-light .admin-clubs-v164{display:grid;gap:20px}
body.member-light .community-tree-v164,body.member-light .discovery-workspace-nav-v164{min-width:0}
body.member-light .club-admin-mobile-menu-v163{margin-bottom:12px}
.pg-polish-pass-1-v164,.pg-polish-pass-2-v164,.pg-polish-pass-3-v164{min-width:0}
@media(max-width:820px){body.member-light .club-ownership-transfer-form-v164,body.member-light .ops-settlement-row-v164,body.member-light .ops-settlement-row-v164 form,body.member-light .public-review-fields-v164{grid-template-columns:1fr}.ticket-policy-grid-v164{grid-template-columns:1fr 1fr}.club-review-head-v164{flex-direction:column}.club-review-summary-v164{text-align:left}}
@media(max-width:560px){body.member-light .ticket-option-v164{grid-template-columns:1fr}.ticket-policy-grid-v164{grid-template-columns:1fr}.gathering-type-filter-v163{display:grid;grid-template-columns:1fr 1fr}.gathering-type-filter-v163 a{text-align:center}.club-site-custom-page-body-v164{padding:19px}}

/* Private Gather 1.1.65 — SEO Platform, Public Landing Pages & Chat Rail Repair */
/* Polish pass 1 — information architecture & spacing */
.seo-public-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.seo-public-topbar-v165{position:sticky;top:0;z-index:80;border-bottom:1px solid #e8ddd0;background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}.seo-public-topbar-inner-v165{min-height:76px;display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:28px}.seo-public-brand-v165{display:flex;align-items:center;gap:12px;text-decoration:none;color:#322820}.seo-public-brand-v165 img{width:42px;height:42px;object-fit:contain}.seo-public-brand-v165 span{display:grid;gap:1px}.seo-public-brand-v165 strong{font-size:.9rem;letter-spacing:.16em}.seo-public-brand-v165 small{font-size:.56rem;letter-spacing:.12em;color:#9a7a4f}.seo-public-nav-v165{display:flex;align-items:center;gap:7px}.seo-public-nav-v165>a{padding:10px 12px;border-radius:10px;text-decoration:none;color:#5e5147;font-size:.73rem;font-weight:850}.seo-public-nav-v165>a:hover,.seo-public-nav-v165>a.active{background:#f7efe3;color:#7d5118}.seo-public-nav-v165>.seo-public-nav-cta-v165{padding-inline:16px;background:#7a2941;color:#fff;box-shadow:0 8px 20px rgba(89,34,53,.16)}.seo-public-nav-v165>.seo-public-nav-cta-v165:hover{background:#612033;color:#fff}
.seo-landing{background:#fffdf9;color:#3a3029}.seo-hero-v165{position:relative;overflow:hidden;padding:84px 0 74px}.seo-hero-v165:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 20%,rgba(212,175,55,.13),transparent 30%),radial-gradient(circle at 18% 82%,rgba(122,41,65,.08),transparent 30%)}.seo-member-hero-v165{background:linear-gradient(135deg,#fffdf9,#f7efe8)}.seo-club-hero-v165{background:linear-gradient(135deg,#fffdf9,#f3eadc)}.seo-hero-grid-v165{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);align-items:center;gap:70px}.seo-hero-copy-v165{display:grid;justify-items:start;gap:21px}.seo-kicker-v165{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dec79f;border-radius:999px;background:#fff8ed;color:#81551c;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.seo-hero-copy-v165 h1{max-width:820px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5.5vw,5.25rem);line-height:.96;letter-spacing:-.045em;color:#2d241f}.seo-hero-lead-v165{max-width:750px;margin:0;color:#6e5f54;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.seo-hero-actions-v165{display:flex;gap:10px;flex-wrap:wrap}.seo-button-primary-v165,.seo-button-secondary-v165{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:12px;text-decoration:none;font-size:.78rem;font-weight:900}.seo-button-primary-v165{border:1px solid #7a2941;background:linear-gradient(135deg,#8e3550,#6f243b);color:#fff;box-shadow:0 12px 28px rgba(91,33,50,.18)}.seo-button-primary-v165:hover{color:#fff;transform:translateY(-1px)}.seo-button-secondary-v165{border:1px solid #d9c8b2;background:#fff;color:#62471f}.seo-proof-row-v165{display:flex;gap:8px;flex-wrap:wrap}.seo-proof-row-v165 span{padding:8px 10px;border:1px solid #e5d9ca;border-radius:10px;background:rgba(255,255,255,.76);font-size:.68rem;color:#74655a}.seo-proof-row-v165 b{color:#3b3028}.seo-hero-panel-v165{position:relative;display:grid;gap:14px;padding:18px;border:1px solid #dfd0be;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 28px 70px rgba(61,43,25,.13)}.seo-panel-label-v165{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#8b672e}.seo-member-preview-v165{display:grid;gap:8px}.seo-member-preview-v165 article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid #ece3d9;border-radius:14px;background:#fff}.seo-member-preview-v165 i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f5eadb;color:#8f5c1c;font-style:normal;font-size:.64rem;font-weight:900}.seo-member-preview-v165 article>div{display:grid;gap:2px}.seo-member-preview-v165 strong{font-size:.8rem;color:#3b312a}.seo-member-preview-v165 small{font-size:.67rem;line-height:1.45;color:#81746b}.seo-command-metrics-v165{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seo-command-metrics-v165 article{display:grid;gap:2px;padding:13px;border:1px solid #eadfce;border-radius:14px;background:#fff}.seo-command-metrics-v165 small{font-size:.58rem;font-weight:800;text-transform:uppercase;color:#9c8260}.seo-command-metrics-v165 strong{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;color:#3b2f26}.seo-command-metrics-v165 span{font-size:.62rem;color:#88786b}.seo-command-list-v165{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.seo-command-list-v165 span{padding:8px 9px;border-radius:9px;background:#f8f4ee;color:#65584e;font-size:.62rem;font-weight:750}.seo-trust-band-v165{border-block:1px solid #e9dfd3;background:#fff}.seo-trust-grid-v165{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.seo-trust-grid-v165 article{padding:24px 28px}.seo-trust-grid-v165 article+article{border-left:1px solid #eee4d9}.seo-trust-grid-v165 strong{font-size:.83rem;color:#3e332b}.seo-trust-grid-v165 p{margin:7px 0 0;color:#7a6b61;font-size:.72rem;line-height:1.6}.seo-public-section-v165{padding-block:88px}.seo-section-heading-v165{max-width:850px;display:grid;gap:12px;margin-bottom:38px}.seo-section-heading-v165.centered{text-align:center;margin-inline:auto}.seo-section-heading-v165>span{font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#9b6a25}.seo-section-heading-v165 h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08;letter-spacing:-.03em;color:#332820}.seo-section-heading-v165 p{margin:0;color:#76665c;line-height:1.75}.seo-feature-grid-v165{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-feature-grid-v165 article{min-width:0;padding:24px;border:1px solid #e5d9ca;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(67,48,28,.05)}.seo-feature-grid-v165 article>span{display:inline-block;margin-bottom:20px;font-size:.58rem;font-weight:900;letter-spacing:.12em;color:#9a6b28}.seo-feature-grid-v165 h3{margin:0 0 9px;font-size:1rem;color:#3b3028}.seo-feature-grid-v165 p{margin:0;color:#796a60;font-size:.75rem;line-height:1.68}.seo-dark-section-v165{padding:88px 0;background:linear-gradient(135deg,#2a2021,#171416);color:#fff}.seo-dark-grid-v165{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.75fr);gap:70px;align-items:center}.seo-section-heading-v165.light h2{color:#fff}.seo-section-heading-v165.light p{color:#d8ccc4}.seo-section-heading-v165.light>span{color:#e2bb79}.seo-control-stack-v165,.seo-flow-stack-v165{display:grid;gap:9px}.seo-control-stack-v165 article,.seo-flow-stack-v165 article{display:grid;gap:4px;padding:16px;border:1px solid rgba(231,199,145,.22);border-radius:14px;background:rgba(255,255,255,.06)}.seo-control-stack-v165 b,.seo-flow-stack-v165 b{font-size:.78rem;color:#f0d097}.seo-control-stack-v165 span,.seo-flow-stack-v165 span{font-size:.69rem;line-height:1.55;color:#d8ccc4}.seo-path-grid-v165{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.seo-path-grid-v165 article{padding:22px;border:1px solid #e4d8c9;border-radius:17px;background:#fff}.seo-path-number-v165{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:10px;background:#7a2941;color:#fff;font-size:.72rem;font-weight:900}.seo-path-grid-v165 h3{margin:0 0 8px;font-size:.92rem;color:#40342c}.seo-path-grid-v165 p{margin:0;color:#7b6d62;font-size:.72rem;line-height:1.62}.seo-audience-grid-v165{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-audience-grid-v165 article{padding:27px;border-radius:18px;background:#f7f0e7;border:1px solid #e4d3bc}.seo-audience-grid-v165 strong{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;color:#3a2c23}.seo-audience-grid-v165 p{margin:9px 0 0;color:#76665a;font-size:.75rem;line-height:1.65}.seo-club-stack-v165{padding-top:20px}.seo-platform-list-v165{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-platform-list-v165 article{display:grid;gap:5px;padding:19px;border-left:3px solid #b7872e;background:#faf6f0;border-radius:0 13px 13px 0}.seo-platform-list-v165 b{font-size:.8rem;color:#44372e}.seo-platform-list-v165 span{font-size:.71rem;line-height:1.6;color:#78695f}.seo-faq-v165{padding:84px 0;background:#f8f4ef;border-block:1px solid #eadfd3}.seo-faq-grid-v165{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:58px}.seo-faq-list-v165{display:grid;gap:8px}.seo-faq-list-v165 details{border:1px solid #e4d8c9;border-radius:14px;background:#fff;padding:0 17px}.seo-faq-list-v165 summary{cursor:pointer;padding:17px 0;font-weight:850;color:#44372e}.seo-faq-list-v165 p{margin:0;padding:0 0 18px;color:#786a60;font-size:.74rem;line-height:1.65}.seo-final-cta-v165{padding:68px 0;background:linear-gradient(135deg,#7a2941,#4e1b2d);color:#fff}.seo-final-cta-inner-v165{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}.seo-final-cta-inner-v165>div{display:grid;gap:5px}.seo-final-cta-inner-v165 span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#edc98e}.seo-final-cta-inner-v165 h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.8rem);color:#fff}.seo-final-cta-inner-v165 p{margin:0;color:#eadde1}.seo-final-cta-v165 .seo-button-primary-v165{background:#f3d398;border-color:#f3d398;color:#3b2615;box-shadow:none}.seo-public-footer-v165{background:#171416;color:#bfb3ac}.seo-public-footer-v165>div{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.64rem}.seo-public-footer-v165 nav{display:flex;gap:16px}.seo-public-footer-v165 a{color:#d8c29d;text-decoration:none}.sales-seo-links-v165{display:flex;align-items:center;gap:5px}.sales-seo-links-v165 a{padding:8px 10px;border-radius:8px;color:#5c4c42;text-decoration:none;font-size:.67rem;font-weight:850}.sales-seo-links-v165 a:hover{background:#f7efe7;color:#7b4e17}.sales-footer-links-v165{display:flex;gap:12px}.sales-footer-links-v165 a{color:inherit;text-decoration:none}

/* Admin SEO — pass 1 structure */
.seo-admin-v165{display:grid;gap:20px}.seo-admin-heading-v165{align-items:flex-start}.seo-admin-heading-actions-v165{display:flex;gap:8px;flex-wrap:wrap}.seo-admin-scorecards-v165{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seo-admin-scorecards-v165 article{display:grid;gap:5px;padding:17px;border:1px solid #ded8d1;border-radius:15px;background:#fff}.seo-admin-scorecards-v165 span{font-size:.64rem;font-weight:850;color:#756960}.seo-admin-scorecards-v165 strong{font-size:1.15rem;color:#393029}.seo-admin-scorecards-v165 strong.is-good{color:#19723d}.seo-admin-scorecards-v165 small,.seo-admin-scorecards-v165 a{font-size:.62rem;line-height:1.45;color:#8a7d72}.seo-admin-guidance-v165{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:center;padding:20px}.seo-admin-guidance-v165 h2{margin:4px 0 7px;font-size:1.1rem}.seo-admin-guidance-v165 p{margin:0;color:#70655d;font-size:.73rem;line-height:1.6}.seo-admin-guidance-badges-v165{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.seo-admin-guidance-badges-v165 span{padding:7px 9px;border:1px solid #d9c9b6;border-radius:999px;background:#fff8ef;color:#76501e;font-size:.59rem;font-weight:850}.seo-admin-form-v165{display:grid;gap:18px}.seo-admin-section-v165{padding:22px}.seo-admin-section-v165>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e8e0d7}.seo-admin-section-v165>header>div{display:grid;gap:4px}.seo-admin-section-v165 h2{margin:0;font-size:1.1rem}.seo-admin-section-v165 header p{margin:0;max-width:760px;color:#766a61;font-size:.7rem;line-height:1.55}.seo-section-number-v165{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f4eadc;color:#8a5c1b;font-size:.68rem;font-weight:900}.seo-admin-grid-v165{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-admin-grid-v165 label{display:grid;align-content:start;gap:7px;min-width:0}.seo-admin-grid-v165 label.full{grid-column:1/-1}.seo-admin-grid-v165 label>span{font-size:.69rem;font-weight:850;color:#493e36}.seo-admin-grid-v165 label small{color:#81766e;font-size:.62rem;line-height:1.45}.seo-admin-grid-v165 input,.seo-admin-grid-v165 textarea{width:100%;border:1px solid #d9d1c9;border-radius:11px;background:#fff;padding:11px 12px;color:#332b25}.seo-admin-grid-v165 textarea{resize:vertical;line-height:1.55}.seo-admin-grid-v165 input:focus,.seo-admin-grid-v165 textarea:focus{outline:0;border-color:#b7872e;box-shadow:0 0 0 3px rgba(183,135,46,.12)}.seo-url-chip-v165{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:11px 13px;border-radius:11px;background:#f7f3ed;border:1px solid #e1d7cc}.seo-url-chip-v165 span{font-size:.61rem;font-weight:900;text-transform:uppercase;color:#8b7a6d}.seo-url-chip-v165 a{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#7a531e;font-size:.69rem;font-weight:800}.seo-tech-grid-v165{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seo-tech-grid-v165 article{display:grid;align-content:start;gap:5px;min-width:0;padding:15px;border:1px solid #e3dbd3;border-radius:13px;background:#faf8f5}.seo-tech-grid-v165 article>span{font-size:.61rem;font-weight:800;color:#82766d}.seo-tech-grid-v165 strong{font-size:.82rem;color:#3d342e}.seo-tech-grid-v165 strong.is-good{color:#18713c}.seo-tech-grid-v165 a,.seo-tech-grid-v165 small{overflow-wrap:anywhere;color:#796d64;font-size:.59rem;line-height:1.45}.seo-explicit-guidance-v165{margin-top:13px;padding:14px 15px;border-left:3px solid #b7872e;background:#fff8ed;border-radius:0 12px 12px 0}.seo-explicit-guidance-v165 strong{font-size:.72rem;color:#5a421e}.seo-explicit-guidance-v165 p{margin:4px 0 0;color:#786b61;font-size:.66rem;line-height:1.55}.seo-admin-savebar-v165{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #d9c7ac;border-radius:15px;background:rgba(255,253,249,.97);backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(55,40,25,.12)}.seo-admin-savebar-v165>div{display:grid;gap:2px}.seo-admin-savebar-v165 strong{font-size:.76rem;color:#41362e}.seo-admin-savebar-v165 span{font-size:.62rem;color:#7f7268}

/* Polish pass 2 — visual refinement */
.seo-member-landing-v165 .seo-hero-panel-v165:after,.seo-club-landing-v165 .seo-hero-panel-v165:after{content:"";position:absolute;inset:10px -10px -10px 10px;z-index:-1;border:1px solid rgba(183,135,46,.18);border-radius:24px}.seo-feature-grid-v165 article,.seo-path-grid-v165 article,.seo-audience-grid-v165 article{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.seo-feature-grid-v165 article:hover,.seo-path-grid-v165 article:hover,.seo-audience-grid-v165 article:hover{transform:translateY(-3px);border-color:#d6bd96;box-shadow:0 16px 34px rgba(63,43,23,.09)}.seo-club-feature-grid-v165 article:nth-child(1),.seo-club-feature-grid-v165 article:nth-child(4){background:linear-gradient(145deg,#fff,#fff8ee)}.seo-club-feature-grid-v165 article:nth-child(2),.seo-club-feature-grid-v165 article:nth-child(5){background:linear-gradient(145deg,#fff,#faf5f7)}.seo-club-feature-grid-v165 article:nth-child(3),.seo-club-feature-grid-v165 article:nth-child(6){background:linear-gradient(145deg,#fff,#f5f7f4)}.seo-club-command-preview-v165{background:linear-gradient(145deg,#fff,#fbf5ec)}.seo-club-dark-v165{background:radial-gradient(circle at 72% 18%,rgba(183,135,46,.18),transparent 28%),linear-gradient(135deg,#201b18,#111)}.seo-admin-section-v165{box-shadow:0 8px 24px rgba(60,45,31,.045)}.seo-admin-members-v165{border-top:3px solid #7a2941}.seo-admin-clubs-v165{border-top:3px solid #b7872e}.seo-admin-scorecards-v165 article:first-child{background:linear-gradient(145deg,#fff,#fff9ef)}.seo-admin-scorecards-v165 article:nth-child(2){background:linear-gradient(145deg,#fff,#f4faf6)}.seo-admin-savebar-v165 .button{min-width:156px}.seo-public-topbar-v165,.seo-admin-savebar-v165{-webkit-backdrop-filter:blur(10px)}

/* Chat side rail repair — desktop drawer no longer lays a blur overlay across the page. */
.pg-chat-center-backdrop{display:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important}.pg-chat-center{border-left:1px solid #d9cdbf;box-shadow:-22px 0 54px rgba(45,31,19,.17)}body.pg-chat-center-open{overflow-y:auto!important;overflow-x:clip!important}.pg-chat-center.open{isolation:isolate}

/* Polish pass 3 — responsive usability & final layout hardening */
@media(max-width:1080px){.seo-hero-grid-v165{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:38px}.seo-feature-grid-v165{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-path-grid-v165{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-admin-scorecards-v165{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-tech-grid-v165{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-seo-links-v165{display:none}}
@media(max-width:820px){.seo-public-shell{width:min(100% - 28px,1180px)}.seo-public-topbar-inner-v165{grid-template-columns:1fr auto;min-height:68px}.seo-public-brand-v165 small{display:none}.seo-public-nav-v165>a:not(.seo-public-nav-cta-v165){display:none}.seo-hero-v165{padding:62px 0 54px}.seo-hero-grid-v165,.seo-dark-grid-v165,.seo-faq-grid-v165{grid-template-columns:1fr;gap:32px}.seo-hero-copy-v165 h1{font-size:clamp(2.5rem,10vw,4.2rem)}.seo-public-section-v165,.seo-dark-section-v165,.seo-faq-v165{padding-block:64px}.seo-trust-grid-v165{grid-template-columns:1fr}.seo-trust-grid-v165 article+article{border-left:0;border-top:1px solid #eee4d9}.seo-audience-grid-v165{grid-template-columns:1fr}.seo-final-cta-inner-v165{grid-template-columns:1fr}.seo-public-footer-v165>div{padding-block:18px;align-items:flex-start;flex-direction:column}.seo-admin-guidance-v165{grid-template-columns:1fr}.seo-admin-guidance-badges-v165{justify-content:flex-start}.seo-admin-grid-v165{grid-template-columns:1fr}.seo-admin-grid-v165 label.full{grid-column:auto}.seo-admin-savebar-v165{align-items:stretch;flex-direction:column}.seo-admin-savebar-v165 .button{width:100%}}
@media(max-width:620px){.seo-public-shell{width:min(100% - 22px,1180px)}.seo-public-topbar-inner-v165{gap:8px}.seo-public-brand-v165 img{width:36px;height:36px}.seo-public-brand-v165 strong{font-size:.76rem}.seo-public-nav-v165>.seo-public-nav-cta-v165{padding:9px 11px;font-size:.65rem}.seo-hero-v165{padding:48px 0}.seo-hero-copy-v165{gap:16px}.seo-hero-copy-v165 h1{font-size:clamp(2.25rem,12vw,3.25rem)}.seo-hero-actions-v165{width:100%}.seo-button-primary-v165,.seo-button-secondary-v165{width:100%}.seo-proof-row-v165{display:grid;width:100%}.seo-hero-panel-v165{padding:13px;border-radius:18px}.seo-command-metrics-v165,.seo-command-list-v165,.seo-feature-grid-v165,.seo-path-grid-v165,.seo-platform-list-v165,.seo-admin-scorecards-v165,.seo-tech-grid-v165{grid-template-columns:1fr}.seo-trust-grid-v165 article{padding:19px 4px}.seo-section-heading-v165{margin-bottom:26px}.seo-section-heading-v165 h2{font-size:clamp(1.8rem,9vw,2.5rem)}.seo-feature-grid-v165 article{padding:19px}.seo-final-cta-v165{padding:52px 0}.seo-public-footer-v165 nav{flex-wrap:wrap}.seo-admin-section-v165{padding:16px}.seo-admin-section-v165>header{gap:10px}.seo-section-number-v165{width:31px;height:31px}.seo-url-chip-v165{display:grid;gap:4px}.seo-admin-heading-actions-v165{width:100%}.seo-admin-heading-actions-v165 .button{flex:1}.pg-chat-center-backdrop:not([hidden]){display:block!important;pointer-events:auto!important;background:rgba(28,22,19,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pg-chat-center{box-shadow:-10px 0 34px rgba(34,23,16,.2)}body.pg-chat-center-open{overflow:hidden!important}}
.seo-club-final-v165{background:linear-gradient(135deg,#5d3d19,#8a5b20)}

/* Private Gather 1.1.67 — Conversion Landing Pages & Product Screenshot Storytelling */
/* Polish Pass 1 — conversion hierarchy, spacing, and information architecture */
.seo-public-topbar-v167{box-shadow:0 8px 24px rgba(57,41,27,.035)}
.seo-conversion-hero-v167{padding:92px 0 82px;background:radial-gradient(circle at 84% 14%,rgba(206,159,85,.17),transparent 27%),radial-gradient(circle at 9% 88%,rgba(122,41,65,.08),transparent 28%),linear-gradient(135deg,#fffdf9,#f5ede4)}
.seo-club-conversion-hero-v167{background:radial-gradient(circle at 86% 16%,rgba(183,135,46,.2),transparent 28%),radial-gradient(circle at 10% 84%,rgba(84,55,25,.07),transparent 30%),linear-gradient(135deg,#fffdf9,#f1e6d7)}
.seo-conversion-hero-grid-v167{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:center;gap:58px}
.seo-conversion-copy-v167{gap:20px}.seo-conversion-copy-v167 h1{font-size:clamp(2.65rem,4.9vw,4.9rem);max-width:700px}.seo-button-xl-v167{min-height:50px;padding-inline:22px;font-size:.82rem}.seo-proof-row-v167{margin-top:2px}
.seo-hero-benefits-v167{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:6px}.seo-hero-benefits-v167>div{display:grid;gap:4px;padding:13px 14px;border:1px solid #e2d4c2;border-radius:13px;background:rgba(255,255,255,.72)}.seo-hero-benefits-v167 strong{font-size:.71rem;color:#3c3129}.seo-hero-benefits-v167 span{font-size:.62rem;line-height:1.48;color:#807167}
.seo-product-hero-shot-v167{position:relative;margin:0;min-width:0;padding:12px;border:1px solid #decdb8;border-radius:25px;background:rgba(255,255,255,.86);box-shadow:0 32px 76px rgba(66,47,28,.16)}.seo-product-hero-shot-v167 img{position:relative;z-index:2;display:block;width:100%;height:auto;border:1px solid #e6ddd4;border-radius:17px;background:#faf7f2}.seo-product-hero-shot-v167 figcaption{position:relative;z-index:3;display:grid;gap:2px;padding:13px 5px 3px}.seo-product-hero-shot-v167 figcaption b{font-size:.72rem;color:#44372f}.seo-product-hero-shot-v167 figcaption span{font-size:.62rem;line-height:1.48;color:#7f7167}.seo-shot-glow-v167{position:absolute;inset:auto 7% -20px 7%;height:70px;background:rgba(122,41,65,.18);filter:blur(35px);border-radius:50%}.seo-shot-glow-v167.club{background:rgba(183,135,46,.2)}
.seo-conversion-band-v167{border-block:1px solid #e7ddd2;background:#fff}.seo-conversion-band-grid-v167{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.seo-conversion-band-grid-v167 article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:25px 22px}.seo-conversion-band-grid-v167 article+article{border-left:1px solid #eee5dc}.seo-conversion-band-grid-v167 article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f4e9dc;color:#8c5b1d;font-size:.58rem;font-weight:950}.seo-conversion-band-grid-v167 article>div{display:grid;gap:4px}.seo-conversion-band-grid-v167 strong{font-size:.76rem;color:#3f342d}.seo-conversion-band-grid-v167 p{margin:0;color:#7b6d63;font-size:.64rem;line-height:1.55}
.seo-tour-section-v167{padding-top:104px;padding-bottom:112px}.seo-section-heading-wide-v167{max-width:960px}.seo-showcase-row-v167{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);align-items:center;gap:66px;padding:54px 0}.seo-showcase-row-v167+.seo-showcase-row-v167{border-top:1px solid #eee5dc}.seo-showcase-row-v167.reverse{grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr)}.seo-showcase-row-v167.reverse .seo-showcase-shot-v167{order:2}.seo-showcase-row-v167.reverse .seo-showcase-copy-v167{order:1}
.seo-showcase-shot-v167{position:relative;margin:0;padding:9px;border:1px solid #ded2c5;border-radius:22px;background:#fff;box-shadow:0 22px 54px rgba(59,42,27,.12)}.seo-showcase-shot-v167:after{content:"";position:absolute;inset:14px -13px -13px 14px;z-index:-1;border:1px solid rgba(183,135,46,.2);border-radius:22px}.seo-showcase-shot-v167 img{display:block;width:100%;height:auto;border-radius:14px;background:#faf7f2}
.seo-showcase-copy-v167{display:grid;justify-items:start;gap:15px}.seo-showcase-number-v167{font-size:.62rem;font-weight:950;letter-spacing:.12em;color:#9a6824}.seo-showcase-copy-v167 h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.08;letter-spacing:-.025em;color:#342a23}.seo-showcase-copy-v167>p{margin:0;color:#75665c;line-height:1.76}.seo-check-list-v167{display:grid;gap:9px;margin:3px 0 0;padding:0;list-style:none}.seo-check-list-v167 li{position:relative;padding-left:27px;color:#65584f;font-size:.73rem;line-height:1.55}.seo-check-list-v167 li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8f4ea;color:#287344;font-size:.62rem;font-weight:950}.seo-text-link-v167{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#7a2941;text-decoration:none;font-size:.75rem;font-weight:900}.seo-text-link-v167 span{font-size:1rem;transition:transform .18s ease}.seo-text-link-v167:hover span{transform:translateX(3px)}
.seo-feature-depth-v167{padding:96px 0 104px;border-block:1px solid #eadfd3;background:linear-gradient(180deg,#faf6f1,#f5efe8)}.seo-club-feature-depth-v167{background:linear-gradient(180deg,#faf7f2,#f1e8dc)}.seo-feature-depth-grid-v167{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.seo-feature-depth-grid-v167 article{min-width:0;padding:21px;border:1px solid #e2d6c8;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(58,42,28,.045)}.seo-feature-depth-grid-v167 i{display:inline-flex;margin-bottom:17px;padding:5px 7px;border-radius:7px;background:#f3e7d8;color:#966222;font-style:normal;font-size:.54rem;font-weight:950;letter-spacing:.08em}.seo-feature-depth-grid-v167 h3{margin:0 0 7px;color:#40352e;font-size:.88rem}.seo-feature-depth-grid-v167 p{margin:0;color:#796b61;font-size:.69rem;line-height:1.66}
.seo-privacy-stage-v167{padding:96px 0;background:radial-gradient(circle at 78% 12%,rgba(209,170,104,.13),transparent 30%),linear-gradient(135deg,#261d20,#151214)}.seo-privacy-stage-grid-v167{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:68px;align-items:center}.seo-privacy-cards-v167{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seo-privacy-cards-v167 article{display:grid;gap:6px;padding:18px;border:1px solid rgba(231,199,145,.2);border-radius:15px;background:rgba(255,255,255,.055)}.seo-privacy-cards-v167 strong{font-size:.78rem;color:#f2d296}.seo-privacy-cards-v167 span{font-size:.67rem;line-height:1.55;color:#d8cbc4}
.seo-path-grid-v167 article{min-height:180px}.seo-faq-v167{padding-block:94px}.seo-final-cta-v167{padding:78px 0}.seo-final-cta-inner-v167{gap:48px}.seo-final-actions-v167{display:grid;justify-items:end;gap:9px}.seo-final-login-v167{color:#f0d9df;text-decoration:none;font-size:.66rem;font-weight:800}.seo-final-login-v167:hover{color:#fff}
.seo-club-flow-v167{padding:100px 0}.seo-club-flow-grid-v167{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:38px}.seo-club-flow-grid-v167 article{display:grid;align-content:start;gap:7px;min-height:180px;padding:20px;border:1px solid rgba(233,199,145,.2);border-radius:16px;background:rgba(255,255,255,.055)}.seo-club-flow-grid-v167 article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#8b5b23;color:#fff;font-size:.58rem;font-weight:950}.seo-club-flow-grid-v167 strong{font-family:Georgia,"Times New Roman",serif;font-size:1rem;color:#fff}.seo-club-flow-grid-v167 p{margin:0;color:#d4c7be;font-size:.66rem;line-height:1.6}.seo-audience-grid-v167 article{display:grid;align-content:start;gap:3px}.seo-audience-grid-v167 article>span{display:inline-flex;justify-self:start;margin-top:10px;padding:6px 8px;border-radius:999px;background:#fff;color:#875b20;font-size:.56rem;font-weight:900}

/* Polish Pass 2 — richer visual energy and premium conversion finish */
.seo-conversion-hero-v167:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(132,102,64,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(132,102,64,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 78%)}
.seo-conversion-hero-grid-v167{z-index:1}.seo-product-hero-shot-v167{transform:perspective(1400px) rotateY(-1.7deg) rotateX(.8deg);transition:transform .3s ease,box-shadow .3s ease}.seo-product-hero-shot-v167:hover{transform:perspective(1400px) rotateY(0) rotateX(0) translateY(-3px);box-shadow:0 38px 88px rgba(66,47,28,.2)}
.seo-showcase-shot-v167{transition:transform .24s ease,box-shadow .24s ease}.seo-showcase-row-v167:hover .seo-showcase-shot-v167{transform:translateY(-4px);box-shadow:0 30px 68px rgba(59,42,27,.16)}
.seo-feature-depth-grid-v167 article{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.seo-feature-depth-grid-v167 article:hover{transform:translateY(-3px);border-color:#d5bd99;box-shadow:0 18px 38px rgba(58,42,28,.085)}.seo-feature-depth-grid-v167 article:nth-child(4n+1){background:linear-gradient(145deg,#fff,#fff8ef)}.seo-feature-depth-grid-v167 article:nth-child(4n+2){background:linear-gradient(145deg,#fff,#faf4f6)}.seo-feature-depth-grid-v167 article:nth-child(4n+3){background:linear-gradient(145deg,#fff,#f5f8f4)}.seo-feature-depth-grid-v167 article:nth-child(4n+4){background:linear-gradient(145deg,#fff,#faf7f0)}
.seo-club-conversion-band-v167 .seo-conversion-band-grid-v167 article>span{background:#efe3d2;color:#81541d}.seo-club-flow-grid-v167 article{transition:transform .18s ease,background .18s ease}.seo-club-flow-grid-v167 article:hover{transform:translateY(-3px);background:rgba(255,255,255,.085)}
.seo-final-cta-v167{position:relative;overflow:hidden}.seo-final-cta-v167:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-230px;background:rgba(255,255,255,.06)}.seo-final-cta-inner-v167{position:relative}

/* Polish Pass 3 — responsive usability, media performance, and small-screen flow */
.seo-product-hero-shot-v167 img,.seo-showcase-shot-v167 img{aspect-ratio:16/10;object-fit:cover}.seo-product-hero-shot-v167,.seo-showcase-shot-v167{content-visibility:auto;contain-intrinsic-size:800px 500px}.seo-showcase-copy-v167,.seo-conversion-copy-v167{min-width:0}.seo-check-list-v167 li,.seo-feature-depth-grid-v167 p,.seo-conversion-band-grid-v167 p{overflow-wrap:anywhere}
@media(max-width:1160px){.seo-conversion-hero-grid-v167{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:38px}.seo-feature-depth-grid-v167{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-club-flow-grid-v167{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-conversion-band-grid-v167{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-conversion-band-grid-v167 article:nth-child(3){border-left:0;border-top:1px solid #eee5dc}.seo-conversion-band-grid-v167 article:nth-child(4){border-top:1px solid #eee5dc}}
@media(max-width:920px){.seo-conversion-hero-v167{padding:64px 0 58px}.seo-conversion-hero-grid-v167{grid-template-columns:1fr;gap:38px}.seo-product-hero-shot-v167{transform:none;max-width:760px}.seo-hero-benefits-v167{grid-template-columns:1fr}.seo-showcase-row-v167,.seo-showcase-row-v167.reverse{grid-template-columns:1fr;gap:30px;padding:44px 0}.seo-showcase-row-v167.reverse .seo-showcase-shot-v167,.seo-showcase-row-v167.reverse .seo-showcase-copy-v167{order:initial}.seo-showcase-shot-v167{max-width:780px}.seo-feature-depth-grid-v167{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-privacy-stage-grid-v167{grid-template-columns:1fr;gap:30px}.seo-club-flow-grid-v167{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-final-actions-v167{justify-items:start}}
@media(max-width:620px){.seo-conversion-hero-v167{padding:46px 0}.seo-conversion-copy-v167 h1{font-size:clamp(2.2rem,11vw,3.25rem)}.seo-product-hero-shot-v167{padding:6px;border-radius:17px}.seo-product-hero-shot-v167 img{border-radius:12px}.seo-product-hero-shot-v167 figcaption{padding:11px 5px 4px}.seo-conversion-band-grid-v167{grid-template-columns:1fr}.seo-conversion-band-grid-v167 article+article,.seo-conversion-band-grid-v167 article:nth-child(3){border-left:0;border-top:1px solid #eee5dc}.seo-tour-section-v167{padding-top:70px;padding-bottom:76px}.seo-showcase-row-v167{padding:34px 0}.seo-showcase-shot-v167{padding:5px;border-radius:16px}.seo-showcase-shot-v167 img{border-radius:11px}.seo-showcase-shot-v167:after{display:none}.seo-feature-depth-v167{padding:70px 0}.seo-feature-depth-grid-v167{grid-template-columns:1fr}.seo-privacy-stage-v167{padding:72px 0}.seo-privacy-cards-v167{grid-template-columns:1fr}.seo-club-flow-v167{padding:72px 0}.seo-club-flow-grid-v167{grid-template-columns:1fr}.seo-club-flow-grid-v167 article{min-height:auto}.seo-final-cta-v167{padding:58px 0}.seo-final-actions-v167{width:100%}.seo-final-actions-v167 .seo-button-primary-v165{width:100%}.seo-final-login-v167{justify-self:center}.seo-check-list-v167 li{font-size:.72rem}}
.seo-admin-conversion-v167{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:22px;align-items:center;padding:22px;border-top:3px solid #7a2941;background:linear-gradient(145deg,#fff,#fff9f3)}.seo-admin-conversion-v167>div:first-child{display:grid;gap:5px}.seo-admin-conversion-v167 h2{margin:0;font-size:1.05rem}.seo-admin-conversion-v167 p{margin:0;color:#74685f;font-size:.7rem;line-height:1.6}.seo-admin-conversion-metrics-v167{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.seo-admin-conversion-metrics-v167 article{display:grid;gap:3px;padding:12px;border:1px solid #e2d6c8;border-radius:12px;background:#fff}.seo-admin-conversion-metrics-v167 strong{font-size:.85rem;color:#7a2941}.seo-admin-conversion-metrics-v167 span{font-size:.56rem;line-height:1.35;color:#85776d}.seo-admin-conversion-actions-v167{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:-4px}@media(max-width:980px){.seo-admin-conversion-v167{grid-template-columns:1fr}.seo-admin-conversion-metrics-v167{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.seo-admin-conversion-metrics-v167{grid-template-columns:1fr}.seo-admin-conversion-actions-v167 .button{width:100%}}
.seo-member-landing-v167,.seo-club-landing-v167{overflow:clip}

/* 1.1.72 — SEO Center IndexNow */
.seo-indexnow-toggle-v172{margin-top:18px;padding:16px 18px;border:1px solid rgba(183,135,46,.22);border-radius:14px;background:#fbf8f2}
.seo-indexnow-toggle-v172 label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.seo-indexnow-toggle-v172 input[type=checkbox]{margin-top:4px;inline-size:18px;block-size:18px;accent-color:#7b2943}
.seo-indexnow-toggle-v172 span{display:grid;gap:4px;color:#342a23}
.seo-indexnow-toggle-v172 small{color:#6d6259;line-height:1.45}
.seo-indexnow-panel-v172{display:grid;gap:18px;margin-top:18px}
.seo-indexnow-panel-v172>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.seo-indexnow-panel-v172>header h2{margin:.2rem 0 .4rem}
.seo-indexnow-panel-v172>header p{margin:0;color:#6d6259}
.seo-indexnow-status-v172{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.seo-indexnow-status-v172 article{display:grid;gap:5px;padding:14px;border:1px solid rgba(183,135,46,.18);border-radius:12px;background:#fff}
.seo-indexnow-status-v172 article>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7a6e64}
.seo-indexnow-status-v172 article strong{font-size:1rem;color:#332922}
.seo-indexnow-status-v172 article strong.is-good{color:#177245}
.seo-indexnow-status-v172 article small,.seo-indexnow-status-v172 article a{font-size:.82rem;line-height:1.4}
.seo-indexnow-key-v172,.seo-indexnow-url-list-v172{display:grid;gap:8px;padding:14px 16px;border-radius:12px;background:#f8f5ef;border:1px solid rgba(183,135,46,.18)}
.seo-indexnow-key-v172>span,.seo-indexnow-url-list-v172>strong{font-weight:700;color:#3c3129}
.seo-indexnow-key-v172 code,.seo-indexnow-url-list-v172 code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;padding:8px 10px;border-radius:8px;background:#fff;color:#51463d;border:1px solid rgba(0,0,0,.06)}
.seo-indexnow-url-list-v172 small{color:#6d6259;line-height:1.45}
.seo-indexnow-flash-v172{margin-top:18px}
@media(max-width:900px){.seo-indexnow-status-v172{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.seo-indexnow-status-v172{grid-template-columns:1fr}.seo-indexnow-panel-v172>header{display:grid}}

/* Private Gather 1.1.73 — administration information architecture + four-pass backend polish */
body.admin-app-shell{
  --admin-sidebar-w:278px;
  --admin-topbar-h:68px;
  --admin-max:1360px;
  --admin-radius:16px;
  --admin-soft:#fbf8f3;
  --admin-line:#e7ddd0;
  --admin-ink:#2e261f;
  --admin-muted:#796f65;
  --admin-wine:#6e273e;
  --admin-wine-dark:#4a1727;
  --admin-gold:#b87a1f;
}
body.admin-app-shell .admin-shell{grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr)}
body.admin-app-shell .admin-sidebar{padding:0;border-right:0;background:linear-gradient(180deg,#6c263d 0%,#521a2d 55%,#3b1220 100%);box-shadow:12px 0 40px rgba(73,29,43,.14);overflow:hidden}
body.admin-app-shell .admin-sidebar-sticky-head{position:sticky;top:0;z-index:4;padding:16px 14px 10px;background:linear-gradient(180deg,rgba(91,30,49,.99),rgba(91,30,49,.94) 78%,rgba(91,30,49,0));backdrop-filter:blur(12px)}
body.admin-app-shell .admin-brand{padding:5px 5px 14px;gap:10px}
body.admin-app-shell .admin-brand-crest{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}
body.admin-app-shell .admin-brand strong{font-size:.96rem;color:#fff;letter-spacing:-.01em}
body.admin-app-shell .admin-brand small{font-size:.61rem;color:#e7cbd3;letter-spacing:.09em}
body.admin-app-shell .admin-nav-search{height:40px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.09);color:#f5e8ec;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.admin-app-shell .admin-nav-search>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
body.admin-app-shell .admin-nav-search input{min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:.76rem}
body.admin-app-shell .admin-nav-search input::placeholder{color:#d7bdc5}
body.admin-app-shell .admin-nav-search kbd{padding:2px 5px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(255,255,255,.09);color:#ddc9cf;font-size:.59rem;font-weight:800}
body.admin-app-shell .admin-nav-bulk-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
body.admin-app-shell .admin-nav-bulk-controls button{min-height:30px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.055);color:#e8d5db;font:inherit;font-size:.61rem;font-weight:850;letter-spacing:.015em;cursor:pointer}
body.admin-app-shell .admin-nav-bulk-controls button:hover,body.admin-app-shell .admin-nav-bulk-controls button:focus-visible{border-color:rgba(245,216,152,.34);background:rgba(245,216,152,.10);color:#ffe8b5;outline:none}
body.admin-app-shell .admin-sidebar-nav{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 10px 16px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
body.admin-app-shell .admin-sidebar-nav::-webkit-scrollbar{width:8px}body.admin-app-shell .admin-sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:99px}
body.admin-app-shell .admin-nav-group{margin:4px 0;border:1px solid transparent;border-radius:12px;overflow:hidden}
body.admin-app-shell .admin-nav-group[open]{border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.035)}
body.admin-app-shell .admin-nav-group>summary{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;list-style:none;color:#e5ccd4;font-size:.66rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase;user-select:none}
body.admin-app-shell .admin-nav-group>summary::-webkit-details-marker{display:none}
body.admin-app-shell .admin-nav-group>summary b{min-width:23px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.09);color:#d8bdc5;font-size:.56rem;text-align:center}
body.admin-app-shell .admin-nav-group>summary:after{content:'›';grid-column:2;grid-row:1;color:#d9bbc4;font-size:.92rem;line-height:1;transform:rotate(0deg);transition:transform .16s ease;margin-left:-2px}
body.admin-app-shell .admin-nav-group>summary b{margin-right:15px}
body.admin-app-shell .admin-nav-group[open]>summary:after{transform:rotate(90deg)}
body.admin-app-shell .admin-nav-group-links{display:grid;gap:2px;padding:0 5px 6px}
body.admin-app-shell .admin-sidebar-nav a,body.admin-app-shell .admin-sidebar-foot a,body.admin-app-shell .admin-sidebar-foot button{min-height:38px;padding:7px 8px;border-radius:9px;gap:9px;font-size:.76rem;font-weight:730;color:#f1e5e8}
body.admin-app-shell .admin-sidebar-nav a:hover,body.admin-app-shell .admin-sidebar-nav a.active{border-color:rgba(248,216,152,.18);background:rgba(255,255,255,.085)}
body.admin-app-shell .admin-sidebar-nav a.active{color:#ffe7ad;box-shadow:inset 3px 0 0 #f2cf80;background:linear-gradient(90deg,rgba(242,207,128,.14),rgba(255,255,255,.055))}
body.admin-app-shell .admin-spectrum-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px}
body.admin-app-shell .admin-spectrum-icon svg{width:15px;height:15px}
body.admin-app-shell .admin-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#f0c769;color:#4a2517;font-size:.57rem}
body.admin-app-shell .admin-nav-no-results{margin:20px 8px;padding:13px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;color:#dec9cf;text-align:center;font-size:.72rem}
body.admin-app-shell .admin-sidebar-foot{margin-top:0;padding:10px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:rgba(47,13,27,.34)}
body.admin-app-shell .admin-workspace{background:#f7f4ef}
body.admin-app-shell .admin-topbar{height:var(--admin-topbar-h);padding:0 22px;border-bottom:1px solid #e8ded2;background:rgba(255,255,255,.95);box-shadow:0 6px 24px rgba(68,45,25,.045);backdrop-filter:blur(18px)}
body.admin-app-shell .admin-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}
body.admin-app-shell .admin-topbar-title strong{font-size:.96rem;color:#332921}
body.admin-app-shell .admin-topbar-title span{font-size:.65rem;color:#877a70}
body.admin-app-shell .admin-topbar-actions{display:flex;align-items:center;gap:8px}
body.admin-app-shell .admin-command-trigger,body.admin-app-shell .admin-density-toggle,body.admin-app-shell .admin-topbar-notifications{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ded2c4;border-radius:10px;background:#fff;color:#53483e;text-decoration:none;box-shadow:0 3px 9px rgba(58,40,22,.03);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
body.admin-app-shell .admin-command-trigger{padding:0 9px 0 10px}body.admin-app-shell .admin-density-toggle{padding:0 10px}body.admin-app-shell .admin-topbar-notifications{width:36px;position:relative}
body.admin-app-shell .admin-command-trigger:hover,body.admin-app-shell .admin-density-toggle:hover,body.admin-app-shell .admin-density-toggle.active,body.admin-app-shell .admin-topbar-notifications:hover{border-color:#c9a976;background:#fffaf2;color:#81510f}
body.admin-app-shell .admin-command-trigger svg,body.admin-app-shell .admin-topbar-notifications svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
body.admin-app-shell .admin-command-trigger kbd{padding:2px 5px;border:1px solid #ded5ca;border-radius:5px;background:#f7f3ed;color:#7b6f64;font-size:.55rem}
body.admin-app-shell .admin-topbar-notifications b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#a72b3e;color:#fff;font-size:.52rem}
body.admin-app-shell .admin-topbar-user{padding-left:3px}
body.admin-app-shell .admin-topbar-user strong{font-size:.76rem}body.admin-app-shell .admin-topbar-user small{font-size:.61rem}
body.admin-app-shell .admin-page-jumpbar{position:sticky;top:var(--admin-topbar-h);z-index:39;min-height:43px;display:flex;align-items:center;gap:12px;padding:6px 22px;border-bottom:1px solid #ebe2d7;background:rgba(250,248,244,.96);backdrop-filter:blur(14px);box-shadow:0 4px 14px rgba(68,45,25,.025)}
body.admin-app-shell .admin-page-jumpbar[hidden]{display:none!important}
body.admin-app-shell .admin-page-jumpbar>span{flex:0 0 auto;color:#8b7c70;font-size:.59rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.admin-app-shell .admin-page-jumpbar>div{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}body.admin-app-shell .admin-page-jumpbar>div::-webkit-scrollbar{display:none}
body.admin-app-shell .admin-page-jumpbar a{flex:0 0 auto;padding:6px 9px;border:1px solid transparent;border-radius:8px;color:#6f6257;text-decoration:none;font-size:.67rem;font-weight:760;white-space:nowrap}
body.admin-app-shell .admin-page-jumpbar a:hover,body.admin-app-shell .admin-page-jumpbar a.active{border-color:#dfcba8;background:#fff8eb;color:#81510f}
body.admin-app-shell .admin-main{padding:24px 28px 42px;background:radial-gradient(circle at 98% 0%,rgba(183,122,30,.055),transparent 26%),#f8f6f2;min-height:calc(100vh - var(--admin-topbar-h))}
body.admin-app-shell .admin-main .admin-page{width:min(var(--admin-max),100%)}
body.admin-app-shell .admin-main .flash{width:min(var(--admin-max),100%)}
body.admin-app-shell .admin-main .section-heading{margin-bottom:16px}
body.admin-app-shell .admin-main .section-heading h1{margin:.18rem 0 .32rem;font-size:clamp(1.65rem,2.7vw,2.25rem);letter-spacing:-.035em;color:#2e251e}
body.admin-app-shell .admin-main .section-heading h2{color:#342920}
body.admin-app-shell .admin-main .section-heading p{max-width:780px;font-size:.83rem;line-height:1.55}
body.admin-app-shell .admin-main .eyebrow{font-size:.63rem;letter-spacing:.1em;color:#9a6417}
body.admin-app-shell .admin-polished-panel{border-radius:var(--admin-radius);border-color:var(--admin-line)!important;box-shadow:0 9px 26px rgba(69,48,25,.045)!important}
body.admin-app-shell .admin-polished-panel:hover{box-shadow:0 12px 32px rgba(69,48,25,.055)!important}
body.admin-app-shell .admin-main .admin-stat-grid{gap:9px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}
body.admin-app-shell .admin-main .admin-stat,body.admin-app-shell .admin-main .admin-stat-card{min-height:94px;padding:14px 15px;border:1px solid var(--admin-line);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(63,44,23,.035)}
body.admin-app-shell .admin-main .admin-stat span,body.admin-app-shell .admin-main .admin-stat-card span{font-size:.67rem;font-weight:760;color:#7f746a}
body.admin-app-shell .admin-main .admin-stat strong,body.admin-app-shell .admin-main .admin-stat-card strong{font-size:1.45rem;color:#945f15}
body.admin-app-shell .admin-main .admin-two-col{gap:16px}
body.admin-app-shell .admin-main .admin-action-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
body.admin-app-shell .admin-main .admin-action{padding:16px;border-radius:14px;min-height:138px}
body.admin-app-shell .admin-main .admin-action h2{font-size:1rem;margin:6px 0 5px}body.admin-app-shell .admin-main .admin-action p{font-size:.74rem;line-height:1.48}
body.admin-app-shell .admin-retrieval-toolbar{position:sticky;top:calc(var(--admin-topbar-h) + 6px);z-index:25;border:1px solid #e4d8ca;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(65,44,24,.055);backdrop-filter:blur(12px)}
body.admin-app-shell .admin-page-jumpbar:not([hidden])~.admin-main .admin-retrieval-toolbar{top:calc(var(--admin-topbar-h) + 49px)}
body.admin-app-shell .filter-bar.admin-filter{gap:8px;padding:8px;margin-bottom:12px}
body.admin-app-shell .filter-bar.admin-filter input,body.admin-app-shell .filter-bar.admin-filter select{min-height:38px;padding:8px 10px;font-size:.75rem}
body.admin-app-shell .report-tabs{padding:5px;margin:0 0 12px;display:flex;gap:4px;overflow-x:auto}
body.admin-app-shell .report-tabs a{padding:7px 11px;border-radius:8px;font-size:.69rem;font-weight:800;white-space:nowrap}
body.admin-app-shell .admin-member-table,body.admin-app-shell .pg-data-list{overflow:hidden}
body.admin-app-shell .admin-member-row,body.admin-app-shell .pg-data-row{transition:background .14s ease,border-color .14s ease}
body.admin-app-shell .admin-member-row:hover,body.admin-app-shell .pg-data-row:hover{background:#fffaf3}
body.admin-app-shell .admin-member-row{padding:11px 13px;gap:10px}
body.admin-app-shell .admin-member-main strong{font-size:.81rem}body.admin-app-shell .admin-member-main span,body.admin-app-shell .admin-member-main small{font-size:.67rem}
body.admin-app-shell .admin-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid #eadfd3;background:#fff}
body.admin-app-shell .admin-table-scroll table{margin:0!important;border:0!important;width:100%;min-width:620px}
body.admin-app-shell .admin-table-scroll thead th{position:sticky;top:0;z-index:2;background:#f9f5ef;color:#6a5d52;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}
body.admin-app-shell .admin-table-scroll th,body.admin-app-shell .admin-table-scroll td{padding:10px 12px;border-bottom:1px solid #eee5da;font-size:.73rem}
body.admin-app-shell .admin-table-scroll tbody tr:hover{background:#fffaf2}
body.admin-app-shell .admin-back-to-top{position:fixed;right:22px;bottom:22px;z-index:47;width:38px;height:38px;border:1px solid #d9c8b4;border-radius:12px;background:#fff;color:#7d4d0d;box-shadow:0 10px 28px rgba(55,37,20,.14);opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease;cursor:pointer;font-weight:900}
body.admin-app-shell .admin-back-to-top.visible{opacity:1;pointer-events:auto;transform:none}
/* command palette */
body.admin-command-open{overflow:hidden}
.admin-command-palette[hidden]{display:none!important}.admin-command-palette{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding:11vh 16px 16px}.admin-command-backdrop{position:absolute;inset:0;border:0;background:rgba(28,18,23,.48);backdrop-filter:blur(5px)}
.admin-command-palette>section{position:relative;z-index:1;width:min(620px,100%);overflow:hidden;border:1px solid #d8c9b8;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(39,20,29,.3)}
.admin-command-palette header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px}.admin-command-palette h2{margin:2px 0 0;color:#30251e;font-size:1.18rem}.admin-command-palette header>button{width:32px;height:32px;border:0;border-radius:9px;background:#f4eee7;color:#695c52;font-size:1.2rem;cursor:pointer}
.admin-command-search{margin:0 14px 10px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;padding:0 12px;border:2px solid #cfae78;border-radius:12px;background:#fffaf3}.admin-command-search svg{width:18px;height:18px;fill:none;stroke:#9a6417;stroke-width:1.8}.admin-command-search input{height:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#312820!important;font-size:.85rem}
.admin-command-results{max-height:min(52vh,430px);overflow:auto;padding:0 9px 9px}.admin-command-result{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:#4a3f36;text-decoration:none}.admin-command-result:hover,.admin-command-result.is-selected{background:#fff4df;color:#6f4309}.admin-command-result .admin-spectrum-icon{width:31px;height:31px;flex:0 0 31px}.admin-command-result-copy{display:grid;gap:1px;min-width:0;flex:1}.admin-command-result-copy strong{font-size:.78rem}.admin-command-result-copy small{font-size:.63rem;color:#86786d}.admin-command-result em{font-size:.58rem;font-style:normal;font-weight:900;color:#9b651b;text-transform:uppercase}.admin-command-empty{padding:28px;text-align:center;color:#84776c;font-size:.78rem}
.admin-command-palette footer{display:flex;gap:14px;justify-content:flex-end;padding:9px 14px;border-top:1px solid #eee5dc;background:#faf7f3;color:#7d7065;font-size:.61rem}.admin-command-palette footer span{display:flex;align-items:center;gap:4px}.admin-command-palette footer kbd{padding:2px 5px;border:1px solid #ded3c7;border-radius:5px;background:#fff;color:#6f6257;font-size:.56rem}
/* dashboard launchpad */
body.admin-app-shell .admin-dashboard-v173{display:grid;gap:16px}.admin-dashboard-v173 .admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 23px;border-radius:18px}.admin-dashboard-v173 .admin-hero h1{font-size:clamp(1.65rem,3vw,2.3rem);margin:8px 0 6px}.admin-dashboard-v173 .admin-hero p{margin:0;max-width:720px;font-size:.82rem;line-height:1.5}.admin-dashboard-v173 .version-badge{flex:0 0 auto}.admin-dashboard-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-dashboard-attention a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:13px 14px;border:1px solid #e5d9ca;border-radius:13px;background:#fff;color:#463a31;text-decoration:none}.admin-dashboard-attention a:hover{border-color:#d4b67f;background:#fffaf2}.admin-dashboard-attention span{font-size:.66rem;font-weight:800;color:#75695f}.admin-dashboard-attention strong{grid-row:1/3;grid-column:2;font-size:1.2rem;color:#9a5f0f}.admin-dashboard-attention small{font-size:.61rem;color:#92857b}.admin-launchpad-v173{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.admin-launchpad-panel{padding:18px}.admin-launchpad-panel header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.admin-launchpad-panel h2{margin:2px 0 0;font-size:1.05rem}.admin-launchpad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-launchpad-grid a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #ebe1d5;border-radius:11px;background:#fffdf9;color:#463b32;text-decoration:none}.admin-launchpad-grid a:hover{background:#fff7e9;border-color:#d9bc8c}.admin-launchpad-grid a .admin-spectrum-icon{width:30px;height:30px}.admin-launchpad-grid strong{display:block;font-size:.74rem}.admin-launchpad-grid small{display:block;color:#897d72;font-size:.61rem;line-height:1.3}.admin-dashboard-metrics-fold{border:1px solid #e7ddd0;border-radius:14px;background:#fff;overflow:hidden}.admin-dashboard-metrics-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 15px;font-weight:850;color:#493c32}.admin-dashboard-metrics-fold>summary::-webkit-details-marker{display:none}.admin-dashboard-metrics-fold>summary:after{content:'+';font-size:1.1rem;color:#9a6518}.admin-dashboard-metrics-fold[open]>summary:after{content:'−'}.admin-dashboard-metrics-fold .admin-stat-grid{padding:0 12px 12px}
/* long form organization */
body.admin-app-shell .admin-long-form-section{border:1px solid #e5dacd;border-radius:14px;background:#fff;overflow:hidden}.admin-long-form-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:13px 15px;background:#fffaf3}.admin-long-form-section>summary::-webkit-details-marker{display:none}.admin-long-form-section>summary div{display:grid;gap:2px}.admin-long-form-section>summary strong{font-size:.82rem;color:#372c24}.admin-long-form-section>summary small{font-size:.66rem;color:#807267}.admin-long-form-section>summary:after{content:'+';width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#f0e5d8;color:#76501a;font-size:1rem;font-weight:900}.admin-long-form-section[open]>summary:after{content:'−'}.admin-long-form-body{padding:15px}
/* density pass */
body.admin-density-compact{--admin-topbar-h:60px;--admin-radius:13px}.admin-density-compact .admin-topbar{height:60px}.admin-density-compact .admin-main{padding-top:18px}.admin-density-compact .admin-main .panel{padding-top:14px;padding-bottom:14px}.admin-density-compact .admin-main .admin-stat,.admin-density-compact .admin-main .admin-stat-card{min-height:78px;padding:10px 12px}.admin-density-compact .admin-main .admin-stat strong,.admin-density-compact .admin-main .admin-stat-card strong{font-size:1.25rem}.admin-density-compact .admin-member-row,.admin-density-compact .pg-data-row{padding-top:8px;padding-bottom:8px}.admin-density-compact .admin-main input,.admin-density-compact .admin-main select{min-height:36px}.admin-density-compact .admin-main textarea{min-height:72px}.admin-density-compact .admin-main .section-heading{margin-bottom:12px}
/* focus + motion pass */
body.admin-app-shell :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(183,122,30,.26);outline-offset:2px}
@media (prefers-reduced-motion:reduce){body.admin-app-shell *,body.admin-app-shell *:before,body.admin-app-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:1180px){body.admin-app-shell{--admin-sidebar-w:244px}.admin-dashboard-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-launchpad-v173{grid-template-columns:1fr}.admin-command-trigger kbd{display:none}}
@media(max-width:900px){body.admin-app-shell .admin-main{padding:20px}.admin-dashboard-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-command-trigger span,.admin-density-toggle span:last-child{display:none}.admin-command-trigger{width:36px;padding:0}.admin-density-toggle{width:36px;padding:0}.admin-topbar-user>span{display:none}}
@media(max-width:760px){body.admin-app-shell .admin-shell{display:block}body.admin-app-shell .admin-sidebar{position:fixed;width:min(292px,88vw);overflow:hidden}body.admin-app-shell .admin-sidebar-sticky-head{padding-top:max(14px,env(safe-area-inset-top))}body.admin-app-shell .admin-topbar{height:60px;padding:0 11px}body.admin-app-shell{--admin-topbar-h:60px}.admin-page-jumpbar{padding-inline:12px!important}.admin-page-jumpbar>span{display:none}.admin-main{padding:14px 12px 34px!important}.admin-dashboard-v173 .admin-hero{align-items:flex-start;flex-direction:column}.admin-dashboard-attention{grid-template-columns:1fr 1fr}.admin-launchpad-grid{grid-template-columns:1fr}.admin-command-palette{padding-top:7vh}.admin-command-palette footer{justify-content:flex-start;overflow-x:auto}.admin-back-to-top{right:12px;bottom:12px}}
@media(max-width:480px){.admin-dashboard-attention{grid-template-columns:1fr}.admin-topbar-title span{display:none}.admin-topbar-actions{gap:5px}.admin-topbar-user{display:none}.admin-command-palette{padding:8px;place-items:center}.admin-command-palette>section{max-height:92vh}.admin-command-palette footer{display:none}}
body.admin-app-shell .admin-collapsible-section{position:relative;border:1px solid #e6dbce!important;border-radius:15px;background:#fff;overflow:hidden;margin-bottom:12px}
body.admin-app-shell .admin-collapsible-section>.admin-editor-section-head,body.admin-app-shell .admin-collapsible-section>header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:0!important;padding:13px 15px;background:#fffaf3;border-bottom:1px solid #eee3d7}
body.admin-app-shell .admin-collapsible-section>.admin-editor-section-head>p,body.admin-app-shell .admin-collapsible-section>header>div{grid-column:1}
body.admin-app-shell .admin-collapsible-section.is-collapsed>:not(.admin-editor-section-head):not(header){display:none!important}
body.admin-app-shell .admin-collapsible-section.is-collapsed>.admin-editor-section-head,body.admin-app-shell .admin-collapsible-section.is-collapsed>header{border-bottom:0}
body.admin-app-shell .admin-section-toggle{grid-column:2;grid-row:1/-1;align-self:center;display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #decdb8;border-radius:9px;background:#fff;color:#6d5f53;font-size:.63rem;font-weight:850;cursor:pointer}
body.admin-app-shell .admin-section-toggle b{width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#f1e5d6;color:#805314;font-size:.84rem}
body.admin-app-shell .admin-collapsible-section>.admin-editor-grid,body.admin-app-shell .admin-collapsible-section>.admin-person-grid,body.admin-app-shell .admin-collapsible-section>.admin-seeking-grid,body.admin-app-shell .admin-collapsible-section>.admin-media-editor-grid,body.admin-app-shell .admin-collapsible-section>.admin-wide-field{margin:15px}
body.admin-app-shell .seo-admin-form-v165>.admin-collapsible-section>.seo-url-chip-v165,body.admin-app-shell .seo-admin-form-v165>.admin-collapsible-section>.seo-admin-grid-v165,body.admin-app-shell .seo-admin-form-v165>.admin-collapsible-section>.seo-tech-grid-v165,body.admin-app-shell .seo-admin-form-v165>.admin-collapsible-section>.seo-indexnow-toggle-v172,body.admin-app-shell .seo-admin-form-v165>.admin-collapsible-section>.seo-explicit-guidance-v165{margin-left:15px;margin-right:15px}
body.admin-app-shell .seo-admin-form-v165>.admin-collapsible-section>:last-child{margin-bottom:15px}
body.admin-app-shell .admin-section-spacing-v173{margin-top:14px}
body.admin-app-shell .admin-marketplace-row-v173{align-items:flex-start}
body.admin-app-shell .admin-marketplace-row-v173 p{margin:.35rem 0 0;color:#75695f;font-size:.72rem;line-height:1.45}
body.admin-app-shell .moderation-case-create-fold{margin:0 0 14px}
body.admin-app-shell .moderation-case-create-fold .moderation-case-create{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.7fr) 160px;gap:9px;align-items:start}
body.admin-app-shell .moderation-case-create-fold textarea{grid-column:1/-1;min-height:80px}.moderation-case-create-fold .button{justify-self:start}
@media(max-width:850px){body.admin-app-shell .moderation-case-create-fold .moderation-case-create{grid-template-columns:1fr 1fr}.moderation-case-create-fold textarea{grid-column:1/-1}}
@media(max-width:580px){body.admin-app-shell .moderation-case-create-fold .moderation-case-create{grid-template-columns:1fr}.moderation-case-create-fold textarea{grid-column:auto}}
body.admin-app-shell .admin-collapsible-section>.admin-fold-header-v173{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:0!important;padding:13px 15px!important;background:#fffaf3;border-bottom:1px solid #eee3d7}
body.admin-app-shell .admin-collapsible-section.is-collapsed>:not(.admin-fold-header-v173){display:none!important}
body.admin-app-shell .admin-collapsible-section.is-collapsed>.admin-fold-header-v173{display:grid!important;border-bottom:0}
body.admin-app-shell .admin-media-policy-v173.admin-collapsible-section{display:block!important;padding:0!important}
body.admin-app-shell .admin-media-policy-v173.admin-collapsible-section:not(.is-collapsed)>:not(.admin-fold-header-v173){margin-left:15px;margin-right:15px}
body.admin-app-shell .admin-media-policy-v173.admin-collapsible-section:not(.is-collapsed)>:last-child{margin-bottom:15px}
/* 1.1.74 backlink outreach & authority growth center */
body.admin-app-shell .admin-backlink-center-v174{display:grid;gap:14px}.backlink-stat-grid-v174{grid-template-columns:repeat(5,minmax(0,1fr))}.backlink-filter-v174{grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(135px,.7fr)) auto auto auto}.backlink-due-toggle-v174{display:flex!important;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid #e4d9cd;border-radius:10px;background:#fff}.backlink-due-toggle-v174 input{min-height:0!important;width:16px;height:16px}.backlink-due-toggle-v174 span{font-size:.67rem;font-weight:800;color:#65594f}.backlink-create-grid-v174,.backlink-edit-grid-v174{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.backlink-create-grid-v174 label,.backlink-edit-grid-v174 label{display:grid;gap:5px}.backlink-create-grid-v174 label>span,.backlink-edit-grid-v174 label>span{font-size:.66rem;font-weight:850;color:#65594f}.backlink-wide-v174{grid-column:1/-1}.backlink-table-wrap-v174{overflow:auto;border:1px solid #eee2d5;border-radius:12px}.backlink-table-v174{min-width:1050px}.backlink-table-v174 td{vertical-align:top}.backlink-table-v174 td>small{display:block;margin-top:3px;color:#8b7e73;font-size:.61rem}.backlink-domain-title-v174{font-weight:850;color:#49372a;text-decoration:none}.backlink-domain-title-v174:hover{text-decoration:underline}.backlink-row-due-v174 td:first-child{box-shadow:inset 3px 0 #bf6a16}.backlink-status-link_won{background:#e5f6ea!important;color:#22683a!important}.backlink-status-follow_up{background:#fff0d8!important;color:#8d540b!important}.backlink-status-do_not_contact,.backlink-status-declined{background:#f2eded!important;color:#755b5b!important}.backlink-guidance-v174{border-left:4px solid #c69a4a!important}.backlink-guidance-v174 p{max-width:980px;margin-bottom:0;color:#6e6258;line-height:1.55}.backlink-detail-grid-v174{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.backlink-detail-side-v174{display:grid;gap:14px}.backlink-stat-text-v174{font-size:.88rem!important;line-height:1.25}.backlink-contact-card-v174{display:grid;gap:9px}.backlink-contact-card-v174>div{display:grid;gap:2px;padding:9px 10px;border:1px solid #eee2d5;border-radius:10px;background:#fffdf9}.backlink-contact-card-v174 span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#918278;font-weight:850}.backlink-contact-card-v174 strong,.backlink-contact-card-v174 a{font-size:.72rem;color:#49372a;overflow-wrap:anywhere}.backlink-timeline-v174{display:grid;gap:9px;max-height:560px;overflow:auto;padding-right:3px}.backlink-timeline-v174 article{position:relative;padding:10px 11px 10px 14px;border:1px solid #eee2d5;border-radius:11px;background:#fffdf9}.backlink-timeline-v174 article:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:#d1aa63}.backlink-timeline-v174 article span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:#9a702d;font-weight:900}.backlink-timeline-v174 article strong{display:block;margin-top:2px;font-size:.66rem;color:#61544a}.backlink-timeline-v174 article p{margin:7px 0;color:#51463d;font-size:.72rem;line-height:1.45;white-space:pre-wrap}.backlink-timeline-v174 article small{font-size:.6rem;color:#91857b}
@media(max-width:1180px){.backlink-stat-grid-v174{grid-template-columns:repeat(3,minmax(0,1fr))}.backlink-filter-v174{grid-template-columns:repeat(3,minmax(0,1fr))}.backlink-filter-v174 input[type=search]{grid-column:1/-1}.backlink-create-grid-v174,.backlink-edit-grid-v174{grid-template-columns:repeat(2,minmax(0,1fr))}.backlink-detail-grid-v174{grid-template-columns:1fr}}
@media(max-width:700px){.backlink-stat-grid-v174{grid-template-columns:repeat(2,minmax(0,1fr))}.backlink-filter-v174{grid-template-columns:1fr}.backlink-filter-v174 input[type=search]{grid-column:auto}.backlink-create-grid-v174,.backlink-edit-grid-v174{grid-template-columns:1fr}.backlink-wide-v174{grid-column:auto}}


/* Private Gather 1.1.74 — advertising inventory */
.pg-ad-slot{position:relative;margin:14px auto;border:1px solid rgba(120,96,106,.22);border-radius:16px;background:rgba(255,255,255,.94);overflow:hidden;box-shadow:0 10px 28px rgba(35,20,27,.06);max-width:1180px}
.pg-ad-slot>a{display:block;line-height:0}.pg-ad-slot picture,.pg-ad-slot img{display:block;width:100%}.pg-ad-slot img{height:auto;object-fit:cover}
.pg-ad-disclosure{position:absolute;z-index:2;top:7px;right:9px;padding:4px 7px;border-radius:999px;background:rgba(17,14,16,.78);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.pg-ad-slot-community_right_rail{margin:0 0 18px;max-width:none}.pg-ad-slot-community_right_rail img{aspect-ratio:4/3}.pg-ad-slot-global_top_leaderboard,.pg-ad-slot-global_footer_leaderboard{width:min(calc(100% - 32px),1180px)}
.pg-ad-slot-global_top_leaderboard img,.pg-ad-slot-global_footer_leaderboard img{max-height:180px;object-fit:cover}
.admin-ad-network-v174 .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-ad-network-v174 .admin-form-wide{grid-column:1/-1}.admin-ad-network-v174 label{display:grid;gap:6px}.admin-ad-network-v174 label>span{font-weight:700}.admin-ad-network-v174 td small,.admin-ad-network-v174 td a{display:block;margin-top:4px}
@media(max-width:760px){.admin-ad-network-v174 .admin-form-grid{grid-template-columns:1fr}.admin-ad-network-v174 .admin-form-wide{grid-column:auto}.pg-ad-slot-global_top_leaderboard,.pg-ad-slot-global_footer_leaderboard{width:calc(100% - 20px);border-radius:12px}}
\n\n/* Private Gather 1.1.74 — unified member Settings workspace */\n.settings-page-v174 .settings-grid,.settings-hub-v174 .settings-grid{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px;align-items:start}.settings-nav-v174{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;padding:18px}.settings-nav-search{display:grid;gap:6px;margin:14px 0}.settings-nav-search>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.settings-nav-search input{width:100%}.settings-nav-empty{padding:12px;border-radius:12px;background:rgba(123,41,67,.06);color:var(--muted)}\n.settings-card-v174{padding:22px}.settings-card-v174+.settings-card-v174{margin-top:0}.settings-stack{display:grid;gap:18px;min-width:0}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-choice-cards label{position:relative;display:block}.settings-choice-cards input{position:absolute;opacity:0;pointer-events:none}.settings-choice-cards span{display:grid;gap:5px;height:100%;padding:16px;border:1px solid rgba(112,88,99,.2);border-radius:14px;background:rgba(255,255,255,.72);cursor:pointer}.settings-choice-cards input:checked+span{border-color:#8f3855;box-shadow:0 0 0 2px rgba(143,56,85,.12);background:rgba(143,56,85,.055)}.settings-choice-cards small{color:var(--muted)}\n.settings-field-wide{grid-column:1/-1}.settings-inline-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid rgba(112,88,99,.18);border-radius:14px;background:rgba(255,255,255,.7)}.settings-inline-control>span{display:grid;gap:3px}.settings-inline-control small{color:var(--muted)}.settings-inline-control select{width:auto;min-width:150px}.settings-live-preview{display:flex;align-items:center;gap:12px;margin:12px 0 18px;padding:14px 16px;border:1px solid rgba(112,88,99,.16);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(123,41,67,.045))}.settings-live-preview>div{display:grid;gap:2px}.settings-live-preview small{color:var(--muted)}.presence-preview-dot{width:13px;height:13px;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 5px rgba(156,163,175,.12)}.presence-preview-dot.is-online{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}\n.settings-preset-bar-v174{align-items:center}.settings-preset-bar-v174 .settings-preset-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-preset-bar-v174 button{min-width:90px}.settings-table-shell{overflow:auto;border:1px solid rgba(112,88,99,.16);border-radius:14px}.settings-table-shell table{margin:0;min-width:620px}.settings-code-card{display:grid;gap:8px;padding:16px;border-radius:14px;background:#171217;color:#fff}.settings-code-card code{word-break:break-all;padding:9px;border-radius:8px;background:rgba(255,255,255,.08)}.settings-recovery-codes{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.settings-recovery-codes code{padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.08)}.settings-details-summary{cursor:pointer;list-style:none}.settings-details-summary::-webkit-details-marker{display:none}.settings-details-summary>div{display:grid;gap:3px}.settings-inline-clear{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px dashed rgba(112,88,99,.25);border-radius:14px}.photo-access-stack{display:grid;gap:12px}.photo-access-card{border:1px solid rgba(112,88,99,.17);border-radius:15px;overflow:hidden}.photo-access-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;background:rgba(123,41,67,.04)}.photo-access-card>header>div{display:grid}.photo-access-person{display:flex;align-items:center;gap:11px;padding:12px 15px;border-top:1px solid rgba(112,88,99,.11);text-decoration:none;color:inherit}.photo-access-person>span{display:grid;flex:1}.photo-access-person small{color:var(--muted)}\n.settings-home-grid-v174{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-hero-card-v174{padding:24px}.settings-hero-card-v174 .settings-hero-status{display:flex;flex-wrap:wrap;gap:7px}.pg-density-compact .community-feed-card,.pg-density-compact .settings-card{padding-top:14px;padding-bottom:14px}.pg-density-spacious .community-feed-card,.pg-density-spacious .settings-card{padding-top:26px;padding-bottom:26px}\n@media(max-width:900px){.settings-page-v174 .settings-grid,.settings-hub-v174 .settings-grid{grid-template-columns:1fr}.settings-nav-v174{position:static;max-height:none}.settings-toggle-grid,.settings-home-grid-v174{grid-template-columns:1fr 1fr}.settings-choice-cards{grid-template-columns:1fr}}@media(max-width:620px){.settings-toggle-grid,.settings-home-grid-v174{grid-template-columns:1fr}.settings-inline-control,.settings-inline-clear,.photo-access-card>header{align-items:stretch;flex-direction:column}.settings-inline-control select{width:100%}}\n
/* Private Gather 1.1.74 — backend-native notification drawer */
.admin-notification-wrap{position:relative}.admin-notification-wrap .admin-topbar-notifications{position:relative}.admin-notification-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 30px));z-index:90;border:1px solid rgba(105,83,92,.22);border-radius:16px;background:#fff;box-shadow:0 22px 58px rgba(38,20,28,.2);overflow:hidden}.admin-notification-menu>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid rgba(105,83,92,.12)}.admin-notification-menu>header>div{display:grid;gap:2px}.admin-notification-menu>header small,.admin-notification-menu footer{color:#70626a}.admin-notification-menu header button{border:0;background:none;color:#7b2943;font-weight:800;cursor:pointer}.admin-notification-list{max-height:430px;overflow:auto}.admin-notification-list>a{display:flex;gap:11px;padding:13px 15px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(105,83,92,.1)}.admin-notification-list>a:hover{background:rgba(123,41,67,.045)}.admin-notification-list>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(123,41,67,.08);flex:0 0 auto}.admin-notification-list>a>div{display:grid;gap:3px;min-width:0}.admin-notification-list>a small{color:#584d52;line-height:1.35}.admin-notification-list>a em{font-size:11px;color:#8a7a81;font-style:normal}.admin-notification-empty{padding:26px;text-align:center;color:#7f7077}.admin-notification-menu>footer{padding:10px 15px;font-size:11px;background:#faf8f9}
.pg-reduce-distraction .optional-prompt,.pg-reduce-distraction .ambient-animation,.pg-reduce-distraction [data-optional-nudge]{display:none!important}.pg-reduce-distraction *{scroll-behavior:auto!important}
/* Private Gather 1.1.74 — Advertising Network polish */
.admin-ad-preview-v174{display:grid;gap:.35rem;padding:.65rem;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);margin:.35rem 0 .65rem}.admin-ad-preview-v174 img{width:min(260px,100%);max-height:90px;object-fit:contain;border-radius:8px}.admin-ad-edit-form-v174{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:min(680px,80vw);padding:.65rem 0}.admin-ad-edit-form-v174 label{display:grid;gap:.25rem;font-size:.78rem}.admin-ad-edit-form-v174 textarea,.admin-ad-edit-form-v174 input,.admin-ad-edit-form-v174 select{min-width:0}.admin-subfold>summary{cursor:pointer;font-weight:700}.danger-link{color:#b42318}@media(max-width:760px){.admin-ad-edit-form-v174{grid-template-columns:1fr;min-width:min(88vw,520px)}}

/* Private Gather 1.1.74 — direct-banner + sandboxed affiliate-code advertising. */
.pg-ad-affiliate-frame{display:block;width:100%;min-height:100px;border:0;background:#fff}
.pg-ad-slot-community_right_rail .pg-ad-affiliate-frame{min-height:250px}
.pg-ad-slot-global_top_leaderboard .pg-ad-affiliate-frame,.pg-ad-slot-global_footer_leaderboard .pg-ad-affiliate-frame{min-height:90px}
.admin-ad-mode-choice-v174{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}
.admin-ad-mode-choice-v174 label{border:1px solid var(--admin-border,#ddd);border-radius:14px;padding:14px;background:var(--admin-card,#fff)}
.admin-ad-code-v174{grid-column:1/-1}.admin-ad-code-v174 textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.admin-ad-privacy-note-v174{grid-column:1/-1;padding:12px 14px;border-radius:12px;background:rgba(120,96,106,.08);font-size:13px}
@media(max-width:760px){.admin-ad-mode-choice-v174{grid-template-columns:1fr}.pg-ad-affiliate-frame{min-height:90px}}


/* Private Gather 1.1.74 Rev3 — administrator advertising placement previews */
.admin-ad-placement-preview-control-v174{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:18px;align-items:start;margin:18px 0;padding:20px;border:1px solid rgba(120,96,106,.18);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(35,20,27,.05)}
.admin-ad-placement-preview-control-v174 h2{margin:3px 0 6px}.admin-ad-placement-preview-form-v174{display:grid;gap:10px}.admin-ad-placement-map-v174{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-ad-placement-map-v174 article{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(120,96,106,.15);border-radius:14px;background:rgba(249,246,247,.75)}.admin-ad-placement-map-v174 code{font-size:12px;overflow-wrap:anywhere}.admin-ad-placement-map-v174 small{color:#76646c}
.pg-ad-placeholder{min-height:90px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;text-align:center;border:2px dashed rgba(123,41,67,.38);background:repeating-linear-gradient(-45deg,rgba(123,41,67,.025),rgba(123,41,67,.025) 10px,rgba(255,255,255,.96) 10px,rgba(255,255,255,.96) 20px);box-shadow:none;color:#5f4650}
.pg-ad-placeholder strong{font-size:15px}.pg-ad-placeholder small{font-size:12px;color:#816c75}.pg-ad-placeholder>span:last-child{font-size:12px;color:#9b8790}.pg-ad-placeholder-badge{position:absolute;top:8px;left:10px;padding:3px 7px;border-radius:999px;background:#7b2943;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pg-ad-slot-community_right_rail.pg-ad-placeholder{min-height:250px}.pg-ad-slot-global_top_leaderboard.pg-ad-placeholder,.pg-ad-slot-global_footer_leaderboard.pg-ad-placeholder{min-height:90px}
@media(max-width:760px){.admin-ad-placement-preview-control-v174{grid-template-columns:1fr}.admin-ad-placement-map-v174{grid-template-columns:1fr}.pg-ad-slot-global_top_leaderboard.pg-ad-placeholder,.pg-ad-slot-global_footer_leaderboard.pg-ad-placeholder{min-height:100px}}


/* Private Gather 1.1.76 — member navigation, gatherings, footer & club branding polish */
body.member-light .member-primary-nav{align-self:stretch;gap:1px;overflow:visible}
body.member-light .primary-nav .nav-link{min-width:68px;height:92px;padding:12px 8px 9px;gap:5px;font-size:.78rem;line-height:1;overflow:visible}
body.member-light .primary-nav .nav-link svg{width:24px;height:24px;flex:0 0 24px;stroke-width:1.65}
body.member-light .primary-nav .nav-link span{white-space:nowrap;overflow:visible}
@media(max-width:1180px) and (min-width:801px){body.member-light .primary-nav .nav-link{min-width:56px;padding-inline:5px;font-size:.7rem}body.member-light .primary-nav .nav-link svg{width:22px;height:22px}.member-brand-copy{display:none}.member-brand{min-width:auto}}

body.member-light .gathering-type-filter-v163 a.active{background:#f5e8d2;color:#714b13;box-shadow:inset 0 0 0 1px #e6cfaa}
body.member-light .polished-gathering-card{grid-template-columns:190px 70px minmax(0,1fr) auto;align-items:stretch;padding:0;overflow:hidden}
.gathering-card-media-v176{display:block;min-height:166px;overflow:hidden;background:#ede5da}
.gathering-card-media-v176 img{width:100%;height:100%;min-height:166px;object-fit:cover;display:block;transition:transform .22s ease}
.gathering-card-media-v176:hover img{transform:scale(1.025)}
.gathering-card-media-house img{object-position:46% center}.gathering-card-media-club img{object-position:58% center}.gathering-card-media-travel img{object-position:72% center}
body.member-light .polished-gathering-card>.gathering-date{align-self:center;margin-left:2px}
body.member-light .polished-gathering-card>.gathering-card-copy{padding:18px 0;align-self:center}
body.member-light .polished-gathering-card>.gathering-card-arrow{align-self:center;padding-right:18px}
@media(max-width:760px){body.member-light .polished-gathering-card{grid-template-columns:82px minmax(0,1fr);padding:0}.gathering-card-media-v176{grid-column:1/-1;min-height:180px}.gathering-card-media-v176 img{min-height:180px}.polished-gathering-card>.gathering-date{margin:14px 0 16px 14px}.polished-gathering-card>.gathering-card-copy{padding:14px 14px 16px 0}.polished-gathering-card>.gathering-card-arrow{display:none}}

.site-footer-v176{padding:0;background:#fff;border-top:1px solid #e6dfd5}.footer-v176{display:grid}.footer-brand-row-v176{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 22px;border-bottom:1px solid #eee7dd}.footer-brand-row-v176>div{display:grid;gap:4px}.footer-brand-row-v176 strong{font-family:Georgia,"Times New Roman",serif;color:#3b3027;font-size:1.15rem}.footer-brand-row-v176 span{color:#81786f;font-size:.78rem}.footer-link-grid-v176{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:28px 0}.footer-link-grid-v176 section{display:grid;align-content:start;gap:9px}.footer-link-grid-v176 h2{margin:0 0 4px;color:#3b3027;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.footer-link-grid-v176 a{color:#6b6259;text-decoration:none;font-size:.82rem;font-weight:680}.footer-link-grid-v176 a:hover{color:#9a671a;text-decoration:underline}.footer-link-grid-v176 section>span{color:#8c837a;font-size:.76rem;line-height:1.45}.footer-legal-row-v176{display:flex;justify-content:space-between;gap:24px;padding:18px 0 26px;border-top:1px solid #eee7dd;color:#8c837a;font-size:.72rem;line-height:1.45}
.club-powered-by-member{background:#fbf7f1;border-top:1px solid #ece2d4}.club-powered-by-member .shell{min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;color:#8b8177;font-size:.73rem}.club-powered-by-member a{color:#8d5b13;font-weight:850;text-decoration:none}.club-powered-by-member a:hover{text-decoration:underline}
@media(max-width:820px){.footer-link-grid-v176{grid-template-columns:1fr 1fr}.footer-brand-row-v176,.footer-legal-row-v176{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.footer-link-grid-v176{grid-template-columns:1fr;gap:22px}.footer-link-grid-v176 section{border-bottom:1px solid #eee7dd;padding-bottom:16px}.footer-link-grid-v176 section:last-child{border-bottom:0}}
.site-settings-workspace-v176{display:grid;gap:18px}.footer-admin-preview-v176{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px dashed #d8c7ac;border-radius:12px;background:#fdf9f2}.footer-admin-preview-v176 span{color:#7d7166}.admin-sticky-save-v176{position:sticky;bottom:14px;z-index:4;display:flex;justify-content:flex-end;padding:12px;border:1px solid #eadfce;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(62,43,20,.09);backdrop-filter:blur(10px)}
.club-powered-by-v176{display:flex;justify-content:flex-end;gap:5px;padding-top:10px;margin-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#c6b7a6;font-size:.72rem;white-space:nowrap}.club-powered-by-v176 a{color:#edc57f;font-weight:850;text-decoration:none}.club-powered-by-v176 a:hover{text-decoration:underline}.club-powered-by-pending-v176{display:flex;justify-content:center;gap:5px;padding:22px;color:#7f756c}.club-powered-by-pending-v176 a{color:#9b681b}

body.member-light .club-admin-nav-icon-v176{width:36px;height:36px;min-width:36px;padding:0;border-radius:10px;background:#f4f0e9;color:#5f5a54;border-color:transparent}
body.member-light .club-admin-nav-icon-v176 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.member-light .club-admin-nav-icon-v176.tone-blue,.club-admin-mobile-icon-v176.tone-blue{background:#e8f1ff;color:#2563a7}body.member-light .club-admin-nav-icon-v176.tone-red,.club-admin-mobile-icon-v176.tone-red{background:#fdebea;color:#b43d35}body.member-light .club-admin-nav-icon-v176.tone-purple,.club-admin-mobile-icon-v176.tone-purple{background:#f1eafd;color:#7548a8}body.member-light .club-admin-nav-icon-v176.tone-cyan,.club-admin-mobile-icon-v176.tone-cyan{background:#e5f7f8;color:#177b83}body.member-light .club-admin-nav-icon-v176.tone-indigo,.club-admin-mobile-icon-v176.tone-indigo{background:#eceefe;color:#4c58a7}body.member-light .club-admin-nav-icon-v176.tone-gold,.club-admin-mobile-icon-v176.tone-gold{background:#fbf0d9;color:#9a6415}body.member-light .club-admin-nav-icon-v176.tone-amber,.club-admin-mobile-icon-v176.tone-amber{background:#fff1d6;color:#a56608}body.member-light .club-admin-nav-icon-v176.tone-emerald,.club-admin-mobile-icon-v176.tone-emerald{background:#e5f6ed;color:#23754e}body.member-light .club-admin-nav-icon-v176.tone-sky,.club-admin-mobile-icon-v176.tone-sky{background:#e7f5ff;color:#2873a4}body.member-light .club-admin-nav-icon-v176.tone-pink,.club-admin-mobile-icon-v176.tone-pink{background:#faeaf1;color:#a64370}body.member-light .club-admin-nav-icon-v176.tone-orange,.club-admin-mobile-icon-v176.tone-orange{background:#fff0e2;color:#ad5b16}body.member-light .club-admin-nav-icon-v176.tone-lime,.club-admin-mobile-icon-v176.tone-lime{background:#edf7df;color:#5c7f2b}body.member-light .club-admin-nav-icon-v176.tone-violet,.club-admin-mobile-icon-v176.tone-violet{background:#efeafd;color:#6f4aaf}body.member-light .club-admin-nav-icon-v176.tone-green,.club-admin-mobile-icon-v176.tone-green{background:#e5f6e9;color:#2b7743}body.member-light .club-admin-nav-icon-v176.tone-slate,.club-admin-mobile-icon-v176.tone-slate{background:#eef0f2;color:#5e6770}
body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176{background:inherit;border-color:rgba(139,91,18,.12);color:inherit}
.club-admin-mobile-menu-body .club-admin-mobile-group a{display:flex;align-items:center;gap:9px}.club-admin-mobile-icon-v176{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex:0 0 28px}.club-admin-mobile-icon-v176 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-blue{background:#e8f1ff;color:#2563a7}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-red{background:#fdebea;color:#b43d35}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-purple{background:#f1eafd;color:#7548a8}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-cyan{background:#e5f7f8;color:#177b83}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-indigo{background:#eceefe;color:#4c58a7}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-gold{background:#fbf0d9;color:#9a6415}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-amber{background:#fff1d6;color:#a56608}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-emerald{background:#e5f6ed;color:#23754e}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-sky{background:#e7f5ff;color:#2873a4}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-pink{background:#faeaf1;color:#a64370}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-orange{background:#fff0e2;color:#ad5b16}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-lime{background:#edf7df;color:#5c7f2b}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-violet{background:#efeafd;color:#6f4aaf}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-green{background:#e5f6e9;color:#2b7743}body.member-light .club-admin-nav-link.active .club-admin-nav-icon-v176.tone-slate{background:#eef0f2;color:#5e6770}

body.member-light .club-admin-v162 .section-heading h2{color:#30271f}


/* Private Gather 1.1.76 — Advertising Network visual polish */
.admin-ad-network-v174{--ad-warm-text:#554b45;--ad-warm-muted:#786e67;--ad-warm-soft:#978b82}
.admin-ad-network-v174 .section-heading .muted,.admin-ad-network-v174 .admin-ad-placement-preview-control-v174 .muted{color:var(--ad-warm-muted);line-height:1.58}
.admin-ad-placement-preview-control-v174{border-color:#eee6dc;background:#fffdfa;box-shadow:0 8px 24px rgba(50,38,28,.035)}
.admin-ad-placement-map-v174 article{gap:5px;border-color:#eee5da;background:#faf7f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.admin-ad-placement-map-v174 article strong{color:#3f3731;font-size:.86rem}
.admin-ad-placement-map-v174 article small{color:#756b64;font-size:.75rem}
.admin-ad-placement-map-v174 article span{color:#9a8e85;font-size:.7rem}
.admin-ad-placement-map-v174 code{display:none!important}
.pg-ad-placeholder{border:1px solid rgba(166,143,112,.24);background:rgba(255,252,247,.94);color:#655a52;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}
.pg-ad-placeholder strong{color:#504740;font-weight:780}
.pg-ad-placeholder small{color:#887c73}
.pg-ad-placeholder>span:last-child{color:#a2968c}
.pg-ad-placeholder-badge{background:#f3eadf;color:#725d48;border:1px solid #e6d7c4;font-weight:760;letter-spacing:.025em}

/* Private Gather 1.1.76 — backend contrast + recent-workspace polish pass */
body.admin-app-shell{
  --admin-ink:#2f2721;
  --admin-copy:#4d443c;
  --admin-muted:#61574f;
  --admin-soft-text:#74695f;
  --muted:#61574f;
}
body.admin-app-shell .admin-main{color:var(--admin-ink)}
body.admin-app-shell .muted,
body.admin-app-shell .panel p,
body.admin-app-shell .admin-long-form-section p,
body.admin-app-shell .admin-long-form-section small,
body.admin-app-shell .admin-editor-section-head p,
body.admin-app-shell .admin-stat-card span,
body.admin-app-shell .pg-data-row span,
body.admin-app-shell .pg-data-row small,
body.admin-app-shell .admin-data-table small,
body.admin-app-shell .admin-table-shell small,
body.admin-app-shell .form-grid small,
body.admin-app-shell .admin-form-grid small,
body.admin-app-shell .settings-form small,
body.admin-app-shell .setting-toggle-card small,
body.admin-app-shell details>summary small,
body.admin-app-shell .empty-mini,
body.admin-app-shell .admin-content-row small,
body.admin-app-shell .admin-verification-row>div span,
body.admin-app-shell .admin-verification-row>div small{color:var(--admin-muted)!important}
body.admin-app-shell .section-heading>div>p,
body.admin-app-shell .compact-heading p{max-width:880px;color:var(--admin-copy)!important;line-height:1.58}
body.admin-app-shell .panel{border-color:#e2d6c8;box-shadow:0 10px 30px rgba(65,44,24,.055)}
body.admin-app-shell .panel>h2,
body.admin-app-shell .section-heading h1,
body.admin-app-shell .section-heading h2{color:#30271f}
body.admin-app-shell .eyebrow{color:#8d5b18;font-weight:900;letter-spacing:.085em}
body.admin-app-shell .admin-stat-card{border-color:#e4d8ca;background:linear-gradient(180deg,#fff 0%,#fdfaf6 100%);box-shadow:0 7px 20px rgba(67,45,24,.045)}
body.admin-app-shell .admin-stat-card span{font-weight:800;letter-spacing:.035em}
body.admin-app-shell .admin-stat-card strong{color:#3b2e24}
body.admin-app-shell .admin-table-shell,
body.admin-app-shell .admin-table-scroll,
body.admin-app-shell .backlink-table-wrap-v174{border-color:#e2d6c8;background:#fff;box-shadow:0 8px 24px rgba(65,44,24,.035)}
body.admin-app-shell table thead th{color:#493d33;background:#f8f3ec;border-bottom-color:#ded2c3;font-weight:900}
body.admin-app-shell table tbody td{color:#40372f;border-bottom-color:#eee6dc}
body.admin-app-shell table tbody tr:hover td{background:#fffcf7}
body.admin-app-shell label>span,
body.admin-app-shell .form-grid label>span,
body.admin-app-shell .admin-form-grid label>span,
body.admin-app-shell .settings-form label>span{color:#4b4036;font-weight:850}
body.admin-app-shell input::placeholder,
body.admin-app-shell textarea::placeholder{color:#968a7e;opacity:1}
body.admin-app-shell input,
body.admin-app-shell textarea,
body.admin-app-shell select{border-color:#d7caba;background:#fff;color:#302922}
body.admin-app-shell input:hover,
body.admin-app-shell textarea:hover,
body.admin-app-shell select:hover{border-color:#cbb99f}
body.admin-app-shell .filter-bar,
body.admin-app-shell .admin-retrieval-toolbar{border-color:#e2d7ca;background:#fbf8f3;box-shadow:0 7px 20px rgba(65,44,24,.035)}
body.admin-app-shell .status-pill{font-weight:850}
body.admin-app-shell .empty-mini,
body.admin-app-shell .admin-nav-no-results{line-height:1.5}
body.admin-app-shell .empty-mini{background:#faf7f2;border:1px dashed #d8c9b8;border-radius:12px;padding:15px;color:#685d54!important}
body.admin-app-shell .admin-long-form-section{border-color:#e2d6c8;background:#fff;box-shadow:0 8px 24px rgba(65,44,24,.04)}
body.admin-app-shell .admin-long-form-section>summary{background:#fcfaf6;color:#40352d}
body.admin-app-shell .admin-long-form-section[open]>summary{border-bottom-color:#eadfd3;background:#faf5ed}
body.admin-app-shell .admin-long-form-section>summary strong{color:#3a3028}
body.admin-app-shell .setting-toggle-card{border-color:#ddd0c1;background:#fffdfa}
body.admin-app-shell .setting-toggle-card:hover{border-color:#cfb78f;background:#fffaf3}
body.admin-app-shell .setting-toggle-card strong{color:#3d322a}

/* Recently added growth, advertising and presentation workspaces get a more deliberate hierarchy. */
body.admin-app-shell .admin-ad-network-v174,
body.admin-app-shell .admin-backlink-center-v174,
body.admin-app-shell .site-settings-workspace-v176{gap:18px}
body.admin-app-shell .admin-ad-placement-preview-control-v174,
body.admin-app-shell .backlink-guidance-v174,
body.admin-app-shell .footer-admin-preview-v176{border-color:#dfcfbb;background:linear-gradient(135deg,#fffdf9,#faf4eb);box-shadow:0 8px 22px rgba(66,45,25,.035)}
body.admin-app-shell .admin-ad-placement-preview-control-v174 h2,
body.admin-app-shell .backlink-guidance-v174 h2{color:#372d25}
body.admin-app-shell .admin-ad-placement-map-v174 article{border-color:#ded1c2;background:#fff;box-shadow:0 5px 16px rgba(62,43,24,.035)}
body.admin-app-shell .admin-ad-placement-map-v174 article strong{color:#3c322b;font-size:.88rem}
body.admin-app-shell .admin-ad-placement-map-v174 article small{color:#62584f;font-size:.76rem;font-weight:750}
body.admin-app-shell .admin-ad-placement-map-v174 article span{color:#776b61;font-size:.72rem}
body.admin-app-shell .admin-ad-privacy-note-v174{border:1px solid #dfcfb9;border-radius:12px;background:#fff8eb;color:#51443a;line-height:1.55}
body.admin-app-shell .admin-ad-mode-choice-v174 label{border-color:#ded1c3;background:#fff}
body.admin-app-shell .admin-ad-mode-choice-v174 label:hover{border-color:#c7a66e;background:#fffaf2}
body.admin-app-shell .admin-ad-mode-choice-v174 label strong{color:#3e342c}
body.admin-app-shell .admin-ad-mode-choice-v174 label small{color:#62574e!important}
body.admin-app-shell .backlink-table-v174 td>small{color:#665c53;font-size:.64rem;line-height:1.4}
body.admin-app-shell .backlink-contact-card-v174 span{color:#725f50}
body.admin-app-shell .backlink-timeline-v174 article small{color:#6c6157}
body.admin-app-shell .backlink-guidance-v174 p{color:#544a42}
body.admin-app-shell .footer-admin-preview-v176{align-items:center}
body.admin-app-shell .footer-admin-preview-v176 strong{color:#3d3229}
body.admin-app-shell .footer-admin-preview-v176 span{color:#62574e;font-weight:700}
body.admin-app-shell .settings-form>.admin-editor-section-head{padding-bottom:12px;border-bottom:1px solid #eee4d8}
body.admin-app-shell .settings-form>.admin-editor-section-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f7ead4;color:#8d5912;font-weight:950}
body.admin-app-shell .settings-form>.admin-editor-section-head h2{color:#342a22}
body.admin-app-shell .settings-form>.admin-editor-section-head p{color:#5c5148!important}
body.admin-app-shell .admin-sticky-save-v176{border-color:#dbcbb8;background:rgba(255,253,249,.97);box-shadow:0 12px 30px rgba(62,43,20,.10)}

/* Diagnostic ad placeholders should read as deliberate admin previews, not unfinished product UI. */
body.admin-app-shell .pg-ad-placeholder{border-style:dashed;border-color:#d8c8b5;background:#fbf7f1;color:#5d5248;box-shadow:none}
body.admin-app-shell .pg-ad-placeholder strong{color:#42382f}
body.admin-app-shell .pg-ad-placeholder small{color:#665b52}
body.admin-app-shell .pg-ad-placeholder>span:last-child{color:#796d63}
body.admin-app-shell .pg-ad-placeholder-badge{background:#efe3d4;color:#614b38;border-color:#dfcbb4}

@media(max-width:760px){
  body.admin-app-shell .section-heading>div>p{line-height:1.5}
  body.admin-app-shell .footer-admin-preview-v176{align-items:flex-start;flex-direction:column;gap:5px}
}

/* Private Gather 1.1.77 — member navbar containment + Support Center (three-pass polish). */
body.member-light .nav-shell{align-items:center!important}
body.member-light .member-primary-nav{
  align-self:center!important;align-items:center!important;height:50px!important;max-height:50px!important;
  min-width:0;max-width:100%;padding:4px!important;gap:3px!important;overflow:hidden!important;
  box-sizing:border-box;flex:0 1 auto;
}
body.member-light .member-primary-nav .nav-link{
  align-self:center!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;
  padding:0 9px!important;gap:5px!important;line-height:1!important;overflow:hidden!important;box-sizing:border-box;
  border-radius:11px!important;white-space:nowrap;font-size:.75rem!important;
}
body.member-light .member-primary-nav .nav-link svg{width:22px!important;height:22px!important;min-width:22px;flex:0 0 22px;overflow:visible}
body.member-light .member-primary-nav .nav-link span{display:inline!important;white-space:nowrap!important;overflow:visible!important;line-height:1.05}
body.member-light .member-primary-nav .nav-link.active{box-shadow:0 4px 12px rgba(174,112,24,.18)!important}
@media(max-width:1320px) and (min-width:801px){body.member-light .member-primary-nav .nav-link{padding-inline:7px!important;font-size:.71rem!important;gap:4px!important}body.member-light .member-primary-nav .nav-link svg{width:21px!important;height:21px!important;min-width:21px}.member-brand-copy{display:none!important}.member-brand{min-width:auto!important}}
@media(max-width:1040px) and (min-width:801px){body.member-light .member-primary-nav{gap:1px!important}body.member-light .member-primary-nav .nav-link{padding-inline:5px!important;font-size:.67rem!important;gap:3px!important}body.member-light .member-primary-nav .nav-link svg{width:20px!important;height:20px!important;min-width:20px}.member-header-tools{gap:5px!important;padding-left:6px!important;margin-left:2px!important}}
@media(max-width:900px) and (min-width:801px){body.member-light .member-primary-nav .nav-link{padding-inline:4px!important;font-size:.64rem!important}body.member-light .member-primary-nav .nav-link svg{width:19px!important;height:19px!important;min-width:19px}}

.footer-legal-row-v176 a{color:#805316;font-weight:850;text-decoration:none}.footer-legal-row-v176 a:hover{text-decoration:underline}

.support-shell-v177{width:min(1180px,calc(100% - 32px));padding:28px 0 52px;display:grid;gap:22px}
.support-hero-v177{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e8dccb;border-radius:22px;background:linear-gradient(135deg,#fffdf9,#fbf3e6);box-shadow:0 14px 36px rgba(67,48,27,.06)}
.support-hero-v177 h1{margin:5px 0 8px;font-size:clamp(1.9rem,4vw,3rem);color:#2f2720}.support-hero-v177 p{max-width:720px;margin:0;color:#62574e;line-height:1.65}
.support-hero-stat-v177{min-width:160px;padding:18px;border:1px solid #ead7ba;border-radius:16px;background:#fff;text-align:center}.support-hero-stat-v177 strong{display:block;font-size:2rem;color:#8c5912}.support-hero-stat-v177 span{font-size:.72rem;color:#5e544a;font-weight:750}
.support-layout-v177{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:20px;align-items:start}.support-create-card-v177,.support-history-v177,.support-ticket-hero-v177,.support-thread-v177,.support-reply-card-v177{border-color:#e8ddd0!important;box-shadow:0 10px 28px rgba(65,46,27,.045)!important}
.support-section-head-v177{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.support-section-head-v177 h2{margin:4px 0 4px;font-size:1.35rem;color:#332a23}.support-section-head-v177 p{margin:0;color:#6b6057;font-size:.78rem;line-height:1.5}.support-section-head-v177>svg{width:30px;height:30px;stroke:#a96d18}
.support-form-v177{display:grid;gap:15px}.support-form-v177 label{display:grid;gap:6px}.support-form-v177 label>span{color:#413832;font-size:.74rem;font-weight:850}.support-form-v177 label em{font-style:normal;color:#7d7168;font-weight:600}.support-form-v177 input,.support-form-v177 select,.support-form-v177 textarea{width:100%;box-sizing:border-box;border:1px solid #d9cec1;border-radius:11px;background:#fff;color:#332b25;padding:11px 12px;font:inherit}.support-form-v177 textarea{resize:vertical;line-height:1.55}.support-form-v177 small{color:#70655c;font-size:.67rem;line-height:1.45}
.support-departments-v177{padding:20px;border:1px solid #e7dccf;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(65,46,27,.04)}.support-department-list-v177{display:grid;gap:8px}.support-department-list-v177 article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #eee4d8;border-radius:12px;background:#fffdf9}.support-department-icon-v177{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fbefdc;color:#9a6317}.support-department-icon-v177 svg{width:20px;height:20px;stroke:currentColor}.support-department-list-v177 strong{display:block;color:#3c332c;font-size:.76rem}.support-department-list-v177 p{margin:3px 0 0;color:#6f645b;font-size:.66rem;line-height:1.45}
.support-history-head-v177{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.support-history-head-v177 h2{margin:4px 0 0}.support-history-head-v177 form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.support-history-head-v177 input,.support-history-head-v177 select{height:38px;border:1px solid #ddd1c4;border-radius:9px;background:#fff;padding:0 10px;color:#433a33}.support-ticket-list-v177{display:grid;border-top:1px solid #eee4d8}.support-ticket-row-v177{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 4px;border-bottom:1px solid #eee4d8;color:inherit;text-decoration:none}.support-ticket-row-v177:hover{background:#fffaf1}.support-ticket-row-v177>div:first-child{min-width:0;display:grid;gap:3px}.support-ticket-row-v177 strong{color:#352d27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-row-v177 small{color:#6d6259;font-size:.67rem}.support-ticket-number-v177{color:#996016;font-size:.62rem;font-weight:900;letter-spacing:.05em}.support-ticket-state-v177{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.support-priority-v177,.support-status-v177{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:900;line-height:1}.support-priority-v177{background:#f2eee8;color:#5a5149}.support-priority-v177.priority-high,.support-priority-v177.priority-urgent{background:#fff0e3;color:#9b3f1f}.support-priority-v177.priority-low{background:#edf3f6;color:#476170}.support-status-v177{background:#f7ebd9;color:#805415}.support-status-v177.status-waiting_member{background:#eaf1fb;color:#345a86}.support-status-v177.status-resolved{background:#e8f5ec;color:#2c7143}.support-status-v177.status-closed{background:#eeeae7;color:#655c56}
.support-empty-v177{display:grid;justify-items:center;text-align:center;gap:6px;padding:34px;color:#6a5f56}.support-empty-v177 svg{width:34px;height:34px;stroke:#b47a25}.support-empty-v177 p{margin:0;font-size:.72rem}
.support-ticket-toolbar-v177{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-ticket-toolbar-v177>a{color:#855514;font-weight:850;text-decoration:none}.support-ticket-toolbar-v177>div{display:flex;gap:7px}.support-ticket-hero-v177{display:flex;align-items:center;justify-content:space-between;gap:20px}.support-ticket-hero-v177 h1{margin:5px 0;color:#332a24}.support-ticket-hero-v177 p{margin:0;color:#6c6158}.support-ticket-owner-v177{display:grid;gap:4px;text-align:right}.support-ticket-owner-v177 small{color:#776b62;font-size:.65rem}.support-ticket-owner-v177 strong{color:#4a3d33}
.support-thread-v177{display:grid;gap:14px;padding:18px!important;background:#faf7f2!important}.support-message-v177{max-width:82%;padding:15px 16px;border:1px solid #e3d8ca;border-radius:15px;background:#fff}.support-message-v177.from-member{justify-self:end;background:#fff6e8;border-color:#ead2ad}.support-message-v177 header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.support-message-v177 header>div{display:grid;gap:2px}.support-message-v177 header strong{color:#3f342d;font-size:.76rem}.support-message-v177 header span,.support-message-v177 time{color:#776b61;font-size:.6rem}.support-message-body-v177{color:#433a33;line-height:1.62;font-size:.78rem}.support-attachments-v177{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.support-attachments-v177 a{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #ded3c7;border-radius:9px;background:#fff;color:#5b4939;text-decoration:none;font-size:.63rem}.support-attachments-v177 svg{width:15px;height:15px;stroke:#9f691c}.support-attachments-v177 small{color:#786d64}.support-closed-v177{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-closed-v177 p{margin:3px 0 0;color:#6d6259}.support-reply-actions-v177{display:flex;justify-content:flex-start}.support-close-form-v177{margin-top:12px;padding-top:12px;border-top:1px solid #eee4d9}.support-close-form-v177 button{border:0;background:transparent;color:#8d514f;font-weight:800;cursor:pointer}

.admin-support-metrics-v177{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-support-metrics-v177 article{padding:16px;border:1px solid var(--admin-border);border-radius:13px;background:#fff;display:grid;gap:3px}.admin-support-metrics-v177 article span{font-size:.65rem;font-weight:850;color:var(--admin-copy)}.admin-support-metrics-v177 article strong{font-size:1.65rem;color:#3a3029}.admin-support-metrics-v177 article small{font-size:.61rem;color:var(--admin-muted)}
.admin-support-filter-v177{display:grid!important;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(125px,.75fr)) auto auto!important;gap:8px!important}.admin-support-table-v177 td:first-child a{display:grid;gap:2px;text-decoration:none}.admin-support-table-v177 td:first-child strong{color:#6f4614}.admin-support-table-v177 td:first-child span{color:var(--admin-copy);font-size:.66rem;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-support-departments-v177{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-support-department-card-v177{border:1px solid var(--admin-border);border-radius:13px;background:#fff;padding:14px;display:grid;gap:12px}.admin-support-department-title-v177{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-support-department-title-v177 strong{color:#3d332c}.admin-support-department-title-v177 span{font-size:.6rem;color:var(--admin-muted)}.admin-support-department-fields-v177{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-support-department-fields-v177 label{display:grid;gap:5px}.admin-support-department-fields-v177 label>span{font-size:.61rem;font-weight:850;color:var(--admin-copy)}.admin-support-department-fields-v177 .span-2{grid-column:1/-1}.admin-support-department-fields-v177 input,.admin-support-department-fields-v177 select{width:100%;box-sizing:border-box}.admin-check-v177{display:flex!important;align-items:center;gap:7px;padding-top:18px}.admin-check-v177 input{width:auto!important}.admin-support-new-department-v177{margin-top:14px;border:1px dashed #d2b98f;border-radius:12px;padding:12px}.admin-support-new-department-v177>summary{cursor:pointer;font-weight:850;color:#6f4614}.admin-support-new-department-v177 form{margin-top:12px;display:grid;gap:12px}
.admin-support-show-state-v177{display:flex;align-items:center;gap:7px}.admin-back-link-v177{display:inline-block;margin-bottom:7px;color:#7b4d12;text-decoration:none;font-weight:800}.admin-support-show-grid-v177{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);gap:14px;align-items:start}.admin-support-thread-v177{display:grid;gap:11px}.admin-support-message-v177{padding:14px;border:1px solid var(--admin-border);border-radius:12px;background:#fff}.admin-support-message-v177.staff-reply{border-left:4px solid #9770c9}.admin-support-message-v177.member-reply{border-left:4px solid #c38b35}.admin-support-message-v177.internal-note{border-left:4px solid #6d7e8c;background:#f5f7f8}.admin-support-message-v177 header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-support-message-v177 header>div{display:grid;gap:2px}.admin-support-message-v177 header strong{color:#3d332c}.admin-support-message-v177 header span,.admin-support-message-v177 time{font-size:.6rem;color:var(--admin-muted)}.admin-support-message-v177>div{color:var(--admin-copy);font-size:.72rem;line-height:1.6}.admin-support-side-v177{display:grid;gap:12px;position:sticky;top:88px}.admin-support-side-v177 h2{margin:0 0 11px;font-size:.9rem}.admin-support-routing-v177{display:grid;gap:9px}.admin-support-routing-v177 label{display:grid;gap:5px}.admin-support-routing-v177 label>span{font-size:.61rem;font-weight:850;color:var(--admin-copy)}.admin-support-member-card-v177,.admin-support-routing-detail-v177{display:grid;gap:5px}.admin-support-member-card-v177 span,.admin-support-routing-detail-v177 span{color:var(--admin-muted);font-size:.66rem}.admin-support-member-card-v177 a{margin-top:4px;color:#744a13;font-size:.65rem;font-weight:850}.admin-support-reply-v177 form{display:grid;gap:12px}.admin-support-reply-v177 textarea{width:100%;box-sizing:border-box;resize:vertical}.admin-support-reply-options-v177{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-support-reply-options-v177 label{border:1px solid var(--admin-border);border-radius:11px;padding:11px;background:#fff}.admin-support-reply-options-v177 label:first-child{display:flex;align-items:flex-start;gap:8px}.admin-support-reply-options-v177 label:first-child span{display:grid;gap:2px}.admin-support-reply-options-v177 strong{font-size:.68rem;color:var(--admin-copy)}.admin-support-reply-options-v177 small{font-size:.6rem;color:var(--admin-muted)}
@media(max-width:1050px){.support-layout-v177{grid-template-columns:1fr}.support-department-list-v177{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-filter-v177{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-support-show-grid-v177{grid-template-columns:1fr}.admin-support-side-v177{position:static}.admin-support-departments-v177{grid-template-columns:1fr}}
@media(max-width:720px){.support-shell-v177{width:calc(100% - 22px);padding-top:16px}.support-hero-v177,.support-ticket-hero-v177,.support-closed-v177{align-items:flex-start;flex-direction:column}.support-hero-stat-v177{width:100%;box-sizing:border-box}.support-department-list-v177{grid-template-columns:1fr}.support-history-head-v177{align-items:stretch;flex-direction:column}.support-history-head-v177 form{display:grid;grid-template-columns:1fr}.support-ticket-row-v177{grid-template-columns:1fr}.support-ticket-state-v177{justify-content:flex-start}.support-message-v177{max-width:100%}.admin-support-metrics-v177{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-filter-v177,.admin-support-department-fields-v177,.admin-support-reply-options-v177{grid-template-columns:1fr!important}.admin-support-department-fields-v177 .span-2{grid-column:auto}}

/* Private Gather 1.1.77 — centered member navbar, explainable matching, Help Center and final support polish. */
@media(min-width:821px){
  body.member-light .nav-shell{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important}
  body.member-light .member-brand{grid-column:1;justify-self:start;min-width:0}
  body.member-light .member-primary-nav{grid-column:2;justify-self:center!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;width:max-content!important;max-width:100%!important;z-index:2!important}
  body.member-light .member-header-tools{grid-column:3;justify-self:end;min-width:0;position:relative;z-index:3}
}
@media(max-width:1040px) and (min-width:821px){
  body.member-light .member-brand-copy,body.member-light .member-search-menu{display:none!important}
  body.member-light .member-account-menu .account-summary>span,body.member-light .member-account-menu .account-summary>.chevron{display:none!important}
  body.member-light .member-account-menu .account-summary{padding-inline:4px!important;gap:0!important}
  body.member-light .member-header-tools{gap:4px!important;padding-left:0!important;margin-left:0!important}
}

.match-comparison-v177{display:grid!important;gap:15px!important;border:1px solid #e5d5bf!important;background:linear-gradient(145deg,#fffdf9,#fff8ed)!important;overflow:hidden!important}
.match-comparison-head-v177{display:flex;align-items:center;justify-content:space-between;gap:16px}.match-comparison-head-v177 h2{margin:3px 0 4px;color:#33291f;font-size:1.25rem}.match-comparison-head-v177 p{margin:0;color:#65594f;font-size:.73rem;line-height:1.5}
.match-score-ring-v177{flex:0 0 78px;width:78px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:7px solid #e6c992;background:#fff;color:#8c5710;box-shadow:inset 0 0 0 1px #f1e4cc}.match-score-ring-v177 strong{font-size:1.22rem;line-height:1}.match-score-ring-v177 span{font-size:.59rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.match-confidence-v177{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 11px;border-radius:11px;background:#fff;border:1px solid #eadfce}.match-confidence-v177>span{padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:900}.match-confidence-v177 .confidence-high{background:#e7f4ea;color:#2f7244}.match-confidence-v177 .confidence-medium{background:#fff1da;color:#895811}.match-confidence-v177 .confidence-low{background:#f0ece8;color:#625950}.match-confidence-v177 small{color:#655b52;font-size:.64rem}
.match-category-grid-v177{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.match-category-grid-v177 article{padding:11px;border:1px solid #ebdfcf;border-radius:12px;background:#fff}.match-category-grid-v177 article>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.match-category-grid-v177 strong{font-size:.68rem;color:#41352c}.match-category-grid-v177 article span{font-size:.65rem;font-weight:900;color:#8b5916}.match-category-grid-v177 small{display:block;margin-top:6px;color:#71665d;font-size:.59rem;line-height:1.35}.match-meter-v177{height:6px;margin-top:7px;border-radius:999px;background:#eee7dc;overflow:hidden}.match-meter-v177 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b67923,#deb864)}
.match-shared-v177{display:grid;gap:11px}.match-shared-v177>div{display:grid;gap:7px}.match-shared-v177 strong{font-size:.67rem;color:#46382d}.match-compare-v177{display:grid;gap:7px}.match-compare-v177>strong{font-size:.7rem;color:#3c3027}.match-compare-v177>div{display:grid;grid-template-columns:18px minmax(90px,.75fr) minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:center;padding:8px 9px;border-radius:9px;background:#fff;border:1px solid #eee2d3;font-size:.61rem;color:#61564d}.match-compare-v177 b{color:#44372d}.match-check-v177{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f5eb;color:#2d7445;font-weight:950}
.match-differences-v177{border:1px solid #eadfce;border-radius:11px;background:#fff}.match-differences-v177 summary{cursor:pointer;padding:10px 11px;color:#5f5146;font-size:.66rem;font-weight:850}.match-differences-v177 summary span{float:right;padding:2px 6px;border-radius:999px;background:#f1ece6}.match-differences-v177>div{display:grid;gap:7px;padding:0 10px 10px}.match-differences-v177 article{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr 1fr;gap:8px;padding:8px;border-top:1px solid #eee5da;color:#655b52;font-size:.6rem}.match-differences-v177 article b{color:#45382e}
.match-conflicts-v177{display:grid;gap:6px;padding:11px 12px;border:1px solid #e4bdb7;border-radius:11px;background:#fff4f1}.match-conflicts-v177 strong{color:#7d3730;font-size:.68rem}.match-conflicts-v177 span{color:#7a4b45;font-size:.62rem}.match-meta-v177{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;color:#74685e;font-size:.61rem}.match-meta-v177 a{color:#875511;font-weight:850;text-decoration:none}.match-meta-v177 a:hover{text-decoration:underline}
@media(max-width:560px){.match-category-grid-v177{grid-template-columns:1fr}.match-compare-v177>div{grid-template-columns:18px 1fr}.match-compare-v177>div>span:nth-last-child(-n+2){grid-column:2}.match-differences-v177 article{grid-template-columns:1fr}.match-score-ring-v177{flex-basis:68px;width:68px;height:68px}}

.help-shell-v177{width:min(1200px,calc(100% - 32px));padding:28px 0 54px;display:grid;gap:22px}.help-hero-v177{padding:32px;border:1px solid #e7dac7;border-radius:23px;background:linear-gradient(135deg,#fffdf9,#f9f0e2);box-shadow:0 14px 34px rgba(63,44,23,.055)}.help-hero-v177 h1{margin:5px 0 8px;color:#30271f;font-size:clamp(2rem,4vw,3.2rem)}.help-hero-v177>p{margin:0;max-width:780px;color:#61564d;line-height:1.6}.help-search-v177{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:850px;margin-top:20px;padding:8px 9px 8px 13px;border:1px solid #dbc8aa;border-radius:14px;background:#fff}.help-search-v177 svg{width:21px;height:21px;stroke:#9b6518}.help-search-v177 input{border:0!important;outline:0!important;background:transparent!important;padding:8px 0!important;color:#3f352d;min-width:0}.help-featured-v177{display:grid;gap:13px}.help-section-heading-v177{display:flex;align-items:end;justify-content:space-between;gap:14px}.help-section-heading-v177 h2{margin:3px 0 0;color:#352b23}.help-section-heading-v177>a{color:#895817;font-weight:850;text-decoration:none}.help-featured-grid-v177{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-featured-grid-v177>a{display:grid;gap:5px;padding:15px;border:1px solid #e8dccd;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 18px rgba(57,41,24,.035)}.help-featured-grid-v177>a:hover{border-color:#d5b77e;transform:translateY(-1px)}.help-featured-grid-v177 span{color:#9a6317;font-size:.58rem;font-weight:900;text-transform:uppercase}.help-featured-grid-v177 strong{color:#3c3128;font-size:.78rem}.help-featured-grid-v177 small{color:#6b6057;line-height:1.45;font-size:.63rem}
.help-layout-v177{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.help-categories-v177{position:sticky;top:106px;display:grid;border:1px solid #e6dbcd;border-radius:16px;background:#fff;overflow:hidden}.help-categories-v177>div{padding:14px;border-bottom:1px solid #eee4d8;display:grid;gap:7px}.help-categories-v177>div strong{color:#3d322a;font-size:.72rem}.help-categories-v177>a,.help-categories-v177>div a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;color:#5d5148;text-decoration:none;font-size:.68rem;font-weight:750}.help-categories-v177>a span{display:flex;align-items:center;gap:8px}.help-categories-v177>a svg{width:17px;height:17px;stroke:#966118}.help-categories-v177>a b{color:#8a7b6d;font-size:.58rem}.help-categories-v177 a.active{background:#fff4e1;color:#764809}.help-results-v177{min-width:0;display:grid;gap:13px}.help-results-head-v177{display:flex;align-items:end;justify-content:space-between;gap:12px}.help-results-head-v177 h2{margin:3px 0 0}.help-results-head-v177>span{color:#6d6259;font-size:.65rem}.help-article-list-v177{display:grid;gap:9px}.help-article-list-v177>a{display:grid;gap:5px;padding:16px 18px;border:1px solid #e8ddd0;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.help-article-list-v177>a:hover{border-color:#d7bc8e;background:#fffdf9}.help-article-list-v177>a>div{display:flex;align-items:center;gap:7px}.help-article-list-v177>a>div span{color:#91601b;font-size:.58rem;font-weight:900;text-transform:uppercase}.help-article-list-v177>a>div b{padding:3px 6px;border-radius:999px;background:#f6ead6;color:#805315;font-size:.52rem}.help-article-list-v177>a>strong{color:#3b3129;font-size:.86rem}.help-article-list-v177 p{margin:0;color:#675c53;line-height:1.5;font-size:.68rem}.help-article-list-v177>a>small{color:#8b5915;font-size:.61rem;font-weight:850}.help-empty-v177{display:grid;justify-items:center;text-align:center;gap:7px;padding:38px;border:1px dashed #d9c5a5;border-radius:16px;background:#fffaf1}.help-empty-v177 svg{width:34px;height:34px;stroke:#9d6618}.help-empty-v177 p{margin:0;color:#6c6056}
.help-article-shell-v177{width:min(1120px,calc(100% - 32px));padding:24px 0 54px;display:grid;gap:14px}.help-breadcrumb-v177{display:flex;align-items:center;gap:7px;min-width:0;color:#766a60;font-size:.63rem}.help-breadcrumb-v177 a{color:#865517;text-decoration:none}.help-breadcrumb-v177 strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-article-layout-v177{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.help-article-v177{padding:28px!important}.help-article-v177 header h1{margin:5px 0 8px;color:#30271f;font-size:clamp(1.7rem,3.2vw,2.5rem)}.help-article-v177 header p{margin:0;color:#655a51;line-height:1.6}.help-article-body-v177{margin-top:22px;color:#413831;font-size:.8rem;line-height:1.85;white-space:normal}.help-article-v177 footer{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:13px;border-top:1px solid #eee4d8;color:#786d63;font-size:.59rem}.help-article-side-v177{display:grid;gap:12px;position:sticky;top:106px}.help-article-side-v177 .panel{padding:18px!important}.help-article-side-v177 h2{margin:4px 0 5px;color:#392f27;font-size:1rem}.help-article-side-v177 p{color:#6c6158;font-size:.67rem;line-height:1.5}.help-related-v177{display:grid}.help-related-v177 a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #eee4d9;color:#604b35;text-decoration:none;font-size:.66rem}.help-related-v177 a:last-child{border-bottom:0}
.support-help-first-v177{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #e4d6c2;border-radius:15px;background:#fffaf1}.support-help-first-v177>div{display:grid;gap:3px}.support-help-first-v177 strong{color:#3d3128}.support-help-first-v177 p{margin:0;color:#6b5f55;font-size:.68rem}.support-source-article-v177{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e4d4bd;border-radius:10px;background:#fff8eb;color:#5b4b3c;font-size:.65rem}.support-source-article-v177 strong{color:#8e5b13}
@media(max-width:900px){.help-featured-grid-v177{grid-template-columns:repeat(2,minmax(0,1fr))}.help-layout-v177,.help-article-layout-v177{grid-template-columns:1fr}.help-categories-v177,.help-article-side-v177{position:static}.help-categories-v177{grid-template-columns:repeat(2,minmax(0,1fr))}.help-categories-v177>div{grid-column:1/-1}.support-help-first-v177{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.help-featured-grid-v177,.help-categories-v177{grid-template-columns:1fr}.help-search-v177{grid-template-columns:22px minmax(0,1fr)}.help-search-v177 .button{grid-column:1/-1;width:100%}.help-article-v177{padding:20px!important}.help-featured-grid-v177{gap:8px}}

.admin-help-metrics-v177{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.admin-help-metrics-v177 article{display:grid;gap:3px;padding:15px;border:1px solid var(--admin-border);border-radius:13px;background:#fff}.admin-help-metrics-v177 span,.admin-help-metrics-v177 small{color:var(--admin-copy);font-size:.62rem}.admin-help-metrics-v177 strong{font-size:1.5rem;color:#3d332b}.admin-help-status-v177,.admin-help-featured-v177{display:inline-flex;margin-right:5px;padding:4px 7px;border-radius:999px;font-size:.56rem;font-weight:900}.admin-help-status-v177.published{background:#e7f4eb;color:#2c7043}.admin-help-status-v177.draft{background:#eee9e5;color:#655b53}.admin-help-featured-v177{background:#fff0d7;color:#895710}.admin-help-editor-grid-v177{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:14px}.admin-help-form-v177{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-help-form-v177 label{display:grid;gap:5px}.admin-help-form-v177 label>span{font-size:.62rem;font-weight:850;color:var(--admin-copy)}.admin-help-form-v177 .span-2{grid-column:1/-1}.admin-help-category-list-v177{display:grid;gap:9px}.admin-help-category-list-v177 form{display:grid;grid-template-columns:1.1fr .8fr 1.5fr .65fr .45fr auto auto;gap:7px;align-items:center;padding:10px;border:1px solid var(--admin-border);border-radius:11px;background:#fff}.admin-help-category-list-v177 form>div{display:grid}.admin-help-category-list-v177 form small{color:var(--admin-muted);font-size:.58rem}.admin-help-actions-v177{display:flex;justify-content:flex-end}
@media(max-width:1100px){.admin-help-editor-grid-v177{grid-template-columns:1fr}.admin-help-category-list-v177 form{grid-template-columns:1fr 1fr}.admin-help-category-list-v177 form>div{grid-column:1/-1}}@media(max-width:760px){.admin-help-metrics-v177{grid-template-columns:1fr 1fr}.admin-help-form-v177{grid-template-columns:1fr}.admin-help-form-v177 .span-2{grid-column:auto}}
/* v177 final navbar centering pass: equal side columns keep the primary menu centered without clipping or oversized active highlights. */
@media(min-width:821px){
  body.member-light .member-primary-nav{align-self:center!important;overflow:hidden!important}
  body.member-light .member-primary-nav .nav-link{height:40px!important;min-height:40px!important;max-height:40px!important}
}


/* 1.1.78 — unified pagination polish */
.pg-pagination-v178{margin:22px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:11px 13px;border:1px solid #e5dbcf;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(57,41,24,.035);color:#5a5048;font-size:.72rem}
.pg-pagination-summary-v178{min-width:0;color:#625850;white-space:nowrap}.pg-pagination-summary-v178 strong{color:#352d26;font-weight:850}
.pg-pagination-controls-v178{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.pg-pagination-step-v178,.pg-pagination-page-v178{box-sizing:border-box;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #ded3c7;border-radius:10px;background:#fff;color:#4f453d;text-decoration:none!important;font-size:.68rem;font-weight:800;line-height:1;box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}
.pg-pagination-step-v178:hover,.pg-pagination-page-v178:hover{border-color:#c99b58;background:#fff8ed;color:#7f500e;transform:translateY(-1px)}
.pg-pagination-step-v178.is-disabled{color:#a59b91;background:#faf8f5;border-color:#ece6de;cursor:default;transform:none}
.pg-pagination-page-v178.is-current{border-color:#b97a22;background:linear-gradient(135deg,#c88c32,#a96b16);color:#fff;box-shadow:0 4px 10px rgba(169,107,22,.18)}
.pg-pagination-pages-v178{display:flex;align-items:center;gap:4px}.pg-pagination-ellipsis-v178{width:20px;text-align:center;color:#8b8178;font-weight:800}
.pg-pagination-chevron-v178{display:inline-block;font-family:Arial,sans-serif;font-size:1.05rem;line-height:1;font-weight:900;transform:translateY(-.5px)}
.pg-pagination-mobile-status-v178{display:none;color:#5f554d;font-weight:800;white-space:nowrap}
.admin-page .pg-pagination-v178,.admin-panel .pg-pagination-v178{border-color:var(--admin-line,#ded4c8);background:var(--admin-panel,#fff);color:var(--admin-copy,#4d443c)}
.admin-page .pg-pagination-summary-v178,.admin-panel .pg-pagination-summary-v178{color:var(--admin-muted,#61574f)}
.admin-page .pg-pagination-summary-v178 strong,.admin-panel .pg-pagination-summary-v178 strong{color:var(--admin-copy,#4d443c)}
.pg-pagination-v178 svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}
@media(max-width:760px){.pg-pagination-v178{padding:9px 10px;justify-content:center}.pg-pagination-summary-v178{display:none}.pg-pagination-controls-v178{width:100%;justify-content:space-between}.pg-pagination-pages-v178{display:none}.pg-pagination-mobile-status-v178{display:inline-flex}.pg-pagination-step-v178{min-width:40px;padding:0 9px}.pg-pagination-step-label-v178{display:none}.pg-pagination-chevron-v178{font-size:1.2rem}}
@media(max-width:420px){.pg-pagination-v178{margin-top:16px}.pg-pagination-step-v178{min-width:36px;height:32px}.pg-pagination-mobile-status-v178{font-size:.64rem}}


/* Private Gather 1.1.79 — legal policies, signup acceptance and unified club rules */
.legal-page-v179{min-height:100vh;padding:42px 0 72px;background:linear-gradient(180deg,#faf7f2 0,#fff 28%)}
.legal-shell-v179{max-width:980px}.legal-page-head-v179{margin:0 0 22px}.legal-page-head-v179 h1{margin:5px 0 7px;font-size:clamp(2rem,5vw,3.35rem);line-height:1.02;color:#201816}.legal-page-head-v179 p{margin:0;color:#73665f}
.legal-document-v179{background:#fff;border:1px solid #e7ded4;border-radius:22px;box-shadow:0 18px 50px rgba(52,40,30,.08);padding:clamp(22px,4vw,48px)}
.legal-policy-content-v179{color:#302824;font-size:15px;line-height:1.72}.legal-policy-content-v179 h1{font-size:clamp(1.55rem,3vw,2.2rem);margin:0 0 18px;color:#211917}.legal-policy-content-v179 h2{font-size:1.18rem;margin:30px 0 10px;color:#2a201c}.legal-policy-content-v179 h3{font-size:1rem;margin:22px 0 8px;color:#332721}.legal-policy-content-v179 p{margin:9px 0}.legal-policy-content-v179 ul,.legal-policy-content-v179 ol{margin:8px 0 14px;padding-left:24px}.legal-policy-content-v179 li{margin:5px 0}.legal-policy-content-v179 hr{border:0;border-top:1px solid #ede5dd;margin:28px 0}.legal-policy-content-v179 a{color:#7b2943;text-decoration:underline;text-underline-offset:2px}
.legal-page-links-v179{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.legal-page-links-v179 a{font-weight:700;color:#7b2943}
.join-terms-check-v179 button.legal-inline-link-v179{appearance:none;border:0;background:none;color:#7b2943;text-decoration:underline;text-underline-offset:2px;font:inherit;font-weight:800;padding:0;cursor:pointer}.join-submit-row a{color:#7b2943;font-weight:700}
.terms-dialog-v179{width:min(900px,calc(100vw - 24px));height:min(86vh,840px);padding:0;border:0;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.38);background:#fff}.terms-dialog-v179::backdrop{background:rgba(18,12,15,.74);backdrop-filter:blur(3px)}.terms-dialog-frame-v179{height:100%;display:grid;grid-template-rows:auto 1fr auto;min-height:0}.terms-dialog-frame-v179>header,.terms-dialog-frame-v179>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-color:#eadfd6}.terms-dialog-frame-v179>header{border-bottom:1px solid #eadfd6}.terms-dialog-frame-v179>footer{border-top:1px solid #eadfd6}.terms-dialog-frame-v179>header h2{margin:3px 0;font-size:1.28rem}.terms-dialog-frame-v179>header p{margin:0;color:#756860;font-size:13px}.terms-dialog-close-v179{border:0;background:#f5efea;border-radius:999px;width:38px;height:38px;font-size:24px;cursor:pointer}.terms-dialog-scroll-v179{overflow:auto;overscroll-behavior:contain;padding:22px;min-height:0}.terms-dialog-frame-v179>footer a{color:#7b2943;font-weight:700}.terms-dialog-frame-v179>footer .button{white-space:normal}
.club-rules-panel-v179{scroll-margin-top:90px}.club-platform-rules-v179,.club-site-platform-rules-v179{border:1px solid #e5dbd2;border-radius:16px;background:#faf7f3;padding:16px}.club-platform-rules-v179>h3,.club-specific-rules-v179>h3,.club-site-platform-rules-v179>h3{margin:0 0 10px}.club-rules-scroll-v179{max-height:390px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #eee4dc;border-radius:12px;padding:18px}.club-rules-scroll-v179 .legal-policy-content-v179{font-size:13px;line-height:1.55}.club-rules-scroll-v179 .legal-policy-content-v179 h1{font-size:1.25rem}.club-rules-scroll-v179 .legal-policy-content-v179 h2{font-size:1rem;margin-top:20px}.club-specific-rules-v179{display:grid;gap:10px;margin-top:18px}.club-specific-rules-v179>article{border:1px solid #e6ddd6;border-radius:14px;padding:15px;background:#fff}.club-specific-rules-v179>article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.club-specific-rules-v179>article span{font-size:12px;color:#7b6f67}.club-specific-rules-v179>article p{margin:9px 0 0;line-height:1.55}
.club-site-rules-v179{padding-top:34px;padding-bottom:34px}.club-site-rules-head-v179{max-width:760px;margin-bottom:16px}.club-site-rules-head-v179 h2{margin:4px 0 8px}.club-site-rules-head-v179 p{margin:0}.club-site-rules-v179 .club-specific-rules-v179{margin-top:16px}.club-site-rules-empty-v179{padding:16px;border:1px dashed currentColor;border-radius:12px;display:grid;gap:4px}.club-site-platform-rules-v179>a{display:inline-block;margin-top:10px;font-weight:700}
.ops-rule-editor-list-v179{gap:10px}.ops-rule-editor-v179{border:1px solid var(--border,#e4ddd6);border-radius:12px;padding:0;background:var(--surface,#fff)}.ops-rule-editor-v179>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px}.ops-rule-editor-v179>summary::-webkit-details-marker{display:none}.ops-rule-editor-v179>summary span{display:grid}.ops-rule-editor-v179>summary small{font-weight:400;opacity:.72}.ops-rule-editor-v179>form{border-top:1px solid var(--border,#e4ddd6);padding:14px}.ops-rule-editor-v179 .ops-inline-actions-v164{align-items:center}.ops-rule-editor-v179 .ops-inline-actions-v164 form{margin:0}
@media(max-width:700px){.terms-dialog-frame-v179>footer{align-items:stretch;flex-direction:column}.terms-dialog-frame-v179>footer .button{width:100%}.legal-document-v179{border-radius:14px}.club-specific-rules-v179>article>div{display:grid}.club-rules-scroll-v179{max-height:320px;padding:12px}}

/* Private Gather 1.1.80 — revised legal-policy links + centered two-column Account & Safety footer */
.footer-link-grid-v180{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(360px,1.8fr) minmax(0,1fr)}
.footer-account-safety-v180{display:grid;align-content:start;gap:10px;min-width:0}
.footer-account-safety-v180>h2{margin:0 0 4px;text-align:center;color:#3b3027;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.footer-account-safety-columns-v180{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.footer-account-safety-columns-v180 section{display:grid;align-content:start;gap:9px}
.footer-account-safety-columns-v180 h3{margin:0 0 2px;color:#6d6259;font-size:.7rem;letter-spacing:.075em;text-transform:uppercase}
.footer-account-safety-columns-v180 a{color:#6b6259;text-decoration:none;font-size:.82rem;font-weight:680}
.footer-account-safety-columns-v180 a:hover{color:#9a671a;text-decoration:underline}
.legal-page-links-v180{flex-wrap:wrap}
@media(max-width:980px){.footer-link-grid-v180{grid-template-columns:1fr 1fr}.footer-account-safety-v180{grid-column:1/-1}.footer-account-safety-columns-v180{gap:40px}}
@media(max-width:520px){.footer-link-grid-v180{grid-template-columns:1fr}.footer-account-safety-v180{grid-column:auto;border-bottom:1px solid #eee7dd;padding-bottom:16px}.footer-account-safety-columns-v180{grid-template-columns:1fr;gap:18px}.footer-account-safety-v180>h2{text-align:left}}

/* 1.1.81 compact footer category polish */
.footer-link-grid-v181{grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) minmax(0,1.08fr) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(18px,2vw,32px);padding:20px 0 18px;align-items:start}
.footer-link-grid-v181 section{display:grid;align-content:start;gap:7px;min-width:0}
.footer-link-grid-v181 h2{margin:0 0 5px}
.footer-link-grid-v181 a{line-height:1.28}
.site-footer-v176 .footer-brand-row-v176{padding:20px 0 16px}
.site-footer-v176 .footer-legal-row-v176{padding:14px 0 18px}
@media(max-width:1050px){.footer-link-grid-v181{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}}
@media(max-width:700px){.footer-link-grid-v181{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:18px 0}.footer-link-grid-v181 section{border-bottom:0;padding-bottom:0}}
@media(max-width:380px){.footer-link-grid-v181{grid-template-columns:1fr;gap:18px}.footer-link-grid-v181 section{border-bottom:1px solid #eee7dd;padding-bottom:14px}.footer-link-grid-v181 section:last-child{border-bottom:0}}


/* Private Gather 1.1.82 — legal-page back navigation + shared global footer */
.legal-page-v179{min-height:0;padding-bottom:38px}
.legal-back-row-v182{display:flex;align-items:center;margin:0 0 16px}
.legal-back-row-v182.is-bottom{margin:20px 0 0}
.legal-back-button-v182{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 15px;border:1px solid #ded3c9;border-radius:999px;background:#fff;color:#5e2538;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(50,36,29,.06)}
.legal-back-button-v182:hover{border-color:#c9b6a8;background:#fbf7f2;color:#7b2943}
.legal-back-button-v182:focus-visible{outline:3px solid rgba(123,41,67,.22);outline-offset:2px}
.legal-back-button-v182>span[aria-hidden=true]{font-size:1.35rem;line-height:.7;transform:translateY(-1px)}
.legal-page-v179+.site-footer-v176{margin-top:0}
@media(max-width:700px){.legal-page-v179{padding:26px 0 28px}.legal-back-row-v182{margin-bottom:12px}.legal-back-row-v182.is-bottom{margin-top:16px}.legal-back-button-v182{min-height:36px;padding:7px 13px}}

/* Private Gather 1.1.82 — compact utility-only global footer */
.footer-link-grid-v182{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;width:100%;gap:clamp(28px,5vw,64px);padding:18px 0 16px;align-items:start}
.footer-link-grid-v182 section{min-width:0}
@media(max-width:760px){.footer-link-grid-v182{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:18px 26px}.footer-link-grid-v182 section:last-child{grid-column:1/-1;max-width:420px}}
@media(max-width:460px){.footer-link-grid-v182{grid-template-columns:1fr;gap:16px}.footer-link-grid-v182 section:last-child{grid-column:auto;max-width:none}}

/* Private Gather 1.1.83 — centered footer block alignment polish */
.site-footer-v176 .footer-brand-row-v176,
.site-footer-v176 .footer-link-grid-v183,
.site-footer-v176 .footer-legal-row-v176{max-width:960px;width:100%;margin-left:auto;margin-right:auto;text-align:left}
.footer-link-grid-v183{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;gap:clamp(32px,5vw,68px)}
.footer-link-grid-v183 section,.footer-link-grid-v183 h2,.footer-link-grid-v183 a,.footer-link-grid-v183 span{text-align:left}
@media(max-width:760px){.site-footer-v176 .footer-brand-row-v176,.site-footer-v176 .footer-link-grid-v183,.site-footer-v176 .footer-legal-row-v176{max-width:100%}.footer-link-grid-v183{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.footer-link-grid-v183 section:last-child{grid-column:1/-1;width:100%;max-width:420px;margin-left:auto;margin-right:auto;text-align:left}}
@media(max-width:460px){.footer-link-grid-v183{grid-template-columns:1fr;gap:16px}.footer-link-grid-v183 section:last-child{grid-column:auto;max-width:none;margin-left:0;margin-right:0}}

/* ========================================================================
   Private Gather 1.1.84 — Analytics Center
   Polish pass 1 — information architecture, hierarchy, density and flow
   ======================================================================== */
.analytics-center-v184{--analytics-blue:#3b82f6;--analytics-gold:#d4af37;--analytics-green:#16a34a;--analytics-rose:#be3455;--analytics-violet:#7c3aed;--analytics-cyan:#0891b2;display:grid;gap:26px;max-width:1580px;margin:0 auto}.analytics-hero-v184{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,var(--gold) 8%),var(--panel));overflow:hidden}.analytics-hero-v184:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-190px;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 16%,transparent),transparent 68%);pointer-events:none}.analytics-hero-v184 h1{margin:.15rem 0 .45rem;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.045em}.analytics-hero-v184 p{max-width:850px;margin:0;color:var(--muted);line-height:1.65}.analytics-hero-actions-v184{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.analytics-live-pill-v184{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--success,#16a34a) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--success,#16a34a) 9%,var(--panel));font-weight:800;font-size:.76rem;white-space:nowrap}.analytics-live-pill-v184 i{width:8px;height:8px;border-radius:50%;background:var(--analytics-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--analytics-green) 14%,transparent)}
.analytics-filterbar-v184{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 16px;position:sticky;top:74px;z-index:12;box-shadow:0 8px 28px rgba(0,0,0,.07)}.analytics-filterbar-v184>label{display:grid;gap:5px;min-width:128px}.analytics-filterbar-v184>label>span,.analytics-custom-range-v184 label>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.analytics-filterbar-v184 select,.analytics-filterbar-v184 input[type=date]{min-height:38px;padding:7px 9px;font-size:.8rem}.analytics-range-pills-v184{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.analytics-range-pills-v184 a{display:block;padding:7px 10px;border-radius:8px;color:var(--muted);font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap}.analytics-range-pills-v184 a:hover,.analytics-range-pills-v184 a.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.08)}.analytics-custom-range-v184{display:flex;gap:7px}.analytics-custom-range-v184 label{display:grid;gap:4px}.analytics-check-v184{display:flex!important;align-items:center;gap:6px;min-width:auto!important;padding:0 2px 8px}.analytics-check-v184 input{margin:0}.analytics-section-nav-v184{display:flex;gap:7px;flex-wrap:wrap;padding:0 2px}.analytics-section-nav-v184 a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-weight:800;font-size:.72rem;text-decoration:none}.analytics-section-nav-v184 a:hover{color:var(--text);border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}.analytics-section-v184{display:grid;gap:15px;scroll-margin-top:150px}.analytics-section-head-v184{display:flex;justify-content:space-between;align-items:end;gap:20px}.analytics-section-head-v184 h2{margin:.18rem 0 .25rem;font-size:1.45rem;letter-spacing:-.025em}.analytics-section-head-v184 p{margin:0;color:var(--muted);max-width:780px}.analytics-kpi-grid-v184{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analytics-kpi-v184{position:relative;display:grid;gap:4px;min-height:118px;padding:15px 16px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden}.analytics-kpi-v184:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--analytics-blue)}.analytics-kpi-v184.tone-convert:before,.analytics-kpi-v184.tone-join:before,.analytics-kpi-v184.tone-paid:before{background:var(--analytics-green)}.analytics-kpi-v184.tone-search:before{background:var(--analytics-violet)}.analytics-kpi-v184.tone-bounce:before{background:var(--analytics-rose)}.analytics-kpi-v184.tone-time:before,.analytics-kpi-v184.tone-depth:before{background:var(--analytics-cyan)}.analytics-kpi-v184.tone-return:before{background:var(--analytics-gold)}.analytics-kpi-v184>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.065em;color:var(--muted);font-weight:800}.analytics-kpi-v184 strong{font-size:1.55rem;letter-spacing:-.035em}.analytics-kpi-v184 small{margin-top:auto;color:var(--muted);font-size:.68rem;line-height:1.35}.analytics-primary-grid-v184{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.7fr);gap:14px}.analytics-two-grid-v184{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-three-grid-v184{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-center-v184 .panel{border-radius:17px}.analytics-center-v184 .panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-center-v184 .panel>header h3{margin:0;font-size:1rem}.analytics-center-v184 .panel>header span,.analytics-center-v184 .panel>header small{font-size:.7rem;color:var(--muted)}
.analytics-chart-card-v184{min-height:360px}.analytics-trend-v184{min-height:285px}.analytics-trend-v184 svg{width:100%;height:285px;overflow:visible}.analytics-chart-grid{stroke:color-mix(in srgb,var(--line) 75%,transparent);stroke-width:1}.analytics-chart-axis{fill:var(--muted);font-size:11px}.analytics-chart-line{filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}.analytics-chart-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding-top:3px;color:var(--muted);font-size:.72rem;font-weight:700}.analytics-chart-legend span{display:flex;align-items:center;gap:6px}.analytics-chart-legend i{width:18px;height:3px;border-radius:999px}.analytics-empty-chart{display:grid;place-items:center;min-height:260px;color:var(--muted)}.analytics-snapshot-v184{padding:19px}.analytics-snapshot-v184 h3{margin:.25rem 0 15px}.analytics-coverage-row-v184{display:grid;gap:6px;margin:11px 0}.analytics-coverage-row-v184>div{display:flex;justify-content:space-between;gap:10px;font-size:.74rem}.analytics-coverage-row-v184>div span{color:var(--muted)}.analytics-coverage-row-v184>b,.analytics-bar-row>b,.analytics-funnel-v184 b{display:block;height:7px;border-radius:999px;overflow:hidden;background:var(--panel-2)}.analytics-coverage-row-v184>b i,.analytics-bar-row>b i,.analytics-funnel-v184 b i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--analytics-blue),var(--analytics-cyan))}.analytics-note-v184{margin:16px 0 0;padding:11px 12px;border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:.7rem;line-height:1.5}.analytics-bars-v184{display:grid;gap:10px}.analytics-bar-row{display:grid;gap:5px}.analytics-bar-row>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.analytics-bar-row strong{font-size:.78rem;overflow-wrap:anywhere}.analytics-bar-row span{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.analytics-bar-row>b i{background:linear-gradient(90deg,var(--analytics-gold),color-mix(in srgb,var(--analytics-gold) 55%,var(--analytics-rose)))}
.analytics-table-card-v184{min-width:0}.analytics-table-scroll-v184{overflow:auto;border:1px solid var(--line);border-radius:12px}.analytics-table-card-v184 table{width:100%;border-collapse:collapse;min-width:580px}.analytics-table-card-v184 th{padding:9px 10px;background:var(--panel-2);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.055em;font-size:.61rem;white-space:nowrap}.analytics-table-card-v184 td{padding:10px;border-top:1px solid var(--line);font-size:.73rem;vertical-align:top}.analytics-table-card-v184 td strong{display:block;font-size:.76rem}.analytics-table-card-v184 td small{display:block;margin-top:2px;color:var(--muted);font-size:.65rem}.analytics-table-card-v184 tbody tr:hover td{background:color-mix(in srgb,var(--panel-2) 45%,transparent)}.analytics-funnel-wrap-v184{grid-template-columns:.8fr 1.2fr}.analytics-funnel-v184{display:grid;gap:12px}.analytics-funnel-v184>div{display:grid;gap:5px}.analytics-funnel-v184>div>div{display:flex;justify-content:space-between;gap:10px}.analytics-funnel-v184 strong{font-size:.76rem}.analytics-funnel-v184 span,.analytics-funnel-v184 small{font-size:.67rem;color:var(--muted)}.analytics-funnel-v184 b{height:9px}.analytics-funnel-v184 b i{background:linear-gradient(90deg,var(--analytics-violet),var(--analytics-blue),var(--analytics-green))}.analytics-revenue-v184{display:grid;gap:2px;text-align:right}.analytics-revenue-v184 span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.analytics-revenue-v184 strong{font-size:1.5rem;color:var(--analytics-green)}.analytics-hour-grid-v184{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.analytics-hour-grid-v184>div{display:grid;gap:4px;text-align:center}.analytics-hour-grid-v184 i{display:block;aspect-ratio:1;border-radius:7px;background:var(--analytics-blue)}.analytics-hour-grid-v184 span{font-size:.55rem;color:var(--muted)}
.analytics-visitor-table-v184{padding:0;overflow:hidden}.analytics-visitor-table-v184 .analytics-table-scroll-v184{border:0;border-radius:0}.analytics-visitor-table-v184 table{min-width:1180px}.analytics-status-v184{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--analytics-blue) 30%,var(--line));background:color-mix(in srgb,var(--analytics-blue) 7%,var(--panel));font-size:.64rem;font-weight:900}.analytics-status-v184.success{border-color:color-mix(in srgb,var(--analytics-green) 36%,var(--line));background:color-mix(in srgb,var(--analytics-green) 9%,var(--panel));color:var(--analytics-green)}.analytics-status-v184.muted{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.analytics-bot-panel-v184{padding:0;overflow:hidden}.analytics-bot-panel-v184 summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;cursor:pointer}.analytics-bot-panel-v184 summary span{display:grid;gap:2px}.analytics-bot-panel-v184 summary small{font-weight:400;color:var(--muted)}.analytics-bot-panel-v184>.analytics-bars-v184{padding:0 18px 18px}.analytics-community-grid-v184{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.analytics-community-grid-v184 article{display:grid;gap:3px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.analytics-community-grid-v184 span{color:var(--muted);font-size:.65rem}.analytics-community-grid-v184 strong{font-size:1.15rem}.analytics-empty-state-v184{padding:30px;text-align:center}

/* ========================================================================
   Polish pass 2 — visual refinement, scanability and premium presentation
   ======================================================================== */
.analytics-center-v184 .panel{box-shadow:0 8px 24px rgba(15,23,42,.035)}.analytics-center-v184 .eyebrow{letter-spacing:.11em}.analytics-section-v184:not(:first-of-type){padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.analytics-kpi-v184:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 28%,var(--line));box-shadow:0 10px 24px rgba(15,23,42,.05)}.analytics-kpi-v184,.analytics-range-pills-v184 a,.analytics-section-nav-v184 a{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.analytics-table-card-v184 a{color:var(--text);text-decoration:none}.analytics-table-card-v184 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.analytics-community-health-v184{padding-top:8px}.analytics-content-grid-v184{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr)}
.analytics-visitor-summary-v184{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analytics-visitor-summary-v184 article{display:grid;gap:4px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.analytics-visitor-summary-v184 span{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.analytics-visitor-summary-v184 strong{font-size:.9rem;overflow-wrap:anywhere}.analytics-visitor-summary-v184 small{color:var(--muted);font-size:.65rem;overflow-wrap:anywhere}.analytics-session-detail-v184{display:grid;gap:15px}.analytics-session-detail-v184>header{align-items:flex-start!important}.analytics-session-detail-v184>header>div:last-child{display:grid;gap:3px;text-align:right}.analytics-session-detail-v184>header>div:last-child span{color:var(--muted)}.analytics-session-meta-v184{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analytics-session-meta-v184 span{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:var(--panel-2);font-size:.68rem;overflow-wrap:anywhere}.analytics-session-meta-v184 b{color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.06em}.analytics-journey-v184{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}.analytics-journey-v184 li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 11px;border-top:1px solid var(--line)}.analytics-journey-v184 li:first-child{border-top:0}.analytics-journey-v184 time,.analytics-journey-v184 em{color:var(--muted);font-size:.64rem;font-style:normal}.analytics-journey-v184 div{display:grid;gap:2px;min-width:0}.analytics-journey-v184 strong{font-size:.74rem;overflow-wrap:anywhere}.analytics-journey-v184 div span{font-size:.64rem;color:var(--muted);overflow-wrap:anywhere}.analytics-conversion-events-v184{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.analytics-conversion-events-v184>strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.analytics-conversion-events-v184 span{padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--analytics-green) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--analytics-green) 24%,var(--line));font-size:.66rem}

/* ========================================================================
   Polish pass 3 — responsive usability, accessibility and layout hardening
   ======================================================================== */
@media(max-width:1380px){.analytics-kpi-grid-v184{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-community-grid-v184,.analytics-visitor-summary-v184{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1120px){.analytics-primary-grid-v184,.analytics-content-grid-v184,.analytics-funnel-wrap-v184{grid-template-columns:1fr}.analytics-three-grid-v184{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid-v184{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-community-grid-v184,.analytics-visitor-summary-v184{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filterbar-v184{position:static}.analytics-section-v184{scroll-margin-top:90px}}
@media(max-width:780px){.analytics-center-v184{gap:21px}.analytics-hero-v184{align-items:flex-start;display:grid;padding:22px}.analytics-hero-actions-v184{justify-content:flex-start}.analytics-two-grid-v184,.analytics-three-grid-v184{grid-template-columns:1fr}.analytics-kpi-grid-v184{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-community-grid-v184,.analytics-visitor-summary-v184{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filterbar-v184{align-items:stretch}.analytics-filterbar-v184>label{flex:1 1 140px}.analytics-range-pills-v184{width:100%;overflow:auto}.analytics-range-pills-v184 a{flex:1;text-align:center}.analytics-section-head-v184{align-items:flex-start;display:grid}.analytics-revenue-v184{text-align:left}.analytics-session-meta-v184{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-session-detail-v184>header{display:grid!important}.analytics-session-detail-v184>header>div:last-child{text-align:left}.analytics-journey-v184 li{grid-template-columns:72px minmax(0,1fr)}.analytics-journey-v184 em{grid-column:2}.analytics-hour-grid-v184{grid-template-columns:repeat(6,1fr)}.analytics-chart-card-v184{min-height:300px}.analytics-trend-v184,.analytics-trend-v184 svg{min-height:230px;height:230px}}
@media(max-width:500px){.analytics-kpi-grid-v184,.analytics-community-grid-v184,.analytics-visitor-summary-v184{grid-template-columns:1fr 1fr}.analytics-kpi-v184{min-height:104px;padding:13px}.analytics-kpi-v184 strong{font-size:1.3rem}.analytics-hero-v184 h1{font-size:2rem}.analytics-custom-range-v184{width:100%}.analytics-custom-range-v184 label{flex:1}.analytics-session-meta-v184{grid-template-columns:1fr}.analytics-hour-grid-v184{grid-template-columns:repeat(4,1fr)}.analytics-section-nav-v184{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.analytics-section-nav-v184 a{white-space:nowrap}.analytics-chart-axis{font-size:9px}}
@media(prefers-reduced-motion:reduce){.analytics-kpi-v184,.analytics-range-pills-v184 a,.analytics-section-nav-v184 a{transition:none}.analytics-kpi-v184:hover{transform:none}}
.analytics-event-grid-v184{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-event-grid-v184>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.analytics-event-grid-v184 span{font-size:.72rem;font-weight:800}.analytics-event-grid-v184 strong{font-size:.84rem}.analytics-event-grid-v184 small{grid-column:1/-1;color:var(--muted);font-size:.61rem}.analytics-performance-grid-v184{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.analytics-performance-grid-v184>div{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.analytics-performance-grid-v184 span{font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.analytics-performance-grid-v184 strong{font-size:1rem}.analytics-performance-grid-v184 small{font-size:.6rem;color:var(--muted)}
@media(max-width:1120px){.analytics-performance-grid-v184{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.analytics-event-grid-v184,.analytics-performance-grid-v184{grid-template-columns:repeat(2,minmax(0,1fr))}}

.analytics-activation-v184{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.analytics-activation-v184>div{min-width:0;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.025)}
.analytics-activation-v184 span,.analytics-activation-v184 small{display:block;color:var(--muted)}
.analytics-activation-v184 strong{display:block;margin:3px 0;font-size:1.1rem}
@media(max-width:640px){.analytics-activation-v184{grid-template-columns:1fr}}


/* ==========================================================================
   Private Gather 1.1.85 — Messaging, Messenger & Calling Experience
   Polish pass 1 — structure, collision repair, composer and conversation flow
   ========================================================================== */
:root{--pg-chat-center-space:18px}
.pg-chat-dock{right:var(--pg-chat-center-space,18px)!important;left:auto!important;transition:right .2s ease;max-width:calc(100vw - var(--pg-chat-center-space,18px) - 18px)!important}
.pg-chat-window-v185{width:380px!important;height:500px!important;border-color:#d9c5ad!important;border-radius:18px 18px 0 0!important;box-shadow:0 -16px 48px rgba(65,38,30,.18)!important}
.pg-chat-window-v185.minimized{width:255px!important;height:52px!important}
.pg-chat-window-v185 .pg-chat-window-head{min-height:52px;padding:7px 8px;background:linear-gradient(135deg,#6d2038,#963c53)!important;border-bottom:0!important;color:#fff}
.pg-chat-window-v185 .pg-chat-avatar-link{display:grid;place-items:center;flex:0 0 34px;text-decoration:none}
.pg-chat-window-v185 .pg-chat-avatar-placeholder{position:relative;width:34px;height:34px;flex-basis:34px;border:2px solid rgba(255,255,255,.74);box-shadow:0 0 0 1px rgba(72,27,39,.22)}
.pg-chat-window-v185 .pg-chat-avatar-placeholder img{width:100%;height:100%;object-fit:cover}
.pg-chat-window-v185 .pg-chat-identity{padding:0 3px;color:#fff}.pg-chat-window-v185 .pg-chat-identity>span{display:grid;min-width:0}
.pg-chat-window-v185 .pg-chat-identity strong{color:#fff!important;font-size:.78rem}.pg-chat-window-v185 .pg-chat-identity small{color:#f0d9de!important;font-size:.58rem}
.pg-chat-window-v185 .pg-chat-identity small.is-online{color:#bdf5cb!important}.pg-chat-window-v185 .pg-chat-identity small.is-offline{color:#f0d9de!important}
.pg-chat-window-v185 .pg-chat-window-actions{gap:1px;flex:0 0 auto}
.pg-chat-window-v185 .pg-chat-window-actions a,.pg-chat-window-v185 .pg-chat-window-actions button{width:26px;height:26px;color:#fff!important;border-radius:8px;background:rgba(255,255,255,.08)!important;font-size:.72rem}
.pg-chat-window-v185 .pg-chat-window-actions a:hover,.pg-chat-window-v185 .pg-chat-window-actions button:hover{background:rgba(255,255,255,.2)!important}
.pg-chat-window-v185 .pg-chat-window-actions button:disabled{opacity:.32;cursor:not-allowed}
.pg-chat-window-v185 .pg-chat-window-actions [data-dock-messenger] b{display:grid;place-items:center;width:18px;height:18px;border-radius:50% 50% 50% 30%;background:#fff;color:#7a2941;font-size:.62rem}
.pg-chat-window-v185 .pg-chat-window-body{grid-template-rows:auto minmax(0,1fr) auto auto}
.pg-chat-window-search{padding:8px;border-bottom:1px solid #eadfd4;background:#fff9f2}.pg-chat-window-search[hidden]{display:none!important}
.pg-chat-window-search>input{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #ddcfbf;border-radius:10px;background:#fff;padding:7px 9px;font-size:.68rem}
.pg-chat-window-search>div{max-height:145px;overflow:auto;margin-top:6px;border:1px solid #e5d9cc;border-radius:9px;background:#fff}.pg-chat-window-search>div[hidden]{display:none!important}
.pg-chat-window-search>div>button{width:100%;border:0;border-top:1px solid #f0e8df;background:#fff;text-align:left;padding:7px 8px;display:grid;gap:2px;color:#4b3d33;cursor:pointer}.pg-chat-window-search>div>button:first-child{border-top:0}.pg-chat-window-search>div>button:hover{background:#fff7ec}.pg-chat-window-search>div strong{font-size:.62rem}.pg-chat-window-search>div span{font-size:.6rem;color:#827468;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-chat-window-v185 .pg-chat-messages{padding:13px 11px 16px;background:linear-gradient(180deg,#fbf7f2,#f6efe7)}
.pg-chat-window-v185 .dock-message{max-width:86%}.pg-chat-window-v185 .dock-bubble{font-size:.74rem;padding:9px 11px;border-radius:15px}
.pg-chat-window-v185 .dock-message.mine .dock-bubble{background:linear-gradient(135deg,#a96d19,#bf8430);border-color:#a96d19}
.pg-chat-window-v185 .pg-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px 10px;background:#fff;border-top:1px solid #e7d9ca}
.pg-chat-window-v185 .pg-chat-composer textarea{min-height:40px;max-height:100px;border-radius:13px;padding:10px 11px;font-size:.73rem}
.pg-chat-window-v185 .pg-chat-composer button{width:auto;height:40px;border-radius:11px;padding:0 13px;background:linear-gradient(135deg,#7b2943,#9a3b54);font-size:.66rem}
body.pg-chat-center-open .pg-chat-dock{z-index:189}
@media(max-width:620px){body.pg-chat-center-open .pg-chat-dock{display:none!important}.pg-chat-dock{right:8px!important;left:8px!important;max-width:none!important}.pg-chat-window-v185{width:min(100%,390px)!important;height:min(66vh,520px)!important}.pg-chat-window-v185.minimized{width:min(255px,72vw)!important;height:52px!important}}

.message-thread-head-actions-v185{flex-wrap:nowrap!important;gap:5px!important}
.message-head-icon{width:35px;height:35px;flex:0 0 35px;border:1px solid #dfd1c2;border-radius:10px;background:#fff;color:#79501c;display:grid;place-items:center;text-decoration:none;cursor:pointer;padding:0}
.message-head-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.message-head-icon:hover{background:#fff3df;border-color:#d3ad72}.message-head-icon.is-disabled,.message-head-icon:disabled{opacity:.35;cursor:not-allowed}
.pg-messenger-launch span{display:grid;place-items:center;width:22px;height:22px;border-radius:50% 50% 50% 30%;background:#7b2943;color:#fff;font-size:.68rem;font-weight:950}
.message-thread-more{position:relative}.message-thread-more>summary{list-style:none}.message-thread-more>summary::-webkit-details-marker{display:none}
.message-thread-more>div{position:absolute;right:0;top:42px;z-index:45;width:190px;padding:6px;border:1px solid #decfbd;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(45,31,20,.17)}
.message-thread-more a,.message-thread-more button{width:100%;box-sizing:border-box;display:block;border:0;border-radius:8px;background:transparent;color:#4c4036;text-align:left;text-decoration:none;padding:8px 9px;font:inherit;font-size:.66rem;font-weight:750;cursor:pointer}.message-thread-more a:hover,.message-thread-more button:hover{background:#fff3df;color:#875414}.message-thread-more form{margin:0}
.message-thread-search-drawer{padding:9px 12px;border-bottom:1px solid #e8ddd0;background:#fffaf3}.message-thread-search-drawer[hidden]{display:none!important}.message-thread-search-drawer form{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:7px;align-items:center}.message-thread-search-drawer svg{width:16px;height:16px;color:#9a815e}.message-thread-search-drawer input{min-width:0;width:100%;min-height:36px;border:1px solid #dfd1c0;border-radius:10px;background:#fff;padding:7px 10px}.message-thread-search-results{margin-top:8px;max-height:220px;overflow:auto;border:1px solid #e4d8ca;border-radius:10px;background:#fff}.message-thread-search-results[hidden]{display:none!important}.message-thread-search-results>button{width:100%;border:0;border-top:1px solid #f0e7dd;background:#fff;text-align:left;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;cursor:pointer}.message-thread-search-results>button:first-child{border-top:0}.message-thread-search-results>button:hover{background:#fff8ee}.message-thread-search-results strong{font-size:.64rem}.message-thread-search-results span{font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-search-results small{font-size:.55rem;color:#95877a}
.message-composer-v185{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:10px 12px!important;background:#fff!important;border-top:1px solid #e8ddd0}
.message-composer-mainline{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:7px;align-items:end;min-width:0}
.message-composer-mainline textarea{min-width:0;width:100%;box-sizing:border-box;min-height:42px!important;max-height:116px;resize:none;border-radius:13px!important;padding:10px 12px!important;line-height:1.35}
.message-send-inline{height:42px;align-self:end;padding:0 16px!important;border-radius:11px!important;white-space:nowrap}
.message-composer-photo-options{width:max-content;max-width:100%;font-size:.62rem;color:#78695c}.message-composer-photo-options>summary{cursor:pointer;font-weight:800;color:#92601e}.message-composer-photo-options>label{display:flex;gap:8px;align-items:center;margin-top:6px}.message-composer-photo-options select{min-height:32px}.message-composer-photo-options small{display:block;margin-top:5px;max-width:640px;color:#8b7e72}
@media(max-width:560px){.message-thread-head-actions-v185{gap:3px}.message-head-icon{width:32px;height:32px;flex-basis:32px}.message-composer-mainline{grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px}.message-send-inline{padding:0 11px!important}.message-thread-search-drawer form{grid-template-columns:18px minmax(0,1fr) auto}.message-thread-search-drawer [data-thread-search-close]{display:none}}

.chat-history-row{display:grid!important;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;padding:0 7px 0 8px}
.chat-history-avatar-link{display:grid;place-items:center;text-decoration:none}.chat-history-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px 4px!important}
.chat-history-flags{display:flex!important;justify-content:flex-start!important;gap:4px;flex-wrap:wrap}.chat-history-status.online{color:#247544;background:#eaf8ee}.chat-history-status.pinned{color:#70429a;background:#f4ecfb}
.chat-history-menu{position:relative!important;right:auto!important;top:auto!important;justify-self:end}.chat-history-menu>div{right:0}
.chat-history-filters-v185{grid-template-columns:repeat(3,minmax(0,1fr))!important}.chat-history-foot button{border:0;background:transparent;padding:0;font:inherit;font-size:.62rem;font-weight:850;color:#90601c;cursor:pointer}
@media(max-width:520px){.chat-history-row{grid-template-columns:44px minmax(0,1fr) 28px}.chat-history-filters-v185{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

.pg-chat-center-tabs-v185{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pg-chat-center-row{grid-template-columns:42px minmax(0,1fr)!important;padding:9px 10px!important}.pg-chat-center-avatar{width:40px!important;height:40px!important;display:block}
.pg-chat-center-open-button{min-width:0;width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:2px 0;cursor:pointer}
.pg-chat-center-foot{justify-content:flex-start!important;gap:14px!important;flex-wrap:wrap}.pg-chat-center-foot button{border:0;background:transparent;padding:0;color:#8f5a17;font:inherit;font-size:.65rem;font-weight:850;cursor:pointer}
.pg-message-search-hit{animation:pgMessageSearchHit 1.8s ease}
@keyframes pgMessageSearchHit{0%,100%{filter:none}25%,70%{filter:drop-shadow(0 0 8px rgba(212,175,55,.7));background:rgba(255,242,206,.55)}}

/* ==========================================================================
   Polish pass 2 — premium visual treatment, link/video previews, device setup
   ========================================================================== */
.pg-chat-window-v185.flash-new .pg-chat-window-head,.pg-chat-window-v185.has-unread .pg-chat-window-head{animation:pgChatNewMessageFlash .65s ease-in-out 0s 4 alternate}
@keyframes pgChatNewMessageFlash{from{background:linear-gradient(135deg,#6d2038,#963c53)}to{background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 0 0 3px rgba(220,38,38,.18)}}
.pg-chat-unread{background:#ef233c!important;box-shadow:0 0 0 2px rgba(255,255,255,.75)}
.pg-chat-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}.dock-message.mine .pg-chat-link{color:#fff}
.pg-link-preview{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:9px;margin-top:8px;border:1px solid rgba(120,92,58,.2);border-radius:11px;background:rgba(255,255,255,.82);overflow:hidden;color:#43372e}.dock-message.mine .pg-link-preview{background:rgba(255,255,255,.94);color:#43372e}
.pg-link-preview>img{width:100%;height:100%;min-height:76px;object-fit:cover}.pg-link-preview>div{display:grid;gap:3px;padding:8px 8px 8px 0;min-width:0}.pg-link-preview small{font-size:.5rem!important;text-transform:uppercase;letter-spacing:.06em;color:#9a8877!important}.pg-link-preview strong{font-size:.66rem;line-height:1.25}.pg-link-preview p{margin:0;font-size:.58rem;line-height:1.35;color:#76685c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pg-link-preview a,.pg-link-preview-play{width:max-content;border:0;background:transparent;padding:0;color:#8b5919;font-size:.56rem;font-weight:850;text-decoration:none;cursor:pointer}.pg-link-preview-player{grid-column:1/-1;width:100%;aspect-ratio:16/9;border:0;background:#111}
.pg-chat-device-modal{position:fixed;inset:0;z-index:100500}.pg-chat-device-modal[hidden]{display:none!important}.pg-chat-device-backdrop{position:absolute;inset:0;background:rgba(31,23,21,.48);backdrop-filter:blur(2px)}
.pg-chat-device-dialog{position:relative;width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;margin:14px auto;padding:0;border:1px solid #d9c8b5;border-radius:20px;background:#fff;box-shadow:0 26px 80px rgba(34,24,18,.28)}
.pg-chat-device-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:20px 20px 15px;background:linear-gradient(135deg,#6d2038,#8f3650);color:#fff}.pg-chat-device-dialog>header>div{display:grid;gap:4px}.pg-chat-device-dialog>header .eyebrow{color:#f0d3d9}.pg-chat-device-dialog h2{margin:0;font-size:1.25rem;color:#fff}.pg-chat-device-dialog header p{margin:0;max-width:500px;color:#f1dfe3;font-size:.72rem;line-height:1.45}.pg-chat-device-dialog>header>button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:1.15rem;cursor:pointer}
.pg-device-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px}.pg-device-status-grid>div{display:grid;gap:2px;padding:10px;border:1px solid #eadfd4;border-radius:11px;background:#fffaf4}.pg-device-status-grid span{font-size:.57rem;text-transform:uppercase;letter-spacing:.06em;color:#8d7e70}.pg-device-status-grid strong{font-size:.72rem;color:#4a3c32}
.pg-device-preview-wrap{position:relative;margin:0 18px;border-radius:16px;overflow:hidden;aspect-ratio:16/8.5;background:linear-gradient(145deg,#261b20,#151216)}.pg-device-preview-wrap video{width:100%;height:100%;object-fit:cover}.pg-device-preview-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:5px;color:#e7d8dd}.pg-device-preview-placeholder[hidden]{display:none!important}.pg-device-preview-placeholder>span{font-size:1.7rem}.pg-device-preview-placeholder small{font-size:.65rem;color:#bcaeb3}
.pg-device-audio-meter{position:absolute;left:14px;right:14px;bottom:12px;height:5px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.pg-device-audio-meter i{display:block;width:3%;height:100%;border-radius:inherit;background:#42d36f;transition:width .08s linear}
.pg-device-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 8px}.pg-device-fields label{display:grid;gap:5px}.pg-device-fields label:last-child{grid-column:1/-1}.pg-device-fields span{font-size:.66rem;font-weight:850;color:#55463b}.pg-device-fields select{width:100%;min-height:39px;border:1px solid #ddcfbf;border-radius:10px;background:#fff;padding:6px 9px}.pg-device-fields small{font-size:.59rem;color:#8b7d70}
.pg-device-call-privacy{display:grid;gap:3px;margin:4px 18px 0;padding:10px 12px;border-radius:11px;background:#faf5ed}.pg-device-call-privacy a{font-size:.68rem;font-weight:850;color:#8c5918}.pg-device-call-privacy small{font-size:.59rem;color:#88796c}
.pg-chat-device-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 18px 18px}.pg-device-message{margin:0 18px 18px;padding:9px 11px;border-radius:10px;background:#eef9f1;color:#267240;font-size:.67rem;font-weight:750}.pg-device-message.error{background:#fff0f0;color:#a62f38}
body.pg-device-modal-open{overflow:hidden}

.pg-chat-toast-host{position:fixed;z-index:100700;right:18px;top:88px;display:grid;gap:8px;max-width:min(360px,calc(100vw - 28px));pointer-events:none}.pg-chat-toast{transform:translateY(-7px);opacity:0;padding:10px 13px;border:1px solid #ddcfbd;border-radius:11px;background:#fff;color:#4c4036;box-shadow:0 14px 35px rgba(45,31,20,.16);font-size:.7rem;font-weight:750;transition:.18s ease}.pg-chat-toast.show{transform:none;opacity:1}.pg-chat-toast.error{border-color:#e6b7bd;background:#fff4f5;color:#a22838}
@media(max-width:620px){.pg-chat-device-dialog{margin:8px auto;max-height:calc(100vh - 16px)}.pg-device-status-grid{grid-template-columns:1fr 1fr}.pg-device-status-grid>div:last-child{grid-column:1/-1}.pg-device-fields{grid-template-columns:1fr}.pg-device-fields label:last-child{grid-column:auto}.pg-chat-toast-host{right:10px;top:70px}}

/* ==========================================================================
   Private Messenger standalone surface + calling
   ========================================================================== */
.pg-messenger-standalone{min-height:100vh;background:#f4efe9}.pg-messenger-appbar{position:sticky;top:0;z-index:80;min-height:66px;padding:8px clamp(14px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#6d2038,#8f3650);color:#fff;box-shadow:0 8px 22px rgba(59,28,38,.14)}
.pg-messenger-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.pg-messenger-brand>span:last-child{display:grid}.pg-messenger-brand strong{font-size:.9rem}.pg-messenger-brand small{font-size:.58rem;color:#ecd8dd}
.pg-messenger-bubble-logo{width:38px;height:38px;border-radius:50% 50% 50% 30%;display:grid;place-items:center;background:#fff;color:#7b2943;box-shadow:0 6px 16px rgba(33,18,24,.18)}.pg-messenger-bubble-logo b{font-size:1rem}.pg-messenger-bubble-logo.large{width:70px;height:70px;border-radius:50% 50% 50% 32%;box-shadow:0 12px 30px rgba(75,35,49,.15)}.pg-messenger-bubble-logo.large b{font-size:1.8rem}
.pg-messenger-appbar-actions{display:flex;align-items:center;gap:8px}.pg-messenger-appbar-actions a{color:#fff;text-decoration:none;font-size:.68rem;font-weight:850;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.1)}.pg-messenger-appbar-actions button{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center}.pg-messenger-appbar-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.pg-messenger-main{min-height:calc(100vh - 66px)}.pg-messenger-workspace{width:min(1420px,100%);min-height:calc(100vh - 66px);margin:0 auto;display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);background:#fff;box-shadow:0 0 0 1px rgba(90,62,47,.06)}
.pg-messenger-workspace .chat-history-panel{position:sticky;top:66px;height:calc(100vh - 66px);border-radius:0!important;border:0;border-right:1px solid #e2d6c9;box-shadow:none!important}.pg-messenger-workspace .chat-history-list{max-height:calc(100vh - 285px)}
.pg-messenger-welcome{display:grid;place-content:center;justify-items:center;text-align:center;gap:9px;padding:36px;background:radial-gradient(circle at 50% 38%,#fffaf3,#fff 58%)}.pg-messenger-welcome h1{max-width:720px;margin:0;color:#342a24}.pg-messenger-welcome p{max-width:620px;margin:0;color:#786a5f;line-height:1.55}.pg-messenger-welcome>div:last-child{display:flex;gap:8px;margin-top:6px}
.pg-messenger-standalone .pg-messenger-thread-page{max-width:1420px;margin:0 auto;padding:0!important}.pg-messenger-standalone .message-workspace-head{display:none}.pg-messenger-standalone .chat-page-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:0;min-height:calc(100vh - 66px)}.pg-messenger-standalone .chat-history-panel{top:66px;height:calc(100vh - 66px);border-radius:0!important;border:0;border-right:1px solid #e2d6c9;box-shadow:none!important}.pg-messenger-standalone .chat-history-list{max-height:calc(100vh - 285px)}.pg-messenger-standalone .message-thread{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:calc(100vh - 66px)}.pg-messenger-standalone .chat-thread-head-v160{top:66px;border-radius:0}.pg-messenger-standalone .message-list{min-height:calc(100vh - 260px)}
@media(max-width:780px){.pg-messenger-workspace,.pg-messenger-standalone .chat-page-layout{grid-template-columns:1fr}.pg-messenger-workspace .chat-history-panel,.pg-messenger-standalone .chat-history-panel{position:static;height:auto;max-height:42vh;border-right:0;border-bottom:1px solid #e2d6c9}.pg-messenger-workspace .chat-history-list,.pg-messenger-standalone .chat-history-list{max-height:270px}.pg-messenger-standalone .message-thread{min-height:58vh}.pg-messenger-appbar-actions a{display:none}}

/* Calls */
.pg-call-page{max-width:1180px}.call-stage-v185{padding:0!important;overflow:hidden;border-radius:22px!important;background:#161215!important;border-color:#3c2931!important;box-shadow:0 28px 70px rgba(40,22,29,.22)!important}
.pg-call-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:linear-gradient(135deg,#6d2038,#8f3650);color:#fff}.pg-call-head>a{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.pg-call-head>a>span{display:grid}.pg-call-head strong{font-size:.8rem}.pg-call-head small{font-size:.58rem;color:#ecd8dd}.pg-call-head .message-head-icon{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}
.pg-call-stage-media{position:relative;min-height:min(68vh,700px);background:#0e0c0e;display:grid;place-items:center;overflow:hidden}.pg-call-remote{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#090809}.pg-call-local{position:absolute;right:18px;bottom:18px;width:min(24%,230px);aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.76);background:#171217;box-shadow:0 12px 30px rgba(0,0,0,.35)}.pg-call-voice-backdrop{display:none;justify-items:center;gap:10px;color:#fff}.voice-only .pg-call-voice-backdrop{display:grid}.voice-only .pg-call-remote,.voice-only .pg-call-local{opacity:0;pointer-events:none}.pg-call-voice-backdrop .avatar{width:120px!important;height:120px!important}.pg-call-state{position:absolute;left:18px;top:16px;display:grid;gap:3px;padding:9px 11px;border-radius:11px;background:rgba(18,13,16,.72);backdrop-filter:blur(5px);color:#fff}.pg-call-state span{font-size:.72rem;font-weight:900}.pg-call-state span[data-state=connected]{color:#62df86}.pg-call-state span[data-state=error],.pg-call-state span[data-state=warning]{color:#ff9b9b}.pg-call-state small{font-size:.56rem;color:#cdbfc4}
.pg-call-error{margin:0;padding:10px 16px;background:#541b25;color:#ffdfe4;font-size:.7rem}.pg-call-network-note{display:flex;gap:8px;align-items:center;padding:9px 14px;background:#211b1e;color:#d9c9cf;font-size:.62rem}.pg-call-network-note strong{color:#f0d7a8}.pg-call-network-note span{color:#bfb2b7}
.pg-call-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 16px;background:#171216}.pg-call-control{min-width:66px;border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:4px;cursor:pointer}.pg-call-control>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#34292e;font-size:1rem}.pg-call-control small{font-size:.56rem;color:#cbbec3}.pg-call-control:hover>span{background:#46343c}.pg-call-control.answer>span{background:#229a4c}.pg-call-control.decline>span,.pg-call-control.end>span{background:#b92d3b}.pg-call-control.is-off>span{background:#7b2535}.pg-call-privacy-note{margin:0;padding:0 16px 15px;text-align:center;background:#171216;color:#887b80;font-size:.58rem}
@media(max-width:640px){.pg-call-stage-media{min-height:58vh}.pg-call-local{width:34%;right:10px;bottom:10px}.pg-call-actions{gap:5px}.pg-call-control{min-width:58px}.pg-call-control>span{width:42px;height:42px}.pg-call-network-note{display:grid}}

/* ==========================================================================
   Polish pass 3 — responsive/accessibility hardening and motion control
   ========================================================================== */
.message-thread-head.chat-thread-head-v160{background:linear-gradient(180deg,#fff,#fffaf4);border-bottom:1px solid #eadfd1;box-shadow:0 6px 18px rgba(58,40,24,.035)}
.message-thread-member:focus-visible,.message-head-icon:focus-visible,.pg-chat-window-actions button:focus-visible,.pg-chat-window-actions a:focus-visible,.pg-call-control:focus-visible,.chat-history-main:focus-visible,.chat-history-avatar-link:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}
@media(max-width:1050px){.message-thread-head-actions-v185{flex-wrap:wrap!important}.pg-chat-center-tabs-v185{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){.message-thread-head.chat-thread-head-v160{position:sticky!important;top:0!important}.pg-messenger-standalone .message-thread-head.chat-thread-head-v160{top:66px!important}.message-thread-head-actions-v185{max-width:230px}.pg-chat-window-v185 .pg-chat-window-actions [data-chat-device-open]{display:none}}
@media(max-width:430px){.message-thread-head-actions-v185{max-width:190px}.message-thread-head-actions-v185 .pg-messenger-launch{display:none}.message-head-icon{width:30px;height:30px;flex-basis:30px}.message-composer-mainline>[data-emoji-picker]{display:none}.message-composer-mainline{grid-template-columns:auto minmax(0,1fr) auto}.pg-device-status-grid{grid-template-columns:1fr}.pg-device-status-grid>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pg-chat-window-v185.flash-new .pg-chat-window-head,.pg-chat-window-v185.has-unread .pg-chat-window-head,.pg-message-search-hit{animation:none!important}.pg-chat-window,.pg-chat-toast{transition:none!important}}

/* 1.1.85 messaging polish — share affordances and calling settings */
.pg-link-preview-actions{display:flex;align-items:center;gap:10px;margin-top:7px}.pg-link-preview-actions a,.pg-link-preview-actions button{border:0;background:transparent;padding:0;color:#7f4e13;font-size:.62rem;font-weight:850;text-decoration:none;cursor:pointer}.pg-link-preview-actions button:hover,.pg-link-preview-actions a:hover{text-decoration:underline}.dock-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.dock-message-meta>small{min-width:0}.dock-message-meta>button{width:22px;height:22px;border:0;border-radius:7px;background:transparent;color:#9b8067;display:grid;place-items:center;cursor:pointer;opacity:.18;transition:.15s ease}.dock-message:hover .dock-message-meta>button,.dock-message-meta>button:focus-visible{opacity:1;background:#f7ede1;color:#7d4b15}.setting-static-card .link-button{justify-self:start;padding:0!important;border:0!important;background:transparent!important;color:#8f5c19!important;font-weight:850!important;min-height:auto!important}

/* ========================================================================== 
   Private Gather 1.1.86 — Social Messaging, Link Preview & Operations Polish
   Polish pass 1 — compact information architecture and persistent history
   ========================================================================== */
.pg-community-link-preview-host{display:block;max-width:360px;margin:9px 0 2px}.pg-community-link-preview-host.is-comment{max-width:310px;margin-top:7px}
.pg-community-link-preview{width:min(100%,350px);min-height:108px;display:grid;grid-template-columns:108px minmax(0,1fr);border:1px solid #d7c6b2;border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f7efe5);box-shadow:0 7px 18px rgba(67,43,27,.11),inset 0 1px 0 rgba(255,255,255,.88);overflow:hidden;color:#3d332b;transform:translateZ(0)}
.pg-community-link-preview>img,.pg-community-preview-mark{width:108px;height:108px;object-fit:cover;background:linear-gradient(145deg,#7b2943,#b27b2f);color:#fff;display:grid;place-items:center;font-size:1.55rem}.pg-community-preview-copy{min-width:0;padding:10px 11px;display:grid;align-content:center;gap:4px}.pg-community-preview-copy small{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:#9a7a58}.pg-community-preview-copy strong{font-size:.76rem;line-height:1.23;color:#352b24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pg-community-preview-copy p{margin:0;font-size:.62rem;line-height:1.35;color:#74665a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pg-community-preview-actions{display:flex;align-items:center;gap:10px;margin-top:3px}.pg-community-preview-actions a,.pg-community-preview-actions button{border:0;padding:0;background:transparent;color:#7b2943;font-size:.58rem;font-weight:900;text-decoration:none;cursor:pointer}.pg-community-preview-player{grid-column:1/-1;width:100%;aspect-ratio:16/9;border:0;background:#111}.post-share-action{margin-left:auto;border:0;background:transparent;color:#816a57;font-weight:850;font-size:.66rem;cursor:pointer}.post-share-action:hover{color:#7b2943}.profile-flirt-action,.profile-hotlist-action{box-shadow:0 4px 11px rgba(72,44,28,.08)}.profile-flirt-action{border-color:#e1b1bf!important;color:#8e304c!important}.profile-flirt-action:hover{background:#fff0f4!important}.profile-flirt-action.is-recent{opacity:.72}.profile-hotlist-action{border-color:#e5b96d!important;color:#9a6218!important}.profile-hotlist-action.is-active{background:#fff5df!important;color:#8d5510!important}

.admin-mail-digest-senders{border:1px solid #ded0c0;border-radius:12px;padding:11px 12px;display:grid;gap:7px;background:#fffaf4}.admin-mail-digest-senders legend{padding:0 6px;font-weight:900;color:#342a23;font-size:.72rem}.admin-mail-digest-senders .admin-toggle{margin:0}.admin-mail-digest-runtime{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.admin-mail-digest-runtime>span{display:grid;gap:2px;padding:8px 9px;border:1px solid #e1d4c4;border-radius:9px;background:#fffdf9;font-size:.6rem;color:#786b60}.admin-mail-digest-runtime strong{font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:#4b3e34}

/* ========================================================================== 
   Polish pass 2 — richer color, depth and premium Messenger surfaces
   ========================================================================== */
.pg-chat-window-v185{border:1px solid #c7ad90!important;box-shadow:0 -22px 55px rgba(57,29,36,.28),0 -3px 10px rgba(125,79,33,.12)!important;background:linear-gradient(180deg,#fffdf9,#f8f1e8)!important}
.pg-chat-window-v185 .pg-chat-window-head{background:linear-gradient(145deg,#54152e 0%,#7b2943 48%,#a65063 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 14px rgba(63,28,38,.2)!important}
.pg-chat-window-v185 .pg-chat-window-actions a,.pg-chat-window-v185 .pg-chat-window-actions button{background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 5px rgba(40,12,22,.16)!important;transition:transform .14s ease,background .14s ease,box-shadow .14s ease!important}.pg-chat-window-v185 .pg-chat-window-actions a:hover,.pg-chat-window-v185 .pg-chat-window-actions button:hover{transform:translateY(-1px);background:rgba(255,255,255,.26)!important;box-shadow:0 4px 10px rgba(33,8,17,.24)!important}
.pg-chat-window-v185 .pg-chat-messages{background:radial-gradient(circle at 80% 0,#fff7e8 0,transparent 34%),linear-gradient(180deg,#faf6f1,#f2e9df)!important}.pg-chat-window-v185 .dock-message.mine .dock-bubble{background:linear-gradient(145deg,#8e3b55,#692039)!important;border-color:#612039!important;box-shadow:0 5px 13px rgba(86,29,48,.22),inset 0 1px 0 rgba(255,255,255,.18)!important}.pg-chat-window-v185 .dock-message.theirs .dock-bubble{background:linear-gradient(145deg,#fff,#eadfce)!important;border-color:#d8c6ae!important;box-shadow:0 5px 13px rgba(72,52,33,.12),inset 0 1px 0 #fff!important}.pg-chat-window-v185 .pg-chat-composer{background:linear-gradient(180deg,#fffdf9,#f8f0e7)!important;box-shadow:0 -5px 14px rgba(59,42,25,.06)}
.message-thread-polished{background:linear-gradient(180deg,#fffdfb,#f8f1e8)!important;box-shadow:0 15px 38px rgba(67,39,26,.12)!important}.message-thread-head.chat-thread-head-v160{background:linear-gradient(145deg,#64203b,#8c3650 60%,#a95d68)!important;color:#fff!important;border-bottom:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 18px rgba(66,27,40,.22)!important}.message-thread-head .message-thread-member strong,.message-thread-head .message-thread-member small,.message-thread-head .identity-verified-name{color:#fff!important}.message-thread-head .chat-member-presence.is-online{color:#bdf4c9!important}.message-thread-head-actions-v185 .message-head-icon,.message-thread-more>summary{background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 3px 8px rgba(44,13,24,.17)!important}.message-thread-head-actions-v185 .message-head-icon:hover,.message-thread-more>summary:hover{transform:translateY(-1px);background:rgba(255,255,255,.27)!important}.member-light .message-thread-polished .message.mine .bubble{background:linear-gradient(145deg,#8f3853,#692039)!important;border-color:#632038!important;box-shadow:0 6px 15px rgba(94,31,52,.2),inset 0 1px 0 rgba(255,255,255,.16)!important}.member-light .message-thread-polished .message.theirs .bubble{background:linear-gradient(145deg,#fff,#eee3d4)!important;border-color:#d9c8b3!important;box-shadow:0 6px 15px rgba(73,51,31,.11),inset 0 1px 0 #fff!important}
.pg-messenger-standalone{background:radial-gradient(circle at 50% -10%,#ead4db 0,transparent 31%),linear-gradient(145deg,#eee3da,#f8f4ef 48%,#e9ded5)!important}.pg-messenger-workspace,.pg-messenger-standalone .chat-page-layout{box-shadow:0 22px 70px rgba(61,34,29,.18),0 0 0 1px rgba(100,67,49,.08)!important}.pg-messenger-workspace .chat-history-panel,.pg-messenger-standalone .chat-history-panel{background:linear-gradient(180deg,#fffdf9,#f3e9de)!important;box-shadow:8px 0 24px rgba(70,44,30,.08)!important;z-index:3}.pg-messenger-welcome{background:radial-gradient(circle at 50% 36%,#fff 0,#fff8ef 44%,#eadcd2 100%)!important}.pg-messenger-bubble-logo.large{box-shadow:0 16px 32px rgba(94,35,57,.22),inset 0 -4px 9px rgba(115,52,70,.12)!important}

/* Standalone thread: conversation controls are literally the top-most toolbar. */
body.pg-messenger-thread-active .pg-messenger-appbar{display:none!important}body.pg-messenger-thread-active .pg-messenger-main{min-height:100vh!important}body.pg-messenger-thread-active .pg-messenger-thread-page{max-width:1500px!important;min-height:100vh!important}body.pg-messenger-thread-active .chat-page-layout{min-height:100vh!important}body.pg-messenger-thread-active .chat-history-panel{top:0!important;height:100vh!important}body.pg-messenger-thread-active .message-thread{min-height:100vh!important}body.pg-messenger-thread-active .message-thread-head.chat-thread-head-v160{top:0!important;border-radius:0!important;z-index:20!important}body.pg-messenger-thread-active .message-list{min-height:calc(100vh - 194px)!important}

/* ========================================================================== 
   Polish pass 3 — compact responsive balance, alignment and resilience
   ========================================================================== */
@media(max-width:760px){.pg-community-link-preview{grid-template-columns:92px minmax(0,1fr);min-height:92px}.pg-community-link-preview>img,.pg-community-preview-mark{width:92px;height:92px}.admin-mail-digest-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-community-link-preview-host{max-width:100%}}
@media(max-width:520px){.pg-community-link-preview{width:100%;grid-template-columns:82px minmax(0,1fr);min-height:82px}.pg-community-link-preview>img,.pg-community-preview-mark{width:82px;height:82px}.pg-community-preview-copy{padding:8px}.pg-community-preview-copy p{display:none}.admin-mail-digest-runtime{grid-template-columns:1fr}.profile-actions.member-profile-actions{gap:6px!important}.profile-actions.member-profile-actions>*{flex:1 1 calc(50% - 6px)}}
@media(prefers-reduced-motion:reduce){.pg-chat-window-v185 .pg-chat-window-actions a,.pg-chat-window-v185 .pg-chat-window-actions button,.message-thread-head-actions-v185 .message-head-icon{transition:none!important;transform:none!important}}
/* 1.1.86 compact link previews apply consistently in Chat, Messenger, posts and comments. */
.pg-link-preview{width:min(100%,330px)!important;grid-template-columns:96px minmax(0,1fr)!important;min-height:96px!important;border-radius:14px!important;box-shadow:0 6px 16px rgba(68,43,27,.11),inset 0 1px 0 rgba(255,255,255,.8)!important}.pg-link-preview>img{width:96px!important;height:96px!important;min-height:96px!important;object-fit:cover!important}.pg-link-preview>div{padding:8px 9px!important;align-content:center!important}.pg-link-preview p{-webkit-line-clamp:1!important}.pg-link-preview strong{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pg-link-preview-player{grid-column:1/-1!important}
.pg-pwa-continue-browser{display:inline-flex;margin-top:14px;color:#755b49;font-size:.66rem;font-weight:800;text-decoration:none}.pg-pwa-continue-browser:hover{color:#7b2943;text-decoration:underline}

/* Private Gather 1.1.87 — mobile installer + messaging visual refinement */
/* Installer: one uninterrupted dark surface; no app header, footer, card or white-page bleed. */
html:has(body.pg-pwa-install-shell){background:#110d12!important}
body.pg-pwa-install-shell{margin:0!important;min-height:100dvh!important;background:radial-gradient(circle at 50% -8%,rgba(190,118,145,.22),transparent 34%),radial-gradient(circle at 92% 88%,rgba(194,143,69,.12),transparent 34%),linear-gradient(155deg,#160f16 0%,#24151f 48%,#100d12 100%)!important;color:#f9f1ec!important;overflow-x:hidden}
.pg-pwa-install-main{min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;background:transparent!important}
.pg-pwa-install-page{box-sizing:border-box!important;min-height:100dvh!important;width:100%!important;margin:0!important;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom))!important;display:grid!important;place-items:center!important;background:transparent!important}
.pg-pwa-install-content{width:min(440px,100%)!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;display:grid!important;gap:15px!important;justify-items:center!important}
.pg-pwa-install-brand{display:grid!important;justify-items:center!important;gap:6px!important;margin:0 0 2px!important}.pg-pwa-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,7vw,2.05rem)!important;font-weight:600!important;letter-spacing:.035em!important;color:#fff8f4!important;text-shadow:0 3px 18px rgba(0,0,0,.38)}
.pg-pwa-install-brand .eyebrow{color:#d8b36f!important;font-size:.62rem!important;letter-spacing:.2em!important;text-transform:uppercase!important}.pg-pwa-install-content h1{margin:6px 0 0!important;font-size:clamp(2rem,10vw,3.05rem)!important;line-height:1.02!important;color:#fff!important;text-wrap:balance!important}.pg-pwa-install-lead{margin:0!important;max-width:360px!important;color:#d7cbd1!important;font-size:.95rem!important;line-height:1.55!important}
.pg-pwa-standard-install{width:min(360px,100%)!important;display:grid!important;gap:11px!important;margin-top:8px!important}.pg-pwa-primary-install{width:100%!important;min-height:54px!important;margin:0!important;border:1px solid rgba(235,199,130,.72)!important;border-radius:16px!important;background:linear-gradient(180deg,#e2bd78,#c89643)!important;color:#211510!important;box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.62)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:.88rem!important;font-weight:900!important;cursor:pointer!important}.pg-pwa-primary-install:hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(1.04)!important}.pg-pwa-primary-install:disabled,.pg-pwa-primary-install.is-browser-disabled{cursor:not-allowed!important;background:linear-gradient(180deg,#4f4950,#39343a)!important;border-color:#615a62!important;color:#a9a2aa!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;filter:none!important;transform:none!important;opacity:.88!important}
.pg-pwa-page-guidance{box-sizing:border-box!important;width:100%!important;padding:8px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e8dde2!important;text-align:left!important;font-size:.72rem!important;line-height:1.55!important}.pg-pwa-page-guidance p{margin:0 0 7px!important}.pg-pwa-page-guidance p:last-child{margin-bottom:0!important}.pg-pwa-page-guidance ol{margin:6px 0 0!important;padding-left:20px!important}
.pg-pwa-browser-warning{box-sizing:border-box!important;width:min(380px,100%)!important;margin:4px 0 0!important;padding:8px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#eee4e8!important;text-align:left!important}.pg-pwa-browser-warning h2{margin:0 0 7px!important;color:#fff!important;font-size:1rem!important}.pg-pwa-browser-warning p{margin:0 0 12px!important;color:#cfc3c9!important;font-size:.72rem!important;line-height:1.5!important}.pg-pwa-browser-warning .button{min-height:44px!important;width:100%!important;margin:0!important;border:1px solid rgba(228,194,132,.48)!important;border-radius:12px!important;background:rgba(224,185,116,.13)!important;color:#f4cf8d!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:.72rem!important;font-weight:900!important}.pg-pwa-continue-browser{margin-top:2px!important;color:#ae9fa7!important;font-size:.63rem!important;font-weight:800!important;text-decoration:none!important}.pg-pwa-continue-browser:hover{color:#f0c97f!important;text-decoration:underline!important}
@media(max-width:520px){.pg-pwa-install-page{place-items:center!important;padding-left:19px!important;padding-right:19px!important}.pg-pwa-install-content{gap:13px!important}.pg-pwa-wordmark{font-size:1.7rem!important}.pg-pwa-install-content h1{font-size:2.25rem!important}.pg-pwa-install-lead{font-size:.87rem!important}}

/* Message Center: identity and all primary actions occupy the first/top row. */
.message-thread-head.chat-thread-head-v160{align-items:center!important;padding:10px 12px!important;min-height:64px!important;background:linear-gradient(145deg,#f8e5e9 0%,#f3d8de 54%,#f5e7d6 100%)!important;color:#4b2431!important;border:1px solid #dfc2c9!important;border-bottom-color:#d4b8bf!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 7px 18px rgba(91,49,61,.13)!important}.message-thread-head .message-thread-member{align-self:center!important}.message-thread-head .message-thread-member strong{color:#4b2431!important}.message-thread-head .message-thread-member small{color:#765866!important}.message-thread-head .identity-verified-name{color:#7d4c19!important}.message-thread-head .chat-member-presence.is-online,[data-chat-presence].is-online [data-presence-label]{color:#238348!important}.message-thread-head .chat-member-presence.is-offline,[data-chat-presence].is-offline [data-presence-label]{color:#b21f32!important;font-weight:900!important}.message-thread-head-actions-v185{align-self:center!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important}.message-thread-head-actions-v185 .message-head-icon,.message-thread-more>summary{width:34px!important;height:34px!important;min-width:34px!important;border:1px solid rgba(103,43,62,.16)!important;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.35))!important;color:#68263e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 8px rgba(73,35,48,.1)!important}.message-thread-head-actions-v185 .message-head-icon:hover,.message-thread-more>summary:hover{background:#fff7f8!important;color:#8c2d4a!important;transform:translateY(-1px)!important}.message-thread-more>div{right:0!important;top:40px!important}.message-thread-more button,.message-thread-more a{white-space:nowrap!important}

/* Floating chats: lighter dimensional top bar so offline/red status remains legible. */
.pg-chat-window-v185{border-color:#ccb9aa!important;background:linear-gradient(180deg,#fffefa,#f6eee6)!important;box-shadow:0 -20px 48px rgba(54,33,39,.24),0 -2px 9px rgba(90,62,41,.1)!important}.pg-chat-window-v185 .pg-chat-window-head{background:linear-gradient(145deg,#f6e0e5 0%,#eccfd7 54%,#f2dfca 100%)!important;border-bottom:1px solid #d7b9c1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(81,47,57,.13)!important}.pg-chat-window-v185 .pg-chat-identity strong{color:#4c2632!important;text-shadow:none!important}.pg-chat-window-v185 .pg-chat-identity small.is-online{color:#248348!important}.pg-chat-window-v185 .pg-chat-identity small.is-offline{color:#b11d32!important;font-weight:900!important}.pg-chat-window-v185 .pg-chat-window-actions>a,.pg-chat-window-v185 .pg-chat-window-actions>button,.pg-chat-window-v185 .pg-chat-window-more>summary{border:1px solid rgba(103,43,62,.14)!important;background:rgba(255,255,255,.58)!important;color:#68263e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 2px 5px rgba(76,42,50,.09)!important}.pg-chat-window-v185 .pg-chat-window-actions>a:hover,.pg-chat-window-v185 .pg-chat-window-actions>button:hover,.pg-chat-window-v185 .pg-chat-window-more>summary:hover{background:#fff!important;color:#912e4c!important;transform:translateY(-1px)!important}.pg-chat-window-more{position:relative!important}.pg-chat-window-more>summary{list-style:none!important;display:grid!important;place-items:center!important;cursor:pointer!important}.pg-chat-window-more>summary::-webkit-details-marker{display:none!important}.pg-chat-window-more>div{position:absolute!important;right:0!important;top:34px!important;z-index:30!important;width:190px!important;padding:6px!important;border:1px solid #dbc8c0!important;border-radius:12px!important;background:#fffdfb!important;box-shadow:0 16px 38px rgba(54,35,30,.2)!important}.pg-chat-window-more>div>a,.pg-chat-window-more>div>button{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;box-sizing:border-box!important;padding:9px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#4f4037!important;text-align:left!important;text-decoration:none!important;font:inherit!important;font-size:.66rem!important;font-weight:800!important;cursor:pointer!important}.pg-chat-window-more>div>a:hover,.pg-chat-window-more>div>button:hover{background:#fff0f3!important;color:#842a46!important}

/* Timestamps are opt-in from the three-dot menu; check state is managed in messenger.js. */
html:not(.pg-chat-timestamps-on) .message-side-time-v162,html:not(.pg-chat-timestamps-on) .dock-message-meta>small{display:none!important}html.pg-chat-timestamps-on .message-side-time-v162,html.pg-chat-timestamps-on .dock-message-meta>small{display:inline-flex!important}.message-side-time-v162{color:#9b8778!important}html:not(.pg-chat-timestamps-on) .dock-message-meta{min-height:0!important}

/* Compact rich previews: remove dead right-side width while preserving useful copy. */
.pg-link-preview{width:min(100%,254px)!important;max-width:254px!important;grid-template-columns:88px minmax(0,1fr)!important;min-height:88px!important;border-radius:13px!important}.pg-link-preview>img{width:88px!important;height:88px!important;min-height:88px!important}.pg-link-preview>div{padding:7px 8px!important}.pg-link-preview p{display:none!important}.pg-link-preview strong{font-size:.7rem!important;line-height:1.2!important}.pg-link-preview-actions{gap:8px!important;margin-top:4px!important}.pg-community-link-preview-host{width:min(100%,254px)!important;max-width:254px!important}.pg-community-link-preview{width:100%!important;max-width:254px!important;grid-template-columns:88px minmax(0,1fr)!important;min-height:88px!important}.pg-community-link-preview>img,.pg-community-preview-mark{width:88px!important;height:88px!important}.pg-community-preview-copy{padding:7px 8px!important}.pg-community-preview-copy p{display:none!important}

/* Small-screen tightening without dropping the top-row action hierarchy. */
@media(max-width:780px){.message-thread-head.chat-thread-head-v160{padding:8px 9px!important}.message-thread-head-actions-v185{gap:3px!important}.message-thread-head-actions-v185 .message-head-icon,.message-thread-more>summary{width:31px!important;height:31px!important;min-width:31px!important}.message-thread-member .avatar{width:38px!important;height:38px!important}.pg-link-preview,.pg-community-link-preview-host,.pg-community-link-preview{max-width:250px!important}}
@media(max-width:520px){.message-thread-head.chat-thread-head-v160{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.message-thread-head-actions-v185{max-width:176px!important;overflow-x:auto!important;scrollbar-width:none!important}.message-thread-head-actions-v185::-webkit-scrollbar{display:none!important}.pg-link-preview,.pg-community-link-preview-host,.pg-community-link-preview{width:min(100%,244px)!important;max-width:244px!important;grid-template-columns:80px minmax(0,1fr)!important;min-height:80px!important}.pg-link-preview>img,.pg-community-link-preview>img,.pg-community-preview-mark{width:80px!important;height:80px!important;min-height:80px!important}}
@media(prefers-reduced-motion:reduce){.pg-pwa-primary-install,.message-thread-head-actions-v185 .message-head-icon,.pg-chat-window-v185 .pg-chat-window-actions>*{transition:none!important;transform:none!important}}

\n\n/* Private Gather 1.1.88 — launch branding, persistent-app login and Message Center top-row alignment. */
.message-thread-head.chat-thread-head-v160{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:10px!important;row-gap:0!important}.message-thread-head .message-thread-member{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important}.message-thread-member-copy-v188{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1px!important;align-content:start!important;min-width:0!important;padding-top:0!important}.message-thread-member-copy-v188>strong{line-height:1.12!important}.message-thread-username-v188{display:block!important;color:#76666b!important;font-size:.66rem!important;font-weight:750!important;line-height:1.22!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.message-thread-head .chat-member-presence{display:block!important;margin-top:2px!important;font-size:.62rem!important;line-height:1.18!important;font-weight:900!important;letter-spacing:.01em!important}.message-thread-head .chat-member-presence.is-online,.message-thread-head .chat-member-presence.is-online [data-presence-label]{color:#179447!important}.message-thread-head .chat-member-presence.is-offline,.message-thread-head .chat-member-presence.is-offline [data-presence-label]{color:#6f7278!important}.message-thread-head-actions-v185{align-self:start!important;margin-top:0!important;padding-top:0!important;height:34px!important}.message-thread-head-actions-v185 .message-head-icon,.message-thread-more>summary{margin-top:0!important}
.pg-pwa-install-logo-v188{display:block!important;width:clamp(132px,36vw,178px)!important;height:clamp(132px,36vw,178px)!important;object-fit:contain!important;margin:0 auto 2px!important;filter:drop-shadow(0 18px 32px rgba(0,0,0,.34))!important}.pg-pwa-install-brand{gap:4px!important}.pg-pwa-install-brand .pg-pwa-wordmark{margin-top:-5px!important}
html:has(body.pg-pwa-launch-shell){background:#100d12!important}body.pg-pwa-launch-shell{margin:0!important;min-height:100dvh!important;overflow:hidden!important;background:#100d12!important;color:#fff!important}.pg-pwa-launch-main,.pg-pwa-launch-screen-v188{width:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important}.pg-pwa-launch-screen-v188{box-sizing:border-box!important;display:grid!important;place-items:center!important;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 50% 24%,rgba(197,120,146,.24),transparent 32%),radial-gradient(circle at 50% 72%,rgba(190,142,67,.11),transparent 32%),linear-gradient(155deg,#160f16 0%,#24151f 48%,#100d12 100%)!important}.pg-pwa-launch-brand-v188{display:grid!important;justify-items:center!important;text-align:center!important;gap:7px!important;animation:pg-launch-breathe-v188 3s ease-in-out both!important}.pg-pwa-launch-brand-v188 img{width:clamp(170px,48vw,230px)!important;height:clamp(170px,48vw,230px)!important;object-fit:contain!important;filter:drop-shadow(0 22px 36px rgba(0,0,0,.38))!important}.pg-pwa-launch-brand-v188 strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,9vw,3rem)!important;font-weight:600!important;letter-spacing:.035em!important;color:#fff9f5!important;text-shadow:0 5px 24px rgba(0,0,0,.42)!important}.pg-pwa-launch-brand-v188 span{font-size:.67rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#d9b875!important}@keyframes pg-launch-breathe-v188{0%{opacity:0;transform:scale(.965)}18%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.018)}}
@media(max-width:520px){.message-thread-head-actions-v185{align-self:start!important;height:31px!important}.message-thread-member-copy-v188{max-width:calc(100vw - 250px)!important}.pg-pwa-install-logo-v188{width:148px!important;height:148px!important}.pg-pwa-launch-brand-v188 img{width:190px!important;height:190px!important}}@media(prefers-reduced-motion:reduce){.pg-pwa-launch-brand-v188{animation:pg-launch-fade-v188 3s linear both!important}@keyframes pg-launch-fade-v188{0%{opacity:0}8%{opacity:1}92%{opacity:1}100%{opacity:0}}}


/* Private Gather 1.1.89 — mobile app controls, independent Messenger PWA, in-place feed deletion, and blue-slate chat polish. */
.pg-inline-delete-leaving-v189{opacity:0!important;transform:scale(.985)!important;transition:opacity .14s ease,transform .14s ease!important}
.message-thread-head.chat-thread-head-v160{background:linear-gradient(145deg,#eaf2f4 0%,#d9e8eb 52%,#efeade 100%)!important;color:#253f49!important;border-color:#bfd0d4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 7px 18px rgba(43,73,82,.13)!important}
.message-thread-head .message-thread-member strong{color:#253f49!important}.message-thread-head .message-thread-username-v188{color:#5d7078!important}.message-thread-head .identity-verified-name{color:#8a641e!important}.message-thread-head-actions-v185 .message-head-icon,.message-thread-more>summary{border-color:rgba(48,87,99,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(241,248,249,.58))!important;color:#315966!important;box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(41,73,82,.11)!important}.message-thread-head-actions-v185 .message-head-icon:hover,.message-thread-more>summary:hover{background:#fff!important;color:#244c59!important}
.pg-chat-window-v185 .pg-chat-window-head{background:linear-gradient(145deg,#e4eef1 0%,#d3e3e7 55%,#eee8dc 100%)!important;border-bottom:1px solid #b9cdd2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 5px 14px rgba(45,75,84,.13)!important}.pg-chat-window-v185 .pg-chat-identity strong{color:#29434c!important}.pg-chat-window-v185 .pg-chat-identity small.is-online{color:#178443!important}.pg-chat-window-v185 .pg-chat-identity small.is-offline{color:#69777c!important}.pg-chat-window-v185 .pg-chat-window-actions>a,.pg-chat-window-v185 .pg-chat-window-actions>button,.pg-chat-window-v185 .pg-chat-window-more>summary{border-color:rgba(48,87,99,.15)!important;background:rgba(255,255,255,.7)!important;color:#315966!important}.pg-chat-window-v185 .pg-chat-window-actions>a:hover,.pg-chat-window-v185 .pg-chat-window-actions>button:hover,.pg-chat-window-v185 .pg-chat-window-more>summary:hover{background:#fff!important;color:#244c59!important}
@keyframes pgChatNewMessageFlashV189{from{background:linear-gradient(145deg,#e4eef1,#d3e3e7)}to{background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 0 0 3px rgba(220,38,38,.18)}}
.pg-chat-window-v185.flash-new .pg-chat-window-head,.pg-chat-window-v185.has-unread .pg-chat-window-head{animation-name:pgChatNewMessageFlashV189!important}
.member-mobile-messenger-launch-v189{display:none!important;position:relative;text-decoration:none}
.pg-messenger-install-page-v189{background:radial-gradient(circle at 50% 18%,rgba(87,137,150,.24),transparent 34%),linear-gradient(180deg,#101820,#101419 56%,#0b0f13)!important}.pg-messenger-install-mark-v189{width:132px;height:132px;margin:0 auto 18px;display:grid;place-items:center;border-radius:46% 46% 46% 30%;background:linear-gradient(145deg,#477884,#274f5b);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 65px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.2)}.pg-messenger-install-mark-v189 span{font-size:4.2rem;font-weight:950;color:#fff;line-height:1;text-shadow:0 5px 18px rgba(0,0,0,.22)}.pg-messenger-install-page-v189 h1{color:#fff!important}.pg-messenger-install-page-v189 .pg-pwa-install-lead{color:#cfdae0!important}.pg-messenger-primary-install-v189{background:linear-gradient(145deg,#477884,#2c5d69)!important;border-color:#5f8d97!important}.pg-messenger-install-complete-v189{display:grid;gap:4px;margin-top:14px;color:#dce9ec}.pg-messenger-install-complete-v189 strong{color:#fff}.pg-messenger-install-complete-v189 span{font-size:.72rem;color:#aebfc5}
@media(max-width:820px){
 body.member-light .member-header-tools>.member-mail-button{display:none!important}
 body.member-light .member-mobile-messenger-launch-v189{display:grid!important}
 body.member-light .member-account-menu{display:block!important;position:relative!important}
 body.member-light .member-account-menu .account-summary{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-width:39px!important;padding:2px!important;border-radius:12px!important}
 body.member-light .member-account-menu .account-summary>.avatar{width:33px!important;height:33px!important;min-width:33px!important}
 body.member-light .member-account-menu .account-summary>span,body.member-light .member-account-menu .account-summary>.chevron{display:none!important}
 body.member-light .member-account-menu .account-dropdown{position:fixed!important;top:68px!important;left:10px!important;right:10px!important;width:auto!important;max-height:calc(100dvh - 82px)!important;overflow:auto!important}
}
@media(max-width:620px){body.member-light .member-brand-copy{display:none!important}.member-header-tools{gap:4px!important}.member-mobile-menu-toggle{width:39px!important;height:39px!important;min-width:39px!important}.member-header-tools .nav-icon-button{width:37px!important;height:37px!important;min-width:37px!important}}
@media(prefers-reduced-motion:reduce){.pg-inline-delete-leaving-v189{transition:none!important}.pg-chat-window-v185.flash-new .pg-chat-window-head,.pg-chat-window-v185.has-unread .pg-chat-window-head{animation:none!important}}


/* Private Gather 1.1.90 — Messenger install hotfix and true top-row Message Center toolbar. */
.message-thread-head.chat-thread-head-v160.message-thread-head-v190{
 position:relative!important;display:block!important;min-height:66px!important;padding:9px 248px 9px 11px!important;
 background:linear-gradient(145deg,#dce9ec 0%,#c7dade 54%,#e3e7df 100%)!important;
 border-color:#b8cdd1!important;color:#213f49!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 20px rgba(39,70,79,.14)!important;
}
.message-thread-head-v190 .message-thread-member{margin:0!important;padding:0!important;align-items:flex-start!important;min-height:46px!important;max-width:100%!important}
.message-thread-head-v190 .message-thread-member-copy-v188{padding-top:1px!important}
.message-thread-head-v190 .message-thread-head-actions-v190{
 position:absolute!important;top:9px!important;right:10px!important;margin:0!important;padding:0!important;height:34px!important;
 display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important;max-width:none!important;
}
.message-thread-head-v190 .message-thread-head-actions-v190>.message-head-icon,.message-thread-head-v190 .message-thread-more>summary{margin:0!important;flex:0 0 34px!important}
.message-thread-head-v190 .message-thread-member strong{color:#213f49!important}.message-thread-head-v190 .message-thread-username-v188{color:#506c75!important}
.message-thread-head-v190 .chat-member-presence.is-online,.message-thread-head-v190 .chat-member-presence.is-online [data-presence-label]{color:#16833f!important}
.message-thread-head-v190 .chat-member-presence.is-offline,.message-thread-head-v190 .chat-member-presence.is-offline [data-presence-label]{color:#66777d!important}
.pg-messenger-appbar{background:linear-gradient(135deg,#315b68 0%,#3f7080 58%,#4e7d86 100%)!important;box-shadow:0 8px 24px rgba(32,67,78,.2)!important}
.pg-messenger-bubble-logo{color:#315b68!important}
@media(max-width:620px){
 .message-thread-head.chat-thread-head-v160.message-thread-head-v190{padding-right:184px!important;min-height:62px!important}
 .message-thread-head-v190 .message-thread-head-actions-v190{top:8px!important;right:8px!important;gap:3px!important;height:31px!important}
 .message-thread-head-v190 .message-thread-head-actions-v190>.message-head-icon,.message-thread-head-v190 .message-thread-more>summary{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important}
 .message-thread-head-v190 .message-head-settings-v190{display:none!important}
}
@media(max-width:390px){
 .message-thread-head.chat-thread-head-v160.message-thread-head-v190{padding-right:148px!important}
 .message-thread-head-v190 .message-head-share-v190{display:none!important}
}

/* Private Gather 1.1.90 — dedicated locked-media verification center */
.verification-center-v190{max-width:820px;margin:0 auto}.verification-hero-v190{padding:clamp(24px,5vw,46px);display:grid;gap:18px;border:1px solid #dce5e8;background:linear-gradient(145deg,#fff,#f6fafb);box-shadow:0 22px 55px rgba(34,65,76,.12)}.verification-hero-v190 h1{margin:0;font-size:clamp(1.65rem,4vw,2.45rem);color:#213f49}.verification-hero-v190>p{margin:0;color:#65747a;line-height:1.65}.verification-state-v190,.verification-email-v190{padding:16px 18px;border:1px solid #d8e4e6;border-radius:16px;background:#fff;display:grid;gap:6px}.verification-state-v190 strong{color:#7b2943}.verification-state-v190.is-complete strong{color:#179447}.verification-state-v190 span,.verification-email-v190{color:#66767b}.verification-email-v190 form{margin-top:6px}

/* Private Gather 1.1.90 — mobile header bell + frameless round account avatar. */
@media(max-width:820px){
 body.member-light .member-header-tools .member-mobile-notification-wrap-v190{display:block!important;position:relative!important}
 body.member-light .member-header-tools .member-mobile-notification-v190{display:grid!important;place-items:center!important}
 body.member-light .member-account-menu .account-summary{width:39px!important;height:39px!important;min-width:39px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 body.member-light .member-account-menu .account-summary>.avatar{width:39px!important;height:39px!important;min-width:39px!important;border-radius:50%!important}
 body.member-light .member-account-menu .account-summary:hover{background:transparent!important;box-shadow:none!important}
 body.member-light .member-account-menu .account-summary:focus-visible{outline:2px solid #527985!important;outline-offset:2px!important}
}


/* Private Gather 1.1.91 — on-demand Messenger install, true-top Message Center, and reaction-control cleanup. */
body.member-light .messages-page.message-workspace.chat-workspace-v160{padding-top:4px!important}
.message-thread-head.chat-thread-head-v160.message-thread-head-v190.message-thread-head-v191{
 padding-top:4px!important;padding-bottom:5px!important;min-height:56px!important;
}
.message-thread-head-v191 .message-thread-member{margin-top:0!important;transform:none!important;align-items:flex-start!important}
.message-thread-head-v191 .message-thread-member-copy-v188{padding-top:0!important;margin-top:0!important}
.message-thread-head-v191 .message-thread-head-actions-v191{top:4px!important;right:8px!important;align-items:flex-start!important}
.message-control-rail-v162.message-control-rail-v191{display:grid!important;grid-template-columns:27px!important;grid-template-areas:"actions" "react" "time"!important;justify-items:center!important;align-content:center!important;gap:2px!important;min-height:58px!important}
.message-control-rail-v191 .message-actions-rail-v162{grid-area:actions!important}.message-control-rail-v191 .message-react-picker-rail-v162{grid-area:react!important}.message-control-rail-v191 .message-side-time-v162{grid-area:time!important}
.pg-messenger-gate-v191 .pg-messenger-gate-actions-v191{display:grid!important;gap:9px!important;width:min(100%,330px)!important;margin:4px auto 0!important}.pg-messenger-gate-v191 .pg-messenger-gate-actions-v191>a{width:100%!important;box-sizing:border-box!important;justify-content:center!important;text-align:center!important}
@media(max-width:780px){body.member-light .messages-page.message-workspace.chat-workspace-v160{padding-top:0!important}.message-thread-head.chat-thread-head-v160.message-thread-head-v191{padding-top:3px!important}.message-thread-head-v191 .message-thread-head-actions-v191{top:3px!important}.message-control-rail-v162.message-control-rail-v191{grid-template-columns:24px!important;grid-template-areas:"actions" "react" "time"!important;gap:1px!important;min-height:52px!important}}


/* Private Gather 1.1.92 — literal top-edge Message Center + post timeline date/timestamp polish. */
body.member-light .messages-page.message-workspace.chat-workspace-v160{padding-top:0!important;margin-top:0!important}
.message-thread-polished.chat-thread-v160{margin-top:0!important;padding-top:0!important;position:relative!important}
.message-thread-head.chat-thread-head-v160.message-thread-head-v192{position:relative!important;top:0!important;margin:0!important;padding:0 8px 5px!important;min-height:0!important;border-radius:18px 18px 0 0!important}
.message-thread-head-v192 .message-thread-toprow-v192{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;min-height:50px!important;padding:0!important;margin:0!important}
.message-thread-head-v192 .message-thread-member{align-self:start!important;margin:0!important;padding:0!important;min-height:50px!important;display:flex!important;align-items:flex-start!important}
.message-thread-head-v192 .message-thread-member>.avatar{margin-top:0!important}
.message-thread-head-v192 .message-thread-member-copy-v188{align-self:start!important;margin:0!important;padding:0!important}
.message-thread-head-v192 .message-thread-head-actions-v192{position:static!important;top:auto!important;right:auto!important;align-self:start!important;margin:0!important;padding:0!important;height:34px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important}
.activity-post-v192{cursor:default}
.activity-post-exact-time-v192{display:block;margin-top:3px;color:#70777a;font-size:.62rem;font-weight:800;letter-spacing:.01em;line-height:1.25}
.activity-post-exact-time-v192[hidden]{display:none!important}
.activity-post-v192.is-timestamp-visible-v192{box-shadow:0 10px 28px rgba(45,56,61,.07)}
.feed-day-divider-v192{display:flex;align-items:center;width:100%;box-sizing:border-box;margin:2px 0 -1px;padding:7px 12px;border:1px solid #d3d7d9;border-radius:8px;background:linear-gradient(180deg,#eceeef,#dfe2e3);color:#596267;font-size:.64rem;font-weight:950;letter-spacing:.025em;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}
.feed-day-divider-v192::before,.feed-day-divider-v192::after{display:none!important}
.feed-day-divider-v192 span{display:block;padding:0;background:transparent;color:inherit}
.pg-messenger-open-after-install-v192{margin-top:8px!important;text-decoration:none!important}
@media(max-width:780px){.message-thread-head.chat-thread-head-v160.message-thread-head-v192{padding-top:0!important}.message-thread-head-v192 .message-thread-toprow-v192{min-height:48px!important}.feed-day-divider-v192{margin-top:0}.feed-day-divider-v192 span{padding:0}}


/* Private Gather 1.1.93 — post click target and Messenger install hotfix polish */
.activity-post-v192[data-post-timestamp-toggle],.activity-post-v192[data-post-timestamp-toggle] p,.activity-post-v192[data-post-timestamp-toggle] span,.activity-post-v192[data-post-timestamp-toggle] strong,.activity-post-v192[data-post-timestamp-toggle] small{cursor:default!important}
.activity-post-v192[data-post-timestamp-toggle] a,.activity-post-v192[data-post-timestamp-toggle] button,.activity-post-v192[data-post-timestamp-toggle] summary,.activity-post-v192[data-post-timestamp-toggle] label{cursor:pointer!important}
.activity-post-v192[data-post-timestamp-toggle] input,.activity-post-v192[data-post-timestamp-toggle] textarea,[contenteditable="true"]{cursor:text!important}
.activity-post-v192[data-post-timestamp-toggle]{touch-action:manipulation}
.activity-author-stack-v193{min-width:0;display:grid;gap:2px}.activity-author-stack-v193 .activity-author{min-width:0}.activity-post-exact-time-v193{padding-left:52px;margin-top:-2px;color:#70777a}
@media(max-width:620px){.activity-post-exact-time-v193{padding-left:46px}}

/* Private Gather 1.1.93 — smiley reaction palette + direct timestamp interaction. */
.message-reaction-smiley-v193{font-size:1.02rem!important;font-weight:800!important;color:#315b68!important}
.message-react-picker-rail-v162>div{display:grid!important;grid-template-columns:repeat(5,32px)!important;gap:5px!important;width:max-content;max-width:min(190px,calc(100vw - 36px));padding:8px!important}
.message-react-picker-rail-v162>div form{margin:0!important}
.message-react-picker-rail-v162>div button{width:32px!important;height:32px!important;font-size:1.05rem!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 7px rgba(22,42,49,.08)}
.message-react-picker-rail-v162>div button:hover,.message-react-picker-rail-v162>div button:focus-visible{background:#eaf4f5!important;border-color:#7fa8b2!important;transform:translateY(-1px)}
.message[data-message-timestamp-toggle],.message[data-message-timestamp-toggle] .message-content-stack-v162,.message[data-message-timestamp-toggle] .bubble{cursor:default!important}
.message[data-message-timestamp-toggle] a,.message[data-message-timestamp-toggle] button,.message[data-message-timestamp-toggle] summary,.message[data-message-timestamp-toggle] label{cursor:pointer!important}
.message.is-message-timestamp-visible-v193 .message-side-time-v162{display:inline-flex!important}
@media(max-width:420px){.message-react-picker-rail-v162>div{grid-template-columns:repeat(4,32px)!important}}


/* Private Gather 1.1.94 — Standalone Messenger full-screen app UX */
.pg-messenger-standalone{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#eef3f4!important}
.pg-messenger-main-v194{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:linear-gradient(180deg,#f8fbfb,#eef3f4)!important}
.pg-messenger-list-screen-v194{height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#fbfdfd,#f1f5f5 54%,#edf2f3)}
.pg-messenger-list-head-v194{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:rgba(249,252,252,.96);border-bottom:1px solid rgba(65,94,103,.12);box-shadow:0 7px 24px rgba(34,66,76,.08);z-index:4}
.pg-messenger-list-title-v194{display:flex;align-items:center;gap:11px;min-width:0}.pg-messenger-list-title-v194 .pg-messenger-bubble-logo{width:42px;height:42px;flex:0 0 42px;background:linear-gradient(145deg,#3f7180,#284f5b)!important;color:#fff!important;box-shadow:0 7px 17px rgba(36,77,89,.22)}.pg-messenger-list-title-v194>div{display:grid;line-height:1.05}.pg-messenger-list-title-v194 h1{font-size:1.45rem;margin:0;color:#1f3339}.pg-messenger-list-title-v194 small{margin-top:4px;font-size:.68rem;font-weight:800;color:#73858a}
.pg-messenger-list-actions-v194{display:flex;align-items:center;gap:8px}.pg-messenger-list-actions-v194 a,.pg-messenger-list-actions-v194 button{width:38px;height:38px;border:1px solid rgba(50,91,104,.14);border-radius:50%;display:grid;place-items:center;background:#fff;color:#315b68;text-decoration:none;font-size:.65rem;font-weight:950;box-shadow:0 5px 14px rgba(45,79,90,.1);cursor:pointer}.pg-messenger-list-actions-v194 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.pg-messenger-search-v194{margin:12px 16px 7px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(54,89,99,.12);border-radius:18px;background:#e7edef;box-shadow:inset 0 1px 2px rgba(26,51,58,.05)}.pg-messenger-search-v194 svg{width:18px;height:18px;fill:none;stroke:#60777e;stroke-width:1.8}.pg-messenger-search-v194 input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:.9rem;color:#263d44;width:100%}
.pg-messenger-filter-strip-v194{display:flex;gap:7px;overflow-x:auto;padding:2px 16px 10px;scrollbar-width:none}.pg-messenger-filter-strip-v194::-webkit-scrollbar{display:none}.pg-messenger-filter-strip-v194 button{white-space:nowrap;border:1px solid rgba(52,91,103,.14);background:#fff;color:#557078;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:850;cursor:pointer}.pg-messenger-filter-strip-v194 button.active{background:#315b68;color:#fff;border-color:#315b68;box-shadow:0 5px 13px rgba(49,91,104,.18)}.pg-messenger-filter-strip-v194 b{font-size:.58rem;margin-left:3px}
.pg-messenger-chat-list-v194{min-height:0;overflow-y:auto;padding:0 10px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain}.pg-messenger-chat-row-v194{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;border-bottom:1px solid rgba(71,98,106,.09);background:transparent}.pg-messenger-chat-row-v194.unread{background:linear-gradient(90deg,rgba(62,116,132,.07),transparent 72%)}.pg-messenger-chat-row-v194[hidden]{display:none!important}
.pg-messenger-chat-open-v194{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 4px 11px 6px;color:inherit;text-decoration:none;border-radius:15px}.pg-messenger-chat-open-v194:hover,.pg-messenger-chat-open-v194:focus-visible{background:rgba(255,255,255,.72);outline:none}.pg-messenger-chat-avatar-v194{position:relative;width:54px;height:54px;display:grid;place-items:center}.pg-messenger-chat-avatar-v194 .avatar{width:52px!important;height:52px!important}.pg-messenger-chat-avatar-v194>i{position:absolute;right:1px;bottom:3px;width:12px;height:12px;border-radius:50%;background:#179447;border:2px solid #f6faf9}
.pg-messenger-chat-copy-v194{min-width:0;display:grid;gap:4px}.pg-messenger-chat-name-v194{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.pg-messenger-chat-name-v194 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#21373e;font-size:.9rem}.pg-messenger-chat-name-v194 small{flex:none;color:#86959a;font-size:.58rem}.pg-messenger-chat-preview-v194{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#677a80;font-size:.72rem}.pg-messenger-chat-row-v194.unread .pg-messenger-chat-preview-v194{font-weight:800;color:#344e56}.pg-messenger-chat-badges-v194{display:flex;gap:4px;min-height:14px}.pg-messenger-chat-badges-v194 b{font-size:.52rem;color:#64787e;background:#e7edef;border-radius:999px;padding:2px 6px}.pg-messenger-chat-unread-v194{min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#315b68;color:#fff;font-size:.58rem;font-weight:950}
.pg-messenger-chat-menu-v194{position:relative;justify-self:center}.pg-messenger-chat-menu-v194>summary{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;list-style:none;cursor:pointer;color:#61767d;font-weight:900}.pg-messenger-chat-menu-v194>summary::-webkit-details-marker{display:none}.pg-messenger-chat-menu-v194[open]>summary,.pg-messenger-chat-menu-v194>summary:hover{background:#e0e9eb;color:#294f5a}.pg-messenger-chat-menu-v194>div{position:absolute;right:4px;top:34px;z-index:30;width:190px;padding:7px;border-radius:14px;background:#fff;border:1px solid rgba(51,84,94,.12);box-shadow:0 15px 38px rgba(26,50,58,.2);display:grid;gap:2px}.pg-messenger-chat-menu-v194 form{margin:0}.pg-messenger-chat-menu-v194 a,.pg-messenger-chat-menu-v194 button{width:100%;border:0;background:transparent;color:#314b53;text-align:left;padding:9px 10px;border-radius:9px;font:inherit;font-size:.7rem;font-weight:750;text-decoration:none;cursor:pointer}.pg-messenger-chat-menu-v194 a:hover,.pg-messenger-chat-menu-v194 button:hover{background:#edf3f4}
.pg-messenger-empty-v194{min-height:180px;display:grid;place-content:center;text-align:center;gap:4px;color:#6d7f84}.pg-messenger-empty-v194 strong{color:#344e55}
/* Standalone thread is a separate full screen; the chat list never shares this screen. */
.pg-messenger-thread-page{width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}.pg-messenger-thread-shell-v194{display:block!important;width:100%!important;height:100dvh!important;min-height:100dvh!important}.pg-messenger-thread-full-v194{width:100%!important;height:100dvh!important;min-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f8fbfb!important}.pg-messenger-thread-full-v194 .message-thread-head{position:relative!important;top:0!important;border-radius:0!important;padding-top:calc(6px + env(safe-area-inset-top))!important;padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important;z-index:20!important}.pg-messenger-thread-full-v194 .message-thread-toprow-v192{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important}.pg-messenger-back-v194{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#294e5a;background:#e7eff1;font-size:1.25rem;font-weight:800;line-height:1;margin:1px 2px 0 0}.pg-messenger-back-v194:hover,.pg-messenger-back-v194:focus-visible{background:#d9e6e9;outline:2px solid rgba(49,91,104,.3)}.pg-messenger-thread-full-v194 .message-list{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;padding-bottom:16px!important}body.pg-messenger-thread-active .pg-messenger-thread-full-v194 .message-list{min-height:0!important;height:auto!important}.pg-messenger-thread-full-v194 .message-composer{margin:0!important;border-radius:0!important;padding-bottom:calc(9px + env(safe-area-inset-bottom))!important}.pg-messenger-thread-full-v194 .typing-indicator{margin:0!important}.pg-messenger-thread-full-v194 .message-request-banner{margin:0!important;border-radius:0!important}
@media(max-width:640px){.pg-messenger-list-head-v194{padding-left:12px;padding-right:12px}.pg-messenger-search-v194{margin-left:12px;margin-right:12px}.pg-messenger-filter-strip-v194{padding-left:12px;padding-right:12px}.pg-messenger-chat-list-v194{padding-left:5px;padding-right:5px}.pg-messenger-chat-open-v194{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.pg-messenger-chat-avatar-v194{width:50px;height:50px}.pg-messenger-chat-avatar-v194 .avatar{width:48px!important;height:48px!important}.pg-messenger-thread-full-v194 .message-thread-head-actions{gap:3px!important}.pg-messenger-thread-full-v194 .message-head-icon{width:30px!important;height:30px!important;flex-basis:30px!important}.pg-messenger-thread-full-v194 .message-head-settings-v190,.pg-messenger-thread-full-v194 .message-head-share-v190{display:none!important}}


/* Private Gather 1.1.95 — Mobile trust color, no avatar online dot, no page zoom/pan, proportional horizontal containment. */
.profile-avatar-online-dot-v162,
.member-profile-hero-online-dot-v167,
.pg-chat-avatar-online-v162,
.pg-chat-center-online,
.chat-history-online,
.pg-messenger-chat-avatar-v194>i{display:none!important}
.avatar.profile-avatar-online-v162{--pg-online-dot-retired:1}
.identity-verified-name,
.message-thread-head .identity-verified-name,
.message-thread-head.chat-thread-head-v160 .identity-verified-name,
.pg-messenger-thread-full-v194 .identity-verified-name{color:#16A34A!important}
.profile-avatar-check-v147,
.avatar.profile-avatar-verified-v147>.profile-avatar-check-v147,
.member-profile-frame-verification>span,
.identity-verified-avatar-badge,
.member-profile-verified-badge{background:#16A34A!important;color:#fff!important}
.member-profile-frame-verification,
.member-profile-frame-verification>strong{color:#166534!important}
.community-photo-lightbox-v195{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}
.community-photo-lightbox-v195 .community-photo-lightbox-inner{width:96vw;height:94dvh;max-width:96vw;max-height:94dvh;overflow:hidden!important}
.community-photo-lightbox-stage-v195{width:100%;height:100%;display:grid;place-items:center;overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}
.community-photo-lightbox-v195 img{transform-origin:center center!important;transition:transform .08s linear;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:none!important}
.community-photo-lightbox-tools-v195{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:5px;border-radius:999px;background:rgba(17,14,13,.72);backdrop-filter:blur(8px);z-index:4}
.community-photo-lightbox-tools-v195 button{min-width:38px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:900;cursor:pointer}
.community-photo-lightbox-tools-v195 [data-photo-zoom-reset]{min-width:60px;font-size:.7rem}
.community-photo-lightbox-tools-v195 button:disabled{opacity:.42;cursor:default}
.community-photo-lightbox-v195 .community-photo-lightbox-note{bottom:52px;max-width:calc(100vw - 28px);overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){
  html{width:100%!important;max-width:100%!important;overflow-x:clip!important;overscroll-behavior-x:none!important;touch-action:pan-y!important}
  body{width:100%!important;max-width:100%!important;overflow-x:clip!important;overscroll-behavior-x:none!important;touch-action:pan-y!important}
  body.community-photo-viewer-open{touch-action:none!important;overflow:hidden!important}
  #main-content,.site-header,.site-footer,.pg-messenger-main,.member-mobile-menu,.member-mobile-menu-backdrop{width:100%!important;max-width:100vw!important;overflow-x:clip!important}
  .shell,main,main>*,main section,main article,main form,main div,header,footer,nav{min-width:0!important;max-width:100%!important;box-sizing:border-box}
  img,video,canvas,picture,svg{max-width:100%!important}
  .pg-table,.analytics-table-scroll-v184,.settings-table-shell,.analytics-section-nav-v184,.pg-messenger-filter-strip-v194,.message-thread-head-actions-v185{overflow-x:hidden!important;overscroll-behavior-x:none!important;scrollbar-width:none!important}
  .analytics-section-nav-v184,.pg-messenger-filter-strip-v194,.message-thread-head-actions-v185,.settings-preset-actions,.pg-action-row,.profile-actions,.connection-actions,.mail-compose-actions,.message-thread-head-actions{flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important}
  .analytics-section-nav-v184>*,.pg-messenger-filter-strip-v194>*,.message-thread-head-actions-v185>*,.settings-preset-actions>*,.pg-action-row>*,.profile-actions>*,.connection-actions>*,.mail-compose-actions>*,.message-thread-head-actions>*{min-width:0!important;flex-shrink:1!important}
  .analytics-table-card-v184 table,.settings-table-shell table,.pg-table,table{min-width:0!important;max-width:100%!important}
  [data-pg-mobile-fitted]{transform-origin:left top!important}
  .community-photo-lightbox-v195 .community-photo-lightbox-inner{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh}
  .community-photo-lightbox-v195{padding:0!important}
  .community-photo-lightbox-v195 img{max-width:96vw!important;max-height:88dvh!important}
  .community-photo-lightbox-v195 .community-photo-lightbox-close{right:18px;top:18px;transform:none}
  .community-photo-lightbox-v195 .community-photo-lightbox-note{font-size:.68rem;white-space:nowrap}
}


/* Private Gather 1.1.96 — Messenger speaker identity + visible safe blurred previews. */
.is-nude-locked img,
.verification-unlock-link img{filter:none!important;opacity:1!important;visibility:visible!important;display:block!important;transform:none!important}
.verification-unlock-link .nude-lock-overlay{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;place-content:end center!important;align-content:end!important;justify-content:center!important;padding:10px!important}
.verification-unlock-link .nude-lock-overlay strong,
.verification-unlock-link .nude-lock-overlay small{display:block;width:max-content;max-width:calc(100% - 12px);margin:0 auto;background:rgba(20,16,14,.72);color:#fff;border-radius:999px;padding:4px 9px;text-align:center;box-shadow:0 2px 9px rgba(0,0,0,.18)}
.verification-unlock-link .nude-lock-overlay small{margin-top:4px;font-size:.68rem!important}
.message-speaker-selector-v196{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:6px 8px;border:1px solid #e2d8ca;border-radius:10px;background:#fffaf2;color:#5f5145}
.message-speaker-selector-v196 label{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;font-size:.7rem;font-weight:850}
.message-speaker-selector-v196 label>span{flex:none;color:#715e4c}
.message-speaker-selector-v196 select{min-width:0;max-width:220px;height:34px;padding:4px 28px 4px 9px;border:1px solid #d7c8b4;border-radius:9px;background:#fff;color:#342c25;font:inherit;font-size:.74rem;font-weight:850}
.message-speaker-selector-v196 small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d7064;font-size:.62rem}
.message-profile-identity{display:block;color:#725628;font-size:.67rem;font-weight:900;line-height:1.1;margin:0 2px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:640px){
  .message-speaker-selector-v196{gap:6px;padding:5px 7px;flex-wrap:nowrap!important;overflow:hidden!important}
  .message-speaker-selector-v196 label{flex:1 1 auto;min-width:0;max-width:100%}
  .message-speaker-selector-v196 select{flex:1 1 auto;min-width:0;max-width:100%;height:32px}
  .message-speaker-selector-v196 small{display:none}
  .verification-unlock-link .nude-lock-overlay{padding:7px!important}
  .verification-unlock-link .nude-lock-overlay strong{font-size:.72rem!important;padding:3px 7px}
  .verification-unlock-link .nude-lock-overlay small{font-size:.6rem!important;padding:3px 7px}
}


/* Private Gather 1.1.97 — direct Messenger launch, visible speaker switcher, floating menu visibility. */
body.member-light .member-mobile-messenger-launch-v189{box-shadow:none!important}
.pg-messenger-list-title-v194 .pg-messenger-bubble-logo{box-shadow:none!important}
.pg-messenger-install-mark-v189{box-shadow:none!important}
.pg-messenger-install-mark-v189 span{text-shadow:none!important}

.message-speaker-bar-v197{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;min-width:0;padding:8px 12px;border-bottom:1px solid #cddde1;background:linear-gradient(90deg,#edf6f7,#f8fbfb);color:#29444d;z-index:18}
.message-speaker-bar-v197 label{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;font-size:.72rem;font-weight:900}
.message-speaker-bar-v197 label>span,.message-speaker-fixed-v197>span{flex:none;color:#5c7178;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.message-speaker-bar-v197 select{min-width:110px;max-width:230px;height:34px;padding:4px 28px 4px 9px;border:1px solid #b9ced3;border-radius:9px;background:#fff;color:#213b44;font:inherit;font-size:.76rem;font-weight:900;box-shadow:none}
.message-speaker-bar-v197 small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71858b;font-size:.62rem}
.message-speaker-fixed-v197{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.message-speaker-fixed-v197 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#1f3e47;font-size:.78rem}
.pg-messenger-thread-full-v194 .message-speaker-bar-v197{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
@media(max-width:640px){.message-speaker-bar-v197{gap:6px;padding-top:6px;padding-bottom:6px;flex-wrap:nowrap!important;overflow:hidden!important}.message-speaker-bar-v197 label{flex:1 1 auto;min-width:0}.message-speaker-bar-v197 select{flex:1 1 auto;min-width:0;max-width:100%;height:32px}.message-speaker-bar-v197 small{display:none}.message-speaker-fixed-v197{max-width:100%}}

/* Keep the floating chat dimensional; only repair its blank three-dot popover. */
.pg-chat-window-v185 .pg-chat-window-head{z-index:70!important;overflow:visible!important}
.pg-chat-window-v185 .pg-chat-window-body{position:relative!important;z-index:1!important}
.pg-chat-window-v185 .pg-chat-window-more{z-index:90!important;overflow:visible!important}
.pg-chat-window-v185 .pg-chat-window-more[open]>div{display:grid!important;visibility:visible!important;opacity:1!important;z-index:100!important;min-width:190px!important;max-width:190px!important;color:#314b53!important;background:#fffdfb!important}
.pg-chat-window-v185 .pg-chat-window-more[open]>div>a,.pg-chat-window-v185 .pg-chat-window-more[open]>div>button{display:flex!important;visibility:visible!important;opacity:1!important;min-height:34px!important;height:auto!important;white-space:nowrap!important;color:#314b53!important;line-height:1.2!important}


/* Private Gather 1.1.97 — Like/hold reactions, reaction audio affordance, celebrations and share icon. */
.pg-share-icon-v197{width:16px!important;height:16px!important;display:inline-block!important;vertical-align:-3px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important}
.post-social-bar{overflow:visible!important}.community-reaction-form-v197{position:relative;display:inline-flex;align-items:center;overflow:visible!important}.community-like-button-v197,.comment-like-button-v197{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#76685d;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer;padding:5px 7px;border-radius:8px}.community-like-button-v197.active,.comment-like-button-v197.active{color:#1668c7;background:#eef6ff}.community-reaction-palette-v197{position:absolute;left:0;bottom:calc(100% + 7px);z-index:220;display:flex;align-items:center;gap:4px;width:max-content;max-width:min(390px,calc(100vw - 20px));padding:6px 7px;border:1px solid #eadbc9;border-radius:999px;background:#fff;box-shadow:0 12px 34px rgba(44,31,26,.22);overflow:visible!important}.community-reaction-palette-v197[hidden]{display:none!important}.community-reaction-palette-v197 button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:1.45rem;line-height:1;cursor:pointer;transition:transform .12s ease,background .12s ease}.community-reaction-palette-v197 button:hover,.community-reaction-palette-v197 button:focus-visible{transform:translateY(-6px) scale(1.2);background:#fff6e9;outline:none},.community-reaction-palette-v197 button.is-gesture-hover{transform:translateY(-6px) scale(1.2);background:#fff6e9;outline:none}.comment-actions-row{overflow:visible!important}.comment-reaction-form-v197{margin-right:auto}.comment-overflow{margin-left:auto}
.pg-celebration-v197{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden}.pg-celebration-v197 span{position:absolute;left:var(--x);top:-12vh;font-size:clamp(1.2rem,3.2vw,2.5rem);animation:pg-celebration-fall var(--dur) cubic-bezier(.2,.65,.35,1) var(--delay) both}.pg-celebration-v197.congratulations span{top:auto;bottom:-8vh;animation-name:pg-celebration-burst}.pg-emoji-suggestion-v197{position:fixed;z-index:10020;display:flex;align-items:center;gap:6px;max-width:220px;padding:7px 10px;border:1px solid #e4d3bc;border-radius:999px;background:#fffdf8;color:#493d34;box-shadow:0 8px 28px rgba(50,35,29,.2);font:inherit;cursor:pointer}.pg-emoji-suggestion-v197 span{font-size:1.2rem}.pg-emoji-suggestion-v197 small{font-size:.65rem;font-weight:850;white-space:nowrap}
@keyframes pg-celebration-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}12%{opacity:1}100%{transform:translate3d(calc((var(--x) - 50vw)*.08),118vh,0) rotate(540deg);opacity:.95}}@keyframes pg-celebration-burst{0%{transform:translate3d(0,0,0) scale(.2);opacity:0}20%{opacity:1}65%{transform:translate3d(calc((50vw - var(--x))*.35),-60vh,0) scale(1.35) rotate(260deg)}100%{transform:translate3d(calc((50vw - var(--x))*.55),-105vh,0) scale(.6) rotate(520deg);opacity:0}}
@media(max-width:640px){.community-reaction-palette-v197{gap:1px;padding:5px}.community-reaction-palette-v197 button{width:34px;height:34px;font-size:1.28rem}.pg-emoji-suggestion-v197{max-width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){.community-reaction-palette-v197 button{transition:none!important}.pg-celebration-v197{display:none!important}}

/* Private Gather 1.1.97 — floating-chat parity, unread pulse, read receipts and popover layering. */
.pg-chat-window-v185.minimized.has-unread{animation:pg-chat-unread-pulse-v197 1.8s ease-in-out infinite;border-color:#b91c1c!important}.pg-chat-window-v185.minimized.has-unread .pg-chat-window-head{animation:pg-chat-unread-head-v197 1.8s ease-in-out infinite}.pg-chat-window-v185:not(.minimized) .pg-chat-unread{display:none!important}
@keyframes pg-chat-unread-pulse-v197{0%,100%{box-shadow:0 -20px 48px rgba(54,33,39,.24),0 -2px 9px rgba(90,62,41,.1)}50%{box-shadow:0 0 0 3px rgba(185,28,28,.35),0 -14px 40px rgba(185,28,28,.28)}}@keyframes pg-chat-unread-head-v197{0%,100%{filter:none}50%{filter:saturate(1.35) brightness(.98);background:linear-gradient(145deg,#f5d7dc,#efb8c1)!important}}
.pg-chat-composer-v197{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:7px!important;overflow:visible!important}.pg-chat-composer-tools-v197{display:flex;align-items:center;gap:5px;position:relative;z-index:18;overflow:visible!important}.pg-chat-composer-tools-v197>label,.pg-chat-composer-tools-v197>button,.pg-chat-emoji-v197>summary{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e0d4c6;border-radius:8px;background:#fff;color:#54483f;font-size:1rem;cursor:pointer;list-style:none;box-sizing:border-box}.pg-chat-emoji-v197{position:relative;overflow:visible!important}.pg-chat-emoji-v197>summary::-webkit-details-marker{display:none}.dock-yellow-smiley-v197{color:#f1b600!important;filter:saturate(1.15)}.pg-chat-emoji-v197>div,.dock-reaction-picker-v197>div{position:absolute;left:0;bottom:calc(100% + 6px);z-index:250;display:grid;grid-template-columns:repeat(7,32px);gap:3px;padding:6px;border:1px solid #ded1c1;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(44,31,26,.25)}.pg-chat-emoji-v197>div button,.dock-reaction-picker-v197>div button{width:32px;height:32px;border:0;border-radius:7px;background:transparent;font-size:1.1rem;cursor:pointer}.pg-chat-emoji-v197>div button:hover,.dock-reaction-picker-v197>div button:hover{background:#fff2dd}.pg-chat-composer-line-v197{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.pg-chat-composer-line-v197 textarea{min-width:0;width:100%;resize:none}.pg-chat-attachment-preview-v197{display:flex;gap:4px;flex-wrap:wrap}.pg-chat-attachment-preview-v197[hidden]{display:none!important}.pg-chat-attachment-preview-v197>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 6px;border-radius:999px;background:#fff5e9;border:1px solid #e6d6c2;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-chat-attachment-preview-v197 button{border:0;background:transparent;color:#8c2d40;font-weight:900;cursor:pointer}.pg-chat-dock-speaker-v197{display:flex;min-width:0;padding:3px 1px;color:#6b5a4d;font-size:.62rem;font-weight:850}.pg-chat-dock-speaker-v197[hidden]{display:none!important}.pg-chat-dock-speaker-v197 label{display:flex;align-items:center;gap:5px;min-width:0}.pg-chat-dock-speaker-v197 select{min-width:0;max-width:145px;height:27px;border:1px solid #decfbd;border-radius:7px;background:#fff;font:inherit;font-weight:850}.dock-message-speaker-v197{display:block;margin:0 2px 2px;color:#7b5d2f;font-size:.58rem;font-weight:900}.dock-message-meta{overflow:visible!important}.dock-reaction-picker-v197{position:relative;display:inline-flex;overflow:visible!important}.dock-reaction-picker-v197>summary{list-style:none;cursor:pointer}.dock-reaction-picker-v197>summary::-webkit-details-marker{display:none}.dock-reaction-picker-v197>div{right:0;left:auto;grid-template-columns:repeat(5,32px);max-width:180px;max-height:180px;overflow:auto}.dock-reaction-row-v197{margin-top:3px}.dock-read-receipt-v197{display:flex;justify-content:flex-end;align-items:center;min-height:20px;margin-top:2px}.dock-read-receipt-v197 span{font-size:.56rem;color:#8a7b6e;font-weight:750}.dock-read-receipt-v197 img{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1px solid #fff;box-shadow:0 0 0 1px #d7c9ba}.pg-chat-window-v185 .pg-chat-window-more[open]{z-index:300!important}.pg-chat-window-v185 .pg-chat-window-more[open]>div{z-index:320!important}.pg-chat-window-v185:has(.pg-chat-window-more[open]),.pg-chat-window-v185:has(.pg-chat-emoji-v197[open]),.pg-chat-window-v185:has(.dock-reaction-picker-v197[open]){overflow:visible!important}.pg-chat-window-v185 .pg-chat-window-body{overflow:visible!important}.pg-chat-window-v185 .pg-chat-messages{overflow-y:auto!important;overflow-x:hidden!important}
.message-react-picker-rail-v162,.message-react-picker-rail-v162[open],.message-react-picker-rail-v162>div{z-index:260!important}.message-react-picker-rail-v162>div{bottom:calc(100% + 5px)!important;top:auto!important}.message-reaction-smiley-v193{color:#f1b600!important}
@media(max-width:640px){.pg-chat-emoji-v197>div{grid-template-columns:repeat(5,32px);max-width:180px}.pg-chat-composer-tools-v197{gap:4px}.pg-chat-window-v185.minimized{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.pg-chat-window-v185.minimized.has-unread,.pg-chat-window-v185.minimized.has-unread .pg-chat-window-head{animation:none!important}}

/* Private Gather 1.1.97 — stable mobile camera/microphone setup sheet. */
@media(max-width:620px){
  body.pg-device-modal-open{overflow:hidden!important;touch-action:manipulation!important}
  .pg-chat-device-modal{inset:0!important;overflow:hidden!important;overscroll-behavior:contain!important}
  .pg-chat-device-backdrop{display:none!important}
  .pg-chat-device-dialog{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px))!important}
  .pg-chat-device-dialog>header{position:sticky!important;top:0!important;z-index:8!important;padding-top:max(14px,env(safe-area-inset-top))!important}
  .pg-chat-device-dialog>footer{position:sticky!important;bottom:0!important;z-index:9!important;padding:10px 14px max(12px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #eadfce!important;box-shadow:0 -8px 22px rgba(46,33,26,.08)!important}
  .pg-chat-device-dialog>footer .button{min-height:44px!important;flex:1 1 0!important}
  .pg-device-preview-wrap{min-height:240px!important;max-height:42dvh!important}
  .pg-device-preview-wrap video{width:100%!important;height:100%!important;min-height:240px!important;object-fit:cover!important;background:#111!important}
  .pg-device-fields,.pg-device-status-grid,.pg-device-call-privacy{min-width:0!important;max-width:100%!important}
}

/* Private Gather 1.1.97 — in-chat Live Selfie camera surface. */
body.pg-live-selfie-open-v197{overflow:hidden!important}
.pg-live-selfie-modal-v197{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:rgba(19,16,14,.72);backdrop-filter:blur(5px)}
.pg-live-selfie-dialog-v197{width:min(520px,100%);max-height:min(760px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(0,0,0,.34)}
.pg-live-selfie-dialog-v197>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #eadfce;background:#fffdf9}.pg-live-selfie-dialog-v197>header>div{display:grid;gap:2px}.pg-live-selfie-dialog-v197>header strong{color:#44382f}.pg-live-selfie-dialog-v197>header small{color:#817064;font-size:.68rem}.pg-live-selfie-dialog-v197>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e3d6c7;border-radius:10px;background:#fff;color:#5b4c43;font-size:1.35rem;cursor:pointer}
.pg-live-selfie-stage-v197{position:relative;min-height:320px;background:#111;overflow:hidden}.pg-live-selfie-stage-v197 video,.pg-live-selfie-stage-v197 canvas{display:block;width:100%;height:100%;min-height:320px;max-height:62dvh;object-fit:cover;background:#111}.pg-live-selfie-stage-v197 canvas[hidden],.pg-live-selfie-stage-v197 video[hidden]{display:none!important}.pg-live-selfie-status-v197{position:absolute;left:12px;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(16,16,16,.72);color:#fff;text-align:center;font-size:.68rem;font-weight:800;backdrop-filter:blur(5px)}
.pg-live-selfie-dialog-v197>footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #eadfce;background:#fffdf9}.pg-live-selfie-dialog-v197>footer>[hidden]{display:none!important}.pg-live-selfie-dialog-v197>footer .button{flex:0 1 auto;min-width:132px;justify-content:center}.live-selfie-badge-v197{position:absolute;left:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:rgba(17,112,65,.92);color:#fff;font-size:.6rem;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2)}
@media(max-width:620px){.pg-live-selfie-modal-v197{padding:0;place-items:stretch}.pg-live-selfie-dialog-v197{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.pg-live-selfie-dialog-v197>header{padding-top:max(13px,env(safe-area-inset-top))}.pg-live-selfie-stage-v197{min-height:0}.pg-live-selfie-stage-v197 video,.pg-live-selfie-stage-v197 canvas{min-height:0;max-height:none;height:100%;object-fit:cover}.pg-live-selfie-dialog-v197>footer{position:relative;z-index:3;flex-wrap:nowrap;justify-content:center}.pg-live-selfie-dialog-v197>footer .button{min-height:44px;flex:0 1 auto;min-width:min(42vw,160px);max-width:180px}}

/* Private Gather 1.1.99 — chat composer alignment, viewport-safe floating dock and top-layer menus. */
:root{--pg-chat-mobile-clearance-v199:calc(76px + env(safe-area-inset-bottom))}

/* Full Message Center + standalone Messenger composer: three compact tools, flexible text, Send on one baseline. */
.message-composer-v185 .message-composer-mainline{
  display:grid!important;
  grid-template-columns:36px 36px 36px minmax(92px,1fr) auto!important;
  align-items:end!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.message-composer-v185 .message-composer-mainline>.composer-tool,
.message-composer-v185 .message-composer-mainline>.emoji-picker>.emoji-picker-toggle{
  width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;
  min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;align-self:end!important;box-sizing:border-box!important;
  border:1px solid #ddcfbd!important;border-radius:10px!important;background:#fffaf2!important;
  color:#8b5a18!important;box-shadow:none!important;font-size:1rem!important;line-height:1!important;
}
.message-composer-v185 .message-composer-mainline>.composer-tool:hover,
.message-composer-v185 .message-composer-mainline>.emoji-picker>.emoji-picker-toggle:hover{background:#f7ead5!important;color:#714607!important}
.message-composer-v185 .message-composer-mainline>.live-selfie-camera-v197{background:#fffaf2!important;color:#8b5a18!important;border-color:#ddcfbd!important;border-radius:10px!important}
.message-composer-v185 .message-composer-mainline>.emoji-picker{width:36px!important;height:36px!important;align-self:end!important;margin:0!important;overflow:visible!important}
.message-composer-v185 .message-composer-mainline>textarea{grid-column:auto!important;width:100%!important;min-width:0!important;margin:0!important;align-self:end!important}
.message-composer-v185 .message-composer-mainline>.message-send-inline{grid-column:auto!important;align-self:end!important;height:42px!important;min-height:42px!important;margin:0!important;white-space:nowrap!important}

/* Floating chat keeps its dimensional styling, but is slightly wider and its composer always remains in-bounds. */
.pg-chat-window-v185{width:410px!important;max-width:calc(100vw - 16px)!important}
.pg-chat-window-v185 .pg-chat-window-body{min-height:0!important;height:auto!important;max-height:100%!important;align-self:stretch!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important}
.pg-chat-window-v185 .pg-chat-messages{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
.pg-chat-window-v185 .pg-chat-composer-v197{min-height:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}
.pg-chat-window-v185 .pg-chat-composer-tools-v197{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;width:100%!important;max-width:100%!important;min-height:32px!important;overflow:visible!important}
.pg-chat-window-v185 .pg-chat-composer-tools-v197>label,
.pg-chat-window-v185 .pg-chat-composer-tools-v197>button,
.pg-chat-window-v185 .pg-chat-composer-tools-v197>.pg-chat-emoji-v197>summary{
  flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;
  min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;box-sizing:border-box!important;
  border:1px solid #e0d4c6!important;border-radius:8px!important;background:#fffaf2!important;
  color:#7f581f!important;box-shadow:none!important;font-size:1rem!important;line-height:1!important;cursor:pointer!important;
}
.pg-chat-window-v185 .pg-chat-composer-tools-v197>button[data-dock-live-selfie]{background:#fffaf2!important;color:#7f581f!important;border-color:#e0d4c6!important;border-radius:8px!important}
.pg-chat-window-v185 .pg-chat-composer-tools-v197>.pg-chat-emoji-v197{flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0!important;overflow:visible!important}
.pg-chat-window-v185 .pg-chat-composer-line-v197{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:end!important;min-width:0!important}
.pg-chat-window-v185 .pg-chat-composer-line-v197 textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}
.pg-chat-window-v185 .pg-chat-composer-line-v197>button[type="submit"]{width:auto!important;min-width:54px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;margin:0!important;align-self:end!important}


.pg-chat-window-v185 .dock-message-actions-v199{position:relative!important;display:inline-flex!important;margin:0!important;overflow:visible!important}
.pg-chat-window-v185 .dock-message-actions-v199>summary{list-style:none!important;cursor:pointer!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#786b62!important;font-weight:900!important}
.pg-chat-window-v185 .dock-message-actions-v199>summary::-webkit-details-marker{display:none!important}
.message-action-disabled-v199{opacity:.38!important;cursor:not-allowed!important}

/* Every three-dot/reaction menu is promoted to a fixed body layer by app.js; it cannot be clipped by chat/bubble borders. */
.pg-menu-portal-v199{
  position:fixed!important;z-index:2147483000!important;box-sizing:border-box!important;
  max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:6px!important;border:1px solid #decfbd!important;border-radius:12px!important;background:#fffdfb!important;
  color:#40362f!important;box-shadow:0 18px 48px rgba(35,24,20,.28)!important;
  isolation:isolate!important;visibility:visible!important;opacity:1!important;
  right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;
}
.pg-menu-portal-v199[data-pg-menu-kind="menu"]{display:grid!important;gap:1px!important;width:200px!important}
.pg-menu-portal-v199[data-pg-menu-kind="menu"] form{margin:0!important;width:100%!important}
.pg-menu-portal-v199[data-pg-menu-kind="menu"] a,
.pg-menu-portal-v199[data-pg-menu-kind="menu"] button{
  display:flex!important;align-items:center!important;width:100%!important;min-height:36px!important;height:auto!important;box-sizing:border-box!important;
  padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#40362f!important;
  text-align:left!important;text-decoration:none!important;font:inherit!important;font-size:.68rem!important;font-weight:800!important;line-height:1.25!important;
  white-space:normal!important;cursor:pointer!important;
}
.pg-menu-portal-v199[data-pg-menu-kind="menu"] a:hover,
.pg-menu-portal-v199[data-pg-menu-kind="menu"] button:hover{background:#fff0f3!important;color:#842a46!important}
.pg-menu-portal-v199[data-pg-menu-kind="reaction"],
.pg-menu-portal-v199[data-pg-menu-kind="emoji-compact"]{display:grid!important;grid-template-columns:repeat(5,32px)!important;gap:4px!important;width:max-content!important;max-width:min(200px,calc(100vw - 16px))!important;padding:7px!important}
.pg-menu-portal-v199[data-pg-menu-kind="reaction"] form{margin:0!important}
.pg-menu-portal-v199[data-pg-menu-kind="reaction"] button,
.pg-menu-portal-v199[data-pg-menu-kind="emoji-compact"] button{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:1.08rem!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.pg-menu-portal-v199[data-pg-menu-kind="reaction"] button:hover,
.pg-menu-portal-v199[data-pg-menu-kind="emoji-compact"] button:hover{background:#fff2dd!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"]{display:block!important;width:min(420px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;padding:0!important;overflow:hidden!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-picker-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:10px 12px!important;border-bottom:1px solid #eee1d2!important;background:#fffaf3!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-picker-scroll{display:block!important;max-height:min(54dvh,420px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:9px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-picker-category{display:block!important;margin:0 0 10px!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-picker-category h4{margin:0 0 6px!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-picker-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:3px!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-choice{width:100%!important;min-width:0!important;aspect-ratio:1/1!important;height:auto!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:1.16rem!important;display:grid!important;place-items:center!important;cursor:pointer!important}

/* Menu owners themselves must never establish a clipping boundary. */
.message-thread-more,.message-actions,.message-react-picker,.emoji-picker,.pg-chat-window-more,.dock-message-actions-v199,.dock-reaction-picker-v197,.pg-chat-emoji-v197{overflow:visible!important}
.message-thread-head,.message-thread-head-actions,.message-mainline-v162,.message-control-rail-v162,.message,.message-content-stack-v162{overflow:visible!important}

@media(max-width:620px){
  .message-composer-v185{padding:8px!important}
  .message-composer-v185 .message-composer-mainline{grid-template-columns:32px 32px 32px minmax(78px,1fr) auto!important;gap:4px!important}
  .message-composer-v185 .message-composer-mainline>.composer-tool,
  .message-composer-v185 .message-composer-mainline>.emoji-picker,
  .message-composer-v185 .message-composer-mainline>.emoji-picker>.emoji-picker-toggle{display:grid!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important}
  .message-composer-v185 .message-composer-mainline>.message-send-inline{height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:.68rem!important}
  .message-composer-v185 .message-composer-mainline>textarea{min-height:38px!important;padding:9px 10px!important}
  .message-composer-mainline>[data-emoji-picker]{display:block!important}

  .pg-chat-dock{left:8px!important;right:8px!important;bottom:var(--pg-chat-mobile-clearance-v199)!important;max-width:none!important;justify-content:flex-end!important;z-index:260!important}
  .pg-chat-window-v185{width:min(100%,420px)!important;max-width:100%!important;height:min(62dvh,490px,calc(100dvh - 104px - env(safe-area-inset-bottom)))!important;min-height:300px!important}
  .pg-chat-window-v185.minimized{width:min(270px,76vw)!important;height:52px!important;min-height:52px!important}
  .pg-chat-window-v185 .pg-chat-composer-v197{padding:6px 7px!important;gap:4px!important}
  .pg-chat-window-v185 .pg-chat-composer-tools-v197{gap:4px!important}
}
@media(max-width:360px){
  .message-composer-v185 .message-composer-mainline{grid-template-columns:30px 30px 30px minmax(66px,1fr) auto!important;gap:3px!important}
  .message-composer-v185 .message-composer-mainline>.composer-tool,
  .message-composer-v185 .message-composer-mainline>.emoji-picker,
  .message-composer-v185 .message-composer-mainline>.emoji-picker>.emoji-picker-toggle{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important}
  .message-composer-v185 .message-composer-mainline>.message-send-inline{padding:0 8px!important}
}


/* Private Gather 1.1.100 — visible-viewport floating dock + six-row chat composer growth. */
:root{
  --pg-chat-visual-bottom-v1100:0px;
  --pg-chat-app-bottom-v1100:0px;
  --pg-chat-mobile-gap-v1100:10px;
  --pg-chat-mobile-clearance-v1100:76px;
}
[data-private-chat] textarea[data-message-body],
.pg-chat-window-v185 .pg-chat-composer-line-v197 textarea{
  resize:none!important;
  overflow-y:hidden;
  min-height:38px!important;
  max-height:none!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
  transition:height .08s ease!important;
}
[data-private-chat] textarea[data-message-body].pg-chat-textarea-scroll-v1100,
.pg-chat-window-v185 .pg-chat-composer-line-v197 textarea.pg-chat-textarea-scroll-v1100{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
@media(max-width:620px){
  .pg-chat-dock{
    /* JS supplies the actual visualViewport/browser-keyboard obstruction in
       --pg-chat-visual-bottom-v1100 and any visible in-app bottom nav height in
       --pg-chat-app-bottom-v1100. The dock therefore stays above what the user
       can really see instead of trusting a guessed fixed taskbar clearance. */
    bottom:calc(var(--pg-chat-mobile-clearance-v1100) + env(safe-area-inset-bottom))!important;
  }
  .pg-chat-window-v185:not(.minimized){
    min-height:0!important;
    max-height:calc(100dvh - 20px - var(--pg-chat-mobile-clearance-v1100) - env(safe-area-inset-bottom))!important;
    height:min(62dvh,490px,calc(100dvh - 20px - var(--pg-chat-mobile-clearance-v1100) - env(safe-area-inset-bottom)))!important;
  }
}


/* Private Gather 1.1.100 Rev2 — separate-PWA handoff, contained mobile emoji picker and history-scroll stability. */
@media(max-width:620px){
  .pg-menu-portal-v199[data-pg-menu-kind="emoji-full"]{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:min(62dvh,480px)!important;border-radius:14px!important}
  .pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-picker-scroll{max-height:min(52dvh,390px)!important;padding:8px!important}
  .pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}
  .pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-choice{min-height:36px!important;font-size:1.2rem!important}
}
@media(max-width:370px){
  .pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}


/* Private Gather 1.1.100 Rev2 — unavailable-photo rail containment and same-surface media repair. */
.message-thread-polished .message-photo-grid.is-single{grid-template-columns:minmax(0,220px)!important;width:min(220px,100%)!important;max-width:100%!important;align-self:flex-start!important}
.message-thread-polished .message.mine .message-photo-grid.is-single{align-self:flex-end!important}
.message-thread-polished .message-photo-grid.is-single .media-review-hold.compact{width:100%!important;max-width:220px!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:620px){.message-thread-polished .message-photo-grid.is-single{width:min(210px,100%)!important}.message-thread-polished .message-photo-grid.is-single .media-review-hold.compact{max-width:210px!important}}


/* Private Gather 1.1.101 — desktop/mobile taskbar-safe floating chat anchor. */
:root{--pg-chat-bottom-clearance-v1101:96px}
.pg-chat-dock{bottom:calc(var(--pg-chat-bottom-clearance-v1101) + env(safe-area-inset-bottom))!important}
.pg-chat-window-v185:not(.minimized){
  max-height:calc(100dvh - var(--pg-chat-bottom-clearance-v1101) - 16px - env(safe-area-inset-bottom))!important;
}
@media(max-width:620px){
  .pg-chat-dock{bottom:calc(var(--pg-chat-bottom-clearance-v1101) + env(safe-area-inset-bottom))!important}
  .pg-chat-window-v185:not(.minimized){
    min-height:0!important;
    height:min(62dvh,490px,calc(100dvh - var(--pg-chat-bottom-clearance-v1101) - 16px - env(safe-area-inset-bottom)))!important;
    max-height:calc(100dvh - var(--pg-chat-bottom-clearance-v1101) - 16px - env(safe-area-inset-bottom))!important;
  }
}


/* Private Gather 1.1.102 — floating composer clipping repair + original dock placement. */
:root{--pg-chat-bottom-clearance-v1101:0px!important}
.pg-chat-dock{bottom:0!important}
.pg-chat-window-v185{grid-template-rows:auto minmax(0,1fr)!important}
.pg-chat-window-v185 .pg-chat-window-body{min-height:0!important;height:auto!important;max-height:100%!important;align-self:stretch!important;overflow:hidden!important;grid-template-rows:auto minmax(0,1fr) auto auto!important}
.pg-chat-window-v185 .pg-chat-messages{min-height:0!important}
.pg-chat-window-v185 .pg-chat-composer-v197{min-height:max-content!important;visibility:visible!important;opacity:1!important;display:grid!important}
@media(max-width:720px){
  .pg-chat-dock{bottom:max(8px,env(safe-area-inset-bottom))!important}
  .pg-chat-window-v185:not(.minimized){height:min(66dvh,520px)!important;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))!important;min-height:0!important}
}

/* Private Gather 1.1.103 — floating composer flex containment + deliberate tail-follow. */
.pg-chat-window-v185:not(.minimized){
  display:flex!important;
  flex-direction:column!important;
  grid-template-rows:none!important;
}
.pg-chat-window-v185:not(.minimized)>.pg-chat-window-head{
  flex:0 0 auto!important;
}
.pg-chat-window-v185:not(.minimized)>.pg-chat-window-body{
  flex:1 1 auto!important;
  min-height:0!important;
  height:0!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.pg-chat-window-v185:not(.minimized) .pg-chat-window-search,
.pg-chat-window-v185:not(.minimized) .pg-chat-typing,
.pg-chat-window-v185:not(.minimized) .pg-chat-composer-v197{
  flex:0 0 auto!important;
}
.pg-chat-window-v185:not(.minimized) .pg-chat-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.pg-chat-window-v185:not(.minimized) .pg-chat-composer-v197{
  position:relative!important;
  bottom:auto!important;
  width:100%!important;
  box-sizing:border-box!important;
  visibility:visible!important;
  opacity:1!important;
  display:grid!important;
  z-index:20!important;
}


/* Private Gather 1.1.104 — floating speaker, wider Message Center, anchored emoji/reaction popovers. */
.pg-chat-dock-speaker-v197{display:flex!important;align-items:center!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important}
.pg-chat-dock-speaker-v197 .dock-speaker-inline-v1104{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;white-space:nowrap!important;flex-wrap:nowrap!important}
.pg-chat-dock-speaker-v197 .dock-speaker-inline-v1104>span{flex:0 0 auto!important;white-space:nowrap!important}
.pg-chat-dock-speaker-v197 .dock-speaker-inline-v1104>strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:170px!important}
.pg-chat-dock-speaker-v197 select{display:block!important;flex:0 1 auto!important;width:auto!important;min-width:86px!important;max-width:180px!important;color:#493b31!important;background-color:#fff!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;appearance:auto!important;-webkit-appearance:menulist!important}
@media(min-width:1060px){
  .chat-workspace-v160{max-width:1680px!important;width:min(1680px,calc(100% - 24px))!important}
  .chat-workspace-v160 .chat-page-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr)!important}
  .chat-workspace-v160 .message-thread-polished{width:100%!important;max-width:none!important}
}


/* Private Gather 1.1.105 — portal coordinates must beat legacy emoji fixed-position rules. */
.pg-menu-portal-v199{right:auto!important;bottom:auto!important;transform:none!important;margin:0!important}

/* Private Gather 1.1.107 — lighter protected silhouette preview + single-line 18+ verification badge. */
.is-nude-locked img,
.verification-unlock-link img{filter:brightness(1.10) contrast(.96)!important;opacity:1!important}
.verification-unlock-link .nude-lock-overlay{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:9px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none}
.verification-unlock-link .nude-lock-overlay strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:calc(100% - 8px)!important;margin:0!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(20,16,14,.76)!important;color:#fff!important;font-size:.70rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 2px 9px rgba(0,0,0,.18)!important}
.verification-unlock-link .nude-lock-overlay small{display:none!important}
@media(max-width:640px){.verification-unlock-link .nude-lock-overlay{padding:7px!important}.verification-unlock-link .nude-lock-overlay strong{font-size:.62rem!important;padding:4px 8px!important}}

/* Private Gather 1.1.108 — keep the designed full-screen splash while visually
   merging Android's unavoidable WebAPK launch surface into it. */
html:has(body.pg-pwa-launch-shell),body.pg-pwa-launch-shell{background:#100e12!important}
.pg-pwa-launch-screen-v188{position:relative!important;isolation:isolate!important;background:#100e12!important;overflow:hidden!important}
.pg-pwa-launch-screen-v188::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 24%,rgba(197,120,146,.24),transparent 32%),radial-gradient(circle at 50% 72%,rgba(190,142,67,.11),transparent 32%),linear-gradient(155deg,#160f16 0%,#24151f 48%,#100e12 100%);animation:pg-launch-native-merge-v1108 .34s ease-out both}
.pg-pwa-launch-brand-v188{animation:pg-launch-breathe-v1108 3s ease-in-out both!important}
@keyframes pg-launch-native-merge-v1108{0%{opacity:0}100%{opacity:1}}
@keyframes pg-launch-breathe-v1108{0%{opacity:0;transform:scale(.985)}10%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.018)}}
@media(prefers-reduced-motion:reduce){.pg-pwa-launch-screen-v188::before{animation:none}.pg-pwa-launch-brand-v188{animation:pg-launch-fade-v1108 3s linear both!important}@keyframes pg-launch-fade-v1108{0%{opacity:0}5%{opacity:1}92%{opacity:1}100%{opacity:0}}}

/* Private Gather 1.1.109 — light silhouette-safe locked media. The browser
   only receives an irreversible server derivative; CSS adds no recoverable detail. */
.is-nude-locked img,.verification-unlock-link img{filter:brightness(1.06) contrast(.94)!important}

/* Private Gather 1.1.110 — realtime history hold, jump-to-latest, read receipts,
   incoming blue chat bubbles, Message Center camera removal layout, and protected enlargement. */
.message-thread-polished{position:relative!important}
.message-jump-latest-v1110,.dock-jump-latest-v1110{
  width:38px!important;height:38px!important;min-width:38px!important;border:0!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;color:#fff!important;
  font-size:1.25rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 22px rgba(30,64,175,.32)!important;
  cursor:pointer!important;z-index:70!important
}
.message-jump-latest-v1110[hidden],.dock-jump-latest-v1110[hidden]{display:none!important}
.message-jump-latest-v1110{position:absolute!important;right:22px!important;bottom:84px!important}
.dock-jump-latest-v1110{position:absolute!important;right:13px!important;bottom:88px!important}
.pg-chat-window-v185 .pg-chat-window-body{position:relative!important}
@media(max-width:620px){
  .message-jump-latest-v1110{position:fixed!important;right:16px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:290!important}
  .dock-jump-latest-v1110{right:11px!important;bottom:84px!important}
}

/* Keep the member's existing outgoing burgundy/wine bubbles exactly as-is; only incoming messages turn blue. */
.message-thread-polished .message.theirs .bubble,
body.member-light .message-thread-polished .message.theirs .bubble{
  background:linear-gradient(145deg,#3b82f6 0%,#2563eb 52%,#1d4ed8 100%)!important;
  border:1px solid #1d4ed8!important;color:#fff!important;
  box-shadow:0 7px 17px rgba(37,99,235,.24),inset 0 1px 0 rgba(255,255,255,.20)!important
}
.message-thread-polished .message.theirs .bubble a{color:#fff!important;text-decoration-color:rgba(255,255,255,.72)!important}
.pg-chat-window-v185 .dock-message.theirs .dock-bubble{
  background:linear-gradient(145deg,#3b82f6 0%,#2563eb 52%,#1d4ed8 100%)!important;
  border-color:#1d4ed8!important;color:#fff!important;
  box-shadow:0 6px 15px rgba(37,99,235,.24),inset 0 1px 0 rgba(255,255,255,.18)!important
}
.pg-chat-window-v185 .dock-message.theirs .dock-bubble>.pg-chat-link,
.pg-chat-window-v185 .dock-message.theirs .dock-bubble>span .pg-chat-link{color:#fff!important}

/* Read avatar sits directly under the last outgoing message and is intentionally easier to see. */
.message-delivery-receipt{align-self:flex-end!important;min-height:25px!important;margin-top:0!important;padding-top:0!important;line-height:1!important}
.message-delivery-receipt img{width:24px!important;height:24px!important;border-width:2px!important;box-shadow:0 0 0 1px #c8b9aa,0 2px 6px rgba(45,30,22,.14)!important}
.message-delivery-receipt span{font-size:.59rem!important}
.dock-read-receipt-slot-v1110{display:flex!important;justify-content:flex-end!important;min-height:0!important;margin-top:1px!important}
.dock-read-receipt-v197{min-height:25px!important;margin:0!important;padding:0!important}
.dock-read-receipt-v197 img{width:24px!important;height:24px!important;border-width:2px!important;box-shadow:0 0 0 1px #c8b9aa,0 2px 6px rgba(45,30,22,.14)!important}
.dock-read-receipt-v197 span{font-size:.58rem!important}

/* Message Center has paperclip + emoji only; standalone Messenger retains its Live Selfie camera. */
.message-composer-v185[data-message-surface="message-center"] .message-composer-mainline{grid-template-columns:36px 36px minmax(92px,1fr) auto!important}
@media(max-width:620px){.message-composer-v185[data-message-surface="message-center"] .message-composer-mainline{grid-template-columns:32px 32px minmax(78px,1fr) auto!important}}
@media(max-width:360px){.message-composer-v185[data-message-surface="message-center"] .message-composer-mainline{grid-template-columns:30px 30px minmax(66px,1fr) auto!important}}

/* Private Gather 1.1.110 — explicit sender-revoked photo state. */
.photo-revoked-by-sender-v1110{font-weight:850!important;text-align:center!important}
.photo-revoked-by-sender-v1110 strong{font-weight:900!important}

/* Private Gather 1.1.111 — speaker-first message controls, stable mobile history, centered jump strip. */
.message-speaker-action-row-v1111,
.dock-message-speaker-row-v1111{
  display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;overflow:visible!important;
}
.message-speaker-action-row-v1111{margin:0 2px 4px!important;max-width:min(88%,760px)!important}
.message-speaker-action-row-v1111 .message-profile-identity{
  display:block!important;min-width:0!important;max-width:calc(100% - 34px)!important;margin:0!important;
  font-size:.82rem!important;line-height:1.18!important;font-weight:950!important;color:#66481b!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.message-actions-speaker-v1111{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;margin:0!important;overflow:visible!important}
.message-actions-speaker-v1111>summary{
  list-style:none!important;width:27px!important;height:27px!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:8px!important;background:transparent!important;color:#7d7066!important;
  font-size:.82rem!important;font-weight:950!important;cursor:pointer!important;
}
.message-actions-speaker-v1111>summary::-webkit-details-marker{display:none!important}
.message-actions-speaker-v1111>summary:hover,.message-actions-speaker-v1111>summary:focus-visible{background:#f2e7d9!important;color:#6e4316!important}
.message-actions-speaker-v1111[open]{z-index:420!important}
.message-actions-speaker-v1111[open]>div{z-index:430!important}
.message-control-rail-v162.message-control-rail-v191{grid-template-areas:"react" "time"!important;min-height:42px!important}
.message-control-rail-v191 .message-actions-rail-v162{display:none!important}

.pg-chat-window-v185 .dock-message-speaker-row-v1111{margin:0 2px 4px!important;max-width:92%!important}
.pg-chat-window-v185 .dock-message-speaker-v197{
  min-width:0!important;max-width:calc(100% - 34px)!important;margin:0!important;color:#66481b!important;
  font-size:.74rem!important;line-height:1.18!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.pg-chat-window-v185 .dock-message-speaker-row-v1111 .dock-message-actions-v199{flex:0 0 auto!important;margin:0!important}
.pg-chat-window-v185 .dock-message-speaker-row-v1111 .dock-message-actions-v199>summary{width:27px!important;height:27px!important}
.pg-chat-window-v185 .dock-message-meta{justify-content:flex-start!important}

.message-jump-latest-strip-v1111,.dock-jump-latest-strip-v1111{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;box-sizing:border-box!important;background:linear-gradient(180deg,rgba(248,245,239,.96),rgba(244,239,232,.98))!important;
  border-top:1px solid rgba(210,198,184,.72)!important;border-bottom:1px solid rgba(210,198,184,.55)!important;
}
.message-jump-latest-strip-v1111{min-height:58px!important;padding:5px 10px!important}
.dock-jump-latest-strip-v1111{min-height:54px!important;padding:4px 8px!important;background:#f8f4ee!important}
.message-jump-latest-strip-v1111[hidden],.dock-jump-latest-strip-v1111[hidden]{display:none!important}
.message-jump-latest-v1111,.dock-jump-latest-v1111{
  position:static!important;inset:auto!important;width:48px!important;height:48px!important;min-width:48px!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;
  background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-size:1.72rem!important;font-weight:950!important;
  line-height:1!important;box-shadow:0 7px 18px rgba(30,64,175,.28)!important;cursor:pointer!important;z-index:1!important;
}
.dock-jump-latest-v1111{width:46px!important;height:46px!important;min-width:46px!important;font-size:1.58rem!important}
.message-jump-latest-v1111:hover,.message-jump-latest-v1111:focus-visible,.dock-jump-latest-v1111:hover,.dock-jump-latest-v1111:focus-visible{transform:translateY(-1px);box-shadow:0 9px 22px rgba(30,64,175,.34)!important}

.message-thread-polished .message-list,
.pg-messenger-thread-full-v194 .message-list,
.pg-chat-window-v185 .pg-chat-messages{
  touch-action:pan-y!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important;
}
@media(max-width:620px){
  .message-speaker-action-row-v1111{max-width:92%!important;margin-bottom:3px!important}
  .message-speaker-action-row-v1111 .message-profile-identity{font-size:.84rem!important}
  .message-jump-latest-strip-v1111{min-height:60px!important;padding:6px 8px!important}
  .message-jump-latest-v1111{width:50px!important;height:50px!important;min-width:50px!important;font-size:1.82rem!important}
}
.pg-chat-dock-speaker-v197{position:relative!important;z-index:34!important;pointer-events:auto!important}
.pg-chat-dock-speaker-v197 select{position:relative!important;z-index:35!important;pointer-events:auto!important;touch-action:manipulation!important}

/* Private Gather 1.1.112 — hard Messenger interaction/layout invariants. */
.message-speaker-action-row-v1112,.pg-chat-window-v185 .dock-message-speaker-row-v1112{
  display:flex!important;align-items:flex-start!important;gap:5px!important;max-width:min(94%,780px)!important;margin:0 2px 4px!important;min-width:0!important;
}
.message-speaker-action-row-v1112.mine,.pg-chat-window-v185 .dock-message-speaker-row-v1112.mine{align-self:flex-end!important;justify-content:flex-end!important;text-align:right!important}
.message-speaker-action-row-v1112.theirs,.pg-chat-window-v185 .dock-message-speaker-row-v1112.theirs{align-self:flex-start!important;justify-content:flex-start!important;text-align:left!important}
.message-speaker-action-row-v1112 .message-profile-identity,.pg-chat-window-v185 .dock-message-speaker-row-v1112 .dock-message-speaker-v197{
  display:block!important;min-width:0!important;max-width:none!important;margin:3px 0 0!important;font-size:.92rem!important;line-height:1.2!important;font-weight:950!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;color:#66481b!important;
}
.pg-chat-window-v185 .dock-message-speaker-row-v1112 .dock-message-speaker-v197{font-size:.82rem!important}
.message-speaker-action-row-v1112.mine .message-actions,.dock-message-speaker-row-v1112.mine .message-actions{order:1!important}
.message-speaker-action-row-v1112.mine .message-profile-identity,.dock-message-speaker-row-v1112.mine .dock-message-speaker-v197{order:2!important}
.message-speaker-action-row-v1112.theirs .message-profile-identity,.dock-message-speaker-row-v1112.theirs .dock-message-speaker-v197{order:1!important}
.message-speaker-action-row-v1112.theirs .message-actions,.dock-message-speaker-row-v1112.theirs .message-actions{order:2!important}

/* The jump control occupies layout space so it never covers a message, but the
   strip itself is visually identical to the normal chat background. */
.message-jump-latest-strip-v1111,.dock-jump-latest-strip-v1111{
  min-height:52px!important;padding:2px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.message-jump-latest-v1111,.dock-jump-latest-v1111{
  width:52px!important;height:52px!important;min-width:52px!important;background:transparent!important;color:#2563eb!important;
  box-shadow:none!important;border:0!important;border-radius:0!important;font-size:2.25rem!important;text-shadow:0 1px 0 #fff!important;
}
.message-jump-latest-v1111:hover,.message-jump-latest-v1111:focus-visible,.dock-jump-latest-v1111:hover,.dock-jump-latest-v1111:focus-visible{
  transform:none!important;box-shadow:none!important;color:#1d4ed8!important;
}

/* Composer is always the final non-scrolling row. */
.message-thread-polished,.pg-messenger-thread-full-v194,.pg-chat-window-body{min-height:0!important}
.message-thread-polished .message-composer,.pg-messenger-thread-full-v194 .message-composer,.pg-chat-window-v185 .pg-chat-composer{
  flex:0 0 auto!important;position:relative!important;bottom:auto!important;margin-top:0!important;z-index:35!important;
}
.message-thread-polished .message-list,.pg-messenger-thread-full-v194 .message-list,.pg-chat-window-v185 .pg-chat-messages{
  min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;
}

/* Native select removed from floating chat; this picker survives refreshes. */
.dock-speaker-inline-v112{display:flex!important;align-items:center!important;gap:6px!important;padding:2px 5px!important;font-size:.72rem!important}
.dock-speaker-picker-v112{position:relative!important;display:block!important;z-index:80!important;margin:0!important}
.dock-speaker-picker-v112>summary{list-style:none!important;display:flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:5px 8px!important;border:1px solid #dfd1c0!important;border-radius:10px!important;background:#fffaf3!important;cursor:pointer!important;color:#5a493b!important}
.dock-speaker-picker-v112>summary::-webkit-details-marker{display:none!important}
.dock-speaker-picker-v112>summary span{font-size:.62rem!important;font-weight:800!important;color:#8a7563!important}
.dock-speaker-picker-v112>summary strong{font-size:.8rem!important;font-weight:950!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.dock-speaker-picker-v112>summary b{margin-left:auto!important}
.dock-speaker-picker-v112>div{position:absolute!important;left:0!important;right:0!important;bottom:calc(100% + 4px)!important;z-index:450!important;display:grid!important;gap:4px!important;padding:6px!important;background:#fff!important;border:1px solid #ddcfbd!important;border-radius:11px!important;box-shadow:0 12px 28px rgba(53,37,25,.18)!important;max-height:180px!important;overflow:auto!important}
.dock-speaker-picker-v112>div button{display:block!important;width:100%!important;text-align:left!important;border:0!important;border-radius:8px!important;background:#f8f2ea!important;color:#46382d!important;padding:8px 9px!important;font-weight:850!important;cursor:pointer!important}
.dock-speaker-picker-v112>div button.active{background:#fff0d7!important;color:#8b5815!important;box-shadow:inset 0 0 0 1px #dfbc82!important}
.dock-delivery-state-v112{display:block!important;margin:2px 4px 0!important;font-size:.58rem!important;color:#8e8278!important}
.dock-message.mine .dock-delivery-state-v112{text-align:right!important}
@media(max-width:620px){
  .message-speaker-action-row-v1112 .message-profile-identity{font-size:.96rem!important}
  .pg-chat-window-v185 .dock-message-speaker-row-v1112 .dock-message-speaker-v197{font-size:.86rem!important}
  .message-jump-latest-v1111,.dock-jump-latest-v1111{width:56px!important;height:56px!important;min-width:56px!important;font-size:2.5rem!important}
}

/* Private Gather 1.1.112 — Nearby/location experience. */
.pg-nearby-v112{display:grid;gap:14px}.pg-nearby-controls-v112{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px}.pg-nearby-mode-tabs,.pg-nearby-layers{display:flex;flex-wrap:wrap;gap:6px}.pg-nearby-mode-tabs button{border:1px solid #dfd2c4;border-radius:999px;padding:7px 13px;background:#fff;color:#5b4d42;font-weight:850;cursor:pointer}.pg-nearby-mode-tabs button.active{background:#8d2c3d;color:#fff;border-color:#8d2c3d}.pg-nearby-layers label{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;background:#faf5ee}.pg-nearby-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;padding:10px 0}.pg-nearby-filter-grid label{display:grid;gap:4px}.pg-nearby-map-v112{width:100%;height:min(65vh,620px);min-height:420px;border-radius:18px;overflow:hidden;border:1px solid #dfd3c7}.pg-nearby-list-v112{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.pg-nearby-card-v112{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px}.pg-nearby-card-v112>div{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:9px;align-items:center}.pg-nearby-card-v112>div strong,.pg-nearby-card-v112>div small{grid-column:2}.pg-nearby-avatar{grid-row:1/3;width:46px;height:46px;object-fit:cover;border-radius:50%}.pg-location-settings-v112{display:grid;gap:14px}.pg-location-settings-v112 .location-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-location-settings-v112 .location-active-shares{display:grid;gap:8px}.pg-location-settings-v112 .location-share-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid #e4d9ce;border-radius:11px;background:#fffaf5}
@media(max-width:720px){.pg-nearby-filter-grid,.pg-location-settings-v112 .location-setting-grid{grid-template-columns:1fr}.pg-nearby-controls-v112{align-items:stretch}.pg-nearby-map-v112{height:58vh;min-height:350px}.pg-nearby-list-v112{grid-template-columns:1fr}}

/* Private Gather 1.1.112 — conversation media library. */
.conversation-media-tabs-v112{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.conversation-media-tabs-v112 a{display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #dfd3c7;border-radius:999px;background:#fff;color:#5e4b40;font-weight:850;text-decoration:none}.conversation-media-tabs-v112 a.active{background:#7d2639;color:#fff;border-color:#7d2639}.conversation-media-tabs-v112 b{font-size:.68rem;opacity:.78}.conversation-link-list-v112{display:grid;gap:9px}.conversation-link-card-v112{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.conversation-link-card-v112>div{display:grid;gap:3px;min-width:0}.conversation-link-card-v112 a:not(.button){overflow-wrap:anywhere}.conversation-media-card video,.conversation-media-card audio{width:100%;max-width:100%}.conversation-file-download-v112{display:grid;gap:4px;min-height:105px;place-content:center;padding:14px;border-radius:13px;background:#f7f3ee;text-align:center;text-decoration:none;color:#4d4038}


/* Private Gather 1.1.113 — single-line speaker identity, two-row composers and in-chat jump control. */
.message-speaker-action-row-v113,.pg-chat-window-v185 .dock-message-speaker-row-v113{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;min-width:0!important;max-width:min(96%,820px)!important;overflow:visible!important}
.message-speaker-action-row-v113.mine,.pg-chat-window-v185 .dock-message-speaker-row-v113.mine{align-self:flex-end!important;justify-content:flex-end!important;flex-direction:row-reverse!important;text-align:right!important}
.message-speaker-action-row-v113.theirs,.pg-chat-window-v185 .dock-message-speaker-row-v113.theirs{align-self:flex-start!important;justify-content:flex-start!important;flex-direction:row!important;text-align:left!important}
.message-speaker-avatar-v113,.dock-message-speaker-avatar-v113{display:block!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d8cabc,0 2px 7px rgba(53,37,25,.12)!important}
.message-speaker-action-row-v113 .message-profile-identity,.pg-chat-window-v185 .dock-message-speaker-row-v113 .dock-message-speaker-v197{display:block!important;flex:0 1 auto!important;min-width:6ch!important;max-width:min(48vw,360px)!important;margin:0!important;padding:0!important;font-size:.84rem!important;line-height:1.12!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;color:#66481b!important}
.pg-chat-window-v185 .dock-message-speaker-row-v113 .dock-message-speaker-v197{max-width:180px!important;font-size:.76rem!important}
.message-speaker-action-row-v113 .message-actions,.pg-chat-window-v185 .dock-message-speaker-row-v113 .message-actions{flex:0 0 28px!important;margin:0!important}
.message-speaker-action-row-v113 .message-actions>summary,.pg-chat-window-v185 .dock-message-speaker-row-v113 .message-actions>summary{width:28px!important;height:28px!important;min-width:28px!important;border:0!important;background:transparent!important}
@media(max-width:620px){.message-speaker-avatar-v113,.dock-message-speaker-avatar-v113{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.message-speaker-action-row-v113 .message-profile-identity{max-width:52vw!important;font-size:.86rem!important}.pg-chat-window-v185 .dock-message-speaker-row-v113 .dock-message-speaker-v197{max-width:145px!important;font-size:.78rem!important}}

.message-composer-v185{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;overflow:visible!important}
.message-composer-tools-row-v113{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;min-width:0!important;position:relative!important;z-index:45!important;overflow:visible!important}
.message-composer-tools-row-v113>.composer-tool,.message-composer-tools-row-v113>.paperclip,.message-composer-tools-row-v113>.emoji-picker,.message-composer-tools-row-v113>.message-suite-tools-v113,.message-composer-tools-row-v113>.message-composer-photo-options-v113{flex:0 0 auto!important}
.message-composer-entry-row-v113{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:7px!important;min-width:0!important}
.message-composer-entry-row-v113 textarea{min-width:0!important;width:100%!important;box-sizing:border-box!important;min-height:42px!important;max-height:154px!important;resize:none!important;border-radius:13px!important;padding:10px 12px!important;line-height:1.35!important}
.message-composer-entry-row-v113 .message-send-inline{height:42px!important;min-height:42px!important;align-self:end!important;white-space:nowrap!important;margin:0!important}
.message-suite-tools-v113,.message-composer-photo-options-v113{position:relative!important;overflow:visible!important;margin:0!important}.message-suite-tools-v113>summary,.message-composer-photo-options-v113>summary{list-style:none!important;cursor:pointer!important}.message-suite-tools-v113>summary::-webkit-details-marker,.message-composer-photo-options-v113>summary::-webkit-details-marker{display:none!important}
.message-composer-photo-options-v113>summary{width:auto!important;min-width:92px!important;padding:0 9px!important;font-size:.66rem!important;font-weight:900!important;white-space:nowrap!important}
.message-suite-tools-v113>div,.message-composer-photo-options-panel-v113{display:grid!important;gap:5px!important;width:min(260px,calc(100vw - 20px))!important;max-height:min(360px,62vh)!important;overflow:auto!important;padding:7px!important;border:1px solid #ddcfbd!important;border-radius:12px!important;background:#fff!important;color:#46382d!important;box-shadow:0 14px 34px rgba(53,37,25,.2)!important}
.message-suite-tools-v113>div>button,.message-suite-tools-v113>div>label{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:38px!important;padding:8px 9px!important;border:0!important;border-radius:8px!important;background:#faf5ee!important;color:#46382d!important;text-align:left!important;font:inherit!important;font-size:.72rem!important;font-weight:850!important;cursor:pointer!important}.message-suite-tools-v113>div>button:hover{background:#fff0d7!important;color:#7a4b12!important}.message-suite-tools-v113 select,.message-composer-photo-options-panel-v113 select{min-height:34px!important;max-width:100%!important}.message-composer-photo-options-panel-v113 label{display:grid!important;gap:6px!important;font-size:.72rem!important;font-weight:850!important}.message-composer-photo-options-panel-v113 small{font-size:.62rem!important;color:#7e7065!important;line-height:1.35!important}
@media(max-width:620px){.message-composer-tools-row-v113{gap:4px!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important}.message-composer-tools-row-v113::-webkit-scrollbar{display:none!important}.message-composer-photo-options-v113>summary{min-width:84px!important;padding:0 7px!important;font-size:.62rem!important}.message-composer-entry-row-v113{gap:5px!important}.message-composer-entry-row-v113 .message-send-inline{padding:0 10px!important}}

.pg-chat-composer-v113{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;overflow:visible!important}.pg-chat-composer-tools-v113{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;min-width:0!important;overflow:visible!important;position:relative!important;z-index:55!important}
.pg-chat-composer-tools-v113>label,.pg-chat-composer-tools-v113>button,.pg-chat-composer-tools-v113>details>summary{display:grid!important;place-items:center!important;height:30px!important;min-height:30px!important;border:1px solid #e0d4c6!important;border-radius:8px!important;background:#fff!important;color:#54483f!important;cursor:pointer!important;box-sizing:border-box!important;list-style:none!important}.pg-chat-photo-options-v113>summary{width:auto!important;min-width:80px!important;padding:0 7px!important;font-size:.58rem!important;font-weight:900!important;white-space:nowrap!important}.pg-chat-suite-tools-v113>summary{width:30px!important;font-size:1.05rem!important}.pg-chat-composer-tools-v113>button[data-dock-live-selfie]{width:30px!important;font-size:1rem!important}
.pg-chat-suite-tools-v113,.pg-chat-photo-options-v113{position:relative!important;overflow:visible!important;flex:0 0 auto!important}.pg-chat-suite-tools-v113>summary::-webkit-details-marker,.pg-chat-photo-options-v113>summary::-webkit-details-marker{display:none!important}.pg-chat-suite-tools-v113>div,.pg-chat-photo-options-v113>div{display:grid!important;gap:4px!important;width:min(230px,calc(100vw - 18px))!important;max-height:min(330px,58vh)!important;overflow:auto!important;padding:6px!important;border:1px solid #ddcfbd!important;border-radius:11px!important;background:#fff!important;color:#46382d!important;box-shadow:0 12px 30px rgba(53,37,25,.2)!important}.pg-chat-suite-tools-v113>div>button,.pg-chat-suite-tools-v113>div>label{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:34px!important;padding:7px 8px!important;border:0!important;border-radius:8px!important;background:#faf5ee!important;color:#46382d!important;text-align:left!important;font:inherit!important;font-size:.65rem!important;font-weight:850!important;cursor:pointer!important}.pg-chat-suite-tools-v113 select,.pg-chat-photo-options-v113 select{min-height:31px!important;max-width:100%!important}.pg-chat-photo-options-v113>div label{display:grid!important;gap:5px!important;font-size:.65rem!important;font-weight:850!important}.pg-chat-photo-options-v113>div small{font-size:.58rem!important;color:#7e7065!important}.pg-chat-composer-line-v113{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;align-items:end!important}.pg-chat-composer-line-v113 textarea{min-width:0!important;width:100%!important}.pg-chat-composer-line-v113 button[type="submit"]{align-self:end!important;white-space:nowrap!important}.pg-chat-suite-status-v113{padding:5px 7px!important;border-radius:8px!important;background:#f7f2ea!important;color:#65584e!important;font-size:.6rem!important;font-weight:800!important}.pg-chat-suite-status-v113.is-error{background:#fff0f1!important;color:#9b343e!important}.pg-chat-suite-status-v113[hidden],.pg-chat-pins-panel-v113[hidden]{display:none!important}.pg-chat-pins-panel-v113{display:grid!important;gap:4px!important;max-height:120px!important;overflow:auto!important;padding:5px!important;border:1px solid #e2d7c8!important;border-radius:9px!important;background:#fff!important}.pg-chat-pins-panel-v113 a{display:grid!important;gap:2px!important;padding:5px!important;border-radius:7px!important;background:#faf5ee!important;color:#4d4038!important;text-decoration:none!important}.pg-chat-pins-panel-v113 a span{font-size:.58rem!important}

.message-thread-polished,.pg-messenger-thread-full-v194,.pg-chat-window-v185 .pg-chat-window-body{position:relative!important}.message-jump-latest-strip-v1111,.dock-jump-latest-strip-v1111{position:absolute!important;left:0!important;right:0!important;bottom:116px!important;width:auto!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;z-index:80!important}.dock-jump-latest-strip-v1111{bottom:112px!important}.message-jump-latest-strip-v1111[hidden],.dock-jump-latest-strip-v1111[hidden]{display:none!important}.message-jump-latest-v1111,.dock-jump-latest-v1111{position:relative!important;inset:auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:#4b5563!important;color:#fff!important;font-size:1.45rem!important;font-weight:950!important;line-height:1!important;box-shadow:0 5px 14px rgba(17,24,39,.24)!important;text-shadow:none!important;cursor:pointer!important;pointer-events:auto!important;z-index:1!important}.message-jump-latest-v1111:hover,.message-jump-latest-v1111:focus-visible,.dock-jump-latest-v1111:hover,.dock-jump-latest-v1111:focus-visible{transform:translateY(-1px)!important;background:#374151!important;color:#fff!important;box-shadow:0 7px 18px rgba(17,24,39,.3)!important}.message-jump-latest-v1111 b,.dock-jump-latest-v1111 b{position:absolute!important;right:-6px!important;top:-6px!important;display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:#b91c1c!important;color:#fff!important;font-size:.55rem!important;line-height:1!important;box-shadow:0 0 0 2px #fff!important}@media(max-width:620px){.message-jump-latest-strip-v1111{bottom:124px!important}.dock-jump-latest-strip-v1111{bottom:120px!important}.message-jump-latest-v1111,.dock-jump-latest-v1111{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:1.55rem!important}}
.message-delivery-receipt:empty,.dock-read-receipt-v197:empty{display:none!important}.message-delivery-receipt span,.dock-read-receipt-v197 span{display:none!important}

/* 1.1.113: the promoted + menu keeps its complete tool layout above every chat surface. Photo options stay anchored in the first composer row. */
.pg-menu-portal-v199[data-pg-menu-kind="suite"]{display:grid!important;gap:4px!important;width:min(250px,calc(100vw - 16px))!important;padding:7px!important}
.pg-menu-portal-v199[data-pg-menu-kind="suite"]>button,.pg-menu-portal-v199[data-pg-menu-kind="suite"]>a,.pg-menu-portal-v199[data-pg-menu-kind="suite"]>label{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:38px!important;box-sizing:border-box!important;padding:8px 9px!important;border:0!important;border-radius:8px!important;background:#faf5ee!important;color:#46382d!important;text-align:left!important;text-decoration:none!important;font:inherit!important;font-size:.7rem!important;font-weight:850!important;line-height:1.25!important;white-space:normal!important}
.pg-menu-portal-v199[data-pg-menu-kind="suite"]>button{cursor:pointer!important}.pg-menu-portal-v199[data-pg-menu-kind="suite"]>button:hover{background:#fff0d7!important;color:#7a4b12!important}
.pg-menu-portal-v199[data-pg-menu-kind="suite"]>label{display:grid!important;gap:5px!important}.pg-menu-portal-v199[data-pg-menu-kind="suite"] select{display:block!important;width:100%!important;min-height:34px!important;box-sizing:border-box!important;border:1px solid #d9cbbb!important;border-radius:8px!important;background:#fff!important;color:#46382d!important;padding:5px 7px!important;font:inherit!important}


/* Private Gather 1.1.114 — mobile standalone Messenger history + speaker interaction repair. */
:root{--pg-messenger-visual-height-v114:100dvh;--pg-messenger-visual-height-v115:100dvh}
body.pg-messenger-thread-active .pg-messenger-main-v194,
body.pg-messenger-thread-active .pg-messenger-thread-page,
body.pg-messenger-thread-active .pg-messenger-thread-shell-v194,
body.pg-messenger-thread-active .pg-messenger-thread-full-v194{
  height:var(--pg-messenger-visual-height-v115)!important;
  min-height:var(--pg-messenger-visual-height-v115)!important;
  max-height:var(--pg-messenger-visual-height-v115)!important;
}
body.pg-messenger-thread-active .pg-messenger-thread-full-v194{display:flex!important;flex-direction:column!important;overflow:hidden!important}
body.pg-messenger-thread-active .pg-messenger-thread-full-v194 .message-list{
  flex:1 1 0!important;min-height:0!important;height:0!important;max-height:none!important;
  overflow-y:scroll!important;overflow-x:hidden!important;touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges;
}
.message-speaker-picker-v114{position:relative!important;display:block!important;min-width:0!important;z-index:90!important}
.message-speaker-picker-v114>summary{list-style:none!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;max-width:min(82vw,360px)!important;padding:4px 8px!important;border:1px solid #b9ced3!important;border-radius:9px!important;background:#fff!important;color:#213b44!important;cursor:pointer!important;box-sizing:border-box!important}
.message-speaker-picker-v114>summary::-webkit-details-marker{display:none!important}.message-speaker-picker-v114>summary span{flex:none;color:#5c7178!important;font-size:.62rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}.message-speaker-picker-v114>summary strong{min-width:4ch!important;max-width:min(48vw,220px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.8rem!important}.message-speaker-picker-v114>summary b{flex:none;margin-left:auto!important}
.message-speaker-picker-v114>div{position:absolute!important;left:0!important;top:calc(100% + 5px)!important;z-index:2147483000!important;display:grid!important;gap:4px!important;width:min(260px,calc(100vw - 24px))!important;max-height:min(46dvh,300px)!important;overflow:auto!important;padding:6px!important;border:1px solid #c8d8dc!important;border-radius:11px!important;background:#fff!important;box-shadow:0 16px 38px rgba(31,58,67,.22)!important}
.message-speaker-picker-v114>div button{display:block!important;width:100%!important;min-height:40px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:#f2f7f8!important;color:#29444d!important;text-align:left!important;font:inherit!important;font-size:.78rem!important;font-weight:900!important;cursor:pointer!important}.message-speaker-picker-v114>div button.active{background:#dcecef!important;color:#173945!important;box-shadow:inset 0 0 0 1px #abc7cd!important}
@media(max-width:640px){.message-speaker-bar-mobile-picker-v114{overflow:visible!important}.message-speaker-bar-mobile-picker-v114 .message-speaker-picker-v114{flex:1 1 auto!important}.message-speaker-picker-v114>summary{width:100%!important;max-width:100%!important}.message-speaker-picker-v114>summary strong{max-width:58vw!important}}

/* Floating chat: speaker selector belongs in the first tool row immediately beside Emoji. */
.pg-chat-composer-tools-v114{overflow:visible!important;scrollbar-width:none!important}.pg-chat-composer-tools-v114::-webkit-scrollbar{display:none!important}.pg-chat-dock-speaker-v114{position:relative!important;display:block!important;flex:0 0 auto!important;min-width:0!important;z-index:85!important;margin:0!important;padding:0!important}.pg-chat-dock-speaker-v114[hidden]{display:none!important}
.pg-chat-dock-speaker-v114 .dock-speaker-inline-v114,.pg-chat-dock-speaker-v114 .dock-speaker-picker-v114>summary{height:30px!important;min-height:30px!important;max-height:30px!important;display:flex!important;align-items:center!important;gap:4px!important;box-sizing:border-box!important;margin:0!important;padding:0 7px!important;border:1px solid #e0d4c6!important;border-radius:8px!important;background:#fff!important;color:#54483f!important;white-space:nowrap!important}
.pg-chat-dock-speaker-v114 .dock-speaker-inline-v114 span,.pg-chat-dock-speaker-v114 .dock-speaker-picker-v114>summary span{font-size:.54rem!important;font-weight:900!important;color:#8a7563!important}.pg-chat-dock-speaker-v114 .dock-speaker-inline-v114 strong,.pg-chat-dock-speaker-v114 .dock-speaker-picker-v114>summary strong{display:block!important;min-width:4ch!important;max-width:82px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.65rem!important;font-weight:950!important}.pg-chat-dock-speaker-v114 .dock-speaker-picker-v114>summary b{margin-left:1px!important}
.pg-chat-dock-speaker-v114 .dock-speaker-picker-v114>div{left:auto!important;right:0!important;bottom:calc(100% + 6px)!important;top:auto!important;width:min(190px,calc(100vw - 18px))!important;max-height:180px!important;z-index:2147483000!important}

/* Floating reaction trigger sits beside the message bubble, never underneath it. */
.dock-message-bubble-line-v114{display:flex!important;align-items:center!important;gap:5px!important;max-width:100%!important;min-width:0!important}.dock-message-bubble-line-v114.theirs{align-self:flex-start!important;justify-content:flex-start!important}.dock-message-bubble-line-v114.mine{align-self:flex-end!important;justify-content:flex-end!important;flex-direction:row-reverse!important}.dock-message-bubble-line-v114 .dock-bubble{min-width:0!important;margin:0!important}.dock-message-reaction-side-v114{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;overflow:visible!important;align-self:center!important}.dock-message-reaction-side-v114 .dock-reaction-picker-v197{margin:0!important;overflow:visible!important}.dock-message-reaction-side-v114 .dock-reaction-picker-v197>summary{margin:0!important}


/* Private Gather 1.1.115 — standalone mobile Messenger history must never be browser-anchor or viewport-reflow driven back to the tail while manual reading is active. */
body.pg-messenger-thread-active .pg-messenger-thread-full-v194 .message-list{overflow-anchor:none!important;scroll-snap-type:none!important;scroll-padding:0!important;scroll-behavior:auto!important}
body.pg-messenger-thread-active.pg-message-history-held-v115 .pg-messenger-thread-full-v194{height:var(--pg-messenger-visual-height-v115)!important;min-height:var(--pg-messenger-visual-height-v115)!important;max-height:var(--pg-messenger-visual-height-v115)!important}
\n\n/* Private Gather 1.1.116 — deterministic standalone mobile Messenger history + always-reachable speaker picker. */\n@media(max-width:820px){\n  body.pg-messenger-thread-active{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none!important}\n  body.pg-messenger-thread-active .pg-messenger-main-v194,\n  body.pg-messenger-thread-active .pg-messenger-thread-page,\n  body.pg-messenger-thread-active .pg-messenger-thread-shell-v194,\n  body.pg-messenger-thread-active .pg-messenger-thread-full-v194{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}\n  body.pg-messenger-thread-active .pg-messenger-thread-full-v194 .message-list{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:hidden!important;overflow-x:hidden!important;touch-action:none!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important;contain:layout style!important}\n  body.pg-messenger-thread-active .message-speaker-bar-mobile-picker-v114{display:none!important}\n  .message-composer-speaker-v116{display:block!important;flex:0 0 auto!important;min-width:0!important;z-index:100!important}\n  .message-composer-speaker-v116>summary{width:auto!important;max-width:150px!important;height:34px!important;min-height:34px!important;padding:3px 7px!important;border-color:#d9cbbb!important;border-radius:9px!important;background:#fff!important;color:#46382d!important;gap:4px!important}\n  .message-composer-speaker-v116>summary span{font-size:.52rem!important;color:#8a7563!important}.message-composer-speaker-v116>summary strong{max-width:78px!important;font-size:.68rem!important}.message-composer-speaker-v116>summary b{font-size:.72rem!important}\n  .message-composer-speaker-v116>div{left:auto!important;right:0!important;top:auto!important;bottom:calc(100% + 7px)!important;width:min(220px,calc(100vw - 18px))!important;max-height:min(42dvh,260px)!important}\n}\n@media(min-width:821px){.message-composer-speaker-v116{display:none!important}}\n

/* Private Gather 1.1.117 — standalone mobile Messenger uses the primary page scroller. */
.message-composer-speaker-button-v117,.message-speaker-sheet-v117{display:none}
@media(max-width:820px){
  html{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
  body.pg-messenger-thread-active,
  body.pg-messenger-thread-active.pg-messenger-page-scroll-v117{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}
  body.pg-messenger-thread-active .pg-messenger-main-v194,
  body.pg-messenger-thread-active .pg-messenger-thread-page,
  body.pg-messenger-thread-active .pg-messenger-thread-shell-v194,
  body.pg-messenger-thread-active .pg-messenger-thread-full-v194{position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important}
  body.pg-messenger-thread-active .pg-messenger-thread-full-v194{display:block!important;padding-bottom:calc(172px + env(safe-area-inset-bottom))!important;background:#fff!important}
  body.pg-messenger-thread-active .message-thread-head{position:sticky!important;top:0!important;z-index:900!important;background:#fff!important}
  body.pg-messenger-thread-active .pg-messenger-thread-full-v194 .message-list{display:block!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 190px)!important;max-height:none!important;overflow:visible!important;overflow-x:hidden!important;touch-action:pan-y!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;contain:none!important;overflow-anchor:auto!important;scroll-snap-type:none!important;padding-bottom:24px!important}
  body.pg-messenger-thread-active .message-composer-v185[data-message-surface="messenger"]{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1200!important;width:100%!important;max-width:none!important;margin:0!important;padding:7px 8px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid #e3d7ca!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 24px rgba(42,31,22,.12)!important;box-sizing:border-box!important}
  body.pg-messenger-thread-active .message-jump-latest-strip-v1111{position:fixed!important;left:0!important;right:0!important;bottom:calc(154px + env(safe-area-inset-bottom))!important;z-index:1190!important}
  body.pg-messenger-thread-active .message-speaker-bar-mobile-picker-v114{display:none!important}
  .message-composer-speaker-v116{display:none!important}
  .message-composer-speaker-button-v117{display:flex!important;position:fixed!important;left:10px!important;bottom:calc(154px + env(safe-area-inset-bottom))!important;z-index:1195!important;align-items:center!important;gap:4px!important;min-width:0!important;max-width:164px!important;height:36px!important;padding:3px 8px!important;border:1px solid #c9d9dd!important;border-radius:999px!important;background:#fff!important;color:#344b53!important;box-shadow:0 5px 16px rgba(24,39,45,.16)!important;font:inherit!important;cursor:pointer!important;box-sizing:border-box!important}
  .message-composer-speaker-button-v117 span{font-size:.52rem!important;color:#8a7563!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important}
  .message-composer-speaker-button-v117 strong{min-width:0!important;max-width:76px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.68rem!important}
  .message-composer-speaker-button-v117 b{flex:none!important;margin-left:auto!important;font-size:.72rem!important}
  .message-speaker-sheet-v117:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;z-index:2147483600!important;align-items:flex-end!important;justify-content:stretch!important;padding:0!important;background:rgba(18,24,28,.56)!important;backdrop-filter:blur(2px)!important}
  .message-speaker-sheet-panel-v117{width:100%!important;max-height:min(72dvh,520px)!important;overflow:hidden!important;border-radius:20px 20px 0 0!important;background:#fff!important;color:#263d45!important;box-shadow:0 -18px 46px rgba(0,0,0,.24)!important;padding:10px 12px calc(14px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
  .message-speaker-sheet-head-v117{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 2px 10px!important;border-bottom:1px solid #e6ecee!important}
  .message-speaker-sheet-head-v117>div{display:grid!important;gap:2px!important}.message-speaker-sheet-head-v117 small{font-size:.65rem!important;color:#71878e!important;font-weight:800!important}.message-speaker-sheet-head-v117 strong{font-size:1rem!important}.message-speaker-sheet-head-v117>button{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#edf3f4!important;color:#29444d!important;font-size:1.35rem!important;line-height:1!important}
  .message-speaker-sheet-options-v117{display:grid!important;gap:7px!important;max-height:min(54dvh,390px)!important;overflow-y:auto!important;padding:10px 0 2px!important;-webkit-overflow-scrolling:touch!important}
  .message-speaker-sheet-options-v117>button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #dce6e8!important;border-radius:12px!important;background:#f7fafb!important;color:#29444d!important;text-align:left!important;font:inherit!important;font-weight:900!important}
  .message-speaker-sheet-options-v117>button.active{border-color:#8db5be!important;background:#e7f1f3!important;color:#163a44!important}.message-speaker-sheet-options-v117>button b{font-size:1rem!important;color:#166534!important}
  body.pg-speaker-sheet-open-v117{overflow:hidden!important}
}
@media(min-width:821px){.message-composer-speaker-button-v117,.message-speaker-sheet-v117{display:none!important}}

/* Private Gather 1.1.125 — unified Messenger target: dark premium shell, clean bubbles, long-press reactions. */
.message-longpress-reactions-v125,.dock-longpress-reactions-v125{position:fixed;z-index:2147483400;max-width:calc(100vw - 18px);padding:7px;border:1px solid #3a414d;border-radius:999px;background:#15191f;box-shadow:0 14px 38px rgba(0,0,0,.46);transform:none}.message-longpress-reactions-v125[hidden],.dock-longpress-reactions-v125[hidden]{display:none!important}.message-longpress-reactions-v125>div,.dock-longpress-reactions-v125>div{display:flex;align-items:center;gap:3px;max-width:min(94vw,650px);overflow-x:auto;scrollbar-width:none}.message-longpress-reactions-v125>div::-webkit-scrollbar,.dock-longpress-reactions-v125>div::-webkit-scrollbar{display:none}.message-longpress-reactions-v125 button,.dock-longpress-reactions-v125 button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border:0;border-radius:50%;background:transparent;font-size:1.45rem;cursor:pointer;transition:transform .12s ease,background .12s ease}.message-longpress-reactions-v125 button:hover,.message-longpress-reactions-v125 button:focus-visible,.dock-longpress-reactions-v125 button:hover,.dock-longpress-reactions-v125 button:focus-visible{transform:translateY(-3px) scale(1.08);background:#272d36}.message-longpress-reactions-v125 button.more,.dock-longpress-reactions-v125 button.more{background:#2b3039;color:#fff;font-size:1.2rem}
@media(max-width:720px){.message-longpress-reactions-v125,.dock-longpress-reactions-v125{left:50%!important;transform:translateX(-50%)!important;top:auto!important}}
.message-reaction-corner-v125,.dock-reaction-corner-v125{display:flex!important;align-items:center!important;gap:2px!important;z-index:25!important}.message-reaction-corner-v125{position:relative!important;width:max-content!important;margin-top:-10px!important}.message.mine>.message-reaction-corner-v125{align-self:flex-end!important;margin-right:38px!important}.message.theirs>.message-reaction-corner-v125{align-self:flex-start!important;margin-left:38px!important}.message-reaction-corner-v125 form{display:inline-flex!important;margin:0!important}.message-reaction-corner-v125 .message-reaction-chip,.dock-reaction-corner-v125 .message-reaction-chip{display:inline-flex!important;align-items:center!important;gap:2px!important;min-height:24px!important;padding:2px 6px!important;border:1px solid #3d444f!important;border-radius:999px!important;background:#171b21!important;color:#fff!important;font-size:.8rem!important;line-height:1!important;box-shadow:0 3px 10px rgba(0,0,0,.3)!important}.message-reaction-corner-v125 .message-reaction-chip b,.dock-reaction-corner-v125 .message-reaction-chip b{font-size:.58rem!important;color:#cbd1d8!important}
.message-control-rail-v162 .message-react-picker-rail-v162,.message-reaction-smiley-v193,.dock-message-reaction-side-v114,.dock-reaction-picker-v197{display:none!important}
/* Explicit own-message identity order: menu -> speaker -> avatar from left to right, avatar at the outside/right edge. */
.message-speaker-action-row-v113.mine .message-speaker-avatar-v113,.dock-message-speaker-row-v113.mine .dock-message-speaker-avatar-v113{order:0!important}.message-speaker-action-row-v113.mine .message-profile-identity,.dock-message-speaker-row-v113.mine .dock-message-speaker-v197{order:1!important}.message-speaker-action-row-v113.mine .message-actions,.dock-message-speaker-row-v113.mine .message-actions{order:2!important}.message-speaker-action-row-v113.theirs .message-speaker-avatar-v113,.dock-message-speaker-row-v113.theirs .dock-message-speaker-avatar-v113{order:0!important}.message-speaker-action-row-v113.theirs .message-profile-identity,.dock-message-speaker-row-v113.theirs .dock-message-speaker-v197{order:1!important}.message-speaker-action-row-v113.theirs .message-actions,.dock-message-speaker-row-v113.theirs .message-actions{order:2!important}
/* Message Center target appearance. */
.messages-page .chat-page-layout{background:#0e1116!important;color:#f6f7f9!important}.messages-page .chat-history-panel,.messages-page .message-thread-polished{border-color:#2e343e!important;background:#11151a!important;color:#f6f7f9!important;box-shadow:none!important}.messages-page .chat-history-head,.messages-page .message-thread-head{border-color:#2d333d!important;background:#11151a!important;color:#fff!important}.messages-page .chat-history-head .eyebrow,.messages-page .chat-history-head strong,.messages-page .message-thread-member strong{color:#f4f5f7!important}.messages-page .chat-history-search input{border-color:#343b46!important;background:#0c0f13!important;color:#fff!important}.messages-page .chat-history-filters button{border-color:#343b46!important;background:#171b21!important;color:#bfc6cf!important}.messages-page .chat-history-filters button.active{border-color:#896820!important;background:#211c12!important;color:#e0bb55!important}.messages-page .chat-history-row{border-color:#272d36!important}.messages-page .chat-history-row:hover,.messages-page .chat-history-row.active{background:#1d222a!important}.messages-page .chat-history-copy strong{color:#f4f5f7!important}.messages-page .chat-history-copy em,.messages-page .chat-history-copy small{color:#8e97a4!important}.messages-page .message-list{background:#0e1116!important;color:#fff!important}.messages-page .message-content-stack-v162 .bubble{border:1px solid #2d343e!important;border-radius:7px 18px 18px 18px!important;background:#20252d!important;color:#f8f8f8!important;box-shadow:none!important}.messages-page .message.mine .message-content-stack-v162 .bubble{border-color:#98742d!important;border-radius:18px 7px 18px 18px!important;background:linear-gradient(145deg,#bd9340,#9c722a)!important;color:#fff!important}.messages-page .message-profile-identity{color:#d1ad51!important}.messages-page .message-side-time-v162,.messages-page .message-delivery-state-v112{color:#7f8894!important}.messages-page .message-actions>summary{color:#aeb6c0!important;background:transparent!important}.messages-page .message-actions>summary:hover{background:#252b34!important;color:#fff!important}.messages-page .message-composer-v185{border-color:#303640!important;background:#171b21!important;color:#fff!important}.messages-page .message-composer-tools-row-v113>label,.messages-page .message-composer-tools-row-v113>button,.messages-page .message-composer-tools-row-v113>details>summary{border-color:#363d47!important;background:#20252d!important;color:#fff!important}.messages-page .message-composer-entry-row-v113 textarea{border-color:#373e49!important;background:#0d1014!important;color:#fff!important}.messages-page .message-composer-entry-row-v113 .message-send-inline{background:#d9ad35!important;color:#171717!important;border:0!important;font-weight:900!important}.messages-page .emoji-picker-menu{border-color:#363d47!important;background:#171b21!important;color:#fff!important}.messages-page .emoji-picker-category h4{color:#aeb6c0!important}.messages-page .emoji-choice{background:transparent!important;color:#fff!important}.messages-page .emoji-choice:hover{background:#272d36!important}
/* Floating Messenger follows the same target. */
.pg-chat-window-v185{border-color:#323944!important;background:#101318!important;box-shadow:0 -18px 50px rgba(0,0,0,.36)!important}.pg-chat-window-v185 .pg-chat-window-head{background:#11151a!important;border-bottom:1px solid #2c323c!important;box-shadow:none!important;color:#fff!important}.pg-chat-window-v185 .pg-chat-identity strong{color:#fff!important}.pg-chat-window-v185 .pg-chat-identity small{color:#9099a6!important}.pg-chat-window-v185 .pg-chat-identity small.is-online{color:#4cc56b!important}.pg-chat-window-v185 .pg-chat-window-actions>a,.pg-chat-window-v185 .pg-chat-window-actions>button,.pg-chat-window-v185 .pg-chat-window-more>summary{border-color:#343b45!important;background:#1c2128!important;color:#e8ebef!important;box-shadow:none!important}.pg-chat-window-v185 .pg-chat-messages{background:#0e1116!important}.pg-chat-window-v185 .dock-message{width:auto!important;max-width:88%!important}.pg-chat-window-v185 .dock-message.mine{width:100%!important;max-width:100%!important;align-self:stretch!important;align-items:flex-end!important;padding-left:42px!important}.pg-chat-window-v185 .dock-message.theirs{align-items:flex-start!important;padding-right:42px!important}.pg-chat-window-v185 .dock-message-speaker-row-v113.mine,.pg-chat-window-v185 .dock-message.mine .dock-message-bubble-wrap-v125{align-self:flex-end!important;margin-left:auto!important}.pg-chat-window-v185 .dock-message-speaker-row-v113.theirs,.pg-chat-window-v185 .dock-message.theirs .dock-message-bubble-wrap-v125{align-self:flex-start!important;margin-right:auto!important}.dock-message-bubble-wrap-v125{position:relative!important;display:flex!important;max-width:100%!important;min-width:0!important}.pg-chat-window-v185 .dock-bubble{border:1px solid #2d343e!important;border-radius:7px 16px 16px 16px!important;background:#20252d!important;color:#fff!important;box-shadow:none!important}.pg-chat-window-v185 .dock-message.mine .dock-bubble{border-color:#98742d!important;border-radius:16px 7px 16px 16px!important;background:linear-gradient(145deg,#bd9340,#9c722a)!important;color:#fff!important;box-shadow:none!important}.dock-reaction-corner-v125{position:absolute!important;right:-8px!important;bottom:-10px!important}.pg-chat-window-v185 .dock-message-speaker-v197{color:#d1ad51!important}.pg-chat-window-v185 .pg-chat-composer{border-color:#303640!important;background:#171b21!important;box-shadow:none!important}.pg-chat-window-v185 .pg-chat-composer-tools-v113>label,.pg-chat-window-v185 .pg-chat-composer-tools-v113>button,.pg-chat-window-v185 .pg-chat-composer-tools-v113>details>summary,.pg-chat-window-v185 .pg-chat-dock-speaker-v114 .dock-speaker-inline-v114,.pg-chat-window-v185 .pg-chat-dock-speaker-v114 .dock-speaker-picker-v114>summary{border-color:#363d47!important;background:#20252d!important;color:#fff!important}.pg-chat-window-v185 .pg-chat-composer-line-v113 textarea{border-color:#373e49!important;background:#0d1014!important;color:#fff!important}.pg-chat-window-v185 .pg-chat-composer-line-v113 button[type="submit"]{background:#d9ad35!important;color:#171717!important;font-weight:900!important}.pg-chat-window-v185 .pg-chat-photo-options-v113>div,.pg-chat-window-v185 .pg-chat-suite-tools-v113>div,.pg-chat-window-v185 .pg-chat-emoji-v197>div,.pg-chat-window-v185 .dock-speaker-picker-v114>div{border-color:#363d47!important;background:#171b21!important;color:#fff!important}
.pg-chat-emoji-v125{position:relative!important;overflow:visible!important}.pg-chat-emoji-v125>.pg-chat-emoji-menu-v125{position:absolute!important;left:0!important;bottom:calc(100% + 8px)!important;width:min(330px,calc(100vw - 24px))!important;max-height:min(52vh,360px)!important;overflow-y:auto!important;padding:9px!important;border:1px solid #363d47!important;border-radius:14px!important;background:#171b21!important;color:#fff!important;box-shadow:0 16px 36px rgba(0,0,0,.42)!important;z-index:2147483300!important}.pg-chat-emoji-menu-v125 section{display:grid!important;gap:5px!important;margin-bottom:9px!important}.pg-chat-emoji-menu-v125 section>strong{color:#9fa7b3!important;font-size:.58rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.pg-chat-emoji-menu-v125 section>div{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.pg-chat-emoji-menu-v125 button{display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1!important;height:auto!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:1.05rem!important}.pg-chat-emoji-menu-v125 button:hover{background:#282e37!important}

/* Private Gather 1.1.125 Rev A — final unified speaker/message geometry. */
/* Own-message identity always finishes at the outside/right avatar: menu -> speaker -> avatar. */
.message-speaker-action-row-v113.mine .message-actions,
.pg-chat-window-v185 .dock-message-speaker-row-v113.mine .message-actions{order:0!important}
.message-speaker-action-row-v113.mine .message-profile-identity,
.pg-chat-window-v185 .dock-message-speaker-row-v113.mine .dock-message-speaker-v197{order:1!important}
.message-speaker-action-row-v113.mine .message-speaker-avatar-v113,
.pg-chat-window-v185 .dock-message-speaker-row-v113.mine .dock-message-speaker-avatar-v113{order:2!important}
/* Incoming rows mirror naturally from the left: avatar -> speaker -> menu. */
.message-speaker-action-row-v113.theirs .message-speaker-avatar-v113,
.pg-chat-window-v185 .dock-message-speaker-row-v113.theirs .dock-message-speaker-avatar-v113{order:0!important}
.message-speaker-action-row-v113.theirs .message-profile-identity,
.pg-chat-window-v185 .dock-message-speaker-row-v113.theirs .dock-message-speaker-v197{order:1!important}
.message-speaker-action-row-v113.theirs .message-actions,
.pg-chat-window-v185 .dock-message-speaker-row-v113.theirs .message-actions{order:2!important}
.message-speaker-action-row-v113 .message-profile-identity,
.pg-chat-window-v185 .dock-message-speaker-row-v113 .dock-message-speaker-v197{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important}
/* Bubble/content always lives below the avatar/name/menu identity row. */
.message-content-stack-v162{display:flex!important;flex-direction:column!important;min-width:0!important}
.message-content-stack-v162>.bubble,.message-content-stack-v162>.message-photo-grid,.message-content-stack-v162>.message-suite-card-v112{margin-top:2px!important}
.pg-chat-window-v185 .dock-message-bubble-wrap-v125{margin-top:2px!important}
/* Own floating messages reach the outside/right edge without leaving a false gutter. */
.pg-chat-window-v185 .dock-message.mine{padding-right:0!important;margin-right:0!important}
.pg-chat-window-v185 .dock-message.mine .dock-message-bubble-wrap-v125,
.pg-chat-window-v185 .dock-message.mine .dock-message-speaker-row-v113{margin-right:0!important;padding-right:0!important}


/* Private Gather 1.1.126 — own-message identity cleanup, desktop light / mobile dark, floating emoji up. */
.message-speaker-action-row-v113.mine,.pg-chat-window-v185 .dock-message-speaker-row-v113.mine{justify-content:flex-end!important;flex-direction:row!important}
.message-speaker-action-row-v113.mine .message-speaker-avatar-v113,.pg-chat-window-v185 .dock-message-speaker-row-v113.mine .dock-message-speaker-avatar-v113{display:none!important}
.message-speaker-action-row-v113.mine .message-actions,.pg-chat-window-v185 .dock-message-speaker-row-v113.mine .message-actions{order:0!important}
.message-speaker-action-row-v113.mine .message-profile-identity,.pg-chat-window-v185 .dock-message-speaker-row-v113.mine .dock-message-speaker-v197{order:1!important;margin-right:0!important;text-align:right!important}
.pg-chat-emoji-v125>.pg-chat-emoji-menu-v125{top:auto!important;bottom:calc(100% + 8px)!important;transform:none!important;transform-origin:bottom left!important}
@media(min-width:761px){
 .messages-page .chat-page-layout{background:#f7f4ee!important;color:#272727!important}.messages-page .chat-history-panel,.messages-page .message-thread-polished{border-color:#ded8ce!important;background:#fffdf9!important;color:#272727!important;box-shadow:0 10px 30px rgba(65,52,29,.05)!important}.messages-page .chat-history-head,.messages-page .message-thread-head{border-color:#e5ded2!important;background:#fffdf9!important;color:#272727!important}.messages-page .chat-history-head .eyebrow{color:#927020!important}.messages-page .chat-history-head strong,.messages-page .message-thread-member strong,.messages-page .chat-history-copy strong{color:#292929!important}.messages-page .chat-history-search input{border-color:#ddd7cc!important;background:#f7f4ee!important;color:#222!important}.messages-page .chat-history-filters button{border-color:#ded8ce!important;background:#fff!important;color:#555!important}.messages-page .chat-history-filters button.active{border-color:#d1b061!important;background:#fff8e7!important;color:#87651d!important}.messages-page .chat-history-row{border-color:#ebe5db!important}.messages-page .chat-history-row:hover,.messages-page .chat-history-row.active{background:#f7f1e7!important}.messages-page .chat-history-copy em,.messages-page .chat-history-copy small{color:#777!important}.messages-page .message-list{background:#fffdf9!important;color:#222!important}.messages-page .message-content-stack-v162 .bubble{border-color:#ded8ce!important;background:#fff!important;color:#222!important}.messages-page .message.mine .message-content-stack-v162 .bubble{border-color:#d0a64d!important;background:linear-gradient(145deg,#ecd29a,#dfbb6a)!important;color:#282016!important}.messages-page .message-profile-identity{color:#6a5a3b!important}.messages-page .message-side-time-v162,.messages-page .message-delivery-state-v112{color:#89837a!important}.messages-page .message-actions>summary{color:#666!important}.messages-page .message-actions>summary:hover{background:#eee8de!important;color:#222!important}.messages-page .message-composer-v185{border-color:#e1dbd1!important;background:#fffdf9!important;color:#222!important}.messages-page .message-composer-tools-row-v113>label,.messages-page .message-composer-tools-row-v113>button,.messages-page .message-composer-tools-row-v113>details>summary{border-color:#ddd6ca!important;background:#fff!important;color:#333!important}.messages-page .message-composer-entry-row-v113 textarea{border-color:#ddd6ca!important;background:#fff!important;color:#222!important}.messages-page .emoji-picker-menu{border-color:#ddd6ca!important;background:#fffdf9!important;color:#222!important}.messages-page .emoji-choice{color:#222!important}.messages-page .emoji-choice:hover{background:#f2ede5!important}
 .pg-chat-window-v185{border-color:#d8d1c6!important;background:#fffdf9!important;box-shadow:0 -12px 34px rgba(55,45,28,.14)!important}.pg-chat-window-v185 .pg-chat-window-head{background:#fffdf9!important;border-bottom-color:#e2dbd0!important;color:#222!important}.pg-chat-window-v185 .pg-chat-identity strong{color:#222!important}.pg-chat-window-v185 .pg-chat-identity small{color:#777!important}.pg-chat-window-v185 .pg-chat-window-actions>a,.pg-chat-window-v185 .pg-chat-window-actions>button,.pg-chat-window-v185 .pg-chat-window-more>summary{border-color:#ddd6ca!important;background:#fff!important;color:#444!important}.pg-chat-window-v185 .pg-chat-messages{background:#fffdf9!important}.pg-chat-window-v185 .dock-bubble{border-color:#ded8ce!important;background:#fff!important;color:#222!important}.pg-chat-window-v185 .dock-message.mine .dock-bubble{border-color:#d0a64d!important;background:linear-gradient(145deg,#ecd29a,#dfbb6a)!important;color:#282016!important}.pg-chat-window-v185 .dock-message-speaker-v197{color:#6a5a3b!important}.pg-chat-window-v185 .pg-chat-composer{border-color:#e1dbd1!important;background:#fffdf9!important}.pg-chat-window-v185 .pg-chat-composer-tools-v113>label,.pg-chat-window-v185 .pg-chat-composer-tools-v113>button,.pg-chat-window-v185 .pg-chat-composer-tools-v113>details>summary,.pg-chat-window-v185 .pg-chat-dock-speaker-v114 .dock-speaker-inline-v114,.pg-chat-window-v185 .pg-chat-dock-speaker-v114 .dock-speaker-picker-v114>summary{border-color:#ddd6ca!important;background:#fff!important;color:#333!important}.pg-chat-window-v185 .pg-chat-composer-line-v113 textarea{border-color:#ddd6ca!important;background:#fff!important;color:#222!important}.pg-chat-window-v185 .pg-chat-photo-options-v113>div,.pg-chat-window-v185 .pg-chat-suite-tools-v113>div,.pg-chat-window-v185 .pg-chat-emoji-v197>div,.pg-chat-window-v185 .dock-speaker-picker-v114>div{border-color:#ddd6ca!important;background:#fffdf9!important;color:#222!important}
}


/* Private Gather 1.1.130 — floating menu repair, reference Message Center, community speakers. */
.pg-menu-portal-v199[data-pg-menu-kind="emoji-floating"]{display:block!important;width:min(360px,calc(100vw - 16px))!important;min-width:min(360px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;padding:10px!important;border-radius:15px!important;box-sizing:border-box!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-floating"] section{display:block!important;margin:0 0 10px!important}.pg-menu-portal-v199[data-pg-menu-kind="emoji-floating"] section>strong{display:block!important;margin:0 0 5px!important;font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.pg-menu-portal-v199[data-pg-menu-kind="emoji-floating"] section>div{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:100%!important}.pg-menu-portal-v199[data-pg-menu-kind="emoji-floating"] button{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:9px!important;font-size:1.2rem!important;line-height:1!important}
.pg-menu-portal-v199[data-pg-menu-kind="speaker-floating"]{display:grid!important;gap:5px!important;padding:7px!important;border:1px solid #d8d1c6!important;border-radius:12px!important;background:#fffdf9!important;box-shadow:0 16px 38px rgba(32,25,16,.22)!important}.pg-menu-portal-v199[data-pg-menu-kind="speaker-floating"] button{display:block!important;width:100%!important;padding:9px 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#332c25!important;text-align:left!important;font:inherit!important;font-weight:800!important}.pg-menu-portal-v199[data-pg-menu-kind="speaker-floating"] button.active,.pg-menu-portal-v199[data-pg-menu-kind="speaker-floating"] button:hover{background:#fff4db!important;color:#7c5a17!important}
.community-speaker-select-v130{display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;margin:8px 0!important;padding:5px 8px!important;border:1px solid #ddcfbb!important;border-radius:999px!important;background:#fffaf2!important;color:#6d572f!important}.community-speaker-select-v130 span{font-size:.62rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.community-speaker-select-v130 select{max-width:180px!important;border:0!important;background:transparent!important;color:#5d471e!important;font-weight:850!important;outline:none!important}.community-speaker-select-v130.compact{margin:5px 0 7px!important}

@media(max-width:899px){.message-center-icon-rail-v130,.message-center-details-v130{display:none!important}}


/* Private Gather 1.1.130 — visible microphone + preview-before-send for Message Center and floating Messenger. */
.message-microphone-v130,.pg-chat-microphone-v130{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;border:1px solid #d8d0c4!important;border-radius:10px!important;background:#fff!important;color:#72531d!important;font-size:1rem!important;cursor:pointer!important}.message-microphone-v130{width:38px!important;height:38px!important;padding:0!important}.pg-chat-microphone-v130{width:34px!important;height:34px!important;padding:0!important}.message-microphone-v130.is-recording,.pg-chat-microphone-v130.is-recording{background:#fee2e2!important;border-color:#ef4444!important;color:#991b1b!important;animation:pgVoicePulse130 1.15s ease-in-out infinite}@keyframes pgVoicePulse130{50%{box-shadow:0 0 0 5px rgba(239,68,68,.14)}}
.message-voice-draft-v130,.pg-chat-voice-draft-v130{display:grid;gap:7px;margin:6px 0;padding:8px 9px;border:1px solid #e0d8cc;border-radius:11px;background:#fffaf3;color:#302b26}.message-voice-draft-v130[hidden],.pg-chat-voice-draft-v130[hidden]{display:none!important}.message-voice-draft-v130>div:first-child,.pg-chat-voice-draft-v130>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-voice-draft-v130 time,.pg-chat-voice-draft-v130 time{font-variant-numeric:tabular-nums;color:#8b671f;font-size:.7rem}.message-voice-draft-v130 audio,.pg-chat-voice-draft-v130 audio{display:block;width:100%;height:36px}.message-voice-draft-v130>div:last-child,.pg-chat-voice-draft-v130>div:last-child{display:flex;justify-content:flex-end;gap:6px}.message-voice-draft-v130 button,.pg-chat-voice-draft-v130 button{min-height:32px;padding:0 10px;border:1px solid #d8cdbd;border-radius:8px;background:#fff;color:#4a4035;font-weight:800;cursor:pointer}.message-voice-draft-v130 [data-message-voice-send],.pg-chat-voice-draft-v130 [data-dock-voice-send]{background:#d4af37;border-color:#d4af37;color:#171717}.message-voice-draft-v130 button:disabled,.pg-chat-voice-draft-v130 button:disabled{opacity:.45}

/* Private Gather 1.1.130 — floating voice/video playback */
.dock-voice-message-v130{display:block;width:min(100%,280px);height:38px;margin:5px 0 0}
.dock-video-message-v130{display:block;width:min(100%,300px);max-height:320px;border-radius:12px;background:#111;object-fit:contain;margin-top:5px}

/* Private Gather 1.1.134 — resilient modern Message Center built inside the proven 1.1.133 shell. */
@media (min-width: 1000px) {
  .message-center-modern-v134 {
    max-width: 1580px;
  }
  .message-center-modern-v134 > .message-workspace-head,
  .message-center-modern-v134 .message-workspace-head {
    margin-bottom: 14px;
  }
  .message-center-modern-v134 .chat-page-layout {
    grid-template-columns: minmax(290px, 330px) minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: stretch;
    background: transparent !important;
  }
  .message-center-modern-v134 .chat-history-panel {
    height: calc(100vh - 120px);
    min-height: 650px;
    overflow: hidden;
    border: 1px solid #e2dbcf !important;
    border-radius: 20px !important;
    background: #fffdf9 !important;
    box-shadow: 0 20px 55px rgba(67, 52, 28, .075) !important;
  }
  .message-center-modern-v134 .chat-history-head {
    padding: 17px 16px 13px;
    border-bottom: 1px solid #eee6da !important;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(180deg, #fffdf9 0%, #fbf6ee 100%) !important;
  }
  .message-center-modern-v134 .chat-history-head .eyebrow {
    color: #9a7622 !important;
  }
  .message-center-modern-v134 .chat-history-head strong {
    font-size: .98rem;
    letter-spacing: -.01em;
  }
  .message-center-modern-v134 .chat-history-search {
    margin: 12px 12px 9px;
    min-height: 42px;
    border: 1px solid #e4ddd2 !important;
    border-radius: 12px;
    background: #f8f5ef !important;
  }
  .message-center-modern-v134 .chat-history-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    padding: 0 12px 11px;
  }
  .message-center-modern-v134 .chat-history-filters button {
    min-height: 40px;
    border: 1px solid #e6dfd4 !important;
    border-radius: 10px;
    background: #fff !important;
    color: #6b6259 !important;
  }
  .message-center-modern-v134 .chat-history-filters button.active {
    border-color: #d7b75e !important;
    background: linear-gradient(180deg, #fff9eb, #fff3d4) !important;
    color: #7d5c14 !important;
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .12);
  }
  .message-center-modern-v134 .chat-history-list {
    max-height: calc(100vh - 400px);
    min-height: 360px;
  }
  .message-center-modern-v134 .chat-history-row {
    margin: 0 7px;
    border: 0 !important;
    border-radius: 13px;
    background: transparent !important;
  }
  .message-center-modern-v134 .chat-history-row + .chat-history-row {
    margin-top: 2px;
  }
  .message-center-modern-v134 .chat-history-row:hover {
    background: #faf6ef !important;
  }
  .message-center-modern-v134 .chat-history-row.active {
    background: linear-gradient(90deg, #fff4da, #fffaf0) !important;
    box-shadow: inset 3px 0 0 #d4af37 !important;
  }
  .message-center-modern-v134 .chat-history-main {
    padding: 11px 34px 11px 8px;
  }
  .message-center-modern-v134 .chat-history-avatar,
  .message-center-modern-v134 .chat-history-avatar .avatar {
    width: 44px !important;
    height: 44px !important;
  }
  .message-center-modern-v134 .chat-history-copy strong {
    font-size: .74rem;
  }
  .message-center-modern-v134 .chat-history-copy em {
    font-size: .63rem;
  }
  .message-center-modern-v134 .chat-history-foot {
    margin-top: auto;
    padding: 12px 14px;
    background: #fbf7f0 !important;
    border-radius: 0 0 20px 20px;
  }

  .message-center-stage-v134 {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(245px, 285px);
    gap: 0;
    min-height: 650px;
    height: calc(100vh - 120px);
    overflow: hidden;
    border: 1px solid #e2dbcf;
    border-radius: 20px;
    background: #fffdf9;
    box-shadow: 0 20px 55px rgba(67, 52, 28, .075);
  }
  .message-center-stage-v134 > .message-thread-v134 {
    min-width: 0;
    height: 100%;
    min-height: 0 !important;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 20px 0 0 20px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
  }
  .message-center-stage-v134 .message-thread-head {
    position: relative !important;
    top: auto !important;
    flex: 0 0 auto;
    min-height: 76px;
    padding: 12px 16px !important;
    border-bottom: 1px solid #eee5d9 !important;
    border-radius: 20px 0 0 0 !important;
    background: rgba(255, 253, 249, .98) !important;
    backdrop-filter: blur(12px);
  }
  .message-center-stage-v134 .message-thread-member .avatar {
    width: 46px !important;
    height: 46px !important;
  }
  .message-center-stage-v134 .message-thread-member-copy-v188 strong {
    font-size: .84rem;
  }
  .message-center-stage-v134 .message-thread-username-v188 {
    color: #8a7f74;
  }
  .message-center-stage-v134 .message-head-icon {
    width: 38px;
    height: 38px;
    border: 1px solid #e3dccf;
    border-radius: 11px;
    background: #fff;
    color: #63584e;
    box-shadow: 0 3px 10px rgba(55, 43, 25, .04);
  }
  .message-center-stage-v134 .message-head-icon:hover {
    border-color: #d6bd77;
    background: #fff8e9;
    color: #7b5c18;
  }
  .message-center-stage-v134 .message-speaker-bar-v197 {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 7px 16px !important;
    border-bottom: 1px solid #eee5d9 !important;
    background: #fbf8f2 !important;
  }
  .message-center-stage-v134 .message-speaker-bar-v197 label,
  .message-center-stage-v134 .message-speaker-fixed-v197 {
    gap: 8px;
  }
  .message-center-stage-v134 .message-speaker-bar-v197 select {
    border: 1px solid #d9cdbb;
    border-radius: 999px;
    background: #fff;
    color: #5b4520;
    font-weight: 850;
  }
  .message-center-stage-v134 .message-list {
    flex: 1 1 auto;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 22px 22px 28px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(212, 175, 55, .055), transparent 34%),
      #fbf9f5 !important;
  }
  .message-center-stage-v134 .message-content-stack-v162 .bubble {
    border: 1px solid #e0d9ce !important;
    border-radius: 8px 18px 18px 18px !important;
    background: #fff !important;
    color: #26231f !important;
    box-shadow: 0 6px 18px rgba(45, 35, 20, .045) !important;
  }
  .message-center-stage-v134 .message.mine .message-content-stack-v162 .bubble {
    border-color: #cfa94e !important;
    border-radius: 18px 8px 18px 18px !important;
    background: linear-gradient(145deg, #edd59f, #ddb75f) !important;
    color: #2f2617 !important;
    box-shadow: 0 7px 18px rgba(151, 113, 31, .12) !important;
  }
  .message-center-stage-v134 .message-profile-identity {
    color: #6f5726 !important;
    font-weight: 900;
  }
  .message-center-stage-v134 .typing-indicator {
    flex: 0 0 auto;
    margin: 0;
    padding: 7px 18px 5px;
    background: #fbf9f5;
    color: #6d6258;
  }
  .message-center-stage-v134 .message-composer-v185 {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 10px 13px 12px !important;
    border: 0 !important;
    border-top: 1px solid #e7dfd4 !important;
    border-radius: 0 !important;
    background: #fffdf9 !important;
    box-shadow: 0 -10px 28px rgba(55, 42, 23, .035) !important;
  }
  .message-center-stage-v134 .message-composer-tools-row-v113 {
    margin-bottom: 7px;
  }
  .message-center-stage-v134 .message-composer-tools-row-v113 > label,
  .message-center-stage-v134 .message-composer-tools-row-v113 > button,
  .message-center-stage-v134 .message-composer-tools-row-v113 > details > summary,
  .message-center-stage-v134 .emoji-picker > summary {
    border: 1px solid #e1d9ce !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #5e534a !important;
    box-shadow: none !important;
  }
  .message-center-stage-v134 .message-composer-entry-row-v113 {
    gap: 8px;
  }
  .message-center-stage-v134 .message-composer-entry-row-v113 textarea {
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid #ddd5ca !important;
    border-radius: 15px !important;
    background: #fff !important;
    color: #27231f !important;
    box-shadow: inset 0 1px 2px rgba(55, 43, 25, .025) !important;
  }
  .message-center-stage-v134 .message-send-inline {
    min-width: 84px;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #dfbd5b, #cda33d) !important;
    color: #261f12 !important;
    box-shadow: 0 7px 18px rgba(126, 91, 18, .16) !important;
  }

  .message-center-info-v134 {
    min-width: 0;
    height: 100%;
    overflow-y: auto;
    padding: 17px 14px 20px;
    border-left: 1px solid #ece4d9;
    background: linear-gradient(180deg, #fffaf1 0%, #fbf7f0 100%);
  }
  .message-center-profile-v134 {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 7px 5px 13px;
    text-align: center;
  }
  .message-center-profile-avatar-v134 {
    display: block;
    text-decoration: none;
  }
  .message-center-profile-avatar-v134 .avatar {
    width: 78px !important;
    height: 78px !important;
    box-shadow: 0 10px 25px rgba(52, 40, 24, .12);
  }
  .message-center-profile-copy-v134 {
    min-width: 0;
  }
  .message-center-profile-copy-v134 .eyebrow {
    color: #a17c25;
  }
  .message-center-profile-copy-v134 h2 {
    max-width: 240px;
    margin: 2px auto 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #2d2924;
    font-size: 1.05rem;
    letter-spacing: -.02em;
  }
  .message-center-username-v134 {
    margin-top: 2px;
    color: #8a7e72;
    font-size: .68rem;
  }
  .message-center-presence-v134 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 7px;
    color: #81766b;
    font-size: .65rem;
    font-weight: 800;
  }
  .message-center-presence-dot-v134 {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #a7a29c;
  }
  .message-center-presence-v134.is-online {
    color: #16803e;
  }
  .message-center-presence-v134.is-online .message-center-presence-dot-v134 {
    background: #22a853;
    box-shadow: 0 0 0 3px rgba(34, 168, 83, .12);
  }
  .message-center-badges-v134 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    margin: 0 0 14px;
  }
  .message-center-badges-v134 span {
    padding: 4px 8px;
    border: 1px solid #e4d8c5;
    border-radius: 999px;
    background: #fff;
    color: #6e5a35;
    font-size: .56rem;
    font-weight: 850;
  }
  .message-center-primary-actions-v134 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 12px;
  }
  .message-center-primary-actions-v134 a {
    min-width: 0;
    display: grid;
    justify-items: center;
    gap: 5px;
    padding: 10px 6px;
    border: 1px solid #e3d9ca;
    border-radius: 12px;
    background: rgba(255, 255, 255, .8);
    color: #5a4d3f;
    text-align: center;
    text-decoration: none;
    font-size: .59rem;
    font-weight: 850;
  }
  .message-center-primary-actions-v134 a:hover {
    border-color: #d3b15a;
    background: #fff8e7;
    color: #775714;
  }
  .message-center-primary-actions-v134 svg {
    width: 18px;
    height: 18px;
  }
  .message-center-card-v134 {
    margin-top: 10px;
    padding: 11px;
    border: 1px solid #e5dccf;
    border-radius: 14px;
    background: rgba(255, 255, 255, .77);
  }
  .message-center-card-v134 > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 9px;
  }
  .message-center-card-v134 > header strong {
    color: #433b33;
    font-size: .68rem;
  }
  .message-center-card-v134 > header span {
    color: #9d7c31;
    font-size: .52rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  .message-center-stats-v134 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }
  .message-center-stats-v134 > * {
    display: grid;
    justify-items: center;
    gap: 2px;
    min-width: 0;
    padding: 7px 3px;
    border: 0;
    border-radius: 10px;
    background: #faf6ef;
    color: #62574c;
    text-decoration: none;
    font: inherit;
  }
  .message-center-stats-v134 b {
    color: #8a671d;
    font-size: .8rem;
  }
  .message-center-stats-v134 span {
    font-size: .48rem;
    text-align: center;
  }
  .message-center-controls-v134 form {
    margin: 0;
  }
  .message-center-controls-v134 button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 5px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #5c5146;
    text-align: left;
    font: inherit;
    font-size: .62rem;
    font-weight: 780;
    cursor: pointer;
  }
  .message-center-controls-v134 button:hover {
    background: #faf3e7;
    color: #765616;
  }
  .message-center-safety-v134 p {
    margin: 0 0 9px;
    color: #81756a;
    font-size: .58rem;
    line-height: 1.5;
  }
  .message-center-safety-v134 button {
    width: 100%;
    min-height: 34px;
    border: 1px solid #e2b4b4;
    border-radius: 9px;
    background: #fff7f7;
    color: #a12b2b;
    font-weight: 850;
    cursor: pointer;
  }

  .message-center-empty-stage-v134 {
    min-height: 650px !important;
    border: 1px solid #e2dbcf !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 50% 30%, rgba(212, 175, 55, .10), transparent 30%),
      linear-gradient(145deg, #fffdf9, #faf6ef) !important;
    box-shadow: 0 20px 55px rgba(67, 52, 28, .075) !important;
  }
  .message-center-empty-stage-v134 .chat-empty-icon {
    width: 72px;
    height: 72px;
    border-radius: 23px;
    background: linear-gradient(145deg, #fff1c9, #ecd182);
    box-shadow: 0 14px 32px rgba(138, 100, 25, .16);
  }
}

@media (min-width: 1000px) and (max-width: 1260px) {
  .message-center-stage-v134 {
    grid-template-columns: minmax(0, 1fr);
  }
  .message-center-info-v134 {
    display: none;
  }
  .message-center-stage-v134 > .message-thread-v134 {
    border-radius: 20px !important;
  }
  .message-center-stage-v134 .message-thread-head {
    border-radius: 20px 20px 0 0 !important;
  }
}
@media (min-width: 1000px) {
  .message-center-stage-v134 .message-list {
    height: auto !important;
    max-height: none !important;
  }
}


/* Private Gather 1.1.135 — platform design system + command-center primitives */
:root{
 --pg-space-1:.25rem;--pg-space-2:.5rem;--pg-space-3:.75rem;--pg-space-4:1rem;--pg-space-5:1.25rem;--pg-space-6:1.5rem;--pg-space-8:2rem;
 --pg-radius-sm:10px;--pg-radius-md:16px;--pg-radius-lg:24px;--pg-radius-pill:999px;
 --pg-surface:#fff;--pg-surface-soft:#fbfaf7;--pg-surface-muted:#f3f1eb;--pg-ink:#24221e;--pg-muted:#746f65;--pg-line:#e7e1d4;--pg-gold:#b8892d;--pg-gold-soft:#f5ead1;
 --pg-shadow-sm:0 8px 24px rgba(52,43,26,.06);--pg-shadow-md:0 18px 48px rgba(52,43,26,.10);--pg-motion-fast:160ms;--pg-motion-normal:240ms;
}
.pg-ui-card{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius-lg);box-shadow:var(--pg-shadow-sm);padding:var(--pg-space-6)}.pg-ui-card>header{margin-bottom:var(--pg-space-4)}.pg-ui-card h2{margin:.15rem 0 0}.pg-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--pg-radius-pill);padding:.7rem 1rem;text-decoration:none;font-weight:800}.pg-ui-button-primary{background:var(--pg-gold);color:#fff}.pg-ui-button-ghost{border:1px solid var(--pg-line);background:#fff;color:var(--pg-ink)}.pg-ui-badge{display:inline-flex;border-radius:var(--pg-radius-pill);padding:.25rem .6rem;background:var(--pg-surface-muted);font-size:.78rem;font-weight:800}.pg-ui-empty{display:grid;gap:.3rem;padding:1rem;border:1px dashed var(--pg-line);border-radius:var(--pg-radius-md);color:var(--pg-muted)}.pg-ui-empty strong{color:var(--pg-ink)}.pg-ui-skeleton{min-height:64px;border-radius:var(--pg-radius-md);background:linear-gradient(90deg,var(--pg-surface-muted),#fff,var(--pg-surface-muted));background-size:200% 100%;animation:pgSkeleton 1.3s linear infinite}@keyframes pgSkeleton{to{background-position:-200% 0}}.pg-ui-toast{padding:.75rem 1rem;border-radius:var(--pg-radius-md);background:var(--pg-ink);color:#fff}.pg-ui-member-card,.pg-ui-event-card,.pg-ui-club-card,.pg-ui-location-card{display:flex;gap:.8rem;align-items:center;padding:.8rem;border:1px solid var(--pg-line);border-radius:var(--pg-radius-md);text-decoration:none;color:inherit}.pg-ui-event-card,.pg-ui-club-card,.pg-ui-location-card{display:grid;gap:.2rem}.pg-ui-modal,.pg-ui-drawer,.pg-ui-bottom-sheet{background:var(--pg-surface);border:1px solid var(--pg-line);box-shadow:var(--pg-shadow-md)}
.pg-command-center-v135{grid-column:1/-1;background:linear-gradient(135deg,#fff,var(--pg-surface-soft));border:1px solid var(--pg-line);border-radius:var(--pg-radius-lg);box-shadow:var(--pg-shadow-sm);padding:1.2rem 1.35rem;margin-bottom:1rem}.pg-command-center-v135>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pg-command-center-v135 h1{margin:.15rem 0 0;font-size:clamp(1.45rem,2vw,2rem)}.pg-command-counts-v135{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.pg-command-counts-v135 a{display:grid;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--pg-line);border-radius:var(--pg-radius-md);background:#fff;color:inherit;text-decoration:none}.pg-command-counts-v135 strong{font-size:1.5rem}.pg-command-counts-v135 span{font-size:.78rem;color:var(--pg-muted)}.pg-onboarding-v135{margin-top:.8rem;padding:.85rem 1rem;border-radius:var(--pg-radius-md);background:var(--pg-surface-muted)}.pg-onboarding-v135>div:first-child{display:flex;justify-content:space-between}.pg-onboarding-bar-v135{height:7px;background:#ded8cd;border-radius:99px;overflow:hidden;margin:.55rem 0}.pg-onboarding-bar-v135 i{display:block;height:100%;background:var(--pg-gold);border-radius:99px}.pg-onboarding-v135 a{font-size:.82rem;font-weight:800;color:#7b5b1f}.pg-social-proof-v135{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.pg-social-proof-v135 span{padding:.35rem .65rem;border-radius:99px;background:var(--pg-gold-soft);font-size:.76rem;font-weight:700}.pg-tonight-page{padding-top:1.25rem;padding-bottom:2rem}.pg-command-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.pg-command-hero h1{margin:.2rem 0}.pg-command-hero p{max-width:760px;color:var(--pg-muted)}.pg-tonight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pg-people-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.pg-people-strip a{display:grid;justify-items:center;text-align:center;gap:.25rem;text-decoration:none;color:inherit}.pg-people-strip small{color:var(--pg-muted)}.pg-tonight-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--pg-line);text-decoration:none;color:inherit}.pg-tonight-row:last-child{border-bottom:0}.pg-tonight-row div{display:grid}.pg-tonight-row span{font-size:.82rem;color:var(--pg-muted)}.pg-privacy-score{display:flex;align-items:baseline;gap:.6rem}.pg-privacy-score strong{font-size:2rem}.pg-privacy-list{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.8rem;font-size:.82rem}.profile-experience-v135{margin-bottom:1rem}.profile-experience-grid-v135{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:.7rem 0}.profile-experience-grid-v135>div{display:grid;padding:.8rem;border-radius:var(--pg-radius-md);background:var(--pg-surface-soft);border:1px solid var(--pg-line)}.profile-experience-grid-v135 strong{font-size:1.25rem}.profile-experience-grid-v135 span{font-size:.75rem;color:var(--pg-muted)}.profile-upcoming-events-v135{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.8rem}.profile-upcoming-events-v135 a{padding:.35rem .55rem;border-radius:99px;background:var(--pg-gold-soft);text-decoration:none;color:#6d4e16;font-size:.8rem}.admin-platform-row{display:grid;gap:.2rem;padding:.65rem 0;border-bottom:1px solid #eee}.admin-platform-row span{font-size:.82rem;color:#6f6a60}.admin-platform-flag{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px auto;gap:.5rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #eee}.admin-platform-flag div{display:grid}.admin-platform-flag span{font-size:.75rem;color:#756f64}
@media(max-width:900px){.pg-command-counts-v135,.profile-experience-grid-v135{grid-template-columns:repeat(2,1fr)}.pg-tonight-grid{grid-template-columns:1fr}.pg-people-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.pg-command-center-v135>header,.pg-command-hero{display:grid}.pg-command-counts-v135{grid-template-columns:repeat(2,1fr)}.pg-privacy-list{grid-template-columns:1fr}.pg-people-strip{grid-template-columns:repeat(2,1fr)}.profile-experience-grid-v135{grid-template-columns:repeat(2,1fr)}}

.admin-platform-experiment-form{display:grid;grid-template-columns:1fr 1.3fr 1.4fr 110px 90px auto;gap:.45rem;align-items:center;margin:.7rem 0 1rem}.admin-platform-experiment-form input,.admin-platform-experiment-form select{min-width:0}@media(max-width:900px){.admin-platform-experiment-form,.admin-platform-flag{grid-template-columns:1fr 1fr}.admin-platform-experiment-form button,.admin-platform-flag button{width:100%}}
.pg-engagement-loops-v135{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.85rem}.pg-engagement-loops-v135 a{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border:1px solid rgba(188,144,38,.18);border-radius:14px;background:rgba(255,255,255,.58);text-decoration:none}.pg-engagement-loops-v135 a.complete{box-shadow:inset 0 0 0 1px rgba(34,197,94,.15)}.pg-engagement-loops-v135 strong{color:var(--pg-ink,#231f18)}.pg-engagement-loops-v135 span{font-size:.76rem;color:var(--pg-muted,#706a60);line-height:1.35}@media(max-width:850px){.pg-engagement-loops-v135{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pg-engagement-loops-v135{grid-template-columns:1fr}}

/* 1.1.139 controlled advanced feature surfaces */
.pg-command-center-v139,.pg-discovery-recommend-v139,.pg-advanced-search-v139{border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.96);border-radius:20px;padding:18px;margin-bottom:18px}.pg-command-stats-v139{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pg-command-stats-v139 a{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:14px;background:#faf7ef;text-decoration:none}.pg-command-stats-v139 strong{font-size:1.5rem}.pg-command-members-v139,.pg-event-match-v139 .member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-event-match-stats-v139{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.pg-event-match-stats-v139 span{padding:8px 10px;border-radius:999px;background:#faf7ef}.pg-event-chat-list-v139{display:grid;gap:10px;max-height:420px;overflow:auto;margin:12px 0}.pg-event-chat-list-v139 article{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;background:#fafafa}.pg-event-chat-list-v139 p{margin:4px 0;white-space:pre-wrap}.admin-platform-flag{align-items:start}.admin-platform-flag>div{min-width:220px}.admin-platform-flag small{display:block;opacity:.72;margin-top:3px}@media(max-width:760px){.pg-command-stats-v139{grid-template-columns:1fr}.pg-command-members-v139,.pg-event-match-v139 .member-grid{grid-template-columns:1fr}}


/* Private Gather 1.1.141 — Advanced Feature Lab + administration control-system polish */
body.admin-app-shell .admin-main :is(.button,button[type="submit"],button[type="button"]){box-sizing:border-box;max-width:100%;height:auto;min-height:38px;padding:9px 14px;line-height:1.18;white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:normal}
body.admin-app-shell .admin-main .button-small{min-height:36px;padding:8px 12px;font-size:.78rem}
body.admin-app-shell .admin-main :is(input,select,textarea,button){min-width:0;max-width:100%}
body.admin-app-shell .admin-main form{min-width:0}
body.admin-app-shell .admin-card{min-width:0;overflow:hidden}
.admin-page-head-v141{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-page-head-v141>div{min-width:0}.admin-page-head-v141 h1{margin:.15rem 0 .35rem}.admin-page-head-v141 p{max-width:860px;margin:0;color:#766e65;line-height:1.55}.admin-card-kicker-v141{display:block;margin-bottom:5px;color:#a36a17;font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.admin-platform-summary-grid-v141{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-platform-summary-grid-v141>.admin-card{display:grid;gap:5px;padding:16px}.admin-platform-summary-grid-v141 strong{font-size:1.35rem;color:#6e273e}.admin-platform-summary-grid-v141 p{margin:0;color:#7d7268;font-size:.72rem;line-height:1.45}.admin-platform-section-v141{margin-bottom:14px;padding:18px}.admin-platform-section-v141>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eee3d7}.admin-platform-section-v141>header h2{margin:0 0 4px;font-size:1.05rem}.admin-platform-section-v141>header p{margin:0;color:#7b7066;font-size:.72rem;line-height:1.5}
.admin-feature-flag-list-v141{display:grid;gap:10px}.admin-feature-flag-card-v141{display:grid;grid-template-columns:minmax(230px,1fr) minmax(420px,1.25fr);gap:14px;align-items:center;padding:13px;border:1px solid #e9dfd3;border-radius:14px;background:#fffdf9}.admin-feature-flag-copy-v141{display:grid;gap:4px;min-width:0}.admin-feature-flag-copy-v141 strong{font-size:.82rem}.admin-feature-flag-copy-v141 span{color:#70665d;font-size:.7rem;line-height:1.45}.admin-feature-flag-copy-v141 small{color:#94877a;font-size:.61rem;overflow-wrap:anywhere}.admin-feature-flag-controls-v141{display:grid;grid-template-columns:120px 92px minmax(190px,1fr) auto;gap:8px;align-items:end}.admin-feature-flag-controls-v141>label{display:grid;gap:4px}.admin-feature-flag-controls-v141>label>span,.admin-platform-experiment-form-v141 label>span{font-size:.61rem;font-weight:850;color:#72665b}.admin-feature-flag-controls-v141 :is(select,input[type="number"]){width:100%;min-height:38px}.admin-feature-flag-controls-v141 fieldset{min-width:0;margin:0;padding:6px 9px;border:1px solid #dfd4c7;border-radius:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-feature-flag-controls-v141 legend{padding:0 4px;color:#75685e;font-size:.58rem;font-weight:850}.admin-feature-flag-controls-v141 fieldset label{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;white-space:nowrap}.admin-feature-flag-controls-v141 input[type="checkbox"]{width:15px;height:15px;margin:0}
.admin-platform-two-col-v141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-platform-health-row-v141{display:grid;gap:4px;margin-bottom:12px}.admin-platform-health-row-v141 span{color:#746b62;font-size:.72rem}.admin-platform-queue-list-v141,.admin-platform-domain-list-v141,.admin-platform-metric-list-v141{display:grid;gap:6px}.admin-platform-queue-list-v141>div,.admin-platform-domain-list-v141>div,.admin-platform-metric-list-v141>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #eee4d8;border-radius:10px;background:#fffdf9}.admin-platform-domain-list-v141>div{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr)}.admin-platform-metric-list-v141>div{grid-template-columns:minmax(0,1fr) auto}.admin-platform-queue-list-v141 :is(code,span),.admin-platform-domain-list-v141 span{min-width:0;color:#776c62;font-size:.67rem;overflow-wrap:anywhere}.admin-platform-metric-list-v141 strong{color:#7a2941}
.admin-platform-experiment-form-v141{display:grid;grid-template-columns:1fr 1.15fr 1.2fr 110px 100px auto;gap:8px;align-items:end}.admin-platform-experiment-form-v141 label{display:grid;gap:4px}.admin-platform-experiment-form-v141 :is(input,select){width:100%;min-height:38px}.admin-experiment-list-v141{display:grid;gap:7px;margin-top:14px}.admin-experiment-list-v141 article{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #eee4d8;border-radius:11px}.admin-experiment-list-v141 article>div{display:grid;gap:2px}.admin-experiment-list-v141 span,.admin-experiment-list-v141 small{color:#786e65;font-size:.65rem}.admin-experiment-list-v141 select{width:100%}
.admin-feature-lab-runner-v141{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:20px;align-items:end;padding:20px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#fff9ef)}.admin-feature-lab-runner-copy-v141 h2{margin:0 0 5px}.admin-feature-lab-runner-copy-v141 p{margin:0;color:#756b62;font-size:.74rem;line-height:1.5}.admin-feature-lab-runner-form-v141{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.admin-feature-lab-runner-form-v141 label{display:grid;gap:4px}.admin-feature-lab-runner-form-v141 label span{font-size:.62rem;font-weight:850;color:#71665d}.admin-feature-lab-runner-form-v141 select{width:100%;min-height:42px}.admin-lab-context-v141{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 11px;border:1px solid #eadfce;border-radius:10px;background:#fffdf9;font-size:.68rem}.admin-lab-context-v141 span{color:#766b62}.admin-feature-lab-grid-v141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-feature-probe-v141{position:relative;display:grid;gap:11px;padding:18px;border-top:3px solid #c9bda9}.admin-feature-probe-v141.status-pass{border-top-color:#2f7d48}.admin-feature-probe-v141.status-degraded{border-top-color:#c28a27}.admin-feature-probe-v141.status-fail{border-top-color:#a73b47}.admin-feature-probe-v141>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-feature-probe-v141 h2{margin:0;font-size:1rem}.admin-feature-probe-v141>p{margin:0;color:#756a61;font-size:.72rem;line-height:1.5}.admin-lab-status-v141{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f0ece5;color:#6f655c;font-size:.58rem;font-weight:900;letter-spacing:.04em}.status-pass .admin-lab-status-v141{background:#e9f6ed;color:#25683c}.status-degraded .admin-lab-status-v141{background:#fff4dc;color:#906316}.status-fail .admin-lab-status-v141{background:#fff0f1;color:#9a3340}.admin-lab-result-v141{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:11px;background:#faf7f2}.admin-lab-result-v141 strong{font-size:.72rem;line-height:1.4}.admin-lab-result-v141 small{flex:0 0 auto;color:#8a7e73;font-size:.61rem}.admin-lab-result-v141.is-idle{display:grid}.admin-lab-details-v141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.admin-lab-details-v141>div{min-width:0;padding:8px 9px;border:1px solid #eee3d6;border-radius:9px}.admin-lab-details-v141 dt{font-size:.56rem;font-weight:900;color:#8a7764;text-transform:uppercase;letter-spacing:.04em}.admin-lab-details-v141 dd{margin:3px 0 0;font-size:.67rem;font-weight:750;overflow-wrap:anywhere}.admin-feature-probe-v141>footer{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #eee4d8}.admin-feature-flag-state-v141{display:grid;gap:2px}.admin-feature-flag-state-v141 span,.admin-feature-flag-state-v141 small{font-size:.58rem;color:#82766b}.admin-feature-flag-state-v141 strong{font-size:.69rem}
@media(max-width:1150px){.admin-platform-summary-grid-v141{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feature-flag-card-v141{grid-template-columns:1fr}.admin-feature-flag-controls-v141{grid-template-columns:1fr 100px minmax(190px,1fr) auto}.admin-platform-experiment-form-v141{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-platform-experiment-form-v141 .button{width:100%}}
@media(max-width:850px){.admin-page-head-v141,.admin-feature-lab-runner-v141{grid-template-columns:1fr;display:grid}.admin-page-head-v141>.button{width:100%}.admin-platform-two-col-v141,.admin-feature-lab-grid-v141{grid-template-columns:1fr}.admin-feature-flag-controls-v141,.admin-feature-lab-runner-form-v141{grid-template-columns:1fr 1fr}.admin-feature-flag-controls-v141 fieldset{grid-column:1/-1}.admin-platform-experiment-form-v141{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-platform-summary-grid-v141,.admin-feature-flag-controls-v141,.admin-feature-lab-runner-form-v141,.admin-platform-experiment-form-v141{grid-template-columns:1fr}.admin-feature-flag-controls-v141 fieldset{grid-column:auto}.admin-platform-queue-list-v141>div,.admin-platform-domain-list-v141>div{grid-template-columns:1fr}.admin-lab-details-v141{grid-template-columns:1fr}.admin-feature-probe-v141>footer{align-items:stretch;flex-direction:column}.admin-feature-probe-v141>footer form,.admin-feature-probe-v141>footer .button{width:100%}}


/* Private Gather 1.1.142 — consolidated Advanced Feature Lab summary + explanatory accordion */
.admin-page-head-v142{margin-bottom:14px}.admin-lab-summary-v142{margin-bottom:12px;padding:18px;border:1px solid #e7ddd1;border-top:3px solid #b9ab98;border-radius:16px;background:linear-gradient(145deg,#fff,#fffcf7)}.admin-lab-summary-v142.status-pass{border-top-color:#2f7d48}.admin-lab-summary-v142.status-degraded{border-top-color:#c28a27}.admin-lab-summary-v142.status-fail{border-top-color:#a73b47}.admin-lab-summary-v142>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.admin-lab-summary-v142 h2{margin:0 0 4px;font-size:1.05rem}.admin-lab-summary-v142 p{margin:0;color:#776d64;font-size:.72rem;line-height:1.5}.admin-lab-overall-v142{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eee9e2;color:#6b625a;font-size:.61rem;font-weight:900;letter-spacing:.06em}.status-pass .admin-lab-overall-v142{background:#e8f5ec;color:#286d40}.status-degraded .admin-lab-overall-v142{background:#fff4dc;color:#906316}.status-fail .admin-lab-overall-v142{background:#fff0f1;color:#9a3340}.admin-lab-summary-grid-v142{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-lab-summary-grid-v142 article{display:grid;gap:3px;padding:11px;border:1px solid #eee3d7;border-radius:11px;background:#fffdf9}.admin-lab-summary-grid-v142 span{color:#7a7067;font-size:.59rem;font-weight:800}.admin-lab-summary-grid-v142 strong{font-size:1.05rem;color:#544b43}.admin-lab-summary-grid-v142 .is-pass strong{color:#286d40}.admin-lab-summary-grid-v142 .is-degraded strong{color:#936316}.admin-lab-summary-grid-v142 .is-fail strong{color:#9a3340}
.admin-lab-attention-v142{margin-bottom:12px;padding:16px}.admin-lab-attention-v142>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-lab-attention-v142 h2{margin:0;font-size:.95rem}.admin-lab-toolbar-v142{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-lab-clear-v142{margin:10px 0 0;color:#786e65;font-size:.7rem;line-height:1.5}.admin-lab-attention-list-v142{display:grid;gap:7px;margin-top:12px}.admin-lab-attention-list-v142 a{display:grid;grid-template-columns:auto minmax(150px,.35fr) minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #eadfd3;border-radius:10px;background:#fffdf9;color:#4f463f;text-decoration:none}.admin-lab-attention-list-v142 a.status-fail{border-left:3px solid #a73b47}.admin-lab-attention-list-v142 a.status-degraded{border-left:3px solid #c28a27}.admin-lab-attention-list-v142 a>span:not(.admin-lab-status-v141){min-width:0;color:#756b62;font-size:.66rem;overflow-wrap:anywhere}.admin-lab-attention-list-v142 a>b{font-size:.62rem;color:#8a6417;white-space:nowrap}
.admin-feature-lab-groups-v142{display:grid;gap:12px}.admin-lab-group-v142{padding:0;overflow:visible}.admin-lab-group-head-v142{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #eee3d7}.admin-lab-group-head-v142 h2{margin:0;font-size:.98rem}.admin-lab-group-counts-v142{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-lab-group-counts-v142 span{padding:4px 7px;border-radius:999px;background:#f2eee8;color:#71675e;font-size:.55rem;font-weight:850}.admin-lab-group-counts-v142 .is-pass{background:#e9f6ed;color:#286d40}.admin-lab-group-counts-v142 .is-degraded{background:#fff4dc;color:#906316}.admin-lab-group-counts-v142 .is-fail{background:#fff0f1;color:#9a3340}.admin-lab-accordion-v142{display:grid}.admin-feature-probe-v142{border-bottom:1px solid #eee5da;background:#fff}.admin-feature-probe-v142:last-child{border-bottom:0}.admin-feature-probe-v142>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;cursor:pointer}.admin-feature-probe-v142>summary::-webkit-details-marker{display:none}.admin-feature-probe-v142[open]>summary{background:#fffaf2}.admin-feature-probe-main-v142{display:grid;gap:7px;min-width:0}.admin-feature-probe-title-v142{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:10px;align-items:baseline}.admin-feature-probe-title-v142 strong{font-size:.82rem}.admin-feature-probe-title-v142 span{min-width:0;color:#776d64;font-size:.67rem;line-height:1.4}.admin-feature-probe-resultline-v142{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.admin-feature-probe-issue-v142{min-width:0;color:#655b53;font-size:.65rem;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.status-fail .admin-feature-probe-issue-v142{color:#8d3340}.status-degraded .admin-feature-probe-issue-v142{color:#815d18}.admin-feature-probe-resultline-v142 small{color:#8b7f74;font-size:.58rem}.admin-feature-probe-chevron-v142{font-size:1.1rem;color:#96722b;transition:transform .18s ease}.admin-feature-probe-v142[open] .admin-feature-probe-chevron-v142{transform:rotate(180deg)}.admin-feature-probe-body-v142{display:grid;gap:12px;padding:0 16px 16px}.admin-feature-purpose-v142{padding:13px;border:1px solid #eadfce;border-radius:12px;background:linear-gradient(145deg,#fffdf9,#fff8eb)}.admin-feature-purpose-v142 h3{margin:0 0 5px;font-size:.86rem}.admin-feature-purpose-v142 p{margin:0;color:#675d54;font-size:.7rem;line-height:1.6}.admin-feature-explain-grid-v142{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-feature-explain-grid-v142 section{padding:11px;border:1px solid #eee4d8;border-radius:11px;background:#fff}.admin-feature-explain-grid-v142 strong{font-size:.68rem}.admin-feature-explain-grid-v142 p,.admin-feature-explain-grid-v142 li{color:#746a61;font-size:.65rem;line-height:1.5}.admin-feature-explain-grid-v142 p{margin:6px 0 0}.admin-feature-explain-grid-v142 ul{margin:6px 0 0;padding-left:17px}.admin-lab-diagnostics-v142{display:grid;gap:9px;padding:12px;border:1px solid #ece2d6;border-radius:12px}.admin-lab-diagnostics-v142>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-lab-diagnostics-v142 h3{margin:0;font-size:.76rem;line-height:1.4}.admin-lab-diagnostics-v142>header>span{color:#8b7f74;font-size:.59rem;white-space:nowrap}.admin-feature-rollout-v142{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #eee4d8}
@media(max-width:1050px){.admin-lab-summary-grid-v142{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-lab-attention-list-v142 a{grid-template-columns:auto minmax(130px,.4fr) minmax(0,1fr)}.admin-lab-attention-list-v142 a>b{display:none}}
@media(max-width:720px){.admin-lab-summary-v142>header,.admin-lab-attention-v142>header,.admin-lab-group-head-v142{display:grid}.admin-lab-toolbar-v142,.admin-lab-group-counts-v142{justify-content:flex-start}.admin-lab-summary-grid-v142{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lab-attention-list-v142 a{grid-template-columns:auto minmax(0,1fr)}.admin-lab-attention-list-v142 a>span:not(.admin-lab-status-v141){grid-column:1/-1}.admin-feature-probe-title-v142{grid-template-columns:1fr;gap:3px}.admin-feature-probe-resultline-v142{grid-template-columns:auto minmax(0,1fr)}.admin-feature-probe-resultline-v142 small{grid-column:2}.admin-feature-explain-grid-v142{grid-template-columns:1fr}.admin-feature-rollout-v142{align-items:stretch;flex-direction:column}.admin-feature-rollout-v142 form,.admin-feature-rollout-v142 .button{width:100%}}


/* Private Gather 1.1.143 — compact two-column Feature Lab + copyable diagnostics */
.admin-lab-copy-v143{margin-bottom:12px;padding:16px}.admin-lab-copy-v143>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-lab-copy-v143 h2{margin:0 0 4px;font-size:.95rem}.admin-lab-copy-v143>header p{max-width:760px;margin:0;color:#786e65;font-size:.68rem;line-height:1.5}.admin-lab-copy-actions-v143{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-lab-copy-text-v143{display:block;width:100%;min-height:190px;max-height:340px;resize:vertical;padding:11px 12px;border:1px solid #e5dacd;border-radius:11px;background:#fffdf9;color:#4e463f;font:650 .64rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow:auto}.admin-lab-copy-hidden-v143{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.admin-lab-status-lists-v143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.admin-lab-status-lists-v143>section{min-width:0;border:1px solid #ebe1d6;border-radius:10px;background:#fff;padding:9px}.admin-lab-status-lists-v143>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.admin-lab-status-lists-v143>section>header strong{font-size:.67rem}.admin-lab-status-lists-v143>section>header span{min-width:24px;padding:2px 6px;border-radius:999px;background:#f1ede7;text-align:center;font-size:.57rem;font-weight:900}.admin-lab-status-lists-v143 ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.admin-lab-status-lists-v143 li{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr) auto;gap:7px;align-items:start;padding-top:5px;border-top:1px solid #f1e9df}.admin-lab-status-lists-v143 li:first-child{padding-top:0;border-top:0}.admin-lab-status-lists-v143 li strong{font-size:.62rem}.admin-lab-status-lists-v143 li span{min-width:0;color:#766c63;font-size:.6rem;line-height:1.4;overflow-wrap:anywhere}.admin-lab-status-lists-v143 li small{color:#91857a;font-size:.54rem;white-space:nowrap}.admin-lab-status-lists-v143 p{margin:0;color:#8a8077;font-size:.61rem}.admin-lab-status-lists-v143 .status-pass{border-left:3px solid #2f7d48}.admin-lab-status-lists-v143 .status-degraded{border-left:3px solid #c28a27}.admin-lab-status-lists-v143 .status-fail{border-left:3px solid #a73b47}.admin-lab-copy-feedback-v143{min-height:1em;margin:7px 0 0;color:#6e6258;font-size:.61rem;font-weight:750}.admin-feature-lab-groups-v143{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-lab-attention-v143 .admin-lab-attention-list-v142{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lab-attention-v143 .admin-lab-attention-list-v142 a{grid-template-columns:auto minmax(100px,.34fr) minmax(0,1fr);align-items:start}.admin-lab-attention-v143 .admin-lab-attention-list-v142 a>b{display:none}.admin-feature-lab-groups-v143 .admin-feature-probe-title-v142{grid-template-columns:1fr;gap:3px}.admin-feature-lab-groups-v143 .admin-feature-probe-resultline-v142{grid-template-columns:auto minmax(0,1fr) auto}.admin-feature-lab-groups-v143 .admin-feature-explain-grid-v142{grid-template-columns:1fr}.admin-feature-lab-groups-v143 .admin-lab-details-v141{grid-template-columns:1fr 1fr}
@media(max-width:1180px){.admin-feature-lab-groups-v143,.admin-lab-attention-v143 .admin-lab-attention-list-v142{grid-template-columns:1fr}.admin-lab-copy-v143>header{display:grid}.admin-lab-copy-actions-v143{justify-content:flex-start}}
@media(max-width:760px){.admin-lab-status-lists-v143{grid-template-columns:1fr}.admin-lab-status-lists-v143 li{grid-template-columns:1fr}.admin-lab-status-lists-v143 li small{white-space:normal}.admin-lab-copy-actions-v143{display:grid;grid-template-columns:1fr 1fr}.admin-lab-copy-actions-v143 .button{width:100%}}
@media(max-width:480px){.admin-lab-copy-actions-v143{grid-template-columns:1fr}}

/* Private Gather 1.1.144 — persistent Feature Lab saved-suite snapshot */
.admin-lab-saved-v144{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:15px 16px}.admin-lab-saved-v144>div{min-width:0}.admin-lab-saved-v144 h2{margin:0 0 4px;font-size:.9rem}.admin-lab-saved-v144 p{max-width:860px;margin:0;color:#786e65;font-size:.67rem;line-height:1.5}.admin-lab-saved-v144.has-snapshot{border-left:4px solid #b8892d;background:linear-gradient(145deg,#fffdf9,#fff9ec)}.admin-lab-saved-v144.is-empty{border-left:4px solid #aaa;background:#fbfaf8}.admin-lab-saved-meta-v144{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.admin-lab-saved-meta-v144 span{display:grid;min-width:0;gap:2px;padding:8px 9px;border:1px solid #eadfce;border-radius:9px;background:#fff;color:#665c53;font-size:.61rem;overflow-wrap:anywhere}.admin-lab-saved-meta-v144 strong{color:#4e453d;font-size:.55rem;text-transform:uppercase;letter-spacing:.04em}.admin-lab-saved-v144 form{flex:0 0 auto;margin:0}.admin-lab-saved-v144 .button{white-space:normal;text-align:center}
@media(max-width:1050px){.admin-lab-saved-meta-v144{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-lab-saved-v144{display:grid}.admin-lab-saved-v144 form,.admin-lab-saved-v144 .button{width:100%}.admin-lab-saved-meta-v144{grid-template-columns:1fr}}
.admin-lab-persistence-warning-v144{display:grid;gap:3px;margin:0 0 12px;padding:10px 12px;border:1px solid #e5bd75;border-left:4px solid #c28a27;border-radius:10px;background:#fff9ed;color:#71531f}.admin-lab-persistence-warning-v144 strong{font-size:.68rem}.admin-lab-persistence-warning-v144 span{font-size:.64rem;overflow-wrap:anywhere}.admin-lab-persistence-warning-v144 small{color:#806d4a;font-size:.58rem}

/* Private Gather 1.1.144 — persistent Feature Lab + independent compact columns */
.admin-feature-lab-columns-v144{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.admin-feature-lab-column-v144{display:flex;min-width:0;flex-direction:column;gap:10px;align-self:start}.admin-feature-lab-column-v144>.admin-lab-group-v142{margin:0;min-width:0}.admin-feature-lab-column-v144 .admin-lab-accordion-v142{gap:6px}.admin-feature-lab-column-v144 .admin-feature-probe-v142{break-inside:avoid}.admin-feature-lab-column-v144 .admin-feature-probe-body-v142{padding:0 13px 13px;gap:9px}.admin-feature-lab-column-v144 .admin-feature-purpose-v142{padding:10px 11px}.admin-feature-lab-column-v144 .admin-feature-explain-grid-v142{gap:7px}.admin-feature-lab-column-v144 .admin-feature-explain-grid-v142 section{padding:9px 10px}.admin-feature-lab-column-v144 .admin-lab-diagnostics-v142{padding:10px;gap:7px}.admin-feature-lab-column-v144 .admin-feature-rollout-v142{padding-top:8px}.admin-lab-attention-v143 .admin-lab-attention-list-v142{display:block;columns:2;column-gap:8px}.admin-lab-attention-v143 .admin-lab-attention-list-v142 a{display:grid;break-inside:avoid;margin:0 0 8px;width:100%}.admin-lab-attention-v143 .admin-lab-attention-list-v142 a:last-child{margin-bottom:0}
@media(max-width:1180px){.admin-feature-lab-columns-v144{grid-template-columns:1fr}.admin-lab-attention-v143 .admin-lab-attention-list-v142{columns:1}}

/* Private Gather 1.1.144 — persistent Feature Lab + prerequisite fixtures + consolidated results */
.admin-lab-results-panel-v144{padding:0;margin:0 0 10px;border:1px solid #e7ddd1;border-top:3px solid #b9ab98;border-radius:14px;overflow:visible;background:#fff}.admin-lab-results-panel-v144.status-pass{border-top-color:#2f7d48}.admin-lab-results-panel-v144.status-degraded{border-top-color:#c28a27}.admin-lab-results-panel-v144.status-fail{border-top-color:#a73b47}.admin-lab-results-panel-v144>summary{list-style:none;cursor:pointer}.admin-lab-results-panel-v144>summary::-webkit-details-marker{display:none}.admin-lab-results-summary-v144{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}.admin-lab-results-summary-v144 h2{margin:0 0 3px;font-size:.94rem}.admin-lab-results-summary-v144 p{margin:0;color:#776d64;font-size:.66rem;line-height:1.45}.admin-lab-results-summary-counts-v144{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.admin-lab-results-summary-counts-v144 span{padding:4px 7px;border-radius:999px;background:#f1ede7;color:#71675e;font-size:.55rem;font-weight:850}.admin-lab-results-summary-counts-v144 .is-pass{background:#e9f6ed;color:#286d40}.admin-lab-results-summary-counts-v144 .is-degraded{background:#fff4dc;color:#906316}.admin-lab-results-summary-counts-v144 .is-fail{background:#fff0f1;color:#9a3340}.admin-lab-results-summary-counts-v144 b{margin-left:3px;color:#96722b;font-size:1.05rem;transition:transform .18s ease}.admin-lab-results-panel-v144[open] .admin-lab-results-summary-counts-v144 b{transform:rotate(180deg)}.admin-lab-results-body-v144{display:grid;gap:0;border-top:1px solid #eee3d7}.admin-lab-results-body-v144>.admin-lab-attention-v142,.admin-lab-results-body-v144>.admin-lab-copy-v143{margin:0;padding:13px 15px;border:0;border-radius:0;background:#fff}.admin-lab-results-body-v144>.admin-lab-copy-v143{border-top:1px solid #eee3d7;background:#fffdf9}.admin-lab-results-body-v144 .admin-lab-attention-v142 h3,.admin-lab-results-body-v144 .admin-lab-copy-v143 h3{margin:0;font-size:.86rem}.admin-lab-results-body-v144 .admin-lab-attention-list-v142 a{grid-template-columns:auto minmax(95px,.3fr) minmax(0,1fr) auto;gap:7px}.admin-lab-results-body-v144 .admin-lab-attention-list-v142 a em{font-size:.54rem;font-style:normal;font-weight:850;color:#8d6416;background:#fff4dc;border-radius:999px;padding:4px 6px;white-space:nowrap}.admin-lab-results-body-v144 .admin-lab-attention-list-v142 a>b{display:none}
.admin-lab-prerequisite-v144{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e8d9b8;border-radius:11px;background:#fff9ea}.admin-lab-prerequisite-v144>div{min-width:0}.admin-lab-prerequisite-v144 strong{display:block;margin-top:2px;font-size:.71rem;color:#5d4c2e}.admin-lab-prerequisite-v144 p{margin:4px 0 0;color:#796b52;font-size:.63rem;line-height:1.45}.admin-lab-prerequisite-v144 form{flex:0 0 auto}.admin-lab-fixture-note-v144{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid #d9e7dc;border-radius:10px;background:#f2faf4;font-size:.62rem}.admin-lab-fixture-note-v144 strong{color:#286d40;white-space:nowrap}.admin-lab-fixture-note-v144 span{color:#667168;line-height:1.4}
@media(max-width:1180px){.admin-lab-results-summary-v144{align-items:flex-start;flex-direction:column}.admin-lab-results-summary-counts-v144{justify-content:flex-start}.admin-lab-results-body-v144 .admin-lab-attention-list-v142 a{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-lab-results-body-v144 .admin-lab-attention-list-v142 a>span:not(.admin-lab-status-v141),.admin-lab-results-body-v144 .admin-lab-attention-list-v142 a em{grid-column:2}.admin-lab-prerequisite-v144{align-items:stretch;flex-direction:column}.admin-lab-prerequisite-v144 form,.admin-lab-prerequisite-v144 .button{width:100%}}


/* Private Gather 1.1.145 — explicit Feature Lab collapsed/expanded state markers */
.admin-lab-expand-state-v145{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#e9f6ed;color:#23683b;font-size:1rem;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px #c9e7d1}.admin-lab-expand-state-v145::before{content:"+";transform:translateY(-.5px)}details[open]>summary .admin-lab-expand-state-v145{background:#fff0f1;color:#9a3340;box-shadow:inset 0 0 0 1px #efcbd0}details[open]>summary .admin-lab-expand-state-v145::before{content:"−"}.admin-feature-probe-v142>summary{grid-template-columns:auto minmax(0,1fr);gap:10px}.admin-lab-results-summary-v144{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.admin-lab-results-summary-counts-v144{min-width:0}.admin-feature-probe-chevron-v142,.admin-lab-results-summary-counts-v144>b{display:none!important}
@media(max-width:1180px){.admin-lab-results-summary-v144{grid-template-columns:auto minmax(0,1fr)}.admin-lab-results-summary-counts-v144{grid-column:2;justify-content:flex-start}}
@media(max-width:560px){.admin-lab-expand-state-v145{width:20px;height:20px;font-size:.92rem}.admin-feature-probe-v142>summary{align-items:start}.admin-lab-results-summary-v144{align-items:start}}

/* Private Gather 1.1.146 — Feature Lab effective admin rollout state */
.admin-feature-probe-labelrow-v146{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.admin-feature-probe-labelrow-v146>strong{min-width:0}.admin-feature-admin-state-v146{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:.49rem;font-weight:950;letter-spacing:.045em;line-height:1.15;white-space:nowrap}.admin-feature-admin-state-v146.is-enabled{background:#e9f6ed;color:#23683b;box-shadow:inset 0 0 0 1px #c9e7d1}.admin-feature-admin-state-v146.is-disabled{background:#fff0f1;color:#9a3340;box-shadow:inset 0 0 0 1px #efcbd0}
@media(max-width:560px){.admin-feature-admin-state-v146{font-size:.47rem;padding:3px 5px}}


/* Private Gather 1.1.147 — inline Feature Lab event fixture + normal-event isolation polish */
.admin-lab-event-fixture-v147{margin:0 0 10px;padding:0;border:1px solid #dfd7ca;border-left:4px solid #8a6d2f;border-radius:12px;background:#fffdf8;overflow:hidden}.admin-lab-event-fixture-v147>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.admin-lab-event-fixture-v147>summary::-webkit-details-marker{display:none}.admin-lab-event-fixture-v147>summary>div{display:grid;min-width:0;gap:1px}.admin-lab-event-fixture-v147>summary strong{font-size:.75rem;color:#4f4437}.admin-lab-event-fixture-v147>summary>div>span:last-child{font-size:.58rem;line-height:1.35;color:#786d60;overflow-wrap:anywhere}.admin-lab-fixture-status-v147{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f5ecd8;color:#76581d;font-size:.5rem;font-weight:950;letter-spacing:.045em;white-space:nowrap}.admin-lab-event-fixture-body-v147{display:grid;gap:8px;padding:0 12px 12px;border-top:1px solid #eee3d4}.admin-lab-event-fixture-grid-v147{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:9px}.admin-lab-event-fixture-grid-v147>div{display:grid;min-width:0;gap:2px;padding:7px 8px;border:1px solid #eadfce;border-radius:8px;background:#fff}.admin-lab-event-fixture-grid-v147 small{font-size:.5rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#8a7c6c}.admin-lab-event-fixture-grid-v147 strong{font-size:.64rem;color:#52473b;overflow-wrap:anywhere}.admin-lab-event-fixture-copy-v147{padding:8px 9px;border-radius:8px;background:#f8f4ec}.admin-lab-event-fixture-copy-v147 strong{font-size:.62rem;color:#5f4e31}.admin-lab-event-fixture-copy-v147 p{margin:2px 0 0;font-size:.58rem;line-height:1.42;color:#756b5f}.admin-lab-event-fixture-v147[open]{box-shadow:0 8px 20px rgba(62,48,25,.05)}
@media(max-width:900px){.admin-lab-event-fixture-grid-v147{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-lab-event-fixture-v147>summary{grid-template-columns:auto minmax(0,1fr)}.admin-lab-fixture-status-v147{grid-column:2;justify-self:start}.admin-lab-event-fixture-grid-v147{grid-template-columns:1fr}}

/* Private Gather 1.1.148 — high-contrast organized Platform Controls */
.admin-platform-page-v148{--pc-ink:#2f261f;--pc-text:#463a31;--pc-sub:#5e5146;--pc-soft:#74665a;--pc-line:#dfd3c5;--pc-panel:#fffdf9;--pc-gold:#9a6414;--pc-green:#137442;--pc-green-bg:#e8f7ef;--pc-red:#a12b37;--pc-red-bg:#fff0f1;--pc-amber:#8a5a00;--pc-amber-bg:#fff6df;color:var(--pc-ink)}
.admin-platform-page-v148 :is(p,span,small,dt,dd,label,legend){color:var(--pc-text)}
.admin-page-head-v148{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:14px}.admin-page-head-v148>div:first-child{min-width:0}.admin-page-head-v148 h1{margin:.15rem 0 .4rem;color:#291f19}.admin-page-head-v148 p{max-width:900px;margin:0;color:#51443a;font-size:.86rem;line-height:1.6}.admin-platform-head-actions-v148{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.admin-platform-section-nav-v148{position:sticky;top:0;z-index:3;display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px;padding:9px;border:1px solid #e6dacb;border-radius:14px;background:rgba(255,253,249,.96);box-shadow:0 7px 18px rgba(58,42,30,.06);backdrop-filter:blur(8px)}.admin-platform-section-nav-v148 a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:9px;color:#493b31;font-size:.72rem;font-weight:850;text-decoration:none}.admin-platform-section-nav-v148 a:hover{background:#f4ebdf;color:#6e273e}
.admin-platform-overview-v148{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.admin-platform-overview-v148 article{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid var(--pc-line);border-radius:13px;background:linear-gradient(180deg,#fff,#fffaf3)}.admin-platform-overview-v148 span{font-size:.68rem;font-weight:850;color:#56483d}.admin-platform-overview-v148 strong{font-size:1.32rem;line-height:1.1;color:#6e273e;overflow-wrap:anywhere}.admin-platform-overview-v148 strong.is-good{color:var(--pc-green)}.admin-platform-overview-v148 strong.is-off{color:var(--pc-red)}.admin-platform-overview-v148 small{font-size:.67rem;line-height:1.4;color:#65574c}
.admin-platform-workflow-v148{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:11px 14px;border:1px solid #dfd0b8;border-radius:12px;background:#fff7e9}.admin-platform-workflow-v148>strong{color:#65430e;font-size:.76rem}.admin-platform-workflow-v148 span{display:inline-flex;align-items:center;gap:6px;color:#5a4938;font-size:.7rem;font-weight:700}.admin-platform-workflow-v148 b{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:999px;background:#7a2941;color:#fff;font-size:.64rem}
.admin-platform-panel-v148{margin-bottom:16px;padding:18px;border-color:#dfd3c5;background:#fff}.admin-platform-panel-head-v148{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #e5d9cc}.admin-platform-panel-head-v148 h2,.admin-platform-section-title-v148 h2{margin:2px 0 4px;color:#2f261f;font-size:1.18rem}.admin-platform-panel-head-v148 p,.admin-platform-section-title-v148 p{max-width:820px;margin:0;color:#5b4e43;font-size:.76rem;line-height:1.55}.admin-platform-kicker-v148{display:block;color:var(--pc-gold)!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.095em;text-transform:uppercase}
.admin-platform-legend-v148{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-platform-legend-v148 span,.admin-platform-state-v148,.admin-platform-service-state-v148{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.58rem!important;font-weight:950!important;letter-spacing:.035em;text-transform:uppercase}.admin-platform-legend-v148 .is-live,.admin-platform-state-v148.is-live,.admin-platform-service-state-v148.is-good{color:#0d6236!important;background:var(--pc-green-bg);border:1px solid #b8e2c9}.admin-platform-legend-v148 .is-configured,.admin-platform-state-v148.is-configured,.admin-platform-service-state-v148.is-warn{color:#7c5000!important;background:var(--pc-amber-bg);border:1px solid #ead49d}.admin-platform-legend-v148 .is-off,.admin-platform-state-v148.is-off{color:#942936!important;background:var(--pc-red-bg);border:1px solid #ecc4ca}
.admin-platform-flag-groups-v148{display:grid;gap:14px}.admin-platform-flag-group-v148{padding:14px;border:1px solid #e3d7ca;border-radius:14px;background:#fbf7f1}.admin-platform-flag-group-v148>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-platform-flag-group-v148>header h3{margin:0 0 3px;color:#382d25;font-size:.96rem}.admin-platform-flag-group-v148>header p{margin:0;color:#5e5146;font-size:.71rem;line-height:1.45}.admin-platform-flag-group-v148>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee2d4;color:#5e4937!important;font-size:.61rem!important;font-weight:850!important}
.admin-platform-flag-grid-v148{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-platform-flag-card-v148{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid #ddd0c1;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(59,42,30,.035)}.admin-platform-flag-card-v148>header{display:grid;gap:6px}.admin-platform-flag-title-v148{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.admin-platform-flag-title-v148>strong{min-width:0;color:#2e241d;font-size:.82rem;line-height:1.3}.admin-platform-flag-card-v148>header>p{margin:0;color:#51443a;font-size:.71rem;line-height:1.48}.admin-platform-flag-meta-v148{display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap}.admin-platform-flag-meta-v148 :is(code,span){color:#65574c!important;font-size:.62rem!important}.admin-platform-flag-meta-v148 code{padding:3px 5px;border-radius:6px;background:#f5efe8;overflow-wrap:anywhere}
.admin-platform-flag-controls-v148{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(110px,.85fr) minmax(210px,1.6fr) auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid #eee5db}.admin-platform-flag-controls-v148>label{display:grid;gap:5px}.admin-platform-flag-controls-v148>label>span,.admin-platform-experiment-form-v148 label>span,.admin-experiment-list-v148 label>span{color:#493b31!important;font-size:.65rem!important;font-weight:900!important}.admin-platform-flag-controls-v148 :is(select,input[type=number]){width:100%;min-height:39px;color:#2f261f;background:#fff;border-color:#cfc0b0}.admin-platform-flag-controls-v148 fieldset{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;gap:5px 10px;min-width:0;margin:0;padding:7px 9px;border:1px solid #d5c6b6;border-radius:9px;background:#fffdf9}.admin-platform-flag-controls-v148 legend{padding:0 4px;color:#493b31!important;font-size:.62rem!important;font-weight:900!important}.admin-platform-flag-controls-v148 fieldset label{display:inline-flex;align-items:center;gap:5px;color:#40352c!important;font-size:.66rem!important;font-weight:750}.admin-platform-flag-controls-v148 fieldset label span{color:#40352c!important}.admin-platform-flag-controls-v148 input[type=checkbox]{width:15px;height:15px;margin:0}.admin-platform-flag-controls-v148 fieldset small{grid-column:1/-1;color:#66584d!important;font-size:.58rem!important;line-height:1.35}.admin-platform-flag-controls-v148 .button{min-width:96px}
.admin-platform-section-block-v148{margin:18px 0}.admin-platform-section-title-v148{margin-bottom:10px;padding:0 2px}.admin-platform-two-col-v148{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-platform-utility-v148{padding:16px;border-color:#ddd1c3;background:#fff}.admin-platform-utility-v148>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e8ddd1}.admin-platform-utility-v148 h3{margin:2px 0 0;color:#30261f;font-size:.98rem}.admin-platform-utility-v148 dl{display:grid;gap:6px;margin:0 0 12px}.admin-platform-utility-v148 dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #f0e8df}.admin-platform-utility-v148 dt{color:#55483d!important;font-size:.67rem!important;font-weight:850!important}.admin-platform-utility-v148 dd{margin:0;color:#342a23!important;font-size:.71rem!important;overflow-wrap:anywhere}.admin-platform-count-v148{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#f3e9dc;color:#674a2c!important;font-size:.66rem!important;font-weight:900!important}
.admin-platform-queue-list-v148,.admin-platform-domain-list-v148,.admin-platform-metric-list-v148{display:grid;gap:6px}.admin-platform-queue-list-v148>div,.admin-platform-domain-list-v148>div,.admin-platform-metric-list-v148>div{display:grid;gap:7px;align-items:center;padding:8px 9px;border:1px solid #e7dbce;border-radius:9px;background:#fffaf5}.admin-platform-queue-list-v148>div{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr) auto}.admin-platform-domain-list-v148>div{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr)}.admin-platform-metric-list-v148>div{grid-template-columns:minmax(0,1fr) auto}.admin-platform-queue-list-v148 strong,.admin-platform-domain-list-v148 strong{color:#342a23;font-size:.69rem}.admin-platform-queue-list-v148 :is(code,span),.admin-platform-domain-list-v148 span{color:#584b40!important;font-size:.65rem!important;overflow-wrap:anywhere}.admin-platform-metric-list-v148 span{color:#55483d!important;font-size:.7rem!important}.admin-platform-metric-list-v148 strong{color:#6e273e;font-size:.88rem}
.admin-platform-experiment-form-v148{display:grid;grid-template-columns:1fr 1.2fr 1.3fr 105px 100px auto;gap:8px;align-items:end;padding:12px;border:1px solid #e3d6c9;border-radius:11px;background:#fbf7f2}.admin-platform-experiment-form-v148 label{display:grid;gap:5px}.admin-platform-experiment-form-v148 :is(input,select){width:100%;min-height:39px;color:#2f261f;background:#fff;border-color:#cfc0b0}.admin-experiment-list-v148{display:grid;gap:7px;margin-top:12px}.admin-experiment-list-v148 article{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e1d5c8;border-radius:10px;background:#fff}.admin-experiment-list-v148 article>div{display:grid;gap:3px}.admin-experiment-list-v148 article strong{color:#30261f;font-size:.76rem}.admin-experiment-list-v148 article span{color:#56493e!important;font-size:.67rem!important}.admin-experiment-list-v148 article code{color:#69594c;font-size:.61rem}.admin-experiment-list-v148 label{display:grid;gap:4px}.admin-experiment-list-v148 select{width:100%;min-height:38px}.admin-platform-empty-v148{display:grid;gap:3px;padding:13px;border:1px dashed #d8c8b8;border-radius:10px;background:#fffaf5}.admin-platform-empty-v148 strong{color:#342a23}.admin-platform-empty-v148 span{color:#5d5045!important;font-size:.7rem!important}
@media(max-width:1350px){.admin-platform-overview-v148{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-platform-flag-controls-v148{grid-template-columns:1fr 1fr}.admin-platform-flag-controls-v148 fieldset{grid-column:1/-1}.admin-platform-flag-controls-v148 .button{width:100%}}
@media(max-width:1050px){.admin-platform-flag-grid-v148{grid-template-columns:1fr}.admin-platform-experiment-form-v148{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-platform-experiment-form-v148 .button{width:100%}}
@media(max-width:820px){.admin-page-head-v148{display:grid}.admin-platform-head-actions-v148{justify-content:stretch}.admin-platform-head-actions-v148 .button{flex:1}.admin-platform-overview-v148,.admin-platform-two-col-v148{grid-template-columns:1fr 1fr}.admin-platform-section-nav-v148{position:static}.admin-platform-panel-head-v148{display:grid}.admin-platform-legend-v148{justify-content:flex-start}.admin-platform-flag-group-v148>header{display:grid}.admin-platform-flag-controls-v148{grid-template-columns:1fr 1fr}.admin-platform-experiment-form-v148{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-platform-overview-v148,.admin-platform-two-col-v148,.admin-platform-flag-controls-v148,.admin-platform-experiment-form-v148{grid-template-columns:1fr}.admin-platform-flag-controls-v148 fieldset{grid-template-columns:1fr 1fr;grid-column:auto}.admin-platform-queue-list-v148>div,.admin-platform-domain-list-v148>div,.admin-platform-utility-v148 dl>div{grid-template-columns:1fr}.admin-experiment-list-v148 article{grid-template-columns:1fr}.admin-platform-head-actions-v148{display:grid}.admin-platform-section-nav-v148 a{flex:1 1 46%;justify-content:center}.admin-platform-flag-title-v148{align-items:flex-start;flex-direction:column}}


/* Private Gather 1.1.149 — speaker avatars, unified media previews, dual reaction lanes, one-line speaker identity and larger emoji targets. */
.speaker-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#eee4d7;box-shadow:0 0 0 1px #d8c9b6}
.speaker-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.speaker-avatar-tiny{width:30px;height:30px}.speaker-avatar-medium{width:46px;height:46px}.speaker-avatar-editor{width:72px;height:72px}
.speaker-avatar-editor-v149{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid #dfcfbb;background:#fffaf2}.speaker-avatar-editor-head-v149 h2{margin:2px 0 5px;color:#2b231b}.speaker-avatar-editor-head-v149 p{margin:0;color:#55493e;line-height:1.55}.speaker-avatar-grid-v149{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.speaker-avatar-card-v149{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #e2d4c2;border-radius:13px;background:#fff}.speaker-avatar-card-v149>div{display:grid;gap:2px;min-width:0}.speaker-avatar-card-v149 strong{color:#2f261d}.speaker-avatar-card-v149 small,.speaker-avatar-card-v149 span{color:#66594d}.speaker-avatar-upload-v149{position:relative;overflow:hidden}.speaker-avatar-privacy-v149{margin:0;padding:9px 11px;border-radius:10px;background:#f6efe5;color:#55483d;font-size:.76rem;line-height:1.45}
@media(max-width:760px){.speaker-avatar-grid-v149{grid-template-columns:1fr}.speaker-avatar-card-v149{grid-template-columns:auto minmax(0,1fr)}.speaker-avatar-upload-v149{grid-column:1/-1;justify-self:start}}

/* Speaker identity labels stay on one line everywhere. */
.community-speaker-select-v130{display:inline-flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important}
.community-speaker-select-v130 span{white-space:nowrap!important;flex:0 0 auto!important}
.community-speaker-select-v130 select{min-width:0!important;max-width:min(210px,52vw)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* Composer emoji choices are intentionally larger for post, comment and Message Center. */
.emoji-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:5px!important}.emoji-choice{min-height:44px!important;font-size:1.64rem!important;padding:4px!important}
.messages-page .emoji-choice{font-size:1.64rem!important;min-height:44px!important}
.pg-menu-portal-v199[data-pg-menu-kind="emoji-floating"] section>div{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.pg-menu-portal-v199[data-pg-menu-kind="emoji-floating"] button{height:46px!important;min-height:46px!important;font-size:1.58rem!important}
@media(max-width:620px){.emoji-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.emoji-choice{min-height:46px!important;font-size:1.7rem!important}}

/* All three messaging composers use a compact but recognizable image preview. */
.message-attachment-preview{grid-template-columns:84px minmax(92px,180px) 28px!important;padding:7px!important}.message-attachment-preview img{width:84px!important;height:84px!important;object-fit:cover!important;border-radius:9px!important}.message-attachment-preview strong{font-size:.74rem!important}.message-attachment-preview small{font-size:.67rem!important}
.pg-chat-attachment-preview-v197{gap:6px!important}.pg-chat-attachment-preview-v197>span.pg-chat-attachment-card-v149{display:grid!important;grid-template-columns:84px minmax(0,1fr) 24px!important;align-items:center!important;gap:7px!important;width:min(230px,100%)!important;padding:6px!important;border-radius:10px!important;white-space:normal!important}.pg-chat-attachment-card-v149 img{width:84px!important;height:84px!important;object-fit:cover!important;border-radius:8px!important;background:#eee5d9}.pg-chat-attachment-card-v149 small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.pg-chat-attachment-card-v149>button{width:24px;height:24px}
/* Old own-avatar suppression is intentionally overridden: selected speaker avatar belongs beside every speaker name. */
.message-speaker-action-row-v113.mine .message-speaker-avatar-v113,.pg-chat-window-v185 .dock-message-speaker-row-v113.mine .dock-message-speaker-avatar-v113{display:block!important}

/* Dual public reactions: positive identities visible, negative identities private. */
.community-dual-reactions-v149{position:relative;display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.community-dual-reactions-v149 form{position:relative;margin:0}.community-reaction-launchers-v149{display:flex;align-items:center;gap:5px}.community-reaction-launcher-v149{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 9px;border:1px solid #ded1c0;border-radius:999px;background:#fff;color:#4d4339;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.community-reaction-launcher-v149>span{font-size:1.12rem}.community-reaction-launcher-v149>b{min-width:18px;padding:1px 5px;border-radius:999px;background:#f2ece4;font-size:.62rem}.community-reaction-launcher-v149.positive.active{border-color:#9fc9a9;background:#eff9f1;color:#256b38}.community-reaction-launcher-v149.negative.active{border-color:#d6a5a5;background:#fff2f2;color:#9a3030}
.community-reaction-palette-v149{position:absolute;left:0;bottom:calc(100% + 7px);z-index:100;display:grid;grid-template-columns:repeat(5,62px);gap:5px;width:max-content;max-width:min(360px,calc(100vw - 30px));padding:8px;border:1px solid #d9cbb9;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(42,29,18,.22)}.community-reaction-palette-v149[hidden]{display:none!important}.community-reaction-palette-v149.negative{border-color:#e2bcbc}.community-reaction-palette-v149 button{display:grid;place-items:center;gap:2px;width:62px;min-height:60px;padding:4px;border:0;border-radius:10px;background:transparent;cursor:pointer}.community-reaction-palette-v149 button:hover,.community-reaction-palette-v149 button:focus-visible{background:#f7efe3;outline:none;transform:translateY(-1px)}.community-reaction-palette-v149 button>span{font-size:1.75rem;line-height:1}.community-reaction-palette-v149 button>small{font-size:.53rem;font-weight:800;color:#65594c;line-height:1.05;text-align:center}
.community-positive-reactors-v149{position:relative}.community-positive-reactors-v149>summary{display:flex;align-items:center;gap:6px;max-width:270px;list-style:none;cursor:pointer;color:#625649;font-size:.67rem}.community-positive-reactors-v149>summary::-webkit-details-marker{display:none}.community-reactor-faces-v149{display:flex;padding-left:5px}.community-reactor-faces-v149 img{width:25px;height:25px;margin-left:-5px;border:2px solid #fff;border-radius:50%;object-fit:cover;background:#eee}.community-positive-reactor-list-v149{position:absolute;left:0;top:calc(100% + 6px);z-index:110;display:grid;width:min(300px,calc(100vw - 32px));max-height:320px;overflow:auto;padding:7px;border:1px solid #dfd2c1;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(42,29,18,.22)}.community-positive-reactor-list-v149 a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;padding:7px;border-radius:8px;color:#3f352c;text-decoration:none}.community-positive-reactor-list-v149 a:hover{background:#faf3e8}.community-positive-reactor-list-v149 img{width:36px;height:36px;border-radius:50%;object-fit:cover}.community-positive-reactor-list-v149 span{display:grid;gap:1px}.community-positive-reactor-list-v149 strong{font-size:.72rem}.community-positive-reactor-list-v149 em{font-style:normal;color:#28733c;font-size:.58rem}.community-positive-reactor-list-v149 small{color:#75685c;font-size:.64rem}.community-negative-privacy-v149{color:#8a4a4a;font-size:.63rem;font-weight:750}.community-dual-reactions-v149.is-comment{gap:5px}.community-dual-reactions-v149.is-comment .community-reaction-launcher-v149{min-height:30px;padding:3px 7px}.community-dual-reactions-v149.is-comment .community-positive-reactors-v149>summary{font-size:.62rem}
@media(max-width:620px){.community-reaction-palette-v149{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);grid-template-columns:repeat(5,58px);z-index:2147483000}.community-reaction-palette-v149 button{width:58px;min-height:60px}.community-reaction-palette-v149 button>span{font-size:1.82rem}.community-positive-reactor-list-v149{position:fixed;left:12px;right:12px;top:auto;bottom:84px;width:auto;max-height:45vh;z-index:2147483000}}

/* Private Gather 1.1.151 — compact Like/Dislike gestures, threaded comments, persistent avatar notifications and sticky chat rail. */
.community-reactions-v151{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;gap:5px!important;overflow:visible!important}
.community-reactions-v151>form{order:2}.community-reactions-v151>.community-reactors-summary-v151{order:1}.community-reactions-v151>.community-negative-privacy-v149{order:3}
.community-reaction-icons-v151{gap:7px!important}
.community-reaction-icons-v151 .community-reaction-launcher-v149{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;touch-action:manipulation;-webkit-touch-callout:none;user-select:none}
.community-reaction-icons-v151 .community-reaction-launcher-v149>span{font-size:1.3rem!important;line-height:1!important}.community-reaction-icons-v151 .community-reaction-launcher-v149>strong,.community-reaction-icons-v151 .community-reaction-launcher-v149>b{display:none!important}
.community-reaction-icons-v151 .community-reaction-launcher-v149.active{transform:scale(1.05);box-shadow:0 4px 14px rgba(54,38,24,.1)}
.community-reactors-summary-v151>summary{max-width:min(100%,520px)!important;align-items:center!important}.community-reactors-summary-v151 [data-positive-reactor-summary]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.community-reactors-summary-v151 .community-reactor-faces-v149 img:nth-child(5){display:block}
.community-reactions-v151.is-comment .community-reaction-icons-v151 .community-reaction-launcher-v149{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.community-reactions-v151.is-comment .community-reaction-icons-v151 .community-reaction-launcher-v149>span{font-size:1.16rem!important}

.post-social-bar-v151{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:7px!important}
.post-reaction-row-v151{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;overflow:visible}
.post-reaction-row-v151>.community-reactions-v151{flex:1 1 auto;min-width:0}.post-reaction-row-v151>.post-share-action{flex:0 0 auto;align-self:end}
.post-comment-count-v151{justify-self:start;margin:0!important;padding:4px 0!important}

.comment-composer-v151{display:grid;gap:7px;margin-top:10px;min-width:0}
.comment-composer-row-v151{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}
.comment-composer-editor-v151{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:7px;min-width:0;border:1px solid #ddcfbd;border-radius:13px;background:#fff;padding:5px 7px;transition:border-color .15s ease,box-shadow .15s ease}
.comment-composer-editor-v151:focus-within{border-color:#c99444;box-shadow:0 0 0 3px rgba(191,131,39,.1)}
.comment-composer-editor-v151 .comment-left-tools-v151{align-self:end;padding:0 0 2px!important;order:0!important;flex-wrap:nowrap}
.comment-composer-editor-v151 .community-rich-mention-editor-comment{order:1!important;min-height:38px!important;max-height:calc(1.55em * 6 + 12px)!important;padding:7px 4px!important;line-height:1.55!important;overflow-y:auto!important;align-self:end!important}
.comment-submit-v151{min-height:42px;align-self:end;padding-inline:14px!important}
.comment-reply-target-v151{display:flex;align-items:center;justify-content:space-between;gap:10px;width:max-content;max-width:100%;padding:5px 7px 5px 10px;border:1px solid #e0d2bf;border-radius:999px;background:#fff9ef;color:#625445;font-size:.68rem}
.comment-reply-target-v151[hidden]{display:none!important}.comment-reply-target-v151 strong{color:#8a5c17}.comment-reply-target-v151 button{width:24px;height:24px;border:0;border-radius:50%;background:#efe4d4;color:#6f5434;cursor:pointer;font-weight:900}
.comment-attachment-preview-v151{margin-top:0!important}

.post-comment-v151{grid-template-columns:auto minmax(0,1fr)!important;position:relative;overflow:visible}.post-comment-v151>.post-comment-content{min-width:0}.post-comment-v151>.comment-replies-v151{grid-column:2;display:grid;gap:4px;min-width:0}
.post-comment-v151.is-reply-v151{padding-top:7px;padding-bottom:3px;border-left:2px solid #eee3d5;margin-left:min(calc(var(--comment-depth-v151) * 14px),56px);padding-left:10px}
.comment-actions-row-v151{display:flex!important;align-items:flex-end!important;gap:8px!important;overflow:visible!important;min-width:0}.comment-actions-row-v151>.community-reactions-v151{flex:0 1 auto}.comment-actions-row-v151>.comment-overflow{margin-left:auto!important}
.comment-reply-action-v151{border:0;background:transparent;color:#7a654b;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer;padding:5px 2px;align-self:end}.comment-reply-action-v151:hover{color:#9a631a;text-decoration:underline}

.notice-row-avatar-v151,.notification-category-avatar-v151{display:block;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#eee6dc;border:1px solid #e3d6c5}.notice-row-avatar-v151{width:38px;height:38px}.notification-category-avatar-v151{width:42px;height:42px}
.notification-menu-head-actions-v151{display:flex;align-items:center;gap:8px}.notification-menu-head-actions-v151 form{margin:0}.notification-clear-v151{border:0;background:transparent;color:#8b5a18;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer;padding:3px}.notification-clear-v151:hover{text-decoration:underline}
.notification-page-row-v151 .notification-open-link{grid-template-columns:auto minmax(0,1fr) auto!important}

/* The side Message Center always starts below the sticky member header. */
body.member-app .site-header{position:sticky!important;top:0!important;z-index:240!important}
body.member-app .pg-chat-center{top:var(--header-h,76px)!important;z-index:190!important}
@media(max-width:900px){body.member-app .pg-chat-center{top:62px!important}}
@media(max-width:620px){body.member-app .pg-chat-center{top:calc(62px + env(safe-area-inset-top))!important;bottom:62px!important}}

@media(max-width:620px){
  .post-reaction-row-v151{align-items:flex-end}.community-reactors-summary-v151>summary{max-width:calc(100vw - 78px)!important}
  .comment-composer-row-v151{grid-template-columns:minmax(0,1fr) auto!important}.comment-composer-editor-v151{grid-template-columns:auto minmax(0,1fr)!important}.comment-submit-v151{padding-inline:10px!important}
  .post-comment-v151.is-reply-v151{margin-left:min(calc(var(--comment-depth-v151) * 8px),28px);padding-left:7px}
}


/* Private Gather 1.1.153 — precise reaction state, compact comment reactions, and shorter Message Center viewport. */
.community-reaction-icons-v151 .community-reaction-launcher-v149[hidden]{display:none!important}
.community-reactions-v151.is-comment .community-reaction-icons-v151 .community-reaction-launcher-v149{
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important
}
.community-reactions-v151.is-comment .community-reaction-icons-v151 .community-reaction-launcher-v149>span{font-size:1rem!important}
@media(min-width:1000px){
  .message-center-stage-v134{
    height:min(720px,calc(100vh - 150px))!important;
    min-height:560px!important
  }
}

/* Private Gather 1.1.154 — reference-led premium Message Center redesign. */
@media (min-width:1000px){
  .message-center-reference-v154{max-width:1720px!important;padding-top:10px!important}
  .message-center-reference-v154>.message-workspace-head{display:none!important}
  .message-center-reference-v154 .chat-page-layout{grid-template-columns:minmax(320px,350px) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;background:transparent!important}
  .message-center-reference-v154 .chat-history-panel,
  .message-center-reference-v154 .message-center-stage-v154{height:min(720px,calc(100vh - 150px))!important;min-height:560px!important}

  .message-center-reference-v154 .chat-history-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e4ded4!important;border-radius:20px 0 0 20px!important;background:#fff!important;box-shadow:0 18px 46px rgba(68,52,28,.075)!important}
  .message-center-reference-v154 .chat-history-brand-v154{display:grid!important;gap:12px!important;padding:17px 18px 12px!important;border:0!important;background:#fff!important}
  .chat-history-brandmark-v154{display:flex;align-items:center;gap:10px;color:#26231f;text-decoration:none}
  .chat-history-brandmark-v154>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5b159;border-radius:50%;color:#a67519;font:800 1.15rem/1 Georgia,serif;letter-spacing:-.08em}
  .chat-history-brandmark-v154>strong{font:700 .84rem/1.1 Georgia,serif;letter-spacing:.17em;color:#3b352e}
  .chat-history-new-v154{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #bf8f2c;border-radius:10px;background:linear-gradient(180deg,#cf9c39,#b77e1d);box-shadow:0 7px 18px rgba(161,112,22,.18);color:#fff;text-decoration:none;font-size:.78rem;font-weight:850}
  .chat-history-new-v154 b{font-size:1rem;line-height:1}
  .message-center-reference-v154 .chat-history-search{flex:0 0 auto;margin:7px 18px 9px!important;min-height:40px!important;border:1px solid #e7e1d8!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 8px rgba(51,41,25,.025)}
  .message-center-reference-v154 .chat-history-search input{background:transparent!important;font-size:.72rem!important}
  .message-center-reference-v154 .chat-history-nav-v154{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;padding:0 14px 8px!important}
  .message-center-reference-v154 .chat-history-nav-v154 button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;min-height:34px!important;padding:5px 9px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#615b54!important;text-align:left!important;font-size:.67rem!important;font-weight:760!important}
  .message-center-reference-v154 .chat-history-nav-v154 button>span{color:#8f8375;text-align:center;font-size:.7rem}
  .message-center-reference-v154 .chat-history-nav-v154 button>b{min-width:23px;padding:2px 6px;border-radius:999px;background:#f5ead0;color:#8a6317;text-align:center;font-size:.58rem}
  .message-center-reference-v154 .chat-history-nav-v154 button.active{background:#faf6ee!important;color:#332d27!important;box-shadow:none!important}
  .message-center-reference-v154 .chat-history-nav-v154 button.active>span{color:#a77719}
  .chat-history-section-title-v154{padding:5px 18px 7px;color:#746d65;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
  .chat-history-pinned-v154{flex:0 0 auto;padding-bottom:4px;border-top:1px solid #f1ece5;border-bottom:1px solid #f1ece5}
  .chat-history-pin-row-v154{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 9px 3px;padding:7px 9px;border-radius:10px;color:#3e3831;text-decoration:none}
  .chat-history-pin-row-v154:hover{background:#fbf7ef}
  .chat-history-pin-avatar-v154,.chat-history-pin-avatar-v154 .avatar{width:36px!important;height:36px!important}
  .chat-history-pin-row-v154>span:nth-child(2){display:grid;min-width:0;gap:2px}
  .chat-history-pin-row-v154 strong,.chat-history-pin-row-v154 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .chat-history-pin-row-v154 strong{font-size:.67rem}.chat-history-pin-row-v154 small{color:#8a8178;font-size:.57rem}.chat-history-pin-row-v154>b{color:#a8781d;font-size:.7rem}
  .chat-history-conversations-title-v154{padding-top:9px}
  .message-center-reference-v154 .chat-history-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:0 0 7px!important}
  .message-center-reference-v154 .chat-history-row{margin:0 9px 2px!important;border-radius:11px!important}
  .message-center-reference-v154 .chat-history-row.active{background:linear-gradient(90deg,#f9f0df,#fffaf0)!important;box-shadow:inset 2px 0 0 #c28a21!important}
  .message-center-reference-v154 .chat-history-main{padding:9px 31px 9px 7px!important}
  .message-center-reference-v154 .chat-history-avatar,.message-center-reference-v154 .chat-history-avatar .avatar{width:40px!important;height:40px!important}
  .message-center-reference-v154 .chat-history-copy strong{font-size:.69rem!important}.message-center-reference-v154 .chat-history-copy em{font-size:.58rem!important;color:#8a8178!important}.message-center-reference-v154 .chat-history-copy small{font-size:.52rem!important}
  .message-center-reference-v154 .chat-history-status{font-size:.48rem!important}
  .message-center-reference-v154 .chat-history-account-v154{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;border-top:1px solid #eee7dd!important;border-radius:0 0 0 20px!important;background:#fff!important}
  .chat-history-account-main-v154{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;color:#332e29;text-decoration:none}.chat-history-account-main-v154 .avatar{width:38px!important;height:38px!important}.chat-history-account-main-v154>span{display:grid;min-width:0}.chat-history-account-main-v154 strong,.chat-history-account-main-v154 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-account-main-v154 strong{font-size:.65rem}.chat-history-account-main-v154 small{color:#9a7b3a;font-size:.55rem}.chat-history-account-more-v154{color:#5d554d;text-decoration:none;font-weight:900;letter-spacing:.08em}

  .message-center-reference-v154 .message-center-stage-v154{grid-template-columns:minmax(0,1fr) minmax(270px,310px)!important;overflow:hidden!important;border:1px solid #e4ded4!important;border-left:0!important;border-radius:0 20px 20px 0!important;background:#fff!important;box-shadow:0 18px 46px rgba(68,52,28,.075)!important}
  .message-center-reference-v154 .message-center-stage-v154.details-hidden-v154{grid-template-columns:minmax(0,1fr)!important}
  .message-center-reference-v154 .message-center-stage-v154.details-hidden-v154 .message-center-details-v154{display:none!important}
  .message-center-reference-v154 .message-thread-v134{border-radius:0!important;background:#fff!important}
  .message-center-reference-v154 .message-thread-head{min-height:70px!important;padding:10px 18px!important;border-radius:0!important;background:#fff!important}
  .message-center-reference-v154 .message-thread-member .avatar{width:44px!important;height:44px!important}
  .message-center-reference-v154 .message-thread-member-copy-v188 strong{font-size:.86rem!important;color:#2c2824!important}
  .message-center-reference-v154 .message-head-icon{width:35px!important;height:35px!important;border-radius:50%!important;border-color:#e8e1d8!important;background:#fff!important;color:#615a53!important;box-shadow:none!important}
  .message-center-thread-tabs-v154{display:flex;align-items:center;gap:22px;flex:0 0 auto;min-height:38px;padding:0 19px;border-bottom:1px solid #eee7de;background:#fff}
  .message-center-thread-tabs-v154 a{display:flex;align-items:center;height:38px;border-bottom:2px solid transparent;color:#776f67;text-decoration:none;font-size:.65rem;font-weight:780}.message-center-thread-tabs-v154 a.active{border-color:#bd871e;color:#986915}
  .message-center-reference-v154 .message-speaker-bar-v197{padding:6px 18px!important;background:#fcfaf6!important}
  .message-center-reference-v154 .message-list{padding:18px 28px 20px!important;background:#fff!important}
  .message-center-reference-v154 .message-content-stack-v162 .bubble{max-width:min(590px,76%)!important;border-color:#e7e0d8!important;background:#faf8f4!important;box-shadow:none!important}
  .message-center-reference-v154 .message.mine .message-content-stack-v162 .bubble{border-color:#e2cfaa!important;background:#fff6e4!important;color:#31291e!important;box-shadow:none!important}
  .message-center-reference-v154 .typing-indicator{padding:6px 28px 4px!important;background:#fff!important}
  .message-center-reference-v154 .message-composer-v185{display:flex!important;flex-direction:column!important;padding:10px 16px 12px!important;border-top:1px solid #eee6dd!important;background:#fff!important;box-shadow:none!important}
  .message-center-reference-v154 .message-composer-entry-row-v113{order:1;align-items:center!important;gap:9px!important}
  .message-center-reference-v154 .message-composer-entry-row-v113 textarea{min-height:44px!important;max-height:112px!important;padding:11px 14px!important;border-radius:14px!important;border-color:#e4ddd5!important;background:#fff!important}
  .message-center-reference-v154 .message-send-inline{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(180deg,#d2a447,#b77f1e)!important;color:transparent!important;font-size:0!important;box-shadow:0 6px 14px rgba(148,100,18,.2)!important}
  .message-center-reference-v154 .message-send-inline::before{content:'➤';color:#fff;font-size:1rem;line-height:1}
  .message-center-reference-v154 .message-composer-tools-row-v113{order:2;display:flex!important;justify-content:flex-start!important;gap:3px!important;margin:5px 0 0!important;padding-left:2px}
  .message-center-reference-v154 .message-composer-tools-row-v113>label,.message-center-reference-v154 .message-composer-tools-row-v113>button,.message-center-reference-v154 .message-composer-tools-row-v113>details>summary,.message-center-reference-v154 .emoji-picker>summary{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#6d655d!important}
  .message-center-reference-v154 .attachment-preview-list,.message-center-reference-v154 .message-voice-draft-v130,.message-center-reference-v154 .message-suite-status-v112,.message-center-reference-v154 .message-pins-panel-v112{order:3}

  .message-center-reference-v154 .message-center-details-v154{height:100%!important;overflow-y:auto!important;padding:0 0 14px!important;border-left:1px solid #eee7de!important;background:#fff!important}
  .message-center-details-head-v154{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border-bottom:1px solid #eee7de;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
  .message-center-details-head-v154 strong{font:700 .78rem/1.2 Georgia,serif;color:#332e29}.message-center-details-head-v154 button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#655e57;font-size:1.25rem;cursor:pointer}.message-center-details-head-v154 button:hover{background:#f6f1e8}
  .message-center-profile-v154{padding:17px 12px 8px!important}.message-center-profile-v154 .avatar{width:76px!important;height:76px!important}.message-center-profile-v154 h2{font:700 1rem/1.1 Georgia,serif!important}.message-center-profile-v154 .message-center-username-v134{font-size:.6rem!important}
  .message-center-detail-actions-v154{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 13px 14px;border-bottom:1px solid #eee7de}
  .message-center-detail-actions-v154 a{display:grid;justify-items:center;gap:4px;color:#665e56;text-decoration:none;font-size:.54rem;font-weight:760}.message-center-detail-actions-v154 a>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e8e0d7;border-radius:50%;background:#fff;color:#5f5850;font-size:.77rem}.message-center-detail-actions-v154 a:hover>span{border-color:#d3b46e;background:#fff8e9;color:#956b18}
  .message-center-detail-section-v154{padding:14px 15px;border-bottom:1px solid #eee8e0}.message-center-detail-section-v154>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.message-center-detail-section-v154>header strong{font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;color:#655d55}.message-center-detail-section-v154>header span,.message-center-detail-section-v154>header a{color:#a07118;text-decoration:none;font-size:.55rem;font-weight:800}
  .message-center-member-row-v154{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;color:#423c36;text-decoration:none}.message-center-member-row-v154 .avatar{width:32px!important;height:32px!important}.message-center-member-row-v154>span{display:grid}.message-center-member-row-v154 strong{font-size:.6rem}.message-center-member-row-v154 small{color:#8c837a;font-size:.52rem}.message-center-member-row-v154>b{color:#aaa;font-size:.5rem}.message-center-member-row-v154>b.is-online{color:#2ca557}
  .message-center-media-grid-v154{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.message-center-media-grid-v154 a{display:block;aspect-ratio:1.12;border-radius:8px;overflow:hidden;background:#f1ede7}.message-center-media-grid-v154 img{width:100%;height:100%;display:block;object-fit:cover}.message-center-media-empty-v154{grid-column:1/-1;padding:14px;border-radius:9px;background:#faf7f2;color:#8a8178;text-align:center;font-size:.57rem}
  .message-center-quick-v154>a,.message-center-quick-v154 form>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:35px;padding:5px 3px;border:0;border-radius:8px;background:transparent;color:#5b534b;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.message-center-quick-v154>a:hover,.message-center-quick-v154 form>button:hover{background:#faf6ee}.message-center-quick-v154 b{font-size:.58rem}.message-center-quick-v154 em{font-style:normal;color:#a49a90;font-size:1rem}
  .message-center-privacy-v154 p{margin:0 0 9px;color:#867c72;font-size:.56rem;line-height:1.45}.message-center-privacy-v154 form button{width:100%;min-height:33px;border:1px solid #e7c7c7;border-radius:8px;background:#fff8f8;color:#9e3737;font-size:.58rem;font-weight:850;cursor:pointer}
}
@media (min-width:1000px) and (max-width:1279px){.message-center-reference-v154 .message-center-stage-v154{grid-template-columns:minmax(0,1fr)!important}.message-center-reference-v154 .message-center-details-v154{display:none!important}}
@media (min-width:1000px){
  .message-center-reference-v154 .message-center-empty-stage-v134{height:min(720px,calc(100vh - 150px))!important;min-height:560px!important;border-left:0!important;border-radius:0 20px 20px 0!important;box-shadow:0 18px 46px rgba(68,52,28,.075)!important}
}
@media (min-width:1000px) and (max-width:1279px){.message-center-reference-v154 .message-details-toggle-v154{display:none!important}}


/* Private Gather 1.1.155 — edge-to-edge Message Center viewport and deterministic two-sided chat geometry. */
@media (min-width:1000px){
  body.message-center-fullscreen-v155{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;padding-bottom:0!important}
  body.message-center-fullscreen-v155 .site-header{position:relative!important;top:auto!important;flex:0 0 auto!important}
  body.message-center-fullscreen-v155 #main-content{height:calc(100dvh - 92px)!important;min-height:0!important;overflow:hidden!important}
  body.message-center-fullscreen-v155 #main-content>.flash{position:fixed!important;top:100px!important;left:50%!important;z-index:500!important;transform:translateX(-50%)!important;width:min(900px,calc(100vw - 32px))!important;margin:0!important;box-sizing:border-box!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155{width:min(1720px,calc(100% - 24px))!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:10px 0 0!important;box-sizing:border-box!important;overflow:hidden!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155 .chat-page-layout{height:100%!important;min-height:0!important;overflow:hidden!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155 .chat-history-panel,
  body.message-center-fullscreen-v155 .message-center-reference-v155 .message-center-stage-v154,
  body.message-center-fullscreen-v155 .message-center-reference-v155 .message-center-empty-stage-v134{height:100%!important;min-height:0!important;max-height:none!important;margin:0!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155 .chat-history-panel{border-bottom-left-radius:0!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155 .message-center-stage-v154,
  body.message-center-fullscreen-v155 .message-center-reference-v155 .message-center-empty-stage-v134{border-bottom-right-radius:0!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155 .chat-history-list{min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155 .message-center-details-v154{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155 .message-thread-v134{height:100%!important;min-height:0!important;overflow:hidden!important}
  body.message-center-fullscreen-v155 .message-center-reference-v155 .message-list{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}

  /* The Message Center rail starts with its own title, not a duplicate Private Gather logo. */
  .message-center-reference-v155 .chat-history-head-v155{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px 11px!important}
  .message-center-reference-v155 .chat-history-title-v155{display:grid!important;gap:2px!important;min-width:0!important}
  .message-center-reference-v155 .chat-history-title-v155 .eyebrow{margin:0!important;color:#aa781e!important;font-size:.53rem!important;letter-spacing:.09em!important}
  .message-center-reference-v155 .chat-history-title-v155 strong{color:#2c2824!important;font:700 1.02rem/1.05 Georgia,serif!important;white-space:nowrap!important}
  .message-center-reference-v155 .chat-history-head-v155 .chat-history-new-v154{width:auto!important;min-width:126px!important;min-height:38px!important;padding:0 13px!important}
  .message-center-reference-v155 .message-center-site-nav-v155{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px 12px 9px!important;border-bottom:1px solid #eee6dc!important;background:#fff!important}
  .message-center-reference-v155 .message-center-site-nav-v155 a{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:30px!important;padding:4px 5px!important;border:1px solid transparent!important;border-radius:8px!important;color:#696158!important;text-decoration:none!important;font-size:.54rem!important;font-weight:800!important;white-space:nowrap!important}
  .message-center-reference-v155 .message-center-site-nav-v155 a:hover,.message-center-reference-v155 .message-center-site-nav-v155 a:focus-visible{border-color:#ead8b7!important;background:#fff8eb!important;color:#8f6115!important;outline:none!important}
  .message-center-reference-v155 .message-center-site-nav-v155 svg{width:13px!important;height:13px!important;flex:0 0 auto!important}

  /* Deterministic left/right message lanes. Incoming stays left; the member's own messages stay right. */
  .message-center-reference-v155 .message{width:100%!important;max-width:none!important;align-self:stretch!important}
  .message-center-reference-v155 .message-mainline-v162{display:flex!important;width:100%!important;min-width:0!important;gap:8px!important}
  .message-center-reference-v155 .message.theirs .message-mainline-v162{flex-direction:row!important;justify-content:flex-start!important}
  .message-center-reference-v155 .message.mine .message-mainline-v162{flex-direction:row!important;justify-content:flex-end!important}
  .message-center-reference-v155 .message-content-stack-v162{flex:0 1 auto!important;width:fit-content!important;max-width:min(72%,620px)!important;min-width:0!important}
  .message-center-reference-v155 .message.theirs .message-content-stack-v162{margin-right:auto!important;margin-left:0!important;align-items:flex-start!important;text-align:left!important}
  .message-center-reference-v155 .message.mine .message-content-stack-v162{margin-left:auto!important;margin-right:0!important;align-items:flex-end!important;text-align:left!important}
  .message-center-reference-v155 .message-content-stack-v162>.bubble{width:fit-content!important;max-width:100%!important;align-self:inherit!important}
  .message-center-reference-v155 .message.theirs>.message-reaction-corner-v125{align-self:flex-start!important;margin-left:0!important}
  .message-center-reference-v155 .message.mine>.message-reaction-corner-v125{align-self:flex-end!important;margin-right:0!important}
  .message-center-reference-v155 .message.theirs .message-reply-context,
  .message-center-reference-v155 .message.theirs .message-photo-grid,
  .message-center-reference-v155 .message.theirs .message-suite-card-v112{align-self:flex-start!important}
  .message-center-reference-v155 .message.mine .message-reply-context,
  .message-center-reference-v155 .message.mine .message-photo-grid,
  .message-center-reference-v155 .message.mine .message-suite-card-v112{align-self:flex-end!important}
}

/* Private Gather 1.1.155 — compact comment reaction counters mirror post reaction totals without enlarging the comment controls. */
.community-reactions-v151.is-comment .community-reaction-icons-v151 .community-reaction-launcher-v149{position:relative!important;overflow:visible!important}
.community-reactions-v151.is-comment .community-reaction-icons-v151 .community-reaction-launcher-v149>b[data-community-reaction-count]{display:inline-flex!important;position:absolute!important;top:-6px!important;right:-7px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;border-radius:999px!important;background:#b98524!important;color:#fff!important;font-size:.52rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 2px 5px rgba(67,46,19,.18)!important;pointer-events:none!important}
.community-reactions-v151.is-comment .community-reaction-icons-v151 .community-reaction-launcher-v149.negative>b[data-community-reaction-count]{background:#8d5555!important}
.community-reactions-v151.is-comment .community-reaction-icons-v151 .community-reaction-launcher-v149>b[data-community-reaction-count][hidden]{display:none!important}

/* Private Gather 1.1.155 — comment submit stays in place and the new comment drops into the open thread. */
@keyframes pg-comment-drop-v155{0%{opacity:.25;transform:translateY(-7px)}100%{opacity:1;transform:translateY(0)}}
.post-comment.pg-comment-drop-v155{animation:pg-comment-drop-v155 .34s ease-out both}
@media(prefers-reduced-motion:reduce){.post-comment.pg-comment-drop-v155{animation:none!important}}


/* Private Gather 1.1.156 — Message Center composer visibility / dynamic viewport hotfix. */
@media (min-width:1000px){
  /* Stop guessing the header height. The body itself owns the dynamic viewport and
     the Message Center receives exactly the space left after the real site header. */
  body.message-center-fullscreen-v155.message-center-composer-safe-v156{
    display:flex!important;
    flex-direction:column!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156>.pg-staging-banner,
  body.message-center-fullscreen-v155.message-center-composer-safe-v156>.site-header{
    flex:0 0 auto!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 #main-content{
    flex:1 1 0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-center-reference-v156{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    padding-top:6px!important;
    overflow:hidden!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-center-reference-v156 .chat-page-layout,
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-center-stage-v156,
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-thread-v134{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-thread-v134{
    display:flex!important;
    flex-direction:column!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-thread-head,
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-center-thread-tabs-v154,
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-speaker-bar-v197,
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-thread-search-drawer,
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .typing-indicator{
    flex:0 0 auto!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-list{
    flex:1 1 0!important;
    height:0!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  /* The composer is always a visible child of the thread. If previews/tools expand,
     they scroll inside the composer rather than pushing the text box below the screen. */
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-composer-v185[data-message-surface="message-center"]{
    flex:0 1 auto!important;
    min-height:64px!important;
    max-height:min(38dvh,330px)!important;
    overflow-x:visible!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    position:relative!important;
    inset:auto!important;
    z-index:30!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-composer-entry-row-v113{
    flex:0 0 auto!important;
  }
  body.message-center-fullscreen-v155.message-center-composer-safe-v156 .message-composer-entry-row-v113 textarea{
    min-height:44px!important;
  }
}


/* Private Gather 1.1.157 — roomy Message Center composer and staged-asset layout. */
@media (min-width:1000px){
  /* The composer no longer compresses every control into the old 30px reference-demo circles.
     Give the editor, media controls and staged assets independent, stable geometry. */
  body.message-center-fullscreen-v155.message-center-composer-safe-v156.message-center-composer-roomy-v157
  .message-composer-v185[data-message-surface="message-center"]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    padding:11px 14px 12px!important;
    min-height:0!important;
    max-height:min(44dvh,370px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }

  /* Staged media/status sits above the editor in a roomy horizontal strip instead of
     being crushed underneath the tiny tool icons. */
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .attachment-preview-list,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-voice-draft-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-suite-status-v112,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-pins-panel-v112{
    order:1!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .attachment-preview-list{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    padding:1px 2px 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-gutter:stable!important;
    overscroll-behavior-x:contain!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-attachment-preview{
    flex:0 0 236px!important;
    grid-template-columns:58px minmax(0,1fr) 28px!important;
    gap:9px!important;
    min-height:72px!important;
    padding:7px 8px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-attachment-preview img{
    width:58px!important;
    height:58px!important;
    border-radius:9px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-attachment-preview>button{
    width:28px!important;
    height:28px!important;
  }

  /* The text entry owns the available width. The send action stays a stable square and
     can never squeeze the textarea down to a sliver. */
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v113{
    order:2!important;
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) 48px!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    align-items:end!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v113 textarea{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    max-height:120px!important;
    padding:12px 14px!important;
    border:1px solid #ddd6ca!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#29251f!important;
    font-size:.82rem!important;
    line-height:1.45!important;
    box-sizing:border-box!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-send-inline{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    align-self:end!important;
    border-radius:50%!important;
  }

  /* Asset controls get real hit targets and spacing. Only the Photo options chip is
     text-width; the remaining controls are consistent 38px icons. Wrapping is allowed
     at narrower desktop widths instead of shrinking controls into each other. */
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-row-v113{
    order:3!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-photo-options-v113>summary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:112px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 11px!important;
    border:1px solid #ded5c8!important;
    border-radius:10px!important;
    background:#fffaf2!important;
    color:#6d5430!important;
    font-size:.66rem!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-suite-tools-v113>summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .composer-tool.paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .emoji-picker,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .emoji-picker>summary{
    display:grid!important;
    place-items:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #ded5c8!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#5f554a!important;
    box-sizing:border-box!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-suite-tools-v113>summary:hover,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .composer-tool.paperclip:hover,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-microphone-v130:hover,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .emoji-picker>summary:hover{
    border-color:#d4b46e!important;
    background:#fff7e8!important;
    color:#8c6116!important;
  }

  /* Keep option panels readable and detached from the compact icon geometry. */
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-photo-options-panel-v113{
    min-width:270px!important;
    padding:10px!important;
    gap:8px!important;
  }
}

@media (min-width:1000px) and (max-width:1220px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"]{
    padding-left:11px!important;
    padding-right:11px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-row-v113{
    gap:6px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-photo-options-v113>summary{
    min-width:104px!important;
  }
}
\n\n/* Private Gather 1.1.158 — side Message Center / sticky-header isolation hotfix. */\n@media (min-width:621px){\n  /* The drawer follows the actual rendered bottom edge of the sticky header. */\n  body.member-app .pg-chat-center{\n    top:var(--pg-chat-center-top-v158,var(--header-h,76px))!important;\n    bottom:0!important;\n    max-height:calc(100dvh - var(--pg-chat-center-top-v158,var(--header-h,76px)))!important;\n  }\n  body.member-app .pg-chat-center-backdrop{\n    top:var(--pg-chat-center-top-v158,var(--header-h,76px))!important;\n    bottom:0!important;\n  }\n  /* Opening the drawer may not alter the site-header geometry. */\n  body.member-app.pg-chat-center-open .site-header{\n    top:0!important;\n    margin-top:0!important;\n    transform:none!important;\n  }\n  /* Empty admin placement previews stay in layout but cannot flash into view while\n     the drawer opens. Real active advertising campaigns are intentionally untouched. */\n  body.member-app.pg-chat-center-open>.pg-ad-slot-global_top_leaderboard.pg-ad-placeholder{\n    visibility:hidden!important;\n    pointer-events:none!important;\n  }\n}\n

/* Private Gather 1.1.159 — profile header control ordering + side-chat/leaderboard isolation. */
@media (min-width:761px){
  body.member-app .profile-edit-header-actions{
    position:relative!important;inset:auto!important;display:flex!important;flex:0 0 auto!important;
    align-items:center!important;gap:10px!important;margin:0 0 0 8px!important;z-index:4!important;white-space:nowrap!important;
  }
  body.member-app .profile-edit-header-link{order:1!important;position:relative!important;inset:auto!important;flex:0 0 auto!important;}
  body.member-app .profile-edit-header-save{order:2!important;position:relative!important;inset:auto!important;flex:0 0 auto!important;margin:0!important;}
}
/* Leaderboard is a true full-width row below the navbar and never participates in chat-drawer columns. */
body.member-app>.pg-ad-slot-global_top_leaderboard{
  display:block!important;float:none!important;clear:both!important;position:relative!important;
  width:min(calc(100% - 32px),1180px)!important;max-width:1180px!important;margin:12px auto!important;
  grid-column:1/-1!important;justify-self:center!important;align-self:stretch!important;
}
@media (min-width:621px){
  body.member-app .pg-chat-center,
  body.member-app .pg-chat-center-backdrop{
    top:var(--pg-chat-center-top-v159,var(--pg-chat-center-top-v158,var(--header-h,76px)))!important;
  }
  body.member-app.pg-chat-center-open{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;}
  body.member-app.pg-chat-center-open>.site-header,
  body.member-app.pg-chat-center-open>.pg-ad-slot-global_top_leaderboard{transform:none!important;margin-left:auto!important;margin-right:auto!important;}
}


/* Private Gather 1.1.159 — larger right-side Message Center composer tools. */
@media (min-width:761px){
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159{
   display:grid!important;grid-template-columns:minmax(220px,1fr) auto 52px!important;align-items:end!important;gap:9px!important;width:100%!important;
 }
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159 textarea{
   min-width:0!important;min-height:50px!important;max-height:128px!important;margin:0!important;padding:13px 14px!important;border-radius:15px!important;
 }
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159{
   display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
 }
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-composer-photo-options-v113>summary{
   min-width:46px!important;width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;font-size:0!important;border-radius:13px!important;
 }
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-composer-photo-options-v113>summary:before{content:'⚙';font-size:1.15rem!important;}
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-suite-tools-v113>summary,
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .composer-tool.paperclip,
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-microphone-v130,
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .emoji-picker,
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .emoji-picker>summary{
   flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;border-radius:13px!important;font-size:1.1rem!important;
 }
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-send-inline{width:52px!important;min-width:52px!important;height:50px!important;min-height:50px!important;padding:0!important;border-radius:15px!important;font-size:.72rem!important;}
}
@media (min-width:761px) and (max-width:1120px){
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159{grid-template-columns:minmax(180px,1fr) auto 50px!important;gap:6px!important;}
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159{gap:5px!important;}
 body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-composer-photo-options-v113{display:none!important;}
}


/* Private Gather 1.1.159 — readable recording state on full and floating Messenger. */
.message-microphone-v130.is-recording,.pg-chat-microphone-v130.is-recording{
 background:#b91c1c!important;border-color:#ef4444!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.32)!important;
}

/* 1.1.159 clickable speaker avatars and definitive leaderboard visibility. */
.message-speaker-avatar-link-v159{display:inline-flex!important;flex:0 0 auto!important;border-radius:50%!important;text-decoration:none!important}.message-speaker-avatar-link-v159:focus-visible{outline:2px solid #d4af37!important;outline-offset:2px!important}.message-speaker-action-row-v113.mine .message-speaker-avatar-link-v159 .message-speaker-avatar-v113{display:block!important}.message-speaker-action-row-v113.mine .message-speaker-avatar-link-v159{order:2!important}.message-speaker-action-row-v113.theirs .message-speaker-avatar-link-v159{order:0!important}body.member-app.pg-chat-center-open>.pg-ad-slot-global_top_leaderboard.pg-ad-placeholder{visibility:visible!important;pointer-events:auto!important}


/* Private Gather 1.1.160 — Message Center composer side correction, emoji/voice containment. */
@media (min-width:761px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159{
    display:grid!important;grid-template-columns:auto minmax(220px,1fr) 52px!important;align-items:end!important;gap:10px!important;width:100%!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159{
    grid-column:1!important;grid-row:1!important;order:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;max-width:228px!important;overflow:visible!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159>textarea{
    grid-column:2!important;grid-row:1!important;order:1!important;width:100%!important;min-width:0!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-send-inline{
    grid-column:3!important;grid-row:1!important;order:2!important;align-self:end!important;margin:0!important;position:relative!important;inset:auto!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-composer-photo-options-v113>summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-suite-tools-v113>summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .composer-tool.paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .emoji-picker,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .emoji-picker>summary{
    flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:12px!important;font-size:1.08rem!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159{grid-template-columns:auto minmax(170px,1fr) 50px!important;gap:7px!important;}
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159{max-width:190px!important;gap:5px!important;}
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v159 .message-composer-photo-options-v113{display:none!important;}
}
.message-photo-grid .message-voice-card-v112{grid-column:1/-1!important;display:grid!important;gap:6px!important;width:min(320px,100%)!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:9px 10px!important;border:1px solid #dfd5c8!important;border-radius:12px!important;background:#fffaf3!important;overflow:hidden!important;}
.message-photo-grid .message-voice-card-v112 strong{font-size:.72rem!important;color:#554536!important;}
.message-photo-grid .message-voice-card-v112 audio{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:40px!important;box-sizing:border-box!important;}
.message-photo-grid .message-voice-card-v112 small{font-size:.62rem!important;color:#817264!important;}
.dock-voice-card-v160{display:grid!important;gap:5px!important;width:min(270px,100%)!important;max-width:100%!important;min-width:210px!important;box-sizing:border-box!important;overflow:hidden!important;}
.dock-voice-card-v160 strong{font-size:.7rem!important;line-height:1.2!important;}
.dock-voice-card-v160 .dock-voice-message-v130{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:40px!important;margin:0!important;box-sizing:border-box!important;}
.pg-chat-window-v185 .dock-message-bubble-wrap-v125:has(.dock-voice-card-v160){width:min(290px,100%)!important;max-width:100%!important;}
.pg-chat-window-v185 .dock-bubble:has(.dock-voice-card-v160){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;padding:9px!important;}


.message-photo-grid.is-single:has(.message-voice-card-v112){width:min(340px,100%)!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;}
.message-content-stack-v162>.message-photo-grid:has(.message-voice-card-v112){max-width:min(340px,100%)!important;min-width:0!important;}


/* Private Gather 1.1.161 — restore readable Send size, reserve its width, and harden mic hit target. */
@media (min-width:761px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159{
    grid-template-columns:auto minmax(150px,1fr) 74px!important;
    gap:9px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-send-inline{
    width:74px!important;min-width:74px!important;max-width:74px!important;height:50px!important;min-height:50px!important;
    padding:0 12px!important;border-radius:14px!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159>textarea{
    min-width:0!important;width:100%!important;max-width:100%!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-microphone-v130{
    position:relative!important;z-index:3!important;pointer-events:auto!important;touch-action:manipulation!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v159{
    grid-template-columns:auto minmax(126px,1fr) 68px!important;gap:6px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-send-inline{
    width:68px!important;min-width:68px!important;max-width:68px!important;padding:0 8px!important;
  }
}


/* Private Gather 1.1.162 — make portaled Message Center emoji hover state visible and cursor-following. */
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-choice:hover,
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-choice:focus-visible,
.pg-menu-portal-v199[data-pg-menu-kind="emoji-full"] .emoji-choice.pg-emoji-hover-v162,
.emoji-picker-menu .emoji-choice.pg-emoji-hover-v162{
  background:#f6ead7!important;
  outline:2px solid rgba(190,145,61,.48)!important;
  outline-offset:-2px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.75),0 3px 9px rgba(142,96,23,.16)!important;
  transform:scale(1.08)!important;
  position:relative!important;
  z-index:2!important;
}


/* Private Gather 1.1.163 — single-source Message Center composer geometry and wide voice playback. */
@media (min-width:761px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v163{
    display:grid!important;
    grid-template-columns:208px minmax(120px,1fr) 84px!important;
    align-items:end!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163{
    display:grid!important;
    grid-template-columns:repeat(5,40px)!important;
    grid-auto-flow:column!important;
    align-items:center!important;
    justify-content:start!important;
    gap:4px!important;
    width:208px!important;
    min-width:208px!important;
    max-width:208px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    position:relative!important;
    z-index:50!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v163>textarea{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    max-height:128px!important;
    margin:0!important;
    padding:13px 14px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:1!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v163>.message-send-inline{
    grid-column:3!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:.84rem!important;
    font-weight:900!important;
    line-height:1!important;
    align-self:end!important;
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    white-space:nowrap!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-composer-photo-options-v163,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-suite-tools-v113,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.emoji-picker{
    display:block!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 40px!important;
    box-sizing:border-box!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-composer-photo-options-v163>summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-suite-tools-v113>summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.emoji-picker>summary{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:11px!important;
    font-size:1.08rem!important;
    line-height:1!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-photo-options-v163:not([open])>.message-composer-photo-options-panel-v113{
    display:none!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-photo-options-v163[open]>.message-composer-photo-options-panel-v113{
    display:grid!important;
    position:fixed!important;
    z-index:2147483501!important;
    width:min(280px,calc(100vw - 24px))!important;
    min-width:0!important;
    max-width:280px!important;
    max-height:min(320px,55dvh)!important;
    margin:0!important;
    padding:10px!important;
    overflow:auto!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v163{
    grid-template-columns:184px minmax(104px,1fr) 78px!important;
    gap:6px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163{
    grid-template-columns:repeat(5,34px)!important;
    gap:3px!important;
    width:182px!important;
    min-width:182px!important;
    max-width:182px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-composer-photo-options-v163,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-suite-tools-v113,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.emoji-picker,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-composer-photo-options-v163>summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-suite-tools-v113>summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v163>.emoji-picker>summary{
    width:34px!important;min-width:34px!important;max-width:34px!important;height:40px!important;min-height:40px!important;max-height:40px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v163>.message-send-inline{
    width:78px!important;min-width:78px!important;max-width:78px!important;padding:0 10px!important;
  }
}

/* Full Message Center voice messages regain a deliberately wide, fully-contained player. */
.message-center-reference-v155 .message-content-stack-v162.message-content-stack-voice-v163{
  width:min(440px,85%)!important;
  max-width:min(440px,85%)!important;
  min-width:min(320px,85%)!important;
}
.message-content-stack-voice-v163>.message-photo-grid.has-voice-v163,
.message-photo-grid.has-voice-v163.is-single{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr)!important;
}
.message-photo-grid.has-voice-v163 .message-voice-card-v112{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:10px 12px!important;
}
.message-photo-grid.has-voice-v163 .message-voice-card-v112 audio{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:46px!important;
}
@media(max-width:900px){
  .message-center-reference-v155 .message-content-stack-v162.message-content-stack-voice-v163{
    width:min(440px,92%)!important;
    max-width:min(440px,92%)!important;
    min-width:min(290px,92%)!important;
  }
}

/* Floating voice cards keep enough width for native playback controls. */
.pg-chat-window-v185 .dock-message-bubble-wrap-v125:has(.dock-voice-card-v160){width:min(320px,100%)!important;max-width:100%!important;}
.pg-chat-window-v185 .dock-voice-card-v160{width:100%!important;max-width:100%!important;min-width:0!important;}


.pg-chat-window-v185 .dock-voice-bubble-wrap-v163{width:min(320px,100%)!important;max-width:100%!important;min-width:0!important;}
.pg-chat-window-v185 .dock-voice-bubble-wrap-v163 .dock-bubble{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;}


/* Private Gather 1.1.164 — force Message Center tools, textbox and Send onto one explicit grid row. */
@media (min-width:761px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v164{
    display:grid!important;
    grid-template-columns:208px minmax(0,1fr) 84px!important;
    grid-template-rows:minmax(50px,auto)!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:0!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164{
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:repeat(5,40px)!important;
    grid-template-rows:40px!important;
    grid-auto-flow:column!important;
    align-items:center!important;
    justify-content:start!important;
    gap:4px!important;
    width:208px!important;
    min-width:208px!important;
    max-width:208px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    position:relative!important;
    z-index:50!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v164>textarea{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    max-height:128px!important;
    margin:0!important;
    padding:13px 14px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:1!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v164>.message-send-inline{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:.84rem!important;
    font-weight:900!important;
    line-height:1!important;
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    white-space:nowrap!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.message-composer-photo-options-v163,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.message-suite-tools-v113,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.emoji-picker{
    display:block!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v164{
    grid-template-columns:182px minmax(0,1fr) 78px!important;
    column-gap:6px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164{
    grid-template-columns:repeat(5,34px)!important;
    grid-template-rows:40px!important;
    gap:3px!important;
    width:182px!important;
    min-width:182px!important;
    max-width:182px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.message-composer-photo-options-v163,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.message-suite-tools-v113,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v164>.emoji-picker{
    width:34px!important;min-width:34px!important;max-width:34px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v164>.message-send-inline{
    width:78px!important;min-width:78px!important;max-width:78px!important;padding:0 10px!important;
  }
}


/* Private Gather 1.1.165 — fixed-size Message Center tool cells and non-overlapping plus control. */
@media (min-width:761px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v165{
    display:grid!important;
    grid-template-columns:208px minmax(0,1fr) 84px!important;
    grid-template-rows:minmax(50px,auto)!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:0!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165{
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:repeat(5,40px)!important;
    grid-template-rows:40px!important;
    grid-auto-flow:column!important;
    align-items:center!important;
    justify-content:start!important;
    gap:4px!important;
    width:208px!important;
    min-width:208px!important;
    max-width:208px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    position:relative!important;
    z-index:50!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-composer-photo-options-v163,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-suite-tools-v113,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .emoji-picker{
    display:block!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    justify-self:start!important;
    align-self:center!important;
    overflow:visible!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-composer-photo-options-v163 > summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-suite-tools-v113 > summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .emoji-picker > summary{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:11px!important;
    box-sizing:border-box!important;
    font-size:1.08rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    list-style:none!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-suite-tools-v113 > summary::-webkit-details-marker,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-composer-photo-options-v163 > summary::-webkit-details-marker,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .emoji-picker > summary::-webkit-details-marker{display:none!important;}
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v165 > textarea{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    max-height:128px!important;
    margin:0!important;
    padding:13px 14px!important;
    box-sizing:border-box!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v165 > .message-send-inline{
    grid-column:3!important;
    grid-row:1!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v165{
    grid-template-columns:182px minmax(0,1fr) 78px!important;
    column-gap:6px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165{
    grid-template-columns:repeat(5,34px)!important;
    gap:3px!important;
    width:182px!important;
    min-width:182px!important;
    max-width:182px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-composer-photo-options-v163,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-suite-tools-v113,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .emoji-picker,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-composer-photo-options-v163 > summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-suite-tools-v113 > summary,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .paperclip,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .message-microphone-v130,
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-tools-inline-v165 > .emoji-picker > summary{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }
  body.message-center-composer-roomy-v157 .message-composer-v185[data-message-surface="message-center"] .message-composer-entry-row-v165 > .message-send-inline{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    padding:0 10px!important;
  }
}


/* Private Gather 1.1.167 — live voice recording meter + wide playback parity. */
.message-voice-draft-v167,
.pg-chat-voice-draft-v167{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.message-voice-draft-v167>div:first-child,
.pg-chat-voice-draft-v167>div:first-child{
  min-height:26px!important;
}
.message-voice-draft-v167 [data-message-voice-time],
.pg-chat-voice-draft-v167 [data-dock-voice-time]{
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  font-variant-numeric:tabular-nums!important;
}
.voice-live-meter-v167{
  display:flex!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:3px!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:6px 8px!important;
  border:1px solid rgba(180,145,62,.28)!important;
  border-radius:10px!important;
  background:rgba(212,175,55,.08)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.voice-live-meter-v167[hidden]{display:none!important;}
.voice-live-meter-v167>i{
  display:block!important;
  flex:1 1 0!important;
  min-width:2px!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#e1bd58,#b98927)!important;
  transform:scaleY(.12);
  transform-origin:center!important;
  transition:transform 60ms linear!important;
  box-shadow:0 0 0 1px rgba(122,86,16,.06)!important;
}
.pg-chat-window-v185 .voice-live-meter-v167{
  background:rgba(212,175,55,.12)!important;
  border-color:rgba(212,175,55,.32)!important;
}

/* Full Message Center: long voice messages for both server-rendered and realtime-inserted rows. */
.message-center-reference-v155 .message.voice-message-v167 .message-content-stack-v162.message-content-stack-voice-v163{
  width:min(520px,94%)!important;
  max-width:min(520px,94%)!important;
  min-width:min(360px,88%)!important;
}
.message-center-reference-v155 .message.voice-message-v167 .message-photo-grid.has-voice-v163,
.message-center-reference-v155 .message.voice-message-v167 .message-voice-card-v112{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.message-center-reference-v155 .message.voice-message-v167 .message-voice-card-v112 audio{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:48px!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .message-center-reference-v155 .message.voice-message-v167 .message-content-stack-v162.message-content-stack-voice-v163{
    width:94%!important;
    max-width:94%!important;
    min-width:0!important;
  }
}

/* Floating chat: voice rows get almost the whole usable chat width. */
.pg-chat-window-v185 .dock-message.dock-voice-message-v163{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.pg-chat-window-v185 .dock-message.dock-voice-message-v163 .dock-voice-bubble-wrap-v163{
  width:calc(100% - 10px)!important;
  max-width:calc(100% - 10px)!important;
  min-width:0!important;
}
.pg-chat-window-v185 .dock-message.dock-voice-message-v163 .dock-bubble,
.pg-chat-window-v185 .dock-message.dock-voice-message-v163 .dock-voice-card-v160{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.pg-chat-window-v185 .dock-message.dock-voice-message-v163 audio.dock-voice-message-v130{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:46px!important;
  box-sizing:border-box!important;
}
.pg-chat-window-v185 .dock-message.dock-voice-message-v163.mine{padding-left:8px!important;}
.pg-chat-window-v185 .dock-message.dock-voice-message-v163.theirs{padding-right:8px!important;}


/* Private Gather 1.1.168 — standard rolling waveform, explicit stop control, and voice UX parity. */
.voice-live-waveform-v168{
  display:block!important;position:relative!important;width:100%!important;height:54px!important;min-height:54px!important;
  padding:4px 6px!important;border-radius:7px!important;overflow:hidden!important;box-sizing:border-box!important;
}
.voice-live-waveform-v168[hidden]{display:none!important;}
.voice-live-waveform-v168>.voice-waveform-canvas-v168{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;}
.voice-draft-actions-v168{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important;}
.voice-stop-v168{min-width:64px!important;min-height:36px!important;padding:0 12px!important;border:1px solid #a12f2f!important;border-radius:9px!important;background:#a12f2f!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;}
.voice-stop-v168[hidden]{display:none!important;}
.voice-stop-v168:disabled{opacity:.48!important;cursor:default!important;}
/* Keep every sent voice message long after the recording-UI change. */
.message-center-reference-v155 .message.voice-message-v167 .message-content-stack-v162.message-content-stack-voice-v163{width:min(560px,96%)!important;max-width:min(560px,96%)!important;}
.pg-chat-window-v185 .dock-message.dock-voice-message-v163 .dock-voice-bubble-wrap-v163{width:calc(100% - 6px)!important;max-width:calc(100% - 6px)!important;}


/* Private Gather 1.1.169 — floating recorder action consistency + live incoming calling. */
.pg-chat-voice-draft-v167 .voice-draft-actions-v168>button{
  min-width:74px!important;min-height:36px!important;padding:0 12px!important;border:1px solid #7b2943!important;border-radius:9px!important;
  background:#7b2943!important;color:#fff!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;
}
.pg-chat-voice-draft-v167 .voice-draft-actions-v168>button:hover:not(:disabled){background:#682137!important;border-color:#682137!important;color:#fff!important;}
.pg-chat-voice-draft-v167 .voice-draft-actions-v168>button:disabled{opacity:.46!important;color:#fff!important;}
.pg-chat-voice-draft-v167 .voice-draft-actions-v168>.voice-stop-v168{background:#7b2943!important;border-color:#7b2943!important;color:#fff!important;}
.pg-incoming-call-v169{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:start center;padding:18px;pointer-events:none;background:linear-gradient(to bottom,rgba(15,10,12,.24),transparent 34%);}
.pg-incoming-call-v169[hidden]{display:none!important;}
.pg-incoming-call-card-v169{pointer-events:auto;width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(212,175,55,.48);border-radius:18px;background:rgba(36,25,30,.97);box-shadow:0 20px 55px rgba(20,10,14,.35);backdrop-filter:blur(14px);}
.pg-incoming-call-person-v169{min-width:0;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;}
.pg-incoming-call-person-v169 img{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;border:2px solid #d4af37;}
.pg-incoming-call-person-v169 span{min-width:0;display:grid;gap:2px;}
.pg-incoming-call-person-v169 small{color:#d9b85b;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.pg-incoming-call-person-v169 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;}
.pg-incoming-call-person-v169 em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bfb1b7;font-size:.68rem;font-style:normal;}
.pg-incoming-call-actions-v169{display:flex;align-items:center;gap:8px;}
.pg-incoming-call-actions-v169 button{min-height:40px;padding:0 14px;border:0;border-radius:999px;color:#fff;font-weight:900;cursor:pointer;}
.pg-incoming-call-actions-v169 .decline{background:#a92d3d;}
.pg-incoming-call-actions-v169 .answer{background:#1e9a4a;}
.pg-call-control.resume-audio-v169>span{background:#8a6621;}
@media(max-width:620px){.pg-incoming-call-v169{padding:10px}.pg-incoming-call-card-v169{grid-template-columns:1fr;gap:10px}.pg-incoming-call-actions-v169{justify-content:stretch}.pg-incoming-call-actions-v169 button{flex:1}}

/* Private Gather 1.1.171 — call-screen visual conformity + TURN administration */
.pg-call-stage-v171{background:#fffdf9!important;border:1px solid #e3d6c3!important;box-shadow:0 24px 62px rgba(74,54,34,.13)!important;color:#30271f!important}
.pg-call-head-v171{background:linear-gradient(180deg,#fffdf9,#faf3e7)!important;color:#30271f!important;border-bottom:1px solid #e4d3b7!important}
.pg-call-head-v171>a{color:#30271f!important}.pg-call-head-v171 strong{color:#2f271f!important;font-size:.82rem!important}.pg-call-head-v171 small{color:#796a59!important;font-size:.62rem!important}
.pg-call-head-v171 .message-head-icon{border-color:#dcc9aa!important;background:#fff!important;color:#6f552a!important}
.pg-call-member-v171{min-width:0}.pg-call-direction-v171{display:grid;gap:2px;min-width:0;text-align:left}.pg-call-direction-v171 strong,.pg-call-direction-v171 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-call-head-avatar-v171,.pg-call-voice-avatar-v171{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff;border:2px solid #d4af37;box-shadow:0 6px 18px rgba(83,62,25,.15);flex:0 0 auto}.pg-call-head-avatar-v171{width:42px;height:42px}.pg-call-voice-avatar-v171{width:122px;height:122px;border-width:3px;box-shadow:0 14px 36px rgba(83,62,25,.16)}
.pg-call-head-avatar-v171 img,.pg-call-voice-avatar-v171 img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border:0!important;border-radius:50%!important;box-shadow:none!important;transform:none!important}
.pg-call-stage-v171 .pg-call-stage-media{background:#181715}.pg-call-stage-v171 .pg-call-stage-media.voice-only{background:radial-gradient(circle at 50% 38%,#fffdf8 0,#f7efe2 46%,#ebdfcd 100%)!important}
.pg-call-stage-v171 .pg-call-voice-backdrop-v171{color:#30271f!important;gap:9px}.pg-call-stage-v171 .pg-call-voice-backdrop-v171>strong{font-size:1.15rem;color:#30271f}.pg-call-stage-v171 .pg-call-voice-backdrop-v171>small{font-size:.7rem;color:#7b6c59}
.pg-call-stage-v171 .pg-call-state-v171{background:rgba(255,253,249,.92)!important;color:#332a22!important;border:1px solid rgba(212,175,55,.34);box-shadow:0 8px 24px rgba(67,49,28,.09)}.pg-call-stage-v171 .pg-call-state-v171 span{color:#332a22}.pg-call-stage-v171 .pg-call-state-v171 small{color:#766958}.pg-call-stage-v171 .pg-call-state-v171 span[data-state=connected]{color:#19733d}.pg-call-stage-v171 .pg-call-state-v171 span[data-state=error],.pg-call-stage-v171 .pg-call-state-v171 span[data-state=warning]{color:#8d2c3f}
.pg-call-stage-v171 .pg-call-network-note-v171{background:#fff6dc!important;color:#5b4930!important;border-top:1px solid #eadab0;border-bottom:1px solid #eadab0}.pg-call-stage-v171 .pg-call-network-note-v171 strong{color:#6d5017!important}.pg-call-stage-v171 .pg-call-network-note-v171 span{color:#6e604e!important}
.pg-call-actions-v171{background:#fffaf2!important;border-top:1px solid #e8dbc8!important}.pg-call-actions-v171 .pg-call-control{color:#3e3329!important}.pg-call-actions-v171 .pg-call-control>span{background:#efe5d6!important;color:#55483b!important;border:1px solid #dfcfb8}.pg-call-actions-v171 .pg-call-control small{color:#685b4d!important}.pg-call-actions-v171 .pg-call-control:hover>span{background:#e7d9c3!important}.pg-call-actions-v171 .pg-call-control.answer>span{background:#268650!important;color:#fff!important;border-color:#268650}.pg-call-actions-v171 .pg-call-control.decline>span,.pg-call-actions-v171 .pg-call-control.end>span{background:#7b2943!important;color:#fff!important;border-color:#7b2943}.pg-call-actions-v171 .pg-call-control.is-off>span{background:#8b6a73!important;color:#fff!important}.pg-call-actions-v171 .pg-call-control.resume-audio-v169>span{background:#d4af37!important;color:#352a16!important;border-color:#c9a22b}
.pg-call-privacy-note-v171{background:#fffaf2!important;color:#817363!important;border-top:1px solid #f0e5d5}

.admin-call-infrastructure-v171{margin-bottom:12px;padding:16px;border-color:#d8c9b7;background:#fff}.admin-call-infrastructure-head-v171{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e8ddd1}.admin-call-infrastructure-head-v171 h3{margin:2px 0 4px;color:#30261f;font-size:1rem}.admin-call-infrastructure-head-v171 p{max-width:850px;margin:0;color:#5b4e43;font-size:.72rem;line-height:1.5}.admin-call-status-stack-v171{display:grid;justify-items:end;gap:5px}.admin-call-status-stack-v171 small{color:#786b5f;font-size:.6rem}
.admin-call-grid-v171{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.admin-call-config-form-v171{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-call-config-form-v171 label{display:grid;gap:5px}.admin-call-config-form-v171 label.wide,.admin-call-form-actions-v171.wide{grid-column:1/-1}.admin-call-config-form-v171 label>span{font-size:.64rem;font-weight:900;color:#493b31}.admin-call-config-form-v171 :is(input,textarea,select){width:100%;min-width:0;color:#2f261f;background:#fff;border:1px solid #cfc0b0;border-radius:8px;padding:9px}.admin-call-config-form-v171 textarea{resize:vertical}.admin-call-config-form-v171 label>small{color:#746659;font-size:.58rem;line-height:1.35}.admin-call-config-form-v171 label>small input[type=checkbox]{width:auto;vertical-align:middle;margin-right:4px}.admin-call-form-actions-v171{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.admin-call-form-actions-v171 span{max-width:560px;color:#6b5d51;font-size:.6rem}
.admin-call-diagnostics-v171{display:grid;gap:10px;padding:13px;border:1px solid #dfd1c0;border-radius:12px;background:#fbf7f1}.admin-call-diagnostic-summary-v171{display:grid;gap:3px}.admin-call-diagnostic-summary-v171 strong{color:#30261f;font-size:.82rem}.admin-call-diagnostic-summary-v171 span{color:#675a4f;font-size:.66rem;line-height:1.45}.admin-call-diagnostic-results-v171{display:grid;gap:6px}.admin-call-diagnostic-results-v171>div{display:grid;gap:2px;padding:8px;border:1px solid #e2d6c7;border-radius:8px;background:#fff}.admin-call-diagnostic-results-v171>div strong{font-size:.64rem;color:#382f27;overflow-wrap:anywhere}.admin-call-diagnostic-results-v171>div span{font-size:.6rem;color:#6c5f53;line-height:1.4}.admin-call-diagnostic-results-v171>div.is-ready{border-color:#b9dfc7;background:#f1fbf5}.admin-call-diagnostic-results-v171>div.is-fail{border-color:#ecc4ca;background:#fff4f5}.admin-call-diagnostic-results-v171>div.is-warn{border-color:#ead49d;background:#fff9e9}.admin-call-diagnostic-note-v171{margin:0;color:#716255;font-size:.59rem;line-height:1.45}
.admin-call-coturn-v171{margin-top:13px;border-top:1px solid #e9ddd0;padding-top:11px}.admin-call-coturn-v171>summary{cursor:pointer;font-size:.72rem;font-weight:900;color:#5e4928}.admin-call-coturn-grid-v171{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.admin-call-coturn-grid-v171>div{min-width:0}.admin-call-coturn-grid-v171 strong{font-size:.65rem;color:#40342a}.admin-call-coturn-grid-v171 pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;padding:9px;border-radius:8px;background:#28241f;color:#f8edd9;font-size:.57rem;line-height:1.45}.admin-call-coturn-v171>p{margin:.7rem 0 0;color:#67594d;font-size:.62rem;line-height:1.5}
@media(max-width:980px){.admin-call-grid-v171{grid-template-columns:1fr}.admin-call-coturn-grid-v171{grid-template-columns:1fr}.admin-call-status-stack-v171{justify-items:start}.admin-call-infrastructure-head-v171{display:grid}}
@media(max-width:640px){.pg-call-head-v171{padding:10px}.pg-call-head-avatar-v171{width:38px;height:38px}.pg-call-direction-v171 strong{font-size:.75rem!important}.pg-call-stage-v171 .pg-call-stage-media.voice-only{min-height:54vh}.pg-call-voice-avatar-v171{width:104px;height:104px}.admin-call-config-form-v171{grid-template-columns:1fr}.admin-call-config-form-v171 label.wide,.admin-call-form-actions-v171.wide{grid-column:auto}}
.admin-call-secret-field-v171{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.admin-call-secret-field-v171 .button{min-height:39px;white-space:nowrap}


/* Private Gather 1.1.172 — mobile in-call routing, ringtone affordance and outgoing video preview. */
.pg-call-stage-v172 .ringtone-enable-v172>span{background:#d4af37!important;color:#342a17!important;border-color:#c7a12d!important}
.pg-call-stage-v172[data-mode="video"].is-outgoing-ringing-v172 .pg-call-remote{opacity:0!important;pointer-events:none!important}
.pg-call-stage-v172[data-mode="video"].is-outgoing-ringing-v172 .pg-call-local-v172{
    inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;
    border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important;background:#181715!important;z-index:1!important;
}
.pg-call-stage-v172[data-mode="video"].is-outgoing-ringing-v172 .pg-call-state-v171{z-index:4!important}
.pg-call-stage-v172[data-mode="video"].is-outgoing-ringing-v172 .pg-call-voice-backdrop{display:none!important}
@media(max-width:820px){
    .pg-call-page-v171{padding:0!important}
    .pg-call-stage-v172{min-height:100dvh!important;border-radius:0!important;border-left:0!important;border-right:0!important}
    .pg-call-stage-v172 .pg-call-stage-media{min-height:calc(100dvh - 190px)!important}
    .pg-call-stage-v172[data-mode="video"].is-outgoing-ringing-v172 .pg-call-local-v172{position:absolute!important}
}


/* Private Gather 1.1.173 — urgent call surface + profile editor header separation. */
@media (min-width:761px){
  body.member-app .profile-edit-header-actions-v173{
    order:99!important;position:relative!important;inset:auto!important;display:flex!important;flex:0 0 auto!important;
    align-items:center!important;gap:8px!important;margin:0 0 0 12px!important;white-space:nowrap!important;z-index:5!important;
  }
  body.member-app .profile-edit-header-actions-v173 .profile-edit-header-save{min-width:104px!important;margin:0!important;}
  body.member-app .member-account-menu{flex:0 0 auto!important;z-index:6!important;}
}
.call-alerts-settings-v173{border-color:#dbc59d!important;background:linear-gradient(135deg,#fffdf9,#fff6e8)!important}
.call-alerts-enrollment-v173{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e4d5be;border-radius:14px;background:#fff}
.call-alerts-enrollment-v173>div{display:grid;gap:4px}.call-alerts-enrollment-v173 strong{color:#342a22}.call-alerts-enrollment-v173 small{color:#6b5f54!important;line-height:1.45}
.call-alerts-enrollment-v173 small[data-mode="enabled"]{color:#267343!important}.call-alerts-enrollment-v173 small[data-mode="denied"]{color:#9a3c45!important}
.pg-incoming-call-v173.is-mobile-fullscreen-v173{
  inset:0!important;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))!important;
  place-items:center!important;background:radial-gradient(circle at 50% 22%,#fff9ed 0,#f5ead9 48%,#ead9c0 100%)!important;
  pointer-events:auto!important;
}
.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-card-v173{
  width:min(440px,100%)!important;min-height:min(620px,calc(100dvh - 40px))!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:center!important;text-align:center!important;gap:20px!important;padding:28px 22px!important;
  border:1px solid #d8bc88!important;border-radius:28px!important;background:rgba(255,253,248,.97)!important;color:#30261e!important;
  box-shadow:0 26px 70px rgba(71,47,20,.22)!important;
}
.pg-incoming-call-brand-v173{display:grid;justify-items:center;gap:9px;color:#6f4a15}.pg-incoming-call-brand-v173>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#7b2943;color:#fff;font-weight:950;border:3px solid #d4af37}.pg-incoming-call-brand-v173>strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}
.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-person-v169{flex-direction:column!important;color:#30261e!important;gap:12px!important}
.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-person-v169 img{width:132px!important;height:132px!important;flex-basis:132px!important;border:4px solid #d4af37!important;box-shadow:0 12px 28px rgba(65,43,20,.18)!important}
.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-person-v169 span{justify-items:center!important;gap:5px!important}.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-person-v169 small{color:#9b6718!important}.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-person-v169 strong{font-size:1.5rem!important;color:#30261e!important}.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-person-v169 em{color:#756657!important}.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-person-v169 b{display:block;color:#6e5a44;font-size:.82rem}
.pg-incoming-call-sound-v173{min-height:42px;padding:0 14px;border:1px solid #d1b073;border-radius:999px;background:#fff7e8;color:#6c4610;font-weight:900;cursor:pointer}
.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-actions-v169{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.pg-incoming-call-v173.is-mobile-fullscreen-v173 .pg-incoming-call-actions-v169 button{min-height:54px!important;border-radius:16px!important;font-size:.95rem!important}
@media(max-width:760px){.call-alerts-enrollment-v173{align-items:stretch;flex-direction:column}.call-alerts-enrollment-v173 .button{width:100%}}


/* Private Gather 1.1.174 — deterministic live camera surfaces. */
.pg-call-stage-v172[data-mode="video"] .pg-call-local-v172.has-local-video-v174{display:block!important;visibility:visible!important;opacity:1!important;z-index:3!important;background:#181715!important}
.pg-call-stage-v172[data-mode="video"] .pg-call-remote.has-remote-video-v174{display:block!important;visibility:visible!important;opacity:1!important}
.pg-call-stage-v172[data-mode="video"]:not(.is-outgoing-ringing-v172) .pg-call-local-v172.has-local-video-v174{right:18px!important;bottom:18px!important;width:min(24%,230px)!important;height:auto!important;aspect-ratio:16/10!important;inset:auto 18px 18px auto!important;border:2px solid rgba(255,255,255,.88)!important;border-radius:14px!important;object-fit:cover!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}
@media(max-width:640px){.pg-call-stage-v172[data-mode="video"]:not(.is-outgoing-ringing-v172) .pg-call-local-v172.has-local-video-v174{right:10px!important;bottom:10px!important;width:34%!important;inset:auto 10px 10px auto!important}}


/* Private Gather 1.1.175 — lifecycle-safe call media surfaces. */
.pg-call-stage-v172[data-mode="video"] .pg-call-local-v172.has-local-video-v175{display:block!important;visibility:visible!important;opacity:1!important}
.pg-call-stage-v172[data-mode="video"] .pg-call-remote.has-remote-video-v175{display:block!important;visibility:visible!important;opacity:1!important}

/* Private Gather 1.1.176 — durable call history, voice-call photo and mobile camera recovery. */
.pg-call-settings-grid-v176{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pg-call-photo-card-v176 h2,.pg-call-settings-grid-v176 h2{margin:0 0 6px}.pg-call-photo-preview-v176{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e7dac8;border-radius:16px;background:#fffaf3}.pg-call-photo-preview-v176 img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:3px solid #d4af37}.pg-call-photo-preview-v176 span{font-weight:800;color:#594a3c}.pg-call-voice-avatar-v176{width:clamp(150px,28vw,240px)!important;height:clamp(150px,28vw,240px)!important}.message-call-event-v176,.dock-call-event-v176,.pgv2-call-event-v176{display:flex;justify-content:center;align-items:center;gap:9px;margin:10px auto;padding:9px 14px;width:max-content;max-width:min(92%,520px);border:1px solid #e4d4bc;border-radius:999px;background:#fff9ef;color:#574838;font-size:.76rem;font-weight:800;text-align:center}.message-call-event-v176 .call-icon-v176,.dock-call-event-v176 .call-icon-v176,.pgv2-call-event-v176 .call-icon-v176{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#efe2cb;color:#6e5529}.message.call-event-shell-v176,.dock-message.call-event-shell-v176,.pgv2-message.call-event-shell-v176{display:block!important;width:100%!important;max-width:none!important;background:transparent!important}.message.call-event-shell-v176 .message-mainline-v162{display:block!important}.pg-call-stage-v176[data-mode="video"] .pg-call-local.has-local-video-v176,.pg-call-stage-v176[data-mode="video"] .pg-call-remote.has-remote-video-v176{display:block!important;visibility:visible!important;opacity:1!important}.pg-call-stage-v176[data-mode="video"] .pg-call-local.has-local-video-v176{background:#111!important}.pg-call-stage-v176[data-mode="video"] .pg-call-remote.has-remote-video-v176{background:#111!important}@media(max-width:720px){.pg-call-settings-grid-v176{grid-template-columns:1fr}.pg-call-voice-avatar-v176{width:160px!important;height:160px!important}}

/* Private Gather 1.1.177 — explicit video-call handoff + camera icon parity. */
.pg-call-stage-v177[data-mode="video"] .pg-call-local.has-local-video-v177,
.pg-call-stage-v177[data-mode="video"] .pg-call-remote.has-remote-video-v177{display:block!important;visibility:visible!important;opacity:1!important}
.pg-call-stage-v177[data-mode="video"] .pg-call-camera-icon-v177 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pg-call-stage-v177[data-mode="video"].is-outgoing-ringing-v172 .pg-call-local.has-local-video-v177{z-index:3!important}
.pg-call-stage-v177[data-mode="video"].has-remote-video-v177 .pg-call-remote.has-remote-video-v177{z-index:1!important}
.pg-call-stage-v177[data-mode="video"].has-remote-video-v177 .pg-call-local.has-local-video-v177{z-index:3!important}
.pg-chat-window-actions [data-dock-video] svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.pg-call-stage-v177[data-mode="video"] .pg-call-camera-icon-v177 svg{width:20px;height:20px}.pg-chat-window-actions [data-dock-video] svg{width:15px;height:15px}}


/* Private Gather 1.1.178 — mobile call viewport safety + live transport state */
.pg-call-stage-v178 .pg-call-state-v171 [data-call-network-state]{max-width:min(72vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a7965!important}
@media(max-width:640px){
  .pg-call-page-v178{position:fixed!important;inset:0!important;z-index:2147482000!important;width:100vw!important;height:100dvh!important;min-height:100svh!important;max-width:none!important;margin:0!important;padding:0!important;background:#181715!important;overflow:hidden!important}
  .pg-call-page-v178 .pg-call-stage-v178{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;width:100%!important;height:100dvh!important;min-height:100svh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;overflow:hidden!important}
  .pg-call-page-v178 .pg-call-stage-media{min-height:0!important;height:100%!important}
  .pg-call-page-v178 .pg-call-actions-v171{position:relative!important;z-index:8!important;flex:0 0 auto!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;padding:10px 12px max(14px,calc(env(safe-area-inset-bottom) + 10px))!important}
  .pg-call-page-v178 .pg-call-actions-v171::-webkit-scrollbar{display:none!important}
  .pg-call-page-v178 .pg-call-control{min-width:58px!important;flex:0 0 58px!important}
  .pg-call-page-v178 .pg-call-control>span{width:44px!important;height:44px!important}
  .pg-call-page-v178 .pg-call-privacy-note-v171{display:none!important}
  .pg-call-page-v178 .pg-call-state-v171{left:10px!important;top:10px!important;max-width:calc(100vw - 20px)!important}
}


/* Private Gather 1.1.179 — fixed mobile call control dock, deliberately above device chrome. */
@media(max-width:640px){
  .pg-call-page-v179{position:fixed!important;inset:0!important;z-index:2147482000!important;width:100vw!important;height:100dvh!important;min-height:100svh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#181715!important}
  .pg-call-page-v179 .pg-call-stage-v179{position:relative!important;display:block!important;width:100%!important;height:100dvh!important;min-height:100svh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;overflow:hidden!important;padding:0!important}
  .pg-call-page-v179 .pg-call-head-v171{position:absolute!important;z-index:12!important;left:0!important;right:0!important;top:0!important;padding-top:max(10px,env(safe-area-inset-top))!important}
  .pg-call-page-v179 .pg-call-stage-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding-top:68px!important;padding-bottom:118px!important;box-sizing:border-box!important}
  .pg-call-page-v179 .pg-call-actions-v171{position:absolute!important;z-index:20!important;left:8px!important;right:8px!important;bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px))!important;width:auto!important;max-width:none!important;display:flex!important;justify-content:flex-start!important;gap:6px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;padding:8px 9px!important;border:1px solid rgba(212,175,55,.28)!important;border-radius:18px!important;background:rgba(255,250,242,.96)!important;box-shadow:0 10px 32px rgba(0,0,0,.28)!important;backdrop-filter:blur(14px)!important}
  .pg-call-page-v179 .pg-call-actions-v171::-webkit-scrollbar{display:none!important}
  .pg-call-page-v179 .pg-call-control{min-width:55px!important;flex:0 0 55px!important;gap:3px!important}
  .pg-call-page-v179 .pg-call-control>span{width:40px!important;height:40px!important}
  .pg-call-page-v179 .pg-call-control small{font-size:.53rem!important}
  .pg-call-page-v179 .pg-call-error{position:absolute!important;z-index:18!important;left:10px!important;right:10px!important;bottom:116px!important;max-height:72px!important;overflow:auto!important}
  .pg-call-page-v179 .pg-call-privacy-note-v171{display:none!important}
  .pg-call-page-v179 .pg-call-state-v171{left:10px!important;top:max(78px,calc(env(safe-area-inset-top) + 68px))!important;max-width:calc(100vw - 20px)!important}
  .pg-call-page-v179 .pg-call-local{bottom:126px!important}
}

/* Private Gather 1.1.180 — deterministic fullscreen call video + visible self PiP. */
.pg-call-page-v180 .pg-call-stage-media{width:100%!important;max-width:none!important;min-width:0!important}
.pg-call-page-v180 .pg-call-stage-v180[data-mode="video"] .pg-call-remote,
.pg-call-page-v180 .pg-call-stage-v180[data-mode="video"] .pg-call-local{max-width:none!important;max-height:none!important}
.pg-call-page-v180:not(.has-remote-video-v177) .pg-call-stage-v180[data-mode="video"] .pg-call-local.has-local-video-v177{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  aspect-ratio:auto!important;border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important;background:#111!important;z-index:3!important
}
.pg-call-page-v180.has-remote-video-v177 .pg-call-stage-v180[data-mode="video"] .pg-call-remote.has-remote-video-v177{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;border-radius:0!important;background:#090909!important;z-index:1!important
}
.pg-call-page-v180.has-remote-video-v177 .pg-call-stage-v180[data-mode="video"] .pg-call-local.has-local-video-v177{
  position:absolute!important;inset:auto!important;right:22px!important;top:86px!important;bottom:auto!important;width:clamp(210px,21vw,330px)!important;
  height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:16/10!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.92)!important;
  border-radius:16px!important;box-shadow:0 14px 34px rgba(0,0,0,.42)!important;background:#111!important;z-index:14!important
}
@media(min-width:641px){
  .pg-call-page-v180{position:fixed!important;inset:0!important;z-index:2147482000!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#090909!important}
  .pg-call-page-v180 .pg-call-stage-v180{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#090909!important}
  .pg-call-page-v180 .pg-call-head-v171{position:absolute!important;z-index:20!important;left:0!important;right:0!important;top:0!important;background:linear-gradient(180deg,rgba(20,15,17,.84),rgba(20,15,17,.42),transparent)!important;border:0!important}
  .pg-call-page-v180 .pg-call-stage-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;background:#090909!important}
  .pg-call-page-v180 .pg-call-actions-v171{position:absolute!important;z-index:22!important;left:50%!important;right:auto!important;bottom:22px!important;transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100vw - 32px)!important;padding:10px 16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:rgba(20,16,18,.82)!important;box-shadow:0 12px 38px rgba(0,0,0,.38)!important;backdrop-filter:blur(14px)!important}
  .pg-call-page-v180 .pg-call-error{position:absolute!important;z-index:21!important;left:50%!important;bottom:96px!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 40px))!important;border-radius:12px!important}
  .pg-call-page-v180 .pg-call-privacy-note-v171{display:none!important}
  .pg-call-page-v180 .pg-call-state-v171{z-index:21!important;top:76px!important}
}
@media(max-width:640px){
  .pg-call-page-v180 .pg-call-stage-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;background:#090909!important}
  .pg-call-page-v180 .pg-call-actions-v171{bottom:max(44px,calc(env(safe-area-inset-bottom) + 32px))!important}
  .pg-call-page-v180 .pg-call-error{bottom:138px!important}
  .pg-call-page-v180 .pg-call-local{max-height:none!important}
  .pg-call-page-v180.has-remote-video-v177 .pg-call-stage-v180[data-mode="video"] .pg-call-local.has-local-video-v177{
    right:10px!important;top:max(82px,calc(env(safe-area-inset-top) + 70px))!important;bottom:auto!important;width:clamp(112px,31vw,152px)!important;height:auto!important;max-height:none!important;aspect-ratio:16/10!important;border-radius:12px!important;z-index:18!important
  }
  .pg-call-page-v180 .pg-call-state-v171{z-index:19!important}
}


/* Private Gather 1.1.181 — stage-root self PiP selector repair. */
.pg-call-page-v181 .pg-call-stage-v181:not(.has-remote-video-v177)[data-mode="video"] .pg-call-local.has-local-video-v177{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  aspect-ratio:auto!important;border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important;background:#111!important;z-index:3!important
}
.pg-call-page-v181 .pg-call-stage-v181.has-remote-video-v177[data-mode="video"] .pg-call-remote.has-remote-video-v177{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;border-radius:0!important;background:#090909!important;z-index:1!important
}
.pg-call-page-v181 .pg-call-stage-v181.has-remote-video-v177[data-mode="video"] .pg-call-local.has-local-video-v177{
  position:absolute!important;inset:auto!important;right:22px!important;top:86px!important;bottom:auto!important;width:clamp(210px,21vw,330px)!important;
  height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:16/10!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.92)!important;
  border-radius:16px!important;box-shadow:0 14px 34px rgba(0,0,0,.42)!important;background:#111!important;z-index:24!important;display:block!important;visibility:visible!important;opacity:1!important
}
@media(max-width:640px){
  .pg-call-page-v181 .pg-call-stage-v181.has-remote-video-v177[data-mode="video"] .pg-call-local.has-local-video-v177{
    right:10px!important;top:max(82px,calc(env(safe-area-inset-top) + 70px))!important;bottom:auto!important;width:clamp(118px,32vw,158px)!important;height:auto!important;
    max-height:none!important;aspect-ratio:16/10!important;border-radius:12px!important;z-index:28!important;display:block!important;visibility:visible!important;opacity:1!important
  }
}


/* Private Gather 1.1.181 — larger in-call controls and raised mobile safe dock. */
.pg-call-page-v181 .pg-call-actions-v181 .pg-call-control{min-width:74px!important;gap:6px!important}
.pg-call-page-v181 .pg-call-actions-v181 .pg-call-control>span{width:52px!important;height:52px!important;font-size:1.12rem!important}
.pg-call-page-v181 .pg-call-actions-v181 .pg-call-control small{font-size:.64rem!important;font-weight:720!important;line-height:1.1!important}
@media(max-width:640px){
  .pg-call-page-v181 .pg-call-actions-v181{bottom:max(56px,calc(env(safe-area-inset-bottom) + 42px))!important;padding:10px 10px!important;gap:8px!important}
  .pg-call-page-v181 .pg-call-actions-v181 .pg-call-control{min-width:70px!important;min-height:68px!important}
  .pg-call-page-v181 .pg-call-actions-v181 .pg-call-control>span{width:56px!important;height:56px!important;font-size:1.2rem!important}
  .pg-call-page-v181 .pg-call-actions-v181 .pg-call-control small{font-size:.67rem!important}
  .pg-call-page-v181 .pg-call-error{bottom:158px!important}
}


/* Private Gather 1.1.182 — wider mobile camera framing without cover-crop zoom. */
@media(max-width:640px){
  .pg-call-page-v182 .pg-call-stage-v182[data-mode="video"] .pg-call-local.has-local-video-v177,
  .pg-call-page-v182 .pg-call-stage-v182[data-mode="video"] .pg-call-remote.has-remote-video-v177{
    object-fit:contain!important;object-position:center center!important;background:#090909!important;transform:none!important
  }
  .pg-call-page-v182 .pg-call-stage-v182:not(.has-remote-video-v177)[data-mode="video"] .pg-call-local.has-local-video-v177{
    width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important
  }
  .pg-call-page-v182 .pg-call-stage-v182.has-remote-video-v177[data-mode="video"] .pg-call-remote.has-remote-video-v177{
    width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important
  }
  .pg-call-page-v182 .pg-call-stage-v182.has-remote-video-v177[data-mode="video"] .pg-call-local.has-local-video-v177{
    object-fit:contain!important;background:#111!important
  }
}

/* Private Gather 1.1.183 — phone answer/hangup icons, hard hidden-state cleanup, and fit-on-screen mobile controls. */
.pg-call-page-v183 .pg-call-actions-v183 .pg-call-control[hidden]{display:none!important}
.pg-call-page-v183 .pg-call-phone-icon-v183{display:grid!important;place-items:center!important}
.pg-call-page-v183 .pg-call-phone-icon-v183 .pg-call-phone-svg-v183{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.95!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pg-call-page-v183 .pg-call-phone-icon-v183.is-answer .pg-call-phone-svg-v183{transform:rotate(-10deg)!important;transform-origin:center!important}
.pg-call-page-v183 .pg-call-phone-icon-v183.is-hangup .pg-call-phone-svg-v183{transform:rotate(132deg)!important;transform-origin:center!important}
.pg-call-page-v183 .pg-call-actions-v183 .pg-call-control.answer>span{background:#229a4c!important;border-color:#229a4c!important;color:#fff!important}
.pg-call-page-v183 .pg-call-actions-v183 .pg-call-control.decline>span,
.pg-call-page-v183 .pg-call-actions-v183 .pg-call-control.end>span{background:#c12f3f!important;border-color:#c12f3f!important;color:#fff!important}
.pg-incoming-call-actions-v169 .pg-incoming-call-action-v183{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:46px!important}
.pg-incoming-call-actions-v169 .pg-incoming-call-action-v183 .pg-call-phone-icon-v183{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important}
.pg-incoming-call-actions-v169 .pg-incoming-call-action-v183 .pg-call-phone-svg-v183{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pg-incoming-call-actions-v169 .pg-incoming-call-action-v183 .is-answer .pg-call-phone-svg-v183{transform:rotate(-10deg)!important}
.pg-incoming-call-actions-v169 .pg-incoming-call-action-v183 .is-hangup .pg-call-phone-svg-v183{transform:rotate(132deg)!important}
@media(max-width:640px){
  .pg-call-page-v183 .pg-call-actions-v183{
    left:6px!important;right:6px!important;bottom:max(50px,calc(env(safe-area-inset-bottom) + 38px))!important;width:auto!important;max-width:none!important;
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;align-items:end!important;justify-content:stretch!important;
    gap:clamp(2px,.9vw,5px)!important;padding:8px 5px!important;overflow:hidden!important;overscroll-behavior-x:none!important
  }
  .pg-call-page-v183 .pg-call-actions-v183 .pg-call-control{
    min-width:0!important;width:100%!important;max-width:none!important;min-height:clamp(58px,17vw,72px)!important;flex:none!important;padding:0!important;gap:3px!important
  }
  .pg-call-page-v183 .pg-call-actions-v183 .pg-call-control>span{
    width:clamp(40px,12vw,54px)!important;height:clamp(40px,12vw,54px)!important;max-width:54px!important;max-height:54px!important;font-size:clamp(1rem,4.8vw,1.25rem)!important
  }
  .pg-call-page-v183 .pg-call-actions-v183 .pg-call-control small{
    display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(.49rem,1.85vw,.66rem)!important;line-height:1.05!important
  }
  .pg-call-page-v183 .pg-call-actions-v183 .pg-call-phone-icon-v183 .pg-call-phone-svg-v183{width:clamp(22px,6.5vw,29px)!important;height:clamp(22px,6.5vw,29px)!important}
  .pg-call-page-v183 .pg-call-error{bottom:clamp(142px,38vw,168px)!important}
}


/* Private Gather 1.1.187 — Neon Brand System & Product UI Implementation */
body.public-sales-page{margin:0;background:#050914;color:#f7f9ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pg-neon-site{min-height:100vh;background:radial-gradient(circle at 15% 8%,rgba(255,53,211,.13),transparent 28%),radial-gradient(circle at 84% 20%,rgba(41,217,255,.12),transparent 32%),linear-gradient(180deg,#050914 0%,#07101d 48%,#050914 100%);overflow:hidden}.pg-neon-shell{width:min(1380px,calc(100% - 40px));margin-inline:auto}.pg-neon-nav{position:sticky;top:0;z-index:60;background:rgba(4,9,19,.82);border-bottom:1px solid rgba(107,151,201,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pg-neon-nav-inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.pg-neon-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}.pg-neon-brand img{width:42px;height:42px;border-radius:13px;filter:drop-shadow(0 0 11px rgba(255,53,211,.28))}.pg-neon-brand span{font-size:1.22rem;font-weight:900;letter-spacing:-.035em}.pg-neon-brand b{color:#ff5edc}.pg-neon-brand strong{color:#74e6ff}.pg-neon-links{display:flex;align-items:center;justify-content:center;gap:6px}.pg-neon-links a,.pg-neon-footer nav a{color:#aebbd0;text-decoration:none;font-size:.79rem;font-weight:800;padding:10px 12px;border-radius:10px;transition:.18s ease}.pg-neon-links a:hover,.pg-neon-footer nav a:hover{color:#fff;background:rgba(255,255,255,.05)}.pg-neon-nav-actions{display:flex;gap:9px;align-items:center}.pg-neon-signin,.pg-neon-join,.pg-neon-primary,.pg-neon-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:15px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pg-neon-signin{min-height:42px;padding:0 16px;color:#eaf2ff;border:1px solid #38506f;background:rgba(9,18,31,.72)}.pg-neon-join,.pg-neon-primary{min-height:46px;padding:0 20px;color:#fff;border:1px solid rgba(255,122,228,.72);background:linear-gradient(110deg,#ff2fcb 0%,#a74fff 49%,#24cffa 100%);box-shadow:0 0 26px rgba(204,50,255,.2)}.pg-neon-secondary{min-height:46px;padding:0 20px;color:#dcecff;border:1px solid #3a587b;background:rgba(7,18,33,.76)}.pg-neon-signin:hover,.pg-neon-join:hover,.pg-neon-primary:hover,.pg-neon-secondary:hover{transform:translateY(-2px)}.pg-neon-primary:hover,.pg-neon-join:hover{box-shadow:0 0 34px rgba(64,213,255,.22),0 0 28px rgba(255,53,211,.22)}.pg-neon-errors{margin-top:14px;padding:12px 15px;border:1px solid rgba(255,66,89,.4);border-radius:14px;background:rgba(77,18,29,.7);display:flex;gap:10px;color:#ffc1ca}.pg-neon-hero{position:relative;padding:88px 0 66px;isolation:isolate}.pg-neon-glow{position:absolute;border-radius:999px;filter:blur(85px);z-index:-1;opacity:.7}.pg-neon-glow-a{width:360px;height:360px;background:rgba(255,53,211,.14);left:-120px;top:110px}.pg-neon-glow-b{width:420px;height:420px;background:rgba(41,217,255,.12);right:-160px;top:40px}.pg-neon-hero-grid{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(650px,1.45fr);gap:54px;align-items:center}.pg-neon-hero-copy{position:relative}.pg-neon-hero-logo{display:flex;align-items:center;gap:14px;margin-bottom:28px}.pg-neon-hero-logo img{width:76px;height:76px;border-radius:22px;filter:drop-shadow(0 0 18px rgba(41,217,255,.24))}.pg-neon-hero-logo>div{display:grid;gap:4px}.pg-neon-hero-logo span{font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:950;letter-spacing:-.045em;color:#80e8ff}.pg-neon-hero-logo span b{color:#ff53d9}.pg-neon-hero-logo small{font-size:.61rem;font-weight:900;letter-spacing:.24em;color:#bdc9db}.pg-neon-eyebrow,.pg-neon-heading>span,.pg-neon-section-copy>span,.pg-neon-final span{display:block;color:#7eeaff;font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.pg-neon-hero h1{margin:10px 0 18px;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;max-width:730px}.pg-neon-hero h1 em,.pg-neon-section h2 em{font-style:normal;background:linear-gradient(90deg,#ff56da,#a661ff 48%,#56e2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.pg-neon-lead{max-width:670px;color:#b6c2d4;font-size:1.01rem;line-height:1.75;margin:0}.pg-neon-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pg-neon-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pg-neon-proof span{padding:8px 10px;border-radius:12px;border:1px solid #273c57;background:rgba(10,20,34,.7);color:#aebbd0;font-size:.68rem;font-weight:800}.pg-neon-product-stage{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;gap:10px;perspective:1400px}.pg-neon-phone{position:relative;width:214px;height:478px;padding:16px 13px 14px;border-radius:36px;border:2px solid rgba(91,171,255,.66);background:linear-gradient(180deg,#091323,#06101c);box-shadow:0 0 0 2px rgba(255,53,211,.14),0 0 28px rgba(42,180,255,.18),0 24px 60px rgba(0,0,0,.5);overflow:hidden;color:#f6f9ff}.pg-neon-phone:before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:72px;height:18px;border-radius:13px;background:#02050b;z-index:4}.pg-neon-phone:nth-child(1){transform:rotate(-5deg) translateY(22px)}.pg-neon-phone:nth-child(2){transform:rotate(-1deg) translateY(-2px)}.pg-neon-phone:nth-child(3){transform:rotate(2deg) translateY(6px)}.pg-neon-phone:nth-child(4){transform:rotate(5deg) translateY(20px)}.pg-phone-top{height:24px;padding-top:3px;display:flex;align-items:center;justify-content:space-between;color:#d9e4f3;font-size:.58rem;font-weight:800}.pg-phone-brand{display:flex;gap:6px;align-items:center;margin:7px 0 12px}.pg-phone-brand img{width:25px;height:25px;border-radius:8px}.pg-phone-brand b{font-size:.72rem;color:#ff71df}.pg-neon-phone h3{font-size:1rem;line-height:1.12;margin:0 0 9px}.pg-phone-search{font-size:.51rem;color:#8fa2b9;padding:8px;border:1px solid #2f4764;border-radius:10px;background:#0c1828}.pg-phone-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.pg-phone-tiles i{display:grid;gap:3px;padding:7px 5px;border:1px solid rgba(255,53,211,.32);border-radius:10px;background:linear-gradient(145deg,rgba(255,53,211,.14),rgba(41,217,255,.08));font-style:normal;color:#ff77e1;font-size:.8rem}.pg-phone-tiles b{font-size:.49rem;color:#fff}.pg-phone-tiles small{font-size:.37rem;color:#8799b0}.pg-phone-section{display:block;margin-top:11px;font-size:.58rem}.pg-phone-people{display:flex;gap:5px;margin-top:7px}.pg-phone-people span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:2px solid #f048d4;background:#13233a;color:#dce9f8;font-size:.46rem}.pg-phone-event{display:grid;gap:3px;margin-top:10px;padding:11px;border-radius:13px;border:1px solid #354e6d;background:linear-gradient(135deg,rgba(255,53,211,.12),rgba(41,217,255,.08))}.pg-phone-event b{font-size:.62rem}.pg-phone-event small{font-size:.43rem;color:#a7b5c9}.pg-phone-tabs{display:flex;gap:5px;margin:7px 0 10px}.pg-phone-tabs>*{font-size:.44rem;padding:5px 7px;border-radius:8px;background:#111e31;color:#90a0b7}.pg-phone-tabs b{background:#b528a4;color:#fff}.pg-phone-message{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #17283d}.pg-phone-message i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #f04bd5;color:#fff;background:#14223a;font-style:normal;font-size:.48rem}.pg-phone-message p{display:grid;margin:0}.pg-phone-message b{font-size:.54rem}.pg-phone-message small{font-size:.42rem;color:#899ab2;margin-top:2px}.pg-phone-message>span{font-size:.8rem;color:#3ce0ff}.pg-phone-chat-preview{position:absolute;left:12px;right:12px;bottom:12px;padding:10px;border:1px solid #314a6b;border-radius:14px;background:rgba(9,19,34,.95);display:grid;gap:5px}.pg-phone-chat-preview small{color:#7eeaff;font-size:.46rem}.pg-phone-chat-preview p,.pg-phone-chat-preview b{margin:0;padding:7px;border-radius:9px;font-size:.48rem}.pg-phone-chat-preview p{background:#17253a}.pg-phone-chat-preview b{justify-self:end;background:#93247f}.pg-phone-call{padding:0;background:#08111f}.pg-call-gradient{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,84,216,.42),transparent 34%),linear-gradient(180deg,#13213a,#070b13 72%)}.pg-call-head{position:absolute;top:34px;left:18px;display:grid;z-index:2}.pg-call-head b{font-size:.72rem}.pg-call-head small{font-size:.45rem;color:#69f2b4;margin-top:3px}.pg-call-avatar{position:absolute;top:120px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:135px;height:135px;border-radius:50%;border:3px solid rgba(255,53,211,.5);background:radial-gradient(circle,#53315f,#162740);color:#fff;font-size:1.4rem;font-weight:900;box-shadow:0 0 38px rgba(255,53,211,.28)}.pg-call-caption{position:absolute;left:26px;right:26px;bottom:132px;padding:8px;border-radius:10px;background:rgba(8,12,21,.65);border:1px solid rgba(255,255,255,.18);font-size:.46rem;text-align:center}.pg-call-buttons{position:absolute;left:18px;right:18px;bottom:64px;display:flex;justify-content:center;gap:28px}.pg-call-buttons span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:1.15rem;color:#fff}.pg-call-buttons small{position:absolute;top:57px;font-size:.43rem;white-space:nowrap}.pg-call-buttons .hang{background:#ff415a;transform:rotate(135deg);box-shadow:0 0 18px rgba(255,65,90,.38)}.pg-call-buttons .hang small{transform:rotate(-135deg)}.pg-call-buttons .answer{background:#23dc85;box-shadow:0 0 18px rgba(35,220,133,.35)}.pg-call-tools{position:absolute;bottom:11px;left:9px;right:9px;display:flex;justify-content:space-around}.pg-call-tools i{font-style:normal;font-size:.6rem;display:grid;text-align:center;gap:1px}.pg-call-tools small{font-size:.36rem;color:#b9c4d3}.pg-settings-profile{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;padding:10px;border-radius:13px;border:1px solid rgba(255,53,211,.34);background:linear-gradient(115deg,rgba(255,53,211,.12),rgba(41,217,255,.08));margin:8px 0}.pg-settings-profile>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#182a43;border:2px solid #47d9ff}.pg-settings-profile p{display:grid;margin:0}.pg-settings-profile b{font-size:.57rem}.pg-settings-profile small{font-size:.4rem;color:#91a3bb;margin-top:3px}.pg-settings-row{position:relative;display:grid;padding:8px 18px 8px 7px;border-bottom:1px solid #1c2d44}.pg-settings-row b{font-size:.52rem}.pg-settings-row small{font-size:.39rem;color:#8fa0b6;margin-top:2px}.pg-settings-row span{position:absolute;right:4px;top:10px;color:#80e8ff}.pg-settings-note{position:absolute;left:12px;right:12px;bottom:12px;padding:10px;border-radius:12px;border:1px solid rgba(41,217,255,.38);background:linear-gradient(100deg,rgba(255,53,211,.18),rgba(41,217,255,.13));font-size:.43rem}.pg-neon-pillbar{border-block:1px solid rgba(90,136,187,.18);background:rgba(5,11,20,.72)}.pg-neon-pillgrid{display:grid;grid-template-columns:repeat(6,1fr)}.pg-neon-pillgrid article{display:flex;align-items:center;gap:11px;padding:22px 18px;border-right:1px solid rgba(72,111,153,.22)}.pg-neon-pillgrid article:last-child{border-right:0}.pg-neon-pillgrid>article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;border:1px solid rgba(255,53,211,.34);background:rgba(255,53,211,.07);color:#ff6cdf;font-size:1.1rem}.pg-neon-pillgrid div{display:grid}.pg-neon-pillgrid b{font-size:.74rem}.pg-neon-pillgrid small{font-size:.59rem;color:#899ab0;margin-top:2px}.pg-neon-section{padding:96px 0}.pg-neon-two-col{display:grid;grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr);gap:76px;align-items:center}.pg-neon-section h2,.pg-neon-heading h2{margin:9px 0 15px;font-size:clamp(2.25rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.pg-neon-section-copy p,.pg-neon-heading p{color:#aebbd0;line-height:1.75;max-width:640px}.pg-neon-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-neon-feature-grid article,.pg-neon-experience-grid article{padding:23px;border-radius:20px;border:1px solid #2c4361;background:linear-gradient(145deg,rgba(14,27,46,.94),rgba(7,15,27,.94));box-shadow:0 18px 42px rgba(0,0,0,.22)}.pg-neon-feature-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,53,211,.35);background:rgba(255,53,211,.08);font-style:normal;color:#ff6fe1;font-size:1.15rem}.pg-neon-feature-grid h3,.pg-neon-experience-grid h3{margin:14px 0 7px;font-size:1rem}.pg-neon-feature-grid p,.pg-neon-experience-grid p{margin:0;color:#9fadc0;font-size:.77rem;line-height:1.65}.pg-neon-experiences{border-top:1px solid rgba(72,111,153,.16);background:linear-gradient(180deg,rgba(8,17,30,.72),rgba(4,9,18,.85))}.pg-neon-heading{max-width:820px;margin-bottom:34px}.pg-neon-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pg-neon-experience-grid article{padding:0;overflow:hidden}.pg-neon-experience-grid h3,.pg-neon-experience-grid p,.pg-neon-experience-grid a{margin-inline:20px}.pg-neon-experience-grid a{display:inline-block;margin-top:12px;margin-bottom:20px;color:#74e6ff;text-decoration:none;font-size:.74rem;font-weight:900}.pg-experience-art{height:170px;background-size:cover;background-position:center;position:relative}.pg-experience-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,9,20,.72))}.pg-experience-art.rooftop{background:radial-gradient(circle at 20% 30%,rgba(255,70,210,.36),transparent 24%),linear-gradient(135deg,#371c4f,#142a4e 58%,#0f6284)}.pg-experience-art.event{background:radial-gradient(circle at 55% 25%,rgba(255,87,161,.35),transparent 25%),linear-gradient(135deg,#6a224b,#361f61 50%,#11466b)}.pg-experience-art.chat{background:radial-gradient(circle at 70% 35%,rgba(41,217,255,.27),transparent 26%),linear-gradient(135deg,#162f55,#4b1d63 55%,#7b2455)}.pg-neon-final{padding:48px 0;border-top:1px solid rgba(90,136,187,.16);background:radial-gradient(circle at 24% 20%,rgba(255,53,211,.1),transparent 35%)}.pg-neon-final-inner{display:grid;grid-template-columns:220px 1fr auto;gap:34px;align-items:center}.pg-neon-final img{width:220px;height:auto}.pg-neon-final h2{margin:6px 0 0;font-size:clamp(1.5rem,2.5vw,2.6rem)}.pg-neon-footer{border-top:1px solid rgba(90,136,187,.18);background:#030711}.pg-neon-footer>.pg-neon-shell{min-height:90px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.pg-neon-footer nav{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.pg-neon-footer small{color:#6f8099;font-size:.58rem}.pg-neon-footer .pg-neon-brand img{width:34px;height:34px}.pg-neon-footer .pg-neon-brand span{font-size:1rem}
@media(max-width:1180px){.pg-neon-links{display:none}.pg-neon-hero-grid{grid-template-columns:1fr}.pg-neon-hero-copy{max-width:780px}.pg-neon-product-stage{min-height:555px;transform:scale(.9);transform-origin:center top;margin-bottom:-48px}.pg-neon-pillgrid{grid-template-columns:repeat(3,1fr)}.pg-neon-pillgrid article:nth-child(3){border-right:0}.pg-neon-two-col{grid-template-columns:1fr;gap:36px}.pg-neon-final-inner{grid-template-columns:180px 1fr}.pg-neon-final-inner>.pg-neon-primary{grid-column:2}.pg-neon-final img{width:180px}}
@media(max-width:760px){.pg-neon-shell{width:min(100% - 26px,1380px)}.pg-neon-nav-inner{grid-template-columns:1fr auto;min-height:66px}.pg-neon-brand span{font-size:1rem}.pg-neon-brand img{width:36px;height:36px}.pg-neon-nav-actions .pg-neon-signin{display:none}.pg-neon-join{min-height:38px;padding-inline:13px;font-size:.72rem}.pg-neon-hero{padding:52px 0 30px}.pg-neon-hero-logo img{width:62px;height:62px}.pg-neon-hero-logo span{font-size:1.65rem}.pg-neon-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.pg-neon-product-stage{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;min-height:520px;transform:none;margin:18px -13px 0;padding:15px 20px 30px;scroll-snap-type:x mandatory}.pg-neon-phone{flex:0 0 230px;scroll-snap-align:center;transform:none!important}.pg-neon-pillgrid{grid-template-columns:repeat(2,1fr)}.pg-neon-pillgrid article{border-bottom:1px solid rgba(72,111,153,.18)}.pg-neon-pillgrid article:nth-child(even){border-right:0}.pg-neon-section{padding:64px 0}.pg-neon-feature-grid,.pg-neon-experience-grid{grid-template-columns:1fr}.pg-neon-final-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.pg-neon-final-inner>.pg-neon-primary{grid-column:auto}.pg-neon-footer>.pg-neon-shell{grid-template-columns:1fr;justify-items:center;padding:26px 0}.pg-neon-footer small{text-align:center}}
