/* Category-aware device identifier fields (partials/device-identifier-fields) */
.device-identity-help { margin: 4px 0 12px; font-size: 13px; color: #5b6576; }
.device-identity-hint { font-size: 12px; color: #8792a2; margin-top: 4px; }
.device-identity-cellular { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #dbe3f0; border-radius: 10px; background: #f8fafc; }
.device-identity-cellular label { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; margin: 0; cursor: pointer; }
.device-identity-cellular input { width: 18px; height: 18px; }
[data-identity-field][hidden], [data-identity-cellular][hidden], [data-scan-device][hidden] { display: none !important; }
.gv-identity-required-tag { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--gv-primary, #2563EB) 12%, white); color: var(--gv-primary, #2563EB); margin-left: 8px; vertical-align: middle; }
.gv-identity-optional-tag { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #8792a2; margin-left: 8px; vertical-align: middle; }

/* Photo reading review panel (device-capture.js) */
.device-ocr-review { margin: 8px 0 12px; padding: 12px; border: 1px solid #dbe3f0; border-radius: 10px; background: #fff; }
.device-ocr-review h4 { margin: 0 0 8px; font-size: 14px; }
.device-ocr-review label { display: flex; align-items: center; gap: 8px; font-size: 13px; margin: 4px 0; }
.device-ocr-review code { font-size: 13px; }
.device-ocr-review-actions { display: flex; gap: 8px; margin-top: 10px; }
.device-ocr-review-actions button { height: 36px; padding: 0 14px; border-radius: 8px; border: 1px solid #dce2ea; background: #fff; font-weight: 650; font-size: 13px; cursor: pointer; }
.device-ocr-review-actions button[data-ocr-apply] { background: var(--gv-primary, #2563EB); border-color: var(--gv-primary, #2563EB); color: #fff; }

/* Scanner confirm step (device-scanner.js) */
.device-scan-confirm { display: none; flex-direction: column; align-items: center; gap: 10px; margin-top: 12px; color: #fff; text-align: center; }
.device-scan-confirm strong { font-size: 20px; letter-spacing: 0.04em; font-family: ui-monospace, monospace; }
.device-scan-confirm-actions { display: flex; gap: 10px; }
.device-scan-confirm-actions button { height: 42px; padding: 0 18px; border-radius: 10px; border: 0; font-weight: 700; cursor: pointer; }
.device-scan-confirm-actions [data-scan-accept] { background: #22c55e; color: #fff; }
.device-scan-confirm-actions [data-scan-retry] { background: #fff; color: #1a1f36; }

.gv-identity-input-group { position: relative; }
