.aada-booking { --aada-ink: #17324d; --aada-accent: #145da0; max-width: 820px; margin: 24px auto; padding: clamp(16px, 4vw, 36px); border: 1px solid #c9d5e0; border-radius: 12px; background: #fff; color: #172c3d; font: 16px/1.5 system-ui, sans-serif; box-sizing: border-box; }
.aada-booking * { box-sizing: border-box; }
.aada-booking .aada-pickup-locations{margin:20px 0;padding:18px;border:1px solid #c9d5e0;border-radius:8px}
.aada-booking .aada-pickup-locations h4{margin:0 0 12px}
.aada-booking .aada-pickup-choice{display:flex;gap:10px;align-items:center;min-height:44px;margin-top:16px}
.aada-booking .aada-pickup-choice input{width:24px;height:24px;min-height:24px;flex:0 0 24px;accent-color:var(--aada-accent)}
.aada-booking .aada-pickup-locations [hidden]{display:none}
.aada-booking { min-width: 0; overflow-wrap: anywhere; }
.aada-booking input, .aada-booking select, .aada-booking .aada-step { min-width: 0; max-width: 100%; }
.aada-booking h2, .aada-booking h3 { color: var(--aada-ink); margin: 0 0 16px; }
.aada-booking .aada-context { color: #43576a; margin: 0 0 20px; }
.aada-booking .aada-step { padding-top: 16px; }
.aada-booking .aada-field { display: block; margin: 16px 0; }
.aada-booking .aada-field > span { display: block; font-weight: 600; margin-bottom: 6px; }
.aada-booking input, .aada-booking select { width: 100%; min-height: 46px; padding: 10px; border: 1px solid #74889b; border-radius: 6px; font: inherit; background: #fff; color: inherit; }
.aada-booking button, .aada-booking .aada-link { display: inline-block; padding: 11px 18px; min-height: 46px; margin: 8px 8px 8px 0; border: 1px solid var(--aada-accent); border-radius: 6px; background: var(--aada-accent); color: #fff; font: inherit; cursor: pointer; text-decoration: none; }
.aada-booking button:disabled { cursor: wait; opacity: .6; }
.aada-booking .aada-secondary { background: #fff; color: var(--aada-accent); }
.aada-booking :focus-visible { outline: 3px solid #1d2327; outline-offset: 3px; box-shadow: 0 0 0 3px #fff; }
.aada-booking .aada-slots { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; margin: 16px 0; }
.aada-booking .aada-slots button { text-align: left; margin: 0; }
.aada-booking .aada-status { padding: 12px; border-radius: 6px; background: #edf4fa; overflow-wrap: anywhere; }
.aada-booking .aada-status:empty { display: none; }
.aada-booking .aada-error { background: #fff1ef; color: #842419; border-left: 4px solid #b63223; }
.aada-booking .aada-summary { padding: 18px; background: #f2f6f9; border-radius: 8px; overflow-wrap: anywhere; }
.aada-booking .aada-summary dt { font-weight: 700; margin-top: 8px; }
.aada-booking .aada-summary dd { margin-left: 0; }
.aada-booking .aada-note { font-size: 14px; color: #43576a; }
@media (max-width: 480px) { .aada-booking .aada-slots { grid-template-columns: 1fr; } .aada-booking button, .aada-booking .aada-link { width: 100%; margin-right: 0; } }
.aada-booking{--aada-background:#fff;--aada-gradient:#e8f2fc;--aada-accent-ink:#fff;position:relative;isolation:isolate;overflow:hidden;background:var(--aada-background)}
.aada-booking[data-background="gradient"]{background:linear-gradient(135deg,var(--aada-background),var(--aada-gradient))}
.aada-booking[data-background="image"]::before{content:"";position:absolute;inset:-24px;background-image:var(--aada-image);background-size:cover;background-position:center;filter:blur(var(--aada-blur,0px));opacity:.25;z-index:-1;pointer-events:none}
.aada-booking .aada-step{background:#fff;padding:20px;border-radius:10px;border:1px solid #d6dfe7}
.aada-booking .aada-business-logo{display:block;max-width:220px;max-height:85px;object-fit:contain;margin:0 0 20px}.aada-booking .aada-business-logo[hidden]{display:none}
.aada-booking .aada-introduction,.aada-booking .aada-footer{white-space:pre-wrap}.aada-booking .aada-footer{margin-top:24px;font-size:14px}
.aada-booking>h2,.aada-booking>.aada-introduction,.aada-booking>.aada-context,.aada-booking>.aada-footer{background:#fff;color:#17324d;padding:10px 12px;border-radius:6px}.aada-booking>.aada-introduction:empty,.aada-booking>.aada-footer:empty{display:none}
.aada-booking button,.aada-booking .aada-link{color:var(--aada-accent-ink)}.aada-booking .aada-secondary{color:#17324d;border-color:#8397a9}
.aada-booking .aada-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}
.aada-booking .aada-service-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:2px solid #b9c8d6;padding:16px;border-radius:10px;cursor:pointer;overflow-wrap:anywhere}
.aada-booking .aada-service-card:has(input:checked){border-color:var(--aada-accent);box-shadow:0 0 0 1px var(--aada-accent)}
.aada-booking .aada-service-card input{width:24px;height:24px;min-height:24px;accent-color:var(--aada-accent)}
.aada-booking .aada-service-card img{width:100%;height:130px;object-fit:cover;border-radius:6px}.aada-booking .aada-service-icon{font-size:28px}
.aada-booking .aada-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0}
.aada-booking .aada-month button{padding:8px 2px;margin:0;width:100%;min-width:0}.aada-booking .aada-month button:disabled{cursor:not-allowed;background:#edf0f3;color:#657788;opacity:1}
.aada-booking .aada-weekday{text-align:center;font-size:12px;font-weight:600}.aada-booking .aada-month-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.aada-booking .aada-agenda{display:flex;flex-direction:column;gap:8px}.aada-booking .aada-agenda button{text-align:left;margin:0}.aada-booking .aada-view-controls{display:flex;flex-wrap:wrap;gap:5px}.aada-booking .aada-view-controls button{margin:4px 0}
@media(max-width:480px){.aada-booking .aada-step{padding:12px}.aada-booking .aada-service-grid{grid-template-columns:1fr}.aada-booking .aada-view-controls button{width:auto;flex:1 0 auto;white-space:nowrap;padding-inline:8px}.aada-booking .aada-month-nav button{width:auto;font-size:13px;padding:8px}.aada-booking .aada-month-nav strong{order:-1;width:100%;text-align:center}}

/* Approved visual treatment: direct-service lesson quantity screen only. */
.aada-booking.aada-lesson-quantity{margin:24px auto;padding:32px;border-color:#d4dee7;border-radius:14px}
.aada-booking.aada-lesson-quantity>h2{padding:0;margin:0 0 12px;font:700 26px/1.3 system-ui,sans-serif;letter-spacing:-.025em}
.aada-booking.aada-lesson-quantity>.aada-introduction{padding:0;margin:0 0 12px;color:#334b60}
.aada-booking.aada-lesson-quantity>.aada-context{padding:0;margin:0 0 28px;font-size:14px;color:#43576a}
.aada-booking.aada-lesson-quantity .aada-step{padding:28px;border-color:#d4dee7;border-top:4px solid var(--aada-accent);border-radius:10px}
.aada-booking.aada-lesson-quantity .aada-step h3{font:650 21px/1.4 system-ui,sans-serif;letter-spacing:-.015em;margin:0 0 14px}
.aada-booking.aada-lesson-quantity .aada-step>p{margin:0 0 28px;color:#43576a;line-height:1.65}
.aada-booking.aada-lesson-quantity .aada-field{margin:0 0 20px}
.aada-booking.aada-lesson-quantity .aada-field>span{margin-bottom:10px;color:#17324d}
.aada-booking.aada-lesson-quantity select{min-height:50px;padding:12px;border-color:#74889b;border-radius:8px}
.aada-booking.aada-lesson-quantity select:hover:not(:disabled){border-color:var(--aada-accent)}
.aada-booking.aada-lesson-quantity button{margin:0;min-height:48px;padding:12px 22px;font-weight:600;border-radius:8px}
.aada-booking.aada-lesson-quantity button:hover:not(:disabled){box-shadow:inset 0 0 0 99px #00000016}
.aada-booking.aada-lesson-quantity button:active:not(:disabled){box-shadow:inset 0 0 0 99px #00000028}
.aada-booking.aada-lesson-quantity button:disabled,.aada-booking.aada-lesson-quantity select:disabled{opacity:1;background:#e4eaf0;color:#465a6c;border-color:#9aaaba;cursor:wait}
.aada-booking.aada-lesson-quantity :focus-visible{outline:3px solid #17324d;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.aada-booking.aada-lesson-quantity .aada-status:not(:empty){margin:0 0 20px;padding:14px 16px}
@media(max-width:480px){.aada-booking.aada-lesson-quantity{margin:12px auto;padding:18px;border-radius:12px}.aada-booking.aada-lesson-quantity>h2{font-size:23px}.aada-booking.aada-lesson-quantity .aada-step{padding:20px 16px}.aada-booking.aada-lesson-quantity .aada-step h3{font-size:19px}.aada-booking.aada-lesson-quantity>.aada-context{margin-bottom:22px}}

/* Visual treatment: service selection screen only. */
.aada-booking.aada-service-selection .aada-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:24px 0}
.aada-booking.aada-service-selection .aada-service-card{gap:12px;padding:20px;border:2px solid #9aaaba;border-radius:10px;cursor:default}
.aada-booking.aada-service-selection .aada-service-card>label:first-child{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
.aada-booking.aada-service-selection .aada-service-card>label:first-child strong{font-size:18px;line-height:1.4;color:#17324d}
.aada-booking.aada-service-selection .aada-service-card input[type="checkbox"]{flex:0 0 24px;width:24px;height:24px;padding:0;margin:0;cursor:pointer}
.aada-booking.aada-service-selection .aada-service-card:has(input:checked){border-color:var(--aada-accent);box-shadow:0 0 0 1px var(--aada-accent)}
.aada-booking.aada-service-selection .aada-service-card:has(input:not(:disabled)):hover{border-color:var(--aada-accent)}
.aada-booking.aada-service-selection .aada-service-card .aada-note,.aada-booking.aada-service-selection .aada-service-card small{font-size:14px;line-height:1.6;color:#43576a}
.aada-booking.aada-service-selection .aada-service-card .aada-field{margin:8px 0 0}
.aada-booking.aada-service-selection .aada-service-card input:disabled{cursor:wait}
.aada-booking.aada-service-selection .aada-step>form+ p{padding:16px;color:#43576a;background:#f2f6f9;border-radius:8px}
.aada-booking.aada-service-selection{margin:24px auto;padding:32px;border-color:#d4dee7;border-radius:14px}
.aada-booking.aada-service-selection>h2{padding:0;margin:0 0 12px;font:700 26px/1.3 system-ui,sans-serif;letter-spacing:-.025em}
.aada-booking.aada-service-selection>.aada-introduction{padding:0;margin:0 0 12px;color:#334b60}
.aada-booking.aada-service-selection>.aada-context{padding:0;margin:0 0 28px;font-size:14px;color:#43576a}
.aada-booking.aada-service-selection .aada-step{padding:28px;border-color:#d4dee7;border-top:4px solid var(--aada-accent);border-radius:10px}
.aada-booking.aada-service-selection .aada-step h3{font:650 21px/1.4 system-ui,sans-serif;letter-spacing:-.015em;margin:0 0 14px}
.aada-booking.aada-service-selection .aada-step>p{margin:0 0 28px;color:#43576a;line-height:1.65}
.aada-booking.aada-service-selection .aada-field{margin:0 0 20px}
.aada-booking.aada-service-selection .aada-field>span{margin-bottom:10px;color:#17324d}
.aada-booking.aada-service-selection select{min-height:50px;padding:12px;border-color:#74889b;border-radius:8px}
.aada-booking.aada-service-selection select:hover:not(:disabled){border-color:var(--aada-accent)}
.aada-booking.aada-service-selection button{margin:0;min-height:48px;padding:12px 22px;font-weight:600;border-radius:8px}
.aada-booking.aada-service-selection button:hover:not(:disabled){box-shadow:inset 0 0 0 99px #00000016}
.aada-booking.aada-service-selection button:active:not(:disabled){box-shadow:inset 0 0 0 99px #00000028}
.aada-booking.aada-service-selection button:disabled,.aada-booking.aada-service-selection select:disabled{opacity:1;background:#e4eaf0;color:#465a6c;border-color:#9aaaba;cursor:wait}
.aada-booking.aada-service-selection :focus-visible{outline:3px solid #17324d;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.aada-booking.aada-service-selection .aada-status:not(:empty){margin:0 0 20px;padding:14px 16px}
@media(max-width:480px){.aada-booking.aada-service-selection{margin:12px auto;padding:18px;border-radius:12px}.aada-booking.aada-service-selection>h2{font-size:23px}.aada-booking.aada-service-selection .aada-step{padding:20px 16px}.aada-booking.aada-service-selection .aada-step h3{font-size:19px}.aada-booking.aada-service-selection>.aada-context{margin-bottom:22px}}

/* Visual treatment: date/time selection screen only. */
.aada-booking.aada-time-selection .aada-view-controls{gap:8px;margin:20px 0 24px}
.aada-booking.aada-time-selection .aada-month-nav{gap:12px;margin:0 0 16px}
.aada-booking.aada-time-selection .aada-month{gap:8px;margin:16px 0 24px}
.aada-booking.aada-time-selection .aada-weekday{padding:6px 0;color:#43576a;font-size:13px}
.aada-booking.aada-time-selection .aada-month button{padding:8px 0;min-height:44px;border-radius:6px}
.aada-booking.aada-time-selection .aada-month button[aria-pressed="true"]{background:var(--aada-accent);color:var(--aada-accent-ink);border-color:var(--aada-accent)}
.aada-booking.aada-time-selection .aada-month button[aria-pressed="true"]:not(:focus-visible){outline-color:var(--aada-accent)!important}
.aada-booking.aada-time-selection .aada-month button:disabled{cursor:not-allowed}
.aada-booking.aada-time-selection .aada-date-feedback:not(:empty){margin:20px 0;padding:16px;background:#f2f6f9;border-radius:8px;color:#17324d}
.aada-booking.aada-time-selection .aada-date-feedback h4{margin:0 0 8px;font-size:17px;line-height:1.5}
.aada-booking.aada-time-selection .aada-date-feedback p{margin:0;color:#43576a}
.aada-booking.aada-time-selection .aada-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:20px 0 0}
.aada-booking.aada-time-selection .aada-slots button{white-space:normal;line-height:1.5;text-align:left}
.aada-booking.aada-time-selection .aada-agenda{gap:10px;margin-bottom:16px}
.aada-booking.aada-time-selection .aada-agenda button{line-height:1.5}
.aada-booking.aada-time-selection .aada-step>button{margin:8px 8px 8px 0}
.aada-booking.aada-time-selection input[type="date"]{min-height:50px;border-radius:8px}
.aada-booking.aada-time-selection input[type="date"]:hover:not(:disabled){border-color:var(--aada-accent)}
.aada-booking.aada-time-selection .aada-month button:focus-visible{outline:3px solid #17324d!important;outline-offset:3px!important}
.aada-booking.aada-time-selection{margin:24px auto;padding:32px;border-color:#d4dee7;border-radius:14px}
.aada-booking.aada-time-selection>h2{padding:0;margin:0 0 12px;font:700 26px/1.3 system-ui,sans-serif;letter-spacing:-.025em}
.aada-booking.aada-time-selection>.aada-introduction{padding:0;margin:0 0 12px;color:#334b60}
.aada-booking.aada-time-selection>.aada-context{padding:0;margin:0 0 28px;font-size:14px;color:#43576a}
.aada-booking.aada-time-selection .aada-step{padding:28px;border-color:#d4dee7;border-top:4px solid var(--aada-accent);border-radius:10px}
.aada-booking.aada-time-selection .aada-step h3{font:650 21px/1.4 system-ui,sans-serif;letter-spacing:-.015em;margin:0 0 14px}
.aada-booking.aada-time-selection .aada-step>p{margin:0 0 28px;color:#43576a;line-height:1.65}
.aada-booking.aada-time-selection .aada-field{margin:0 0 20px}
.aada-booking.aada-time-selection .aada-field>span{margin-bottom:10px;color:#17324d}
.aada-booking.aada-time-selection select{min-height:50px;padding:12px;border-color:#74889b;border-radius:8px}
.aada-booking.aada-time-selection select:hover:not(:disabled){border-color:var(--aada-accent)}
.aada-booking.aada-time-selection button{margin:0;min-height:48px;padding:12px 22px;font-weight:600;border-radius:8px}
.aada-booking.aada-time-selection button:hover:not(:disabled){box-shadow:inset 0 0 0 99px #00000016}
.aada-booking.aada-time-selection button:active:not(:disabled){box-shadow:inset 0 0 0 99px #00000028}
.aada-booking.aada-time-selection button:disabled,.aada-booking.aada-time-selection select:disabled{opacity:1;background:#e4eaf0;color:#465a6c;border-color:#9aaaba;cursor:wait}
.aada-booking.aada-time-selection :focus-visible{outline:3px solid #17324d;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.aada-booking.aada-time-selection .aada-status:not(:empty){margin:0 0 20px;padding:14px 16px}
@media(max-width:480px){.aada-booking.aada-time-selection{margin:12px auto;padding:18px;border-radius:12px}.aada-booking.aada-time-selection>h2{font-size:23px}.aada-booking.aada-time-selection .aada-step{padding:20px 16px}.aada-booking.aada-time-selection .aada-step h3{font-size:19px}.aada-booking.aada-time-selection>.aada-context{margin-bottom:22px}}

/* Visual treatment: email verification screen only. */
.aada-booking.aada-email-verification .aada-summary{margin:20px 0 12px;padding:20px;background:#f2f6f9;border:1px solid #d4dee7;border-radius:10px}
.aada-booking.aada-email-verification .aada-summary dt{margin:0 0 4px;font-size:14px;font-weight:600;color:#43576a}
.aada-booking.aada-email-verification .aada-summary dd{margin:0 0 16px;line-height:1.6;color:#17324d}
.aada-booking.aada-email-verification .aada-summary dd:last-child{margin-bottom:0}
.aada-booking.aada-email-verification .aada-summary:last-of-type{border-left:4px solid var(--aada-accent)}
.aada-booking.aada-email-verification .aada-summary:last-of-type dd{font-size:18px;font-weight:600}
.aada-booking.aada-email-verification .aada-view-controls{gap:10px;margin:0 0 20px}
.aada-booking.aada-email-verification .aada-step>.aada-note{font-size:14px;line-height:1.65;margin:16px 0 24px;color:#43576a}
.aada-booking.aada-email-verification input[type="email"]{min-height:50px;padding:12px;border-color:#74889b;border-radius:8px}
.aada-booking.aada-email-verification input[type="email"]:hover:not(:disabled){border-color:var(--aada-accent)}
.aada-booking.aada-email-verification input[type="email"]:disabled{opacity:1;background:#e4eaf0;color:#465a6c;border-color:#9aaaba;cursor:wait}
.aada-booking.aada-email-verification .aada-step>button{margin:16px 0 0}
.aada-booking.aada-email-verification{margin:24px auto;padding:32px;border-color:#d4dee7;border-radius:14px}
.aada-booking.aada-email-verification>h2{padding:0;margin:0 0 12px;font:700 26px/1.3 system-ui,sans-serif;letter-spacing:-.025em}
.aada-booking.aada-email-verification>.aada-introduction{padding:0;margin:0 0 12px;color:#334b60}
.aada-booking.aada-email-verification>.aada-context{padding:0;margin:0 0 28px;font-size:14px;color:#43576a}
.aada-booking.aada-email-verification .aada-step{padding:28px;border-color:#d4dee7;border-top:4px solid var(--aada-accent);border-radius:10px}
.aada-booking.aada-email-verification .aada-step h3{font:650 21px/1.4 system-ui,sans-serif;letter-spacing:-.015em;margin:0 0 14px}
.aada-booking.aada-email-verification .aada-step>p{margin:0 0 28px;color:#43576a;line-height:1.65}
.aada-booking.aada-email-verification .aada-field{margin:0 0 20px}
.aada-booking.aada-email-verification .aada-field>span{margin-bottom:10px;color:#17324d}
.aada-booking.aada-email-verification select{min-height:50px;padding:12px;border-color:#74889b;border-radius:8px}
.aada-booking.aada-email-verification select:hover:not(:disabled){border-color:var(--aada-accent)}
.aada-booking.aada-email-verification button{margin:0;min-height:48px;padding:12px 22px;font-weight:600;border-radius:8px}
.aada-booking.aada-email-verification button:hover:not(:disabled){box-shadow:inset 0 0 0 99px #00000016}
.aada-booking.aada-email-verification button:active:not(:disabled){box-shadow:inset 0 0 0 99px #00000028}
.aada-booking.aada-email-verification button:disabled,.aada-booking.aada-email-verification select:disabled{opacity:1;background:#e4eaf0;color:#465a6c;border-color:#9aaaba;cursor:wait}
.aada-booking.aada-email-verification :focus-visible{outline:3px solid #17324d;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.aada-booking.aada-email-verification .aada-status:not(:empty){margin:0 0 20px;padding:14px 16px}
@media(max-width:480px){.aada-booking.aada-email-verification{margin:12px auto;padding:18px;border-radius:12px}.aada-booking.aada-email-verification>h2{font-size:23px}.aada-booking.aada-email-verification .aada-step{padding:20px 16px}.aada-booking.aada-email-verification .aada-step h3{font-size:19px}.aada-booking.aada-email-verification>.aada-context{margin-bottom:22px}}

/* Visual treatment: verification code screen only. */
.aada-booking.aada-verification-code input[autocomplete="one-time-code"]{min-height:54px;padding:12px;border-color:#74889b;border-radius:8px;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.12em}
.aada-booking.aada-verification-code input[autocomplete="one-time-code"]:hover:not(:disabled){border-color:var(--aada-accent)}
.aada-booking.aada-verification-code input[autocomplete="one-time-code"]:disabled{opacity:1;background:#e4eaf0;color:#465a6c;border-color:#9aaaba;cursor:wait}
.aada-booking.aada-verification-code .aada-step>button{margin:16px 0 0;white-space:normal;line-height:1.5}
.aada-booking.aada-verification-code{margin:24px auto;padding:32px;border-color:#d4dee7;border-radius:14px}
.aada-booking.aada-verification-code>h2{padding:0;margin:0 0 12px;font:700 26px/1.3 system-ui,sans-serif;letter-spacing:-.025em}
.aada-booking.aada-verification-code>.aada-introduction{padding:0;margin:0 0 12px;color:#334b60}
.aada-booking.aada-verification-code>.aada-context{padding:0;margin:0 0 28px;font-size:14px;color:#43576a}
.aada-booking.aada-verification-code .aada-step{padding:28px;border-color:#d4dee7;border-top:4px solid var(--aada-accent);border-radius:10px}
.aada-booking.aada-verification-code .aada-step h3{font:650 21px/1.4 system-ui,sans-serif;letter-spacing:-.015em;margin:0 0 14px}
.aada-booking.aada-verification-code .aada-step>p{margin:0 0 28px;color:#43576a;line-height:1.65}
.aada-booking.aada-verification-code .aada-field{margin:0 0 20px}
.aada-booking.aada-verification-code .aada-field>span{margin-bottom:10px;color:#17324d}
.aada-booking.aada-verification-code select{min-height:50px;padding:12px;border-color:#74889b;border-radius:8px}
.aada-booking.aada-verification-code select:hover:not(:disabled){border-color:var(--aada-accent)}
.aada-booking.aada-verification-code button{margin:0;min-height:48px;padding:12px 22px;font-weight:600;border-radius:8px}
.aada-booking.aada-verification-code button:hover:not(:disabled){box-shadow:inset 0 0 0 99px #00000016}
.aada-booking.aada-verification-code button:active:not(:disabled){box-shadow:inset 0 0 0 99px #00000028}
.aada-booking.aada-verification-code button:disabled,.aada-booking.aada-verification-code select:disabled{opacity:1;background:#e4eaf0;color:#465a6c;border-color:#9aaaba;cursor:wait}
.aada-booking.aada-verification-code :focus-visible{outline:3px solid #17324d;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.aada-booking.aada-verification-code .aada-status:not(:empty){margin:0 0 20px;padding:14px 16px}
@media(max-width:480px){.aada-booking.aada-verification-code{margin:12px auto;padding:18px;border-radius:12px}.aada-booking.aada-verification-code>h2{font-size:23px}.aada-booking.aada-verification-code .aada-step{padding:20px 16px}.aada-booking.aada-verification-code .aada-step h3{font-size:19px}.aada-booking.aada-verification-code>.aada-context{margin-bottom:22px}}
