dialog.fb-modal.enrollment-security-modal{box-sizing:border-box;border-radius:var(--radius-lg);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:radial-gradient(120% 90px at 50% 0, #9466f638, transparent 100%), linear-gradient(180deg, var(--color-surface-raised) 0, var(--color-surface) 140px);border:1px solid var(--color-border);box-shadow:0 0 0 1px #9466f614, 0 32px 80px -24px #0009, var(--shadow-lg);overscroll-behavior:contain;margin:auto;padding:20px;position:fixed;inset:0;overflow-y:auto}[data-fb-theme=light] dialog.fb-modal.enrollment-security-modal{background:radial-gradient(120% 90px at 50% 0, #9466f61f, transparent 100%), linear-gradient(180deg, #fff 0, var(--color-surface) 140px);box-shadow:0 20px 60px -20px #2c174640}.enrollment-security-modal::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(8px)saturate(120%)}.enrollment-security-modal .fb-modal-header{border:0;justify-content:space-between;align-items:center;margin:0 0 14px;padding:0;display:flex}.enrollment-security-modal .fb-modal-header h2{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:17px;font-weight:700}.enrollment-security-modal .fb-modal-content{padding:0}.sv-context{border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.sv-context:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-500), transparent);opacity:.7;height:1px;position:absolute;top:0;left:0;right:0}.sv-shield{background:linear-gradient(135deg, var(--primary-500), var(--primary-700));width:34px;height:34px;color:var(--white);box-shadow:0 6px 16px -4px var(--primary-600);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sv-shield svg{width:17px;height:17px}.sv-context-text{flex:1;min-width:0}.sv-context-title,.sv-context strong{color:var(--color-text);letter-spacing:-.01em;text-transform:capitalize;font-size:13px;font-weight:700;display:block}.sv-context p{color:var(--color-muted);margin:2px 0 0;font-size:11px;line-height:1.45}.sv-test{letter-spacing:.08em;color:var(--color-accent);background:var(--color-accent-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.sv-test:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:0 0 0 2px #9466f640}.enrollment-security-modal .sv-label,.sv-label{width:100%!important;color:var(--color-text)!important;box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin:12px 0 5px!important;font-size:12px!important;font-weight:600!important;display:flex!important}.enrollment-security-modal .sv-label-title,.sv-label-title{color:var(--color-text)!important;align-items:center!important;gap:6px!important;font-weight:600!important;display:inline-flex!important}.enrollment-security-modal .sv-label-title svg,.enrollment-security-modal .sv-label svg,.sv-label-title svg,.sv-label svg{width:15px!important;height:15px!important;color:var(--primary-400)!important;flex-shrink:0!important}.enrollment-security-modal .sv-label-target,.enrollment-security-modal .sv-label span:not(.sv-label-title),.sv-label-target,.sv-label span:not(.sv-label-title){color:var(--color-muted)!important;font-size:11px!important;font-weight:500!important;font-family:var(--font-mono)!important;text-align:right!important;margin-left:auto!important}.enrollment-security-modal .sv-input,.sv-input{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;background:var(--color-canvas)!important;transition:border-color var(--duration-fast), box-shadow var(--duration-fast)!important;align-items:center!important;display:flex!important;overflow:hidden!important}.enrollment-security-modal .sv-input:focus-within,.sv-input:focus-within{border-color:var(--primary-500)!important;box-shadow:0 0 0 3px #9466f638!important}.enrollment-security-modal .sv-input input,.sv-input input{box-shadow:none!important;width:0!important;min-width:0!important;min-height:42px!important;color:var(--color-text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:1!important;margin:0!important;padding:0 12px!important;font-size:13px!important}.enrollment-security-modal .sv-input input[inputmode=numeric],.enrollment-security-modal .sv-input input[autocomplete=one-time-code],.sv-input input[inputmode=numeric],.sv-input input[autocomplete=one-time-code]{font-family:var(--font-mono)!important;letter-spacing:.12em!important;font-size:14px!important}.enrollment-security-modal .sv-input input::placeholder,.sv-input input::placeholder{color:var(--color-muted)!important;letter-spacing:normal!important}.enrollment-security-modal .sv-input button,.enrollment-security-modal .sv-inline-btn,.sv-input button,.sv-inline-btn{box-shadow:none!important;color:var(--primary-500)!important;font-size:12px!important;font-weight:700!important;font-family:var(--font-sans)!important;cursor:pointer!important;white-space:nowrap!important;min-width:0!important;min-height:42px!important;transition:color var(--duration-fast), opacity var(--duration-fast)!important;background:0 0!important;border:0!important;align-items:center!important;padding:0 12px!important;display:inline-flex!important}.enrollment-security-modal .sv-input button:hover:not(:disabled),.enrollment-security-modal .sv-inline-btn:hover:not(:disabled),.sv-input button:hover:not(:disabled),.sv-inline-btn:hover:not(:disabled){color:var(--primary-400)!important;text-underline-offset:3px!important;text-decoration:underline!important}.enrollment-security-modal .sv-input button:disabled,.enrollment-security-modal .sv-inline-btn:disabled,.sv-input button:disabled,.sv-inline-btn:disabled{color:var(--color-muted)!important;opacity:.65!important;cursor:default!important;text-decoration:none!important}.enrollment-security-modal select{background:var(--color-canvas)!important;border:1px solid var(--color-border)!important;width:100%!important;min-height:46px!important;color:var(--color-text)!important;border-radius:var(--radius-md)!important;font:500 13px var(--font-sans)!important;appearance:none!important;cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239466F6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;margin-bottom:12px!important;padding:0 40px 0 14px!important}.enrollment-security-modal select:focus{border-color:var(--primary-500)!important;outline:none!important;box-shadow:0 0 0 3px #9466f638!important}.enrollment-security-modal .sv-passkey{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.enrollment-security-modal .sv-passkey svg{width:20px;height:20px;color:var(--primary-400)}.sv-hint{color:var(--color-muted);margin:8px 0 4px;font-size:11px;line-height:1.5}.sv-help{color:var(--color-accent);transition:color var(--duration-fast);align-items:center;gap:4px;padding:2px 0 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.sv-help:hover{color:var(--primary-300);text-decoration:underline}.enrollment-security-modal .sv-submit{box-sizing:border-box!important;border-radius:var(--radius-md)!important;background:linear-gradient(135deg, var(--primary-500), var(--primary-700))!important;width:100%!important;min-height:40px!important;color:var(--white)!important;letter-spacing:.01em!important;cursor:pointer!important;box-shadow:0 8px 20px -8px var(--primary-600)!important;transition:filter var(--duration-fast), transform var(--duration-fast)!important;border:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:14px!important;padding:0 16px!important;font-size:13.5px!important;font-weight:700!important;text-decoration:none!important;display:flex!important}.enrollment-security-modal .sv-submit:hover:not(:disabled){filter:brightness(1.1)!important}.enrollment-security-modal .sv-submit:active:not(:disabled){transform:translateY(1px)!important}.enrollment-security-modal .sv-submit:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}.sv-required{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;margin:4px 0 8px;padding:16px 14px}.sv-required-icon{border-radius:var(--radius-pill);background:var(--color-accent-surface);width:38px;height:38px;color:var(--color-accent);place-items:center;margin:0 auto 8px;display:grid;box-shadow:0 0 0 3px #9466f61f}.sv-required-icon svg{width:20px;height:20px}.sv-required h3{letter-spacing:-.01em;color:var(--color-text);margin:0 0 6px;font-size:15px;font-weight:700}.sv-required p{color:var(--color-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.sv-message{overflow-wrap:anywhere;color:var(--color-muted);margin:14px 0 0;font-size:12px;line-height:1.6}.sv-message:empty{display:none}@media (max-width:600px){dialog.fb-modal.enrollment-security-modal{width:100vw;max-width:100vw;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}.sv-context{gap:10px}}dialog.security-recovery-modal .ac-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.security-recovery-modal .ac-recovery-codes li{text-align:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;padding:12px 8px}.security-recovery-modal .ac-recovery-codes code{font:13px var(--font-mono);overflow-wrap:anywhere}dialog.security-recovery-modal .sv-download{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:600 13px var(--font-sans);justify-content:center;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.sv-download svg{width:18px;height:18px}dialog.security-recovery-modal .sv-saved{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:10px;margin:16px 0 0;font-size:13px;display:flex}dialog.security-recovery-modal .sv-saved input{width:18px;height:18px;min-height:18px;accent-color:var(--color-primary);flex-shrink:0;margin:0;padding:0}.security-session-notice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:500px;margin:20px auto;padding:28px}.security-session-notice>svg{width:28px;height:28px;color:var(--color-accent);margin-bottom:16px}
