.analysis-screen { text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.analysis-screen h1 { font-size:29px; margin:22px 0 8px; }
.analysis-screen > p { color:var(--muted); max-width:330px; }
.scan-orbit { height:100px; width:100px; border-radius:50%; display:grid; place-items:center; background:var(--ink); color:var(--accent); margin-bottom:28px; box-shadow:0 0 0 0 rgba(190,215,24,.4); animation:pulse 1.4s infinite; }
.demo-notice,.demo-banner { border:1px solid #e5cc7a; background:#fff8db; color:#625016; border-radius:14px; padding:12px 14px; font-size:12px; }
.demo-notice { margin-top:20px; }
.demo-banner { display:grid; grid-template-columns:auto 1fr; gap:2px 8px; text-align:left; margin-bottom:22px; }
.demo-banner span { grid-column:2; }
.finding-list { display:grid; gap:14px; margin-top:20px; }
.finding-card { border:1px solid var(--line); background:#fff; border-radius:19px; overflow:hidden; }
.finding-card.confirmed { border-color:#9eb500; }
.finding-card.dismissed { opacity:.65; }
.finding-photo { height:150px; position:relative; background:#dfe3da; }
.finding-photo img { height:100%; width:100%; object-fit:cover; }
.finding-photo span { position:absolute; left:10px; bottom:10px; background:#102c26dd; color:#fff; padding:5px 8px; border-radius:7px; text-transform:capitalize; font-size:11px; }
.finding-body { padding:16px; }
.finding-body h3 { margin:5px 0; }
.finding-body p { color:var(--muted); margin-bottom:14px; }
.confidence { text-transform:uppercase; font-size:10px; letter-spacing:1px; color:#7c6b23; font-weight:800; }
.finding-actions { display:flex; gap:9px; }
.finding-actions button { min-height:46px; padding:10px; font-size:12px; }
.decision { font-weight:700; border-radius:10px; padding:10px; background:#edf0e9; color:var(--muted); display:flex; align-items:center; gap:6px; }
.decision.confirmed { background:#eff6c9; color:#506009; }
.damage-summary { font-size:12px; color:var(--muted); margin:10px 0 0; text-align:right; }
@keyframes pulse { 70% { box-shadow:0 0 0 22px rgba(190,215,24,0); } 100% { box-shadow:0 0 0 0 rgba(190,215,24,0); } }
.cloud-field { background:#183a32; border-color:#365148; color:white; margin-bottom:18px; }
.cloud-field::placeholder { color:#8ea39a; }
.cloud-pin-label { margin-top:0; }
