/* SAGRIVO Facts 0.1, responsive first-party evidence triage */
.facts-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 19px}
.facts-tabs button{background:#142b3c;border:1px solid #36546b;color:#cbdeea;border-radius:10px;padding:11px 14px;min-height:44px;font-size:13px;font-weight:720}
.facts-tabs button.active,.facts-tabs button[aria-pressed=true]{background:#183e45;border-color:#65dcca;color:#a7fff3}
.facts-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px;align-items:start}
.facts-pane{padding:21px;background:linear-gradient(155deg,#122538,#0c1d2a);border:1px solid #304d62;border-radius:16px;min-width:0}
.facts-pane .field{width:100%;margin:8px 0 13px;min-width:0}
.facts-pane [hidden],.facts-check-link[hidden]{display:none!important}
.facts-pane textarea{min-height:160px;resize:vertical}
.facts-privacy,.facts-advice{color:#b4ccdb;font-size:13px;line-height:1.65}
.facts-pane .buttons{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}
.facts-pane .buttons button{min-height:42px}
.facts-pane h3{margin:0 0 12px}
.facts-result-state{display:block;color:#b5efe4;margin-bottom:8px}
.facts-results ul{padding-left:22px;line-height:1.65;font-size:14px;color:#d4e3eb;overflow-wrap:anywhere}
.facts-results p{line-height:1.65}
.facts-checklist{margin:18px 0;border:1px solid #335267;border-radius:12px;padding:12px 14px}
.facts-checklist legend{font-weight:750;color:#a9e5da;padding:0 7px}
.facts-checklist label{display:flex;align-items:start;gap:9px;margin:11px 0;color:#ccdce7;font-size:13px;line-height:1.5}
.facts-checklist input{flex:none;margin-top:3px}
.facts-check-link{margin:10px 0;padding:12px;border:1px solid #386472;border-radius:11px;line-height:1.7}
.facts-media{display:block;width:100%;max-height:290px;object-fit:contain;border-radius:10px;background:#08151f}
#facts-preview small{display:block;color:#abc5d1;padding-top:7px}
#facts-file{padding:8px;background:#0b1a27;color:#d4ecf2}
@media(max-width:840px){.facts-layout{grid-template-columns:1fr}}
@media(max-width:570px){.facts-tabs button{flex:1 1 42%;padding:9px}.facts-pane{padding:15px}.facts-layout{gap:12px}}
