/* Mismo cristal y tipografía de la experiencia; sin un tercer destino en Configuración. */
:root #owner-security{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:28px;border:1px solid var(--rim);border-radius:28px;background:var(--surface-strong);color:var(--ink);box-shadow:var(--surface-shadow);backdrop-filter:var(--refraction);-webkit-backdrop-filter:var(--refraction);overflow:auto;overscroll-behavior:contain}
#owner-security::backdrop{background:var(--scrim,#07182280);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#owner-security h2{font:550 clamp(28px,6vw,34px)/1.08 var(--heading);letter-spacing:-.035em;margin:0 0 14px}
#owner-security-intro{font-size:16px;line-height:1.45;color:var(--muted);margin:0 0 18px}
.security-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px;padding:5px;border:1px solid var(--surface-edge);border-radius:28px;background:var(--surface)}
.security-tabs button{min-height:48px;border:1px solid transparent;border-radius:24px;background:transparent;color:var(--ink);font:inherit;font-size:16px}
.security-tabs button[aria-pressed=true]{background:var(--cta);color:var(--cta-ink);box-shadow:var(--surface-shadow);border-color:var(--surface-edge)}
#owner-security-form{display:grid;gap:16px}#owner-security-form label{display:grid;gap:8px;font-size:15px;font-weight:550}
#owner-security-form input{width:100%;min-height:50px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:14px;background:var(--panel);color:var(--ink);font:400 17px 'Segoe UI',sans-serif}
#owner-security-form small,.security-help{font-size:13px;color:var(--muted);font-weight:400;line-height:1.45}
#security-effect{margin:18px 0 0}#security-message{font-size:15px;line-height:1.45;overflow-wrap:anywhere;margin:14px 0 0}#security-message:empty{display:none}
.security-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:22px}
.security-actions button,#security-copy,#open-owner-security{min-height:52px;padding:12px 16px;border:1px solid var(--surface-edge);border-radius:28px;background:var(--surface);color:var(--ink);font:500 16px/1.2 'Segoe UI',sans-serif;box-shadow:var(--surface-shadow);backdrop-filter:var(--refraction);-webkit-backdrop-filter:var(--refraction)}
#security-submit{background:var(--cta);color:var(--cta-ink)}#owner-security [hidden]{display:none!important}
#security-recovery-value{display:block;padding:18px;border:1px solid var(--surface-edge);border-radius:18px;background:var(--surface);color:var(--ink);font:500 19px/1.9 Consolas,monospace;letter-spacing:.05em;overflow-wrap:anywhere;user-select:all}
#security-code-ready p{font-size:15px;line-height:1.5;color:var(--muted)}#security-copy{width:100%}#owner-security[data-mode=ready] .security-actions{grid-template-columns:1fr}
#open-owner-security{float:right;min-height:44px;font-size:14px;margin:0 0 12px 12px;padding:10px 14px}.catalog-header h2{clear:both}
#admin-forgot{min-height:44px;margin-top:12px;padding:8px 0;border:0;background:transparent;color:var(--ink);font-size:15px;text-decoration:underline;text-underline-offset:4px}
#owner-security button:focus-visible,#owner-security input:focus-visible,#open-owner-security:focus-visible,#admin-forgot:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-height:700px){:root #owner-security{padding:22px}#owner-security-intro{margin-bottom:14px}.security-tabs{margin-bottom:16px}#owner-security-form{gap:12px}.security-actions{margin-top:16px}}
:root[data-effects=light] #owner-security{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}
:root[data-effects=light] #owner-security .security-actions button,:root[data-effects=light] #security-copy,:root[data-effects=light] #open-owner-security{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-transparency:reduce){:root #owner-security{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}#owner-security::backdrop,#owner-security .security-actions button,#security-copy,#open-owner-security{backdrop-filter:none;-webkit-backdrop-filter:none}}
