#plan-view-scan-fly [hidden]{display:none!important}
.scan-fly-note{padding:12px 16px;border:1px solid #1d5267;background:#0b2432;color:#9ed7eb;border-radius:8px;line-height:1.6}
.scan-fly-toolbar,.scan-fly-actions,.scan-fly-map-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.scan-fly-toolbar label{display:flex;align-items:center;gap:8px;color:#a5b7cc;font-size:13px}
.scan-fly-toolbar input,.scan-fly-form input,.scan-fly-form select,.scan-fly-form textarea{background:#0b1422;border:1px solid #34465d;border-radius:6px;padding:10px;color:#e1e9f5;min-width:0}
.scan-fly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:14px}
.scan-fly-card,.scan-fly-editor,.scan-fly-report{border:1px solid #2f4358;background:#101c2b;border-radius:10px;padding:18px}
.scan-fly-card header,.scan-fly-editor>header,.scan-fly-report>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.scan-fly-card h3,.scan-fly-editor h3,.scan-fly-report h3{margin:0;color:#e6eef9;font-size:16px}
.scan-fly-card p,.scan-fly-help{font-size:13px;color:#94a8be;line-height:1.6;margin:10px 0}
.scan-fly-card .scan-fly-actions{margin-bottom:0}
.scan-fly-card strong{color:#d2deeb}
.scan-fly-pill{padding:3px 9px;border-radius:20px;color:#89d7be;background:#12372f;font-size:12px;white-space:nowrap}
.scan-fly-pill.muted{background:#233348;color:#afbdd0}
.scan-fly-editor,.scan-fly-report{margin-top:18px}
.scan-fly-editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;margin-top:12px}
.scan-fly-map{height:440px;border:1px solid #34465d;border-radius:8px;background:#0b1422}
.scan-fly-form{display:flex;flex-direction:column;gap:12px}
.scan-fly-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#b9c7d9}
.scan-fly-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scan-fly-form .scan-fly-help{margin:0}
.scan-fly-form .scan-fly-actions{margin:0}
.scan-fly-summary{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.scan-fly-summary span{background:#17293c;padding:10px 15px;border-radius:7px;color:#c3d3e8}
.scan-fly-report small{display:block;color:#94a8be;margin-top:4px}
.scan-fly-empty{padding:25px;color:#91a5bb;text-align:center;grid-column:1/-1;border:1px dashed #31465c;border-radius:8px}
.scan-fly-qr-dialog{color:#e5effb;background:#111d2d;border:1px solid #3a526d;border-radius:12px;padding:24px;max-width:90vw;text-align:center}
.scan-fly-qr-dialog::backdrop{background:#0009}
.scan-fly-qr-dialog img{display:block;width:280px;height:280px;max-width:70vw;object-fit:contain;margin:14px auto;background:white}
.scan-fly-qr-dialog .scan-fly-actions{justify-content:center}
.scan-fly-cover{display:block;width:100%;height:150px;border-radius:7px;object-fit:cover;margin-top:12px;background:#0b1422}
.scan-fly-card-notes{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.scan-fly-presentation{border-top:1px solid #2f4358;padding-top:14px;display:flex;flex-direction:column;gap:10px}
.scan-fly-presentation h4{margin:0;color:#e6eef9;font-size:14px}
.scan-fly-presentation textarea{resize:vertical;min-height:90px;line-height:1.6}
.scan-fly-presentation small{color:#94a8be;font-size:12px;text-align:right}
.scan-fly-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scan-fly-photo{margin:0;padding:7px;border:1px solid #34465d;border-radius:7px;background:#0b1422;min-width:0}
.scan-fly-photo img,.scan-fly-photo-missing{display:block;width:100%;height:110px;object-fit:cover;border-radius:4px;background:#17293c}
.scan-fly-photo-missing{display:flex;align-items:center;justify-content:center;font-size:12px;color:#94a8be}
.scan-fly-photo figcaption{font-size:12px;color:#a5b7cc;margin:6px 0}.scan-fly-photo figcaption strong{color:#67d6f4}
.scan-fly-photo-actions{display:flex;gap:5px;flex-wrap:wrap}.scan-fly-photo-actions button{background:#17293c;border:1px solid #34465d;border-radius:4px;color:#c3d3e8;padding:4px 7px;cursor:pointer;font-size:12px}
.scan-fly-photo-actions button:disabled,.scan-fly-form :disabled{opacity:.5;cursor:default}.scan-fly-photos>.scan-fly-help{grid-column:1/-1}
@media(max-width:1000px){.scan-fly-editor-layout{grid-template-columns:1fr}.scan-fly-map{height:360px}}
@media(max-width:600px){.scan-fly-fields{grid-template-columns:1fr}.scan-fly-toolbar label{flex-direction:column;align-items:flex-start}}
