/* Folknity Build 07 — ORBIT Security & Control Center: additive responsive layer */
.v7-security-card{border:1px solid rgba(136,113,255,.28);background:linear-gradient(145deg,rgba(34,38,82,.55),rgba(13,17,44,.62));box-shadow:0 15px 46px rgba(19,11,75,.13)}
.v7-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.v7-card-heading h2{margin:.15rem 0}.v7-status{display:inline-block;border-radius:99px;background:rgba(160,158,190,.12);border:1px solid rgba(148,131,239,.25);padding:.38rem .78rem;font-size:.78rem;font-weight:700;white-space:nowrap}
.v7-status.v7-on{color:#a3edca;background:rgba(35,169,105,.13);border-color:rgba(35,169,105,.35)}.v7-status.v7-off{color:#f8c493}
.v7-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;padding:1.25rem;border-radius:1.1rem;background:rgba(112,84,242,.08);margin:1rem 0}
.v7-qr{margin:1rem 0;max-width:230px;background:white;border-radius:1rem;padding:12px;overflow:hidden}.v7-qr svg{width:100%;height:auto;display:block}.v7-key{display:block;overflow-wrap:anywhere;padding:.75rem;border:1px solid rgba(148,129,233,.3);background:rgba(4,7,28,.45);border-radius:.5rem}
.v7-recovery-once{border:1px solid rgba(74,204,157,.5);background:rgba(33,152,125,.08);padding:1.25rem;border-radius:1rem;margin:1rem 0}.v7-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.v7-code-grid code{padding:.65rem;border-radius:.5rem;background:rgba(5,9,29,.65);overflow-wrap:anywhere}
.v7-details{border-top:1px solid rgba(156,149,211,.2);padding:1rem 0}.v7-details summary{cursor:pointer;font-weight:650}.v7-details form{padding:1rem 0}.v7-session-list{display:grid;gap:.55rem;margin:1rem 0}.v7-session{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(148,135,241,.18);background:rgba(17,22,60,.37);padding:.9rem 1rem;border-radius:.85rem}.v7-session strong{overflow-wrap:anywhere}.v7-inline-note{color:#a3edca}
@media(max-width:720px){.v7-setup{grid-template-columns:1fr}.v7-session{align-items:flex-start;flex-direction:column}.v7-card-heading{align-items:flex-start}.v7-security-card{padding:1rem}.v7-code-grid{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.v7-code-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v7-security-card *{transition:none!important}}
