/* rfsafe.app phpBB-style forum (HHS + FCC comment archives). Uses site.css variables. v1.0.0 */
.bb{padding:18px 0 40px}
.bb-crumbs{font-size:13px;color:var(--mute);margin:4px 0 14px;overflow-wrap:anywhere}
.bb-crumbs a{color:var(--mute)}
.bb-title{font-size:clamp(22px,3.2vw,32px);line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}
.bb-sub{color:var(--mute);margin:0 0 12px;max-width:900px}
.bb-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.bb-actions .btn,.bb-share .btn{font-size:14px;padding:7px 12px}
.bb-stats{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;color:var(--mute)}
.bb-stats b{color:var(--ink)}
.bb-forumbox{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:16px 0;background:var(--bg2)}
.bb-forumbox>p{padding:0 14px}
.bb-boxhead{background:linear-gradient(90deg,var(--acc),var(--acc2));color:#fff;font-weight:700;padding:8px 14px;letter-spacing:.02em;text-transform:uppercase;font-size:13px}
.bb-topics{list-style:none;margin:0;padding:0}
.bb-topics .row,.bb-topics .head{display:grid;grid-template-columns:34px 1fr 96px 110px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line)}
.bb-topics.boards .row,.bb-topics.boards .head{grid-template-columns:34px 1fr 96px 260px}
.bb-topics .head{background:rgba(255,255,255,.04);font-size:12px;text-transform:uppercase;color:var(--dim);border-top:0}
.bb-topics .row:nth-child(even){background:rgba(255,255,255,.025)}
.bb-topics .row:hover{background:rgba(255,69,0,.07)}
.bb-topics .ic{font-size:20px;text-align:center}
.bb-topics .t{min-width:0}
.bb-topics .topictitle,.bb-topics .forumtitle{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.bb-topics .forumtitle{font-size:16px;color:var(--acc2)}
.bb-topics .by{font-size:12px;color:var(--dim)}
.bb-topics .c{text-align:center;font-size:14px;color:var(--mute)}
.bb-topics .last{text-align:left;font-size:13px;overflow-wrap:anywhere}
.bb-topics .hit{font-size:13px;color:var(--mute);margin-top:3px}
.bb-topics mark{background:rgba(255,152,0,.35);color:inherit;border-radius:3px}
.bb-pager{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:10px 0;font-size:14px}
.bb-pager a,.bb-pager strong,.bb-pager button{border:1px solid var(--line);border-radius:6px;padding:3px 9px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer}
.bb-pager strong{background:var(--acc);border-color:var(--acc);color:#fff}
.bb-pager .pg-label{color:var(--dim);margin-right:6px}
.bb-pager .gap{color:var(--dim)}
.bb-search{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.bb-search input,.bb-search select{flex:1 1 220px;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit}
.bb-search select{flex:0 1 200px}
.bb-thread{display:flex;flex-direction:column;gap:14px;margin:14px 0}
.bb-post{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg2)}
.bb-profile{background:rgba(255,255,255,.035);border-right:1px solid var(--line);padding:14px;font-size:13px;min-width:0}
.bb-profile .avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;font-weight:800;display:grid;place-items:center;font-size:20px}
.bb-profile .uname{font-size:15px;margin:8px 0 0;color:var(--acc2);overflow-wrap:anywhere}
.bb-profile .role{margin:0 0 8px;color:var(--dim)}
.bb-profile dl{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0}
.bb-profile dt{color:var(--dim)}
.bb-profile dd{margin:0;overflow-wrap:anywhere}
.bb-social{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.bb-social .disc-link{font-size:13px}
.bb-body{padding:12px 16px;min-width:0}
.bb-postbar{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}
.bb-postbar .pnum{color:var(--acc);font-weight:800}
.bb-postbar .ptitle{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.bb-postbar .pdate{font-size:12px;color:var(--dim);margin-left:auto}
.bb .tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.bb .tag{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--mute)}
.orig-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:10px 0 4px}
.orig-body{overflow-wrap:anywhere}
.orig-body p{margin:0 0 .8em;line-height:1.6}
.bb-summary{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:8px 0;font-size:14px}
.bb-summary summary{cursor:pointer;font-weight:600}
.bb-summary q{color:var(--mute)}
.bb-atts{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}
.bb-atts h3{font-size:15px;margin:0 0 8px}
.att-list{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:6px}
.att-list li{overflow-wrap:anywhere;font-size:14px}
.att-ic{margin-right:6px}
.att-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:8px 0}
.att-gallery figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}
.att-gallery img{display:block;width:100%;height:170px;object-fit:cover;background:#fff}
.att-gallery figcaption{font-size:12px;padding:6px 8px;color:var(--mute);overflow-wrap:anywhere}
.att-embed{margin:8px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.att-embed summary{padding:8px 12px;cursor:pointer;background:var(--panel);font-weight:600;font-size:14px;overflow-wrap:anywhere}
.att-embed iframe{display:block;width:100%;height:min(75vh,720px);border:0;background:#fff}
.att-embed .meta{padding:4px 12px}
.bb-postfoot{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:13px}
.linkbtn{background:none;border:0;color:var(--blue);font:inherit;cursor:pointer;padding:0}
.bb-prevnext{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;margin:10px 0}
.bb-share,.bb-disc,.bb-related{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:16px 0;background:var(--bg2)}
.bb-share h3{margin:0 0 8px;font-size:16px}
.share-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.share-more{flex-basis:100%}
.share-more summary{display:inline-block;list-style:none}
.share-more summary::-webkit-details-marker{display:none}
.share-more textarea{width:100%;margin:8px 0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px;font:inherit}
.bb-spot{margin:0;padding:10px 14px 0 34px}
.bb-spot li{margin:0 0 8px}
.bb-note{margin-top:14px}
.bb-loading{text-align:center;color:var(--mute)}
dialog.bbv{width:min(1100px,96vw);height:min(92vh,1000px);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--bg2);color:var(--ink)}
dialog.bbv::backdrop{background:rgba(0,0,0,.75)}
dialog.bbv .bbv-in{display:flex;flex-direction:column;height:100%}
dialog.bbv header{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
dialog.bbv header p{margin:0;font-size:12px;color:var(--dim)}
dialog.bbv nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:14px}
dialog.bbv nav button,dialog.bbv header button{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font:inherit;cursor:pointer}
dialog.bbv .stage{flex:1;min-height:0;background:#fff;display:flex;align-items:center;justify-content:center}
dialog.bbv .stage iframe{width:100%;height:100%;border:0}
dialog.bbv .stage img{max-width:100%;max-height:100%;object-fit:contain}
@media (max-width:760px){
 .bb-post{grid-template-columns:1fr}
 .bb-profile{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;gap:4px 10px;align-items:center;padding:10px 12px}
 .bb-profile .avatar{width:44px;height:44px;font-size:16px;grid-row:span 2}
 .bb-profile .uname{margin:0}
 .bb-profile dl,.bb-social{grid-column:1/-1}
 .bb-profile dl{grid-template-columns:auto 1fr auto 1fr}
 .bb-body{padding:10px 12px}
 .bb-topics .row,.bb-topics .head,.bb-topics.boards .row,.bb-topics.boards .head{grid-template-columns:26px 1fr 52px}
 .bb-topics .date,.bb-topics .last{display:none}
 .bb-postbar .pdate{margin-left:0}
 .att-gallery{grid-template-columns:repeat(2,1fr)}
 .att-embed iframe{height:60vh}
}
@media print{header.site,footer,.bb-share,.bb-disc,.bb-actions,.bb-prevnext,.bb-related,.bb-social,.bb-search{display:none!important}.bb-post{display:block;border:0}.bb,.bb-post,.bb-body{background:#fff;color:#000}}
