.scorecard-photo-dialog{width:min(94vw,720px);max-height:90dvh;overflow:auto;box-sizing:border-box;background:#fafaf3;color:#123d30;border:1px solid #d6dfd2;border-radius:20px;padding:20px;font:16px/1.45 Inter,Arial,sans-serif}.scorecard-photo-dialog::backdrop{background:#001b19aa}.scorecard-photo-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scorecard-photo-dialog h2{font:28px Georgia,serif}.scorecard-photo-dialog header button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px}.scorecard-photo-dialog button,.cr-photo-pick{min-height:44px;padding:12px 16px;border-radius:12px;border:1px solid #cdd8ca;background:white;color:#123d30;cursor:pointer}.scorecard-photo-dialog .cr-primary{background:#073d30;color:white;width:100%;margin-top:16px}.scorecard-photo-dialog button:disabled{opacity:.5}.cr-photo-pick{display:inline-flex;align-items:center;position:relative;overflow:hidden}.cr-photo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.cr-photo-row{border-top:1px solid #d6dfd2;padding:12px 0}.scorecard-photo-dialog select{display:block;width:100%;padding:10px;border:1px solid #cdd8ca;border-radius:8px;background:white;color:inherit}.cr-photo-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.cr-photo-values label{font-size:13px}.cr-photo-values input{box-sizing:border-box;width:100%;min-width:0;padding:10px 6px;border:1px solid #cdd8ca;border-radius:8px;font-size:16px}.cr-photo-confirm{display:flex;align-items:flex-start;gap:10px}.cr-photo-confirm input{width:22px;height:22px;flex-shrink:0}.scorecard-photo-dialog [data-status]{font-weight:600}.scorecard-photo-dialog .cr-actions{display:flex;flex-wrap:wrap;gap:10px}

.scorecard-photo-dialog:has(.ocr-card){width:min(96vw,1200px)}.ocr-settings,.ocr-tees{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.ocr-tees section{padding:10px;border:1px solid #d6dfd2;border-radius:10px}.ocr-tees label{display:block;font-size:13px;margin:6px 0}.ocr-tees input{box-sizing:border-box;width:100%;padding:8px;font-size:16px}.ocr-table-scroll{overflow:auto;max-width:100%;border:1px solid #d6dfd2;border-radius:10px;margin:14px 0}.ocr-card,.ocr-ratings{border-collapse:collapse;font-size:13px;width:100%}.ocr-card th,.ocr-card td,.ocr-ratings th,.ocr-ratings td{padding:5px;border:1px solid #d6dfd2;text-align:center;white-space:nowrap}.ocr-card th,.ocr-ratings th{background:#edf0e8}.ocr-card tbody th{position:sticky;left:0;z-index:1;min-width:36px}.ocr-card input{width:55px;box-sizing:border-box;min-height:36px;font-size:15px;border:1px solid #d6dfd2;border-radius:5px;padding:4px;text-align:center}.ocr-ratings input{width:65px;box-sizing:border-box;min-height:36px;font-size:15px;padding:4px;border:1px solid #d6dfd2;border-radius:5px}.ocr-ratings small{display:block}.scorecard-photo-dialog .ocr-uncertain{background:#fff1c9;border-color:#c49a38}.ocr-card tr:nth-child(even){background:#f0f2ed}.ocr-card input::-webkit-inner-spin-button,.ocr-ratings input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ocr-card input,.ocr-ratings input{appearance:textfield}.ocr-settings label{font-size:13px}
