.auth-registration{margin-top:24px}.auth-registration h3{font-size:15px;font-weight:550;color:#586e47;margin:0 0 10px}.auth-explanation{font-size:12px;line-height:1.8;color:#81916e;margin:0 0 22px}.auth-contact-fields{border:0;padding:0;margin:0;min-width:0}.auth-contact-fields:disabled{opacity:.72}.auth-optional{margin-top:5px;padding:13px 0;border-top:1px solid #e2e7d9;border-bottom:1px solid #e2e7d9}.auth-optional summary{font-size:11px;color:#6b8158;cursor:pointer;line-height:1.8}.auth-optional .field{margin-top:16px}.auth-note{margin-top:22px}.auth-note input{width:100%}.auth-status{font-size:12px;color:#7d8f6b;line-height:1.8;padding:15px;background:#f0f4e9;border-radius:8px}.auth-unavailable{padding:17px 19px;margin:18px 0 22px;background:#fff4e2;border:1px solid #e8d3ae;border-radius:9px;color:#8c6b39;font-size:12px;line-height:1.8}.auth-unavailable strong{font-weight:600}.auth-unavailable p{margin:8px 0}.auth-unavailable .salon-summary-contacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.auth-unavailable a{color:#7b602e}.auth-code-panel{margin-top:22px;background:#f0f5e9;border:1px solid #d8e3cb;border-radius:10px;padding:20px}.auth-code-panel p{font-size:12px;line-height:1.8;color:#7a8c68;margin:0 0 16px}.auth-code-panel strong{color:#597244;overflow-wrap:anywhere}.auth-code-panel input{max-width:240px;font-size:24px;letter-spacing:.35em;text-align:center;padding:13px 12px}.auth-code-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:14px}.auth-text-action{color:#6d8659;font-size:11px;line-height:1.7;text-align:left;text-decoration:underline;text-underline-offset:3px}.auth-text-action:disabled{cursor:default;opacity:.55;text-decoration:none}.auth-code-panel .auth-expiry{font-size:11px;color:#a57648;margin:12px 0 0}.auth-expiry:empty{display:none}.auth-verified{background:#edf4e5;border:1px solid #d6e2c8;border-radius:10px;padding:20px;margin-top:22px}.auth-verified>strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#567043}.auth-verified>strong svg{width:17px;height:17px}.auth-verified p{font-size:12px;line-height:1.9;color:#718461;overflow-wrap:anywhere;margin:15px 0}.auth-verified .auth-text-action{font-size:10px}.customer-booking .booking-nav button:disabled{opacity:.5;cursor:default}.auth-registration .contact-grid .field{min-width:0}
@media(max-width:560px){.auth-code-panel,.auth-verified,.auth-unavailable{padding:16px}.auth-explanation,.auth-code-panel p{font-size:11px}.auth-registration h3{font-size:14px}.auth-code-panel input{font-size:23px}.auth-text-action{font-size:10px}}

.auth-embedded-hint{font-size:12px;line-height:1.8;padding:14px 16px;background:#f0f3ea;border:1px solid #dfe7d4;border-radius:7px;color:#6b8059}.auth-embedded-hint a{color:#526f3e;text-decoration:underline;text-underline-offset:3px}

/* Public service categories use the salon's current names. */
.booking-category-filter{border:0;padding:0;margin:0 0 23px;min-width:0}.booking-category-filter legend{font-size:12px;font-weight:550;color:#5c7549;margin:0 0 12px}.booking-category-options{display:flex;flex-wrap:wrap;gap:8px}.booking-category-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid #dce5d1;border-radius:7px;background:#fff;color:#667c54;font:inherit;font-size:11px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.booking-category-options button.selected{background:#eaf1df;border-color:#8ca571;color:#435f31}.booking-category-options button:focus-visible{outline:2px solid #6f8d55;outline-offset:3px}.booking-category-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1px solid #53684620}.service-category-label{display:flex;gap:6px;align-items:center;font-size:10px;line-height:1.6;color:#83966f;margin-bottom:9px}.booking-recap .recap-category{font-size:11px;color:#6a8355}@media(max-width:560px){.booking-category-options{gap:7px}.booking-category-options button{font-size:10px;padding:8px 11px}.booking-category-filter legend{font-size:11px}}
