/* Shared visual language from the image-led landing page. Functional layouts stay intact. */
html body.site-v3:not(.landing-rotator-page) {
  --site-bg:#0b0b0b;
  --site-surface:#151515;
  --site-surface-strong:#202020;
  --site-ink:#f7f6f2;
  --site-soft:#d2cfca;
  --site-muted:#aaa7a2;
  --site-line:rgba(255,255,255,.2);
  --site-line-strong:rgba(255,255,255,.4);
  --site-accent:#f7f6f2;
  --site-accent-dark:#deddd7;
  --site-accent-soft:rgba(255,255,255,.1);
  --site-sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
  background:#0b0b0b!important;
  color:var(--site-ink)!important;
  font-family:var(--site-sans)!important;
}
html body.site-v3:not(.landing-rotator-page)::before {
  background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.8)),url("https://files.catbox.moe/bzo7v8.jpg") center 30%/cover no-repeat!important;
}
html body.site-v3.account-page::before { display:none!important; content:none!important; }
html body.feed-layout-v2.member-journal-page::before {
  display:none!important;
  content:none!important;
}
html body.site-v3:not(.landing-rotator-page) :is(h1,h2,h3,.feed-title,.join-copy h1,.legal h1,.friendly-error h1) {
  color:var(--site-ink)!important;
  font-family:var(--site-sans)!important;
  font-style:normal!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
}
html body.site-v3:not(.landing-rotator-page) :is(.eyebrow,.entry-kicker,.feed-kicker) { display:none!important; }
html body.site-v3:not(.landing-rotator-page) :is(.panel,.community-section,.request-panel,.community-card,.stat,.legal,.friendly-error,.help-hero,.help-section,.help-support,.join-manifesto,.access-card,.chat-shell,.account-shell,.profile-panel,.special-card,.shop-card,.admin-studio-content,.form-section) {
  border-color:var(--site-line)!important;
  border-radius:12px!important;
  background:var(--site-surface)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.site-v3:not(.landing-rotator-page) :is(.button,button:not(.theme-toggle):not(.install-app-button):not(.help-button):not(.notification-center-button):not(.story-viewer-nav):not(.story-viewer-close):not(.feed-story):not(.emoji-button):not(.text-button):not(.admin-tool-button):not(.site-dock-item):not([data-theme-toggle]):not([data-more-install]):not([data-notification-center-open]),input[type="submit"]) {
  border:1px solid #f7f6f2!important;
  border-radius:9px!important;
  background:#f7f6f2!important;
  color:#101010!important;
  box-shadow:none!important;
  font-family:var(--site-sans)!important;
  font-weight:650!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease!important;
}
html body.site-v3:not(.landing-rotator-page) :is(.button,button:not(.theme-toggle):not(.install-app-button):not(.help-button):not(.emoji-button):not(.text-button):not(.admin-tool-button):not(.site-dock-item):not([data-theme-toggle]):not([data-more-install]):not([data-notification-center-open])):hover {
  border-color:#f7f6f2!important;
  background:#202020!important;
  color:#fff!important;
}
html body.site-v3:not(.landing-rotator-page) :is(.button.secondary,button.secondary,.outline-button,.bookmark-button,.comment-toggle) {
  border-color:var(--site-line-strong)!important;
  background:transparent!important;
  color:var(--site-ink)!important;
}
html body.site-v3:not(.landing-rotator-page) :is(.button.secondary,button.secondary,.outline-button,.bookmark-button,.comment-toggle):hover {
  border-color:#f7f6f2!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
html body.site-v3:not(.landing-rotator-page) :is(button.danger,.danger) {
  border-color:rgba(255,130,127,.6)!important;
  background:transparent!important;
  color:#ffaaa8!important;
}
html body.site-v3:not(.landing-rotator-page) :is(input,textarea,select) {
  border-color:var(--site-line-strong)!important;
  border-radius:9px!important;
  background:#202020!important;
  color:var(--site-ink)!important;
  caret-color:#fff!important;
}
html body.site-v3:not(.landing-rotator-page) :is(input,textarea)::placeholder { color:#a9a6a2!important; }
html body.site-v3:not(.landing-rotator-page) :is(input,textarea,select):focus { border-color:#fff!important; }
html body.site-v3:not(.landing-rotator-page) :is(input[type="checkbox"],input[type="radio"]) { accent-color:#f7f6f2!important; }
html body.site-v3:not(.landing-rotator-page) :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid #f7f6f2!important; outline-offset:3px!important; }

/* Public pages inherit the quiet header and strong photographic contrast. */
html body.public-site-v3:not(.landing-rotator-page):not(.homepage-v3)>.topbar,
html body.admin-site-v3>.topbar.admin-topbar { background:#101010!important; backdrop-filter:none!important; }
html body.public-site-v3.public-entry-page:not(.landing-rotator-page) .public-entry-nav,
html body.public-site-v3.public-entry-page:not(.landing-rotator-page) .preview-nav { border-color:var(--site-line)!important; background:#101010!important; }
html body.public-site-v3.public-entry-page:not(.landing-rotator-page) :is(.public-wordmark,.public-entry-nav nav a,.preview-wordmark,.preview-nav nav a) { color:#f7f6f2!important; }
html body.public-site-v3.public-entry-page:not(.landing-rotator-page) :is(.preview-join-link,.join-actions .button) { border-color:#f7f6f2!important; background:#f7f6f2!important; color:#101010!important; }
html body.public-site-v3.public-entry-page:not(.landing-rotator-page) .join-manifesto { border-color:var(--site-line)!important; background:#151515!important; }
html body.public-site-v3.public-entry-page:not(.landing-rotator-page) .join-text-link { color:#f7f6f2!important; }
html body.public-site-v3.site-v3:not(.landing-rotator-page) #main-content :is(button,.button,input[type="submit"]) { border-color:#f7f6f2!important; background:#f7f6f2!important; color:#101010!important; }
html body.public-site-v3.site-v3:not(.landing-rotator-page) #main-content :is(button.secondary,.button.secondary) { border-color:var(--site-line-strong)!important; background:transparent!important; color:#f7f6f2!important; }
html body.public-site-v3.site-v3:not(.landing-rotator-page) #main-content :is(button.danger,.button.danger) { border-color:rgba(255,130,127,.6)!important; background:transparent!important; color:#ffaaa8!important; }
html body.public-site-v3.public-join-page:not(#legacy-public) :is(.join-manifesto blockquote,.join-manifesto p,.join-manifesto a) { font-family:var(--site-sans)!important; font-style:normal!important; }
html body.public-site-v3.public-legal-page:not(#legacy-public) .legal :is(p,li,small,time) { color:#d2cfca!important; font-family:var(--site-sans)!important; font-style:normal!important; }
html body.public-site-v3:not(.landing-rotator-page) :is(.public-wordmark,.preview-wordmark,.topbar .brand,.topbar .brand::after) { font-family:var(--site-sans)!important; font-weight:650!important; letter-spacing:-.04em!important; }

/* The journal preview uses the same palette as the landing page. */
html body.homepage-v3.public-discover-page:not(#legacy-public) { background:#0b0b0b!important; color:#f7f6f2!important; }
html body.homepage-v3.public-discover-page:not(#legacy-public) .home-nav { background:#101010!important; }
html body.homepage-v3.public-discover-page:not(#legacy-public) .home-opening h1 { color:#fff!important; font-family:var(--site-sans)!important; font-weight:650!important; }
html body.homepage-v3.public-discover-page:not(#legacy-public) .home-opening-actions .button { background:#f7f6f2!important; color:#101010!important; }
html body.homepage-v3.public-discover-page:not(#legacy-public) :is(.discover-section-head h2,.preview-card-copy h2) { color:#f7f6f2!important; font-family:var(--site-sans)!important; }
html body.homepage-v3.public-discover-page:not(#legacy-public) :is(.discover-section-head>p,.preview-card-copy p,.preview-card-copy>span) { color:#c4c1bb!important; }
html body.homepage-v3.public-discover-page:not(#legacy-public) :is(.discover-section-head,.preview-cta li) { border-color:var(--site-line)!important; }
html body.homepage-v3.public-discover-page:not(#legacy-public) .preview-cta { background:#151515!important; }
html body.homepage-v3.public-discover-page:not(#legacy-public) .preview-cta-actions .button { background:#f7f6f2!important; color:#101010!important; }

/* Admin pages: typography and actions become operational, not promotional. */
html body.admin-site-v3.admin-page:not(#legacy-admin)::before { display:none!important; content:none!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) > :is(.theme-toggle,.install-app-button,.help-button) { display:none!important; }
.admin-desktop-tools { display:none!important; }
@media (min-width:761px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar.admin-topbar {
    display:grid!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    grid-template-rows:62px 42px!important;
    height:104px!important;
    min-height:104px!important;
    align-items:center!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar.admin-topbar > .brand { grid-column:1!important; grid-row:1!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar.admin-topbar > nav { grid-column:2!important; grid-row:1!important; justify-self:end!important; justify-content:flex-end!important; width:100%!important; min-width:0!important; overflow-x:auto!important; scrollbar-width:none; white-space:nowrap; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar.admin-topbar > nav::-webkit-scrollbar { display:none; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar.admin-topbar > nav .admin-view-site { margin-top:0!important; padding-top:9px!important; border-top:0!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar.admin-topbar > .admin-desktop-tools {
    position:relative;
    display:flex!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    height:42px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    border-top:1px solid var(--site-line)!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar .admin-desktop-tools-label { margin-right:auto; color:var(--site-muted)!important; font:700 .64rem/1 var(--site-sans)!important; letter-spacing:.1em; text-transform:uppercase; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar .admin-tool {
    position:relative;
    display:inline-flex!important;
    min-height:31px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:5px 11px!important;
    border:1px solid var(--site-line-strong)!important;
    border-radius:8px!important;
    background:var(--site-surface-strong)!important;
    color:var(--site-ink)!important;
    font:650 .74rem/1 var(--site-sans)!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    cursor:pointer;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar .admin-tool:is(:hover,:focus-visible,[aria-current="page"]) { border-color:var(--site-ink)!important; background:var(--site-accent-soft)!important; color:var(--site-ink)!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar .admin-tool svg { width:17px!important; height:17px!important; flex:0 0 17px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar .admin-tool svg .icon-dot { fill:currentColor!important; stroke:none!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar .admin-tool-badge { display:inline-flex; min-width:17px; height:17px; align-items:center; justify-content:center; padding:0 4px; border-radius:99px; background:#f7f6f2; color:#101010; font:700 .6rem/1 var(--site-sans); }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .topbar .admin-desktop-install-hint:not([hidden]) { position:absolute; z-index:2; top:calc(100% + 8px); right:0; display:block; width:min(320px,calc(100vw - 40px)); padding:11px 13px; border:1px solid var(--site-line-strong); border-radius:10px; background:var(--site-surface-strong); color:var(--site-ink); box-shadow:0 12px 26px rgba(0,0,0,.22); font:.78rem/1.4 var(--site-sans); }
}

/* Active stories share the archive's immersive viewer instead of inheriting card layout. */
body.member-journal-page .story-viewer[hidden],
body.member-journal-page .story-viewer-slide[hidden] { display:none!important; }
body.member-journal-page .story-viewer {
  position:fixed!important; z-index:3000!important; inset:0!important; display:grid!important;
  padding:24px 64px!important; place-items:center!important; background:rgba(0,0,0,.94)!important; color:#fff!important;
}
body.member-journal-page .story-viewer-stage {
  position:relative!important; width:min(100%,440px)!important; height:min(88svh,780px)!important;
  overflow:hidden!important; border-radius:14px!important; background:#171214!important;
}
body.member-journal-page .story-viewer-slide { position:relative!important; width:100%!important; height:100%!important; }
body.member-journal-page .story-viewer-media,
body.member-journal-page .story-viewer-media img { width:100%!important; height:100%!important; }
body.member-journal-page .story-viewer-media img { display:block!important; object-fit:contain!important; }
body.member-journal-page .story-viewer-monogram { display:grid; height:100%; place-items:center; font:700 4rem Georgia,serif; }
body.member-journal-page .story-viewer-caption {
  position:absolute!important; right:0!important; bottom:0!important; left:0!important;
  max-height:42%!important; overflow:auto!important; padding:42px 20px 20px!important;
  background:linear-gradient(transparent,rgba(0,0,0,.9) 30%)!important; color:#fff!important;
}
body.member-journal-page .story-viewer-caption time { color:rgba(255,255,255,.78)!important; font-size:12px!important; }
body.member-journal-page .story-viewer-caption p { margin:6px 0 0!important; color:#fff!important; font-size:15px!important; line-height:1.45!important; }
body.member-journal-page .story-viewer-progress {
  position:absolute!important; z-index:2!important; top:12px!important; left:50%!important;
  display:flex!important; width:min(440px,calc(100vw - 128px))!important; gap:4px!important;
  transform:translateX(-50%)!important;
}
body.member-journal-page .story-viewer-progress>span { flex:1; height:3px; overflow:hidden; border-radius:4px; background:rgba(255,255,255,.35); }
body.member-journal-page .story-viewer-progress i { display:block; width:0; height:100%; background:#fff; }
html body.member-journal-page .story-viewer :is(.story-viewer-close,.story-viewer-nav) {
  position:absolute!important; z-index:3!important; display:grid!important; width:42px!important; height:42px!important;
  min-width:42px!important; min-height:42px!important; padding:0!important; place-items:center!important;
  border:1px solid rgba(255,255,255,.5)!important; border-radius:50%!important;
  background:rgba(20,20,20,.85)!important; color:#fff!important; cursor:pointer;
}
body.member-journal-page .story-viewer-close { top:24px; right:24px; }
body.member-journal-page .story-viewer-prev { top:50%; left:max(12px,calc(50% - 282px)); }
body.member-journal-page .story-viewer-next { top:50%; right:max(12px,calc(50% - 282px)); }
body.member-journal-page .story-viewer svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
body.public-feed-page .public-feed-story img { filter:blur(7px); transform:scale(1.15); }
@media (max-width:600px) {
  body.member-journal-page .story-viewer { padding:0!important; }
  body.member-journal-page .story-viewer-stage { width:100vw!important; height:100svh!important; border-radius:0!important; }
  body.member-journal-page .story-viewer-progress { top:8px!important; width:calc(100vw - 28px)!important; }
  body.member-journal-page .story-viewer-prev { left:8px; }
  body.member-journal-page .story-viewer-next { right:8px; }
}

/* Notification opt-in: readable in both themes and clear of the mobile dock. */
html body.member-site-v3 .notification-prompt {
  z-index:2100!important; right:clamp(16px,3vw,36px)!important; bottom:24px!important;
  width:min(360px,calc(100vw - 32px))!important; max-width:none!important;
  padding:24px!important; border:1px solid var(--site-line-strong)!important;
  border-radius:16px!important; background:var(--site-surface)!important;
  color:var(--site-ink)!important; box-shadow:0 24px 64px rgba(0,0,0,.3)!important;
}
html body.member-site-v3 .notification-prompt.is-hidden { display:none!important; }
html body.member-site-v3 .notification-prompt h2 {
  max-width:260px!important; margin:4px 0 10px!important; color:var(--site-ink)!important;
  font-size:clamp(22px,5vw,28px)!important; line-height:1.1!important; letter-spacing:-.035em!important;
}
html body.member-site-v3 .notification-prompt p:not(.eyebrow) {
  margin:0 0 20px!important; color:var(--site-soft)!important; font-size:14px!important; line-height:1.45!important;
}
html body.member-site-v3 .notification-prompt .eyebrow { margin:0!important; color:var(--site-soft)!important; }
html body.member-site-v3 .notification-prompt-actions { display:grid!important; grid-template-columns:1fr!important; gap:8px!important; }
html body.member-site-v3 .notification-prompt-actions button {
  width:100%!important; min-height:44px!important; margin:0!important; padding:10px 14px!important;
  border:1px solid var(--site-ink)!important; border-radius:9px!important;
  background:var(--site-ink)!important; color:var(--site-bg)!important;
  font-size:14px!important; font-weight:700!important; line-height:1.2!important;
}
html body.member-site-v3 .notification-prompt-actions button.secondary {
  border-color:var(--site-line-strong)!important; background:var(--site-surface-strong)!important; color:var(--site-ink)!important;
}
html body.member-site-v3 .notification-prompt-close {
  top:12px!important; right:12px!important; width:36px!important; min-width:36px!important;
  height:36px!important; min-height:36px!important; padding:0!important;
  border:1px solid var(--site-line)!important; border-radius:8px!important;
  background:var(--site-surface-strong)!important; color:var(--site-ink)!important;
}
@media (max-width:760px) {
  html body.member-site-v3 .notification-prompt {
    right:16px!important; bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(100svh - 112px)!important; overflow:auto!important;
  }
}

html body.feed-layout-v2.member-journal-page .post .post-body > h2 {
  font-size:clamp(21px,2vw,26px)!important; line-height:1.18!important; letter-spacing:-.025em!important;
}
@media (max-width:760px) {
  html body.feed-layout-v2.member-journal-page .post .post-body > h2 { font-size:21px!important; }
}
html body.member-site-v3 .post.tier-locked .post-body { text-align:left!important; }
html body.member-site-v3 .post.tier-locked .locked-media {
  position:relative!important; display:grid!important; width:100%!important; min-height:300px!important;
  overflow:hidden!important; place-items:center!important; border-radius:10px!important;
  background:#242123!important;
}
html body.member-site-v3 .post.tier-locked .locked-media > img {
  position:absolute!important; inset:0!important; display:block!important; width:100%!important;
  height:100%!important; min-height:0!important; object-fit:cover!important;
  filter:blur(26px) brightness(.55)!important; transform:scale(1.12)!important;
}
html body.member-site-v3 .post.tier-locked .locked-media::after { background:rgba(0,0,0,.2)!important; }
html body.member-site-v3 .post.tier-locked .locked-preview-monogram {
  position:absolute; color:rgba(255,255,255,.13); font:700 110px/1 Georgia,serif;
}
html body.member-site-v3 .post.tier-locked .locked-overlay {
  position:relative!important; z-index:2!important; inset:auto!important; display:grid!important;
  width:min(360px,calc(100% - 32px))!important; min-height:0!important;
  padding:20px!important; justify-items:center!important; gap:18px!important;
  border:0!important; border-radius:12px!important;
  background:rgba(18,16,17,.78)!important; color:#fff!important;
  text-align:center!important; backdrop-filter:blur(12px)!important;
}
html body.member-site-v3 .post.tier-locked .locked-overlay strong {
  color:#fff!important; font:650 18px/1.3 var(--pe-sans)!important;
}
html body.member-site-v3 .post.tier-locked .locked-upgrade-button {
  display:inline-flex!important; min-height:44px!important; padding:0 22px!important;
  align-items:center!important; justify-content:center!important;
  border:1px solid #f7f6f2!important; border-radius:8px!important;
  background:#f7f6f2!important; color:#161414!important;
  font:700 14px/1 var(--pe-sans)!important; text-decoration:none!important;
}
html body.member-site-v3 .post.tier-locked .locked-upgrade-button:hover { background:#e4e0dc!important; }

/* Member chat is a self-contained conversation surface on narrow screens. */
html body.member-site-v3.member-chat-page,
html body.member-site-v3.member-chat-page #main-content { background:var(--site-bg)!important; }
html body.member-site-v3.member-chat-page::before { display:none!important; content:none!important; }
html body.member-site-v3.member-chat-page #main-content > .chat-shell {
  display:flex!important; flex-direction:column!important; width:min(100%,820px)!important;
  min-width:0!important; overflow:hidden!important; border:1px solid var(--site-line)!important;
  border-radius:14px!important; background:var(--site-surface)!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header {
  position:relative!important; top:auto!important; display:flex!important; flex:0 0 auto!important;
  min-width:0!important; min-height:70px!important; margin:0!important; padding:14px 18px!important;
  align-items:center!important; justify-content:space-between!important; gap:14px!important;
  border-bottom:1px solid var(--site-line)!important; background:var(--site-surface)!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header > div { min-width:0!important; padding-left:43px!important; }
html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header > div::before {
  width:34px!important; height:34px!important; background:var(--site-surface-strong)!important;
  color:var(--site-ink)!important; box-shadow:none!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header h1 {
  margin:0!important; color:var(--site-ink)!important; font:650 clamp(18px,2.5vw,23px)/1.15 var(--site-sans)!important;
  letter-spacing:-.025em!important; white-space:nowrap!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header .eyebrow { display:none!important; }
html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header > .button.secondary {
  flex:0 0 auto!important; width:auto!important; min-height:38px!important; margin:0!important;
  padding:0 13px!important; border:1px solid var(--site-line-strong)!important;
  border-radius:8px!important; background:var(--site-surface-strong)!important;
  color:var(--site-ink)!important; font:650 12px/1 var(--site-sans)!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell > .chat-thread {
  display:flex!important; flex:1 1 auto!important; flex-direction:column!important; min-height:0!important;
  margin:0!important; padding:18px!important; gap:12px!important; overflow-y:auto!important;
  background:var(--site-bg)!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-bubble {
  width:max-content!important; max-width:min(78%,520px)!important; min-width:0!important;
  margin:0!important; padding:11px 14px!important; border:1px solid var(--site-line)!important;
  border-radius:12px!important; background:var(--site-surface)!important;
  color:var(--site-ink)!important; box-shadow:none!important; overflow-wrap:anywhere!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-bubble.admin { align-self:flex-start!important; }
html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-bubble.member {
  align-self:flex-end!important; background:var(--site-surface-strong)!important; color:var(--site-ink)!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-bubble :is(p,strong,time) { color:inherit!important; }
html body.member-site-v3.member-chat-page #main-content > .chat-shell > .chat-form {
  position:relative!important; bottom:auto!important; display:grid!important; flex:0 0 auto!important;
  grid-template-columns:minmax(0,1fr) auto!important; gap:9px!important; margin:0!important;
  padding:12px 16px 16px!important; border:0!important; border-top:1px solid var(--site-line)!important;
  border-radius:0!important; background:var(--site-surface)!important; box-shadow:none!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-form .emoji-toolbar {
  grid-column:1/-1!important; display:flex!important; gap:5px!important; overflow-x:auto!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-form .emoji-button {
  flex:0 0 36px!important; width:36px!important; min-width:36px!important; height:36px!important;
  min-height:36px!important; padding:0!important; border:1px solid var(--site-line)!important;
  border-radius:8px!important; background:var(--site-surface-strong)!important; color:var(--site-ink)!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-form textarea {
  width:100%!important; min-width:0!important; height:52px!important; min-height:52px!important;
  max-height:110px!important; padding:13px!important; border:1px solid var(--site-line-strong)!important;
  border-radius:9px!important; background:var(--site-surface-strong)!important;
  color:var(--site-ink)!important; resize:vertical!important;
}
html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-form > button {
  align-self:end!important; width:auto!important; min-width:76px!important; height:52px!important;
  min-height:52px!important; padding:0 14px!important; border:1px solid var(--site-ink)!important;
  border-radius:9px!important; background:var(--site-ink)!important; color:var(--site-bg)!important;
  font:700 13px/1 var(--site-sans)!important;
}
@media (max-width:760px) {
  html body.member-site-v3.member-chat-page #main-content {
    width:100%!important; max-width:none!important; margin:0!important;
    padding:8px 8px calc(90px + env(safe-area-inset-bottom,0px))!important;
  }
  html body.member-site-v3.member-chat-page #main-content > .chat-shell {
    width:100%!important; max-width:none!important;
    height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px))!important;
    min-height:420px!important; margin:0!important;
  }
  html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header {
    min-height:62px!important; padding:10px 12px!important; gap:8px!important;
  }
  html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header h1 { font-size:18px!important; }
  html body.member-site-v3.member-chat-page #main-content > .chat-shell > .feed-header > .button.secondary {
    min-height:36px!important; padding:0 9px!important; font-size:11px!important;
  }
  html body.member-site-v3.member-chat-page #main-content > .chat-shell > .chat-thread { padding:12px!important; }
  html body.member-site-v3.member-chat-page #main-content > .chat-shell .chat-bubble { max-width:85%!important; }
  html body.member-site-v3.member-chat-page #main-content > .chat-shell > .chat-form { padding:10px!important; }
}

/* Comment controls stay compact and never become global filled buttons. */
html body.member-site-v3 #main-content .post .comments .comment {
  display:grid!important; gap:8px!important; margin:8px 0!important; padding:13px 14px!important;
  border:1px solid var(--site-line)!important; border-radius:12px!important;
  background:var(--site-surface-strong)!important; color:var(--site-ink)!important;
}
html body.member-site-v3 #main-content .post .comments .comment-head {
  display:flex!important; min-width:0!important; align-items:center!important;
  justify-content:space-between!important; gap:10px!important;
}
html body.member-site-v3 #main-content .post .comments .comment-head strong { min-width:0!important; color:var(--site-ink)!important; font-size:13px!important; }
html body.member-site-v3 #main-content .post .comments .comment > p { margin:0!important; color:var(--site-ink)!important; font-size:14px!important; line-height:1.5!important; }
html body.member-site-v3 #main-content .post .comments .comment-delete-form { flex:0 0 auto!important; margin:0!important; }
html body.member-site-v3 #main-content .post .comments .comment-delete-form button.text-button {
  display:inline-flex!important; width:auto!important; min-width:0!important; height:32px!important;
  min-height:32px!important; margin:0!important; padding:0 8px!important;
  border:1px solid transparent!important; border-radius:6px!important;
  background:transparent!important; color:#ffaaa8!important; box-shadow:none!important;
  font:650 12px/1 var(--site-sans)!important;
}
html body.member-site-v3 #main-content .post .comments .comment-delete-form button.text-button:hover {
  border-color:currentColor!important; background:transparent!important;
}
html[data-theme="day"] body.member-site-v3 #main-content .post .comments .comment-delete-form button.text-button { color:#912b38!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(.admin-studio-heading h1,.feed-header h1,.editor-page-heading h1,.edit-panel h1) { font-family:var(--site-sans)!important; font-weight:650!important; letter-spacing:-.035em!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-studio-heading :is(p,small) { font-family:var(--site-sans)!important; font-style:normal!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-studio-heading::after { display:none!important; content:none!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(h2,h3,.admin-post-main>span) { font-family:var(--site-sans)!important; font-style:normal!important; font-weight:650!important; letter-spacing:-.025em!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-community-shell .tool-heading h2 { font-size:1.4rem!important; line-height:1.18!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .editor-section-heading h2 { font:650 1.4rem/1.18 var(--site-sans)!important; letter-spacing:-.025em!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content form button:not(.secondary):not(.danger):not(.emoji-button):not(.text-button) { border-color:#f7f6f2!important; background:#f7f6f2!important; color:#101010!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content form button:not(.secondary):not(.danger):not(.emoji-button):not(.text-button):hover { border-color:#f7f6f2!important; background:#202020!important; color:#fff!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content button.danger { border-color:rgba(255,130,127,.6)!important; background:transparent!important; color:#ffaaa8!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-dashboard-overview>h2,
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-studio-content .compact-header h2 { font-family:var(--site-sans)!important; font-weight:650!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .compact-stats .stat strong { color:#f7f6f2!important; font-family:var(--site-sans)!important; font-weight:650!important; }
html[data-theme] body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(a.button.admin-heading-action,a.button.admin-new-post) { border-color:#f7f6f2!important; background:#f7f6f2!important; color:#101010!important; }
html[data-theme] body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(a.button.admin-heading-action,a.button.admin-new-post):hover { border-color:#f7f6f2!important; background:#202020!important; color:#fff!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-top-controls a.button.secondary { border-color:var(--site-line-strong)!important; background:#151515!important; color:var(--site-ink)!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-top-controls a.button.secondary:hover { border-color:#f7f6f2!important; background:#202020!important; color:#fff!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(.admin-post,.request-row,.access-row,.comment,.inbox-row,.member-row) { background:#191919!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-studio-content .admin-post:is(:hover,:focus-within) { background:#343434!important; outline:1px solid rgba(255,255,255,.48)!important; outline-offset:-1px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header h1 { font-family:var(--site-sans)!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .message .row-actions button.secondary { border-color:var(--site-line-strong)!important; background:#202020!important; color:#f7f6f2!important; }

/* Phone admin navigation: a thumb-friendly dock and a separate More sheet. */
.admin-mobile-dock { display:none; }
@media (max-width:760px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-topbar .admin-menu-toggle,
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .theme-toggle { display:none!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-topbar nav { display:none!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content { padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock {
    position:fixed!important;
    z-index:1000!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    left:50%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:min(440px,calc(100vw - 24px))!important;
    min-height:68px!important;
    padding:6px!important;
    overflow:visible!important;
    border:1px solid rgba(255,255,255,.25)!important;
    border-radius:999px!important;
    background:#111!important;
    box-shadow:0 16px 38px rgba(0,0,0,.38)!important;
    transform:translateX(-50%)!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more { position:static!important; min-width:0!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-dock-item {
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:3px!important;
    padding:6px 4px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#d2cfca!important;
    font:650 .65rem/1.1 var(--site-sans)!important;
    text-decoration:none!important;
    cursor:pointer!important;
    list-style:none!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-dock-item svg { width:24px!important; height:24px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-dock-item[data-admin-dock="more"] svg circle { fill:currentColor!important; stroke:none!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-dock-item:is([data-current],:active),
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more[data-open] > button.admin-dock-item { background:#f7f6f2!important; color:#151515!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock:has(.admin-more[data-open]) > a.admin-dock-item[data-current] { background:transparent!important; color:#d2cfca!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-panel {
    position:absolute!important;
    right:0!important;
    bottom:calc(100% + 10px)!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 112px)!important;
    padding:20px!important;
    overflow-y:auto!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:16px!important;
    background:#171717!important;
    box-shadow:0 18px 44px rgba(0,0,0,.48)!important;
    color:#f7f6f2!important;
    text-align:left!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-group-label { margin:16px 0 8px!important; padding-top:15px!important; border-top:1px solid var(--site-line)!important; color:#b8b4ae!important; font:650 .72rem/1.2 var(--site-sans)!important; text-align:left!important; text-transform:uppercase!important; letter-spacing:.08em!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-links { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-links a,
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-actions :is(a,button) {
    display:flex!important;
    min-width:0!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:10px!important;
    background:#242424!important;
    color:#f7f6f2!important;
    font:600 .87rem/1.2 var(--site-sans)!important;
    text-align:left!important;
    text-decoration:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-actions { display:grid!important; gap:8px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-actions svg { width:20px!important; height:20px!important; flex:0 0 20px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-actions svg .icon-dot { fill:currentColor!important; stroke:none!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-notification-count { margin-left:auto!important; min-width:22px!important; height:22px!important; padding:0 5px!important; border-radius:999px!important; background:#f7f6f2!important; color:#111!important; font:700 .72rem/22px var(--site-sans)!important; text-align:center!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-links a:is(:hover,:focus-visible),
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-actions :is(a,button):is(:hover,:focus-visible) { border-color:rgba(255,255,255,.5)!important; background:#303030!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-install-hint { margin:10px 0 0!important; color:#d2cfca!important; font-size:.8rem!important; line-height:1.45!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) > .admin-mobile-dock .admin-more-signout { display:block!important; margin-top:15px!important; padding:11px 0 0!important; border-top:1px solid var(--site-line)!important; color:#ffaaa8!important; font:600 .83rem/1.3 var(--site-sans)!important; text-decoration:none!important; }
}

/* Admin activity destination shared by desktop navigation and the mobile More menu. */
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notifications-page { width:min(100%,860px); margin:0 auto; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notifications-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:0 0 22px; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notifications-heading h1 { margin:0 0 8px; color:#f7f6f2; font:650 clamp(2rem,4vw,2.8rem)/1.05 var(--site-sans); letter-spacing:-.035em; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notifications-heading p { margin:0; color:#c9c6c1; line-height:1.5; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notifications-list { overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:16px; background:#171717; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-row { display:flex; align-items:flex-start; gap:14px; min-width:0; padding:17px 20px; border-bottom:1px solid rgba(255,255,255,.13); color:#f7f6f2; text-decoration:none; transition:background .18s ease,border-color .18s ease; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-row:last-child { border-bottom:0; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-row:is(:hover,:focus-visible) { background:#2b2b2b; outline:0; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-row:focus-visible { box-shadow:inset 0 0 0 2px #f7f6f2; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-marker { width:8px; height:8px; flex:0 0 8px; margin-top:7px; border-radius:50%; background:#686560; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-row.is-unread .admin-notification-marker { background:#f7f6f2; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-copy { display:grid; min-width:0; flex:1; gap:4px; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-copy strong { font:650 1rem/1.3 var(--site-sans); }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(.admin-notification-detail,.admin-notification-context) { overflow:hidden; color:#c9c6c1; font:.88rem/1.45 var(--site-sans); text-overflow:ellipsis; white-space:nowrap; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-context { color:#aaa6a0; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-row time { flex:0 0 auto; color:#bdb9b3; font:.78rem/1.4 var(--site-sans); white-space:nowrap; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-empty { margin:0; padding:24px; color:#c9c6c1; }
@media (max-width:600px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notifications-heading { flex-direction:column; gap:14px; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-row { padding:15px; gap:11px; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-notification-row time { font-size:.72rem; }
}

/* Admin chat: one compact conversation viewport with its own scrolling thread. */
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell.chat-shell {
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  height:min(620px,calc(100dvh - 110px))!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--site-line)!important;
  border-radius:14px!important;
  background:#141414!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header {
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:78px!important;
  gap:12px!important;
  padding:12px 18px!important;
  margin:0!important;
  background:#1a1a1a!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header > div { min-width:0!important; padding-left:48px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header > div::before { width:38px!important; height:38px!important; background:#f7f6f2!important; color:#171717!important; box-shadow:none!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell.chat-shell > .feed-header h1 { overflow:hidden!important; font:650 1.15rem/1.2 var(--site-sans)!important; letter-spacing:-.025em!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header .muted { overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header a.button.secondary { align-self:center!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .chat-thread {
  min-height:0!important;
  margin:0!important;
  padding:18px!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  overflow-y:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#111!important;
  overscroll-behavior:contain;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-bubble {
  max-width:min(82%,480px)!important;
  padding:10px 14px!important;
  border:1px solid #393939!important;
  border-radius:14px!important;
  background:#252525!important;
  color:#f7f6f2!important;
  box-shadow:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-bubble.member { background:#303030!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-bubble :is(p,time,strong) { color:inherit!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-delete-form button.text-button { min-height:24px!important; padding:2px 4px!important; border:0!important; background:transparent!important; color:#ffaaa8!important; box-shadow:none!important; font-size:.7rem!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-delete-form button.text-button:hover { color:#fff!important; text-decoration:underline!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .chat-form {
  position:static!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"emoji emoji" "message send" "attach attach"!important;
  gap:8px 10px!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 16px 14px!important;
  border:0!important;
  border-top:1px solid var(--site-line)!important;
  border-radius:0!important;
  background:radial-gradient(circle at 20% 0,rgba(226,146,89,.12),transparent 55%),#1a1918!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .emoji-toolbar { grid-area:emoji!important; grid-column:auto!important; min-width:0!important; gap:5px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .emoji-button { width:30px!important; min-width:30px!important; min-height:30px!important; padding:0!important; border:1px solid #484440!important; border-radius:50%!important; background:#292725!important; color:#fff!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .emoji-button:hover { border-color:#f7f6f2!important; background:#3a3733!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-form textarea { grid-area:message!important; width:100%!important; min-width:0!important; height:52px!important; min-height:52px!important; max-height:100px!important; padding:13px 14px!important; resize:vertical!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-form > button { grid-area:send!important; grid-column:auto!important; width:auto!important; min-width:104px!important; min-height:52px!important; align-self:start!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-attach-control { grid-area:attach!important; position:relative!important; display:flex!important; width:max-content!important; max-width:100%!important; min-height:32px!important; align-items:center!important; gap:8px!important; padding:5px 12px!important; overflow:hidden!important; border:1px solid #514c47!important; border-radius:999px!important; background:#242220!important; color:#e9e5df!important; font-size:.78rem!important; cursor:pointer!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-attach-control:focus-within { outline:2px solid #f7f6f2!important; outline-offset:2px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-attach-filename { max-width:180px; overflow:hidden; color:#beb9b3; text-overflow:ellipsis; white-space:nowrap; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-attach-control input[type="file"] { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; padding:0!important; opacity:0!important; cursor:pointer!important; }
@media (max-width:600px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell.chat-shell { width:100%!important; height:calc(100dvh - 90px)!important; border-radius:12px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell.chat-shell > .feed-header { min-height:68px!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; padding:10px 12px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header > div { padding-left:40px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header > div::before { width:32px!important; height:32px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell.chat-shell > .feed-header h1 { font-size:1rem!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell.chat-shell > .feed-header a.button.secondary { min-height:32px!important; align-self:center!important; padding:6px 8px!important; font-size:.7rem!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .chat-thread { padding:12px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .chat-form { gap:8px!important; padding:10px 12px 12px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell .chat-form > button { min-width:78px!important; padding-inline:10px!important; }
}
@media (max-width:760px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav>a[aria-current="page"] { border-color:#fff!important; background:#f7f6f2!important; color:#101010!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav>a:not([aria-current="page"]) { border-color:var(--site-line)!important; background:#181818!important; color:#f7f6f2!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) button.admin-menu-toggle { border:1px solid var(--site-line-strong)!important; background:#151515!important; color:#fff!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) button.admin-menu-toggle::before,
  html body.admin-site-v3.admin-page:not(#legacy-admin) button.admin-menu-toggle::after { background:#fff!important; }
}

/* Member tools keep their compact structure while sharing the monochrome controls. */
html body.member-site-v3:not(.feed-layout-v2)>.topbar :is(.nav-link,.nav-change-link).is-active { background:#f7f6f2!important; color:#101010!important; }
html body.member-site-v3:not(.feed-layout-v2) .message.mine { border-color:var(--site-line-strong)!important; background:#202020!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) { --feed-accent:#f7f6f2; --feed-accent-soft:rgba(255,255,255,.12); --feed-surface:#151515; --feed-line:rgba(255,255,255,.2); }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-pinned { border-top:1px solid var(--feed-line)!important; background:#202020!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-pinned-label { color:#d2cfca!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-pinned-card { border-color:var(--feed-line)!important; background:#151515!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .poll-card button { border-color:#f7f6f2!important; background:#f7f6f2!important; color:#101010!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar nav>.nav-link.is-active { background:#f7f6f2!important; color:#101010!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row :is(.post-like-button.active,.bookmark-button.active) { border-color:#f7f6f2!important; background:#f7f6f2!important; color:#101010!important; }

/* Public previews use the same Feed composition without exposing member content. */
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-overview .feed-front-section.public-feed-stories { display:flex!important; align-items:center!important; justify-content:space-between!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-login { color:#101010!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-dock>a.is-active { background:#f7f6f2!important; color:#101010!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-post-open { background:#f7f6f2!important; color:#101010!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-story-placeholder { border-color:#f7f6f2!important; }

/* Member and public Feed use the same compact navigation pattern as the studio. */
.site-mobile-dock { display:none!important; }
@media (max-width:760px) {
  html body.member-site-v3.site-v3:not(.admin-page)>.topbar { display:none!important; }
  html body.public-feed-page.site-v3 .public-feed-dock { display:none!important; }
  html body.member-site-v3.site-v3:not(.admin-page)>main { padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock {
    position:fixed!important; z-index:1000!important; bottom:calc(12px + env(safe-area-inset-bottom,0px))!important; left:50%!important;
    display:grid!important; width:min(600px,calc(100vw - 24px))!important; min-height:68px!important; padding:6px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:0!important; overflow:visible!important;
    border:1px solid rgba(255,255,255,.25)!important; border-radius:999px!important; background:#111!important;
    box-shadow:0 16px 38px rgba(0,0,0,.38)!important; transform:translateX(-50%)!important;
  }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more { position:static!important; min-width:0!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-dock-item {
    position:relative!important; display:flex!important; width:100%!important; min-height:54px!important; padding:6px 4px!important;
    align-items:center!important; justify-content:center!important; flex-direction:column!important; gap:3px!important;
    border:0!important; border-radius:999px!important; background:transparent!important; color:#d2cfca!important;
    box-shadow:none!important; font:650 .65rem/1.1 var(--site-sans)!important; text-decoration:none!important; cursor:pointer!important;
  }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-dock-item svg { width:24px!important; height:24px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more>.site-dock-item svg circle { fill:currentColor!important; stroke:none!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-dock-item:is([data-current],:active),
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more[data-open]>.site-dock-item { background:#f7f6f2!important; color:#151515!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock:has(.site-more[data-open])>a.site-dock-item[data-current] { background:transparent!important; color:#d2cfca!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-dock-badge { position:absolute; top:2px; right:20%; min-width:16px; height:16px; padding:0 4px; border-radius:999px; background:#f7f6f2; color:#111; font:700 .6rem/16px var(--site-sans); }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-panel {
    position:absolute!important; right:0!important; bottom:calc(100% + 10px)!important; width:min(360px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 112px)!important; padding:20px!important; overflow-y:auto!important;
    border:1px solid rgba(255,255,255,.28)!important; border-radius:16px!important; background:#171717!important;
    box-shadow:0 18px 44px rgba(0,0,0,.48)!important; color:#f7f6f2!important; text-align:left!important;
  }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-panel[hidden] { display:none!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-links { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-links a,
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-actions :is(a,button) {
    display:flex!important; min-width:0!important; min-height:44px!important; align-items:center!important; justify-content:flex-start!important;
    gap:10px!important; padding:10px 12px!important; border:1px solid rgba(255,255,255,.2)!important;
    border-radius:10px!important; background:#242424!important; color:#f7f6f2!important; box-shadow:none!important;
    font:600 .87rem/1.2 var(--site-sans)!important; text-align:left!important; text-decoration:none!important; cursor:pointer!important;
  }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-group-label { margin:16px 0 8px!important; padding-top:15px!important; border-top:1px solid rgba(255,255,255,.2)!important; color:#b8b4ae!important; font:650 .72rem/1.2 var(--site-sans)!important; text-transform:uppercase!important; letter-spacing:.08em!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-actions { display:grid!important; gap:8px!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-actions svg { width:20px!important; height:20px!important; flex:0 0 20px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-actions svg .icon-dot { fill:currentColor!important; stroke:none!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-notification-count { margin-left:auto!important; min-width:22px!important; height:22px!important; padding:0 5px!important; border-radius:999px!important; background:#f7f6f2!important; color:#111!important; font:700 .72rem/22px var(--site-sans)!important; text-align:center!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-links a:is(:hover,:focus-visible),
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-actions :is(a,button):is(:hover,:focus-visible) { border-color:rgba(255,255,255,.5)!important; background:#303030!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-install-hint { margin:10px 0 0!important; color:#d2cfca!important; font-size:.8rem!important; line-height:1.45!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-account { display:flex!important; min-height:44px!important; margin-top:12px!important; padding:10px 12px!important; align-items:center!important; justify-content:center!important; border:1px solid rgba(255,255,255,.3)!important; border-radius:10px!important; background:#242424!important; color:#f7f6f2!important; font:650 .87rem/1.2 var(--site-sans)!important; text-decoration:none!important; }
  html body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-account:is(:hover,:focus-visible) { border-color:#f7f6f2!important; background:#303030!important; }
}

/* A complete light surface for the Feed when the shared theme control selects Day. */
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) {
  --site-bg:#f2efe9; --site-surface:#fbfaf7; --site-surface-strong:#eae6df; --site-ink:#22201d; --site-soft:#514d47; --site-muted:#69645e; --site-line:rgba(34,32,29,.18); --site-line-strong:rgba(34,32,29,.36);
  --feed-bg:#f2efe9; --feed-surface:#fbfaf7; --feed-ink:#22201d; --feed-muted:#625e58; --feed-line:rgba(34,32,29,.18); --feed-accent:#22201d; --feed-accent-soft:rgba(34,32,29,.1);
  background:#f2efe9!important; color:#22201d!important;
}
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy)::before { display:none!important; content:none!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) :is(.feed-v2-overview,.post) { border-color:var(--feed-line)!important; background:#fbfaf7!important; color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-posts { border:0!important; background:transparent!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed>.post { border-color:rgba(34,32,29,.3)!important; background:#fff!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post-access-badge.is-free { border-color:rgba(34,32,29,.26); background:#eae6df; color:#22201d; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post-access-badge.is-paid { border-color:#22201d; background:#22201d; color:#fff; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-header>a:first-child img { filter:grayscale(1) brightness(0)!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-profile { border-color:var(--feed-line)!important; background:#eae6df!important; color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) :is(.feed-v2-header h1,.feed-v2-section-title h2,.feed-stories-title h2,.post .post-body>h2,.post .post-author-row strong,.post .comments>h3) { color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) :is(.post .post-body,.post .post-body>p:not(.post-access-label),.post .post-author-row small,.post .post-author-row time,.post .comments :is(p,.muted,time)) { color:#625e58!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-author-row { color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-pinned { border-color:var(--feed-line)!important; background:#eae6df!important; color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-pinned-label { color:#625e58!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-pinned-label span { background:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-pinned-card { border-color:var(--feed-line)!important; background:#fbfaf7!important; color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-pinned-card :is(strong,small,i) { color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-inline-link,
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-polls>a { color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-empty :is(h3,p) { color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-post-open { border-color:#22201d!important; background:#22201d!important; color:#fff!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row :is(button,.button) { border-color:var(--feed-line-strong)!important; background:#fbfaf7!important; color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row :is(.post-like-button.active,.bookmark-button.active) { border-color:#22201d!important; background:#22201d!important; color:#fff!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar:not(.admin-topbar),
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.public-feed-dock { border:1px solid var(--feed-line)!important; background:#fbfaf7!important; color:#22201d!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar .nav-link,
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar .nav-change-link,
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.public-feed-dock a { color:#625e58!important; }
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar .nav-link.is-active,
html[data-theme="day"] body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.public-feed-dock a.is-active { background:#22201d!important; color:#fff!important; }
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2) {
  --site-bg:#f2efe9; --site-surface:#fbfaf7; --site-surface-strong:#eae6df; --site-ink:#22201d; --site-soft:#514d47; --site-muted:#69645e; --site-line:rgba(34,32,29,.18); --site-line-strong:rgba(34,32,29,.36); --feed-line:rgba(34,32,29,.18);
  background:#f2efe9!important; color:#22201d!important;
}
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2)::before { display:none!important; content:none!important; }
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2) :is(.panel,.community-section,.request-panel,.community-card,.chat-shell,.account-shell,.profile-panel,.special-card,.shop-card,.chat-thread,.chat-composer,.event-card,.saved-card,.request-row,.message) { border-color:var(--site-line)!important; background:#fbfaf7!important; color:#22201d!important; }
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2) :is(h1,h2,h3,.feed-header,.section-title,.post-body,.comment) { color:#22201d!important; }
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2) :is(.muted,small,time) { color:#625e58!important; }
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2) .message.mine { border-color:var(--site-line)!important; background:#eae6df!important; }
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2)>.topbar { border:1px solid var(--site-line)!important; background:#fbfaf7!important; }
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2)>.topbar :is(.nav-link,.nav-change-link) { color:#625e58!important; }
html[data-theme="day"] body.member-site-v3.site-v3:not(.feed-layout-v2)>.topbar :is(.nav-link,.nav-change-link).is-active { background:#22201d!important; color:#fff!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock { border-color:var(--feed-line)!important; background:#fbfaf7!important; box-shadow:0 16px 38px rgba(34,32,29,.16)!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-dock-item { color:#625e58!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-dock-item[data-current],
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more[data-open]>.site-dock-item { background:#22201d!important; color:#fff!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock:has(.site-more[data-open])>a.site-dock-item[data-current] { background:transparent!important; color:#625e58!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-panel { border-color:var(--feed-line)!important; background:#fbfaf7!important; color:#22201d!important; box-shadow:0 18px 44px rgba(34,32,29,.18)!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-group-label { border-color:var(--feed-line)!important; color:#625e58!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-links a,
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-actions :is(a,button) { border-color:var(--feed-line)!important; background:#f2efe9!important; color:#22201d!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-links a:is(:hover,:focus-visible),
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-actions :is(a,button):is(:hover,:focus-visible) { background:#eae6df!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-account { border-color:var(--feed-line)!important; background:#f2efe9!important; color:#22201d!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-more-account:is(:hover,:focus-visible) { border-color:#22201d!important; background:#eae6df!important; }
  html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock .site-install-hint { color:#625e58!important; }

@media (prefers-reduced-motion:reduce) {
  html body.site-v3:not(.landing-rotator-page) :is(.button,button) { transition:none!important; }
}

/* Shared finishing details: pagination and utility controls use the same neutral system. */
html body.site-v3:not(.landing-rotator-page) .pagination {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin:28px 0 0!important;
  padding:8px 0 28px!important;
}
html body.site-v3:not(.landing-rotator-page) .pagination a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0 13px!important;
  border:1px solid var(--site-line-strong)!important;
  border-radius:10px!important;
  background:var(--site-surface-strong)!important;
  color:var(--site-ink)!important;
  box-shadow:none!important;
  font:650 15px/1 var(--site-sans)!important;
  font-variant-numeric:tabular-nums;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
html body.site-v3:not(.landing-rotator-page) .pagination a:is(:hover,:focus-visible) {
  border-color:var(--site-ink)!important;
  background:#343434!important;
  color:#fff!important;
}
html body.site-v3:not(.landing-rotator-page) .pagination a.active {
  border-color:#f7f6f2!important;
  background:#f7f6f2!important;
  color:#101010!important;
}
html body.site-v3:not(.landing-rotator-page) .pagination a.active:is(:hover,:focus-visible) {
  background:#deddd7!important;
  border-color:#deddd7!important;
}
html body.site-v3:not(.landing-rotator-page) .empty {
  min-height:0;
  padding:36px 24px!important;
  border:1px solid var(--site-line)!important;
  border-radius:12px!important;
  background:var(--site-surface)!important;
  color:var(--site-soft)!important;
}
html body.site-v3:not(.landing-rotator-page) .empty::before { display:none!important; content:none!important; }
html body.site-v3:not(.landing-rotator-page) input[type="file"]::file-selector-button {
  margin-right:12px;
  padding:10px 14px;
  border:1px solid var(--site-line-strong);
  border-radius:8px;
  background:#f7f6f2;
  color:#101010;
  font:650 14px/1.2 var(--site-sans);
  cursor:pointer;
}
html body.site-v3:not(.landing-rotator-page) input[type="file"]::file-selector-button:hover { background:#deddd7; }
html body.site-v3:not(.landing-rotator-page) :is(a,button,input,textarea,select,summary):focus-visible { outline-color:#f7f6f2!important; }

html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page,.admin-site-v3) .pagination a {
  border-color:rgba(34,32,29,.28)!important;
  background:#fbfaf7!important;
  color:#22201d!important;
}
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page,.admin-site-v3) .pagination a:is(:hover,:focus-visible) {
  border-color:#22201d!important;
  background:#eae6df!important;
  color:#22201d!important;
}
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page,.admin-site-v3) .pagination a.active,
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page,.admin-site-v3) .pagination a.active:is(:hover,:focus-visible) {
  border-color:#22201d!important;
  background:#22201d!important;
  color:#fff!important;
}
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page,.admin-site-v3) .empty {
  border-color:rgba(34,32,29,.18)!important;
  background:#fbfaf7!important;
  color:#514d47!important;
}
html[data-theme="day"] body.member-site-v3.site-v3 :is(.locked-media,.notice,.status-pill,.member-badge,.post-status,.access-status) {
  border-color:rgba(34,32,29,.18)!important;
  background:#eae6df!important;
  color:#514d47!important;
}
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
  border-color:rgba(34,32,29,.36)!important;
  background:#fff!important;
  color:#22201d!important;
  caret-color:#22201d!important;
}
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page) :is(input,textarea)::placeholder { color:#69645e!important; }
html[data-theme="day"] body.member-site-v3.site-v3 :is(.button,button:not(.theme-toggle):not(.install-app-button):not(.help-button):not(.notification-center-button):not(.story-viewer-nav):not(.story-viewer-close):not(.feed-story):not(.emoji-button):not(.text-button):not(.site-dock-item):not([data-theme-toggle]):not([data-more-install]):not([data-notification-center-open]),input[type="submit"]) {
  border-color:#22201d!important;
  background:#22201d!important;
  color:#fff!important;
}
html[data-theme="day"] body.member-site-v3.site-v3 :is(.button,button:not(.theme-toggle):not(.install-app-button):not(.help-button):not(.notification-center-button):not(.story-viewer-nav):not(.story-viewer-close):not(.feed-story):not(.emoji-button):not(.text-button):not(.site-dock-item):not([data-theme-toggle]):not([data-more-install]):not([data-notification-center-open]),input[type="submit"]):hover {
  border-color:#514d47!important;
  background:#514d47!important;
  color:#fff!important;
}
html[data-theme="day"] body.member-site-v3.site-v3 :is(.button.secondary,button.secondary,.outline-button,.bookmark-button,.comment-toggle) {
  border-color:rgba(34,32,29,.36)!important;
  background:transparent!important;
  color:#22201d!important;
}
html[data-theme="day"] body.member-site-v3.site-v3 :is(.button.secondary,button.secondary,.outline-button,.bookmark-button,.comment-toggle):hover {
  border-color:#22201d!important;
  background:#eae6df!important;
  color:#22201d!important;
}
html[data-theme="day"] body.member-site-v3.site-v3 :is(button.danger,.button.danger) {
  border-color:rgba(162,63,73,.48)!important;
  background:transparent!important;
  color:#a23f49!important;
}
html[data-theme="day"] body.feed-layout-v2.member-journal-page.site-v3 .post .post-action-row :is(button,.button) {
  border-color:var(--feed-line-strong)!important;
  background:#fbfaf7!important;
  color:#22201d!important;
}
html[data-theme="day"] body.feed-layout-v2.member-journal-page.site-v3 .post .post-action-row :is(.post-like-button.active,.bookmark-button.active) {
  border-color:#22201d!important;
  background:#22201d!important;
  color:#fff!important;
}
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page,.admin-site-v3) input[type="file"]::file-selector-button {
  border-color:rgba(34,32,29,.36);
  background:#22201d;
  color:#fff;
}
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page,.admin-site-v3) input[type="file"]::file-selector-button:hover { background:#514d47; }
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page) :is(a,button,input,textarea,select,summary):focus-visible { outline-color:#22201d!important; }
html[data-theme="day"] body.admin-site-v3.site-v3 .admin-tool-badge,
html[data-theme="day"] body.site-v3:is(.member-site-v3,.public-feed-page)>.site-mobile-dock :is(.site-dock-badge,.site-notification-count),
html[data-theme="day"] body.admin-site-v3.site-v3>.admin-mobile-dock .admin-notification-count { background:#22201d!important; color:#fff!important; }
html[data-theme="day"] body.admin-site-v3.site-v3 #main-content .admin-notification-row.is-unread .admin-notification-marker { background:#22201d!important; }
html[data-theme="day"] body.admin-site-v3.site-v3 #main-content .admin-notification-row:focus-visible { box-shadow:inset 0 0 0 2px #22201d; }
html[data-theme="day"] body.admin-site-v3.site-v3 #main-content>.chat-shell .chat-attach-control:focus-within { outline-color:#22201d!important; }

/* Post membership access uses the same quiet control language as the editor. */
html body.admin-site-v3 .post-audience-editor { min-width:0; margin:0; padding:0; border:0; }
html body.admin-site-v3 .post-audience-editor legend { margin:0 0 12px; padding:0; color:var(--site-ink); font-size:.92rem; font-weight:700; }
html body.admin-site-v3 .post-audience-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
html body.admin-site-v3 .post-audience-option { display:flex!important; min-width:0; min-height:76px; margin:0!important; padding:14px!important; align-items:flex-start!important; gap:11px!important; border:1px solid var(--site-line)!important; border-radius:12px!important; background:var(--site-surface)!important; cursor:pointer; }
html body.admin-site-v3 .post-audience-option:has(input:checked) { border-color:var(--site-ink)!important; background:var(--site-surface-strong)!important; }
html body.admin-site-v3 .post-audience-option:focus-within { outline:2px solid var(--site-ink); outline-offset:2px; }
html body.admin-site-v3 .post-audience-option input { width:18px!important; height:18px!important; flex:0 0 18px; margin:2px 0 0!important; accent-color:var(--site-ink); }
html body.admin-site-v3 .post-audience-option span { display:grid; gap:4px; min-width:0; }
html body.admin-site-v3 .post-audience-option strong { color:var(--site-ink); font-size:.9rem; }
html body.admin-site-v3 .post-audience-option small { color:var(--site-soft)!important; font-size:.78rem; line-height:1.35; }
html body.admin-site-v3 .post-audience-tier { display:grid; gap:14px; margin-top:16px; }
html body.admin-site-v3 .post-audience-tier label { display:grid!important; gap:7px!important; margin:0!important; }
html body.admin-site-v3 .post-audience-tier .post-audience-custom.is-hidden { display:none!important; }
html body.admin-site-v3 .post-audience-tier select,
html body.admin-site-v3 .post-audience-tier input { width:100%; min-width:0; }
@media (max-width:600px) { html body.admin-site-v3 .post-audience-options { grid-template-columns:1fr; } }
html body.site-v3.story-archive-page::before { display:none!important; content:none!important; }
html body.site-v3.story-archive-page { background:var(--site-bg)!important; }
html body.site-v3.story-archive-page #main-content { background:var(--site-bg)!important; }
html body.site-v3.story-archive-page .story-archive-card,
html[data-theme="day"] body.site-v3.story-archive-page .story-archive-card { border-color:var(--site-line)!important; background:var(--site-surface)!important; color:var(--site-ink)!important; }
html body.site-v3.story-archive-page .story-archive-card:hover,
html[data-theme="day"] body.site-v3.story-archive-page .story-archive-card:hover { border-color:var(--site-line-strong)!important; background:var(--site-surface-strong)!important; }
html body.site-v3.story-archive-page .story-archive-meta time,
html body.site-v3.story-archive-page .story-archive-shell .feed-header p { color:var(--site-soft)!important; }

@media (max-width:760px) {
  html body.member-site-v3.site-v3 .post .post-action-row {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  html body.member-site-v3.site-v3 .post .post-action-row > .inline-form,
  html body.member-site-v3.site-v3 .post .post-action-row > .comment-toggle {
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  html body.member-site-v3.site-v3 .post .post-action-row > .bookmark-form {
    margin-left:auto!important;
  }
  html body.member-site-v3.site-v3 .post .post-action-row :is(button,.button) {
    min-height:44px!important;
    height:44px!important;
  }
}

/* Member navigation is a desktop header, never a second floating dock. */

/* Selected post actions remain outlined like their neighboring controls. */
html body.feed-layout-v2.member-journal-page.site-v3:not(#feed-legacy) .post .post-action-row :is(.post-like-button.active,.bookmark-button.active) {
  border-color:rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
}
html body.feed-layout-v2.member-journal-page.site-v3:not(#feed-legacy) .post .post-action-row .post-like-button.active .like-heart {
  color:#ff83a9!important;
}
html[data-theme="day"] body.feed-layout-v2.member-journal-page.site-v3:not(#feed-legacy) .post .post-action-row :is(.post-like-button.active,.bookmark-button.active) {
  border-color:rgba(34,32,29,.62)!important;
  background:rgba(34,32,29,.075)!important;
  color:#22201d!important;
}
html[data-theme="day"] body.feed-layout-v2.member-journal-page.site-v3:not(#feed-legacy) .post .post-action-row .post-like-button.active .like-heart {
  color:#aa385f!important;
}
@media (min-width:761px) {
  html body.member-site-v3.site-v3 { padding-bottom:0!important; }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav {
    position:sticky!important; inset:0 0 auto!important; z-index:80!important;
    order:-1!important;
    display:flex!important; width:100%!important; max-width:none!important;
    height:auto!important; min-height:72px!important; margin:0!important;
    padding:10px clamp(18px,3vw,48px)!important; transform:none!important;
    align-items:center!important; justify-content:space-between!important; gap:24px!important;
    border:0!important; border-bottom:1px solid var(--site-line)!important;
    border-radius:0!important; background:var(--site-surface)!important;
    box-shadow:none!important; backdrop-filter:none!important;
  }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav > .brand {
    display:flex!important; flex:0 0 auto!important; width:88px!important;
    height:48px!important; margin:0!important; align-items:center!important;
  }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav > .brand img {
    width:88px!important; height:48px!important; object-fit:contain!important;
  }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav {
    position:static!important; display:flex!important; width:auto!important; height:auto!important;
    min-height:0!important; margin:0 0 0 auto!important; padding:0!important;
    flex-direction:row!important; align-items:center!important; justify-content:flex-end!important; flex-wrap:wrap!important;
    gap:3px!important; border:0!important; background:transparent!important;
    box-shadow:none!important; overflow:visible!important;
  }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav :is(.nav-link,.nav-change-link,.nav-signout) {
    display:inline-flex!important; flex:0 0 auto!important; width:auto!important; min-width:0!important;
    height:42px!important; min-height:42px!important; margin:0!important; padding:0 12px!important;
    flex-direction:row!important; align-items:center!important; justify-content:center!important;
    gap:7px!important; border:0!important; border-radius:9px!important;
    background:transparent!important; color:var(--site-ink)!important;
    font:650 13px/1.2 var(--pe-sans)!important; text-decoration:none!important;
  }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav .nav-link.is-active {
    background:var(--site-surface-strong)!important; color:var(--site-ink)!important;
  }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav .nav-profile {
    display:contents!important;
  }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav .nav-member-name { display:none!important; }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav .nav-signout {
    display:inline-flex!important; border:1px solid var(--site-line)!important;
  }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav .nav-icon,
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav .nav-change-link::before { display:none!important; }
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav .nav-link::before,
  html body.member-site-v3.site-v3:not(#member-nav-legacy):not(#feed-legacy) > #member-desktop-nav nav .nav-link::after { display:none!important; content:none!important; }
}

/* Saved-page calendar: one surface, clear spacing, and a compact empty state. */
html body.member-site-v3.site-v3 #main-content .community-shell :is(#saved-posts,#release-calendar,#member-requests) {
  scroll-margin-top:88px;
}
html body.member-site-v3.site-v3 #main-content .release-section .section-title {
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  align-items:baseline!important;
  border-bottom:1px solid var(--site-line)!important;
}
html body.member-site-v3.site-v3 #main-content .release-section .section-title h2 { margin:0!important; }
html body.member-site-v3.site-v3 #main-content .release-section .section-title span { color:var(--site-soft)!important; font-size:13px!important; }
html body.member-site-v3.site-v3 #main-content .release-section .event-list {
  display:grid!important; gap:10px!important; margin:0!important; padding:0!important;
  border:0!important; background:transparent!important;
}
html body.member-site-v3.site-v3 #main-content .release-section .event-list > .empty {
  display:flex!important; min-height:64px!important; margin:0!important; padding:16px 0!important;
  align-items:center!important; justify-content:flex-start!important;
  border:0!important; border-radius:0!important; background:transparent!important;
  color:var(--site-soft)!important; font-size:14px!important; text-align:left!important;
}
html body.member-site-v3.site-v3 #main-content .release-section .event-card {
  padding:16px 18px!important; border:1px solid var(--site-line)!important;
  border-radius:12px!important; background:var(--site-surface-strong)!important; box-shadow:none!important;
}
html[data-theme="day"] body.member-site-v3.site-v3 #main-content .release-section .event-card {
  background:#fbfaf7!important; color:#22201d!important;
}
@media (max-width:760px) {
  html body.member-site-v3.site-v3 #main-content .release-section .section-title { gap:8px!important; }
  html body.member-site-v3.site-v3 #main-content .release-section .section-title h2 { font-size:clamp(20px,5vw,24px)!important; }
}

/* Logs are an audit list, not dashboard headline cards. */
html body.admin-site-v3.admin-logs-page #main-content > .admin-logs-header,
html body.admin-site-v3.admin-logs-page #main-content > .admin-logs-grid {
  width:min(100%,1040px)!important; max-width:1040px!important;
  margin-right:auto!important; margin-left:auto!important;
}
html body.admin-site-v3.admin-logs-page #main-content > .admin-logs-header {
  padding:22px 26px!important;
}
html body.admin-site-v3.admin-logs-page #main-content > .admin-logs-header .feed-header {
  margin:0!important; padding:0!important; border:0!important;
}
html body.admin-site-v3.admin-logs-page #main-content > .admin-logs-grid {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important; margin-top:16px!important; align-items:start!important;
}
html body.admin-site-v3.admin-logs-page #main-content .admin-logs-grid > .admin-log-section {
  min-width:0!important; margin:0!important; padding:20px 22px!important;
  border:1px solid var(--site-line)!important; border-radius:14px!important;
  background:var(--site-surface)!important; box-shadow:none!important;
}
html body.admin-site-v3.admin-logs-page #main-content .admin-log-section > h2 {
  margin:0 0 12px!important; color:var(--site-ink)!important;
  font:650 clamp(18px,2vw,21px)/1.25 var(--site-sans)!important;
  letter-spacing:-.025em!important; overflow-wrap:anywhere;
}
html body.admin-site-v3.admin-logs-page #main-content .admin-log-section > .message,
html[data-theme="day"] body.admin-site-v3.admin-page.admin-logs-page:not(#legacy-admin) #main-content .admin-log-section > .message {
  min-width:0!important; margin:0!important; padding:13px 0!important;
  border:0!important; border-top:1px solid var(--site-line)!important;
  border-radius:0!important; background:transparent!important;
  box-shadow:none!important; color:var(--site-ink)!important;
  overflow-wrap:anywhere;
}
html body.admin-site-v3.admin-logs-page #main-content .admin-log-section > .message strong {
  display:block; font-size:13px!important; line-height:1.4!important;
}
html body.admin-site-v3.admin-logs-page #main-content .admin-log-section > .message p {
  margin:6px 0 0!important; font-size:13px!important; line-height:1.45!important;
}
html body.admin-site-v3.admin-logs-page #main-content .admin-log-section > .message time {
  display:block; margin-top:7px!important; color:var(--site-soft)!important;
  font-size:11px!important; line-height:1.4!important;
}
html body.admin-site-v3.admin-logs-page #main-content .admin-log-section > p.muted {
  margin:0!important; padding:10px 0 2px!important;
  color:var(--site-soft)!important; font-size:13px!important; line-height:1.45!important;
}
@media (max-width:860px) {
  html body.admin-site-v3.admin-logs-page #main-content > .admin-logs-grid {
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media (max-width:760px) {
  html body.admin-site-v3.admin-logs-page #main-content > .admin-logs-header { padding:18px!important; }
  html body.admin-site-v3.admin-logs-page #main-content .admin-logs-grid > .admin-log-section { padding:18px!important; }
}
