/* URG360 v2.8.0 Alpha 1.13.6.17 — URG360 Scan */
.urg360-scan-btn{display:inline-flex!important;align-items:center;gap:8px;background:#eef6ff!important;border-color:#b9d6f3!important;color:#175b8d!important;font-weight:700!important}.urg360-scan-btn:hover{background:#e2f0ff!important}.urg360-scan-agent-state{display:inline-flex;margin-left:10px;padding:4px 8px;border-radius:999px;font-weight:700;font-size:10px;white-space:nowrap}.urg360-scan-agent-state.ok{background:#e5f6ee;color:#197057}.urg360-scan-agent-state.off{background:#f0f2f6;color:#67748a}
.urg360-scan-modal{position:fixed;inset:0;z-index:100020;background:rgba(8,20,38,.62);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.urg360-scan-card{width:min(1040px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,15,40,.32);border:1px solid #dfe8f2}.urg360-scan-head{padding:20px 22px 16px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e7edf4}.urg360-scan-head h3{font-size:20px;margin:2px 0 4px;color:#17273c}.urg360-scan-head p{margin:0;color:#6f7d91;font-size:12px}.urg360-scan-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3378a8;font-weight:800}.urg360-scan-close{border:0;background:#f1f4f8;width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer;color:#516178}.urg360-scan-patient{margin:16px 22px 0;padding:14px 16px;background:linear-gradient(135deg,#f7fbff,#f6f9fc);border:1px solid #dce8f3;border-radius:12px;display:flex;justify-content:space-between;gap:18px}.urg360-scan-patient>div{display:flex;flex-direction:column;gap:3px}.urg360-scan-patient span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#72829a}.urg360-scan-patient strong{font-size:16px;color:#152a44}.urg360-scan-patient small{font-size:11px;color:#68788e}.urg360-scan-docmeta{text-align:right;align-items:flex-end}.urg360-scan-docmeta b{font-size:12px;color:#344b66}
.urg360-scan-status{margin:12px 22px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;background:#f4f7fb;color:#52637a}.urg360-scan-status.ok{background:#eaf8f2;color:#216d57}.urg360-scan-status.warn{background:#fff7e6;color:#7f5c17}.urg360-scan-status.error,.urg360-scan-status.off{background:#fff0f0;color:#934343}.urg360-scan-status.scanning,.urg360-scan-status.uploading,.urg360-scan-status.checking{background:#eef5ff;color:#37658c}.urg360-scan-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}
.urg360-scan-setup{padding:8px 22px 22px}.urg360-scan-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.urg360-scan-grid label{display:flex;flex-direction:column;gap:6px}.urg360-scan-grid label>span{font-size:11px;font-weight:800;color:#52657d}.urg360-scan-grid select{height:40px;border:1px solid #ccd7e4;border-radius:9px;padding:0 10px;background:#fff;color:#263a52}.urg360-scan-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#4d6077}.urg360-scan-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:14px}.urg360-scan-preview{padding:0 22px 22px}.urg360-scan-preview iframe{display:block;width:100%;height:min(58vh,650px);border:1px solid #d9e1ec;border-radius:12px;background:#eef2f6}.urg360-scan-preview-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px}.urg360-scan-preview-foot>div:first-child{display:flex;flex-direction:column;gap:3px}.urg360-scan-preview-foot strong{font-size:12px;color:#26384f}.urg360-scan-preview-foot small{font-size:11px;color:#718096}.urg360-scan-preview-foot .urg360-scan-actions{margin-top:0}.urg360-scan-missing{margin:0 22px 22px;padding:16px;border:1px dashed #d5a8a8;background:#fff8f8;border-radius:12px}.urg360-scan-missing strong{color:#7d3737}.urg360-scan-missing p{font-size:12px;color:#6f5b5b;line-height:1.5}.urg360-scan-missing code{background:#f1ecec;padding:2px 5px;border-radius:5px}
@media(max-width:760px){.urg360-scan-modal{padding:8px}.urg360-scan-card{width:100%;max-height:98vh}.urg360-scan-patient{flex-direction:column}.urg360-scan-docmeta{text-align:left;align-items:flex-start}.urg360-scan-grid{grid-template-columns:1fr 1fr}.urg360-scan-preview iframe{height:50vh}.urg360-scan-preview-foot{align-items:flex-start;flex-direction:column}.urg360-scan-preview-foot .urg360-scan-actions{width:100%;justify-content:flex-end}}
