/* V195: scoped booking notices and terms; existing site buttons retain their design. */
body.av195-terms-page{background:#fff!important;color:#132e4d!important;color-scheme:light}
.av195-terms-page main{box-sizing:border-box;max-width:720px;margin:32px auto;padding:24px;background:#fff;color:#132e4d}
.av195-terms-page p{line-height:1.6;color:#132e4d}.av195-terms-page h1{font-size:clamp(25px,4vw,36px)}
.av195-terms-page h1,.av195-terms-page h2,.av195-terms-page small{color:#132e4d}
.av195-terms-page nav,#terms195-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#terms195-actions{margin-top:28px;padding-top:20px;border-top:1px solid #cdddea}#terms195-actions .av195-error{flex-basis:100%}
.av195-error{color:#8a132a!important;white-space:pre-line}
dialog.av195-booking-notice{box-sizing:border-box;width:min(680px,92vw);max-width:92vw;max-height:92dvh;margin:auto;padding:32px;border:1px solid #53b872;border-radius:22px;background:#b5efc0!important;color:#123f23!important;box-shadow:0 18px 70px #032d2540;overflow:auto}
.av195-booking-notice::backdrop,.av195-receive::backdrop{background:#061b3580}
.av195-booking-notice h2,.av195-booking-notice h3,.av195-booking-notice p,.av195-booking-notice small{color:#123f23!important}
.av195-notice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.av195-notice-actions .btn{height:auto!important;min-height:44px!important;padding:10px 18px!important;white-space:normal!important}
.av195-cancel{font-size:13px}.av195-cancel p{margin:6px 0;line-height:1.4}.av195-cancel button:disabled{opacity:.55;cursor:not-allowed}
.av195-receive{box-sizing:border-box;width:min(560px,94vw);max-height:90dvh;overflow:auto;border:1px solid #bdd5ed;border-radius:18px;padding:24px}
.av195-receive form{display:flex;flex-wrap:wrap;gap:14px}.av195-receive input,.av195-receive p{flex-basis:100%;min-width:0}
@media(max-width:1600px){dialog.av195-booking-notice{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding: max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));}.av195-booking-notice[open]{display:flex;flex-direction:column;justify-content:center}.av195-notice-content{overflow:auto;flex:0 1 auto}.av195-notice-actions{flex-shrink:0}.av195-notice-actions .btn{flex:1 1 200px}}
@media(max-width:720px){.av195-terms-page main{margin:0 auto;padding:20px}#terms195-actions .btn{min-height:44px!important}.av195-cancel{max-width:100%}}
