/* mobile step flow (phones) */
html.p3-mob,html.p3-mob body{background:#0b0b0c!important;overflow:hidden!important;height:100%}
html.p3-mob .p3s-off{display:none!important}
.p3m{position:fixed;left:0;right:0;top:var(--rz-nav,62px);bottom:0;display:flex;flex-direction:column;color:#f3f2ef;font-family:Manrope,system-ui,sans-serif;z-index:5}
.p3m-top{flex:none;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 14px 12px;background:linear-gradient(180deg,#141518,#0b0b0c);border-bottom:1px solid rgba(214,216,220,.12)}
.p3m-back{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(214,216,220,.3);background:transparent;color:#f3f2ef;font-size:22px;line-height:1;cursor:pointer}
.p3m-back[hidden]{display:none}
.p3m-pill{display:flex;gap:8px;align-items:center;max-width:calc(100% - 70px);padding:7px 14px;border-radius:12px;border:1px solid rgba(214,216,220,.25);font-size:11.5px;letter-spacing:.04em;white-space:nowrap;overflow:hidden}
.p3m-pill b{font-weight:700;overflow:hidden;text-overflow:ellipsis}.p3m-pill span{opacity:.6}
.p3m-dots{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}
.p3m-dots li{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 13px/1 Manrope,system-ui,sans-serif;border:1px solid rgba(214,216,220,.35);color:rgba(243,242,239,.5)}
.p3m-dots li+li{margin-left:52px;position:relative}.p3m-dots li+li::before{content:'';position:absolute;right:30px;top:13px;width:48px;border-top:2px dotted rgba(214,216,220,.35)}
.p3m-dots li.on{background:linear-gradient(180deg,#f4f5f6,#c8cbd0);color:#0d0d0f;border-color:transparent}
.p3m-dots li.done{background:#f3f2ef;color:#0d0d0f;border-color:transparent}
.p3m-track{flex:1 1 auto;min-height:0;display:flex;transition:transform .38s cubic-bezier(.3,.7,.2,1)}
.p3m-pane{flex:0 0 100%;min-width:0;height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:14px 14px 10px;overflow:hidden}
.p3m-h{margin:0 0 10px;font:800 20px/1.1 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.p3m-p1{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative}
.p3m-cube{width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;align-items:center;gap:14px;--w:min(calc((100dvh - var(--rz-nav,62px) - 270px) / 1.25),78vw)}
.p3m-cube>*:not(.pe-stage):not(.pe-nav){display:none!important}
.p3m-cube .pe-stage{width:var(--w)!important;height:calc(var(--w) * var(--p3-cube-r,1.25))!important;margin:0!important}
.p3m-cube .pe-nav{display:flex!important;gap:24px;position:static!important}.p3m-cube .pe-dots{display:none!important}
.p3m-cta,.p3m-sheet .go{width:100%;padding:16px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffffff,#d9dcdf);color:#0d0d0f;font:800 15px/1 Manrope,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.p3m-hero{position:absolute;inset:0;border-radius:16px;background:#111 center/cover no-repeat}
.p3m-hero::after{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,rgba(6,6,7,.2),rgba(6,6,7,.85))}
.p3m-card{position:relative;margin-top:auto;width:100%;box-sizing:border-box}
.p3m-card .p3h-day{flex:0 0 52px!important}
.p3m-card .p3h-times{flex-wrap:wrap!important}.p3m-card .p3h-time{flex:1 1 30%}
.p3m-map{flex:1 1 auto;min-height:0;position:relative}
.p3m-map .p3{height:100%!important;border-radius:16px}
.p3m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:linear-gradient(160deg,#1c1d20,#0f0f11);border-top:1px solid rgba(214,216,220,.2);box-shadow:0 -20px 50px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:12px;animation:p3up .28s ease-out}
.p3m-sheet[hidden]{display:none}
@keyframes p3up{from{transform:translateY(40px);opacity:0}}
.p3m-sheet .grab{align-self:center;width:44px;height:4px;border-radius:4px;background:rgba(214,216,220,.35)}
.p3m-sheet .hd{display:flex;justify-content:space-between;align-items:flex-start}
.p3m-sheet .hd small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.p3m-sheet .hd b{font:800 22px/1.2 Manrope,system-ui,sans-serif}
.p3m-sheet .x{width:36px;height:36px;border-radius:50%;border:1px solid rgba(214,216,220,.3);background:transparent;color:#fff;font-size:20px}
.p3m-sheet .ps{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(214,216,220,.14)}
.p3m-sheet .ps>span{font-size:13px;opacity:.75}
.p3m-sheet .step{display:flex;align-items:center;gap:22px}
.p3m-sheet .step button{width:46px;height:46px;border-radius:12px;border:0;font:700 22px/1 Manrope,system-ui,sans-serif;background:#0b0b0c;color:#f3f2ef;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.p3m-sheet .step .pl{background:linear-gradient(180deg,#f4f5f6,#c8cbd0);color:#0d0d0f;box-shadow:none}
.p3m-sheet .gv{min-width:110px;text-align:center;font:800 24px/1 Manrope,system-ui,sans-serif}
.p3m-sheet .cap{font-size:11.5px;opacity:.6}
.p3m-sheet .mm{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.p3m-sheet .mm>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(214,216,220,.14)}
.p3m-sheet .mm span{font-size:12px;opacity:.7}.p3m-sheet .mm b{font:800 19px/1.1 Manrope,system-ui,sans-serif;color:#e3e5e8}.p3m-sheet .mm small{font-size:10.5px;opacity:.5}
/* step 3: the page's request form full screen under the bar */
html.p3m-detail #modal.show,html.p3m-detail #modal.open,html.p3m-detail .veil.open{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:calc(var(--rz-nav,62px) + 92px)!important;background:#0b0b0c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;z-index:30;display:block!important;overflow:auto}
html.p3m-detail #modal .box,html.p3m-detail .veil .modal{width:100%!important;max-width:none!important;min-height:100%;margin:0!important;border-radius:0!important;border:0!important;box-sizing:border-box;padding:18px 16px 28px!important;background:#0b0b0c!important;display:block!important;box-shadow:none!important}
html.p3m-detail #modal .box>*,html.p3m-detail .veil .modal>*{width:100%!important;margin:0 0 14px!important}
html.p3-mob .p3-hint{display:none}
.p3m-pane{padding-bottom:84px!important}.p3m-sheet{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
/* phones: no radio, no step dots, no step headings (Tim, 20 Oct 2026) */
html.p3-mob .p3m-dots,html.p3-mob .p3m-h{display:none!important}
html.p3-mob .p3m-top{padding:10px 14px!important}
html.p3-mob .p3m-back{top:50%!important;transform:translateY(-50%)}
.p3m-cube{--w:min(calc((100dvh - var(--rz-nav,62px) - 230px) / 1.25),86vw)!important}
/* cart bar instead of the big sheet */
.p3m-sheet{flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;left:10px!important;right:10px!important;bottom:10px!important;border-radius:18px!important;border:1px solid rgba(214,216,220,.22)!important}
.p3m-sheet .ct{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.p3m-sheet .ct small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p3m-sheet .ct b{font:800 17px/1.15 Manrope,system-ui,sans-serif}
.p3m-sheet .ct .ms{font-size:12px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p3m-sheet .x{flex:none;width:30px!important;height:30px!important;font-size:16px!important;order:-1}
.p3m-sheet .go{flex:none;width:auto!important;padding:14px 18px!important;font-size:14px!important;border-radius:12px!important}
.p3m-pane[data-s="2"]{padding-bottom:96px!important}
html.p3-mob .p3-chip.dock{top:12px!important;bottom:auto!important;left:auto!important;right:12px!important;transform:none!important}html.p3-mob .p3-back{top:12px;left:12px}
html.p3-mob .p3-gl canvas{touch-action:none!important}
/* Table plan | 360° tabs (Tim, 20 Oct 2026) */
.p3m-tabs{display:flex;gap:4px;padding:4px;margin:0 0 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(214,216,220,.18)}
.p3m-tabs button{flex:1 1 0;height:38px;border:0;border-radius:999px;background:transparent;color:rgba(235,236,238,.62);font:700 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.p3m-tabs button[aria-selected="true"]{background:linear-gradient(180deg,#f4f5f6,#c9ccd1);color:#0b0b0c}
.p3m-map #roomStage{position:absolute!important;inset:0;margin:0!important;padding:0!important;display:block!important;visibility:visible!important}
.p3m-map #roomStage>*:not(.rs-tour){display:none!important}
.p3m-map #roomStage>.rs-tour{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;border-radius:16px}
.p3m-map[data-v="map"] #roomStage{visibility:hidden!important;pointer-events:none}
.p3m-map[data-v="tour"]>.p3{visibility:hidden;pointer-events:none}
/* step 3 on phones: the details page, laid out as one clean column (Tim, 20 Oct 2026: "make it a beautiful confirmation screen") */
html.p3m-detail #modal.show,html.p3m-detail #modal.open,html.p3m-detail .veil.open{top:var(--p3m-top,116px)!important;border-top:1px solid rgba(214,216,220,.12)!important}
html.p3m-detail .p3m-tabs{visibility:hidden}
html.p3m-detail #modal .box{transform:none!important;animation:none!important;padding:22px 18px 0!important;font-family:Manrope,system-ui,sans-serif}
html.p3m-detail #modal .box>*{margin:0 0 16px!important}
html.p3m-detail #modal .rzk-modal-x,html.p3m-detail #modal .modal-back,html.p3m-detail #modal .actions .cancel{display:none!important}
html.p3m-detail #modal #bookingTitle{padding:0!important;font:800 24px/1.15 Manrope,system-ui,sans-serif!important;letter-spacing:-.01em;text-transform:none;text-align:left;color:#f3f4f5!important}
html.p3m-detail #modal #bookingTitle::before{content:"Your table";display:block;margin:0 0 8px;font:700 10.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(214,216,220,.55)}
html.p3m-detail #modal .rev{padding:6px 18px!important;border-radius:18px!important;background:linear-gradient(160deg,#1b1c1f,#111214)!important;border:1px solid rgba(214,216,220,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html.p3m-detail #modal .rev .row{display:flex!important;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0!important;border-bottom:1px solid rgba(214,216,220,.09)}
html.p3m-detail #modal .rev .row:last-child{border-bottom:0}
html.p3m-detail #modal .rev .row span{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,216,220,.55)!important}
html.p3m-detail #modal .rev .row b{font-size:15px!important;font-weight:700;color:#f3f4f5!important;text-align:right}
html.p3m-detail #modal .rev .row:last-child b{font-size:18px!important;background:linear-gradient(180deg,#fff,#b9bcc2);-webkit-background-clip:text;background-clip:text;color:transparent!important}
html.p3m-detail #modal #rzkSeatsRow,html.p3m-detail #modal #pcWristRow{display:none!important}
html.p3m-detail #modal #rzkEdit .rzk-edit-f:has(input[type=date]){display:none!important}
html.p3m-detail #modal #rzkEdit .rzk-edit-f:not(:has(input[type=date])){flex-direction:row!important;text-align:left!important;display:flex!important;align-items:center;justify-content:space-between;height:56px;box-sizing:border-box;padding:0 16px!important;border-radius:14px;background:#141517;border:1px solid rgba(214,216,220,.16)}
html.p3m-detail #modal #rzkEdit .rzk-edit-f>span{margin:0!important;font:700 11px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:rgba(214,216,220,.6)!important}
html.p3m-detail #modal #rzkEdit .rzk-edit-f select{margin:0!important;flex:0 0 auto!important;width:auto!important;min-width:64px;height:40px;border:0!important;background:transparent!important;color:#f3f4f5!important;font:700 17px/1 Manrope,system-ui,sans-serif!important;text-align:right;text-align-last:right;padding:0 4px!important}
html.p3m-detail #modal .g{display:flex!important;flex-direction:column;gap:12px}
html.p3m-detail #modal .g>*{margin:0!important}
html.p3m-detail #modal .g input:not([type=checkbox]),html.p3m-detail #modal .g textarea,html.p3m-detail #modal .rize-phone select{box-sizing:border-box;width:100%;height:54px;padding:0 16px!important;border-radius:14px!important;background:#141517!important;border:1px solid rgba(214,216,220,.16)!important;color:#f3f4f5!important;font:500 16px/1.2 Manrope,system-ui,sans-serif!important;-webkit-appearance:none;appearance:none}
html.p3m-detail #modal .g textarea{height:88px;padding:14px 16px!important;resize:none}
html.p3m-detail #modal .g input::placeholder,html.p3m-detail #modal .g textarea::placeholder{color:rgba(214,216,220,.42)}
html.p3m-detail #modal .g input:focus,html.p3m-detail #modal .g textarea:focus{outline:0;border-color:rgba(236,238,241,.6)!important;box-shadow:0 0 0 3px rgba(236,238,241,.08)}
html.p3m-detail #modal .g .err{border-color:#e06c6c!important}
html.p3m-detail #modal .rize-phone{display:grid!important;grid-template-columns:118px 1fr;gap:10px;padding:0!important;margin:0!important}
html.p3m-detail #modal .rize-phone select{padding:0 10px!important;font-size:15px!important}
html.p3m-detail #modal .g label{display:flex!important;align-items:flex-start;gap:12px;padding:4px 2px!important;font-size:13px!important;line-height:1.5;color:rgba(214,216,220,.62)!important}
html.p3m-detail #modal .g label input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#d6d8dc}
html.p3m-detail #modal #gErr:empty{display:none}
html.p3m-detail #modal .fee-line{display:flex!important;justify-content:space-between;align-items:center;padding:16px 18px!important;border-radius:14px;border:1px dashed rgba(214,216,220,.22);font-size:13px!important}
html.p3m-detail #modal .fee-line span{color:rgba(214,216,220,.7)!important;letter-spacing:.04em}
html.p3m-detail #modal .fee-line strong{color:#f3f4f5!important;font-size:15px!important}
html.p3m-detail #modal .fine:empty{display:none}
html.p3m-detail #modal .actions{position:sticky!important;bottom:0;z-index:31;margin:0 -18px!important;padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(11,11,12,0),#0b0b0c 32%)!important;display:block!important;width:auto!important}
html.p3m-detail #modal .actions .send{width:100%!important;height:56px;padding:0 18px!important;border:0!important;border-radius:16px!important;background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important;color:#0b0b0c!important;font:800 14px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.45)}
/* the two chips over the map once a table is picked: same height, same padding, centred text (Tim, 20 Oct 2026) */
html.p3-mob .p3-back,html.p3-mob .p3-chip.dock{box-sizing:border-box!important;height:38px!important;min-height:0!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;line-height:1!important;background:rgba(16,17,19,.82)!important;color:#eef0f2!important;border:1px solid rgba(214,216,220,.24)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.35)!important}
html.p3-mob .p3-back{padding:0 15px 0 12px!important}
html.p3-mob .p3-back *,html.p3-mob .p3-chip.dock *{line-height:1!important;color:inherit}
html.p3-mob .p3-chip.dock b{font-size:10.5px!important;letter-spacing:.18em;text-transform:uppercase;color:rgba(214,216,220,.7)!important}
html.p3-mob .p3-chip.dock .pr{font-size:13px!important;font-weight:700}
/* after payment on phones: a full-screen confirmation in the platinum style (Tim, 20 Oct 2026: "beautiful confirmation screen") */
html.p3-mob .rzk-confirm{padding:0!important;background:#0b0b0c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;align-items:stretch!important;justify-content:stretch!important;overflow:auto}
html.p3-mob .rzk-confirm .rzk-sheet{width:100%!important;max-width:none!important;min-height:100%;box-sizing:border-box;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:radial-gradient(120% 60% at 50% 0%,#1d1e22 0%,#0b0b0c 62%)!important;padding:calc(54px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;text-align:center;font-family:Manrope,system-ui,sans-serif}
html.p3-mob .rzk-confirm .rzk-sheet{position:relative}
html.p3-mob .rzk-confirm .rzk-x{position:absolute!important;top:calc(14px + env(safe-area-inset-top))!important;right:14px!important;width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid rgba(214,216,220,.2)!important;display:flex!important;align-items:center;justify-content:center}
html.p3-mob .rzk-confirm .rzk-kicker::before{content:"";display:block;width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b0c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/30px no-repeat,radial-gradient(circle at 35% 30%,#fff,#c3c6cb 72%);box-shadow:0 0 0 8px rgba(214,216,220,.07),0 18px 40px rgba(0,0,0,.5)}
html.p3-mob .rzk-confirm .rzk-kicker{padding:0!important;margin:0 0 8px!important;font-size:10.5px!important;letter-spacing:.24em!important;text-transform:uppercase;color:rgba(214,216,220,.55)!important}
html.p3-mob .rzk-confirm .rzk-title{padding:0!important;margin:0 0 10px!important;font:800 30px/1.1 Manrope,system-ui,sans-serif!important;letter-spacing:-.015em;color:#f4f5f6!important}
html.p3-mob .rzk-confirm .rzk-lede{margin:0 auto 24px!important;max-width:300px;font-size:14.5px!important;line-height:1.55!important;color:rgba(214,216,220,.7)!important}
html.p3-mob .rzk-confirm .rzk-ref{display:flex!important;flex-direction:column;align-items:center;gap:8px;margin:0 0 18px!important;padding:18px!important;border-radius:18px!important;border:1px dashed rgba(214,216,220,.28)!important;background:rgba(255,255,255,.025)!important}
html.p3-mob .rzk-confirm .rzk-ref-l{font-size:10.5px!important;letter-spacing:.24em;text-transform:uppercase;color:rgba(214,216,220,.55)!important}
html.p3-mob .rzk-confirm .rzk-ref-v{font:800 26px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.08em;background:linear-gradient(180deg,#fff,#b9bcc2);-webkit-background-clip:text;background-clip:text;color:transparent!important}
html.p3-mob .rzk-confirm .rzk-rows{margin:0 0 18px!important;padding:4px 18px!important;border-radius:18px;border:1px solid rgba(214,216,220,.14);background:linear-gradient(160deg,#18191c,#101113);text-align:left}
html.p3-mob .rzk-confirm .rzk-row{display:flex!important;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0!important;border-bottom:1px solid rgba(214,216,220,.09)!important}
html.p3-mob .rzk-confirm .rzk-row:last-child{border-bottom:0!important}
html.p3-mob .rzk-confirm .rzk-row dt{font-size:11.5px!important;letter-spacing:.1em;text-transform:uppercase;color:rgba(214,216,220,.55)!important}
html.p3-mob .rzk-confirm .rzk-row dd{margin:0!important;font-size:15px!important;font-weight:700;color:#f3f4f5!important;text-align:right}
html.p3-mob .rzk-confirm .rzk-next{margin:0 auto 22px!important;max-width:310px;font-size:13px!important;line-height:1.55!important;color:rgba(214,216,220,.6)!important}
html.p3-mob .rzk-confirm .rzk-actions{display:flex!important;flex-direction:column;gap:10px;margin-top:auto!important}
html.p3-mob .rzk-confirm .rzk-btn{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 16px!important;border-radius:16px!important;white-space:nowrap;font:800 12.5px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;outline:0!important;-webkit-tap-highlight-color:transparent}
html.p3-mob .rzk-confirm .rzk-btn:focus,html.p3-mob .rzk-confirm .rzk-btn:focus-visible{outline:0!important;box-shadow:0 0 0 2px rgba(214,216,220,.35)!important}
html.p3-mob .rzk-confirm .rzk-wa{width:100%;font-size:11.5px!important;letter-spacing:.06em!important;border:0!important;background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important;color:#0b0b0c!important;box-shadow:0 12px 30px rgba(0,0,0,.45)!important}
html.p3-mob .rzk-confirm .rzk-wa span{overflow:hidden;text-overflow:ellipsis}
html.p3-mob .rzk-confirm .rzk-cal{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
html.p3-mob .rzk-confirm .rzk-ghost{background:#141517!important;border:1px solid rgba(214,216,220,.18)!important;color:#e9ebee!important;font-size:11px!important;letter-spacing:.08em}
html.p3-mob .rzk-confirm .rzk-done{margin:8px auto 0!important;padding:10px 20px!important;font:700 12px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;color:rgba(214,216,220,.6)!important}
html.p3-mob .p3-back[hidden],html.p3-mob .p3-chip.dock[hidden]{display:none!important}
/* tap hint: a white finger tapping the map (Tim, 20 Oct 2026) */
.p3m-tap{position:absolute;left:50%;top:54%;z-index:6;pointer-events:none;width:0;height:0}
.p3m-tap[hidden]{display:none}
.p3m-tap .hd{position:absolute;left:-14px;top:-6px;width:58px;height:58px;fill:#fff;stroke:#0b0b0c;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));transform-origin:22px 6px;animation:p3tapH 1.8s ease-in-out infinite}
.p3m-tap .rp{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 18px rgba(255,255,255,.35);opacity:0;animation:p3tapR 1.8s ease-out infinite}
.p3m-tap b{position:absolute;left:0;top:64px;transform:translateX(-50%);white-space:nowrap;padding:9px 15px;border-radius:999px;background:rgba(12,12,14,.85);border:1px solid rgba(214,216,220,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f3f4f5;font:700 11.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@keyframes p3tapH{0%,100%{transform:translate(14px,18px) scale(1)}38%{transform:translate(0,0) scale(1)}48%{transform:translate(0,2px) scale(.9)}60%{transform:translate(0,0) scale(1)}}
@keyframes p3tapR{0%,40%{opacity:0;transform:scale(.3)}48%{opacity:1;transform:scale(.5)}100%{opacity:0;transform:scale(1.6)}}
.p3m-map[data-v="tour"]>.p3m-tap{display:none}
/* WhatsApp beside "Confirm your request" on phones (Tim, 20 Oct 2026) */
.p3m-dhead{display:none}
html.p3m-detail #modal .p3m-dhead{display:flex!important;align-items:flex-end;justify-content:space-between;gap:12px}
html.p3m-detail #modal .p3m-dhead #bookingTitle{margin:0!important;min-width:0}
html.p3m-detail #modal .p3m-wa{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px 0 11px;border-radius:999px;border:1px solid rgba(37,211,102,.45);background:rgba(37,211,102,.12);color:#e9fbef;font:700 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.06em;cursor:pointer}
html.p3m-detail #modal .p3m-wa svg{width:18px;height:18px;color:#25d366}
html.p3m-detail #modal .p3m-dhead #bookingTitle{font-size:21px!important;white-space:nowrap}
/* iPhone Safari's floating toolbar sits over the bottom of the page: keep Pay in the flow with room to scroll it clear (Tim, 20 Oct 2026: "can't scroll down to confirm") */
html.p3m-detail #modal .actions{position:static!important;margin:4px 0 0!important;padding:0!important;background:none!important}
html.p3m-detail #modal .box{padding-bottom:calc(170px + env(safe-area-inset-bottom))!important}
html.p3m-detail #modal.show,html.p3m-detail #modal.open{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
/* phone FAQ sheet from the menu (Tim, 20 Oct 2026) */
.p3mo{position:fixed;left:0;right:0;bottom:0;top:var(--rz-nav,62px);z-index:95;background:#0b0b0c;display:flex;flex-direction:column;font-family:Manrope,system-ui,sans-serif;color:#f3f4f5}
.p3mo[hidden]{display:none}
html.p3mo-on,html.p3mo-on body{overflow:hidden}
.p3mo-h{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid rgba(214,216,220,.12)}
.p3mo-h b{font:800 22px/1.1 Manrope,system-ui,sans-serif}
.p3mo-x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(214,216,220,.25);background:transparent;color:#f3f4f5;font-size:22px;line-height:1;cursor:pointer}
.p3mo-b{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 18px calc(150px + env(safe-area-inset-bottom))}
.p3mo-ab{margin:12px 0 10px;font-size:14.5px;line-height:1.6;color:rgba(214,216,220,.75)}
.p3mo details{border-bottom:1px solid rgba(214,216,220,.1);padding:16px 0}
.p3mo summary{list-style:none;cursor:pointer;font-weight:700;font-size:15px;line-height:1.4;padding-right:28px;position:relative}
.p3mo summary::-webkit-details-marker{display:none}
.p3mo summary::after{content:'+';position:absolute;right:2px;top:-1px;font-size:20px;color:rgba(214,216,220,.6)}
.p3mo details[open] summary::after{content:'–'}
.p3mo details>*:not(summary){margin:10px 0 0;font-size:14px;line-height:1.6;color:rgba(214,216,220,.72)}
.p3mo-wa{display:flex;align-items:center;justify-content:center;height:54px;margin:22px 0 0;border-radius:16px;background:linear-gradient(180deg,#f4f5f6,#c8cbd0);color:#0b0b0c;font:800 12.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.p3mo details{background:none!important;border-radius:0!important;margin:0!important;padding:16px 0!important}
/* pages that wrap the room stage (Billionaire's #rzDuo): the wrapper fills the map box, only the tour shows (Tim, 20 Oct 2026) */
.p3m-map>#rzDuo{position:absolute!important;inset:0;display:block!important;margin:0!important;padding:0!important}
.p3m-map>#rzDuo>*:not(#roomStage){display:none!important}
.p3m-map[data-v="map"]>#rzDuo{visibility:hidden!important;pointer-events:none}
html.p3m-detail #modal #rzkEdit{display:flex!important;flex-direction:column}
html.p3m-detail #modal #rzkEdit>*{width:100%!important;max-width:none!important}
/* step 1 on restaurant pages: the hero photo on top, the date card under it, both on one screen; no WhatsApp bubble there (Tim, 20 Oct 2026) */
html.p3m-s1 #waBubble,html.p3m-s1 body>a.wa{display:none!important}
.p3m-p1:has(.p3m-card){justify-content:flex-start!important;gap:12px!important}
.p3m-p1 .p3m-hero{position:relative!important;inset:auto!important;flex:1 1 auto;width:100%;min-height:140px;max-height:48vh;background-position:center 40%}
.p3m-p1 .p3m-hero::after{background:linear-gradient(180deg,rgba(6,6,7,0) 55%,rgba(6,6,7,.55))}
.p3m-p1 .p3m-card{margin-top:0!important;flex:0 0 auto}
/* step 1 (restaurant pages): one spacing system — 16px gutters, 16px between bar / photo / card, card pinned to the bottom (Tim, 20 Oct 2026: "bring date card to bottom and fix perfect padding for all") */
.p3m-pane[data-s="1"]:has(.p3m-card){padding:16px 16px 84px!important}
.p3m-p1:has(.p3m-card){gap:16px!important}
.p3m-p1 .p3m-hero{max-height:none!important;min-height:120px;border-radius:18px!important}
.p3m-p1 .p3m-hero::after{border-radius:18px}
.p3m-p1 .p3m-card{margin:0!important;padding:18px!important;gap:16px!important;border-radius:18px!important}
.p3m-p1 .p3m-card .p3h-blk>label{margin:0 0 10px!important;font-size:10px!important;letter-spacing:.22em;text-align:center}
.p3m-p1 .p3m-card .p3h-days{gap:8px!important;padding:0!important;margin:0!important;scroll-padding:0;scrollbar-width:none}
.p3m-p1 .p3m-card .p3h-days::-webkit-scrollbar{display:none}
.p3m-p1 .p3m-card .p3h-day{flex:0 0 calc((100% - 40px) / 6)!important;width:auto!important;box-sizing:border-box;padding:8px 0 7px!important;border-radius:12px!important}
.p3m-p1 .p3m-card .p3h-times{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.p3m-p1 .p3m-card .p3h-time{display:flex;align-items:center;justify-content:center;height:42px;padding:0 10px!important;border-radius:12px!important;font-size:13px!important;white-space:nowrap}
.p3m-p1 .p3m-card .p3h-go{height:52px;padding:0!important;border-radius:14px!important;font-size:15px!important}
.p3m-p1 .p3m-card .p3h-times{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p3m-p1 .p3m-card .p3h-time{min-width:0;overflow:hidden;text-overflow:ellipsis}
.p3m-pane[data-s="1"]:has(.p3m-card){padding-bottom:calc(16px + env(safe-area-inset-bottom) * 0)!important}   /* the shell already ends at the top of Safari's toolbar: same 16px as the sides (Tim, 20 Oct 2026: "the date card is not at the bottom") */
/* the 360 tab behaves like the table plan: a pick shows the cart bar only; the slider waits on the details page (Tim, 20 Oct 2026) */
.p3m-map #summary,.p3m-map .summary{display:none!important}
/* the offer slider on the phone details page: the same design as the desktop price card (copied from rize-std #summary rules, Tim 20 Oct 2026) */
html.p3m-detail #modal .p3m-offer{--rzo-bg:#121211;--rzo-card:#181817;--rzo-line:#262624;--rzo-ink:#f3f2ef;--rzo-mute:#8d8a85;--rzo-flare:#FF5A1F;--rzo-orchid:#B46BFF;--rzo-lagoon:#2FD8C8}
html.p3m-detail #modal .p3m-offer .rzk-chance,html.p3m-detail #modal .p3m-offer .rzk-offer-h{display:none!important}
html body #modal .p3m-offer .rzk-offer-h{display:none!important}
html body #modal .rzk-offer.p3m-offer{margin:0 0 16px!important;padding:16px 14px 12px!important;border:1px solid var(--rzo-line)!important;border-radius:12px!important;background:var(--rzo-card)!important}
html body #modal .p3m-offer .rzk-offer-top{display:flex!important;justify-content:center!important;align-items:baseline!important;margin:0 0 4px!important}
html body #modal .p3m-offer .rzk-offer-top output{display:block;text-align:center}
html body #modal .p3m-offer .rzk-offer-top output b{font-family:"neue-haas-grotesk-display","neue-haas-grotesk-text",-apple-system,"Helvetica Neue",sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:32px!important;line-height:1.1!important;letter-spacing:-.015em;color:var(--rzo-ink)!important;font-variant-numeric:tabular-nums}
html body #modal .rzk-offer.p3m-offer input[type=range]{-webkit-appearance:none;appearance:none;height:30px!important;margin:6px 0 2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-sizing:border-box;width:100%}
html body #modal .rzk-offer.p3m-offer input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--rzo-flare) 0%,var(--rzo-orchid) 50%,var(--rzo-lagoon) 100%);box-shadow:none}
html body #modal .rzk-offer.p3m-offer input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--rzo-flare) 0%,var(--rzo-orchid) 50%,var(--rzo-lagoon) 100%)}
html body #modal .rzk-offer.p3m-offer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--rzo-ink);border:3px solid var(--rzo-bg);box-shadow:0 0 0 1px rgba(243,242,239,.55)}
html body #modal .rzk-offer.p3m-offer input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--rzo-ink);border:3px solid var(--rzo-bg)}
html body #modal .p3m-offer .rzk-offer-ends{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;margin:12px 0 0!important;text-align:center!important}
html body #modal .p3m-offer .rzk-offer-ends>*{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;padding:0 6px!important;font-size:13px!important;font-weight:500!important;color:var(--rzo-ink)!important;text-align:center!important;white-space:nowrap;align-self:stretch!important;font-variant-numeric:tabular-nums}
html body #modal .p3m-offer .rzk-offer-ends>.rzk-offer-lo{grid-column:1!important;grid-row:1!important}
html body #modal .p3m-offer .rzk-offer-ends>.rzk-offer-hi{grid-column:3!important;grid-row:1!important}
html body #modal .p3m-offer .rzk-offer-ends>.rzk-offer-mid{position:static!important;transform:none!important;left:auto!important;width:auto!important;grid-column:2!important;grid-row:1!important;border-left:1px solid var(--rzo-line)!important;border-right:1px solid var(--rzo-line)!important}
html body #modal .p3m-offer .rzk-offer-ends i{white-space:normal;line-height:1.25;font-style:normal!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-indent:0}
html body #modal .p3m-offer .rzk-offer-ends i::first-letter{text-transform:uppercase}
html body #modal .p3m-offer .rzk-offer-ends .rzk-c-u{color:var(--rzo-flare)!important}
html body #modal .p3m-offer .rzk-offer-ends .rzk-c-l{color:var(--rzo-orchid)!important}
html body #modal .p3m-offer .rzk-offer-ends .rzk-c-v{color:var(--rzo-lagoon)!important}
html body #modal .p3m-offer .rzk-offer-hint{display:block!important;text-align:center!important;margin:12px 0 0!important;font-family:inherit!important;font-style:normal!important;font-weight:500!important;font-size:12.5px!important;color:var(--rzo-mute)!important}
html body #modal .p3m-offer .rzk-offer-hint::before,html body #modal .p3m-offer .rzk-offer-hint::after{content:none!important}
html body #modal .p3m-offer .rzk-offer-top output b{font-size:28px!important}
html body #modal .p3m-offer .rzk-offer-ends>*{font-size:12.5px!important}
html body #modal .p3m-offer .rzk-offer-ends i{font-size:11px!important}
html.rz-light body #modal .rzk-offer input[type=range]::-webkit-slider-thumb{background:#16130f;border-color:#ffffff;box-shadow:0 0 0 1px rgba(22,19,15,.4)}
html body.x,html.p3m-detail body #modal .rzk-offer.p3m-offer{display:block!important;width:100%!important;box-sizing:border-box;padding:18px 16px 14px!important;border-radius:18px!important;border:1px solid rgba(214,216,220,.16)!important;background:linear-gradient(160deg,#1b1c1f,#111214)!important}
/* map / 360 fill the screen down to 16px above the toolbar; the cart bar floats over the bottom of it. WhatsApp bubble only on the details page (Tim, 20 Oct 2026) */
.p3m-pane[data-s="2"]{padding:12px 16px 16px!important}
.p3m-pane[data-s="2"] .p3m-tabs{margin-bottom:12px}
html.p3-mob:not(.p3m-detail) #waBubble,html.p3-mob:not(.p3m-detail) body>a.wa{display:none!important}
.p3m-sheet{bottom:16px!important;left:16px!important;right:16px!important}
.p3m-sheet .ms{font-size:12px!important;letter-spacing:0!important;white-space:nowrap;overflow:visible!important;text-overflow:clip!important}.p3m-sheet .ct{min-width:0}
.p3mo-gal{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 14px}
.p3mo-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.p3mo-gal img:first-child{grid-column:1/-1;aspect-ratio:16/9}
.p3mo-ab b{color:#f3f4f5}
.p3mo-sh{margin:22px 0 6px;font:700 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(214,216,220,.6)}
.p3mo-sig{list-style:none;margin:0;padding:0}
.p3mo-sig li{display:grid;grid-template-columns:96px 1fr;column-gap:12px;row-gap:2px;padding:13px 0;border-bottom:1px solid rgba(214,216,220,.1)}
.p3mo-sig li span{grid-row:1/3;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,216,220,.55);padding-top:2px}
.p3mo-sig li b{font-size:15px;color:#f3f4f5}
.p3mo-sig li i{font-style:normal;font-size:13px;color:rgba(214,216,220,.6)}
.p3mo-sig li.here{margin:6px -12px;padding:13px 12px;border:1px solid rgba(214,216,220,.28);border-radius:14px;background:linear-gradient(160deg,#1d1e21,#121315)}
.p3mo-wa.ghost{background:transparent;border:1px solid rgba(214,216,220,.3);color:#f3f4f5;margin-top:10px}
/* every restaurant's first screen matches Billionaire: seating is one row of two buttons (swipe for more), day tags fully visible (Tim, 20 Oct 2026: "match billionaire") */
.p3m-p1 .p3m-card .p3h-times{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px!important}
.p3m-p1 .p3m-card .p3h-times::-webkit-scrollbar{display:none}
.p3m-p1 .p3m-card .p3h-time{flex:0 0 calc((100% - 8px) / 2)!important;scroll-snap-align:start}
.p3m-p1 .p3m-card .p3h-days{padding-top:11px!important;margin-top:-11px!important}
.p3m-p1 .p3m-card .p3h-times{justify-content:flex-start!important}
/* pages whose request form is a .veil (CouCou): same platinum details page as Billionaire, never the venue's cream / gold (Tim, 20 Oct 2026) */
html.p3m-detail #veil.open{background:#0b0b0c!important;top:var(--p3m-top,116px)!important;border-top:1px solid rgba(214,216,220,.12)!important}
html.p3m-detail #veil .modal{background:#0b0b0c!important;color:#f3f4f5!important;padding:22px 18px calc(170px + env(safe-area-inset-bottom))!important;font-family:Manrope,system-ui,sans-serif!important;display:flex!important;flex-direction:column;gap:12px}
html.p3m-detail #veil .modal>*{margin:0!important}
html.p3m-detail #veil .modal h3{font:800 21px/1.15 Manrope,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:-.01em!important;color:#f3f4f5!important;white-space:nowrap}
html.p3m-detail #veil .p3m-dhead{display:flex!important;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 4px!important}
html.p3m-detail #veil .p3m-dhead h3::before{content:"Your table";display:block;margin:0 0 8px;font:700 10.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(214,216,220,.55)}
html.p3m-detail #veil .p3m-wa{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px 0 11px;border-radius:999px;border:1px solid rgba(37,211,102,.45);background:rgba(37,211,102,.12);color:#e9fbef;font:700 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.06em}
html.p3m-detail #veil .p3m-wa svg{width:18px;height:18px;color:#25d366}
html.p3m-detail #veil .rev{padding:6px 18px!important;border-radius:18px!important;background:linear-gradient(160deg,#1b1c1f,#111214)!important;border:1px solid rgba(214,216,220,.16)!important}
html.p3m-detail #veil .rev .r{display:flex!important;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0!important;border-bottom:1px solid rgba(214,216,220,.09)}
html.p3m-detail #veil .rev .r:last-child{border-bottom:0}
html.p3m-detail #veil .rev .r>span:first-child{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,216,220,.55)!important}
html.p3m-detail #veil .rev .r>span:last-child{font-size:15px!important;font-weight:700;color:#f3f4f5!important;text-align:right}
html.p3m-detail #veil .rev .r:last-child>span:last-child{font-size:18px!important}
html.p3m-detail #veil .modal input:not([type=checkbox]):not([type=range]),html.p3m-detail #veil .modal textarea,html.p3m-detail #veil .modal select{box-sizing:border-box;width:100%;height:54px;padding:0 16px!important;border-radius:14px!important;background:#141517!important;border:1px solid rgba(214,216,220,.16)!important;color:#f3f4f5!important;font:500 16px/1.2 Manrope,system-ui,sans-serif!important}
html.p3m-detail #veil .modal textarea{height:88px;padding:14px 16px!important}
html.p3m-detail #veil .modal input::placeholder,html.p3m-detail #veil .modal textarea::placeholder{color:rgba(214,216,220,.42)!important}
html.p3m-detail #veil .modal label{color:rgba(214,216,220,.62)!important;font-size:13px!important}
html.p3m-detail #veil .modal input[type=checkbox]{accent-color:#d6d8dc}
html.p3m-detail #veil .rize-phone{display:grid!important;grid-template-columns:118px 1fr;gap:10px;padding:0!important}
html.p3m-detail #veil .acts{display:block!important;margin-top:6px!important}
html.p3m-detail #veil .acts .cancel{display:none!important}
html.p3m-detail #veil .acts .send{width:100%!important;height:56px;border:0!important;border-radius:16px!important;background:linear-gradient(180deg,#f4f5f6,#c8cbd0)!important;color:#0b0b0c!important;font:800 14px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
html.p3m-detail #veil .fine{font-size:12px!important;line-height:1.55!important;color:rgba(214,216,220,.5)!important}
html.p3m-detail #veil .err{color:#e06c6c!important}
html.p3m-detail body>a.wa{background:#25d366!important;color:#fff!important}
html.p3m-detail #veil .modal>*{flex-shrink:0!important}
html.p3m-detail #veil #rzkSeatsRow,html.p3m-detail #veil #pcWristRow{display:none!important}
/* inside dubaitable.com's listing the venue nav is hidden: the step bar starts at the top of the frame (Tim, 20 Oct 2026) */
html.dt-embed.p3-mob .p3m{top:0!important}
html.dt-embed.p3-mob{--rz-nav:0px}
html.dt-embed.p3-mob .p3mo{top:0!important}
/* every page's request title (some have no #bookingTitle, e.g. Billionaire's h3.serif): one look (Tim, 20 Oct 2026: "verde confirm good. match all") */
html.p3m-detail #modal .p3m-dhead h3,html.p3m-detail #veil .p3m-dhead h3{margin:0!important;padding:0!important;font:800 21px/1.15 Manrope,system-ui,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important;text-align:left!important;color:#f3f4f5!important;-webkit-text-fill-color:#f3f4f5!important;background:none!important;white-space:nowrap}
html.p3m-detail #modal .p3m-dhead h3::before{content:"Your table";display:block;margin:0 0 8px;font:700 10.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(214,216,220,.55);-webkit-text-fill-color:rgba(214,216,220,.55)}
/* inside dubaitable.com the embed script hides everything but the form at this step: keep our top bar */
html.dt-embed.p3-mob body>.p3m:not(#p3x),html.dt-embed.p3-mob.p3m-detail body>.p3m:not(#p3x){display:flex!important}
html.p3-detail #veil #mMin,html.p3m-detail #veil #mMin,html.p3-detail #modal #mMin{color:#f3f4f5!important;-webkit-text-fill-color:#f3f4f5!important;background:none!important}

/* same slider design on #veil pages (CouCou) */
html.p3m-detail #veil .p3m-offer{--rzo-bg:#121211;--rzo-card:#181817;--rzo-line:#262624;--rzo-ink:#f3f2ef;--rzo-mute:#8d8a85;--rzo-flare:#FF5A1F;--rzo-orchid:#B46BFF;--rzo-lagoon:#2FD8C8}
html.p3m-detail #veil .p3m-offer .rzk-chance,html.p3m-detail #veil .p3m-offer .rzk-offer-h{display:none!important}
html body #veil .p3m-offer .rzk-offer-h{display:none!important}
html body #veil .rzk-offer.p3m-offer{margin:0 0 16px!important;padding:16px 14px 12px!important;border:1px solid var(--rzo-line)!important;border-radius:12px!important;background:var(--rzo-card)!important}
html body #veil .p3m-offer .rzk-offer-top{display:flex!important;justify-content:center!important;align-items:baseline!important;margin:0 0 4px!important}
html body #veil .p3m-offer .rzk-offer-top output{display:block;text-align:center}
html body #veil .p3m-offer .rzk-offer-top output b{font-family:"neue-haas-grotesk-display","neue-haas-grotesk-text",-apple-system,"Helvetica Neue",sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:32px!important;line-height:1.1!important;letter-spacing:-.015em;color:var(--rzo-ink)!important;font-variant-numeric:tabular-nums}
html body #veil .rzk-offer.p3m-offer input[type=range]{-webkit-appearance:none;appearance:none;height:30px!important;margin:6px 0 2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-sizing:border-box;width:100%}
html body #veil .rzk-offer.p3m-offer input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--rzo-flare) 0%,var(--rzo-orchid) 50%,var(--rzo-lagoon) 100%);box-shadow:none}
html body #veil .rzk-offer.p3m-offer input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--rzo-flare) 0%,var(--rzo-orchid) 50%,var(--rzo-lagoon) 100%)}
html body #veil .rzk-offer.p3m-offer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--rzo-ink);border:3px solid var(--rzo-bg);box-shadow:0 0 0 1px rgba(243,242,239,.55)}
html body #veil .rzk-offer.p3m-offer input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--rzo-ink);border:3px solid var(--rzo-bg)}
html body #veil .p3m-offer .rzk-offer-ends{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;margin:12px 0 0!important;text-align:center!important}
html body #veil .p3m-offer .rzk-offer-ends>*{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;padding:0 6px!important;font-size:13px!important;font-weight:500!important;color:var(--rzo-ink)!important;text-align:center!important;white-space:nowrap;align-self:stretch!important;font-variant-numeric:tabular-nums}
html body #veil .p3m-offer .rzk-offer-ends>.rzk-offer-lo{grid-column:1!important;grid-row:1!important}
html body #veil .p3m-offer .rzk-offer-ends>.rzk-offer-hi{grid-column:3!important;grid-row:1!important}
html body #veil .p3m-offer .rzk-offer-ends>.rzk-offer-mid{position:static!important;transform:none!important;left:auto!important;width:auto!important;grid-column:2!important;grid-row:1!important;border-left:1px solid var(--rzo-line)!important;border-right:1px solid var(--rzo-line)!important}
html body #veil .p3m-offer .rzk-offer-ends i{white-space:normal;line-height:1.25;font-style:normal!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-indent:0}
html body #veil .p3m-offer .rzk-offer-ends i::first-letter{text-transform:uppercase}
html body #veil .p3m-offer .rzk-offer-ends .rzk-c-u{color:var(--rzo-flare)!important}
html body #veil .p3m-offer .rzk-offer-ends .rzk-c-l{color:var(--rzo-orchid)!important}
html body #veil .p3m-offer .rzk-offer-ends .rzk-c-v{color:var(--rzo-lagoon)!important}
html body #veil .p3m-offer .rzk-offer-hint{display:block!important;text-align:center!important;margin:12px 0 0!important;font-family:inherit!important;font-style:normal!important;font-weight:500!important;font-size:12.5px!important;color:var(--rzo-mute)!important}
html body #veil .p3m-offer .rzk-offer-hint::before,html body #veil .p3m-offer .rzk-offer-hint::after{content:none!important}
html body #veil .p3m-offer .rzk-offer-top output b{font-size:28px!important}
html body #veil .p3m-offer .rzk-offer-ends>*{font-size:12.5px!important}
html body #veil .p3m-offer .rzk-offer-ends i{font-size:11px!important}
html body.x,html.p3m-detail body #veil .rzk-offer.p3m-offer{display:block!important;width:100%!important;box-sizing:border-box;padding:18px 16px 14px!important;border-radius:18px!important;border:1px solid rgba(214,216,220,.16)!important;background:linear-gradient(160deg,#1b1c1f,#111214)!important}
/* phone polish pass (Tim, 22 Oct 2026: "full mobile pass") */
.p3m-p1 .p3m-card .p3h-time{font-size:12.5px!important;padding:0 8px!important;letter-spacing:0!important;overflow:hidden;text-overflow:ellipsis}
html.p3m-detail #waBubble,html.p3m-detail body>a.wa{display:none!important}   /* the WhatsApp button sits beside the title on this page */
html.p3-mob nav .lang-btn,html.p3-mob nav .rize-lang,html.p3-mob nav select,html.p3-mob nav [class*="lang"]{background:transparent!important;color:#f3f4f5!important;border-color:rgba(214,216,220,.35)!important}
html.p3-mob nav select#langSel{-webkit-appearance:none;appearance:none;height:38px;padding:0 12px!important;border:1px solid rgba(214,216,220,.35)!important;border-radius:10px!important;font:600 13px/1 Manrope,system-ui,sans-serif!important}
html.p3-on body>nav select#langSel,html.p3-on body>nav .lang{background:transparent!important;color:#f3f4f5!important;border:1px solid rgba(214,216,220,.35)!important;color-scheme:dark}

/* phones: the table card sits inset inside the map with breathing room (Tim, 23 Oct 2026: "make a little smaller for padding") */
.p3m-sheet{left:28px!important;right:28px!important;bottom:calc(28px + env(safe-area-inset-bottom))!important;padding:10px 10px 10px 12px!important;gap:10px!important;border-radius:16px!important}
.p3m-sheet .ct b{font-size:19px!important}
.p3m-sheet .go{padding:12px 16px!important;font-size:13.5px!important;border-radius:12px!important}
.p3m-sheet .x{width:32px!important;height:32px!important;font-size:17px!important;flex:none}
/* ---- Dubai Table audit, 23 Oct 2026: guests on the first screen (QW4), headline + place over the photo and the rest of the
   page (gallery, Good to know, footer) scrolling on under step 1 (QW14) ---- */
html.p3-mob .p3m-pane[data-s="1"]{display:block!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html.p3-mob .p3m-pane[data-s="1"]>.p3m-p1{height:100%;box-sizing:border-box}
html.p3-mob .p3m-more{margin:22px -14px -84px;padding:0 0 96px;border-radius:18px 18px 0 0;overflow:hidden}
html.p3-mob .p3m-more .rv{opacity:1!important;transform:none!important}
.p3m-id{position:relative;z-index:1;width:100%;box-sizing:border-box;margin-top:auto;padding:0 6px;text-align:left;color:#fff}
.p3m-id+.p3m-card{margin-top:0!important}
.p3m-id.p3m-id-top{margin-top:0;text-align:center}
.p3m-h1{margin:0;font:700 21px/1.18 Manrope,system-ui,sans-serif;letter-spacing:-.01em;font-style:normal;text-transform:none;text-shadow:0 1px 14px rgba(0,0,0,.55);text-wrap:balance}
.p3m-id p{margin:6px 0 0;font:600 10.5px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.82;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.p3m-id [hidden]{display:none}
.p3m-card .p3m-guests{padding:6px 12px!important}
.p3m-card .p3m-guests .p3h-step button{width:34px!important;height:34px!important}
.p3m-cubeg{padding:10px 12px!important;margin-top:0!important}
.p3m-cube{--w:min(calc((100dvh - var(--rz-nav,62px) - 330px) / 1.25),78vw)!important}
.p3m-sheet{flex-wrap:wrap!important}.p3m-sheet>.ct{flex:1 1 0%!important;min-width:0!important}.p3m-sheet>.p3-fit{flex:1 1 100%;order:9;margin:0!important;padding:7px 10px;font-size:12px;line-height:1.4;border-radius:10px}

/* step 1 on phones: no headline or place line under the photo, the photo takes the space (Tim, 26 Oct 2026); the H1 stays for search engines and screen readers */
.p3m-p1 .p3m-id{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.p3m-p1 .p3m-hero{min-height:200px!important}

/* long night names on the date chips ("We Ain't Saints") wrap to two lines inside the chip instead of being cut (Tim, 27 Oct 2026) */
.p3h-day em{white-space:normal!important;width:max-content;max-width:calc(100% + 2px);box-sizing:border-box;text-align:center;line-height:1.08!important;top:0!important;transform:translate(-50%,-58%)!important;padding:2px 4px!important;letter-spacing:.04em!important}
html body .p3h-card .p3h-blk .p3h-days{padding-top:20px!important}
