.camera-modal{overflow-y:auto;align-items:start;padding-block:24px}.camera-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.triage-demo{margin-top:20px}.triage-demo-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.triage-demo-label{font-size:.875rem}.triage-example-options{display:flex;gap:6px;flex-wrap:wrap}.triage-example-options button{background:transparent;border:0;border-bottom:2px solid transparent;color:#365468;padding:10px;cursor:pointer}.triage-example-options button[aria-pressed=true]{border-color:#0b887d;color:#0b887d;font-weight:700}.triage-preview{position:relative;overflow:hidden;margin:14px auto 0;background:#0e2942;aspect-ratio:4/3;width:min(100%,453px);max-height:340px}.triage-preview-image{width:100%;height:100%;object-fit:contain}.triage-example-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;background:#0b263de8;color:#fff;padding:7px 10px;font-size:.75rem;letter-spacing:.05em}.triage-scan-line{display:none;position:absolute;left:0;right:0;top:12%;height:2px;background:#80ffad;box-shadow:0 0 8px #5dff97,0 0 24px #41e983;pointer-events:none}.triage-scan-line:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:55px;background:linear-gradient(transparent,#58ed932a)}.scanning .triage-scan-line{display:block;animation:triage-sweep 3s ease-in-out 1}.triage-demo-status{font-size:.9375rem!important;min-height:1.6em;color:#176c6a}.triage-demo-actions{display:flex;gap:12px;flex-wrap:wrap}.triage-demo-actions button{padding:12px 16px;min-height:44px;border:1px solid #176c6a;border-radius:8px;background:#176c6a;color:#fff;cursor:pointer}.triage-demo-actions button:disabled{opacity:.6}.triage-demo-boundary{display:block;margin-top:14px;font-size:.8125rem;line-height:1.6;color:#526777}.triage-added{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:.875rem;color:#176c6a}.triage-added img{width:84px;height:63px;object-fit:cover}.triage-demo :focus-visible{outline:3px solid #c89532;outline-offset:3px}@keyframes triage-sweep{0%{top:12%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:92%;opacity:0}}@media(prefers-reduced-motion:reduce){.scanning .triage-scan-line{animation:none;top:50%;box-shadow:none}}@media(max-width:600px){.camera-dialog{padding:20px}.camera-modal{padding:12px}.camera-dialog{max-height:calc(100dvh - 24px)}.triage-example-options{width:100%}.triage-demo-actions button{width:100%}.triage-preview{max-height:260px;width:min(100%,346px)}}
