/* AEGIS Flight Director — visual-first, read-only, original cockpit styling. */
body.acf-mode .acf-director{
 display:grid;gap:12px;min-width:0;padding:15px;border:1px solid #357d8c;
 border-top:2px solid #62d4d1;border-radius:12px;
 background:linear-gradient(120deg,#061827,#09283b 58%,#071927);
 box-shadow:inset 0 1px 0 #78f8ef27,0 4px 25px #0004
}
body.acf-mode .acf-director-head{
 display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px
}
body.acf-mode .acf-director-titles{display:grid;gap:3px;min-width:0}
body.acf-mode .acf-director-titles p{margin:0}
body.acf-mode .acf-director-status{
 display:inline-flex;align-items:center;gap:9px;padding:9px 12px;
 border:1px solid #607b93;border-radius:7px;background:#132d3d;color:#bad3e1;
 font:900 .65em/1.3 system-ui,sans-serif;letter-spacing:.07em
}
body.acf-mode .acf-director-status:before{
 content:"";width:9px;height:9px;flex:none;border-radius:50%;background:#92a5b8
}
body.acf-mode .acf-director-status[data-mode=available]{
 color:#acfae2;border-color:#3c9d90;background:#113a3b
}
body.acf-mode .acf-director-status[data-mode=available]:before{
 background:#6de7c4;box-shadow:0 0 10px #55d9bb
}
body.acf-mode .acf-director-status[data-mode=partial]{color:#ffe1a3;border-color:#b39058}
body.acf-mode .acf-director-status[data-mode=partial]:before{background:#ffc075}
body.acf-mode .acf-director-status[data-mode=rejected],
body.acf-mode .acf-director-status[data-mode=failed]{color:#ffbeba;border-color:#ad6b77}
body.acf-mode .acf-director-status[data-mode=rejected]:before,
body.acf-mode .acf-director-status[data-mode=failed]:before{background:#ef8e9a}
body.acf-mode .acf-director-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
}
body.acf-mode .acf-director-asset{
 cursor:pointer;min-width:0;text-align:left;display:grid;grid-template-columns:1fr auto;
 gap:7px 10px;align-items:center;padding:12px;
 border:1px solid #345a71;border-radius:9px;background:#081c2c;
 color:#e6f7fc;font:inherit;transition:border-color .1s ease
}
body.acf-mode .acf-director-asset[aria-pressed=true]{
 border-color:#70d9e4;box-shadow:inset 0 0 0 1px #66cad733;background:#0b2b40
}
body.acf-mode .acf-director-asset[data-state=conflicting]{border-left:4px solid #efa872}
body.acf-mode .acf-director-asset[data-state=caution]{border-left:4px solid #efc378}
body.acf-mode .acf-director-asset[data-state=observing]{border-left:4px solid #75d2c4}
body.acf-mode .acf-director-name{
 font:950 clamp(.9em,1.3vw,1.25em)/1.1 ui-monospace,monospace;letter-spacing:.07em
}
body.acf-mode .acf-director-state{
 color:#a5c1ce;font:900 .6em/1.4 system-ui,sans-serif;text-align:right
}
body.acf-mode .acf-director-asset[data-state=conflicting] .acf-director-state,
body.acf-mode .acf-director-asset[data-state=caution] .acf-director-state{color:#ffd4a6}
body.acf-mode .acf-director-book,
body.acf-mode .acf-director-trades,
body.acf-mode .acf-director-age{
 color:#c3dfeb;font:750 .62em/1.35 ui-monospace,monospace;overflow-wrap:anywhere
}
body.acf-mode .acf-director-age{grid-column:1/-1;color:#8cafc0}
body.acf-mode .acf-director-bottom{
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:10px
}
body.acf-mode .acf-director-feed,
body.acf-mode .acf-director-block{
 min-width:0;display:grid;align-content:start;gap:9px;padding:11px;
 border:1px solid #29556a;border-radius:8px;background:#061c2b
}
body.acf-mode .acf-director-label{
 margin:0;color:#8bd7e2;font:900 .68em/1.2 system-ui,sans-serif;letter-spacing:.08em
}
body.acf-mode .acf-director-events{
 display:grid;gap:4px;max-height:130px;overflow-y:auto;min-width:0
}
body.acf-mode .acf-director-event{
 display:grid;grid-template-columns:75px 47px minmax(0,1fr);align-items:center;
 gap:7px;padding:5px 8px;border-left:2px solid #62cdc2;background:#0d2937
}
body.acf-mode .acf-director-event time,
body.acf-mode .acf-director-event b,
body.acf-mode .acf-director-event span{
 color:#d7e9f1;font:750 .64em/1.4 ui-monospace,monospace
}
body.acf-mode .acf-director-event b{color:#92eadf}
body.acf-mode .acf-director-empty,
body.acf-mode .acf-director-note{
 margin:0;color:#a2bac6;font:650 .64em/1.5 system-ui,sans-serif
}
body.acf-mode .acf-director-selected{
 color:#95b7c7;font:750 .64em/1.35 ui-monospace,monospace
}
body.acf-mode .acf-director-lock{
 color:#ffdba4;font:950 .78em/1.35 system-ui,sans-serif;letter-spacing:.07em
}
body.acf-mode .acf-director-asset:focus-visible{
 outline:3px solid #ffe19b;outline-offset:3px
}
@media(max-width:1080px){
 body.acf-mode .acf-director-bottom{grid-template-columns:1fr}
}
@media(max-width:720px){
 body.acf-mode .acf-director{padding:11px}
 body.acf-mode .acf-director-grid{grid-template-columns:1fr}
 body.acf-mode .acf-director-event{grid-template-columns:66px 39px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 body.acf-mode .acf-director-asset{transition:none}
}