html,body{width:100%;overflow-x:hidden!important}:root{--rp-max: 520px}.reservation-page{height:100svh;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));box-sizing:border-box;background:#fef6ee}.reservation-card{width:100%;max-width:var(--rp-max);margin:0 auto;padding:18px;box-sizing:border-box;-webkit-tap-highlight-color:transparent;overflow-x:hidden}@media(max-width:420px){.rp-title{font-size:22px!important;line-height:1.12!important}.rp-subtitle{font-size:13px!important;margin-bottom:14px!important}}.rp-dateRow{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.rp-segWrap{width:100%}.rp-slotsGrid{display:grid;gap:10px;margin-top:8px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:360px){.rp-slotsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-slotBtn{min-height:38px;padding:10px 0!important}input[type=date]{-webkit-appearance:none;appearance:none}.iconBtn{width:50px;height:50px;border-radius:14px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #f973162e;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}.iconBtn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #f9731638}.iconBtn:active{transform:scale(.96)}.iconBtn:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.rp-slotBtn{position:relative;overflow:hidden;transform:translateZ(0);will-change:transform,box-shadow;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}@media(hover:hover)and (pointer:fine){.rp-slotBtn:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}}.rp-slotBtn:not(.is-disabled):active{transform:scale(.98)}.rp-slotBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #f9731638}.rp-slotBtn.is-active{filter:saturate(1.05)}.rp-slotBtn.is-pressed{animation:hapticPop .17s ease-out}.rp-slotBtn.is-pressed:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(249,115,22,.22),transparent 55%);animation:hapticRipple .24s ease-out;pointer-events:none}@keyframes hapticPop{0%{transform:scale(1)}45%{transform:scale(.965)}to{transform:scale(1)}}@keyframes hapticRipple{0%{opacity:0;transform:scale(.9)}35%{opacity:1}to{opacity:0;transform:scale(1.25)}}.rp-slotBtn.is-limited:not(.is-active):not(.is-disabled){background:#dcefe1!important;border:1px solid #b6d8bf!important;color:#1f3d2a!important}.rp-limitedBadge{justify-self:end;margin-bottom:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#dcefe1;border:1px solid #b6d8bf;color:#1f3d2a}.rp-headerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rp-title{margin:0;font-size:24px;font-weight:900;color:#111827;line-height:1.05}@media(max-width:430px){.rp-title{font-size:20px}}.rp-langInline{display:flex;align-items:center;gap:6px;margin-top:4px;opacity:.75}.rp-langItem{display:flex;align-items:center;gap:6px}.rp-langLink{border:none;background:transparent;padding:2px 4px;font-size:12px;font-weight:900;cursor:pointer;color:#111827}.rp-langLink.is-active{color:#9a3412;text-decoration:underline;text-underline-offset:3px}.rp-langSep{color:#d1d5db;font-weight:900;font-size:12px}.rp-langCenter{margin-top:6px;font-size:12px;font-weight:900;opacity:.7}.rp-langLink{border:none;background:transparent;cursor:pointer;padding:2px 6px;font-size:12px;font-weight:900;color:#374151}.rp-langLink.is-active{color:#9a3412;text-decoration:underline;text-underline-offset:4px}.rp-langSep{color:#d1d5db;margin:0 4px}.rp-langBottom{margin-top:14px;text-align:center;font-size:16px;font-weight:900;opacity:.6}.rp-centerText,.rp-centerText *,.rp-hintBox,.rp-hintBox *{text-align:center}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fef6ee}input,textarea,button{font-family:inherit}html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.kal-block,.kal-block-label{user-select:none;-webkit-user-select:none}.kal-block-label{top:auto;bottom:8px;left:8px}body{-webkit-overflow-scrolling:touch}
