@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--biz-50: #F8F6F9;--biz-100: #F1E8F3;--biz-200: #E4CFE8;--biz-300: #D2ABD9;--biz-400: #C186CB;--biz-500: #AF61BD;--biz-600: #9844A7;--biz-700: #793285;--biz-800: #592362;--biz-900: #3A1641;--color-primary: var(--biz-600);--color-primary-hover: var(--biz-700);--color-primary-active: var(--biz-800);--color-primary-tint: var(--biz-50);--gold-50: #FDF8EE;--gold-100: #FAF1DC;--gold-200: #F5E3BF;--gold-300: #EFD098;--gold-400: #E6BC6E;--gold-500: #D9A84E;--gold-600: #C9933A;--gold-700: #A8681A;--gold-800: #8A5515;--gold-900: #6B4010;--neutral-white: #FAF8F5;--neutral-50: #F8F8FA;--neutral-100: #EFEFF3;--neutral-200: #DCDCE2;--neutral-300: #C0C0CA;--neutral-400: #A0A0AE;--neutral-500: #7E7E90;--neutral-600: #5C5C72;--neutral-700: #3E3E52;--neutral-800: #2A2A3E;--neutral-900: #1A1A2E;--neutral-950: #0D0C10;--surface-page: var(--neutral-white);--surface-card: #FFFFFF;--surface-tint: var(--biz-50);--surface-hover: var(--neutral-50);--text-primary: var(--neutral-800);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-400);--text-disabled: var(--neutral-300);--text-on-primary: var(--neutral-white);--text-link: var(--biz-700);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--focus-ring: var(--biz-300);--status-success-bg: #DAF1ED;--status-success-text: #1A4A40;--status-success-border: #96D5CA;--status-warning-bg: #FAF1DC;--status-warning-text: #8A5515;--status-warning-border: #EFD098;--status-error-bg: #FCE8E8;--status-error-text: #8A1A1A;--status-error-border: #F09595;--status-info-bg: var(--neutral-100);--status-info-text: var(--neutral-700);--status-info-border: var(--neutral-300);--font-display: "Playfair Display", Georgia, serif;--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(26, 22, 39, .06);--shadow-md: 0 4px 12px rgba(58, 22, 65, .08);--shadow-lg: 0 12px 32px rgba(58, 22, 65, .14)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 var(--space-sm) 0;font-family:var(--font-ui);font-weight:700;color:var(--text-primary)}h1{font-size:28px;line-height:1.2}h2{font-size:20px;line-height:1.3}h3{font-size:16px;line-height:1.35}p{margin:0 0 var(--space-md) 0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-card);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}::selection{background:var(--biz-200)}.pz-display{font-family:var(--font-display);font-weight:600}.pz-scroll-x{overflow-x:auto}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.sub{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.empty-state{text-align:center;color:var(--text-secondary);padding:var(--space-3xl)}.empty-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.tenant-picker{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);max-width:520px;padding:var(--space-lg) var(--space-xl)}.tenant-picker label{font-weight:600;font-size:13px;white-space:nowrap}.tenant-picker select{flex:1}.btn-primary{background:var(--color-primary);color:var(--text-on-primary);border:none;font:inherit;font-weight:600;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer;min-height:44px}.btn-primary:hover{background:var(--color-primary-hover);text-decoration:none}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary.danger{background:var(--status-error-text);color:#fff}.btn-primary.danger:hover{background:var(--status-error-text);opacity:.9}.btn-ghost{background:transparent;border:1px solid var(--border-default);font:inherit;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;min-height:40px}.btn-ghost:hover{background:var(--surface-hover)}.btn-ghost.danger{color:var(--status-error-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;border:none;cursor:pointer;white-space:nowrap}.btn-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--surface-tint)}.btn.danger{border-color:var(--status-error-border);color:var(--status-error-text)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-md)}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.hint{font-weight:400;color:var(--text-tertiary);font-size:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;vertical-align:middle;padding:10px var(--space-sm);border-bottom:1px solid var(--border-default)}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:700}.num{text-align:right}.muted{color:var(--text-secondary)}input,select,textarea{min-height:44px;max-width:100%}select,input:not([type=checkbox]):not([type=radio]){min-width:0}input[type=checkbox],input[type=radio]{min-height:0}@media(pointer:coarse){button,[role=button],select,input:not([type=checkbox]):not([type=radio]){min-height:44px}a.phone,td a,.link-btn{display:inline-block;padding-block:11px}button.track{height:44px;padding-block:11px;background-clip:content-box}button.track .thumb{top:13px}button.chip,button.btn-move,button.btn-ghost,button.tab,button.pay-btn,button.icon-btn,button.link-btn,a.chip{min-height:44px}button.icon-btn{min-width:44px}button:not(#x):not(.track),select:not(#x),input:not([type=checkbox]):not([type=radio]):not([type=range]):not(#x){min-height:44px}a.manage-link,a.back-link,a.link,td a{display:inline-block;padding-block:12px}a.btn-ghost:not(#x),a.btn-outline:not(#x),a.btn-primary:not(#x),a.btn:not(#x){min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}}@media print{html,body{background:#fff!important;margin:0;padding:0}body *{visibility:hidden}.pz-print-sheet,.pz-print-sheet *{visibility:visible}.pz-print-sheet{position:absolute;left:0;top:0;width:100%;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;orphans:3;widows:3}.pz-no-print{display:none!important}a[href]:after{content:none!important}@page{margin:8mm}}:root{--surface-page: #f3eee3;--surface-card: #fbf8f1;--surface-sunken: #eae3d4;--surface-hover: #f6f1e6;--surface-tint: var(--accent-teal-50);--neutral-white: var(--surface-page);--ink-900: #1c1a16;--ink-800: #2a2722;--ink-700: #413d34;--ink-600: #5b564a;--ink-500: #6e685a;--ink-400: #a39b88;--ink-300: #cbc1a9;--ink-200: #e1d9c6;--ink-100: #efe9db;--ink-50: #f7f3ea;--neutral-50: var(--ink-50);--neutral-100: var(--ink-100);--neutral-200: var(--ink-200);--neutral-300: var(--ink-300);--neutral-400: var(--ink-400);--neutral-500: var(--ink-500);--neutral-600: var(--ink-600);--neutral-700: var(--ink-700);--neutral-800: var(--ink-800);--neutral-900: var(--ink-900);--neutral-950: #0f0e0b;--text-primary: var(--ink-800);--text-secondary: var(--ink-600);--text-disabled: var(--ink-400);--text-on-primary: #fff;--border-default: #ddd4c2;--border-strong: #98865f;--accent-teal-50: #edf5f3;--accent-teal-100: #d6eae6;--accent-teal-200: #b0d5cf;--accent-teal-300: #7fb9b1;--accent-teal-400: #4c998f;--accent-teal-500: #2b7b72;--accent-teal-600: #1e655e;--accent-teal-700: #17514c;--accent-teal-800: #103e3a;--accent-teal-900: #0a2b28;--biz-50: var(--accent-teal-50);--biz-100: var(--accent-teal-100);--biz-200: var(--accent-teal-200);--biz-300: var(--accent-teal-300);--biz-400: var(--accent-teal-400);--biz-500: var(--accent-teal-500);--biz-600: var(--accent-teal-600);--biz-700: var(--accent-teal-700);--biz-800: var(--accent-teal-800);--biz-900: var(--accent-teal-900);--color-primary: var(--accent-teal-600);--color-primary-hover: var(--accent-teal-700);--color-primary-active: var(--accent-teal-800);--color-primary-tint: var(--accent-teal-50);--text-link: var(--accent-teal-700);--focus-ring: var(--accent-teal-500);--accent-coral-50: #fff1ec;--accent-coral-100: #fde0d6;--accent-coral-200: #fac4b1;--accent-coral-300: #f6a58b;--accent-coral-400: #f58b6b;--accent-coral-500: #f26f4c;--accent-coral-600: #c9462a;--accent-coral-700: #a33620;--accent-coral-800: #7e2a19;--accent-coral-900: #5b1e12;--gold-50: var(--accent-coral-50);--gold-100: var(--accent-coral-100);--gold-200: var(--accent-coral-200);--gold-300: var(--accent-coral-300);--gold-400: var(--accent-coral-400);--gold-500: var(--accent-coral-500);--gold-600: var(--accent-coral-600);--gold-700: var(--accent-coral-700);--gold-800: var(--accent-coral-800);--gold-900: var(--accent-coral-900);--color-accent: var(--accent-coral-500);--cx-on-gold: #2a0f07;--cx-on-coral: #2a0f07;--hero-ink: #0f1823;--hero-ink-2: #172335;--hero-glow: rgba(242, 150, 96, .3);--hero-glow-2: rgba(242, 111, 76, .1);--hero-ptr: rgba(255, 196, 150, .2);--cx-ink: var(--hero-ink);--cx-ink-2: var(--hero-ink-2);--cx-on-ink: #fff;--cx-on-ink-muted: rgba(255, 255, 255, .82);--cx-card-solid: var(--surface-card);--cx-ink-error: #ffb9aa;--status-success-bg: #e2f0e6;--status-success-text: #1b4d2e;--status-success-border: #a9d2b5;--status-warning-bg: #f8eccf;--status-warning-text: #6b4207;--status-warning-border: #e5cb8e;--status-error-bg: #fbe5df;--status-error-text: #8a2314;--status-error-border: #edae9f;--status-info-bg: var(--surface-sunken);--status-info-text: var(--ink-700);--status-info-border: var(--border-strong);--status-live: #1f8a52;--e1: 0 1px 2px rgba(44, 32, 14, .06), 0 6px 16px rgba(44, 32, 14, .07);--e2: 0 14px 36px rgba(28, 22, 10, .18);--shadow-sm: 0 1px 2px rgba(44, 32, 14, .07);--shadow-md: var(--e1);--shadow-lg: var(--e2);--cat-hue: 176;--cat-a: #1e655e;--cat-b: #17514c;--cat-ink: #103e3a;--cat-tint: #e3efec;--cat-glow: rgba(60, 170, 150, .45);--cat-hi: #9bf3ed}@property --cat-a{syntax: "<color>"; inherits: true; initial-value: #1e655e;}@property --cat-b{syntax: "<color>"; inherits: true; initial-value: #17514c;}@property --cat-glow{syntax: "<color>"; inherits: true; initial-value: rgba(60,170,150,.45);}@property --cat-hi{syntax: "<color>"; inherits: true; initial-value: #9bf3ed;}@property --cat-ink{syntax: "<color>"; inherits: true; initial-value: #103e3a;}@property --cat-tint{syntax: "<color>"; inherits: true; initial-value: #e3efec;}html,body{background:var(--surface-page)}::selection{background:var(--accent-teal-200);color:var(--ink-900)}:root{--cx-max: 1240px;--cx-gutter: 16px;--cx-nav-h: 60px;--text-tertiary: var(--neutral-600);--cx-surface-glass: rgba(255, 255, 255, .07);--radius-md: 12px;--radius-card: 16px;--radius-sheet: 24px;--space-5xl: 96px;--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Sinhala", "Iskoola Pota", "Noto Sans Tamil", "Latha", sans-serif;--t-display: clamp(2.125rem, 1.45rem + 2.9vw, 3.5rem);--t-h1: clamp(1.75rem, 1.4rem + 1.3vw, 2.5rem);--t-h2: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--t-h3: 1.0625rem;--t-body: 1rem;--t-small: .875rem;--t-micro: .75rem;--e0: none;--section-gap: 48px;--tabbar-h: 0px}@media(min-width:900px){:root{--section-gap: 80px}}@media(max-width:719px){body.has-tabbar{--tabbar-h: calc(64px + env(safe-area-inset-bottom)) }}:lang(si),:lang(ta){letter-spacing:0;line-height:1.65}@media(min-width:768px){:root{--cx-gutter: 24px}}@media(min-width:1100px){:root{--cx-gutter: 32px}}.cx-container{width:100%;max-width:var(--cx-max);margin-left:auto;margin-right:auto;padding-left:var(--cx-gutter);padding-right:var(--cx-gutter);box-sizing:border-box}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.cx-btn:hover{text-decoration:none}.cx-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cx-btn:disabled,.cx-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cx-btn svg{width:18px;height:18px;flex:0 0 auto}.cx-btn-primary{background:var(--color-primary);color:var(--text-on-primary)}.cx-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--text-on-primary)}.cx-btn-primary:active:not(:disabled){transform:scale(.98)}.cx-btn-gold,.cx-btn-book{background:var(--accent-coral-500);color:var(--cx-on-coral)}.cx-btn-gold:hover:not(:disabled),.cx-btn-book:hover:not(:disabled){background:var(--accent-coral-400);color:var(--cx-on-coral)}.cx-btn-gold:active:not(:disabled),.cx-btn-book:active:not(:disabled){transform:scale(.98)}.cx-btn-outline{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong)}.cx-btn-outline:hover:not(:disabled){background:var(--surface-tint);border-color:var(--accent-teal-400);color:var(--accent-teal-700)}.cx-btn-ghost{background:transparent;color:var(--color-primary)}.cx-btn-ghost:hover:not(:disabled){background:var(--surface-tint)}.cx-btn-block{width:100%}.cx-btn-sm{min-height:44px;padding:0 14px;font-size:13px}.cx-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text);white-space:nowrap}.cx-badge.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.cx-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.cx-badge.error{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.cx-badge.brand{background:var(--biz-100);color:var(--biz-800);border-color:var(--biz-200)}.cx-badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.cx-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cx-muted{color:var(--text-secondary)}.cx-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cx-page-head{padding:var(--space-2xl) 0 var(--space-lg)}.cx-page-head h1{margin:0 0 4px;font-family:var(--font-display);font-weight:600;font-size:var(--t-h1);line-height:1.15;letter-spacing:-.015em}.cx-page-head p{margin:0;color:var(--text-secondary)}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--accent-teal-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-teal-500) 28%,transparent);outline:none}input:focus-visible,textarea:focus-visible{outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent-teal-600)}.pz-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--reveal-delay, 0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms)}.pz-reveal.pz-reveal-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.masthead h1,.masthead .pz-headline{color:var(--cx-on-ink)}@keyframes pz-booking-confirm-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pz-booking-icon-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}pz-public-booking .wrap{max-width:560px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-3xl)}pz-public-booking .skel-block{height:140px;border-radius:var(--radius-lg)}pz-public-booking .not-found{padding:var(--space-3xl) var(--space-xl);text-align:center;color:var(--text-secondary)}pz-public-booking .not-found-icon{font-size:40px;margin-bottom:var(--space-md)}pz-public-booking .biz-strip{background:var(--surface-card);border-bottom:1px solid var(--border-default)}pz-public-booking .biz-strip .cx-container{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);padding-bottom:var(--space-md)}pz-public-booking .biz-logo{width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;flex:0 0 auto;box-shadow:var(--shadow-sm)}pz-public-booking .biz-logo pz-business-image{height:100%}pz-public-booking .biz-text{min-width:0;flex:1}pz-public-booking .biz-label{margin:0;font-size:12px;color:var(--text-secondary)}pz-public-booking .biz-name{margin:0;font-family:var(--font-display);font-weight:600;font-size:18px;overflow-wrap:anywhere}pz-public-booking .biz-back{font-size:13px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}pz-public-booking .page-shell{padding-top:var(--space-lg);padding-bottom:120px}pz-public-booking .wizard-card{min-width:0}pz-public-booking .summary-aside{display:none}pz-public-booking .stepper{list-style:none;margin:0 0 var(--space-lg);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:s}pz-public-booking .stepper li{counter-increment:s;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}pz-public-booking .stepper li:before{content:"";height:4px;border-radius:4px;background:var(--neutral-200)}pz-public-booking .stepper li.done:before{background:var(--biz-400)}pz-public-booking .stepper li.active:before{background:var(--gold-600)}pz-public-booking .stepper li.active{color:var(--text-primary)}@media(min-width:640px){pz-public-booking .stepper li{flex-direction:row;align-items:center;gap:8px;font-size:13px}pz-public-booking .stepper li:before{content:counter(s);height:26px;width:26px;border-radius:50%;background:var(--neutral-100);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 auto}pz-public-booking .stepper li.done:before{background:var(--biz-100);color:var(--biz-800);content:"\2713"}pz-public-booking .stepper li.active:before{background:var(--gold-600);color:var(--cx-on-ink)}}pz-public-booking .step-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}@media(min-width:768px){pz-public-booking .step-panel{padding:var(--space-xl)}}pz-public-booking .step-body{flex:1}pz-public-booking h2{font-family:var(--font-display);font-size:22px;margin:0 0 4px}pz-public-booking .step-hint{margin:0 0 var(--space-lg);color:var(--text-secondary);font-size:14px}pz-public-booking .option-list{display:grid;gap:var(--space-sm);grid-template-columns:1fr}@media(min-width:640px){pz-public-booking .option-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}pz-public-booking .option-card{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:64px;background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}pz-public-booking .option-card:hover{border-color:var(--biz-300);box-shadow:var(--shadow-sm)}pz-public-booking .option-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}pz-public-booking .option-card.selected{border-color:var(--biz-600);background:var(--surface-tint);box-shadow:0 0 0 1px var(--biz-600)}pz-public-booking .option-thumb{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex:0 0 auto}pz-public-booking .option-thumb pz-business-image{height:100%}pz-public-booking .option-main{display:flex;flex-direction:column;flex:1;min-width:0}pz-public-booking .option-title{font-weight:700;font-size:15px;overflow-wrap:anywhere}pz-public-booking .option-sub{font-size:13px;color:var(--text-secondary)}pz-public-booking .option-price{font-weight:700;color:var(--gold-800);white-space:nowrap}pz-public-booking .staff-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}pz-public-booking .empty-box{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-secondary)}pz-public-booking .empty-box h2{color:var(--text-primary)}pz-public-booking .empty-box .cx-btn{margin:4px}pz-public-booking .btn-back{margin-top:var(--space-lg);background:none;border:none;color:var(--text-link);font-weight:700;cursor:pointer;padding:0 12px;min-height:44px;border-radius:var(--radius-sm);font-size:14px}pz-public-booking .btn-back:hover{background:var(--surface-hover)}pz-public-booking .date-picker{display:flex;gap:8px;overflow-x:auto;padding:2px 2px var(--space-md);scrollbar-width:thin}pz-public-booking .date-pill{flex:0 0 60px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border-radius:var(--radius-lg);border:1.5px solid var(--border-default);background:var(--surface-card);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}pz-public-booking .date-pill:hover{border-color:var(--biz-400)}pz-public-booking .date-pill.selected{background:var(--biz-700);border-color:var(--biz-700);color:var(--cx-on-ink)}pz-public-booking .date-pill-day{font-size:11px;text-transform:uppercase;letter-spacing:.04em}pz-public-booking .date-pill-num{font-weight:700;font-size:18px}pz-public-booking .date-pill-mon{font-size:10.5px;opacity:.8}pz-public-booking .picked-day{margin:var(--space-sm) 0 var(--space-md);font-weight:700}pz-public-booking .slot-state{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--text-secondary);background:var(--surface-tint);border-radius:var(--radius-md)}pz-public-booking .slot-state strong{display:block;color:var(--text-primary);margin-bottom:4px}pz-public-booking .slot-state span{display:block;margin-bottom:12px}pz-public-booking .confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:var(--space-sm)}pz-public-booking .slot-group{margin-bottom:var(--space-lg)}pz-public-booking .slot-group h3{margin:0 0 var(--space-sm);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-family:var(--font-ui)}pz-public-booking .slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}pz-public-booking .slot{min-height:44px;padding:8px 4px;border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--surface-card);font:inherit;font-weight:600;font-size:14px;cursor:pointer;color:inherit;transition:border-color .15s ease,background .15s ease}pz-public-booking .slot:not(:disabled):hover{border-color:var(--gold-500)}pz-public-booking .slot:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}pz-public-booking .slot.selected{background:var(--biz-700);border-color:var(--biz-700);color:var(--cx-on-ink)}pz-public-booking .summary-card{background:var(--surface-tint);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}pz-public-booking .detail-row{display:flex;justify-content:space-between;gap:var(--space-md);font-size:14px}pz-public-booking .detail-row span{color:var(--text-secondary)}pz-public-booking .detail-row strong{text-align:right;overflow-wrap:anywhere}pz-public-booking .form{display:flex;flex-direction:column;gap:var(--space-sm)}pz-public-booking .form label{font-size:13px;font-weight:700;margin-top:var(--space-sm)}pz-public-booking .form label .optional{font-weight:400;color:var(--text-secondary)}pz-public-booking .form input{min-height:48px;padding:0 14px;border-radius:var(--radius-md);border:1.5px solid var(--border-default);font-size:16px}pz-public-booking .signed-in-as{font-size:14px;color:var(--text-secondary);background:var(--surface-tint);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}pz-public-booking .auth-prompt{padding:var(--space-lg);background:var(--surface-tint);border:1px dashed var(--biz-300);border-radius:var(--radius-md)}pz-public-booking .auth-prompt-title{margin:0 0 var(--space-sm);font-size:14px;font-weight:700;color:var(--text-primary)}pz-public-booking .login-inline{display:flex;flex-direction:column;gap:var(--space-sm)}pz-public-booking .login-inline input{min-height:48px;padding:0 14px;border-radius:var(--radius-md);border:1.5px solid var(--border-default);font-size:16px;background:var(--surface-card)}pz-public-booking .login-inline .btn-primary{width:100%}pz-public-booking .auth-prompt-alt{margin:var(--space-md) 0 0;font-size:13px;color:var(--text-secondary);text-align:center}pz-public-booking .auth-prompt-alt a{color:var(--color-primary);font-weight:700;cursor:pointer}pz-public-booking .btn-link-back{display:block;margin:var(--space-md) auto 0;background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0 8px;min-height:44px}pz-public-booking .error{margin-top:var(--space-md);color:var(--status-error-text);background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:13px}pz-public-booking .aside-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}pz-public-booking .aside-title{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 var(--space-md)}pz-public-booking .aside-biz{display:flex;align-items:center;gap:10px;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-sm);font-weight:700}pz-public-booking .aside-row{display:flex;justify-content:space-between;gap:var(--space-sm);padding:8px 0;border-bottom:1px solid var(--border-default);font-size:14px}pz-public-booking .aside-row span{color:var(--text-secondary)}pz-public-booking .aside-row strong{text-align:right}pz-public-booking .aside-empty{font-size:14px;color:var(--text-secondary);margin:0}pz-public-booking .aside-price{margin-top:var(--space-md);display:flex;justify-content:space-between;align-items:baseline;font-weight:700}pz-public-booking .aside-price strong{font-size:20px;color:var(--biz-700)}pz-public-booking .aside-note{margin:var(--space-md) 0 0;font-size:12.5px;color:var(--text-secondary)}pz-public-booking .cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:color-mix(in srgb,var(--surface-card) 97%,transparent);border-top:1px solid var(--border-default);box-shadow:0 -4px 16px #1a162714;padding:8px var(--cx-gutter) calc(10px + env(safe-area-inset-bottom))}pz-public-booking .cta-bar details{margin-bottom:8px}pz-public-booking .cta-bar summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}pz-public-booking .cta-bar summary::-webkit-details-marker{display:none}pz-public-booking .cta-bar summary .chev{transition:transform .15s ease}pz-public-booking .cta-bar details[open] summary .chev{transform:rotate(180deg)}pz-public-booking .cta-bar .mini-rows{padding:0 0 8px}pz-public-booking .cta-bar .mini-rows .aside-row:last-child{border-bottom:none}pz-public-booking .cta-bar .btn-primary{width:100%}pz-public-booking .cta-hint{margin:0 0 6px;font-size:12.5px;color:var(--text-secondary);text-align:center}@media(min-width:900px){pz-public-booking .page-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-xl);align-items:start;padding-bottom:var(--space-3xl)}pz-public-booking .summary-aside{display:block;position:sticky;top:76px}pz-public-booking .cta-bar{position:static;background:none;border:none;box-shadow:none;padding:var(--space-lg) 0 0}pz-public-booking .cta-bar details,pz-public-booking .cta-hint{display:none}pz-public-booking .cta-bar .btn-primary{width:auto;min-width:220px;float:right}pz-public-booking .cta-bar:after{content:"";display:block;clear:both}}pz-public-booking .confirm-card{max-width:560px;margin:var(--space-2xl) auto;background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);text-align:center;box-shadow:var(--shadow-lg);animation:pz-booking-confirm-in .4s ease both}@media(max-width:599px){pz-public-booking .confirm-card{margin:var(--space-lg) 0;padding:var(--space-xl) var(--space-lg)}}pz-public-booking .confirm-icon{width:56px;height:56px;border-radius:50%;background:var(--status-success-bg);color:var(--status-success-text);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;margin:0 auto var(--space-lg);animation:pz-booking-icon-pop .5s cubic-bezier(.34,1.56,.64,1) .15s both}pz-public-booking .confirm-icon.pending{background:var(--status-warning-bg);color:var(--status-warning-text)}pz-public-booking .confirm-card h1{font-family:var(--font-display);font-size:var(--t-h1);margin-bottom:4px}pz-public-booking .confirm-sub{color:var(--text-secondary);margin-bottom:var(--space-xl)}pz-public-booking .ref-pane{background:var(--surface-tint);border:1px dashed var(--biz-300);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}pz-public-booking .ref-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}pz-public-booking .ref-copy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:4px}pz-public-booking .ref-big{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:19px;letter-spacing:.03em;color:var(--biz-700);overflow-wrap:anywhere;text-align:left}pz-public-booking .copy-btn{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font:inherit;font-size:13px;font-weight:700;color:var(--color-primary);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 14px;border-radius:999px;cursor:pointer;min-height:44px}pz-public-booking .copy-btn svg{width:15px;height:15px}pz-public-booking .copy-btn:hover{border-color:var(--color-primary)}pz-public-booking .copy-btn.copied{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}pz-public-booking .confirm-details{text-align:left;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--surface-tint);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}pz-public-booking .confirm-note a{color:var(--color-primary);font-weight:700}pz-public-booking .confirm-note{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-xl)}pz-public-booking .consent{display:flex;align-items:flex-start;gap:10px;margin-top:var(--space-md);font-size:13px;line-height:1.45;color:var(--text-secondary);cursor:pointer}pz-public-booking .consent input{width:20px;height:20px;margin:0;flex:0 0 auto}pz-track>.page{padding:0 0 var(--space-3xl)}pz-track>.page .masthead{background:linear-gradient(160deg,var(--cx-ink) 0%,var(--cx-ink-2) 60%,var(--biz-900) 100%);color:var(--cx-on-ink);padding:var(--space-2xl) 0 calc(var(--space-2xl) + 28px)}pz-track>.page .head-inner{max-width:720px}pz-track>.page .masthead .pz-eyebrow{color:var(--gold-400)}pz-track>.page .masthead h1{margin:6px 0 8px;font-size:var(--t-h1);line-height:1.15}pz-track>.page .tag{margin:0;max-width:44ch;font-size:var(--t-small);line-height:1.5;color:var(--cx-on-ink-muted)}pz-track>.page .body{max-width:720px;margin:-28px auto 0;padding:0 var(--cx-gutter);box-sizing:border-box;position:relative}pz-track>.page .lookup{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--space-xl);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--e2);padding:var(--space-lg)}pz-track>.page .lookup label{font-size:var(--t-small);font-weight:600;margin-top:6px}pz-track>.page .lookup label:first-child{margin-top:0}pz-track>.page .lookup input{font:inherit;font-size:16px;padding:0 14px;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);box-sizing:border-box;width:100%}pz-track>.page .lookup input:focus{outline:3px solid var(--focus-ring);outline-offset:1px}pz-track>.page .submit-btn{margin-top:12px;min-height:48px}pz-track>.page .error{background:var(--status-error-bg);color:var(--status-error-text);border:1px solid var(--status-error-border);font-size:13px;font-weight:600;padding:12px 14px;border-radius:var(--radius-md);margin:12px 0 0}pz-track>.page .privacy{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--text-secondary);margin:12px 0 0;padding-top:var(--space-md);border-top:1px solid var(--border-default)}pz-track>.page .privacy svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px}pz-track>.page .result{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--e1)}@media(min-width:768px){pz-track>.page .result{padding:var(--space-xl)}}pz-track>.page .ref-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}pz-track>.page .ref{font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;color:var(--text-secondary)}pz-track>.page .copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}pz-track>.page .copy-btn svg{width:14px;height:14px}pz-track>.page .copy-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}pz-track>.page .copy-btn.copied{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}pz-track>.page .ref-row .cx-badge{margin-left:auto}pz-track>.page .result h2{margin:12px 0 4px;font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);line-height:1.2;color:var(--text-primary)}pz-track>.page .detail{margin:0;font-size:var(--t-small);color:var(--text-secondary)}pz-track>.page .stages{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:flex;flex-direction:column}pz-track>.page .stages li{position:relative;display:flex;align-items:center;gap:12px;padding:0 0 18px;font-size:var(--t-small);color:var(--text-secondary)}pz-track>.page .stages li:last-child{padding-bottom:0}pz-track>.page .stages li:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border-default)}pz-track>.page .stages li:last-child:before{display:none}pz-track>.page .stages li.done:before{background:var(--color-primary)}pz-track>.page .dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;flex:0 0 auto;border:2px solid var(--border-strong);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;color:var(--cx-on-ink)}pz-track>.page .dot svg{width:12px;height:12px}pz-track>.page .stages li.done{color:var(--text-primary);font-weight:600}pz-track>.page .stages li.done .dot{background:var(--color-primary);border-color:var(--color-primary)}pz-track>.page .stages li.current .dot{box-shadow:0 0 0 4px var(--biz-100)}@media(min-width:640px){pz-track>.page .stages{flex-direction:row}pz-track>.page .stages li{flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:0 8px 0 0}pz-track>.page .stages li:before{inset:11px 0 auto 24px;width:auto;height:2px}}pz-track>.page .biz{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg);padding:var(--space-md);background:var(--surface-tint);border-radius:var(--radius-md)}pz-track>.page .biz>div{display:flex;flex-direction:column;min-width:0}pz-track>.page .biz-label{font-size:var(--t-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}pz-track>.page .biz-name{font-weight:700;overflow-wrap:anywhere}pz-track>.page .facts{margin:var(--space-lg) 0 0;display:flex;flex-direction:column}pz-track>.page .facts div{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--t-small);padding:10px 0;border-bottom:1px solid var(--border-default)}pz-track>.page .facts div:last-child{border-bottom:0}pz-track>.page .facts dt{color:var(--text-secondary);margin:0}pz-track>.page .facts dd{margin:0;font-weight:600;text-align:right}pz-track>.page .money{color:var(--color-primary);font-size:var(--t-body);font-variant-numeric:tabular-nums}pz-track>.page .lines{list-style:none;margin:var(--space-sm) 0 0;padding:var(--space-md) 0 0;border-top:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:6px}pz-track>.page .lines li{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--t-small);color:var(--text-secondary);font-variant-numeric:tabular-nums}pz-track>.page .deposit-line{margin:12px 0 8px;font-size:var(--t-small);font-weight:600}pz-track>.page .requested{margin:var(--space-lg) 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border);font-size:13px;font-weight:600}pz-track>.page .change{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-default)}pz-track>.page .change-title{margin:0 0 2px;font-weight:700;font-size:var(--t-body)}pz-track>.page .change-note{margin:0 0 12px;font-size:13px;color:var(--text-secondary);max-width:56ch}pz-track>.page .change input{font:inherit;font-size:16px;padding:0 14px;min-height:48px;width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card)}pz-track>.page .change-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}pz-track>.page .change-actions .btn-ghost{flex:1 1 160px;min-height:48px}pz-track>.page .change-actions .accept{flex:1 1 100%;min-height:48px}pz-track>.page .btn-ghost.danger:hover{border-color:var(--status-error-text);color:var(--status-error-text)}pz-track>.page .vendor-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-md);font-size:var(--t-small);font-weight:700;color:var(--color-primary)}.cx-offline-fallback{position:fixed;top:0;left:0;right:0;z-index:1100;padding:10px var(--cx-gutter);text-align:center;font-size:var(--t-small);font-weight:600;line-height:1.4;background:var(--status-warning-bg);color:var(--status-warning-text);border-bottom:1px solid var(--status-warning-border)}@keyframes pz-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pz-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-headline{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-tap-card:not(pz-vendor-card *){transition:box-shadow .25s ease,border-color .25s ease,transform .25s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-tap-card:not(pz-vendor-card *):hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px color-mix(in srgb,var(--cat-a, var(--accent-teal-700)) 55%,transparent);border-color:color-mix(in srgb,var(--cat-a, var(--accent-teal-500)) 45%,var(--border-default))}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-tap-card:not(pz-vendor-card *) .pz-cover-img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-tap-card:not(pz-vendor-card *):hover .pz-cover-img{transform:scale(1.045)}}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-chip{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;min-height:40px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-chip:hover{border-color:var(--accent-teal-400);background:var(--accent-teal-50)}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-chip:active{transform:scale(.98)}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-chip.active{background:var(--accent-teal-100);border-color:var(--accent-teal-400);color:var(--accent-teal-800)}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-pill-accent{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--accent-coral-900);background:var(--accent-coral-100);border:1px solid var(--accent-coral-200);padding:3px 10px;border-radius:999px}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 37%,var(--surface-sunken) 63%);background-size:800px 100%;animation:pz-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-fade-up{animation:pz-fade-up .35s ease both}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-coral-500);color:var(--cx-on-coral);font-weight:700;text-decoration:none;padding:14px 28px;border:none;border-radius:var(--radius-md);min-height:50px;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .2s ease}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-cta:hover{background:var(--accent-coral-400);text-decoration:none}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-cta:active{transform:scale(.98)}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-cta:disabled{opacity:.5;cursor:not-allowed}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-cta.pz-cta-ghost{background:#ffffff1a;color:var(--cx-on-ink);box-shadow:none;border:1px solid rgba(255,255,255,.4)}:is(pz-discover,pz-stays-search,pz-stay-property-page,pz-for-businesses,pz-clinic-book,pz-customer-login,pz-customer-signup,pz-customer-forgot-password,pz-customer-reset-password,pz-customer-verify-email,pz-complete-profile) .pz-cta.pz-cta-ghost:hover{background:#ffffff2e}.leaflet-control-attribution a{text-decoration:underline}@keyframes pz-discover-appear{to{opacity:1}}pz-discover{display:block;background:var(--surface-page)}pz-discover .page{padding:0 0 var(--section-gap)}pz-discover .skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--surface-card);padding:10px 14px;border-radius:var(--radius-md);font-weight:700}pz-discover .skip:focus{left:8px}pz-discover .hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(60% 90% at 100% 0%,var(--hero-glow),transparent 62%),radial-gradient(45% 70% at 0% 100%,var(--hero-glow-2),transparent 70%),linear-gradient(165deg,var(--hero-ink-2) 0%,var(--hero-ink) 70%);color:var(--cx-on-ink);padding:var(--space-3xl) 0 var(--space-4xl);transition:--cat-a .5s ease,--cat-b .5s ease,--cat-glow .5s ease,--cat-hi .5s ease}pz-discover .hero-art{position:absolute;inset:-96px 0 0;z-index:-1;pointer-events:none;transform:translate3d(0,var(--py, 0px),0)}pz-discover .glow{position:absolute;inset:0}pz-discover .glow.cat{opacity:0;transition:opacity .55s ease;background:radial-gradient(70% 95% at 88% 12%,var(--cat-glow),transparent 66%),radial-gradient(55% 80% at 4% 100%,color-mix(in srgb,var(--cat-a) 60%,transparent),transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--cat-b) 46%,var(--hero-ink)),var(--hero-ink) 85%)}pz-discover .hero[data-cat] .glow.cat{opacity:1}pz-discover .glow.ptr{inset:-280px auto auto -280px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle closest-side,var(--ptr-c, var(--hero-ptr)),transparent);opacity:0;transform:translate3d(var(--mx, 70%),var(--my, 30%),0);will-change:transform,opacity;transition:opacity .5s ease}pz-discover .hero[data-motion=on] .glow.ptr{opacity:var(--ptr-o, 0)}pz-discover .hero[data-cat] .glow.ptr{--ptr-c: color-mix(in srgb, var(--cat-glow) 80%, transparent)}pz-discover .rings{position:absolute;right:-90px;top:56px;width:clamp(260px,38vw,460px);height:auto;opacity:.9}pz-discover .rings circle{stroke:#ffffff12;stroke-width:1.2}pz-discover .glyph{position:absolute;right:clamp(24px,9vw,150px);top:96px;width:clamp(150px,24vw,300px);height:auto;fill:none;stroke:#ffffff29;stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translate3d(0,10px,0) scale(.96);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}pz-discover .hero[data-cat] .glyph{opacity:1;transform:none}@media(max-width:719px){pz-discover .rings,pz-discover .glyph{display:none}}pz-discover .hero.compact{padding:var(--space-lg) 0 var(--space-xl)}pz-discover .hero-inner{max-width:820px;text-align:center}pz-discover .hero h1{margin:12px 0 10px;font:700 var(--t-display)/1.08 var(--font-display);letter-spacing:-.02em;color:var(--cx-on-ink);text-wrap:balance}pz-discover .hero .pz-eyebrow{color:var(--accent-coral-300);transition:color .4s ease}pz-discover .hero[data-cat] .pz-eyebrow{color:var(--cat-hi, var(--accent-coral-300))}pz-discover .tag{margin:0 auto var(--space-xl);font-size:1.0625rem;color:var(--cx-on-ink-muted);max-width:44ch}pz-discover .search-card{display:flex;gap:8px;align-items:stretch;max-width:640px;margin:0 auto;padding:8px;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--e2);text-align:left}pz-discover .what{position:relative;flex:1;min-width:0;display:block}pz-discover .where{flex:0 1 220px;border-left:1px solid var(--border-default)}pz-discover .what svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}pz-discover .search{display:block;width:100%;height:100%;min-height:48px;padding:0 12px 0 42px;font-size:1rem;border:0;background:transparent;color:var(--text-primary);border-radius:var(--radius-md)}pz-discover .search:focus{outline:none;box-shadow:none}pz-discover .search-card:focus-within{box-shadow:var(--e2),0 0 0 3px var(--accent-teal-300)}pz-discover .go{min-height:48px;padding:0 24px;font-size:1rem}@media(max-width:479px){pz-discover .search-card{flex-direction:column}pz-discover .where{flex-basis:auto;border-left:0;border-top:1px solid var(--border-default)}pz-discover .go{width:100%}pz-discover .hero{padding:var(--space-2xl) 0 var(--space-3xl)}}pz-discover .block{margin-top:var(--section-gap)}pz-discover .block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--space-lg)}pz-discover .block h2{margin:0;font:600 var(--t-h2)/1.2 var(--font-display);letter-spacing:-.01em}pz-discover .more{border:0;background:none;color:var(--biz-700);font-weight:700;font-size:var(--t-small);cursor:pointer;min-height:44px;padding:0 4px}pz-discover .more:hover{text-decoration:underline}pz-discover .tiles{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:720px){pz-discover .tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}}pz-discover .tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid transparent;background:transparent;padding:8px 6px 10px;border-radius:20px;cursor:pointer;color:var(--text-primary);font:inherit;transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,color .3s ease}pz-discover .plate{width:100%;aspect-ratio:1;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cat-a),var(--cat-b))}pz-discover .plate svg{width:42%;height:42%;fill:none;stroke:var(--cx-on-ink);stroke-opacity:.92;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}pz-discover .tile.on,pz-discover .tile:focus-visible{background:var(--cat-tint);border-color:color-mix(in srgb,var(--cat-a) 30%,transparent);color:var(--cat-ink);box-shadow:0 14px 26px -16px var(--cat-a);transform:translateY(-3px)}pz-discover .tile.on .plate svg,pz-discover .tile:focus-visible .plate svg{transform:scale(1.1)}@media(hover:hover){pz-discover .tile:hover{background:var(--cat-tint);border-color:color-mix(in srgb,var(--cat-a) 30%,transparent);color:var(--cat-ink);box-shadow:0 14px 26px -16px var(--cat-a);transform:translateY(-3px)}pz-discover .tile:hover .plate svg{transform:scale(1.1)}}pz-discover .tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:479px){pz-discover .tile{padding:8px 0 10px}pz-discover .tile-label{font-size:.72rem}}pz-discover .tile-label{font-size:var(--t-small);font-weight:600;line-height:1.25;text-align:center;overflow-wrap:break-word}pz-discover .rail{list-style:none;margin:0 calc(var(--cx-gutter) * -1);padding:4px var(--cx-gutter) 8px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 var(--cx-gutter);scrollbar-width:none}pz-discover .rail::-webkit-scrollbar{display:none}pz-discover .rail pz-vendor-card{flex:0 0 240px;scroll-snap-align:start}pz-discover .controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-lg)}@media(max-width:719px){pz-discover .controls{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--cx-gutter) * -1);padding-right:var(--cx-gutter)}pz-discover .controls::-webkit-scrollbar{display:none}pz-discover .controls>*{flex:0 0 auto}}pz-discover .pz-chip{min-height:44px;font-size:var(--t-small);padding:0 16px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-primary)}pz-discover .pz-chip.active{color:var(--biz-800)}pz-discover .pz-chip svg,pz-discover .applied-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}pz-discover .pz-chip:disabled{opacity:.6}pz-discover .pz-chip .n{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}pz-discover .pz-chip.active .n{color:inherit}pz-discover .type-chips{list-style:none;margin:calc(var(--space-sm) * -1) 0 var(--space-lg);padding:0;display:flex;flex-wrap:wrap;gap:8px}pz-discover .rail-note{margin-top:calc(var(--space-md) * -1)}pz-discover .stays-link{margin-left:0}pz-discover .push{margin-left:auto}pz-discover .select{min-height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);font:600 var(--t-small) var(--font-ui);background:var(--surface-card);color:var(--text-primary)}pz-discover .select.wide{width:100%}pz-discover .price-filter{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}pz-discover .price-input{width:104px;min-height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);font:500 var(--t-small) var(--font-ui);background:var(--surface-card)}pz-discover .applied{list-style:none;margin:0 0 var(--space-lg);padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}pz-discover .applied-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--biz-300);background:var(--biz-100);color:var(--biz-800);font:600 var(--t-small) var(--font-ui);cursor:pointer}pz-discover .clear{min-height:44px;border:0;background:none;color:var(--biz-700);font:700 var(--t-small) var(--font-ui);cursor:pointer;padding:0 8px;text-decoration:underline;text-underline-offset:3px}pz-discover .thin-note{font-size:var(--t-small);color:var(--text-secondary);margin:0 0 var(--space-md)}pz-discover .sec-title{font:700 var(--t-h3)/1.3 var(--font-ui);margin:0 0 var(--space-sm)}pz-discover .product-results{margin-bottom:var(--space-xl)}pz-discover .product-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}pz-discover .product-list a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;color:inherit}pz-discover .pn{font-weight:600}pz-discover .pv{grid-column:1;font-size:var(--t-micro);color:var(--text-secondary)}pz-discover .pp{grid-column:2;grid-row:1;font-weight:600;text-align:right}pz-discover .ps{grid-column:2;grid-row:2;font-size:var(--t-micro);text-align:right;color:var(--status-success-text)}pz-discover .ps.out{color:var(--status-error-text)}pz-discover .results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md)}pz-discover .result-count{margin:0;font-size:var(--t-body);font-weight:700}pz-discover .view-toggle{display:inline-flex;padding:3px;border-radius:var(--radius-md);background:var(--neutral-100)}pz-discover .view-toggle button{min-height:40px;min-width:72px;border:0;border-radius:9px;background:transparent;font:600 var(--t-small) var(--font-ui);color:var(--text-secondary);cursor:pointer}pz-discover .view-toggle button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}pz-discover .grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start}@media(max-width:559px){pz-discover .grid{grid-template-columns:1fr}}@media(min-width:560px)and (max-width:899px){pz-discover .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1239px){pz-discover .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1240px){pz-discover .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}pz-discover .more-wrap{display:flex;justify-content:center;padding-top:var(--space-xl)}pz-discover .skel{display:flex;flex-direction:column;gap:10px;opacity:0;animation:pz-discover-appear 0s .15s forwards}pz-discover .skel-img{aspect-ratio:4/3;border-radius:var(--radius-card)}pz-discover .skel-line{height:12px}pz-discover .map-view .map-box{position:relative;height:clamp(440px,100dvh - 260px,760px)}pz-discover .map-view pz-vendor-map{height:100%}pz-discover .pin-strip{list-style:none;margin:0;padding:4px 12px 12px;position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;pointer-events:none}pz-discover .pin-strip::-webkit-scrollbar{display:none}pz-discover .pin-strip pz-vendor-card{flex:0 0 min(300px,82%);scroll-snap-align:start;pointer-events:auto;box-shadow:var(--e2);border-radius:var(--radius-card);background:var(--surface-card)}pz-discover .map-view .thin-note{margin:var(--space-sm) 0 0}pz-discover .state{text-align:center;color:var(--text-secondary);padding:var(--space-3xl) var(--space-lg);background:var(--surface-card);border:1px dashed var(--border-strong);border-radius:var(--radius-card)}pz-discover .state p{margin:0 auto var(--space-md);max-width:46ch}pz-discover .state-title{font:700 1.125rem/1.3 var(--font-ui);color:var(--text-primary)}pz-discover .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:var(--space-lg)}pz-discover .sugg-label{margin-top:var(--space-xl)!important;font-size:var(--t-small)}pz-discover .sugg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}pz-discover .stays-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--accent-teal-50);border:1px solid var(--accent-teal-200)}pz-discover .stays-band h2{font-size:var(--t-h2)}pz-discover .stays-band p{margin:6px 0 0;color:var(--text-secondary)}pz-discover .how{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-xl)}@media(min-width:720px){pz-discover .how{grid-template-columns:repeat(3,1fr)}}pz-discover .how li{display:flex;gap:14px;align-items:flex-start}pz-discover .how h3{margin:0 0 4px;font:700 var(--t-h3)/1.3 var(--font-ui)}pz-discover .how p{margin:0;color:var(--text-secondary);font-size:var(--t-small)}pz-discover .num{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--biz-100);color:var(--biz-800);font-weight:700}pz-discover .verticals-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}pz-discover .group{border:0;margin:0 0 var(--space-xl);padding:0;display:block}pz-discover .group legend,pz-discover .legend{display:block;padding:0;margin-bottom:10px;font-weight:700}pz-discover .radio{display:flex;align-items:center;gap:12px;min-height:44px;font-size:var(--t-body);cursor:pointer}pz-discover .radio input{width:20px;height:20px;accent-color:var(--biz-600)}pz-discover .price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}pz-discover .price-row .price-input{flex:1;width:auto}pz-discover .presets{display:flex;flex-wrap:wrap;gap:8px}pz-discover .checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:12px}pz-discover .grow{flex:1}pz-vendor-page .skel-hero{aspect-ratio:4/3;max-height:360px;width:100%;border-radius:0}pz-vendor-page .skel-wrap{padding-top:var(--space-lg);display:flex;flex-direction:column;gap:12px}pz-vendor-page .skel-line{height:14px}pz-vendor-page .skel-block{height:120px;border-radius:var(--radius-card)}pz-vendor-page .notfound{text-align:center;padding:var(--space-4xl) 0;color:var(--text-secondary)}pz-vendor-page .notfound h1{font-size:var(--t-h1);color:var(--text-primary)}pz-vendor-page .page{position:relative;isolation:isolate;padding-bottom:var(--space-3xl)}pz-vendor-page .wash{position:absolute;left:0;right:0;top:0;height:300px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--cat-tint) 0%,color-mix(in srgb,var(--cat-tint) 40%,transparent) 55%,transparent 100%)}pz-vendor-page .gallery{display:grid;gap:6px;background:var(--surface-page)}pz-vendor-page .g-main{aspect-ratio:4/3;max-height:70vh;overflow:hidden;background:var(--surface-hover)}pz-vendor-page .g-main pz-business-image,pz-vendor-page .g-side img{height:100%;width:100%}pz-vendor-page .g-side{display:none;overflow:hidden}pz-vendor-page .g-side img{object-fit:cover;display:block;background:var(--pz-ph, var(--surface-hover))}@media(min-width:720px){pz-vendor-page .gallery{max-width:var(--cx-max);margin:16px auto 0;padding:0 var(--cx-gutter);box-sizing:border-box;width:100%}pz-vendor-page .g-main{width:100%;aspect-ratio:21/9;max-height:440px;border-radius:var(--radius-card)}}@media(min-width:900px){pz-vendor-page .gallery.mosaic{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}pz-vendor-page .gallery.mosaic .g-main{grid-row:1/3;aspect-ratio:auto;height:420px;border-radius:var(--radius-card) 0 0 var(--radius-card)}pz-vendor-page .gallery.mosaic .g-side{display:block;height:207px}pz-vendor-page .gallery.mosaic .g-side:nth-of-type(2){border-radius:0 var(--radius-card) 0 0}pz-vendor-page .gallery.mosaic .g-side:nth-of-type(3){border-radius:0 0 var(--radius-card) 0}}pz-vendor-page .identity{position:relative;padding-top:var(--space-lg)}pz-vendor-page .logo-ring{display:block;width:64px;height:64px;border-radius:50%;overflow:hidden;margin-top:-48px;margin-bottom:10px;border:3px solid var(--surface-card);box-shadow:0 0 0 2px var(--cat-a),var(--e1);background:var(--surface-card);position:relative}pz-vendor-page .logo-ring pz-business-image{height:100%}pz-vendor-page .kind{margin:0;font-size:var(--t-small);font-weight:600;color:var(--text-secondary)}pz-vendor-page .kind .cat{display:inline-block;padding:2px 10px;margin-right:2px;border-radius:999px;background:var(--cat-tint);color:var(--cat-ink);border:1px solid color-mix(in srgb,var(--cat-a) 28%,transparent);font-size:var(--t-micro);font-weight:700;letter-spacing:.02em}pz-vendor-page h1{margin:4px 0 6px;font:600 var(--t-h1)/1.15 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}pz-vendor-page .new-tag{vertical-align:middle;margin-left:8px;font-family:var(--font-ui);letter-spacing:0}pz-vendor-page .tagline{margin:0 0 10px;color:var(--text-secondary);max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}pz-vendor-page .status-line{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--t-small);font-weight:600}pz-vendor-page .status-line:empty{display:none}pz-vendor-page .st{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}pz-vendor-page .st .dot{width:8px;height:8px;border-radius:50%;background:var(--neutral-400)}pz-vendor-page .st.open,pz-vendor-page .st.slot{color:var(--status-success-text)}pz-vendor-page .st.open .dot,pz-vendor-page .st.slot .dot{background:var(--status-live)}pz-vendor-page .where{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-secondary);font-size:var(--t-small)}pz-vendor-page .where svg{width:16px;height:16px;flex:0 0 auto;margin-top:3px}pz-vendor-page .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-lg)}pz-vendor-page .act{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;flex:1 1 0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font:600 var(--t-small) var(--font-ui);text-decoration:none;cursor:pointer}pz-vendor-page .act{transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .15s ease}pz-vendor-page .act:hover{border-color:var(--accent-teal-400);color:var(--accent-teal-700);background:var(--accent-teal-50);text-decoration:none}pz-vendor-page .act:active{transform:scale(.98)}pz-vendor-page .act svg{width:18px;height:18px}pz-vendor-page .act-primary{flex:1 0 100%;min-height:48px;font-size:1rem}@media(min-width:720px){pz-vendor-page .actions{max-width:560px}pz-vendor-page .act-primary{flex:1 0 auto}pz-vendor-page .act{flex:0 0 auto}}pz-vendor-page .tabs{position:sticky;top:56px;z-index:40;margin-top:var(--space-lg);background:var(--surface-page);border-bottom:1px solid var(--border-default)}@media(min-width:720px){pz-vendor-page .tabs{top:60px}}pz-vendor-page .tabs-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}pz-vendor-page .tabs-in::-webkit-scrollbar{display:none}pz-vendor-page .tabs button{flex:0 0 auto;min-height:48px;padding:0 14px;border:0;background:none;font:600 var(--t-small) var(--font-ui);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent}pz-vendor-page .tabs button{transition:color .15s ease,border-color .15s ease}pz-vendor-page .tabs button:hover{color:var(--cat-ink);border-bottom-color:var(--cat-a)}pz-vendor-page .body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}pz-vendor-page .main-col{min-width:0;display:flex;flex-direction:column;gap:var(--space-xl)}pz-vendor-page .side-col{display:none}@media(min-width:900px){pz-vendor-page .body{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-2xl);align-items:start;margin-top:var(--space-xl)}pz-vendor-page .side-col{display:block;position:sticky;top:124px}}pz-vendor-page .section{min-width:0;scroll-margin-top:120px}pz-vendor-page .section h2{margin:0 0 var(--space-md);font:600 var(--t-h2)/1.2 var(--font-display);letter-spacing:-.01em}pz-vendor-page .section.prompt{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card)}pz-vendor-page .section.prompt p{color:var(--text-secondary);max-width:46ch;margin:0 auto var(--space-lg)}pz-vendor-page .about{margin:0;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;max-width:65ch}pz-vendor-page .langs{margin:var(--space-md) 0 0;color:var(--text-secondary);font-size:var(--t-small)}pz-vendor-page .rows{list-style:none;margin:0;padding:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card)}pz-vendor-page .rows li{display:flex;align-items:center;gap:var(--space-md);padding:14px 16px;border-bottom:1px solid var(--border-default)}pz-vendor-page .rows li:last-child{border-bottom:none}pz-vendor-page .rows li{flex-wrap:wrap}pz-vendor-page .group-h{margin:var(--space-lg) 0 var(--space-sm);font:700 var(--t-body)/1.3 var(--font-ui);color:var(--text-secondary);text-transform:none}pz-vendor-page .section h2+.group-h{margin-top:0}pz-vendor-page .strip{flex:0 0 100%;min-width:0;margin:0;padding:2px 0;list-style:none;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}pz-vendor-page .rows .strip li{flex:0 0 auto;display:block;padding:0;border:0;scroll-snap-align:start}pz-vendor-page .strip img{display:block;width:96px;height:72px;object-fit:cover;border-radius:var(--radius-md);background:var(--pz-ph, var(--surface-hover))}pz-vendor-page .strip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}pz-vendor-page .thumb{width:56px;height:56px;flex:0 0 auto;border-radius:var(--radius-md);overflow:hidden}pz-vendor-page .thumb:has(.is-hidden){display:none}pz-vendor-page .thumb pz-business-image{height:100%}pz-vendor-page .row-text{display:flex;flex-direction:column;min-width:0;flex:1}pz-vendor-page .row-name{font-weight:700;font-size:var(--t-body);overflow-wrap:anywhere}pz-vendor-page .row-sub{font-size:var(--t-small);color:var(--text-secondary)}pz-vendor-page .row-sub.out{color:var(--status-error-text)}pz-vendor-page .row-desc{margin-top:2px;font-size:var(--t-small);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}pz-vendor-page .row-price{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:539px){pz-vendor-page .rows li{gap:10px;padding:12px}pz-vendor-page .row-book{padding:0 12px}pz-vendor-page .thumb{width:48px;height:48px}}pz-vendor-page .section-cta{margin-top:var(--space-lg)}pz-vendor-page .note{margin:var(--space-md) 0 0;padding:10px 14px;background:var(--surface-tint);border-radius:var(--radius-md);font-size:var(--t-small);color:var(--text-secondary)}pz-vendor-page .team{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-md);overflow-x:auto;scrollbar-width:none}pz-vendor-page .team::-webkit-scrollbar{display:none}pz-vendor-page .team li{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-md);padding:12px 16px 12px 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card)}pz-vendor-page .team-text{display:flex;flex-direction:column;min-width:0}pz-vendor-page .where-grid{display:grid;gap:var(--space-lg)}@media(min-width:720px){pz-vendor-page .where-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}pz-vendor-page .hours{width:100%;border-collapse:collapse;font-size:var(--t-small);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden}pz-vendor-page .hours th,pz-vendor-page .hours td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-default);font-weight:500;font-size:var(--t-small);text-transform:none;letter-spacing:0;color:var(--text-primary)}pz-vendor-page .hours tr:last-child th,pz-vendor-page .hours tr:last-child td{border-bottom:none}pz-vendor-page .hours td{text-align:right;color:var(--text-secondary)}pz-vendor-page .hours tr.today th,pz-vendor-page .hours tr.today td{font-weight:700;color:var(--text-primary);background:var(--surface-tint)}pz-vendor-page .today-tag{margin-left:8px;font-size:var(--t-micro);font-weight:700;color:var(--accent-teal-700);text-transform:uppercase;letter-spacing:.06em}pz-vendor-page .loc-map{display:block;margin-bottom:var(--space-md)}pz-vendor-page .addr{margin:0 0 var(--space-md)}pz-vendor-page .contact-line{display:flex;gap:var(--space-md);margin:0}pz-vendor-page .muted{color:var(--text-secondary);margin:0 0 var(--space-md);font-size:var(--t-small)}pz-vendor-page .fine{margin:var(--space-md) 0 0;font-size:var(--t-small);color:var(--text-secondary)}pz-vendor-page .side-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--e1)}pz-vendor-page .side-card h2{margin:0 0 var(--space-sm);font:700 var(--t-h3)/1.3 var(--font-ui)}pz-vendor-page .side-card .cx-btn+.cx-btn{margin-top:8px}pz-vendor-page .from{margin:0 0 6px;font-size:var(--t-body)}pz-vendor-page .next-slot{display:flex;align-items:center;gap:8px;margin:0 0 var(--space-md);font-size:var(--t-small);color:var(--status-success-text)}pz-vendor-page .next-slot .dot{width:8px;height:8px;border-radius:50%;background:var(--status-live)}pz-vendor-page .mobile-bar{display:none}@media(max-width:899px){pz-vendor-page .page{padding-bottom:96px}pz-vendor-page .mobile-bar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px var(--cx-gutter) calc(10px + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--border-default);box-shadow:var(--e2)}pz-vendor-page .mb-price{font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}pz-vendor-page .mb-from{display:block;font-size:var(--t-micro);font-weight:500;color:var(--text-secondary)}pz-vendor-page .mb-cta{flex:1;min-height:48px}pz-vendor-page .mobile-bar{transform:translateY(110%);transition:transform .25s cubic-bezier(.2,.7,.2,1)}pz-vendor-page .mobile-bar.on{transform:none}}pz-stay-property-page .wrap{max-width:1040px;margin:0 auto;padding:0 var(--cx-gutter) 64px}pz-stay-property-page .wrap.has-bar{padding-bottom:calc(96px + var(--tabbar-h))}@media(min-width:900px){pz-stay-property-page .wrap.has-bar{padding-bottom:64px}}pz-stay-property-page .crumb{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-small);font-weight:600}pz-stay-property-page .not-found{padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:8px}pz-stay-property-page .not-found h1{font-family:var(--font-display);font-weight:600;font-size:var(--t-h1);margin:0;color:var(--text-primary)}pz-stay-property-page .not-found p{margin:0 0 12px}pz-stay-property-page .skel-line{border-radius:var(--radius-sm)}pz-stay-property-page .skel-block{height:260px;border-radius:var(--radius-card);margin-top:16px}pz-stay-property-page .mosaic{position:relative;display:grid;gap:6px;border-radius:var(--radius-card);overflow:hidden;grid-template-columns:1fr;aspect-ratio:4/3}pz-stay-property-page .tile{padding:0;border:0;background:var(--neutral-100);cursor:pointer;overflow:hidden;min-width:0;min-height:0}pz-stay-property-page .tile img,pz-stay-property-page .plate img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}@media(hover:hover){pz-stay-property-page .tile:hover img{transform:scale(1.03)}}pz-stay-property-page .tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}pz-stay-property-page .plate{position:relative;background:var(--neutral-100)}pz-stay-property-page .plate img{position:absolute;inset:0}pz-stay-property-page .plate-tag{position:absolute;left:12px;bottom:12px;background:var(--cx-card-solid);color:var(--text-primary);font-size:var(--t-micro);font-weight:700;padding:4px 10px;border-radius:999px}pz-stay-property-page .all-photos{position:absolute;right:12px;bottom:12px;min-height:36px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--cx-card-solid);color:var(--text-primary);font:inherit;font-size:var(--t-small);font-weight:700;cursor:pointer;box-shadow:var(--e1)}pz-stay-property-page .mosaic .tile:nth-child(n+2){display:none}@media(min-width:720px){pz-stay-property-page .mosaic{aspect-ratio:2/1}pz-stay-property-page .mosaic[data-count="2"]{grid-template-columns:1fr 1fr}pz-stay-property-page .mosaic[data-count="3"]{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}pz-stay-property-page .mosaic[data-count="3"] .tile.hero{grid-row:span 2}pz-stay-property-page .mosaic[data-count="4"],pz-stay-property-page .mosaic[data-count="5"],pz-stay-property-page .mosaic[data-count="6"],pz-stay-property-page .mosaic[data-count="7"],pz-stay-property-page .mosaic[data-count="8"],pz-stay-property-page .mosaic[data-count="9"],pz-stay-property-page .mosaic[data-count="10"]{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}pz-stay-property-page .mosaic[data-count="4"] .tile.hero,pz-stay-property-page .mosaic[data-count="5"] .tile.hero,pz-stay-property-page .mosaic[data-count="6"] .tile.hero{grid-row:span 2}pz-stay-property-page .mosaic .tile:nth-child(n+2){display:block}}pz-stay-property-page .title-block{padding:var(--space-lg) 0 var(--space-sm)}pz-stay-property-page .title-block .pz-eyebrow{color:var(--color-primary)}pz-stay-property-page .title-block h1{margin:6px 0 8px;font-size:var(--t-h1);line-height:1.15}pz-stay-property-page .keyfacts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-secondary);font-size:var(--t-small)}pz-stay-property-page .keyfacts li+li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--neutral-400);margin-right:16px;vertical-align:middle}pz-stay-property-page .tabs{position:sticky;top:var(--cx-nav-h);z-index:5;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:var(--surface-page);border-bottom:1px solid var(--border-default);margin:0 calc(var(--cx-gutter) * -1);padding:0 var(--cx-gutter)}pz-stay-property-page .tabs::-webkit-scrollbar{display:none}pz-stay-property-page .tabs button{flex:0 0 auto;min-height:48px;padding:0 14px;background:none;border:0;border-bottom:3px solid transparent;color:var(--text-secondary);font:inherit;font-size:var(--t-small);font-weight:700;cursor:pointer}pz-stay-property-page .tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}pz-stay-property-page .section{padding:var(--space-lg) 0;scroll-margin-top:calc(var(--cx-nav-h) + 56px)}pz-stay-property-page .description{font-size:var(--t-body);color:var(--text-primary);max-width:68ch;line-height:1.6;margin:0 0 var(--space-sm)}pz-stay-property-page .highlights{margin:0 0 var(--space-sm);padding-left:20px;color:var(--text-secondary);line-height:1.6}pz-stay-property-page .policy{margin:0;font-size:var(--t-small);color:var(--text-secondary)}pz-stay-property-page h2{font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);line-height:1.2;margin:0 0 var(--space-md)}pz-stay-property-page .amenities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}@media(min-width:720px){pz-stay-property-page .amenities{grid-template-columns:repeat(4,1fr)}}pz-stay-property-page .amenities li{display:flex;align-items:center;gap:10px;font-size:var(--t-small);min-width:0}pz-stay-property-page .amenities svg{width:24px;height:24px;flex:0 0 auto;color:var(--color-primary)}pz-stay-property-page .chip-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}pz-stay-property-page .chip-grid.small{margin:6px 0}pz-stay-property-page .chip{font-size:var(--t-micro);font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-tint);color:var(--text-secondary)}pz-stay-property-page .room-list{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:900px){pz-stay-property-page .room-list{grid-template-columns:1fr 1fr}}pz-stay-property-page .room-card{display:flex;gap:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-card);transition:border-color .15s ease,box-shadow .15s ease}pz-stay-property-page .room-card.selected{border-color:var(--biz-600);box-shadow:0 0 0 2px var(--biz-600)}pz-stay-property-page .room-thumb{width:150px;flex:0 0 auto}pz-stay-property-page .room-body{padding:var(--space-md);flex:1;min-width:0;display:flex;flex-direction:column}pz-stay-property-page .room-title{font-weight:700;font-size:var(--t-h3)}pz-stay-property-page .room-meta{font-size:13px;color:var(--text-secondary);margin:2px 0 6px}pz-stay-property-page .room-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;flex-wrap:wrap}pz-stay-property-page .room-price{font-weight:700;font-size:var(--t-h3);font-variant-numeric:tabular-nums}pz-stay-property-page .room-price span{font-size:12px;font-weight:500;color:var(--text-secondary)}pz-stay-property-page .booking-panel{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--e1);border-radius:var(--radius-card);margin:0 0 var(--space-lg);padding:var(--space-lg)}pz-stay-property-page .panel-sub{margin:-8px 0 var(--space-md);color:var(--text-secondary);font-size:var(--t-small)}pz-stay-property-page .date-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}pz-stay-property-page .date-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}pz-stay-property-page .date-grid input{min-height:48px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border-strong);font-size:16px}@media(min-width:640px){pz-stay-property-page .date-grid{grid-template-columns:repeat(4,1fr)}}pz-stay-property-page .quote-card{background:var(--surface-tint);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0}pz-stay-property-page .detail-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-small);padding:4px 0;font-variant-numeric:tabular-nums}pz-stay-property-page .detail-row.total{border-top:1px solid var(--border-default);margin-top:4px;padding-top:8px;font-weight:700}pz-stay-property-page .form{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0}pz-stay-property-page .form input,pz-stay-property-page .login-inline input{min-height:48px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);font-size:16px}pz-stay-property-page .form label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-small);font-weight:600}pz-stay-property-page .signed-in-as{font-size:var(--t-small);background:var(--surface-tint);border-radius:var(--radius-sm);padding:10px;margin:var(--space-md) 0}pz-stay-property-page .auth-prompt{margin-top:var(--space-md);padding:var(--space-md);background:var(--surface-card);border:1px dashed var(--biz-300);border-radius:var(--radius-md)}pz-stay-property-page .auth-prompt-title{margin:0 0 8px;font-size:13px;font-weight:700}pz-stay-property-page .login-inline{display:flex;flex-direction:column;gap:8px}pz-stay-property-page .auth-prompt-alt{margin:8px 0 0;font-size:12px;text-align:center}pz-stay-property-page .btn-link-back{display:block;margin:8px auto 0;background:none;border:none;color:var(--color-primary);text-decoration:underline;font-size:var(--t-small);font-weight:700;cursor:pointer;min-height:44px}pz-stay-property-page .error{color:var(--status-error-text);font-size:12.5px;margin:6px 0}pz-stay-property-page .address{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:var(--t-small)}pz-stay-property-page .landmarks{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;gap:6px;font-size:var(--t-small);color:var(--text-secondary)}pz-stay-property-page .landmarks li{display:flex;justify-content:space-between;max-width:420px;gap:12px}pz-stay-property-page .reserve-bar{position:fixed;left:0;right:0;bottom:var(--tabbar-h);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--cx-gutter) calc(12px + env(safe-area-inset-bottom));background:var(--surface-card);box-shadow:var(--e2);border-top:1px solid var(--border-default)}pz-stay-property-page .rb-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}pz-stay-property-page .rb-from,pz-stay-property-page .rb-unit{font-size:var(--t-small);color:var(--text-secondary)}pz-stay-property-page .rb-price strong{font-size:var(--t-h3);font-variant-numeric:tabular-nums}@media(min-width:900px){pz-stay-property-page .reserve-bar{display:none}}pz-stay-property-page .confirm-card{max-width:560px;margin:var(--space-2xl) auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-xl);text-align:center}pz-stay-property-page .confirm-card h1{font-family:var(--font-display);font-weight:600;font-size:var(--t-h1);margin:0 0 4px}pz-stay-property-page .confirm-sub{margin:0;color:var(--text-secondary)}pz-stay-property-page .confirm-icon{width:56px;height:56px;border-radius:50%;background:var(--status-success-bg);color:var(--status-success-text);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}pz-stay-property-page .confirm-icon svg{width:28px;height:28px}pz-stay-property-page .ref-pane{background:var(--surface-tint);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0}pz-stay-property-page .ref-label{font-size:12px;color:var(--text-secondary);display:block}pz-stay-property-page .ref-big{font-size:var(--t-h2);letter-spacing:.02em}pz-stay-property-page .confirm-facts{margin:0 0 var(--space-md);text-align:left}pz-stay-property-page .confirm-facts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-default);font-size:var(--t-small)}pz-stay-property-page .confirm-facts dt{color:var(--text-secondary)}pz-stay-property-page .confirm-facts dd{margin:0;font-weight:600}pz-stay-property-page .confirm-note{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-lg)}
