: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 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}

/* 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 42px;display:flex;flex-direction:column;justify-content:center}.login-story-copy h1{margin:13px 0 18px;color:#2b241d;font-size:clamp(2.4rem,4.5vw,4.5rem)}.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:flex!important;align-items:center;gap:9px;color:#645b52}.login-remember input{accent-color:#b77a1e}.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}}
