/* Seguridad y recuperación v14.1-beta.2 */
.ap-security-module{max-width:1480px;margin:0 auto;padding:20px;display:grid;gap:18px}.ap-sec-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#093f36,#0d6a58);color:#fff;box-shadow:0 18px 40px rgba(6,55,46,.18)}.ap-sec-banner h2{margin:.2rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.4rem)}.ap-sec-banner p{margin:0;opacity:.92}.ap-sec-banner .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}.ap-sec-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ap-sec-stats>div{background:var(--surface,#fff);border:1px solid var(--border,#d9e4e1);border-radius:16px;padding:16px;display:grid;gap:5px;min-width:0}.ap-sec-stats strong{font-size:1.05rem;overflow-wrap:anywhere}.ap-sec-stats span{color:var(--muted,#5b6c68);font-size:.88rem}.ap-sec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ap-sec-card{background:var(--surface,#fff);border:1px solid var(--border,#d9e4e1);border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(22,70,60,.06);min-width:0}.ap-sec-card h3{margin-top:0}.ap-sec-wide{grid-column:1/-1}.ap-sec-card label{display:grid;gap:6px;margin:12px 0;font-weight:650}.ap-sec-inline-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.ap-sec-inline-check input{margin-top:3px}.ap-sec-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ap-sec-snapshot-list{display:grid;gap:10px}.ap-sec-snapshot{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--border,#d9e4e1);border-radius:14px;padding:12px;background:var(--surface-soft,#f6faf9)}.ap-sec-snapshot>div:first-child{display:grid;gap:3px;min-width:0}.ap-sec-snapshot span,.ap-sec-snapshot small{color:var(--muted,#5b6c68);overflow-wrap:anywhere}.ap-sec-snapshot .actions{flex-shrink:0}.ap-sec-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.ap-sec-ok{background:#dff5e9;color:#125c38}.ap-sec-warn{background:#fff0c7;color:#7b5100}.ap-sec-error{background:#ffe0df;color:#8a2621}.ap-security-overlay[hidden]{display:none!important}.ap-security-overlay{position:fixed;inset:0;z-index:100000;background:radial-gradient(circle at top,#145f51,#062e29 65%);display:grid;place-items:center;padding:20px}.ap-security-lock-card{width:min(430px,100%);background:#fff;color:#102520;border-radius:24px;padding:30px;box-shadow:0 32px 90px rgba(0,0,0,.45);text-align:center}.ap-security-lock-mark{width:72px;height:72px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;background:#0d6a58;color:#fff;font-size:1.7rem;font-weight:900}.ap-security-lock-card h2{margin:.3rem 0}.ap-security-lock-card form{display:grid;gap:12px;margin:22px 0}.ap-security-lock-card label{display:grid;gap:7px;text-align:left;font-weight:750}.ap-security-lock-card input{font-size:1.5rem;letter-spacing:.35rem;text-align:center}.ap-security-lock-message{min-height:1.4em;color:#9b2f29;font-weight:700}.ap-security-locked body>*:not(#apSecurityOverlay){visibility:hidden}.ap-security-locked #apSecurityOverlay{visibility:visible}.ap-security-locked{overflow:hidden}.ap-sec-card .ap-table td:last-child{overflow-wrap:anywhere;max-width:520px}
@media(max-width:980px){.ap-sec-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-sec-grid,.ap-sec-recovery-grid{grid-template-columns:1fr}.ap-sec-banner{align-items:flex-start;flex-direction:column}.ap-sec-snapshot{align-items:flex-start;flex-direction:column}.ap-sec-snapshot .actions{width:100%}}
@media(max-width:560px){.ap-security-module{padding:10px}.ap-sec-stats{grid-template-columns:1fr}.ap-sec-card,.ap-sec-banner{padding:16px;border-radius:16px}.ap-sec-snapshot .actions{display:grid}.ap-sec-snapshot .btn{width:100%}}
@media print{.ap-security-module,.ap-security-overlay{display:none!important}}
