/* Science & Quality — 04 / Verification: report search and QR scanner. */
.public-site .verify-box { margin: 22px 0 26px; padding: 18px; border-radius: 18px; background: #f3f8f8; display: grid; gap: 12px; }
.public-site .verify-box .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.public-site .verify-search { display: flex; gap: 8px; }
.public-site .verify-input { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 0 16px; min-height: 50px; border-radius: 50px; background: #ffffff; box-shadow: inset 0 0 0 1px #d5e3e3; }
.public-site .verify-input:focus-within { box-shadow: inset 0 0 0 2px #116f7b; }
.public-site .verify-input svg { width: 18px; height: 18px; flex-shrink: 0; color: #6a7f8b; }
.public-site .verify-input input { flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; font: inherit; font-size: 0.92rem; color: #062131; outline: none; text-transform: uppercase; }
.public-site .verify-input input::placeholder { text-transform: none; color: #8197a3; }
.public-site .verify-submit { flex-shrink: 0; min-height: 50px; padding: 0 22px; border: 0; border-radius: 50px; background: #072638; color: #ffffff; font: inherit; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: background 200ms ease; }
.public-site .verify-submit:hover { background: #116f7b; }
.public-site .verify-submit:disabled { opacity: 0.6; cursor: wait; }
.public-site .verify-scan { justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 18px; border: 0; border-radius: 50px; background: #ffffff; box-shadow: inset 0 0 0 1px #d5e3e3; color: #072638; font: inherit; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: background 200ms ease, color 200ms ease; }
.public-site .verify-scan:hover { background: #072638; color: #ffffff; }
.public-site .verify-scan svg { width: 18px; height: 18px; }
.public-site .verify-scan[hidden] { display: none; }
.public-site .verify-camera { position: relative; overflow: hidden; border-radius: 16px; background: #031826; aspect-ratio: 4 / 3; max-height: 340px; }
.public-site .verify-camera[hidden] { display: none; }
.public-site .verify-camera video { width: 100%; height: 100%; object-fit: cover; display: block; }
.public-site .verify-frame { position: absolute; top: 50%; left: 50%; width: min(58%, 220px); aspect-ratio: 1; transform: translate(-50%, -50%); border: 3px solid rgba(255, 255, 255, 0.9); border-radius: 18px; box-shadow: 0 0 0 999px rgba(3, 24, 38, 0.35); pointer-events: none; }
.public-site .verify-stop { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); min-height: 40px; padding: 0 16px; border: 0; border-radius: 50px; background: #ffffff; color: #072638; font: inherit; font-size: 0.8rem; font-weight: 600; cursor: pointer; }
.public-site .verify-status { margin: 0; font-size: 0.84rem; line-height: 1.5; color: #3d5361; }
.public-site .verify-status:empty { display: none; }
.public-site .verify-status[data-tone="warn"] { color: #9a4a0c; }
.public-site .verify-result { display: grid; gap: 4px; padding: 16px 18px; border-radius: 14px; background: #ffffff; box-shadow: 0 10px 24px rgba(7, 38, 56, 0.06); }
.public-site .verify-result[hidden] { display: none; }
.public-site .verify-result strong { font-size: 1rem; color: #062131; }
.public-site .verify-badge { justify-self: start; padding: 3px 10px; border-radius: 50px; background: #e5f5ef; color: #0f7a5f; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.public-site .verify-badge.is-muted { background: #eef2f4; color: #566b78; }
.public-site .verify-batch { font-size: 0.82rem; color: #566b78; }
.public-site .verify-open { justify-self: start; display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: #116f7b; font-size: 0.86rem; font-weight: 600; text-decoration: none; }
.public-site .verify-open svg { width: 14px; height: 14px; }
.public-site .verify-box :is(input, button, a):focus-visible { outline: 3px solid #116f7b; outline-offset: 3px; }
@media (max-width: 520px) {
 .public-site .verify-box { padding: 14px; }
 .public-site .verify-search { flex-direction: column; }
 .public-site .verify-scan { justify-self: stretch; justify-content: center; }
}

/* Layout: photo + actions on the right, copy → list → search box on the left. */
.public-site .verify-split .split-row { align-items: start; }
.public-site .verify-split .verify-visual-col { order: 2; display: grid; gap: 16px; }
.public-site .verify-split .split-body { order: 1; }
.public-site .verify-split .split-body .lined-list { margin-bottom: 0; }
.public-site .verify-split .verify-box { margin-bottom: 0; }
.public-site .verify-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.public-site .verify-actions .btn { margin: 0; }
.public-site .verify-report-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 50px; background: #072638; color: #ffffff; font-size: 0.85rem; font-weight: 600; text-decoration: none; transition: background 200ms ease, transform 200ms ease; }
.public-site .verify-report-btn:hover { background: #116f7b; transform: translateY(-2px); }
.public-site .verify-report-btn svg { width: 18px; height: 18px; }
@media (max-width: 980px) {
 .public-site .verify-split .verify-visual-col, .public-site .verify-split .split-body { order: unset; }
}
@media (max-width: 520px) {
 .public-site .verify-actions { flex-direction: column; align-items: stretch; }
 .public-site .verify-actions > * { justify-content: center; }
}
.public-site .verify-split .verify-visual-col .split-visual { order: 0; }
.public-site .verify-split .verify-visual-col .verify-actions { order: 1; }
.public-site .verify-split .verify-visual-col .verify-box { margin: 0; }
