/* SignalCore v15 MFA and database-health presentation. */
.sc15-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}
.sc15-panel h2{margin-top:0}.sc15-status{border:1px solid currentColor;border-radius:99px;padding:.35rem .8rem;color:#c5ccd3;white-space:nowrap;font-size:.85rem}
.sc15-on,.sc15-healthy{color:#61e6c2!important}.sc15-missing{color:#ffc29a!important}
.sc15-panel input,.sc15-panel textarea{max-width:100%;box-sizing:border-box}
.sc15-secret-field{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;font-size:1.05rem;width:100%;user-select:all}
.sc15-recovery-display{display:block;width:100%;resize:none;line-height:1.7;font:600 1rem/1.65 ui-monospace,monospace;padding:1rem;color:inherit;background:rgba(0,0,0,.2);border:1px solid #496674;border-radius:.75rem}
.sc15-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-top:1rem}
.sc15-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:.55rem;margin:1rem 0}
.sc15-health-grid>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #35505c;border-radius:.65rem}
.sc15-health-grid code{font-size:.81rem;overflow-wrap:anywhere}.sc15-health-grid strong{font-size:.82rem}
@media (max-width:640px){.sc15-panel{padding:1rem!important}.sc15-challenge{padding:1rem!important}.sc15-manage-grid{grid-template-columns:1fr}.sc15-status{font-size:.76rem}.sc15-secret-field{font-size:.83rem;letter-spacing:0}.sc15-panel button{min-height:44px;width:100%}}
