/* Paid physical inspection, using the storefront's shared semantic palette. */
.a2-jwb-authreq {
 --request-bg: var(--a2sf-surface, var(--jwb-surface));
 --request-text: var(--a2sf-text, var(--jwb-ink));
 --request-muted: var(--a2sf-muted, var(--jwb-muted));
 --request-line: var(--a2sf-border, var(--jwb-line-strong));
 max-width: 840px; margin: 0 auto; padding: 24px 16px 48px;
 color: var(--request-text); font-family: inherit;
}
.a2-jwb-authreq__head { margin-bottom: 24px; }
.a2-jwb-authreq__title { font-size: clamp(23px, 4vw, 32px); line-height: 1.6; margin: 0 0 8px; }
.a2-jwb-authreq__lead, .a2-jwb-authreq__meaning, .a2-jwb-authreq__feenote { color: var(--request-muted); line-height: 1.95; }
.a2-jwb-authreq__watch, .a2-jwb-authreq__fee, .a2-jwb-authreq__steps, .a2-jwb-authreq__address, .a2-jwb-authreq__form {
 background: var(--request-bg); border: 1px solid var(--request-line); border-radius: 20px;
 padding: clamp(18px, 3vw, 28px); margin: 0 0 16px; box-shadow: 0 8px 24px rgb(0 0 0 / 6%);
}
.a2-jwb-authreq__watchtitle { font-size: 20px; line-height: 1.8; overflow-wrap: anywhere; margin: 0 0 12px; }
.a2-jwb-authreq__feelabel { display: block; color: var(--request-muted); }
.a2-jwb-authreq__feeamount { display: block; margin: 8px 0; font-size: clamp(24px, 5vw, 32px); color: var(--a2sf-text, var(--jwb-ink)); }
.a2-jwb-authreq__subtitle { margin: 0 0 14px; font-size: 18px; }
.a2-jwb-authreq__list { margin: 0; padding-inline-start: 24px; line-height: 2; }
.a2-jwb-authreq__list li + li { margin-top: 12px; }
.a2-jwb-authreq__form .a2-jwb-field { display: grid; gap: 8px; }
.a2-jwb-authreq__form textarea { width: 100%; box-sizing: border-box; min-height: 112px; padding: 12px; font: inherit; font-size: 16px; color: var(--request-text); background: var(--a2sf-input-bg, var(--request-bg)); border: 1px solid var(--request-line); border-radius: 12px; resize: vertical; }
.a2-jwb-authreq__form .a2-jwb-checkbox { display: flex; align-items: flex-start; gap: 12px; margin: 20px 0; line-height: 1.9; cursor: pointer; }
.a2-jwb-authreq__form input[type=checkbox] { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 4px; accent-color: var(--a2sf-accent, var(--jwb-gold)); }
.a2-jwb-authreq__form button { min-height: 48px; width: 100%; font: inherit; }
.a2-jwb-authreq :focus-visible { outline: 2px solid var(--a2sf-accent, var(--jwb-gold)); outline-offset: 4px; }
.a2-jwb-authreq__form button:disabled { opacity: .6; cursor: wait; }
