/* TEA2 Footer Status 0.6.2 — additive status cockpit; locked brand assets untouched */
.status-modal.footer-status-modal{width:min(1040px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));padding:0;overflow:auto;border:1px solid rgba(91,188,241,.28);background:linear-gradient(180deg,rgba(5,32,56,.97),rgba(2,18,34,.98));box-shadow:0 34px 120px rgba(0,0,0,.62)}
.footer-status-modal .modal-head{position:sticky;top:0;z-index:3;padding:17px 20px;border-bottom:1px solid rgba(89,181,232,.14);background:rgba(3,24,43,.96);backdrop-filter:blur(18px)}
.footer-status-shell{padding:18px 20px 22px}.footer-status-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:14px}.footer-status-eyebrow{color:#53d7ff;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-status-hero h2{margin:4px 0 5px;font-size:24px}.footer-status-hero p{margin:0;max-width:680px;color:#9fb8c9;font-size:10px;line-height:1.5}
.footer-status-badge{padding:8px 11px;border:1px solid rgba(80,179,232,.24);border-radius:999px;background:rgba(5,42,70,.7);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.footer-status-badge.ok,.footer-status-badge.online,.footer-status-badge.reachable{border-color:rgba(56,221,147,.35);color:#6de6aa}.footer-status-badge.pending,.footer-status-badge.auth_required,.footer-status-badge.waiting_for_server{border-color:rgba(255,200,91,.35);color:#ffd36e}.footer-status-badge.offline,.footer-status-badge.degraded,.footer-status-badge.failed{border-color:rgba(255,91,113,.35);color:#ff8b9a}
.footer-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.footer-status-card{min-width:0;padding:11px;border:1px solid rgba(78,167,218,.14);border-radius:13px;background:rgba(4,37,63,.52)}.footer-status-card small{display:block;color:#7698ad;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.footer-status-card strong{display:block;margin-top:4px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.footer-status-card em{display:block;margin-top:3px;color:#91adbf;font-size:8px;font-style:normal;line-height:1.35}
.footer-status-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-status-section{padding:13px;border:1px solid rgba(79,168,219,.14);border-radius:14px;background:rgba(3,27,49,.52)}.footer-status-section h3{margin:0 0 9px;color:#ccecff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer-status-list{display:grid;gap:6px}.footer-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:8px 9px;border:1px solid rgba(75,157,204,.1);border-radius:9px;background:rgba(5,38,63,.38)}.footer-status-row b{font-size:9px}.footer-status-row span{max-width:440px;color:#91adbf;font-size:9px;text-align:right;word-break:break-word}.footer-status-note{margin-top:9px;padding:9px 10px;border-left:2px solid rgba(255,204,96,.55);border-radius:7px;background:rgba(71,50,15,.2);color:#c3b486;font-size:8px;line-height:1.45}
.footer-status-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.footer-status-link,.footer-status-action{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(79,177,230,.22);border-radius:10px;background:rgba(7,51,82,.7);color:#d7effc;text-decoration:none;font:inherit;font-size:9px;cursor:pointer}.footer-status-link:hover,.footer-status-action:hover{border-color:rgba(84,205,255,.5);background:rgba(10,68,105,.82)}.footer-status-link.external::after{content:'↗';opacity:.65}
.footer-logo-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none}.footer-logo-link:focus-visible{outline:2px solid #50d5ff;outline-offset:4px}.footer-logo-link:hover img{filter:brightness(1.08)}
@media(max-width:850px){.footer-status-cards{grid-template-columns:1fr 1fr}.footer-status-columns{grid-template-columns:1fr}}
@media(max-width:520px){.status-modal.footer-status-modal{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.footer-status-shell{padding:12px}.footer-status-hero{grid-template-columns:1fr}.footer-status-cards{grid-template-columns:1fr 1fr}.footer-status-row{grid-template-columns:1fr}.footer-status-row span{text-align:left}.footer-status-actions{display:grid}.footer-status-link,.footer-status-action{width:100%;justify-content:center}}
