.pnr-fab{--pnr-primary:#6d1a2c;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:9990;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--pnr-primary);color:#fff!important;font-family:var(--pnr-font,inherit);font-size:16px;font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none!important;box-shadow:0 6px 20px rgb(0 0 0 / .22);transition:transform 0.15s ease,box-shadow 0.15s ease}.pnr-fab--left{right:auto;left:20px}.pnr-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgb(0 0 0 / .28)}.pnr-fab:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--pnr-primary)}.pnr-fab svg{flex:0 0 auto}@media (max-width:600px){.pnr-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding:12px 18px;font-size:15px}.pnr-fab--left{left:16px}}@media (prefers-reduced-motion:reduce){.pnr-fab{transition:none}.pnr-fab:hover{transform:none}}@media print{.pnr-fab{display:none!important}}.pnr-modal-open,.pnr-modal-open body{overflow:hidden}.pnr-modal{--pnr-primary:#6d1a2c;position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px 16px}.pnr-modal[hidden]{display:none}.pnr-modal__backdrop{position:absolute;inset:0;background:rgb(20 12 10 / .55);opacity:0;transition:opacity 0.2s ease}.pnr-modal__dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--pnr-bg,#fff);color:var(--pnr-text,#2a2422);border-radius:14px;box-shadow:0 24px 60px rgb(0 0 0 / .3);opacity:0;transform:translateY(16px);transition:opacity 0.2s ease,transform 0.2s ease;outline:none}.pnr-modal.is-open .pnr-modal__backdrop,.pnr-modal.is-open .pnr-modal__dialog{opacity:1;transform:none}.pnr-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 24px;border-bottom:1px solid rgb(0 0 0 / .08);flex:0 0 auto}.pnr-modal__title{margin:0;font-family:var(--pnr-font,inherit);font-size:1.2em;line-height:1.3;color:inherit}.pnr-modal__title span{font-weight:400;opacity:.65}.pnr-modal__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff0;color:inherit;cursor:pointer}.pnr-modal__close:hover{background:rgb(0 0 0 / .06)}.pnr-modal__close:focus-visible{outline:2px solid var(--pnr-primary);outline-offset:2px}.pnr-modal__body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 8px 16px}.pnr-modal .pnr-booking{max-width:none}.pnr-modal .pnr-card{border:0;padding:16px}.pnr-modal-open .pnr-fab{opacity:0;pointer-events:none}@media (max-width:600px){.pnr-modal{padding:0;align-items:stretch}.pnr-modal__dialog{max-width:none;max-height:none;height:100%;border-radius:0}.pnr-modal__head{padding-top:calc(10px + env(safe-area-inset-top, 0px))}.pnr-modal__body{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.pnr-modal__backdrop,.pnr-modal__dialog{transition:none}}