/* watchtower-eap.css — EOC Console "EAP Reference" (in-app Emergency Action
 * Plan). Item 7 / M13. Command-dark tokens. Design: Watchtower EAP Reference.dc.html */

.eap-head .eap-src { margin-right: 6px; }
.eap-qref { flex: 0 0 auto; display: flex; gap: 0; overflow-x: auto; background: var(--bg-1, #0e1626); border-bottom: 1px solid var(--l-2, #2a3148); }
.eap-qitem { padding: 8px 16px; border-right: 1px solid var(--l-1, #1d2840); white-space: nowrap; }
.eap-qitem .k { font: 600 9px/1 var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--t-3, #6b768f); }
.eap-qitem .v { font: 600 13px/1 var(--mono); color: var(--t-0, #f1f4fb); margin-top: 4px; }
.eap-qitem.red .v { color: var(--crit, #e51e25); }
.eap-qitem.gold .v { color: var(--warn, #ffc72c); }
.eap-blank { color: var(--t-3, #6b768f); font-style: italic; font-weight: 400; }

.eap-body { flex: 1; min-height: 0; display: grid; grid-template-columns: 300px 1fr; }
.eap-list { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--l-2, #2a3148); }
.eap-search { flex: 0 0 auto; margin: 10px; background: var(--bg-1, #0e1626); border: 1px solid var(--l-2, #2a3148); border-radius: 6px; padding: 9px 11px; color: var(--t-0, #f1f4fb); font: 13px/1 var(--sans); }
.eap-search:focus { outline: none; border-color: var(--acc, #41b6e6); }
.eap-scroll { flex: 1; min-height: 0; overflow: auto; }
.eap-grp { font: 600 9.5px/1 var(--label); letter-spacing: 0.12em; text-transform: uppercase; color: var(--t-3, #6b768f); padding: 12px 14px 5px; }
.eap-prow { display: flex; align-items: center; gap: 8px; padding: 9px 14px; cursor: pointer; border-left: 3px solid transparent; }
.eap-prow:hover { background: var(--bg-2, #141f33); }
.eap-prow.sel { background: var(--bg-2, #141f33); border-left-color: var(--acc, #41b6e6); }
.eap-pt { flex: 1; font: 600 13px/1.2 var(--sans); color: var(--t-0, #f1f4fb); }
.eap-flag { font: 700 8.5px/1 var(--label); letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 6px; border-radius: 3px; }
.eap-flag.ref { background: rgba(122,134,153,0.18); color: var(--t-2, #9aa6bf); }
.eap-flag.full { background: rgba(255,199,44,0.2); color: var(--warn, #ffc72c); }
.eap-flag.lite { background: rgba(65,182,230,0.18); color: var(--acc, #41b6e6); }
.eap-flag.sup { background: var(--crit, #e51e25); color: #fff; }
.eap-empty { color: var(--t-3, #6b768f); font: 12px/1.5 var(--sans); padding: 24px; text-align: center; }

.eap-detail { min-height: 0; overflow: auto; padding: 22px 28px; background: var(--bg-0, #070b13); }
.eap-detail-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.eap-dtitle { font: 700 19px/1.2 var(--sans); color: var(--t-0, #f1f4fb); }
.eap-meta { font-size: 11px; color: var(--t-3, #6b768f); }
.eap-crit { font: 14px/1.6 var(--sans); color: var(--t-1, #c3ccdf); margin: 12px 0; padding: 11px 14px; background: rgba(255,199,44,0.08); border-left: 3px solid var(--warn, #ffc72c); border-radius: 4px; }

.eap-gate { border: 1px solid var(--crit, #e51e25); border-left: 4px solid var(--crit, #e51e25); background: rgba(229,30,37,0.1); border-radius: 6px; padding: 14px 16px; margin: 14px 0; }
.eap-gate-t { font: 700 12px/1 var(--label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--crit, #e51e25); }
.eap-gate-b { font: 14px/1.6 var(--sans); color: var(--t-0, #f1f4fb); margin: 8px 0 12px; }
.eap-gate-btn { padding: 9px 16px; cursor: pointer; background: var(--crit, #e51e25); border: 0; color: #fff; border-radius: 6px; font: 700 12px/1 var(--label); letter-spacing: 0.06em; text-transform: uppercase; }
.eap-gate-ok { font: 600 12px/1.4 var(--mono); color: var(--crit, #e51e25); }

.eap-sec { margin-top: 18px; }
.eap-sec h4 { font: 600 11px/1 var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--t-2, #9aa6bf); margin: 0 0 11px; }
.eap-ul { margin: 0; padding-left: 18px; font: 13.5px/1.7 var(--sans); color: var(--t-1, #c3ccdf); }

.eap-step { display: grid; grid-template-columns: 28px 1fr auto; align-items: start; gap: 11px; padding: 9px 0; border-bottom: 1px solid var(--l-1, #1d2840); }
.eap-step.norad { background: rgba(229,30,37,0.06); margin: 0 -8px; padding: 9px 8px; border-radius: 4px; }
.eap-sn { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--bg-2, #141f33); border: 1px solid var(--l-2, #2a3148); color: var(--acc, #41b6e6); font: 700 12px/1 var(--mono); }
.eap-stext { font: 13.5px/1.5 var(--sans); color: var(--t-0, #f1f4fb); }
.eap-stags { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.eap-tag { font: 700 8.5px/1 var(--mono); letter-spacing: 0.06em; padding: 3px 6px; border-radius: 3px; white-space: nowrap; }
.eap-tag.req { background: rgba(229,30,37,0.14); color: var(--crit, #e51e25); }
.eap-tag.norad { background: var(--crit, #e51e25); color: #fff; }

.eap-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.eap-role { background: var(--bg-1, #0e1626); border: 1px solid var(--l-2, #2a3148); border-radius: 7px; padding: 11px 13px; }
.eap-role .who { font: 600 12px/1 var(--mono); letter-spacing: 0.04em; color: var(--acc, #41b6e6); }
.eap-role .what { font: 13px/1.5 var(--sans); color: var(--t-1, #c3ccdf); margin-top: 5px; }

.eap-dont { display: flex; align-items: flex-start; gap: 9px; font: 13.5px/1.5 var(--sans); color: var(--t-1, #c3ccdf); padding: 6px 0; }
.eap-dont .x { color: var(--crit, #e51e25); font-weight: 700; }

.eap-related { display: flex; gap: 8px; flex-wrap: wrap; }
.eap-rel { font: 600 11px/1 var(--sans); padding: 7px 11px; border-radius: 6px; background: var(--bg-2, #141f33); border: 1px solid var(--l-2, #2a3148); color: var(--acc, #41b6e6); }

.eap-wt { margin-top: 18px; padding: 12px 15px; background: rgba(65,182,230,0.08); border: 1px solid rgba(65,182,230,0.3); border-radius: 7px; font: 13px/1.6 var(--sans); color: var(--t-1, #c3ccdf); }
.eap-wt b { color: var(--acc, #41b6e6); }

.eap-contacts, .eap-chan { display: flex; flex-direction: column; gap: 0; }
.eap-contact { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--l-1, #1d2840); align-items: center; }
.eap-contact .role { font: 600 12px/1.2 var(--sans); color: var(--t-1, #c3ccdf); }
.eap-contact .nm { font: 600 13px/1.2 var(--sans); color: var(--t-0, #f1f4fb); }
.eap-contact .ph { font-size: 12px; color: var(--t-2, #9aa6bf); }
.eap-chan { gap: 7px; }
.eap-chan { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--l-1, #1d2840); }
.eap-chan .ch { font: 600 13px/1.2 var(--mono); color: var(--t-0, #f1f4fb); }
.eap-chan.pri .ch { color: var(--warn, #ffc72c); }
.eap-chan .use { font: 13px/1.2 var(--sans); color: var(--t-2, #9aa6bf); }
.eap-foot { font: 11px/1.5 var(--sans); margin-top: 10px; }

@media (max-width: 1000px) { .eap-body { grid-template-columns: 1fr; } .eap-list { display: none; } .eap-roles { grid-template-columns: 1fr; } }
@media print { .wt-strip, .wt-rail, .eap-list, .console-head .right { display: none !important; } .eap-detail { overflow: visible; } }
