/* Optical shop (front end): proof of payment, prescription choice, collection details. */
.gscl-proof, .gscl-collect { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid var(--wp--preset--color--line, #dfe5ee); border-radius: var(--wp--custom--radius--md, 12px); background: var(--wp--preset--color--white, #fff); }
.gscl-proof h2, .gscl-collect h2 { margin: 0 0 0.75rem; font-size: 1.25rem; }
.gscl-proof p, .gscl-collect p { margin: 0 0 0.75rem; }
.gscl-proof__notice { padding: 0.75rem 1rem; border-radius: 8px; border-left: 4px solid currentColor; }
.gscl-proof__notice.is-good { background: var(--wp--preset--color--sky-tint, #eaf2fc); color: var(--wp--preset--color--navy, #0b1f3a); border-left-color: var(--wp--preset--color--sky-deep, #0047ab); }
.gscl-proof__notice.is-error { background: #fdf0f0; color: #8a1f11; }
.gscl-proof .gscl-field label, .gscl-rx-choice__file label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.gscl-proof .gscl-field small { display: block; margin-top: 0.25rem; opacity: 0.8; }
.gscl-proof input[type="text"], .gscl-proof input[type="file"], .gscl-rx-choice input[type="file"] { box-sizing: border-box; width: 100%; max-width: 32rem; min-height: 44px; font-size: 16px; padding: 0.5rem 0.75rem; border: 1px solid var(--wp--preset--color--line, #c8d1dc); border-radius: 8px; background: #fff; }
.gscl-proof__submit { min-height: 44px; }

.gscl-rx-choice { box-sizing: border-box; width: 100%; margin: 0 0 1rem; padding: 1rem; border: 1px solid var(--wp--preset--color--line, #dfe5ee); border-radius: 12px; }
.gscl-rx-choice legend { font-weight: 600; padding: 0 0.25rem; }
.gscl-rx-choice__note { margin: 0 0 0.75rem; }
.gscl-rx-choice__option { display: flex; align-items: flex-start; gap: 0.5rem; min-height: 44px; padding: 0.4rem 0; cursor: pointer; }
.gscl-rx-choice__option input { margin-top: 0.3rem; width: 1.1rem; height: 1.1rem; flex: none; }
.gscl-rx-choice__file { margin: 0.5rem 0 0; }
.gscl-rx-choice:has(input[value="upload"]) .gscl-rx-choice__file { display: none; }
.gscl-rx-choice:has(input[value="upload"]:checked) .gscl-rx-choice__file { display: block; }
