/* MUTANT G05 BLACK BOX / LOCAL EVIDENCE TERMINAL */
#g05Panel[hidden]{display:none!important}
.g05-backdrop{position:absolute;z-index:31;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#080611dc;backdrop-filter:blur(5px)}
.g05-console{width:min(1060px,100%);max-height:min(93vh,890px);overflow:auto;border:2px solid #dfff83;background:radial-gradient(ellipse at 9% 14%,#48305b80,transparent 64%),linear-gradient(135deg,#21122e,#0e0b18 90%);box-shadow:8px 8px 0 #e445a1,0 20px 65px #000b}
.g05-head{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid #8675a2;background:#0c0a14}
.g05-head span{font:870 10px/1.5 var(--mono);letter-spacing:1px;color:#dfff83}
.g05-head button{background:#2c2036;color:#e1ffb2;border:1px solid #9dd66d;padding:10px 13px;font:880 10px var(--mono);cursor:pointer}
.g05-head button:hover{background:#493752}
.g05-body{padding:24px}
.g05-kicker{font:900 10px var(--mono);color:#f38dc9;letter-spacing:.08em}
.g05-body h2{margin:8px 0 11px;font:950 clamp(40px,5vw,74px)/.9 var(--heavy);letter-spacing:-.02em;color:#fff}
.g05-body h2 em{font-style:normal;color:var(--acid)}
.g05-intro{color:#d8c7df;font:700 12px/1.6 var(--mono);margin:0 0 18px;max-width:800px}
.g05-layout{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,1.55fr);gap:16px;align-items:start}
.g05-list-card,.g05-detail{border:1px solid #82669c;background:#160e22;min-height:340px}
.g05-section-title{color:var(--acid);font:900 10px var(--mono);letter-spacing:.08em;padding:13px 14px;background:#2b1c38;border-bottom:1px solid #715783}
.g05-list{padding:11px;display:grid;gap:9px;max-height:430px;overflow:auto}
.g05-entry{background:#261831;border:1px solid #6c5485;color:#d7cce4;text-align:left;padding:12px;font:790 11px/1.65 var(--mono);white-space:pre-line;cursor:pointer;min-height:65px}
.g05-entry:hover,.g05-entry[aria-pressed="true"]{border-color:var(--acid);background:#42314c;color:#f2ffe0}
.g05-empty{padding:12px;color:#cbb3d5;font:790 11px/1.7 var(--mono)}
.g05-save-status{font:770 9px/1.45 var(--mono);color:#a6e7c4;padding:0 14px 13px}
.g05-detail{padding-bottom:16px}
.g05-case-title{font:1000 30px/1 var(--heavy);margin:15px 16px 10px;color:#ffe6f1}
.g05-case-info{font:820 11px/1.65 var(--mono);white-space:pre-wrap;color:#dfff88;margin:0 16px 13px}
.g05-events{margin:0 16px;padding:16px;border:1px solid #635077;background:#0c0a14;color:#e2d0ea;font:780 11px/1.65 var(--mono);white-space:pre-wrap;max-height:250px;overflow:auto;overflow-wrap:anywhere}
.g05-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 16px}
.g05-actions button{background:#352442;border:1px solid #b69acc;color:#e6ffd0;min-height:48px;font:890 10px/1.35 var(--mono);padding:8px;cursor:pointer}
.g05-actions button:nth-child(1){border-color:#83e1cb;color:#baffeb}
.g05-actions button:nth-child(2){border-color:#dfff83;color:#e5ffaf}
.g05-actions button:disabled{opacity:.28;cursor:not-allowed}
.g05-actions button:not(:disabled):hover{background:#62436a}
.g05-note{margin:0 16px;color:#c6accb;font:770 10px/1.65 var(--mono)}
.g05-footer{border-top:1px solid #705483;margin-top:19px;padding-top:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.g05-footer span{font:770 9px/1.55 var(--mono);color:#b6a7b9;max-width:620px}
.g05-footer button{font:880 9px var(--mono);color:#ffc0c9;border:1px solid #f17d91;background:#2a1727;cursor:pointer;padding:10px;white-space:nowrap}
.g05-console button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
@media(max-width:760px){.g05-backdrop{padding:9px}.g05-console{max-height:calc(100dvh - 18px);box-shadow:3px 4px 0 #e445a1}.g05-head{padding:10px 12px}.g05-head span{font-size:8px}.g05-head button{font-size:8px;padding:8px}.g05-body{padding:16px}.g05-layout{grid-template-columns:1fr;gap:12px}.g05-list-card,.g05-detail{min-height:0}.g05-list{max-height:145px;grid-template-columns:repeat(2,minmax(0,1fr))}.g05-entry{font-size:9px;padding:7px;min-height:54px}.g05-case-title{font-size:25px}.g05-events{max-height:180px;font-size:9px}.g05-actions button{font-size:8px;min-height:44px}.g05-footer{align-items:flex-start;flex-direction:column}.g05-footer button{width:100%}}
@media(max-width:420px){.g05-actions{grid-template-columns:1fr 1fr}.g05-actions button:last-child{grid-column:1/-1}}

/* G05 visibility fix: dossiers are discoverable without searching the room. */
.view-settings{flex-wrap:wrap;max-width:min(525px,calc(100% - 44px));justify-content:flex-end}
#g05QuickAccess{border:1px solid #dfff76;background:#dfff76;color:#261329;box-shadow:2px 2px 0 #fa58ad;font:950 10px/1.2 var(--mono);padding:8px 11px;white-space:nowrap;cursor:pointer}
#g05QuickAccess:hover,#g05QuickAccess:focus-visible{background:#fff3a0;color:#1f1325}
@media(max-width:670px){.view-settings{max-width:calc(100% - 20px);gap:5px}#g05QuickAccess{font-size:8px;padding:6px 8px;box-shadow:2px 2px 0 #fa58ad}}
