/* Breeder-facing Batch Vision flow: photos -> Analyze -> ranked results -> fix only exceptions. */
.simple-scan-card{border-width:2px;background:#f7fbf5}
.simple-scan-card h2,.simple-results-summary h2{margin-bottom:6px}
.simple-photo-actions{margin:18px 0 10px}
.simple-photo-actions .btn{min-width:150px;text-align:center}
.simple-photo-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.simple-analyze{display:block!important;width:100%;margin-top:18px;min-height:58px!important;font-size:18px;font-weight:800}
.simple-fix-card>summary,.simple-advanced>summary{font-weight:800;cursor:pointer;padding:4px 0}
#simpleImagePlane{position:relative;width:100%;min-height:1px}
#simpleReviewImage{display:block;width:100%;height:auto}
#simpleOverlay{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-x pan-y}
#simpleOverlay.drawing{touch-action:none;cursor:crosshair}
#simpleOverlay rect{fill:#227bdd20;stroke:#227bdd;stroke-width:4}
#simpleOverlay rect.draft{fill:#f6be4233;stroke:#efb629;stroke-dasharray:12 8}
#simpleOverlay text{font:18px sans-serif;fill:white;paint-order:stroke;stroke:#15351e;stroke-width:4px;pointer-events:none}
.simple-results-summary{border-width:2px;background:#f4faf2}
.simple-rank-card{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid #dfe8df}
.simple-rank-card.top-rank{background:#f7fbf4;border:1px solid #d5e5d2;border-radius:14px;padding:14px;margin:8px 0}
.simple-rank-number{font-size:24px;font-weight:900;color:#31583d;line-height:1.1}
.simple-rank-main>b{font-size:17px}
.simple-rank-main strong{font-size:25px;color:#173b24}
.simple-rank-main small{margin-top:4px;color:#58705e;font-weight:700}
.simple-traits{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.simple-traits span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf4eb;color:#31583d;font-size:13px;font-weight:700}
.simple-processing{padding:28px 8px;text-align:center}
.simple-processing b{font-size:20px}
.simple-advanced{opacity:.88}
.simple-advanced[open]{opacity:1}
@media(max-width:650px){
  .simple-photo-actions{display:grid;grid-template-columns:1fr 1fr}
  .simple-photo-actions .btn{min-width:0;width:100%}
  .simple-rank-card{grid-template-columns:42px 1fr}
  .simple-rank-number{font-size:20px}
  .simple-rank-main strong{font-size:22px}
}
