.stock-scan-panel .panel-header{gap:16px;align-items:flex-start}
.stock-scan-panel .panel-header>.button{flex-shrink:0;min-height:44px}
.stock-scan-body{padding:20px;display:grid;gap:16px;min-width:0}
.stock-scan-body form{display:grid;gap:12px}
.stock-scan-body p{margin:0;overflow-wrap:anywhere}
.stock-scan-body textarea{width:100%;min-height:88px;resize:vertical}
.stock-scan-body .button{min-height:44px}
.stock-scan-results{list-style:none;padding:0;margin:0;max-height:480px;overflow:auto}
.stock-scan-results>li{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.stock-scan-result-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.stock-scan-result-heading strong{min-width:0;overflow-wrap:anywhere}
.stock-scan-result-heading .status-badge{white-space:normal}
.stock-scan-candidates{display:grid;gap:8px;margin-top:12px}
.stock-scan-candidates .button{display:grid;gap:4px;text-align:left;white-space:normal;justify-content:start}
.stock-scan-camera{display:none!important}
@media(max-width:767px),(pointer:coarse){.stock-scan-camera{display:inline-flex!important}}
@media(max-width:767px){.stock-scan-body{padding:16px}.stock-scan-body .inline-actions{display:grid;grid-template-columns:1fr}.stock-scan-panel .panel-header{flex-wrap:wrap}.stock-scan-results{max-height:55dvh}}
