/* SoloScan v0.9 — mobile ergonomics and accessibility */
.ss-skip-link{position:fixed;top:-80px;left:12px;z-index:9999;background:#fff;color:#0b2436;padding:12px 16px;border:2px solid #0b7285;border-radius:10px}
.ss-skip-link:focus{top:12px}
.ss-update-notice{position:fixed;z-index:9998;top:8px;left:50%;transform:translateX(-50%);width:min(96%,600px);padding:12px 14px;border:2px solid #c5e3ee;background:#effaff;color:#082c39;border-radius:14px;box-shadow:0 6px 24px #0003;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}
.ss-update-notice[hidden]{display:none}
.ss-update-notice button{min-height:44px;border-radius:8px;border:1px solid #0a8295;padding:8px 12px;color:#073e4f;background:#fff;font-weight:700}
.ss-danger{padding:13px;border-radius:10px;background:#fff0e6;border:1px solid #f6ba96;color:#71320a;font-weight:600;font-size:13px;line-height:1.6}
.ss-redact-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-block:14px}
.ss-redact-toolbar label{display:grid;gap:5px;color:inherit;font-weight:600}
.ss-redact-toolbar select{padding:10px;border-radius:8px}
.ss-redact-preview{margin:10px auto;max-width:min(100%,700px);min-height:90px;background:#d6dee6;border:2px solid #91afbc;border-radius:12px;padding:8px;text-align:center;overflow:auto}
#ssRedactCanvas{display:block;margin:auto;max-width:100%;height:auto;touch-action:none;cursor:crosshair;border-radius:3px}
#ssRedactCanvas:empty{min-height:90px}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:3px solid #fb923c!important;outline-offset:3px}
#ssRedactCard input[type=file]{max-width:100%;font-size:14px}
#ssRedactCard button,#ssBackupAuditCard button{min-height:44px}
@media(max-width:560px){.ss-redact-toolbar{display:grid;grid-template-columns:1fr 1fr}.ss-redact-toolbar label{grid-column:span 2}.ss-update-notice{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
