/* Conspiracy Files — The Open Intelligence Archive */
/* conspiracy-files.css */

:root{--bg:#0b0c0a;--bg2:#111310;--bg3:#161814;--border:#252820;--border2:#333630;--text:#c8d4b8;--text2:#8a9e7a;--text3:#5a6e52;--text4:#3a4e34;--accent:#7ab648;--accent2:#5a8c30;--accent3:#3d6020;--amber:#c8902a;--amber2:#e8a83a;--red:#b03030;--red2:#d84040;--blue:#3a80c0;--blue2:#5aa0e0;--mono:'Share Tech Mono',monospace;--display:'Oswald',sans-serif;--serif:'Merriweather',serif;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--serif);font-size:21px;line-height:1.75;min-height:100vh;}
a{color:var(--accent);text-decoration:none;}a:hover{color:#a8d870;text-decoration:underline;}
button{cursor:pointer;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px;}

/* HEADER */
#hdr{background:var(--bg2);border-bottom:2px solid var(--border2);position:sticky;top:0;z-index:200;}
#hdr-top{display:flex;align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--border);}
#logo{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;}
#logo-icon{width:46px;height:46px;background:var(--accent3);border:2px solid var(--accent2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:20px;font-weight:700;color:var(--bg);}
#logo-name{font-family:var(--display);font-size:26px;font-weight:700;color:var(--accent);letter-spacing:3px;text-transform:uppercase;line-height:1.1;}
#logo-sub{font-family:var(--mono);font-size:16px;color:var(--text4);letter-spacing:4px;text-transform:uppercase;}
#srchwrap{flex:1;max-width:460px;position:relative;}
#si{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:16px;padding:8px 36px 8px 12px;outline:none;}
#si:focus{border-color:var(--accent2);}
#si::placeholder{color:var(--text4);}
#srchwrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text3);font-size:18px;}
#srchwrap button:hover{color:var(--accent);}
#hdr-user{display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--mono);font-size:16px;color:var(--text3);}
.hbtn{background:transparent;border:1px solid var(--border2);border-radius:3px;color:var(--text2);font-family:var(--mono);font-size:16px;padding:5px 10px;text-transform:uppercase;letter-spacing:1px;transition:all .2s;}
.hbtn:hover{border-color:var(--accent);color:var(--accent);}
.hbtn.pri{border-color:var(--accent2);color:var(--accent);}
.hbtn.pri:hover{background:var(--accent2);color:var(--bg);}
#nav{display:flex;padding:0 20px;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:1px;flex-wrap:wrap;}
.ntab{padding:8px 14px;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px;}
.ntab:hover{color:var(--text2);}
.ntab.on{color:var(--accent);border-bottom-color:var(--accent);}

/* PAGE TABS */
#ptabs{background:var(--bg2);border-bottom:1px solid var(--border);display:none;align-items:center;padding:0 20px;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:1px;flex-wrap:wrap;}
.ptab{padding:7px 14px;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;}
.ptab:hover{color:var(--text2);}
.ptab.on{color:var(--accent);border-bottom-color:var(--accent);}
#pacts{margin-left:auto;display:flex;gap:6px;padding:5px 0;}
.abtn{background:transparent;border:1px solid var(--border2);border-radius:2px;color:var(--text3);font-family:var(--mono);font-size:16px;padding:4px 9px;text-transform:uppercase;letter-spacing:1px;transition:all .2s;}
.abtn:hover{border-color:var(--amber);color:var(--amber);}
.abtn.edit:hover{border-color:var(--accent);color:var(--accent);}

/* LAYOUT */
#wrap{display:flex;min-height:calc(100vh - 100px);max-width:1400px;margin:0 auto;}
#sbar{width:210px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg2);padding:18px 0;}
.ssec{margin-bottom:22px;padding:0 14px;}
.stit{font-family:var(--display);font-size:16px;font-weight:600;color:var(--text4);text-transform:uppercase;letter-spacing:3px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--border);}
.slink{display:block;padding:4px 8px;color:var(--text2);font-family:var(--mono);font-size:16px;border-radius:2px;cursor:pointer;margin-bottom:2px;transition:all .15s;line-height:1.4;}
.slink:hover{color:var(--accent);background:rgba(122,182,72,.08);}
.sbadge{font-size:16px;background:var(--bg3);border:1px solid var(--border);border-radius:2px;padding:1px 4px;color:var(--text4);margin-left:3px;vertical-align:middle;}
#main{flex:1;min-width:0;padding:26px 34px;}

/* ARTICLE HEADER */
.art-hdr{margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--border);}
.art-title{font-family:var(--display);font-size:52px;font-weight:700;color:var(--text);letter-spacing:1px;line-height:1.05;}
.art-stamp{display:inline-block;border:3px solid var(--red);color:var(--red);font-family:var(--display);font-weight:700;font-size:16px;padding:2px 9px;letter-spacing:4px;text-transform:uppercase;transform:rotate(-7deg);margin-left:14px;vertical-align:middle;opacity:.8;border-radius:2px;}
.art-sub{font-family:var(--mono);font-size:16px;color:var(--text4);letter-spacing:2px;text-transform:uppercase;margin-top:6px;}
.art-meta{display:flex;gap:14px;font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:8px;flex-wrap:wrap;}

/* INFOBOX */
.infobox{float:right;width:270px;background:var(--bg2);border:1px solid var(--border2);margin:0 0 20px 24px;font-family:var(--mono);font-size:16px;border-radius:3px;overflow:hidden;}
.ib-title{background:var(--bg3);border-bottom:1px solid var(--border2);padding:7px 12px;font-family:var(--display);font-weight:600;font-size:16px;color:var(--amber2);letter-spacing:1px;text-transform:uppercase;}
.ib-row{display:flex;border-bottom:1px solid var(--border);min-height:26px;}
.ib-k{width:95px;flex-shrink:0;padding:5px 9px;color:var(--text3);background:rgba(0,0,0,.2);border-right:1px solid var(--border);font-size:16px;line-height:1.4;}
.ib-v{padding:5px 9px;color:var(--text2);flex:1;line-height:1.4;}
.ib-v.red{color:var(--red2);}
.ib-v.grn{color:var(--accent);}
.ib-v.amb{color:var(--amber2);}

/* TOC */
.toc{background:var(--bg2);border:1px solid var(--border);display:inline-block;min-width:210px;max-width:300px;padding:12px 14px;border-radius:3px;float:left;margin:0 22px 18px 0;}
.toc-t{font-family:var(--display);font-size:16px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;}
.toc ol{padding-left:16px;}
.toc li{margin:3px 0;font-family:var(--mono);font-size:16px;}
.toc a{color:var(--text2);}
.toc a:hover{color:var(--accent);}

/* ── TOP SCORECARD ── */
.tsc{background:var(--bg2);border:1px solid var(--border2);border-radius:4px;overflow:hidden;margin-bottom:28px;clear:both;}
.tsc-hdr{background:var(--bg3);border-bottom:1px solid var(--border2);padding:9px 16px;display:flex;justify-content:space-between;align-items:center;}
.tsc-hdr-lbl{font-family:var(--mono);font-size:16px;color:var(--text4);text-transform:uppercase;letter-spacing:3px;}
.tsc-share-btn{background:transparent;border:1px solid var(--border2);border-radius:2px;color:var(--text3);font-family:var(--mono);font-size:16px;padding:3px 9px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s;}
.tsc-share-btn:hover{border-color:var(--accent);color:var(--accent);}
.tsc-body{display:grid;grid-template-columns:1fr 32px 1fr;}
.tsc-col{padding:16px 18px;}
.tsc-col-hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.tsc-col-lbl{font-family:var(--display);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}
.tsc-col-lbl.narr{color:var(--blue2);}
.tsc-col-lbl.cons{color:var(--amber2);}
.tsc-col-avg{font-family:var(--mono);font-size:64px;font-weight:bold;line-height:1;}
.tsc-col-avg.narr{color:var(--blue2);}
.tsc-col-avg.cons{color:var(--amber2);}
.tsc-col-avg sub{font-size:16px;color:var(--text4);font-weight:normal;}
.tsc-dim-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.tsc-dim-lbl{font-family:var(--mono);font-size:16px;color:var(--text3);width:178px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;}
.tsc-bar-bg{flex:1;height:12px;background:var(--bg3);border-radius:6px;overflow:hidden;border:1px solid var(--border);}
.tsc-bar-fill{height:100%;border-radius:6px;transition:width .5s ease;}
.tsc-bar-fill.narr{background:linear-gradient(90deg,var(--blue),var(--blue2));}
.tsc-bar-fill.cons{background:linear-gradient(90deg,var(--amber),var(--amber2));}
.tsc-dim-val{font-family:var(--mono);font-size:16px;width:32px;text-align:right;flex-shrink:0;}
.tsc-dim-val.narr{color:var(--blue2);}
.tsc-dim-val.cons{color:var(--amber2);}
.tsc-divider-col{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg3);}
.tsc-vs{font-family:var(--display);font-size:16px;font-weight:700;color:var(--text4);letter-spacing:2px;writing-mode:vertical-rl;text-orientation:mixed;}
.tsc-cnt{font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:4px;letter-spacing:.5px;}
.tsc-vote-link{display:block;margin-top:10px;text-align:center;font-family:var(--mono);font-size:16px;padding:6px 10px;border-radius:3px;transition:all .2s;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;}
.tsc-vote-link.narr{color:var(--blue2);border-color:rgba(58,128,192,.55);background:rgba(58,128,192,.18);}
.tsc-vote-link.narr:hover{border-color:var(--blue2);background:rgba(58,128,192,.3);color:var(--blue2);}
.tsc-vote-link.cons{color:var(--amber2);border-color:rgba(200,144,42,.55);background:rgba(200,144,42,.18);}
.tsc-vote-link.cons:hover{border-color:var(--amber2);background:rgba(200,144,42,.3);color:var(--amber2);}
.tsc-footer{background:var(--bg3);border-top:1px solid var(--border);padding:6px 16px;font-family:var(--mono);font-size:16px;color:var(--text4);display:flex;justify-content:space-between;align-items:center;letter-spacing:.5px;}

/* ── INLINE VOTE BLOCK ── */
.ivb{border:1px solid var(--border2);border-radius:4px;overflow:hidden;margin:24px 0;clear:both;}
.ivb-hdr{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:var(--bg3);}
.ivb-title{font-family:var(--display);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}
.ivb-title.narr{color:var(--blue2);}
.ivb-title.cons{color:var(--amber2);}
.ivb-subtitle{font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:2px;letter-spacing:.5px;}
.ivb-avg{font-family:var(--mono);font-size:64px;font-weight:bold;line-height:1;text-align:right;}
.ivb-avg.narr{color:var(--blue2);}
.ivb-avg.cons{color:var(--amber2);}
.ivb-avg sub{font-size:16px;color:var(--text4);font-weight:normal;}
.ivb-body{display:grid;grid-template-columns:1fr 1px 1fr;background:var(--bg2);}
.ivb-community{padding:14px 16px;}
.ivb-divider{background:var(--border);}
.ivb-vote-area{padding:14px 16px;background:rgba(255,255,255,0.04);border-left:3px solid rgba(122,182,72,0.3);border-radius:0 0 4px 0;}
.ivb-sec-lbl{font-family:var(--mono);font-size:16px;color:var(--text4);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;}
.com-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.com-bar-lbl{font-family:var(--mono);font-size:16px;color:var(--text3);width:178px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;}
.com-bar-bg{flex:1;height:12px;background:var(--bg3);border-radius:6px;overflow:hidden;border:1px solid var(--border);}
.com-bar-fill{height:100%;border-radius:6px;transition:width .5s ease;}
.com-bar-fill.narr{background:linear-gradient(90deg,var(--blue),var(--blue2));}
.com-bar-fill.cons{background:linear-gradient(90deg,var(--amber),var(--amber2));}
.com-bar-val{font-family:var(--mono);font-size:16px;width:32px;text-align:right;flex-shrink:0;}
.com-bar-val.narr{color:var(--blue2);}
.com-bar-val.cons{color:var(--amber2);}

/* ── SLIDERS ── */
.vote-row{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.vote-dim-lbl{font-family:var(--mono);font-size:16px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;width:178px;flex-shrink:0;}
input[type=range].vslider{flex:1;height:6px;-webkit-appearance:none;appearance:none;border-radius:3px;outline:none;cursor:pointer;}
input[type=range].vslider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;cursor:pointer;border:2px solid var(--bg2);}
input[type=range].narr-sl::-webkit-slider-thumb{background:var(--blue2);}
input[type=range].cons-sl::-webkit-slider-thumb{background:var(--amber2);}
.vote-num{font-family:var(--mono);font-size:16px;width:26px;text-align:right;flex-shrink:0;font-weight:bold;}
.vote-num.narr{color:var(--blue2);}
.vote-num.cons{color:var(--amber2);}
.vote-btn{width:100%;margin-top:10px;background:transparent;border:1px solid var(--border2);border-radius:3px;font-family:var(--mono);font-size:16px;padding:7px;text-transform:uppercase;letter-spacing:1px;transition:all .2s;cursor:pointer;}
.vote-btn.narr{color:var(--blue);border-color:rgba(58,128,192,.4);}
.vote-btn.narr:hover{border-color:var(--blue2);background:rgba(58,128,192,.12);color:var(--blue2);}
.vote-btn.cons{color:var(--amber);border-color:rgba(200,144,42,.4);}
.vote-btn.cons:hover{border-color:var(--amber2);background:rgba(200,144,42,.12);color:var(--amber2);}
.vote-status{font-family:var(--mono);font-size:16px;color:var(--text4);text-align:center;margin-top:7px;letter-spacing:.5px;line-height:1.5;}
.voted-ok{color:var(--accent);}

@media(max-width:700px){
  .tsc-body{grid-template-columns:1fr;}
  .tsc-divider-col{display:none;}
  .ivb-body{grid-template-columns:1fr;}
  .ivb-divider{height:1px;width:100%;}
}

/* ── TOP SCORECARD (shareable dual-rating card) ── */
.tsc{background:var(--bg2);border:1px solid var(--border2);border-radius:4px;overflow:hidden;margin-bottom:28px;clear:both;}
.tsc-hdr{background:var(--bg3);border-bottom:1px solid var(--border2);padding:9px 16px;display:flex;justify-content:space-between;align-items:center;}
.tsc-hdr-lbl{font-family:var(--mono);font-size:16px;color:var(--text4);text-transform:uppercase;letter-spacing:3px;}
.tsc-share-btn{background:transparent;border:1px solid var(--border2);border-radius:2px;color:var(--text3);font-family:var(--mono);font-size:16px;padding:3px 9px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s;}
.tsc-share-btn:hover{border-color:var(--accent);color:var(--accent);}
.tsc-body{display:grid;grid-template-columns:1fr 32px 1fr;}
.tsc-col{padding:16px 18px;}
.tsc-col-hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.tsc-col-lbl{font-family:var(--display);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}
.tsc-col-lbl.narr{color:var(--blue2);}
.tsc-col-lbl.cons{color:var(--amber2);}
.tsc-col-avg{font-family:var(--mono);font-size:64px;font-weight:bold;line-height:1;}
.tsc-col-avg.narr{color:var(--blue2);}
.tsc-col-avg.cons{color:var(--amber2);}
.tsc-col-avg sub{font-size:16px;color:var(--text4);font-weight:normal;}
.tsc-dim-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.tsc-dim-lbl{font-family:var(--mono);font-size:16px;color:var(--text3);width:178px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;}
.tsc-bar-bg{flex:1;height:12px;background:var(--bg3);border-radius:6px;overflow:hidden;border:1px solid var(--border);}
.tsc-bar-fill{height:100%;border-radius:6px;}
.tsc-bar-fill.narr{background:linear-gradient(90deg,var(--blue),var(--blue2));}
.tsc-bar-fill.cons{background:linear-gradient(90deg,var(--amber),var(--amber2));}
.tsc-dim-val{font-family:var(--mono);font-size:16px;width:32px;text-align:right;flex-shrink:0;}
.tsc-dim-val.narr{color:var(--blue2);}
.tsc-dim-val.cons{color:var(--amber2);}
.tsc-divider-col{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg3);}
.tsc-vs{font-family:var(--display);font-size:16px;font-weight:700;color:var(--text4);letter-spacing:2px;}
.tsc-vote-link{display:block;margin-top:12px;text-align:center;font-family:var(--mono);font-size:16px;padding:6px 10px;border-radius:3px;transition:all .2s;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;}
.tsc-vote-link.narr{color:var(--blue2);border-color:rgba(58,128,192,.55);background:rgba(58,128,192,.18);}
.tsc-vote-link.narr:hover{border-color:var(--blue2);background:rgba(58,128,192,.3);color:var(--blue2);}
.tsc-vote-link.cons{color:var(--amber2);border-color:rgba(200,144,42,.55);background:rgba(200,144,42,.18);}
.tsc-vote-link.cons:hover{border-color:var(--amber2);background:rgba(200,144,42,.3);color:var(--amber2);}
.tsc-cnt{font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:5px;text-align:center;}
.tsc-footer{background:var(--bg3);border-top:1px solid var(--border);padding:6px 16px;font-family:var(--mono);font-size:16px;color:var(--text4);display:flex;justify-content:space-between;align-items:center;letter-spacing:.5px;}

/* ── INLINE VOTE BLOCK (embedded after each narrative section) ── */
.ivb{border:1px solid var(--border2);border-radius:4px;overflow:hidden;margin:24px 0;clear:both;}
.ivb-hdr{padding:11px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);}
.ivb-hdr-left{}
.ivb-title{font-family:var(--display);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}
.ivb-title.narr{color:var(--blue2);}
.ivb-title.cons{color:var(--amber2);}
.ivb-subtitle{font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:2px;text-transform:uppercase;letter-spacing:1px;}
.ivb-avg{font-family:var(--mono);font-size:64px;font-weight:bold;line-height:1;text-align:right;}
.ivb-avg.narr{color:var(--blue2);}
.ivb-avg.cons{color:var(--amber2);}
.ivb-avg sub{font-size:16px;color:var(--text4);font-weight:normal;}
.ivb-body{display:grid;grid-template-columns:1fr 1px 1fr;}
@media(max-width:700px){.ivb-body{grid-template-columns:1fr;}.tsc-body{grid-template-columns:1fr;}.tsc-divider-col{display:none;}}
.ivb-community{padding:14px 16px;}
.ivb-divider{background:var(--border);}
.ivb-vote-area{padding:14px 16px;background:rgba(255,255,255,0.04);border-left:3px solid rgba(122,182,72,0.3);border-radius:0 0 4px 0;}
.ivb-sec-lbl{font-family:var(--mono);font-size:16px;color:var(--text4);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;}
/* Shared slider styles */
.vote-row{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.vote-dim-lbl{font-family:var(--mono);font-size:16px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;width:178px;flex-shrink:0;}
input[type=range].vslider{flex:1;height:6px;-webkit-appearance:none;appearance:none;border-radius:3px;outline:none;cursor:pointer;}
input[type=range].narr-sl{accent-color:var(--blue2);}
input[type=range].cons-sl{accent-color:var(--amber2);}
input[type=range].vslider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;cursor:pointer;border:2px solid var(--bg2);}
input[type=range].narr-sl::-webkit-slider-thumb{background:var(--blue2);}
input[type=range].cons-sl::-webkit-slider-thumb{background:var(--amber2);}
.vote-num{font-family:var(--mono);font-size:16px;width:26px;text-align:right;flex-shrink:0;font-weight:bold;}
.vote-num.narr{color:var(--blue2);}
.vote-num.cons{color:var(--amber2);}
.vote-btn{width:100%;margin-top:10px;background:transparent;border:1px solid var(--border2);border-radius:3px;font-family:var(--mono);font-size:16px;padding:7px;text-transform:uppercase;letter-spacing:1px;transition:all .2s;cursor:pointer;}
.vote-btn.narr{color:var(--blue);border-color:rgba(58,128,192,.4);}
.vote-btn.narr:hover{border-color:var(--blue2);background:rgba(58,128,192,.12);color:var(--blue2);}
.vote-btn.cons{color:var(--amber);border-color:rgba(200,144,42,.4);}
.vote-btn.cons:hover{border-color:var(--amber2);background:rgba(200,144,42,.12);color:var(--amber2);}
.vote-status{font-family:var(--mono);font-size:16px;color:var(--text4);text-align:center;margin-top:7px;letter-spacing:.5px;line-height:1.5;}
.voted-ok{color:var(--accent);}
.com-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.com-bar-lbl{font-family:var(--mono);font-size:16px;color:var(--text3);width:178px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;}
.com-bar-bg{flex:1;height:12px;background:var(--bg3);border-radius:6px;overflow:hidden;border:1px solid var(--border);}
.com-bar-fill{height:100%;border-radius:6px;}
.com-bar-fill.narr{background:linear-gradient(90deg,var(--blue),var(--blue2));}
.com-bar-fill.cons{background:linear-gradient(90deg,var(--amber),var(--amber2));}
.com-bar-val{font-family:var(--mono);font-size:16px;width:32px;text-align:right;flex-shrink:0;}
.com-bar-val.narr{color:var(--blue2);}
.com-bar-val.cons{color:var(--amber2);}

/* SUMMARY */
.sum-sec{background:var(--bg2);border:1px solid var(--border2);border-radius:4px;padding:16px 20px;margin-top:28px;clear:both;}
.sum-ttl{font-family:var(--display);font-size:20px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.sum-lbl{font-family:var(--display);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;}
.sum-lbl.narr{color:var(--blue2);}
.sum-lbl.cons{color:var(--amber2);}
.sum-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:16px;padding:4px 0;border-bottom:1px solid var(--border);}
.sum-dim{color:var(--text3);}
.sum-val{font-weight:bold;}
.sum-val.narr{color:var(--blue2);}
.sum-val.cons{color:var(--amber2);}
.sum-tot{display:flex;justify-content:space-between;font-family:var(--display);font-size:20px;font-weight:600;margin-top:8px;padding-top:8px;border-top:2px solid var(--border2);}
.sum-note{font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:10px;line-height:1.5;}
.verdict{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border-radius:3px;border:1px solid var(--border2);background:var(--bg3);}
.verdict-icon{font-size:26px;line-height:1;}
.verdict-text{font-family:var(--mono);font-size:16px;color:var(--text2);line-height:1.5;}
.verdict-text strong{display:block;font-size:17px;margin-bottom:2px;}

/* ARTICLE BODY */
.art-body{clear:both;}
.art-body h1{font-family:var(--display);font-size:2em;font-weight:700;color:var(--text);border-bottom:2px solid var(--border2);padding-bottom:8px;margin:32px 0 14px;letter-spacing:1px;text-transform:uppercase;}
.art-body h2{font-family:var(--display);font-size:1.5em;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:5px;margin:28px 0 12px;letter-spacing:1px;text-transform:uppercase;}
.art-body h3{font-family:var(--display);font-size:1.17em;font-weight:600;color:var(--text2);margin:18px 0 8px;letter-spacing:1px;text-transform:uppercase;}
.art-body p{margin-bottom:13px;}
.art-body ul,.art-body ol{margin:8px 0 13px 22px;}
.art-body li{margin-bottom:5px;}
.art-body blockquote{border-left:3px solid var(--amber);margin:14px 0;padding:9px 14px;background:rgba(200,144,42,.06);color:var(--text2);font-style:italic;}

/* ── SECTION WRAP (hover-edit) ── */
.sec-wrap{position:relative;}
.sec-wrap:hover .sec-edit-btn{opacity:1;pointer-events:all;}
.sec-edit-btn{
  position:absolute;top:0;right:0;
  opacity:0;pointer-events:none;
  transition:opacity .18s;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:3px;
  color:var(--text3);
  font-family:var(--mono);
  font-size:16px;
  padding:3px 9px;
  cursor:pointer;
  letter-spacing:1px;
  text-transform:uppercase;
  white-space:nowrap;
  z-index:10;
}
.sec-edit-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(122,182,72,.08);}

/* ── ARTICLE BODY EDIT BUTTON (inline, top of content) ── */
.art-edit-bar{display:flex;justify-content:flex-end;margin-bottom:14px;clear:both;}
.art-edit-main-btn{
  background:transparent;
  border:1px solid var(--border2);
  border-radius:3px;
  color:var(--text3);
  font-family:var(--mono);
  font-size:16px;
  padding:5px 12px;
  cursor:pointer;
  letter-spacing:1px;
  text-transform:uppercase;
  transition:all .2s;
  display:flex;align-items:center;gap:6px;
}
.art-edit-main-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(122,182,72,.06);}
.sec-type{display:inline-block;font-family:var(--mono);font-size:16px;text-transform:uppercase;letter-spacing:2px;padding:2px 7px;border-radius:2px;margin-bottom:6px;}
.sec-type.narr{background:rgba(58,128,192,.15);border:1px solid var(--blue);color:var(--blue2);}
.sec-type.crit{background:rgba(176,48,48,.12);border:1px solid var(--red);color:var(--red2);}
.sec-type.cons{background:rgba(200,144,42,.12);border:1px solid var(--amber);color:var(--amber2);}
.sec-type.conc{background:rgba(122,182,72,.12);border:1px solid var(--accent2);color:var(--accent);}
.warn-box{background:rgba(200,144,42,.07);border:1px solid rgba(200,144,42,.4);border-radius:3px;padding:10px 14px;margin:14px 0;font-family:var(--mono);font-size:16px;color:var(--amber2);line-height:1.5;}
.warn-box strong{display:block;font-size:16px;margin-bottom:3px;text-transform:uppercase;letter-spacing:1px;}
.redact{background:var(--text3);color:transparent;border-radius:1px;user-select:none;padding:0 2px;}
.cite{vertical-align:super;font-size:13px;font-family:var(--mono);color:var(--amber2);cursor:pointer;transition:color .15s;}
.cite:hover{color:var(--accent);}
.cat-row{margin-top:28px;padding-top:10px;border-top:1px solid var(--border);display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:16px;color:var(--text4);}
.cattag{background:var(--bg3);border:1px solid var(--border2);padding:2px 8px;border-radius:2px;color:var(--text2);cursor:pointer;transition:all .15s;}
.cattag:hover{border-color:var(--accent);color:var(--accent);}

/* EDIT */
#edit-area{display:none;margin-top:4px;}
.anon-note{background:rgba(200,144,42,.06);border:1px solid rgba(200,144,42,.35);border-radius:3px;padding:9px 13px;font-family:var(--mono);font-size:16px;color:var(--amber2);margin-bottom:12px;line-height:1.6;}
.anon-note a{color:var(--amber2);text-decoration:underline;}
.toolbar{background:var(--bg3);border:1px solid var(--border2);border-bottom:none;padding:7px 10px;display:flex;gap:5px;flex-wrap:wrap;border-radius:3px 3px 0 0;}
.tbtn{background:var(--bg2);border:1px solid var(--border2);border-radius:2px;color:var(--text2);font-family:var(--mono);font-size:16px;padding:3px 8px;transition:all .15s;}
.tbtn:hover{border-color:var(--accent);color:var(--accent);}
#edit-ta{width:100%;min-height:480px;background:var(--bg3);border:1px solid var(--border2);border-radius:0 0 3px 3px;color:var(--text);font-family:var(--mono);font-size:16px;line-height:1.7;padding:14px;resize:vertical;outline:none;}
#edit-ta:focus{border-color:var(--accent2);}
.esum-row{display:flex;gap:10px;margin-top:10px;align-items:center;}
.esum-in{flex:1;background:var(--bg3);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:16px;padding:7px 12px;outline:none;}
.esum-in:focus{border-color:var(--accent2);}
.esum-in::placeholder{color:var(--text4);}
.esave{background:var(--accent2);border:1px solid var(--accent);border-radius:3px;color:var(--bg);font-family:var(--mono);font-size:16px;font-weight:bold;padding:7px 16px;text-transform:uppercase;letter-spacing:1px;transition:all .2s;}
.esave:hover{background:var(--accent);}
.ecancel{background:transparent;border:1px solid var(--border2);border-radius:3px;color:var(--text3);font-family:var(--mono);font-size:16px;padding:7px 12px;text-transform:uppercase;letter-spacing:1px;transition:all .2s;}
.ecancel:hover{border-color:var(--red);color:var(--red);}

/* HISTORY */
#hist-area{display:none;margin-top:4px;}
.hist-entry{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:16px;}
.hist-entry:hover{background:rgba(122,182,72,.03);}
.ht{color:var(--text4);min-width:120px;}
.hu{color:var(--amber2);min-width:90px;}
.hs{color:var(--text2);flex:1;}
.hsz.p{color:var(--accent);}
.hsz.m{color:var(--red2);}

/* TALK */
#talk-area{display:none;margin-top:4px;}
.talk-thread{background:var(--bg2);border:1px solid var(--border);border-radius:3px;margin-bottom:14px;overflow:hidden;}
.talk-hdr{background:var(--bg3);padding:9px 13px;border-bottom:1px solid var(--border);font-family:var(--display);font-size:18px;font-weight:600;color:var(--amber2);}
.talk-post{padding:11px 13px;border-bottom:1px solid var(--border);font-size:16px;}
.talk-post:last-child{border-bottom:none;}
.tpa{font-family:var(--mono);font-size:16px;color:var(--accent);margin-bottom:3px;}
.tpt{font-family:var(--mono);font-size:16px;color:var(--text4);margin-left:6px;}
.ti{margin-left:22px;border-left:2px solid var(--border2);padding-left:12px;}
.ntf{background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:14px;margin-top:20px;}
.ntf h3{font-family:var(--display);font-size:16px;font-weight:600;color:var(--text2);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;}
.flbl{display:block;font-family:var(--mono);font-size:16px;color:var(--text4);margin-bottom:3px;text-transform:uppercase;letter-spacing:1px;}
.fin,.fta{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:16px;padding:6px 10px;outline:none;margin-bottom:8px;}
.fin:focus,.fta:focus{border-color:var(--accent2);}
.fta{min-height:90px;resize:vertical;}
.tpost-btn{background:var(--accent2);border:1px solid var(--accent);border-radius:3px;color:var(--bg);font-family:var(--mono);font-size:16px;font-weight:bold;padding:6px 14px;text-transform:uppercase;letter-spacing:1px;transition:all .2s;}
.tpost-btn:hover{background:var(--accent);}

/* HOME */
#home{display:none;}
.hbanner{background:var(--bg2);border:1px solid var(--border2);border-radius:4px;padding:22px 26px;margin-bottom:24px;position:relative;overflow:hidden;}
.hbanner::before{content:'CLASSIFIED';position:absolute;top:50%;right:14px;transform:translateY(-50%) rotate(-15deg);font-family:var(--display);font-size:55px;font-weight:700;color:var(--red);opacity:.05;letter-spacing:8px;pointer-events:none;}
.hbanner h1{font-family:var(--display);font-size:28px;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;}
.hbanner p{color:var(--text2);font-family:var(--mono);font-size:16px;line-height:1.65;max-width:560px;}
.hstats{display:flex;gap:22px;margin-top:14px;}
.hstat{font-family:var(--mono);font-size:16px;color:var(--text3);}
.hstat strong{color:var(--accent);font-size:26px;display:block;}
.hgrid{display:grid;grid-template-columns:1fr 280px;gap:20px;}
.feat{background:var(--bg2);border:1px solid var(--border2);border-radius:3px;padding:18px 22px;margin-bottom:16px;}
.feat-lbl{font-family:var(--mono);font-size:16px;color:var(--amber2);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;}
.feat-ttl{font-family:var(--display);font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px;cursor:pointer;}
.feat-ttl:hover{color:var(--accent);}
.feat-ex{color:var(--text2);font-size:16px;line-height:1.65;margin-bottom:10px;}
.rm{font-family:var(--mono);font-size:16px;color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:1px;}
.rm:hover{color:#a8d870;}
.swgt{background:var(--bg2);border:1px solid var(--border2);border-radius:3px;margin-bottom:12px;overflow:hidden;}
.swgt-t{background:var(--bg3);padding:7px 12px;border-bottom:1px solid var(--border);font-family:var(--display);font-size:16px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:2px;}
.swgt-b{padding:10px 12px;}
.wlnk{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:16px;color:var(--text2);cursor:pointer;transition:color .15s;}
.wlnk:last-child{border-bottom:none;}
.wlnk:hover{color:var(--accent);}
.wdot{color:var(--text4);font-size:10px;}

/* SEARCH / RC / CAT pages */
#srch-pg,#rc-pg,#cat-pg{display:none;}
.sri{padding:13px 0;border-bottom:1px solid var(--border);}
.sri-t{font-family:var(--display);font-size:22px;font-weight:600;color:var(--accent);cursor:pointer;margin-bottom:3px;}
.sri-t:hover{color:#a8d870;}
.sri-ex{color:var(--text2);font-size:16px;line-height:1.6;}
.sri-m{font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:3px;}
em{background:rgba(122,182,72,.18);padding:0 2px;font-style:normal;color:var(--accent);border-radius:1px;}
.rce{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:16px;}
.rct{color:var(--text4);min-width:75px;}
.rcp{color:var(--accent);cursor:pointer;min-width:170px;}
.rcp:hover{color:#a8d870;}
.rcu{color:var(--amber2);min-width:90px;}
.rcsum{color:var(--text2);flex:1;}
.rcnew{color:var(--accent);font-size:13px;border:1px solid var(--accent);padding:1px 4px;border-radius:2px;}

/* MODAL */
#modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:1000;align-items:center;justify-content:center;}
#modal-bg.on{display:flex;}
.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:4px;padding:26px 30px;width:360px;position:relative;}
.modal-ttl{font-family:var(--display);font-size:22px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:3px;}
.modal-sub{font-family:var(--mono);font-size:16px;color:var(--text4);margin-bottom:18px;text-transform:uppercase;letter-spacing:1px;}
.mtabs{display:flex;margin-bottom:16px;border-bottom:1px solid var(--border);}
.mtab{flex:1;text-align:center;padding:7px;font-family:var(--mono);font-size:16px;cursor:pointer;color:var(--text3);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;}
.mtab.on{color:var(--accent);border-bottom-color:var(--accent);}
.mcls{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text3);font-size:16px;line-height:1;}
.mcls:hover{color:var(--red2);}
.mbtn{width:100%;background:var(--accent2);border:1px solid var(--accent);border-radius:3px;color:var(--bg);font-family:var(--mono);font-size:16px;font-weight:bold;padding:9px;text-transform:uppercase;letter-spacing:2px;margin-top:6px;transition:all .2s;}
.mbtn:hover{background:var(--accent);}

/* NOTIF */
#notif{position:fixed;bottom:22px;right:22px;background:var(--bg2);border:1px solid var(--accent);border-radius:4px;padding:11px 16px;font-family:var(--mono);font-size:16px;color:var(--accent);z-index:9997;transform:translateX(220%);transition:transform .3s;max-width:300px;}
#notif.on{transform:translateX(0);}

/* FOOTER */
#ftr{background:var(--bg2);border-top:1px solid var(--border);padding:16px 20px;text-align:center;font-family:var(--mono);font-size:16px;color:var(--text4);letter-spacing:1px;margin-top:40px;}

/* ── ARTICLE MAIN IMAGE ── */
.art-img-wrap{float:right;width:300px;margin:0 0 20px 24px;clear:right;}
.art-img-wrap img{width:100%;display:block;border-radius:3px;border:1px solid var(--border2);}
.art-img-caption{font-family:var(--mono);font-size:14px;color:var(--text3);padding:6px 8px;background:var(--bg2);border:1px solid var(--border);border-top:none;border-radius:0 0 3px 3px;line-height:1.4;text-align:center;}
.art-img-placeholder{width:100%;height:180px;background:var(--bg3);border:1px dashed var(--border2);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;}
.art-img-placeholder:hover{border-color:var(--accent2);}
.art-img-placeholder .ph-icon{font-size:28px;color:var(--text4);}
.art-img-placeholder .ph-lbl{font-family:var(--mono);font-size:14px;color:var(--text4);text-transform:uppercase;letter-spacing:1px;}

/* ── REFERENCES SECTION ── */
.refs-section{margin-top:28px;padding-top:16px;border-top:2px solid var(--border);}
.refs-title{font-family:var(--display);font-size:20px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;}
.refs-list{list-style:none;padding:0;margin-bottom:18px;}
.refs-list li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:16px;color:var(--text2);line-height:1.5;}
.refs-list li:last-child{border-bottom:none;}
.ref-num{color:var(--amber2);font-weight:bold;min-width:20px;flex-shrink:0;}
.ref-text{flex:1;}
.ext-links-title{font-family:var(--display);font-size:18px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:2px;margin:14px 0 8px;}
.ext-links-list{list-style:none;padding:0;}
.ext-links-list li{padding:4px 0;font-family:var(--mono);font-size:16px;}
.ext-links-list li::before{content:'→ ';color:var(--accent2);}
.ext-links-list a{color:var(--accent);word-break:break-all;}
.ext-links-list a:hover{color:#a8d870;}

/* ── WIKI INLINE IMAGES ── */
.wiki-img{margin:16px 0;display:block;}
.wiki-img.right{float:right;margin:0 0 16px 22px;clear:right;}
.wiki-img.left{float:left;margin:0 22px 16px 0;clear:left;}
.wiki-img.center{float:none;margin:16px auto;display:table;}
.wiki-img img{display:block;max-width:100%;border-radius:3px;border:1px solid var(--border2);}
.wiki-img figcaption{font-family:var(--mono);font-size:16px;color:var(--text3);padding:5px 7px;background:var(--bg2);border:1px solid var(--border);border-top:none;border-radius:0 0 3px 3px;line-height:1.4;text-align:center;}
.wiki-img-inner{display:inline-block;max-width:100%;}

/* ── WIKI TABLES ── */
.wiki-table{width:100%;border-collapse:collapse;margin:18px 0;font-family:var(--mono);font-size:16px;line-height:1.5;}
.wiki-table caption{font-family:var(--display);font-size:16px;font-weight:600;color:var(--amber2);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;text-align:left;}
.wiki-table th{background:var(--bg3);border:1px solid var(--border2);padding:8px 12px;color:var(--text2);font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.5px;font-size:16px;}
.wiki-table td{border:1px solid var(--border);padding:7px 12px;color:var(--text2);vertical-align:top;}
.wiki-table tr:nth-child(even) td{background:rgba(255,255,255,0.015);}
.wiki-table tr:hover td{background:rgba(122,182,72,0.04);}

/* ── INSERT MODALS (image wizard + table builder) ── */
#img-modal,#tbl-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.88);z-index:2000;align-items:center;justify-content:center;}
#img-modal.on,#tbl-modal.on{display:flex;}
.ins-modal{background:var(--bg2);border:1px solid var(--border2);border-radius:4px;padding:24px 28px;width:460px;max-width:95vw;position:relative;}
.ins-modal-title{font-family:var(--display);font-size:20px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.ins-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--text3);font-size:16px;cursor:pointer;}
.ins-modal-close:hover{color:var(--red2);}
.ins-row{margin-bottom:10px;}
.ins-lbl{display:block;font-family:var(--mono);font-size:16px;color:var(--text4);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.ins-input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:16px;padding:7px 10px;outline:none;}
.ins-input:focus{border-color:var(--accent2);}
.ins-select{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:16px;padding:7px 10px;outline:none;cursor:pointer;}
.ins-row-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.ins-preview{width:100%;height:90px;background:var(--bg3);border:1px solid var(--border);border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.ins-preview img{max-width:100%;max-height:100%;object-fit:contain;}
.ins-preview-ph{font-family:var(--mono);font-size:16px;color:var(--text4);}
.ins-submit{width:100%;background:var(--accent2);border:1px solid var(--accent);border-radius:3px;color:var(--bg);font-family:var(--mono);font-size:16px;font-weight:bold;padding:9px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;margin-top:6px;transition:all .2s;}
.ins-submit:hover{background:var(--accent);}
.tbl-preview-wrap{margin-bottom:12px;overflow-x:auto;}
.tbl-cell-grid{display:grid;gap:3px;margin-bottom:10px;}
.tbl-cell-input{background:var(--bg3);border:1px solid var(--border);border-radius:2px;color:var(--text);font-family:var(--mono);font-size:16px;padding:4px 6px;outline:none;width:100%;}
.tbl-cell-input.header-cell{background:rgba(58,128,192,0.1);border-color:rgba(58,128,192,0.3);color:var(--blue2);}
.tbl-cell-input:focus{border-color:var(--accent2);}
.tbl-hint{font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:4px;line-height:1.5;}
.img-edit-row{background:var(--bg3);border:1px solid var(--border2);border-radius:3px;padding:12px 14px;margin-bottom:12px;}
.img-edit-lbl{font-family:var(--mono);font-size:16px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;display:block;}
.img-edit-inner{display:flex;gap:8px;align-items:flex-start;}
.img-preview-thumb{width:80px;height:60px;object-fit:cover;border-radius:2px;border:1px solid var(--border2);flex-shrink:0;background:var(--bg2);}
.img-edit-inputs{flex:1;display:flex;flex-direction:column;gap:6px;}
.img-edit-inputs .fin{margin-bottom:0;}
.img-edit-hint{font-family:var(--mono);font-size:16px;color:var(--text4);line-height:1.4;}

@media(max-width:700px){
  #sbar{display:none;}#main{padding:14px;}
  .infobox{float:none;width:100%;margin:0 0 14px;}
  .toc{float:none;max-width:100%;margin:0 0 14px;}
  .rating-panel,.sum-grid,.hgrid{grid-template-columns:1fr;}
  .art-img-wrap{float:none;width:100%;margin:0 0 14px;}
  .tsc-body{grid-template-columns:1fr;}.tsc-divider-col{display:none;}
  .ivb-body{grid-template-columns:1fr;}.ivb-divider{height:1px;width:100%;}
}
/* ── SHARE MODAL ── */
#share-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:3000;align-items:center;justify-content:center;padding:16px;}
#share-modal.on{display:flex;}
.sm-wrap{background:var(--bg2);border:1px solid var(--border2);border-radius:6px;width:560px;max-width:100%;max-height:92vh;overflow-y:auto;position:relative;}
.sm-hdr{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.sm-hdr-title{font-family:var(--display);font-size:18px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:2px;}
.sm-hdr-art{font-family:var(--mono);font-size:16px;color:var(--text3);margin-top:2px;}
.sm-close{background:none;border:none;color:var(--text3);font-size:18px;cursor:pointer;line-height:1;padding:2px;}
.sm-close:hover{color:var(--red2);}
.sm-preview-wrap{padding:16px 20px;background:var(--bg3);border-bottom:1px solid var(--border);}
.sm-preview-wrap img{width:100%;border-radius:4px;border:1px solid var(--border2);display:block;}
.sm-preview-note{font-family:var(--mono);font-size:16px;color:var(--text4);margin-top:6px;text-align:center;letter-spacing:.5px;}
.sm-section{padding:16px 20px;border-bottom:1px solid var(--border);}
.sm-section:last-child{border-bottom:none;}
.sm-section-lbl{font-family:var(--mono);font-size:16px;color:var(--text4);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;}
.sm-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.sm-social-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;background:var(--bg3);border:1px solid var(--border2);border-radius:4px;cursor:pointer;transition:all .2s;font-family:var(--mono);font-size:16px;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;}
.sm-social-btn:hover{border-color:var(--accent2);background:rgba(122,182,72,.08);color:var(--accent);}
.sm-social-btn .sm-icon{font-size:24px;line-height:1;}
.sm-social-btn.fb:hover{border-color:#1877f2;color:#1877f2;background:rgba(24,119,242,.08);}
.sm-social-btn.tw:hover{border-color:#1da1f2;color:#1da1f2;background:rgba(29,161,242,.08);}
.sm-social-btn.wa:hover{border-color:#25d366;color:#25d366;background:rgba(37,211,102,.08);}
.sm-social-btn.rd:hover{border-color:#ff4500;color:#ff4500;background:rgba(255,69,0,.08);}
.sm-social-btn.li:hover{border-color:#0a66c2;color:#0a66c2;background:rgba(10,102,194,.08);}
.sm-social-btn.em:hover{border-color:var(--amber);color:var(--amber);background:rgba(200,144,42,.08);}
.sm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.sm-action-btn{padding:10px;background:var(--bg3);border:1px solid var(--border2);border-radius:4px;cursor:pointer;font-family:var(--mono);font-size:16px;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.sm-action-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(122,182,72,.08);}
.sm-action-btn.primary{background:var(--accent3);border-color:var(--accent2);color:var(--accent);}
.sm-action-btn.primary:hover{background:var(--accent2);color:var(--bg);}

/* ── IMAGE UPLOAD UI ── */
.img-source-tabs{display:flex;gap:0;margin-bottom:10px;border-bottom:1px solid var(--border);}
.img-src-tab{font-family:var(--mono);font-size:14px;padding:7px 16px;cursor:pointer;color:var(--text3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;text-transform:uppercase;letter-spacing:1px;}
.img-src-tab.on{color:var(--accent);border-bottom-color:var(--accent);}
.img-src-tab:hover{color:var(--text2);}
.img-src-panel{display:none;}
.img-src-panel.on{display:block;}
.upload-drop-zone{border:2px dashed var(--border2);border-radius:4px;padding:28px 16px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg3);position:relative;}
.upload-drop-zone:hover,.upload-drop-zone.dragover{border-color:var(--accent2);background:rgba(122,182,72,.06);}
.upload-drop-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.upload-drop-icon{font-size:28px;margin-bottom:8px;color:var(--text4);}
.upload-drop-lbl{font-family:var(--mono);font-size:14px;color:var(--text3);margin-bottom:4px;}
.upload-drop-hint{font-family:var(--mono);font-size:13px;color:var(--text4);}
.upload-progress{margin-top:10px;display:none;}
.upload-progress-bar-bg{height:6px;background:var(--bg2);border-radius:3px;overflow:hidden;border:1px solid var(--border);}
.upload-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:3px;transition:width .3s;}
.upload-status{font-family:var(--mono);font-size:13px;color:var(--text3);margin-top:6px;text-align:center;}
.upload-status.ok{color:var(--accent);}
.upload-status.err{color:var(--red2);}
.upload-thumb-wrap{margin-top:10px;display:none;position:relative;}
.upload-thumb-wrap img{width:100%;border-radius:3px;border:1px solid var(--border2);display:block;max-height:140px;object-fit:cover;}
.upload-thumb-info{font-family:var(--mono);font-size:12px;color:var(--text4);margin-top:4px;}

/* ── MULTI-SECTION EDITOR ── */
.sec-break-lbl{
  font-family:var(--display);
  font-size:13px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--accent);
  background:var(--bg3);
  border:1px solid var(--border2);
  border-left:3px solid var(--accent2);
  padding:7px 14px;
  margin:18px 0 6px;
  border-radius:0 3px 3px 0;
  user-select:none;
  pointer-events:none;
}
.sec-break-lbl:first-of-type{margin-top:0;}
.toolbar + .sec-ta, .sec-ta{
  width:100%;
  min-height:350px;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:3px;
  color:var(--text);
  font-family:var(--mono);
  font-size:16px;
  padding:10px 12px;
  resize:vertical;
  outline:none;
  line-height:1.6;
  box-sizing:border-box;
  transition:border-color .2s;
}
.toolbar + .sec-ta{border-top-left-radius:0;border-top-right-radius:0;}
.sec-ta:focus{
  border-color:var(--accent2);
  background:rgba(122,182,72,0.03);
}
.sec-ta.active-ta{border-color:var(--accent2);}

/* sec-toolbar styles removed — now uses .toolbar and .tbtn */

/* ── VOTE FLASH CONFIRMATION ── */
@keyframes voteFlash {
  0%   { background: transparent;              box-shadow: none; }
  20%  { background: rgba(122,182,72,0.12);    box-shadow: 0 0 0 2px rgba(122,182,72,0.35); }
  60%  { background: rgba(122,182,72,0.12);    box-shadow: 0 0 0 2px rgba(122,182,72,0.35); }
  100% { background: transparent;              box-shadow: none; }
}
.vote-flash {
  animation: voteFlash 0.9s ease-in-out;
  border-radius: 6px;
}

/* ── DIMENSION TOOLTIPS ── */
.dim-tip{
  display:inline-flex;align-items:center;justify-content:center;
  width:15px;height:15px;border-radius:50%;
  background:var(--bg2);border:1px solid var(--border2);
  color:var(--text3);font-family:var(--mono);font-size:10px;font-weight:bold;
  cursor:help;margin-left:6px;position:relative;
  vertical-align:middle;flex-shrink:0;
  transition:border-color .15s,color .15s;
}
.dim-tip:hover,.dim-tip:focus{border-color:var(--accent2);color:var(--accent);outline:none;}
.dim-tip::after{
  content:attr(data-tip);
  position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);
  background:var(--bg2);border:1px solid var(--border2);border-radius:4px;
  color:var(--text2);font-family:var(--mono);font-size:13px;font-weight:normal;
  line-height:1.5;padding:9px 13px;width:250px;white-space:normal;text-align:left;
  pointer-events:none;opacity:0;transition:opacity .18s;
  z-index:200;box-shadow:0 4px 18px rgba(0,0,0,0.45);
}
.dim-tip::before{
  content:'';position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);
  border:5px solid transparent;border-top-color:var(--border2);
  pointer-events:none;opacity:0;transition:opacity .18s;z-index:201;
}
.dim-tip:hover::after,.dim-tip:focus::after,
.dim-tip:hover::before,.dim-tip:focus::before{opacity:1;}

/* ── NESTED WIKI LISTS ── */
.art-body .wiki-list{margin:6px 0 10px 22px;padding:0;}
.art-body .wiki-list .wiki-list{margin-top:4px;margin-bottom:4px;margin-left:22px;}
.art-body .wiki-list .wiki-list .wiki-list{margin-left:22px;}
.art-body .wiki-list li{
  margin-bottom:4px;
  list-style-type:disc;
  padding-left:2px;
}
.art-body .wiki-list .wiki-list li{list-style-type:circle;}
.art-body .wiki-list .wiki-list .wiki-list li{list-style-type:square;}
