/* Explicit Terms and Privacy confirmations on Request to book review. */
.pxab-request-confirmations{display:grid;gap:12px;margin:20px 0 0;padding:18px;border:1px solid var(--pxab-border,#e2e8f0);border-radius:16px;background:var(--pxab-surface,#f8fafc)}
.pxab-request-confirmations>legend{padding:0 7px;color:var(--pxab-text,#111827);font-size:1rem;font-weight:850}
.pxab-request-confirmations>p{margin:0;color:var(--pxab-muted,#64748b);font-size:.9rem}
.pxab-request-confirmation{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;margin:0!important;padding:14px 15px;border:1px solid var(--pxab-border,#dbe3ec);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.pxab-request-confirmation:hover{border-color:color-mix(in srgb,var(--pxab-accent,#e11d48) 44%,var(--pxab-border,#dbe3ec))}
.pxab-request-confirmation:focus-within{outline:2px solid color-mix(in srgb,var(--pxab-accent,#e11d48) 28%,transparent);outline-offset:2px}
.pxab-request-confirmation>input{width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:#15803d;cursor:pointer}
.pxab-request-confirmation>span:nth-of-type(1){display:grid;gap:4px;min-width:0}
.pxab-request-confirmation strong{color:var(--pxab-text,#111827);font-size:.92rem}
.pxab-request-confirmation small{color:var(--pxab-muted,#64748b);font-size:.82rem;line-height:1.5}
.pxab-request-confirmation small a{font-weight:750}
.pxab-request-confirmation__tick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#94a3b8;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.pxab-request-confirmation__tick .pxab-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pxab-request-confirmation:has(>input:checked){border-color:#86efac;background:#f0fdf4;box-shadow:0 8px 24px rgba(22,101,52,.08)}
.pxab-request-confirmation>input:checked~.pxab-request-confirmation__tick{background:#15803d;color:#fff;transform:scale(1.04)}
.pxab-request-confirmation>input:checked~span strong{color:#166534}
.pxab-request-confirmation>.pxab-field-error{grid-column:2/-1;margin:2px 0 0}
@media(max-width:560px){.pxab-request-confirmations{padding:14px}.pxab-request-confirmation{grid-template-columns:auto minmax(0,1fr)}.pxab-request-confirmation__tick{display:none}.pxab-request-confirmation>.pxab-field-error{grid-column:2}}
@media(prefers-reduced-motion:reduce){.pxab-request-confirmation,.pxab-request-confirmation__tick{transition:none!important}}
