/* Production-specific controls and submission feedback. */
.conf-hero-split>*,.conf-hero-form-box .fv-form-group{min-width:0}
.conf-hero h1 .highlight{background:none;-webkit-text-fill-color:currentColor;color:#9de4c7}
.conf-hero .conf-tag,.conf-hero .conf-badge i{color:#9de4c7}
.conf-hero .hero-note-small,.conf-hero .fv-step,.conf-hero .fv-step.active,.conf-hero .fv-step.done,.conf-hero .fv-step-sub,.conf-hero .fv-time-label,.conf-hero .fv-loading,.conf-hero .booking-timezone,.conf-hero .privacy-consent,.conf-hero .fv-form-note,.conf-hero .fv-complete p{color:#e2ece7}
.conf-hero .privacy-consent a,.conf-hero .receipt-meta a{color:#aaf1d4}
.conf-hero-form-box .fv-form-group label{color:#eef5f1}
.conf-hero-form-box input::placeholder,.conf-hero-form-box textarea::placeholder{color:#c6d2cc;opacity:1}
.conf-hero .fv-step.active .fv-step-num,.conf-hero .fv-step.done .fv-step-num{background:#9de4c7;color:#173d30}
.conf-hero-form-box input:focus-visible,.conf-hero-form-box textarea:focus-visible{outline:2px solid #9de4c7;outline-offset:2px}
.motion-controls{position:fixed;right:18px;bottom:16px;z-index:99}
.motion-controls .motion-toggle{position:static;min-height:32px;padding:6px 12px;background:#fff;color:#395b4b;border:1px solid #d7e2d9;border-radius:25px;box-shadow:0 3px 13px #193f3210;font-size:9px}
.api-error{font-size:12px;line-height:1.7;color:#913c2d;grid-column:1/-1;padding:12px;background:#fff5f0;border-radius:8px}
.api-error p{margin:0 0 8px}.api-retry{min-height:36px;border:1px solid #c39a8e;border-radius:5px;background:#fff;padding:6px 14px;color:inherit}
.receipt-meta{font-size:11px;overflow-wrap:anywhere;line-height:1.7;margin-top:18px}.receipt-meta p{font-size:11px!important;line-height:1.7!important;margin:6px 0!important}.receipt-meta a{color:#0e7c66;text-decoration:underline}
.booking-timezone{font-size:10px!important;line-height:1.7!important;font-weight:400!important;color:#657269;margin:0 0 12px!important}
.privacy-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:11px!important;line-height:1.7!important;margin:14px 0!important;text-align:left;font-weight:400!important}.privacy-consent input{width:16px!important;height:16px!important;min-height:0!important;flex:0 0 16px;margin-top:2px!important;accent-color:#0e7c66}.privacy-consent a{text-decoration:underline}
.spam-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.local-implementation-notice{padding:6px 15px;background:#fff4cf;color:#584a25;text-align:center;font:11px/1.7 sans-serif}
.demo-result [role=alert]{color:#913c2d;background:#fff5f0}.demo-result button:disabled{opacity:.65;cursor:wait}
@media(max-width:540px){.motion-controls{right:12px;bottom:12px}.motion-controls .motion-toggle{font-size:8px}}
@media(max-width:540px){.fv-steps{gap:6px}.fv-step{flex:1;min-width:0;flex-direction:column;white-space:normal;text-align:center;gap:5px;font-size:11px}.fv-step-divider{flex:0 1 12px;min-width:0;margin:0}}
@media print{.motion-controls{display:none}}
