:root{
  --bg:#fbf6ec; --ink:#1d2433; --muted:#5f6675; --navy:#1f3a5f; --navy2:#2c4f7c;
  --gold:#c99a2e; --gold-soft:#f3e4bf; --card:#fff; --line:#e9dfc9; --danger:#b3261e;
  --radius:16px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
h1,h2,.he{font-family:"Frank Ruhl Libre","Times New Roman",Georgia,serif}
.hero{background:radial-gradient(120% 140% at 50% 0%,#2c4f7c 0%,#1f3a5f 55%,#152a46 100%);color:#fff;text-align:center;padding:38px 0 34px;position:relative;overflow:hidden}
.hero::before,.hero::after{content:"✦";position:absolute;color:rgba(232,196,110,.35);font-size:42px}
.hero::before{left:8%;top:18px}.hero::after{right:9%;bottom:16px;font-size:30px}
.he{margin:0;font-size:30px;color:#e8c46e;letter-spacing:.02em;line-height:1.2}
h1{margin:4px 0 8px;font-size:clamp(36px,9vw,52px);line-height:1.05;letter-spacing:.01em}
.sub{margin:0 auto 20px;max-width:460px;color:#dfe6f1;font-size:16px}
.btn{font:inherit;font-weight:600;border-radius:999px;border:0;padding:12px 22px;cursor:pointer;min-height:46px}
.btn.primary{background:var(--gold);color:#1b1608;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.btn.primary:hover{background:#d8aa3b}
.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
.btn:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:3px solid #e8b13a;outline-offset:2px}
.link{background:none;border:0;color:var(--navy);text-decoration:underline;font:inherit;cursor:pointer;padding:0 4px}
main.wrap{padding-top:22px;padding-bottom:10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 10px rgba(60,40,0,.05)}
.form-card{padding:18px;margin-bottom:22px}
.form-card h2{margin:0 0 12px;font-size:24px;color:var(--navy)}
.field{display:block;margin-bottom:14px}
.field>span{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.field em{font-weight:400;color:var(--muted);font-style:normal}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid #d9cfb9;border-radius:10px;background:#fffdf8;color:var(--ink);min-height:46px}
textarea{resize:vertical;min-height:84px}
input:focus,select:focus,textarea:focus{border-color:var(--navy2);outline:none;box-shadow:0 0 0 3px rgba(44,79,124,.18)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row .field{min-width:0}
.count{display:block;text-align:right;color:var(--muted);font-size:12px;margin-top:3px}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.hint{font-size:13px;color:var(--muted);margin:0 0 10px}
.msg{min-height:1.2em;margin:0 0 10px;font-weight:600}
.msg.err{color:var(--danger)}.msg.ok{color:#1d6b3a}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.filters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px 6px;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;font:inherit;font-size:14px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.section-title{font-size:24px;color:var(--navy);margin:14px 0 10px}
.section-title.muted{color:var(--muted)}
.section-title small{font-size:15px;font-weight:400}
.day{margin:18px 0 8px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px dashed var(--line);padding-bottom:4px}
.day b{font-size:16px}
.day .hd{color:var(--gold);font-size:14px;font-weight:600}
.day .rel{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy2);background:var(--gold-soft);padding:2px 8px;border-radius:999px}
.simcha{padding:14px 16px;margin-bottom:10px;position:relative;border-left:5px solid var(--gold)}
.simcha .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.badge{font-size:13px;font-weight:700;color:var(--navy);background:#eef2f8;border-radius:999px;padding:3px 10px}
.simcha h3{margin:6px 0 4px;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.meta{margin:0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.simcha .time{font-size:13px;font-weight:600;color:var(--muted)}
.couple-h{display:flex;flex-direction:column;gap:2px}
.couple-h small{display:inline-block;min-width:66px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);vertical-align:2px}
.loc{display:flex;gap:6px;align-items:flex-start;margin:2px 0 0;color:var(--ink);text-decoration:none;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.loc .pin{flex:0 0 auto}
.loc b{font-weight:600}
.loc small{display:block;color:var(--muted);font-size:13px}
.loc small.dir{color:var(--navy2);font-weight:600;margin-top:1px}
a.loc:hover b{text-decoration:underline}
.media{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.thumb{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f6f1e5;cursor:zoom-in;line-height:0;max-width:100%}
.thumb img{display:block;height:150px;width:auto;max-width:100%;object-fit:cover}
.pdf{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--navy);background:#eef2f8;border-radius:999px;padding:8px 14px;text-decoration:none;min-height:38px}
.pdf:hover{background:#e1e8f3}
.other-loc{margin:-4px 0 14px;padding:12px 12px 0;border-radius:12px;background:#f8f2e4;border:1px dashed #e2d3ae}
.ac{position:relative}
.ac>label>span,.lbl{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.ac-list{position:absolute;left:0;right:0;top:100%;z-index:5;list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1.5px solid #d9cfb9;border-radius:10px;box-shadow:0 8px 24px rgba(30,30,30,.14);max-height:260px;overflow:auto}
.ac-list li{padding:10px 10px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.3}
.ac-list li[aria-selected="true"],.ac-list li[data-i]:hover{background:#eef2f8}
.ac-list .ac-src{font-size:11px;color:var(--muted);cursor:default;padding:4px 10px;text-align:right}
.uploads{display:flex;gap:8px;flex-wrap:wrap}
.upbtn{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1.5px dashed #cdbb8f;border-radius:12px;background:#fffdf8;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer}
.upbtn input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;min-height:0;padding:0}
.upbtn:focus-within{outline:3px solid #e8b13a;outline-offset:2px}
.picks{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.picks:empty{display:none}
.pick{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff}
.pick img,.pick .pdfic{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.pick .pdfic{display:grid;place-items:center;background:#b3261e;color:#fff;font-size:12px;letter-spacing:.05em}
.pick span{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick small{display:block;color:var(--muted);font-size:12px}
.pick .x{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:15px;cursor:pointer;color:var(--muted)}
.viewer{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.viewer::backdrop{background:rgba(10,18,32,.88)}
.viewer[open]{display:grid;place-items:center}
.viewer img{max-width:94vw;max-height:88vh;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.5);background:#fff}
.vclose{position:fixed;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:20px;cursor:pointer;z-index:2}
.note{margin:8px 0 0;font-size:15px;overflow-wrap:anywhere;white-space:pre-line}
.contact{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}
.contact a{color:var(--navy2)}
.simcha .tools{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.share{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#fff;background:#25a244;border-radius:999px;padding:7px 14px;text-decoration:none;min-height:36px}
.share:hover{background:#1e8c3a}
.remove{font:inherit;font-size:14px;font-weight:600;color:var(--danger);background:#fff;border:1.5px solid #f0c8c4;border-radius:999px;padding:6px 14px;cursor:pointer}
.simcha.past{opacity:.78;border-left-color:#c9c2b2}
.simcha.flash{animation:flash 2s ease}
@keyframes flash{0%{box-shadow:0 0 0 4px var(--gold)}100%{box-shadow:0 2px 10px rgba(60,40,0,.05)}}
.empty{text-align:center;padding:30px 18px}
.empty .big{font-size:42px;margin:0}
.empty h3{font-family:"Frank Ruhl Libre","Times New Roman",Georgia,serif;font-size:22px;margin:6px 0;color:var(--navy)}
.empty p{color:var(--muted);margin:0 0 16px}
.loading{color:var(--muted);text-align:center;padding:20px}
.admin-bar{background:#fff4d6;border:1px solid #ecd28e;border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:14px}
.foot{color:var(--muted);font-size:13px;text-align:center;padding-top:16px;padding-bottom:36px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;transition:transform .3s ease,opacity .3s ease;opacity:0;visibility:hidden;max-width:90vw;text-align:center;z-index:10}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}
@media (min-width:700px){.hero{padding:56px 0 48px}.he{font-size:36px}.form-card{padding:24px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---- accounts, edit, reports, contact, admin ---- */
.auth-line{margin:14px auto 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.85);max-width:100%;overflow-wrap:anywhere}
.auth-line #signOut{white-space:nowrap}
.auth-line .who{color:#fff;font-weight:600}
.link.light{color:var(--gold-soft);font-weight:600}
.auth-card .lead{margin:0 0 12px;color:var(--ink)}
.auth-card .sent-ic{font-size:40px;margin:0 0 4px;text-align:center}
.auth-card #authSent .lead{text-align:center}
.auth-card #authSent .actions{justify-content:center;align-items:center}
.edit{font:inherit;font-size:14px;font-weight:600;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;min-height:36px}
.edit:hover{border-color:var(--navy2)}
.remove{min-height:36px}
.report{font:inherit;font-size:13px;color:var(--muted);background:none;border:0;padding:6px 8px;cursor:pointer;margin-left:auto;min-height:36px}
.report:hover{color:var(--danger)}
.owner{margin:8px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.rep-badge{color:var(--danger)}
.simcha.is-hidden{opacity:.8;border:1.5px dashed #e3a39d}
.hidden-note{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--danger)}
.pick.cur{background:#fbf8f1}
.pick-gone{margin:0;font-size:14px;color:var(--danger)}
.admin-bar p{margin:0}
.admin-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.admin-tools .chip{background:#fff}
.admin-tools .chip[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.admin-tools .toggle b{color:inherit}
.count-b{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;line-height:20px;text-align:center}
.admin-panel{padding:16px 18px;margin-bottom:18px}
.admin-panel h3{margin:0 0 10px;color:var(--navy)}
.arow{border-top:1px solid var(--line);padding:12px 0}
.arow:first-of-type{border-top:0}
.arow.read{opacity:.7}
.ahead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ahead span{font-size:13px;color:var(--muted)}
.arow ul{margin:6px 0;padding-left:18px;font-size:14px}
.arow li small{color:var(--muted)}
.amail{margin:2px 0;font-size:14px;overflow-wrap:anywhere}
.abody{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.muted{color:var(--muted)}
dialog.sheet{border:0;border-radius:var(--radius);padding:20px;width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 18px 50px rgba(0,0,0,.3);color:var(--ink)}
dialog.sheet::backdrop{background:rgba(15,25,45,.55)}
dialog.sheet h2{margin:0 0 6px;color:var(--navy);font-size:22px}
.reasons{border:0;padding:0;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.reasons legend{font-weight:600;margin-bottom:6px;padding:0}
.reasons label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;min-height:44px}
.reasons label:has(input:checked){border-color:var(--navy);background:#f1f5fb}
.foot p{margin:6px 0}
.reasons input[type=radio]{width:20px;height:20px;min-height:0;padding:0;margin:0;flex:0 0 auto;accent-color:var(--navy);box-shadow:none}
.toast{pointer-events:none}

/* ---- ads ---- */
.ad-top{margin:0 0 16px}
.ad{position:relative;overflow:hidden;border:1px solid #e3cf98;background:linear-gradient(180deg,#fffaf0,#fbf3e0);border-radius:var(--radius)}
.ad-a{display:block;color:inherit;text-decoration:none}
.ad img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;background:#f6efdd}
.ad-banner img{max-height:200px}
.ad-tag{position:absolute;top:8px;left:8px;z-index:1;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#f3e4bf;background:rgba(21,42,70,.86);padding:3px 8px;border-radius:999px}
.ad-cap{display:block;padding:9px 14px 10px;font-size:14px;font-weight:600;color:var(--navy);border-top:1px solid #eadcb4;overflow-wrap:anywhere}
a.ad-a:hover .ad-cap{text-decoration:underline}
.ad-inline{margin:4px 0 14px}
.ad-dots{position:absolute;right:10px;top:10px;display:flex;gap:5px}
.ad-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(21,42,70,.35)}
.ad-dots i.on{background:var(--gold)}
.ad-banner{animation:adIn .5s ease}
@keyframes adIn{from{opacity:.25}to{opacity:1}}
.ad-empty{position:relative;display:block;width:100%;font:inherit;font-size:14px;color:var(--navy);background:repeating-linear-gradient(135deg,#fffaf0 0 10px,#fbf3e0 10px 20px);border:1.5px dashed #dcc48a;border-radius:12px;padding:12px 14px 12px;cursor:pointer;text-align:center;min-height:46px}
.ad-empty .ad-tag{position:static;margin-right:6px;vertical-align:1px}
.ad-empty:hover{border-color:var(--gold)}
/* ---- upcoming / past switch ---- */
.views{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#efe6d2;border-radius:999px;padding:4px;margin:0 0 14px}
.view-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-height:42px;border-radius:999px;font-weight:700;font-size:15px;color:var(--navy);text-decoration:none;text-align:center}
.view-btn[aria-current]{background:var(--navy);color:#fff;box-shadow:0 2px 8px rgba(21,42,70,.25)}
.view-btn .pc{font-weight:500;opacity:.8;font-size:13px}
/* ---- archive ---- */
.archive .hint{margin-top:-4px}
.arch-tools{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin:6px 0 4px}
.arch-tools .field{margin-bottom:8px;min-width:0}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.month{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0 2px;padding:8px 14px;background:var(--navy);color:#fff;border-radius:12px;font-size:19px;position:sticky;top:6px;z-index:2}
.month small{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:600;color:#e8c46e}
.mgroup:first-child .month{margin-top:8px}
.simcha.past.arch{opacity:1;border-left-color:#b9a77a}
.more-wrap{text-align:center;margin:14px 0}
.linked-lbl{font-weight:700;color:var(--navy);margin:8px 0 0}
.sep{border:0;border-top:1px dashed var(--line);margin:18px 0}
/* ---- admin ads ---- */
.btn.sm{min-height:38px;padding:8px 16px;font-size:14px}
.small{font-size:13px;margin:4px 0 10px}
.count-b.ok{background:#1d6b3a;width:auto}
.adrow{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start}
.ad-thumb{width:96px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#f6efdd}
.ad-info{min-width:0}
.ad-info .tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ad-info .edit:disabled{opacity:.4;cursor:default}
.st{font-size:12px!important;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}
.st-live{background:#e1f2e6;color:#1d6b3a!important}.st-off{background:#eee;color:#555!important}
.st-sched{background:#eef2f8;color:var(--navy)!important}.st-ended{background:#fbe9e7;color:var(--danger)!important}
.ad-pick img{display:block;max-width:100%;max-height:180px;border-radius:10px;border:1px solid var(--line);margin-top:8px}
.check{display:flex;align-items:center;gap:10px;font-weight:600;margin:0 0 12px;cursor:pointer}
.check input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--navy)}
@media (max-width:420px){.arch-tools{grid-template-columns:1fr}.arch-tools .field{margin-bottom:4px}.adrow{grid-template-columns:72px 1fr}.ad-thumb{width:72px;height:52px}}
@media (min-width:700px){.ad-banner img{max-height:230px}}

/* ---- accounts ---- */
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f3ecdc;border-radius:999px;padding:4px;margin:0 0 14px}
.atab{font:inherit;font-weight:700;font-size:15px;border:0;border-radius:999px;background:none;color:var(--navy);min-height:42px;cursor:pointer}
.atab[aria-pressed="true"]{background:var(--navy);color:#fff}
.field .hint{display:block;margin:4px 0 0}
.pw{position:relative}
.pw input{padding-right:70px}
.pwshow{position:absolute;right:6px;top:50%;transform:translateY(-50%);font:inherit;font-size:13px;font-weight:700;color:var(--navy);background:#eef2f8;border:0;border-radius:999px;padding:6px 12px;cursor:pointer;min-height:32px}
.auth-alt{margin:12px 0 0;font-size:14px}
.center{text-align:center}
.actions.center{justify-content:center}
#authVerify h2{margin:0 0 6px}
.posted-by{margin:8px 0 0;font-size:13px;color:var(--muted)}
.posted-by b{color:var(--navy);font-weight:600}

/* visitors panel */
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 4px}
.vtile{background:#fbf6ec;border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.vtile span{display:block;font-size:13px;color:var(--muted)}
.vtile b{display:block;font-size:28px;line-height:1.15;color:var(--navy);font-variant-numeric:tabular-nums}
.vtile small{display:block;font-size:12.5px;color:var(--muted)}
.vh{margin:18px 0 8px;font-size:15px;color:var(--navy)}
.vbars{display:flex;flex-direction:column;gap:5px}
.vbar{display:grid;grid-template-columns:116px 1fr auto;gap:10px;align-items:center;font-size:14px}
.vbar .vd{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vbar.now .vd{font-weight:700}
.vbar .vt{height:12px;background:#f3ecdb;border-radius:999px;overflow:hidden}
.vbar .vt i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--navy2));border-radius:999px}
.vbar.now .vt i{background:linear-gradient(90deg,var(--gold),#ddb44f)}
.vbar .vn{min-width:76px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.vbar .vn small{color:var(--muted);font-size:12px}
.vmore{margin:8px 0 0;padding:0;font-size:14px}
.vtop{margin:0;padding:0;list-style:none;counter-reset:v}
.vtop li{counter-increment:v;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:9px 0}
.vtop li:first-child{border-top:0}
.vtop li::before{content:counter(v);flex:0 0 24px;height:24px;border-radius:50%;background:var(--gold-soft);color:var(--navy);font-size:13px;font-weight:700;display:grid;place-items:center}
.vtop a{flex:1;min-width:0;color:var(--ink);text-decoration:none}
.vtop a b{display:block;overflow-wrap:anywhere}
.vtop a small{display:block;color:var(--muted);font-size:13px}
.vtop li>span{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
@media (max-width:560px){
  .vgrid{grid-template-columns:repeat(2,1fr)}
  .vbar{grid-template-columns:92px 1fr auto;gap:8px;font-size:13px}
  .vbar .vn{min-width:64px}
}
.vtop li>span small{font-weight:400;color:var(--muted);font-size:12px}

/* ---- admin: members ---- */
.mtotal{margin:4px 0 10px;font-size:15px}.mtotal b{font-size:24px;color:var(--navy);margin-right:2px}
.msearch{margin:0 0 6px}
.mrow .ahead b{overflow-wrap:anywhere}

/* admin post log */
.logbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 6px}
.logbar .msearch{flex:1 1 200px;margin:0}
.logbar select{flex:0 1 auto;max-width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:15px;color:var(--navy)}
.logrow .ahead b{overflow-wrap:anywhere}
.logrow.gone .ahead b{color:var(--muted)}
.logrow .amail{overflow-wrap:anywhere}
.logst{color:var(--danger)}
.logdet{margin-top:6px;font-size:14px}
.logdet summary{cursor:pointer;color:var(--navy);font-weight:600;padding:4px 0}
.logev{margin:6px 0;padding-left:18px}
.logev>li{margin:6px 0;overflow-wrap:anywhere}
.logtxt{margin:4px 0;padding-left:16px;color:#333}
.logtxt li{margin:2px 0}
.logtxt s{color:var(--muted)}
.log-thumb{display:block;max-width:160px;max-height:160px;border-radius:8px;margin:6px 0;border:1px solid var(--line)}
.edit.sm{padding:2px 10px;font-size:13px;min-height:28px;margin-left:4px}

/* email alerts panel */
.alert-row .ahead { align-items: center; gap: .75rem; }
.alert-row .ahead b { flex: 1; min-width: 0; }
.alert-h { margin: 1rem 0 .4rem; font-size: 1rem; }
.alert-list { list-style: none; padding: 0; margin: 0; }
.alert-list li { padding: .45rem 0; border-bottom: 1px solid rgba(0,0,0,.08); overflow-wrap: anywhere; }
.alert-list .ok { color: #1f7a3a; font-weight: 600; }
.alert-list .bad { color: #b3261e; font-weight: 600; }
