/* File preflight sits below existing upload zones. Nonmodal and keyboard accessible. */
.bt-preflight[hidden],.bt-preflight-preview[hidden]{display:none!important}
.bt-preflight{background:var(--surface,#f7fafc);border:1px solid #bfd4e3;border-radius:12px;padding:12px 14px;margin:9px 0 16px;min-width:0}
.bt-preflight-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}
.bt-preflight-badge{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#236489}
.bt-preflight-detail{min-width:0;max-width:100%;overflow-wrap:anywhere;font:600 13px/1.45 system-ui,sans-serif;color:#142e43}
.bt-preflight-hint{font:400 12px/1.6 system-ui,sans-serif;color:#3f5667;margin:7px 0!important}
.bt-preflight-error{color:#a33830!important}
.bt-preflight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.bt-preflight-preview-btn{border:1px solid #a3bed1;background:#fff;color:#17435d;padding:6px 10px;border-radius:8px;cursor:pointer;font:600 12px system-ui,sans-serif}
.bt-preflight-preview-btn:focus-visible{outline:3px solid #2d85b8;outline-offset:2px}
.bt-preflight-privacy{font:400 11px system-ui,sans-serif;color:#617586}
.bt-preflight-preview{margin-top:9px;max-width:100%;border-radius:8px;overflow:hidden;background:#e2e9ee}
.bt-preflight-preview iframe{display:block;width:100%;height:360px;border:0}
.bt-preflight-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:auto}
@media(max-width:600px){.bt-preflight{padding:10px}.bt-preflight-preview iframe{height:260px}}
