/* CERNERE skin for the forum engine. Loaded last; the engine's paper theme is
   pinned on <html data-theme="paper"> by site.local.php, and this file swaps its
   palette and type for the main site's (src/styles/v33.css tokens): warm paper,
   dark green-grey ink, burnt-orange accent, Inter body, Noto Serif headings. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/Inter-Regular.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/Inter-Italic.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/Inter-Medium.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/Inter-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/Inter-Bold.woff2') format('woff2')}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/NotoSerif-Regular.woff2') format('woff2')}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/NotoSerif-Italic.woff2') format('woff2')}

html[data-theme=paper]{
  --field:#f7f0e6;--panel:#fffaf3;--panel2:#f3ebdf;
  --ink:#2d342f;--ink-dim:#46504a;--ink-muted:#6f756f;--ink-read:#1e2621;
  --brand:#9c5324;--brand-bright:#7d3f17;--brand-dim:rgba(156,83,36,.5);
  --hair:rgba(45,52,47,.14);--hair-strong:rgba(45,52,47,.26);--hair-bright:rgba(45,52,47,.4);
  --surface-1:rgba(255,250,243,.85);--surface-2:#fffaf3;--surface-3:rgba(156,83,36,.08);
  --surface-hover:rgba(156,83,36,.05);--surface-gold:rgba(156,83,36,.07);
  --accent-glow:rgba(229,164,111,.14);--blue-glow:rgba(216,229,213,.55);
  --lift:0 10px 30px rgba(81,63,45,.065);--lift-high:0 24px 70px rgba(81,63,45,.09);
  --ok:#2f6b52;--err:#a33a2a;--blue:#3d4b41;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:'Noto Serif',ui-serif,Georgia,serif;
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --focus-ring:#0b5fff;
  background:#f7f0e6;color-scheme:light}
html[data-theme=paper] body{font-family:var(--sans);color:var(--ink);background:
  radial-gradient(1000px 480px at 50% -180px,rgba(216,229,213,.7),transparent 70%),
  linear-gradient(180deg,#f7f0e6,#f3ebdf 70%)}
html[data-theme=paper] a{color:#9c5324}html[data-theme=paper] a:hover{color:#7d3f17}

/* Headings: the engine's display face becomes the site's serif. */
html[data-theme=paper] .hero h1,html[data-theme=paper] .panel h1,html[data-theme=paper] .panel h2,
html[data-theme=paper] .section-head h2,html[data-theme=paper] .stat strong,html[data-theme=paper] .dm-list-head h1{font-family:var(--serif);letter-spacing:-.01em}
html[data-theme=paper] .hero h1,html[data-theme=paper] .panel h1{color:#1e2621}
html[data-theme=paper] .panel h2,html[data-theme=paper] .stat strong{color:#1e2621}

/* Header with the CERNERE lockup. */
html[data-theme=paper] .sitebar{background:rgba(247,240,230,.94);border-bottom:1px solid var(--hair)}
.brand-logo{display:block;height:30px;width:auto;max-width:190px}
.brand small{display:block;margin-top:3px;font:600 10px/1 var(--sans);letter-spacing:.18em;color:#6f756f}
html[data-theme=paper] .footer-brand-lockup .brand-logo{height:34px}

/* Buttons match the site's pill buttons. */
html[data-theme=paper] .btn{background:#2d342f;color:#fffaf3;border:1px solid #2d342f;border-radius:999px}
html[data-theme=paper] .btn:hover{background:#1e2621;color:#fff}
html[data-theme=paper] .btn.secondary{background:#fffaf3;color:#2d342f;border-color:rgba(45,52,47,.35)}
html[data-theme=paper] .btn.secondary:hover{border-color:#2d342f;color:#1e2621}
html[data-theme=paper] .btn.danger{background:#a33a2a;border-color:#a33a2a;color:#fff}
html[data-theme=paper] .input,html[data-theme=paper] .textarea,html[data-theme=paper] .select,
html[data-theme=paper] input.input,html[data-theme=paper] textarea{background:#fff;color:#1e2621;border-color:rgba(45,52,47,.28)}

html[data-theme=paper] .badge.staff,html[data-theme=paper] .badge.custom{background:#d8e5d5;color:#1e3d2f;border-color:rgba(47,107,82,.35)}
html[data-theme=paper] .flash.info{background:#e8efe5;color:#1e2621}
html[data-theme=paper] .flash.error{background:#f6e2dc;color:#7d2418}
html[data-theme=paper] .flash.success{background:#e1eee4;color:#1f5a40}

/* Standing health notice under the header. */
.site-notice{margin:0;padding:10px 18px;background:#3d4b41;color:#f7f0e6;font:14px/1.5 var(--sans);text-align:center}
.site-notice strong{color:#fff}
@media(max-width:640px){.site-notice{text-align:left;font-size:13px}}

/* Compose reminder above every reply/new-topic box. */
.compose-notice{margin-top:6px;padding:9px 12px;border-left:3px solid #9c5324;background:rgba(229,164,111,.14);font-size:13px;line-height:1.5;color:#2d342f;border-radius:4px}

/* Registration agreements. */
.agreements{border:1px solid var(--hair-strong);border-radius:10px;padding:12px 14px;margin:14px 0 18px}
.agreements legend{font-weight:700;padding:0 6px}
.agreements .check{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:14px;line-height:1.5}
.agreements input{margin-top:.25em;flex:0 0 auto;width:18px;height:18px;accent-color:#2f6b52}

/* Links out of member posts, and the warning page they open. */
.ext-mark{font-size:.8em;margin-left:2px;opacity:.7}
.out-page .kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:#9c5324;margin:0 0 6px}
.out-host{font:600 1.5rem/1.2 var(--serif);margin:14px 0 4px;color:#1e2621;word-break:break-all}
.out-url code{display:block;white-space:normal;word-break:break-all;background:#f3ebdf;padding:8px 10px;border-radius:6px;font-size:13px}
.out-warnings{margin:16px 0;padding-left:20px;line-height:1.55}
.out-warnings li{margin:6px 0}

/* Footer legal row. */
.footer-legal{display:inline-flex;flex-wrap:wrap;gap:14px}
.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Community layer: bell, notifications, queue, holds, stubs, pause. */
.bell{position:relative;display:inline-flex;align-items:center;gap:3px;text-decoration:none;font-size:15px;padding:2px 4px}
.bell-on{font-weight:700}
.mod-queue-link.mq-crisis{background:#a33a2a;color:#fff!important;border-radius:999px;padding:3px 10px}
.pause-banner{margin:0;padding:10px 18px;background:#e5a46f;color:#1e2621;font:14px/1.5 var(--sans);text-align:center}
.notif-list{list-style:none;margin:0;padding:0}
.notif{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--hair)}
.notif a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink)}
.notif-unread .notif-title{font-weight:700}
.notif-unread{background:rgba(216,229,213,.35)}
.notif-time{font-size:12px;color:var(--ink-muted)}
.settings-table select{min-width:180px}
.rules-examples{width:100%;border-collapse:collapse;margin:10px 0 16px}
.rules-examples th,.rules-examples td{border:1px solid var(--hair-strong);padding:8px 10px;text-align:left;vertical-align:top;font-size:14px}
.rules-examples th:first-child{background:#e1eee4}.rules-examples th:last-child{background:#f6e2dc}
.mod-note{font-size:13px;background:#f3ebdf;border-left:3px solid #9c5324;padding:6px 10px;margin:0 0 10px;border-radius:3px}
.removed-stub{color:var(--ink-muted);font-style:italic}
.held-body{background:rgba(229,164,111,.12);border-radius:6px;padding:10px}
.held-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.staff-banner{margin:10px 0}
.queue-section h2{display:flex;align-items:center;gap:8px}
.queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair)}
.queue-item.crisis{border-left:4px solid #a33a2a;padding-left:12px;background:#fbeeea}
.queue-excerpt{margin-top:8px;font-size:14px;max-height:14em;overflow:auto;background:#fff;border:1px solid var(--hair);padding:8px 10px;border-radius:6px}
.queue-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:260px}
.queue-act{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.reason-input{min-width:200px}
.claim{font-size:13px;color:#9c5324;font-weight:600}
.small-btn{padding:4px 10px!important;font-size:12px!important}
.inline-mod{display:inline-block}.inline-mod>summary{list-style:none;cursor:pointer}.inline-mod[open]>form{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.mod-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.follow-btn{margin-left:8px;font-size:12px}
.agreements .check.optional{opacity:.9;border-top:1px dashed var(--hair-strong);padding-top:8px}
@media(max-width:720px){.queue-item{grid-template-columns:1fr}.queue-actions{align-items:stretch;min-width:0}.queue-act{justify-content:flex-start}}

/* Easy read (shared with the main site through localStorage tp-ui). */
html[data-ui=easy] body{font-size:18px;line-height:1.75}
html[data-ui=easy] .post-body,html[data-ui=easy] .rules-copy,html[data-ui=easy] .forum-desc,html[data-ui=easy] .thread-meta{font-size:1.12em;line-height:1.8}
html[data-ui=easy] .btn,html[data-ui=easy] .input,html[data-ui=easy] .textarea,html[data-ui=easy] .select{font-size:17px;padding:12px 16px}
html[data-ui=easy] .muted,html[data-ui=easy] .hint,html[data-ui=easy] .post-meta{color:#39423e}
.ui-toggle[aria-pressed=true]{background:#2d342f;color:#fffaf3}
.site-banner{background:#3d4b41;color:#fffaf3;text-align:center;padding:9px 16px;font-weight:700;font-size:15px}.site-banner a{color:#fffaf3;text-decoration:underline}

/* View-as bar (admin viewing the forum as a member; read-only) */
.cn-viewas { position: sticky; top: 0; z-index: 60; display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; background: #7a2e1d; color: #fff; padding: .6rem 1rem; font-size: .92rem; }
.cn-viewas strong { color: #fff; }
.cn-viewas form { margin: 0; }
.cn-viewas .btn { background: #fff; color: #7a2e1d; border-color: #fff; min-height: 34px; padding: .3rem .9rem; }

/* Notifications: All / Unread filter */
.notif-filter { display: flex; flex-wrap: wrap; gap: .4rem .6rem; align-items: center; margin: 0 0 .8rem; }
.notif-filter a { padding: .35rem .8rem; border-radius: 999px; border: 1px solid var(--line, #d8cfc2); text-decoration: none; }
.notif-filter a.on { background: var(--accent, #9c5324); border-color: var(--accent, #9c5324); color: #fff; }
.notif-filter .muted { margin-left: auto; font-size: .88rem; }

/* Pagination: Previous / first / window / last / Next */
.pagination { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; margin: 1rem 0; }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 .7rem; border-radius: 8px; }
.pagination .gap, .pagination .disabled { opacity: .55; }


/* Top nav (29 Sep 2026): one line, one centre line. Links never wrap ("Mod queue", "Meal plans"),
   and the Sign out button sits on the same line as the links beside it. */
.desktop-nav, .nav-site { align-items: center; }
.desktop-nav a, .nav-site a, .desktop-auth a, .desktop-auth .linkbtn, .mod-queue-link { white-space: nowrap; }
.desktop-auth { display: flex; align-items: center; }
.desktop-auth form { display: flex; align-items: center; margin: 0; }
.desktop-auth .linkbtn { line-height: inherit; padding-top: 0; padding-bottom: 0; }
/* The header may use more width than the reading column: CERNERE's nav is long. */
.sitebar-in { width: min(1560px, calc(100% - (var(--forum-pad) * 2))); }
.desktop-nav { flex: 0 1 auto; }
@media (max-width: 1500px) {
  .nav-site-label { display: none; }
  .desktop-nav { gap: 16px; }
  .nav-site { gap: 16px; padding-left: 14px; margin-left: 2px; }
}
/* Measured 29 Sep 2026: the full nav (owner view, with Mod queue) needs about 1290px.
   Below that, the compact header (bell, DMs, queue, Menu) takes over instead of overlapping. */
@media (max-width: 1280px) {
  .desktop-nav, .desktop-auth { display: none !important; }
  .mobile-shell { display: flex; }
  .sitebar-in { min-height: 58px; }
}

/* Moderation queue (community_queue.php). */
/* ---- moderation queue (community_queue.php): one dense list, phone-first ---- */
.q-head h1{margin:.2em 0 .15em}
.q-head p{margin:0 0 14px;font-size:14px}
.q-clear{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--hair);border-radius:var(--radius);background:rgba(138,200,168,.06);color:var(--ink);font-size:15px}
.q-clear-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ok);color:#0b1020;font-weight:700;flex:0 0 auto}
.q-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding-bottom:2px}
.q-chips::-webkit-scrollbar{display:none}
.q-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--hair-strong);border-radius:999px;color:var(--ink-dim);font:600 13px/1 var(--sans);text-decoration:none}
.q-chip b{font-weight:700;color:var(--ink)}
.q-chip.on{background:var(--brand);border-color:var(--brand);color:#14110a}
.q-chip.on b{color:#14110a}
.q-chip-crisis:not(.on){border-color:var(--err);color:var(--err)}
.q-none{color:var(--ink-muted)}
.q-item{border:1px solid var(--hair);border-radius:var(--radius);background:var(--panel);padding:12px 14px;margin:0 0 8px;transition:opacity .2s,transform .2s}
.q-item.q-urgent{border-color:var(--err);box-shadow:inset 3px 0 0 var(--err)}
.q-item.q-gone{display:none}
.q-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--ink-muted)}
.q-pill{font:700 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:rgba(207,168,96,.14);color:var(--brand)}
.q-crisis .q-pill,.q-urgent .q-pill{background:rgba(208,138,138,.16);color:var(--err)}
.q-appeal .q-pill{background:rgba(125,159,216,.14);color:var(--blue)}
.q-flag{font-size:11px;padding:3px 7px;border-radius:999px;border:1px solid var(--hair-strong);color:var(--ink-dim)}
.q-age{margin-left:auto}
.q-claim{font-size:12px;color:var(--brand)}
.q-title{margin:6px 0 2px;font:600 16px/1.35 var(--sans);letter-spacing:0;text-transform:none}
.q-title a{color:var(--ink)}
.q-meta{margin:0;font-size:13px;color:var(--ink-dim)}
.q-quote{margin:6px 0 0;padding:6px 10px;border-left:2px solid var(--brand-dim);font-size:13px;color:var(--ink-dim)}
.q-text{margin:6px 0 0;font-size:14px;color:var(--ink-dim)}
details.q-text summary{cursor:pointer;list-style:none}
details.q-text summary::-webkit-details-marker{display:none}
.q-show{color:var(--brand);font-size:12px;white-space:nowrap}
details.q-text[open] summary{display:none}
.q-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:10px}
.q-form{display:contents}
.q-actions .btn{min-height:38px;margin:0}
.q-claim-btn{margin-left:auto !important}
.q-more{display:contents}
.q-more>summary{list-style:none;cursor:pointer}
.q-more>summary::-webkit-details-marker{display:none}
.q-more[open]>summary{background:var(--hair)}
.q-more-body{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 2px}
.q-more-body .q-form{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}
.q-more-body .select,.q-more-body .input{flex:1 1 12rem;min-width:0;max-width:100%;min-height:38px;margin:0}
.q-foot{display:grid;gap:8px;margin-top:18px}
.q-foot-item{border:1px solid var(--hair);border-radius:var(--radius);padding:10px 14px}
.q-foot-item>summary{cursor:pointer;font-weight:600;color:var(--ink-dim)}
.q-pause{display:flex;flex-wrap:wrap;gap:6px}
.q-pause .input{flex:1 1 14rem}
.q-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}
.q-toasts{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:grid;gap:8px;justify-items:center;pointer-events:none}
.q-toast{pointer-events:auto;display:flex;align-items:center;gap:14px;max-width:32rem;width:100%;padding:12px 14px;border-radius:10px;background:#0e1427;border:1px solid var(--hair-strong);color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.5);font-size:14px}
.q-toast span{flex:1}
.q-toast button{background:none;border:0;color:var(--brand-bright);font:700 14px var(--sans);cursor:pointer;padding:6px 4px}
@media (min-width:900px){.q-item{padding:12px 16px}.q-text,.q-quote{max-width:70ch}}
html[data-theme=paper] .q-item{background:#fbf8f2}
html[data-theme=paper] .q-chip.on,html[data-theme=paper] .q-chip.on b{color:#fbf8f2}
html[data-theme=paper] .q-toast{background:#fbf8f2;color:#1e1b17}
html[data-theme=paper] .q-toast button{color:#8a651f}
html[data-theme=paper] .q-clear-mark{color:#fbf8f2}
.q-more-body,.q-more-body .q-form{min-width:0;max-width:100%}
.q-more{display:block;min-width:0}
.q-more[open]{flex:1 1 100%}

/* ---- The Mod panel (community_modkit.php): phone sheet, tablet drawer, desktop dock ---- */
.mod-panel{position:fixed;z-index:80;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;background:#0b1020;color:var(--ink);border-top:1px solid var(--hair-strong);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.5);padding-bottom:env(safe-area-inset-bottom);font-size:.9rem}
.mod-panel[hidden]{display:none}
.mod-panel-head{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:#0b1020;border-bottom:1px solid var(--hair)}
.mod-panel-head strong{font:600 1rem var(--sans);letter-spacing:.02em}
.mod-close{margin-left:auto;width:40px;height:40px;border-radius:999px;border:1px solid var(--hair-strong);background:none;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}
.mod-tabs{order:3;display:flex;gap:4px;width:100%}
.mod-tabs button{flex:1;min-height:38px;border-radius:999px;border:1px solid var(--hair-strong);background:none;color:var(--ink-dim);font:600 .8rem var(--sans);cursor:pointer}
.mod-tabs button b{margin-left:4px;color:var(--brand)}
.mod-tabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#14110a}
.mod-tabs button[aria-selected=true] b{color:#14110a}
.mod-pane{padding:12px 14px 16px}
.mod-sub{margin:10px 0 4px;font:700 .7rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.mod-entry{margin:0;padding:7px 0;border-bottom:1px solid var(--hair);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}
.mod-entry a{color:var(--brand)}
.mod-when{color:var(--ink-muted);margin-right:4px}
.mod-note-line{margin:4px 0;color:var(--ink-dim);font-size:.85rem}
.mod-full{display:block;width:100%;margin-top:12px;text-align:center}
.mod-panel .q-item{padding:10px 11px}
.mod-panel .q-title{font-size:.95rem}
.mod-member-name{margin:0;font:600 1.15rem var(--sans);color:var(--ink)}
.mod-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.mod-pill{font-size:.75rem;padding:3px 9px;border-radius:999px;border:1px solid var(--hair-strong);color:var(--ink-dim)}
.mod-pill.warn{border-color:var(--err);color:var(--err)}
.mod-member-acts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.mod-shadow-d{width:100%}.mod-shadow-d>summary{list-style:none;display:inline-flex}.mod-shadow-d>summary::-webkit-details-marker{display:none}
.mod-shadow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mod-shadow .input{flex:1 1 12rem;min-width:0}
.modlog-row{padding:6px 0;border-bottom:1px solid var(--hair)}.modlog-row .mod-entry{border:0;padding:0}
@media(min-width:768px){.mod-panel{left:auto;top:0;bottom:0;width:min(23rem,92vw);max-height:none;border-top:0;border-left:1px solid var(--hair-strong);border-radius:0;box-shadow:-12px 0 40px rgba(0,0,0,.45)}}
@media(min-width:1280px){.mod-panel{width:21rem;box-shadow:none}html.mod-docked body{padding-right:21rem}}
html[data-theme=paper] .mod-panel,html[data-theme=paper] .mod-panel-head{background:#fbf8f2;color:#1e1b17}
html[data-theme=paper] .mod-tabs button[aria-selected=true],html[data-theme=paper] .mod-tabs button[aria-selected=true] b{color:#fbf8f2}
/* post menu: one "Moderate" per post, and the writer's own Delete */
.post-mod{display:inline-block;position:relative}
.post-mod>summary{list-style:none;cursor:pointer}.post-mod>summary::-webkit-details-marker{display:none}
.post-mod[open]>summary{color:var(--brand-bright)}
.post-mod-panel{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;width:min(22rem,86vw);display:grid;gap:8px;padding:12px;background:#0e1427;border:1px solid var(--hair-strong);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.5);text-align:left}
.post-mod-panel form{display:flex;flex-wrap:wrap;gap:6px}
.post-mod-panel .input,.post-mod-panel .select{flex:1 1 100%;min-width:0;margin:0}
.post-mod-sub>summary{cursor:pointer;color:var(--ink);font-weight:600}
.post-mod-sub[open]>summary{margin-bottom:6px}
.post-mod-panel .linkbtn{justify-self:start}
html[data-theme=paper] .post-mod-panel{background:#fbf8f2}
.purged-body .struck{text-decoration:line-through;opacity:.6}
.removed-stub .staff-read{margin-top:8px;padding-top:8px;border-top:1px dashed var(--hair-strong);opacity:.75}
@media(max-width:600px){.post-mod-panel{position:fixed;left:12px;right:12px;bottom:12px;width:auto}}
/* the post menu reads like the other post actions (Quote, Edit), with the same spacing */
.post-actions .post-mod>summary.linkbtn{font:12px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-dim);margin-left:12px;padding:0;background:none;border:0}
.post-actions .post-mod>summary.linkbtn:hover{color:var(--brand-bright)}

/* Autosave drafts: the "your unsent draft is back" note under a compose box. */
.draft-note{margin:.35rem 0 0;font-size:.85rem;color:var(--ink-dim,#6f756f)}
.draft-note .linkbtn{font:inherit;text-decoration:underline;padding:0;margin-left:.2rem}

/* Unread discussions (signed-in members). The engine's dark-theme gradient showed through
   on the paper theme as a navy smear across the list; here it is a warm tint and an
   accent bar, and the NEW badge matches the rest of the site. */
html[data-theme=paper] .unread-row{background:rgba(156,83,36,.045);box-shadow:inset 3px 0 0 #9c5324}
html[data-theme=paper] .unread-row:hover{background:rgba(156,83,36,.08)}
html[data-theme=paper] .unread-row .thread-title a,html[data-theme=paper] .unread-row h3 a{font-weight:700}
html[data-theme=paper] .unread-badge{font:700 .66rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;color:#fff;background:#9c5324;border:0;border-radius:999px;padding:.28em .6em;vertical-align:.2em}
