: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:72px!important;height:72px!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 pinch-zoom}
  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{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}
