/* Usable form controls, keyboard-safe dialogs and a consistent mobile action bar. */
.ot-quiz .ot-quiz-status{font-size:16px;line-height:1.5;color:#34575c}.ot-quiz .ot-quiz-status.success{color:#086c40;background:#e7f7ed}.ot-quiz .ot-quiz-status.error{color:#9e2924;background:#fff1ef}
.ot-quiz input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),.ot-quiz select{font-size:16px}
.ot-quiz-modal{box-sizing:border-box;max-height:min(92dvh,calc(var(--ot-visible-height,100dvh) - 24px));overscroll-behavior:contain;scroll-padding:20px}
.ot-dialog-close{min-width:44px;min-height:44px}.ot-quiz-consent{font-size:14px!important}.ot-quiz-consent input{width:20px;height:20px}.ot-quiz .ot-contact-methods label{min-height:44px}.ot-quiz .ot-quiz-channels a{font-size:14px;min-height:44px;display:flex;align-items:center}.ot-quiz legend:focus{outline:none}
body:has(dialog[open]) .mobile-bar,.ot-keyboard-open .mobile-bar{display:none!important}
@media(max-width:740px){
 .mobile-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#fff;box-shadow:0 -4px 20px #123e4214}
 .mobile-bar a{font-size:16px;font-weight:600;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 8px}.mobile-bar a:last-child{flex:1.35}
 footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 .header nav a{min-height:44px;display:flex;align-items:center}.ot-contact-social a{min-height:32px;display:inline-flex;align-items:center}
 .ot-quiz-modal{width:calc(100% - 24px);max-width:560px;padding:28px 18px 18px;border-radius:16px}.ot-quiz-top{padding-right:38px}.ot-quiz legend{font-size:24px;line-height:1.25}
 .ot-quiz input,.ot-quiz select{max-width:100%}.ot-quiz fieldset{min-height:0}.ot-quiz-actions button{font-size:16px;min-height:48px}.ot-quiz .ot-choice span{font-size:16px;min-height:60px}
 .ot-quiz .ot-quiz-hint,.ot-quiz .ot-quiz-summary{font-size:15px}.ot-quiz [data-quiz-step="3"]{padding-bottom:4px}
 .ot-gallery-filters button{min-height:44px;font-size:14px}.ot-gallery-item>span{font-size:16px}.ot-portfolio-note{font-size:16px}
 .ot-pavilion-view{touch-action:pan-y}.table-scroll{overscroll-behavior-x:contain}.regional-terms a{max-width:100%;white-space:normal}
}
@media(max-width:360px){.mobile-bar a{font-size:14px}.ot-quiz-modal{padding-left:14px;padding-right:14px}.ot-quiz .ot-contact-methods{gap:5px}.ot-quiz .ot-contact-methods label{font-size:14px}}

body:has(.ot-quiz:focus-within) .mobile-bar{display:none!important}
@media(max-width:1000px){.price-layout{grid-template-columns:1fr}.price-tables,.price-aside{min-width:0}.table-scroll{max-width:100%;overflow-x:auto}}
