
/* BellPathOS v1.3 launch hardening */
.bp-launch-hardening .bp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bp-launch-hardening .bp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bp-launch-hardening .bp-field{display:grid;gap:6px;margin:10px 0}.bp-launch-hardening label{font-weight:700;color:var(--bp-text)}
.bp-launch-hardening input,.bp-launch-hardening select,.bp-launch-hardening textarea{width:100%;max-width:100%;border:1px solid var(--bp-line);background:#08140d;color:var(--bp-text);border-radius:14px;padding:12px 14px;font:inherit;outline:none}.bp-launch-hardening textarea{min-height:120px;resize:vertical}.bp-launch-hardening input:focus,.bp-launch-hardening select:focus,.bp-launch-hardening textarea:focus{border-color:var(--bp-gold);box-shadow:0 0 0 3px rgba(241,211,95,.14)}
.bp-launch-hardening .bp-check{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--bp-line)}.bp-launch-hardening .bp-check input{width:auto;margin-top:5px}.bp-launch-hardening .bp-check span{color:var(--bp-muted);font-size:.95rem}.bp-launch-hardening .bp-status-list{display:grid;gap:10px}.bp-launch-hardening .bp-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--bp-line);background:rgba(255,255,255,.035);border-radius:18px;padding:13px 14px}.bp-launch-hardening .bp-status-row strong{display:block}.bp-launch-hardening .bp-status-row small{display:block;color:var(--bp-muted)}.bp-launch-hardening .bp-ok{color:var(--bp-green)}.bp-launch-hardening .bp-warn{color:var(--bp-gold)}.bp-launch-hardening .bp-bad{color:var(--bp-danger)}.bp-launch-hardening .bp-table-wrap{overflow-x:auto;border:1px solid var(--bp-line);border-radius:18px}.bp-launch-hardening table{width:100%;border-collapse:collapse;min-width:560px}.bp-launch-hardening th,.bp-launch-hardening td{padding:12px 14px;border-bottom:1px solid var(--bp-line);text-align:left}.bp-launch-hardening th{color:var(--bp-gold);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.bp-launch-hardening .bp-code{white-space:pre-wrap;overflow:auto;max-height:360px;border:1px solid var(--bp-line);border-radius:18px;padding:14px;background:#050b07;color:#c9f5d5}.bp-launch-hardening .bp-kpi{display:grid;gap:6px;padding:16px;border:1px solid var(--bp-line);border-radius:18px;background:rgba(255,255,255,.035)}.bp-launch-hardening .bp-kpi b{font-size:1.6rem}.bp-mode-banner{position:fixed;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:80;display:none;align-items:center;justify-content:space-between;gap:10px;max-width:760px;margin:auto;padding:10px 12px;background:rgba(6,16,10,.94);border:1px solid rgba(241,211,95,.35);border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.34)}.bp-mode-banner.show{display:flex}.bp-mode-banner small{color:var(--bp-muted)}.bp-mode-banner button{border:1px solid var(--bp-line);background:var(--bp-panel2);color:var(--bp-text);border-radius:999px;padding:7px 10px}.bp-mode-demo .bp-live-only{display:none!important}.bp-mode-live .bp-demo-only{display:none!important}.bp-overflow-highlight{outline:3px solid #ff8080!important;outline-offset:2px!important}
@media(max-width:760px){.bp-launch-hardening .bp-grid-2,.bp-launch-hardening .bp-grid-3{grid-template-columns:1fr}.bp-launch-hardening .bp-status-row{display:grid}.bp-mode-banner{bottom:calc(86px + env(safe-area-inset-bottom));font-size:.9rem}.bp-shell-top .bp-nav-actions .bp-button:not(.primary){display:none}}
