.pm-reservation-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:38px 40px 32px;border:1px solid #d9d6ce;border-radius:4px;background:#faf9f6;color:#202754;box-shadow:0 24px 90px #0f17323d;overscroll-behavior:contain}
.pm-reservation-dialog::backdrop{background:#12162a99}.pm-reservation-open{overflow:hidden}.pm-reservation__close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#202754;font:24px/1 sans-serif;cursor:pointer}
.pm-reservation{font-family:inherit;color:#202754;text-align:left}.pm-reservation__eyebrow{font-size:11px;letter-spacing:.2em;margin:0 0 10px}.pm-reservation h2{font-family:inherit;font-size:30px;line-height:1.35;letter-spacing:-.045em;margin:0 0 12px;font-weight:500}.pm-reservation__intro{font-size:14px;line-height:1.7;margin:0 0 24px;color:#5d6273}
.pm-reservation__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pm-reservation__fields label{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;font-weight:500;min-width:0}.pm-reservation__fields label>span{font-size:10px;color:#777c89;font-weight:400;margin-left:auto}.pm-reservation .pm-reservation__wide{grid-column:1/-1}
.pm-reservation__fields input,.pm-reservation__fields select,.pm-reservation__fields textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #d6d7dd;border-radius:2px;background:#fff;color:#202754;padding:11px 12px;font:400 15px/1.4 inherit;box-sizing:border-box;appearance:auto}.pm-reservation__fields textarea{resize:vertical;font-size:13px}.pm-reservation__fields input::placeholder,.pm-reservation__fields textarea::placeholder{color:#777d89;opacity:1}
.pm-reservation input:focus-visible,.pm-reservation select:focus-visible,.pm-reservation textarea:focus-visible,.pm-reservation button:focus-visible,.pm-reservation__close:focus-visible{outline:2px solid #676fa5;outline-offset:3px}.pm-reservation__notice{font-size:12px;line-height:1.65;color:#636879;margin:16px 0}.pm-reservation__privacy{font-size:12px;color:#636879;border-top:1px solid #deddd8;padding-top:12px;line-height:1.7}.pm-reservation__privacy summary{cursor:pointer;min-height:28px;color:#444b61}.pm-reservation__privacy p{margin:8px 0}.pm-reservation__privacy a{text-decoration:underline}
.pm-reservation__consent{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;line-height:1.5;cursor:pointer}.pm-reservation__consent input{width:18px;height:18px;flex:none;accent-color:#202754}.pm-reservation__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pm-reservation__result{font-size:14px;line-height:1.75;color:#225247;margin:0}.pm-reservation__result:not(:empty){padding:14px;margin:12px 0;background:#edf4ef;border-left:2px solid #3f6f5b}.pm-reservation__result.is-error{background:#fff1ef;color:#993e32;border-color:#993e32}
.pm-reservation__submit{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:50px;margin-top:10px;padding:14px 20px;border:1px solid #202754;background:#202754;color:#fff;font:500 15px/1.3 inherit;cursor:pointer}.pm-reservation__submit:disabled{opacity:.7;cursor:default}.pm-reservation__submit:hover:not(:disabled){background:#343c6a}.pm-reservation-page{max-width:650px;margin:30px auto 60px;padding:36px;background:#faf9f6}
.planme-quick-dock.pm-custom-dock{--pm-dock-items:5}.planme-quick-dock__item--reservation svg{stroke:currentColor;fill:none;stroke-width:1.5}
@media(max-width:767px){.planme-quick-dock.pm-custom-dock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow-x:visible!important;width:100%!important;box-sizing:border-box}.planme-quick-dock.pm-custom-dock .planme-quick-dock__item{min-width:0!important;width:auto!important;min-height:65px;padding:9px 1px!important;box-sizing:border-box}.planme-quick-dock.pm-custom-dock .planme-quick-dock__item span{font-size:11px!important;white-space:nowrap;letter-spacing:-.04em}.pm-reservation-dialog{width:calc(100vw - 24px);padding:28px 22px 24px;max-height:calc(100dvh - 24px)}.pm-reservation h2{font-size:27px}.pm-reservation__intro{font-size:13px;margin-bottom:20px}.pm-reservation__fields{gap:13px 12px}.pm-reservation__fields input,.pm-reservation__fields select{font-size:16px;padding:10px 8px}.pm-reservation__fields textarea{font-size:14px}.pm-reservation-page{padding:25px 20px;margin:0 auto 35px}}
@media(prefers-reduced-motion:reduce){.pm-reservation *{scroll-behavior:auto}}
