/* AIFlasher Firmware Intelligence integration layer — matches V4.4.1 dark/gold UI */
:root{--afi-gold:#ffb000;--afi-gold2:#ffd45a;--afi-line:#2a2a2d;--afi-panel:#0e0e0f;--afi-panel2:#151516;--afi-muted:#9a9a9f;--afi-danger:#ff5b4d}
.active-nav{color:var(--afi-gold2)!important;background:#151005!important}
.afi-shell{padding-top:42px;padding-bottom:72px}.afi-hero,.afi-detail-hero{padding:20px 0 30px}.afi-hero h1,.afi-detail-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 16px}.afi-hero h1 span{color:var(--afi-gold2)}.afi-hero>p:last-child{max-width:800px;color:var(--afi-muted)}
.afi-finder{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:16px;background:linear-gradient(180deg,#0e0d0b,#090909);border:1px solid #332b1b;border-radius:16px}.afi-finder label{display:flex;flex-direction:column;gap:5px;color:#85858a;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.afi-finder input,.afi-finder select{width:100%;background:#050505;color:#eee;border:1px solid #303034;border-radius:9px;padding:11px 12px;outline:none}.afi-finder input:focus,.afi-finder select:focus{border-color:var(--afi-gold);box-shadow:0 0 0 3px rgba(255,176,0,.08)}.afi-finder button,.afi-primary{border:0;border-radius:9px;background:linear-gradient(180deg,var(--afi-gold2),var(--afi-gold));color:#160f00;font-weight:950;padding:11px 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.afi-finder button{align-self:end}.afi-truth,.afi-alert{margin:15px 0;padding:13px 15px;border:1px solid #4e3a0d;border-radius:11px;background:#111006;color:#b5aa8e}.afi-truth b{color:#ffe39a}.afi-alert.bad{border-color:#69342d;color:#ffc2bb;background:#160b0a}
.afi-results{display:grid;gap:12px;margin-top:22px}.afi-card,.afi-panel,.afi-empty{background:linear-gradient(160deg,#121212,#090909);border:1px solid var(--afi-line);border-radius:15px;padding:20px}.afi-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.afi-head h2{margin:4px 0 0}.afi-mini{color:var(--afi-gold);font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0}.afi-pill{display:inline-flex;border:1px solid #654800;color:var(--afi-gold2);background:#161006;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900;text-transform:uppercase}.afi-pill.neutral{color:#ddd;border-color:#444;background:#111}.afi-pill.warn{color:#ffc761;border-color:#644c1f}.afi-badges{display:flex;gap:7px;flex-wrap:wrap}.afi-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#29292b;border:1px solid #29292b;border-radius:11px;overflow:hidden;margin:16px 0}.afi-facts span{display:flex;flex-direction:column;background:#0b0b0c;padding:12px;color:#85858a;font-size:.7rem}.afi-facts b{color:#e7e7e9;font-size:.84rem;margin-top:3px;overflow-wrap:anywhere}.afi-panel{margin:14px 0}.afi-panel h2{margin:0 0 10px;font-size:1.12rem}.afi-panel.danger{border-color:#5e3d22}.afi-chips{display:flex;gap:7px;flex-wrap:wrap}.afi-chips span{border:1px solid #39332a;background:#100e09;color:#a99569;border-radius:999px;padding:6px 8px;font-size:.67rem}.afi-hazards{display:grid;gap:8px}.afi-hazards article{border:1px solid #5d412a;background:#15110d;border-radius:9px;padding:11px}.afi-hazards b{color:#ffc761}.afi-hazards p{color:#b9a98f;margin:5px 0}.afi-hazards small,.afi-muted{color:#777}.afi-empty{text-align:center;margin:35px 0}.afi-empty p{color:#85858a}.afi-detail-hero{border-bottom:1px solid #2a2418;margin-bottom:14px}
/* Admin pages from the private review workflow use the same file without global site CSS. */
body:not(:has(.topbar)){margin:0;background:#050505;color:#f5f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.top{display:flex;justify-content:space-between;align-items:center;padding:16px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid #252526;background:#050505;position:sticky;top:0}.top .brand{color:var(--afi-gold2);font-weight:900;text-decoration:none}.top nav{display:flex;gap:14px}.top nav a{color:#aaa;text-decoration:none}.shell{max-width:1180px;margin:auto;padding:46px 20px}.kicker,.mini{color:var(--afi-gold);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.finder{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:16px;background:#0e0e0f;border:1px solid #2a2a2d;border-radius:14px}.finder label{display:flex;flex-direction:column;gap:5px;color:#888;font-size:.68rem}.finder input,.finder select{background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:10px}.finder button,.primary-link{background:var(--afi-gold);color:#160f00;border:0;border-radius:8px;font-weight:900;padding:11px 14px;text-decoration:none}.truth,.alert{margin:14px 0;padding:12px;border:1px solid #4e3a0d;background:#111006;border-radius:9px}.results{display:grid;gap:12px;margin-top:18px}.result-card,.panel,.empty{background:#0e0e0f;border:1px solid #29292b;border-radius:14px;padding:18px}.result-head{display:flex;justify-content:space-between;gap:16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#29292b;margin:14px 0;border-radius:10px;overflow:hidden}.facts span{display:flex;flex-direction:column;background:#0a0a0b;padding:10px;color:#888;font-size:.7rem}.facts b{color:#eee;margin-top:3px}.pill{border:1px solid #654800;color:var(--afi-gold2);border-radius:999px;padding:5px 8px;font-size:.65rem}.alert.bad{border-color:#69342d;color:#ffc2bb}.hazards{display:grid;gap:8px}.hazards article{border:1px solid #5d412a;padding:10px;border-radius:8px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{border:1px solid #333;padding:5px 7px;border-radius:999px}
@media(max-width:900px){.afi-finder,.finder{grid-template-columns:1fr 1fr}.afi-finder .wide{grid-column:1/-1}.afi-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.afi-finder,.finder,.afi-facts,.facts{grid-template-columns:1fr}.afi-head,.result-head{flex-direction:column}.afi-hero h1,.afi-detail-hero h1{font-size:2.55rem}}
