.upload-security-stack{position:fixed;inset-inline-end:24px;bottom:24px;z-index:2400;display:grid;gap:12px;width:min(420px,calc(100vw - 32px));max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain;padding:3px;pointer-events:none}
.upload-security{--scan-color:var(--theme-accent,#075f52);pointer-events:auto;background:var(--theme-panel,#fff);color:var(--theme-ink,#102a28);border:1px solid var(--theme-line,#dce5e2);border-radius:var(--theme-radius,8px);box-shadow:var(--shadow-strong,0 18px 48px #0026232e);overflow:hidden;font:500 13px/1.5 Manrope,system-ui,sans-serif;text-align:start}
.upload-security__header{display:flex;align-items:center;gap:12px;padding:20px 20px 12px}.upload-security__icon{flex:none;display:grid;place-items:center;width:40px;height:44px;color:var(--scan-color);background:var(--theme-accent-soft,#e8f2ef);border-radius:var(--theme-radius-sm,6px)}.upload-security__icon svg{width:24px;height:24px}.upload-security__heading{min-width:0;flex:1}.upload-security__eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--theme-ink-soft,#41605b);margin-bottom:3px}.upload-security__title{font-size:15px;font-weight:800;margin:0}.upload-security__close{flex:none;border:0;background:none;color:var(--theme-ink-soft,#41605b);min-width:44px;min-height:44px;font-size:22px;cursor:pointer;border-radius:var(--theme-radius-sm,6px);padding:0}.upload-security__close:hover{background:var(--theme-panel-muted,#f8faf9)}.upload-security__close:focus-visible{outline:3px solid var(--theme-focus,#a5c4ba);outline-offset:-3px}.upload-security__close[hidden]{display:none}
.upload-security__body{padding:0 20px 18px}.upload-security__files{margin:0 0 14px;color:var(--theme-ink-soft,#41605b);font-size:12px;overflow-wrap:anywhere}.upload-security__meter{height:5px;overflow:hidden;background:var(--theme-line,#dce5e2);border-radius:4px}.upload-security__fill{display:block;height:100%;width:0;background:var(--scan-color);border-radius:inherit;transition:width .15s linear}.upload-security[data-phase=scanning] .upload-security__fill{width:35%!important;animation:upload-security-scan 1.4s ease-in-out infinite}.upload-security__details{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:8px;color:var(--theme-ink-soft,#41605b)}.upload-security__steps{display:flex;gap:4px;justify-content:space-between;padding:12px 20px;background:var(--theme-panel-muted,#f8faf9);border-top:1px solid var(--theme-line,#dce5e2);font-size:10px;font-weight:700;color:var(--theme-ink-soft,#41605b)}.upload-security__steps span{display:flex;gap:6px;align-items:center}.upload-security__steps i{width:6px;height:6px;border-radius:50%;background:var(--theme-line-strong,#bfd0ca)}.upload-security__steps .is-active{color:var(--scan-color)}.upload-security__steps .is-active i{background:var(--scan-color)}.upload-security__message{margin:12px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.upload-security[data-phase=passed]{--scan-color:var(--theme-success,#15803d)}.upload-security[data-phase=failed]{--scan-color:var(--theme-danger,#b42318)}.upload-security[data-phase=failed] .upload-security__icon{background:var(--theme-status-danger-bg,#fef2f2)}.upload-security[data-phase=passed] .upload-security__icon{background:var(--theme-status-success-bg,#f0fdf4)}
@keyframes upload-security-scan{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}@media(prefers-reduced-motion:reduce){.upload-security__fill{transition:none}.upload-security[data-phase=scanning] .upload-security__fill{animation:none;width:100%!important;opacity:.65}}@media(max-width:600px){.upload-security-stack{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100svh - 24px)}.upload-security__header{padding:16px 16px 10px}.upload-security__body{padding:0 16px 16px}.upload-security__steps{padding:12px 16px}}
