@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}:root{color:var(--app-text,#063246);background:var(--app-bg,#f7fbf9);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:4px solid color-mix(in srgb, var(--app-accent) 45%, transparent);outline-offset:3px}.mpq-app{min-height:100%;font-family:var(--app-font-family);color:var(--app-text);background:radial-gradient(circle at 9% 37%, #00a9b71f, transparent 10%), radial-gradient(circle at 96% 31%, #00a9b71c, transparent 11%), linear-gradient(145deg, #fff 0%, var(--app-bg) 100%);position:relative;overflow:hidden}[data-visual-style=cenco-angular].mpq-app{background:var(--app-bg)}.app-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cenco-artwork{width:100%;height:100%;display:block}.cenco-plane{fill:var(--app-accent)}.cenco-fold{fill:var(--app-primary)}[data-visual-style=cenco-angular] .kiosk-header{padding-left:28px;padding-right:28px}[data-visual-style=cenco-angular] .brand-lockup img{width:310px;height:64px}.app-stage{z-index:2;height:calc(100vh - 116px);padding:0 74px 112px;position:relative}[data-visual-style=cenco-angular].cenco-map-active .app-stage{height:100vh;padding:14px 36px 78px}[data-visual-style=cenco-angular].directory-keyboard-active{--directory-keyboard-height:clamp(280px, 34vh, 365px)}[data-visual-style=cenco-angular].directory-keyboard-active .app-stage{height:calc(100vh - 116px - var(--directory-keyboard-height));padding:0 74px 14px}.kiosk-header{z-index:4;justify-content:space-between;align-items:center;height:116px;padding:28px 78px 16px;display:flex;position:relative}.kiosk-header-time-only{justify-content:flex-end}.kiosk-time-only{color:var(--app-primary);font-size:34px;font-weight:700;line-height:1}.brand-lockup{color:var(--app-accent);align-items:center;gap:0;font-size:18px;font-weight:800;display:grid}.brand-lockup img{object-fit:contain;object-position:left center;width:220px;height:74px}.status-pill{border-radius:var(--radius-pill);min-height:56px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--app-text);background:#ffffffdb;border:1px solid #06324614;align-items:center;gap:22px;padding:0 28px;font-size:18px;font-weight:800;display:inline-flex}.status-pill span{border-right:1px solid var(--app-line);align-items:center;gap:10px;padding-right:22px;display:inline-flex}.status-pill span:last-child{border-right:0;padding-right:0}.status-pill i{background:var(--app-success);border-radius:999px;width:10px;height:10px}.bottom-nav{z-index:5;border-radius:var(--radius-pill);width:min(1510px,100vw - 160px);min-height:72px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #06324614;grid-template-columns:repeat(5,minmax(150px,1fr));padding:8px 14px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.bottom-nav button{border:0;border-right:1px solid var(--app-line);color:var(--app-text);background:0 0;justify-content:center;align-items:center;gap:14px;font-size:19px;font-weight:850;display:inline-flex}.bottom-nav button:last-child{border-right:0}.bottom-nav button.active{color:var(--app-accent)}[data-visual-style=cenco-angular] .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:min(1136px,100vw - 144px);min-height:50px;padding:5px 10px;bottom:14px}[data-visual-style=cenco-angular] .bottom-nav button{gap:8px;font-size:14px}[data-visual-style=cenco-angular] .bottom-nav button svg{width:18px;height:18px}.soft-blob,.leaf{pointer-events:none;position:absolute}.soft-blob{filter:blur(1px);background:#00a9b71c;border-radius:45% 55% 52% 48%;width:290px;height:270px}.blob-left{top:250px;left:-90px}.blob-right{top:184px;right:-96px}.leaf{background:linear-gradient(135deg,#5cad22b8,#a5d54e85);border-radius:100% 0;width:112px;height:52px;transform:rotate(-28deg)}.leaf-left-a{bottom:276px;left:18px}.leaf-left-b{bottom:212px;left:-26px;transform:rotate(-18deg)scale(1.2)}.leaf-right-a{bottom:272px;right:28px;transform:rotate(32deg)}@media (width<=1100px),(orientation:portrait){html,body,#root{overflow:auto}.mpq-app{min-height:100vh;overflow:auto}.kiosk-header{align-items:flex-start;gap:16px;height:auto;padding:18px 20px}.brand-lockup img{width:160px}.status-pill{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 16px;font-size:14px}.app-stage{height:auto;padding:10px 18px 106px}.bottom-nav{grid-template-columns:repeat(5,1fr);width:calc(100vw - 20px);min-height:62px;position:fixed;bottom:10px}.bottom-nav button{flex-direction:column;gap:4px;font-size:11px}}.idle-screen{height:100dvh;min-height:100dvh}.idle-center{z-index:2;text-align:center;justify-items:center;gap:22px;width:min(1360px,86vw);margin:13vh auto 0;display:grid;position:relative}.idle-center h1,.home-center h1,.screen-title h1,.parking-main h1{color:var(--app-text);letter-spacing:0;margin:0;font-size:clamp(58px,5.2vw,92px);line-height:1.04}.idle-center h1{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:clamp(68px,5.8vw,108px);overflow:hidden}.idle-center p,.screen-title p,.parking-main p{color:var(--app-muted);margin:16px 0 0;font-size:25px;font-weight:700}.idle-center p{margin:0}.tap-pulse-button{width:118px;height:118px;box-shadow:var(--shadow-panel);cursor:pointer;background:#ffffffdb;border:0;border-radius:999px;place-items:center;margin-top:10px;display:grid;position:relative}.tap-pulse-button:before,.tap-pulse-button:after{content:"";border-radius:inherit;border:3px solid #00a9b747;animation:2.2s ease-out infinite tapPulse;position:absolute;inset:13px}.tap-pulse-button:after{animation-delay:1.1s}.tap-pulse-core{z-index:1;background:linear-gradient(135deg, var(--app-accent), var(--app-primary));border-radius:999px;width:58px;height:58px;position:relative;box-shadow:0 18px 32px #00808838}@keyframes tapPulse{0%{opacity:.7;transform:scale(.78)}72%,to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.tap-pulse-button:before,.tap-pulse-button:after{opacity:.32;animation:none}}.idle-qr{position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.idle-language-toggle{z-index:4;border-radius:var(--radius-pill);min-height:56px;color:var(--app-text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #06324614;align-items:center;gap:12px;padding:0 24px;font-size:18px;font-weight:850;display:inline-flex;position:absolute;bottom:44px;right:78px}.idle-promotion{z-index:3;width:min(290px,23vw);height:auto;display:block;position:absolute;bottom:0;left:4.5vw}.idle-screen[data-visual-style=cenco-angular] .kiosk-header-time-only,.idle-screen[data-visual-style=cenco-angular] .kiosk-header-status-only{height:auto;position:absolute;inset:0 0 auto}.idle-screen[data-visual-style=cenco-angular] .kiosk-header-time-only{padding:34px 50px}.idle-screen[data-visual-style=cenco-angular] .kiosk-header-status-only{justify-content:flex-end;padding:24px 28px}.idle-screen[data-visual-style=cenco-angular] .idle-center{align-content:center;gap:18px;width:min(680px,58vw);margin:auto;padding:0;position:absolute;inset:0}.idle-screen[data-visual-style=cenco-angular] .idle-brand-logo{object-fit:contain;width:min(270px,25vw);height:64px;margin-bottom:10px;display:block}.idle-screen[data-visual-style=cenco-angular] .idle-center h1{white-space:normal;text-overflow:clip;width:min(680px,58vw);font-size:clamp(38px,3.6vw,56px);font-weight:700;line-height:1.16;overflow:visible}.idle-screen[data-visual-style=cenco-angular] .idle-center p{width:min(530px,44vw);color:var(--app-primary);margin-top:3px;font-size:clamp(17px,1.65vw,24px);font-weight:600;line-height:1.25}.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button{isolation:isolate;border:1px solid color-mix(in srgb, var(--app-primary) 12%, transparent);width:99px;height:99px;box-shadow:0 0 0 1px #ffffffb8, 0 0 18px color-mix(in srgb, var(--app-primary) 8%, transparent);background:#ffffffeb;margin-top:4px;animation:3.2s ease-in-out infinite cencoPremiumShell}.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button:before,.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button:after{border-width:2px;border-color:color-mix(in srgb, var(--app-primary) 50%, transparent);box-shadow:none;animation:3.2s cubic-bezier(.22,.61,.36,1) infinite cencoPremiumWave;inset:10px}.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button:after{border-color:color-mix(in srgb, var(--app-accent) 46%, transparent);box-shadow:none;animation-delay:-1.6s}.idle-screen[data-visual-style=cenco-angular] .tap-pulse-core{background:var(--app-primary);width:51px;height:51px;animation:3.2s ease-in-out infinite cencoPremiumCore;box-shadow:0 0 0 1px #ffffff2e}.idle-screen[data-visual-style=cenco-angular] .tap-pulse-core:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--app-accent) 12%, transparent);filter:blur(8px);pointer-events:none;animation:3.2s ease-in-out infinite cencoPremiumHalo;position:absolute;inset:-10px}@keyframes cencoPremiumShell{0%,to{box-shadow:0 0 0 1px #ffffffb8, 0 0 18px color-mix(in srgb, var(--app-primary) 8%, transparent), 0 0 0 0 color-mix(in srgb, var(--app-accent) 0%, transparent)}50%{box-shadow:0 0 0 1px #ffffffdb, 0 0 0 9px color-mix(in srgb, var(--app-accent) 12%, transparent), 0 0 28px color-mix(in srgb, var(--app-accent) 16%, transparent)}}@keyframes cencoPremiumWave{0%{opacity:0;transform:scale(.78)}14%{opacity:.72}62%{opacity:.14}82%,to{opacity:0;transform:scale(1.58)}}@keyframes cencoPremiumCore{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@keyframes cencoPremiumHalo{0%,to{opacity:.18;transform:scale(.92)}50%{opacity:.42;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button,.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button:before,.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button:after,.idle-screen[data-visual-style=cenco-angular] .tap-pulse-core,.idle-screen[data-visual-style=cenco-angular] .tap-pulse-core:before{animation:none}.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button:before,.idle-screen[data-visual-style=cenco-angular] .tap-pulse-button:after{opacity:.28;transform:scale(1)}.idle-screen[data-visual-style=cenco-angular] .tap-pulse-core,.idle-screen[data-visual-style=cenco-angular] .tap-pulse-core:before{opacity:1;transform:scale(1)}}.home-screen,.directory-screen,.detail-screen,.parking-screen,.cinema-screen{z-index:2;height:100%;position:relative}.home-center{justify-items:center;padding-top:28px;display:grid}.hero-search{border-radius:var(--radius-pill);width:min(1080px,70vw);min-height:86px;box-shadow:var(--shadow-panel);background:#fffffff0;border:1px solid #06324614;align-items:center;gap:22px;margin:34px 0 36px;padding:0 34px 0 32px;display:flex}.hero-search.compact{width:100%;min-height:64px;box-shadow:var(--shadow-soft);margin:0}.hero-search input{width:100%;color:var(--app-text);background:0 0;border:0;outline:0;font-size:25px;font-weight:750}.hero-search input::placeholder{color:#8b96a6}.home-actions{grid-template-columns:repeat(5,minmax(160px,1fr));gap:28px;width:min(1364px,86vw);display:grid}.home-actions button{border-radius:var(--radius-lg);min-height:264px;color:var(--app-text);box-shadow:var(--shadow-panel);background:#ffffffe6;border:1px solid #06324614;align-content:center;justify-items:center;gap:20px;font-size:26px;font-weight:900;display:grid}.home-actions button svg{color:var(--action-accent);filter:drop-shadow(0 8px 12px #00000014)}.action-icon,.route-destination>span,.route-empty>span{width:58px;height:58px;color:var(--app-accent);background:var(--app-surface-strong);border-radius:999px;place-items:center;display:grid}.qr-handoff{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--app-primary-dark), #00566a);width:min(710px,56vw);min-height:112px;box-shadow:var(--shadow-panel);grid-template-columns:112px 1fr 32px;align-items:center;gap:22px;margin-top:26px;padding:16px 24px;display:grid}.qr-handoff.compact{grid-template-columns:78px 1fr;width:100%;min-height:88px;margin-top:8px;padding:12px 16px}.qr-handoff img{background:#fff;border-radius:8px;width:92px;height:92px}.qr-handoff strong{font-size:24px;line-height:1.1;display:block}.qr-handoff.compact img{width:76px;height:76px}.qr-handoff.compact strong{font-size:20px}.qr-handoff.compact p{font-size:14px}.qr-handoff p{color:#ffffffd1;margin:8px 0 0;font-size:16px;font-weight:650}[data-visual-style=cenco-angular] .home-center{padding-top:55px}[data-visual-style=cenco-angular] .home-center h1{font-size:clamp(40px,3.35vw,58px);font-weight:700;line-height:1.08}[data-visual-style=cenco-angular] .hero-search{border:1.5px solid color-mix(in srgb, var(--app-text) 62%, transparent);background:var(--app-surface);width:min(850px,72vw);min-height:72px;box-shadow:none;margin:44px 0;padding:0 26px}[data-visual-style=cenco-angular] .hero-search>svg{color:color-mix(in srgb, var(--app-primary) 80%, var(--app-accent))}[data-visual-style=cenco-angular] .hero-search input{font-size:20px;font-weight:400}[data-visual-style=cenco-angular] .hero-search input::placeholder{color:var(--app-muted)}[data-visual-style=cenco-angular] .home-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;width:min(800px,78vw)}[data-visual-style=cenco-angular] .home-actions button{border:1.5px solid color-mix(in srgb, var(--app-primary) 58%, transparent);background:var(--app-surface);border-radius:17px;gap:12px;min-height:140px;font-size:21px;font-weight:600;box-shadow:0 8px 24px #2516600b}[data-visual-style=cenco-angular] .home-actions button svg{color:var(--app-primary);filter:none}[data-visual-style=cenco-angular] .home-actions button svg>:last-child,[data-visual-style=cenco-angular] .home-actions button[data-action-id=cinema] svg>:first-child{stroke:var(--app-accent)}[data-visual-style=cenco-angular] .qr-handoff,.qr-handoff[data-visual-style=cenco-angular]{background:linear-gradient(135deg, var(--app-primary-dark), var(--app-primary));border-radius:18px;grid-template-columns:80px minmax(0,1fr) 28px;gap:18px;width:min(580px,56vw);min-height:88px;margin-top:46px;padding:12px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #2516602e}[data-visual-style=cenco-angular] .qr-handoff:before,.qr-handoff[data-visual-style=cenco-angular]:before{content:"";background:var(--app-accent);height:5px;position:absolute;inset:0 0 auto}[data-visual-style=cenco-angular] .qr-handoff img,.qr-handoff[data-visual-style=cenco-angular] img{border-radius:7px;width:68px;height:68px}[data-visual-style=cenco-angular] .qr-handoff strong,.qr-handoff[data-visual-style=cenco-angular] strong{font-size:19px;font-weight:700}[data-visual-style=cenco-angular] .qr-handoff p,.qr-handoff[data-visual-style=cenco-angular] p{margin-top:4px;font-size:13px;font-weight:400}[data-visual-style=cenco-angular] .qr-handoff>svg:last-child,.qr-handoff[data-visual-style=cenco-angular]>svg:last-child{color:var(--app-accent)}[data-visual-style=cenco-angular] .qr-handoff.compact,.qr-handoff.compact[data-visual-style=cenco-angular]{grid-template-columns:68px minmax(0,1fr);width:100%;min-height:82px;margin-top:8px;padding:10px 14px}.directory-screen{flex-direction:column;width:min(1420px,100vw - 150px);height:100%;min-height:0;max-height:100%;margin:0 auto;padding-top:8px;display:flex;overflow:hidden}.screen-title{text-align:center}.screen-title h1{font-size:clamp(54px,4.4vw,76px)}.directory-toolbar{grid-template-columns:minmax(0,1fr);gap:18px;width:min(1120px,76vw);margin:18px auto;display:grid}.soft-button,.text-back,.primary-route,.primary-action{border-radius:var(--radius-pill);border:0;font-weight:900}.filter-chips{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.filter-chips button{border-radius:var(--radius-pill);min-height:52px;color:var(--app-text);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #06324614;align-items:center;gap:10px;padding:0 28px;font-size:17px;font-weight:850;display:inline-flex}.filter-chips button.active{color:#fff;border-color:var(--app-accent);background:linear-gradient(180deg, var(--app-accent), var(--app-primary-dark))}[data-visual-style=cenco-angular] .cenco-directory{width:min(1136px,100vw - 144px);padding-top:8px}[data-visual-style=cenco-angular] .directory-heading-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;margin:3px 0 22px;display:grid}[data-visual-style=cenco-angular] .directory-heading-row .directory-toolbar{width:100%;margin:0}[data-visual-style=cenco-angular] .directory-heading-row .directory-search-control{width:100%;margin-left:0}[data-visual-style=cenco-angular] .directory-search-control{z-index:8;width:100%;position:relative}[data-visual-style=cenco-angular] .directory-heading-row .hero-search.compact{background:#fffffff0;border-color:#25166080;width:100%;min-height:64px;padding:0 13px 0 22px}[data-visual-style=cenco-angular] .directory-heading-row .hero-search.compact>svg{width:24px;height:24px}[data-visual-style=cenco-angular] .directory-heading-row .hero-search.compact input{font-size:16px}[data-visual-style=cenco-angular] .directory-search-control .hero-search input{min-width:0}[data-visual-style=cenco-angular] .directory-category-trigger{border-radius:var(--radius-pill);min-height:38px;color:var(--app-primary);background:var(--app-surface-strong);border:1px solid #2516602e;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}[data-visual-style=cenco-angular] .directory-category-trigger[aria-expanded=true]{color:#fff;border-color:var(--app-accent);background:var(--app-primary)}[data-visual-style=cenco-angular] .category-trigger-chevron{transition:transform .16s;display:inline-grid;transform:rotate(90deg)}[data-visual-style=cenco-angular] .directory-category-trigger[aria-expanded=true] .category-trigger-chevron{transform:rotate(-90deg)}[data-visual-style=cenco-angular] .directory-category-popover{border:1px solid var(--app-line);width:min(610px,100%);box-shadow:var(--shadow-panel);background:#fffffffa;border-radius:20px;grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}[data-visual-style=cenco-angular] .directory-category-popover button{border:1px solid var(--app-line);min-height:48px;color:var(--app-text);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}[data-visual-style=cenco-angular] .directory-category-popover button.active{color:#fff;border-color:var(--app-primary);background:var(--app-primary)}[data-visual-style=cenco-angular] .cenco-directory .directory-layout{grid-template-columns:minmax(0,1fr) 64px;gap:16px;max-height:min(496px,100vh - 272px)}[data-visual-style=cenco-angular] .cenco-directory .place-table,[data-visual-style=cenco-angular] .cenco-directory .directory-side{box-shadow:none;border-color:#25166014}[data-visual-style=cenco-angular] .cenco-directory .place-row{grid-template-columns:56px minmax(184px,1fr) 120px 114px;gap:14px;min-height:83px;padding:8px 21px}[data-visual-style=cenco-angular] .cenco-directory .place-row:hover{background:#2516600f}[data-visual-style=cenco-angular] .cenco-directory .place-logo{border-color:var(--app-line);border-radius:10px;width:48px;height:46px;font-size:13px}[data-visual-style=cenco-angular] .cenco-directory .place-main strong{font-size:18px}[data-visual-style=cenco-angular] .cenco-directory .place-main small,[data-visual-style=cenco-angular] .cenco-directory .place-floor,[data-visual-style=cenco-angular] .cenco-directory .place-status{font-size:13px}[data-visual-style=cenco-angular] .cenco-directory .place-floor svg{width:18px;height:18px}[data-visual-style=cenco-angular] .cenco-directory .place-floor{color:var(--app-accent)}[data-visual-style=cenco-angular] .cenco-directory .place-status i{width:8px;height:8px;margin-right:7px}[data-visual-style=cenco-angular] .cenco-directory .route-button{gap:6px;min-height:38px;font-size:14px}[data-visual-style=cenco-angular] .cenco-directory .route-button svg{width:18px;height:18px}[data-visual-style=cenco-angular] .cenco-directory .directory-side{gap:9px;padding:21px 6px;font-size:13px}[data-visual-style=cenco-angular] .cenco-services-directory .directory-heading-row{margin-bottom:8px}[data-visual-style=cenco-angular] .cenco-services-directory .filter-chips{margin-bottom:10px}[data-visual-style=cenco-angular] .cenco-services-directory .filter-chips button.active{border-color:var(--app-primary);background:var(--app-primary);background-image:none}[data-visual-style=cenco-angular] .cenco-services-directory .directory-side{padding-top:12px}[data-visual-style=cenco-angular] .cenco-directory .az-list{gap:6px;padding:2px 3px}[data-visual-style=cenco-angular] .cenco-directory .az-list button{width:30px;height:30px;font-size:13px}[data-visual-style=cenco-angular] .directory-search-mode{width:min(1420px,100vw - 180px);height:100%;padding-top:0}[data-visual-style=cenco-angular] .directory-search-toolbar{flex:none;width:100%;margin:0 auto 14px;position:relative}[data-visual-style=cenco-angular] .directory-search-toolbar .directory-search-control{width:100%}[data-visual-style=cenco-angular] .directory-search-toolbar .hero-search.compact{background:#fffffff5;border-color:#25166094;width:100%;min-height:68px;padding:0 16px 0 28px}[data-visual-style=cenco-angular] .directory-search-toolbar .directory-category-trigger{min-height:42px;padding-inline:14px}[data-visual-style=cenco-angular] .directory-results-heading{flex:none;margin:0 0 12px;font-size:24px;line-height:1.2}[data-visual-style=cenco-angular] .directory-search-results{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 18px;padding:2px 6px 10px;display:grid;overflow-y:auto}[data-visual-style=cenco-angular] .directory-search-results-shell{flex:1;height:auto;min-height:0}[data-visual-style=cenco-angular] .directory-search-results-shell .directory-search-results{height:100%}[data-visual-style=cenco-angular] .directory-search-results .place-row{background:#fffffff5;border:1px solid #2516601a;border-radius:18px;grid-template-columns:54px minmax(0,1fr) 84px 100px;gap:10px;min-height:100px;padding:12px 16px;box-shadow:0 8px 24px #2516600f}[data-visual-style=cenco-angular] .directory-search-results .place-logo{width:54px;height:54px}[data-visual-style=cenco-angular] .directory-search-results .place-main strong{font-size:19px;line-height:1.15}[data-visual-style=cenco-angular] .directory-search-results .place-main small,[data-visual-style=cenco-angular] .directory-search-results .place-status small{display:none}[data-visual-style=cenco-angular] .directory-search-results .place-floor,[data-visual-style=cenco-angular] .directory-search-results .place-status{gap:6px;font-size:15px}[data-visual-style=cenco-angular] .directory-search-results .place-status i{width:8px;height:8px;margin-right:4px}[data-visual-style=cenco-angular] .directory-search-results .route-button{white-space:nowrap;gap:4px;min-height:44px;font-size:14px}[data-visual-style=cenco-angular] .directory-search-results .route-button svg{width:18px;height:18px}@media (height<=820px) and (width>=1101px){[data-visual-style=cenco-angular].directory-keyboard-active .kiosk-header{height:80px;padding-top:10px;padding-bottom:8px}[data-visual-style=cenco-angular].directory-keyboard-active .brand-lockup img{width:230px;height:50px}[data-visual-style=cenco-angular].directory-keyboard-active .status-pill{min-height:46px;font-size:15px}[data-visual-style=cenco-angular].directory-keyboard-active .app-stage{height:calc(100vh - 80px - var(--directory-keyboard-height))}[data-visual-style=cenco-angular] .directory-search-toolbar{margin-bottom:8px}[data-visual-style=cenco-angular] .directory-search-toolbar .hero-search.compact{min-height:56px}[data-visual-style=cenco-angular] .directory-results-heading{margin-bottom:8px;font-size:22px}[data-visual-style=cenco-angular] .directory-search-results{gap:6px 14px;padding:0 4px}[data-visual-style=cenco-angular] .directory-search-results .place-row{border-radius:16px;grid-template-columns:48px minmax(0,1fr) 76px 100px;gap:8px;min-height:68px;padding:6px 10px}[data-visual-style=cenco-angular] .directory-search-results .place-logo{width:40px;height:40px}[data-visual-style=cenco-angular] .directory-search-results .place-main strong{font-size:17px}[data-visual-style=cenco-angular] .directory-category-popover{gap:6px;padding:10px;top:calc(100% + 6px)}[data-visual-style=cenco-angular] .directory-category-popover button{min-height:38px;padding-inline:12px;font-size:13px}}.directory-layout{flex:1;grid-template-columns:minmax(0,1fr) 88px;gap:22px;min-height:0;display:grid;overflow:hidden}.place-table,.category-grid-list{border-radius:var(--radius-lg);background:#fffffff5;border:1px solid #0632460f;overflow:hidden;box-shadow:0 10px 30px #0728390b}.place-table{overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-color:#06324638 transparent;scrollbar-width:thin;height:100%;min-height:0;max-height:none;padding-bottom:14px;overflow-y:auto}.place-table::-webkit-scrollbar{width:8px}.place-table::-webkit-scrollbar-track{background:0 0}.place-table::-webkit-scrollbar-thumb{background:#0632462e;border-radius:999px}[data-visual-style=cenco-angular] .directory-results-shell{border-radius:var(--radius-lg);min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}[data-visual-style=cenco-angular] .directory-results-scrollport{scrollbar-width:none}[data-visual-style=cenco-angular] .directory-results-scrollport::-webkit-scrollbar{width:0;height:0}[data-visual-style=cenco-angular] .directory-scrollbar{pointer-events:none;border-radius:999px;width:5px;position:absolute;top:10px;bottom:10px;right:6px;overflow:hidden}[data-visual-style=cenco-angular] .directory-scrollbar-thumb{will-change:transform;background:#9da8b2;border-radius:999px;width:100%;display:block}.place-row{border:0;border-bottom:1px solid var(--app-line);width:100%;min-height:78px;color:var(--app-text);text-align:left;background:0 0;grid-template-columns:82px minmax(240px,1fr) 170px 240px 144px;align-items:center;gap:18px;padding:10px 28px;display:grid}.place-row:last-child{border-bottom:0}.place-row:hover{background:#00a9b70f}.place-logo{border:1px solid var(--app-line);width:62px;height:52px;color:var(--app-text);background:#fff;border-radius:10px;place-items:center;font-size:16px;font-weight:950;display:grid}.place-logo-artwork{place-items:center;display:inline-grid;overflow:hidden}.place-logo-artwork-image{object-fit:contain;width:100%;height:100%;display:block}.place-logo-artwork-fallback{place-items:center;width:100%;height:100%;display:grid}.place-main strong{font-size:23px;display:block}.place-main small,.place-status small,.route-option small,.detail-actions small{color:var(--app-muted);font-size:16px;font-weight:700;display:block}.place-floor{color:#2c5060;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.place-status{color:var(--app-success);font-size:18px;font-weight:850}.place-status i{background:var(--app-success);border-radius:999px;width:10px;height:10px;margin-right:10px;display:inline-block}.route-button{border:1px solid var(--app-accent);border-radius:var(--radius-pill);min-height:46px;color:var(--app-primary-dark);justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.directory-side{border-radius:var(--radius-lg);background:#fffffff5;border:1px solid #0632460f;grid-template-rows:auto minmax(0,1fr);align-self:stretch;justify-items:center;gap:12px;min-height:0;padding:24px 10px;display:grid;box-shadow:0 10px 24px #0728390a}.az-list{overscroll-behavior:contain;scrollbar-width:none;gap:8px;min-height:0;padding:2px 4px;display:grid;overflow-y:auto}.az-list::-webkit-scrollbar{display:none}.az-list button{border:1px solid var(--app-line);width:38px;height:38px;color:var(--app-text);box-shadow:none;background:#fffffff5;border-radius:999px;font-weight:850}.az-list button.active{color:#fff;background:var(--app-accent)}.language-mini{display:none}.cinema-screen{align-items:start;display:grid}.cinema-panel{width:min(1620px,76vw);height:calc(100vh - 250px);min-height:0;box-shadow:var(--shadow-panel);background:#fffffff5;border:1px solid #0632460f;border-radius:28px;flex-direction:column;margin:28px auto 0;padding:22px 32px;display:flex;overflow:hidden}.cinema-panel-header{flex:none;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.cinema-header-icon{color:#fff;background:var(--app-primary);border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.cinema-panel h1{color:var(--app-text);letter-spacing:0;margin:0;font-size:36px;line-height:1.05}.cinema-panel p{color:var(--app-muted);margin:6px 0 0;font-size:18px;font-weight:750}.cinema-rule{background:var(--app-line);flex:none;height:1px;margin:18px 0 20px}.cinema-grid{overscroll-behavior:contain;scrollbar-color:#06324694 transparent;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 26px;min-height:0;padding:2px 12px 8px 2px;display:grid;overflow-y:auto}.cinema-grid::-webkit-scrollbar{width:8px}.cinema-grid::-webkit-scrollbar-track{background:0 0}.cinema-grid::-webkit-scrollbar-thumb{background:#0632466b;border-radius:999px}.movie-card{background:#fff;border:1px solid #06324617;border-radius:14px;grid-template-columns:140px minmax(0,1fr);gap:18px;min-height:256px;padding:12px;display:grid;box-shadow:0 10px 24px #06324612}.movie-card img{object-fit:cover;background:#e8eef1;border-radius:10px;width:140px;height:226px}.movie-card-body{min-width:0;padding-top:8px}.movie-card h2{-webkit-line-clamp:3;color:var(--app-text);letter-spacing:0;-webkit-box-orient:vertical;margin:0;font-size:18px;line-height:1.1;display:-webkit-box;overflow:hidden}.movie-card p{color:var(--app-muted);margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.1}.movie-duration{align-items:center;gap:6px;display:inline-flex}.movie-duration i{background:var(--app-success);border-radius:999px;width:7px;height:7px}.showtime-list{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.showtime-list span{min-height:28px;color:var(--app-primary);background:#68b81b29;border-radius:999px;align-items:center;padding:0 11px;font-size:14px;font-weight:900;display:inline-flex}.movie-card-skeleton div,.movie-card-skeleton span{background:linear-gradient(90deg,#eef3f1,#f8faf9,#eef3f1);border-radius:10px}.movie-card-skeleton div{width:140px;height:226px}.movie-card-skeleton section{align-content:start;gap:14px;padding-top:8px;display:grid}.movie-card-skeleton span{height:18px}.movie-card-skeleton span:first-child{height:42px}.cinema-empty{color:var(--app-muted);flex:1;place-items:center;font-size:22px;font-weight:850;display:grid}.cinema-route-button{border-radius:var(--radius-pill);min-height:62px;color:var(--app-text);box-shadow:var(--shadow-soft);text-align:left;background:#fffffff0;border:1px solid #06324614;grid-template-columns:52px minmax(170px,1fr) 22px;align-items:center;gap:12px;padding:6px 16px 6px 6px;display:grid}.cinema-route-button>span{width:50px;height:50px;color:var(--app-primary);background:#68b81b24;border-radius:999px;place-items:center;display:grid}.cinema-route-button strong{gap:2px;font-size:15px;font-weight:950;line-height:1.05;display:grid}.cinema-route-button small{color:var(--app-text);font-size:14px;font-weight:850}.cenco-cinema-panel{width:min(1136px,100vw - 144px);padding:20px 24px}.cenco-cinema-panel .cinema-panel-header{grid-template-columns:54px minmax(0,1fr) auto;gap:16px}.cenco-cinema-panel .cinema-header-icon{width:50px;height:50px}.cenco-cinema-panel .cinema-panel h1,.cenco-cinema-panel h1{font-size:32px;font-weight:600}.cenco-cinema-panel>.cinema-panel-header p{font-size:16px;font-weight:500}.cenco-cinema-panel .cinema-route-button strong{font-weight:600}.cenco-cinema-panel .cinema-route-button small{font-weight:500}.cenco-cinema-panel .cinema-rule{margin:14px 0 16px}.cenco-cinema-panel .cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:2px 10px 8px 2px}.cenco-cinema-panel .movie-card{grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:204px;padding:10px}.cenco-cinema-panel .movie-card img,.cenco-cinema-panel .movie-card-skeleton>div{width:112px;height:180px}.cenco-cinema-panel .movie-card-body{padding-top:4px}.cenco-cinema-panel .movie-card h2{font-size:16px}.cenco-cinema-panel .movie-card p{margin-top:7px;font-size:12px}.cenco-cinema-panel .showtime-list{gap:6px;margin-top:14px}.cenco-cinema-panel .showtime-list span{min-height:24px;padding-inline:9px;font-size:12px}@media (width>=1101px) and (height<=740px){.cinema-panel{height:calc(100vh - 250px);margin-top:28px;padding:20px 32px}.cinema-panel-header{grid-template-columns:58px minmax(0,1fr) auto}.cinema-header-icon{width:52px;height:52px}.cinema-panel h1{font-size:30px}.cinema-panel p{font-size:15px}.cinema-rule{margin:14px 0}.cinema-grid{gap:18px 26px}.movie-card{grid-template-columns:104px minmax(0,1fr);gap:16px;min-height:174px;padding:10px}.movie-card img{width:104px;height:154px}.movie-card-body{padding-top:2px}.movie-card h2{font-size:16px;line-height:1.05}.movie-card p{margin-top:6px;font-size:11px}.showtime-list{gap:6px;margin-top:10px}.showtime-list span{min-height:22px;padding:0 8px;font-size:11px}.movie-card-skeleton div{width:104px;height:154px}.cinema-route-button{grid-template-columns:48px minmax(150px,1fr) 20px;min-height:58px;padding:6px 14px 6px 6px}.cinema-route-button>span{width:46px;height:46px}.cinema-route-button strong{font-size:14px}.cinema-route-button small{font-size:13px}.cenco-cinema-panel{width:min(1136px,100vw - 144px);padding:16px 20px}.cenco-cinema-panel .cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cenco-cinema-panel .movie-card{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:160px;padding:8px}.cenco-cinema-panel .movie-card img,.cenco-cinema-panel .movie-card-skeleton>div{width:92px;height:140px}.cenco-cinema-panel .movie-card h2{font-size:14px}.cenco-cinema-panel .showtime-list{margin-top:8px}.cenco-cinema-panel .showtime-list span{min-height:20px;padding-inline:7px;font-size:10px}}.category-grid-list{grid-template-columns:repeat(2,minmax(260px,1fr));gap:0;margin-top:28px;display:grid}.category-grid-list button{border:0;border-bottom:1px solid var(--app-line);min-height:116px;color:var(--app-text);text-align:left;background:0 0;grid-template-columns:66px 1fr 30px;align-items:center;gap:10px 18px;padding:22px;display:grid}.category-grid-list span{grid-row:span 2}.category-grid-list strong{font-size:23px}.category-grid-list small{color:var(--app-muted);font-size:17px}.empty-state{min-height:310px;color:var(--app-muted);place-items:center;font-size:18px;font-weight:750;display:grid}.empty-state strong{color:var(--app-text);font-size:28px}.breadcrumb-row{color:var(--app-muted);align-items:center;gap:28px;margin:8px 0 26px;font-size:18px;font-weight:750;display:flex}.soft-button,.text-back{min-height:54px;color:var(--app-primary-dark);box-shadow:var(--shadow-soft);background:#ffffffe6;padding:0 28px;font-size:18px}.detail-screen{width:min(1488px,100vw - 150px);margin:0 auto}.place-hero{border-radius:var(--radius-xl);min-height:314px;box-shadow:var(--shadow-panel);background:#ffffffeb;border:1px solid #06324614;grid-template-columns:420px 1fr 300px;align-items:center;gap:42px;padding:26px 58px 26px 24px;display:grid}.place-visual{border-radius:var(--radius-lg);background:linear-gradient(135deg,#00a9b71a,#68b81b14),#fff;place-items:center;height:262px;display:grid}.place-visual>.place-logo-artwork{color:#fff;background:#fff;border-radius:26px;place-items:center;width:150px;height:150px;font-size:42px;font-weight:950;display:grid}.place-visual>.place-logo-artwork .place-logo-artwork-fallback{background:linear-gradient(135deg, var(--app-accent), var(--app-primary))}.place-meta h1{margin:0 0 22px;font-size:54px;line-height:1}.place-meta p{color:var(--app-muted);align-items:center;gap:14px;margin:16px 0;font-size:22px;font-weight:800;display:flex}.place-meta p strong,.open-line{color:var(--app-accent)}.open-line .status-dot{background:var(--app-success);border-radius:999px;width:16px;height:16px;margin-right:12px;display:inline-block}.open-line.closed{color:var(--app-muted)}.open-line.closed .status-dot{background:var(--app-muted)}.open-line span{color:var(--app-muted)}.hours-panel{border-left:1px solid var(--app-line);align-items:flex-start;gap:18px;min-height:160px;padding-left:44px;display:flex}.hours-panel strong,.hours-panel span{margin-top:8px;font-size:18px;display:block}.hours-panel span{color:var(--app-muted);line-height:1.45}.detail-actions{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.detail-actions button{border-radius:var(--radius-lg);min-height:116px;color:var(--app-text);box-shadow:var(--shadow-soft);text-align:left;background:#ffffffeb;border:1px solid #06324614;grid-template-columns:72px 1fr 24px;align-items:center;gap:18px;padding:22px 28px;display:grid}.detail-actions strong{font-size:23px;display:block}.detail-actions .action-icon{grid-row:1/span 2}.detail-actions strong,.detail-actions small{grid-column:2}.detail-actions button>svg{grid-area:1/3/span 2;justify-self:end}.action-icon.primary{color:#fff;background:linear-gradient(135deg, var(--app-accent), var(--app-primary))}.action-icon.accessible{color:var(--app-primary-dark);background:#68b81b24}.action-icon.map{color:var(--app-accent);background:#00a9b724}.detail-actions button.active{border-color:var(--app-accent)}.cenco-detail-screen{width:min(1136px,100vw - 144px);transform:translateY(10%)}.cenco-detail-screen .breadcrumb-row{margin:4px 0 18px}.cenco-detail-screen .breadcrumb-row .soft-button{min-height:50px;font-weight:600}.cenco-detail-screen .place-hero{grid-template-columns:280px minmax(280px,1fr) 310px;gap:30px;min-height:224px;padding:20px 36px 20px 20px}.cenco-detail-screen .store-hours-card{border-left:1px solid #25166024;align-self:stretch;min-width:0;padding:14px 0 10px 28px}.cenco-detail-screen .store-hours-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cenco-detail-screen .store-hours-icon{width:34px;height:34px;color:var(--app-primary);background:#25166014;border-radius:50%;place-items:center;display:grid}.cenco-detail-screen .store-hours-heading h2{margin:0;font-size:17px;font-weight:650}.cenco-detail-screen .store-hours-list{margin:0}.cenco-detail-screen .store-hours-list>div{border-top:1px solid #25166014;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 0;display:grid}.cenco-detail-screen .store-hours-list dt,.cenco-detail-screen .store-hours-list dd{margin:0;line-height:1.25}.cenco-detail-screen .store-hours-list dt{color:var(--app-muted);font-size:12px;font-weight:500}.cenco-detail-screen .store-hours-list dd{color:var(--app-primary);text-align:right;white-space:nowrap;font-size:12px;font-weight:600}.cenco-detail-screen .store-hours-empty{color:var(--app-muted);margin:16px 0 0;font-size:14px;font-weight:500}.cenco-detail-screen .place-visual{background:linear-gradient(135deg,#2516601a,#25166014),#fff;height:184px}.cenco-detail-screen .place-visual>.place-logo-artwork{border-radius:22px;width:112px;height:112px;font-size:36px;font-weight:700}.cenco-detail-screen .place-meta h1{margin-bottom:20px;font-size:46px;font-weight:700}.cenco-detail-screen .place-meta p{gap:12px;margin:14px 0;font-size:20px;font-weight:600}.cenco-detail-screen .open-line .status-dot{width:13px;height:13px;margin-right:8px}.cenco-detail-screen .detail-actions{gap:20px;margin-top:20px}.cenco-detail-screen .detail-actions button{grid-template-columns:58px minmax(0,1fr) 20px;gap:14px;min-height:100px;padding:18px 22px}.cenco-detail-screen .action-icon.primary{background:var(--app-primary);background-image:none}.cenco-detail-screen .detail-actions strong{font-size:20px;font-weight:600}.cenco-detail-screen .detail-actions small{font-size:15px;font-weight:500}.parking-layout{grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:80px;width:min(1420px,90vw);margin:0 auto;display:grid}.plate-search{border-radius:var(--radius-lg);min-height:120px;box-shadow:var(--shadow-panel);background:#ffffffeb;border:1px solid #06324614;align-items:center;gap:26px;margin:34px 0 24px;padding:0 42px;display:flex}.plate-search input{width:100%;color:var(--app-text);background:0 0;border:0;outline:0;font-size:44px;font-weight:800}.primary-action{color:#fff;background:linear-gradient(135deg, var(--app-accent), var(--app-primary));justify-content:center;align-items:center;gap:22px;width:100%;min-height:92px;font-size:36px;display:inline-flex}.ticket-card{border-radius:var(--radius-xl);min-height:440px;box-shadow:var(--shadow-panel);text-align:center;background:#ffffffe6;justify-items:center;padding:36px;display:grid}.ticket-paper{background:#fff;justify-items:center;gap:8px;width:230px;padding:22px 22px 26px;display:grid;transform:rotate(3deg);box-shadow:0 18px 30px #06324624}.ticket-paper img{object-fit:contain;width:150px;height:64px}.ticket-paper strong{font-size:32px}.ticket-paper div{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.ticket-card h2{margin:18px 0 6px;font-size:26px}.ticket-card p{color:var(--app-muted);margin:0;font-size:20px;font-weight:700}.plate-keyboard{border-radius:var(--radius-lg);width:min(1510px,92vw);box-shadow:var(--shadow-panel);background:#ffffffe6;grid-template-columns:repeat(10,1fr);gap:10px;margin:20px auto 0;padding:18px;display:grid}.plate-keyboard button,.virtual-keyboard button{border:1px solid var(--app-line);min-height:56px;color:var(--app-primary-dark);background:#fff;border-radius:10px;font-size:24px;font-weight:900}.plate-keyboard .wide{grid-column:span 2}.plate-keyboard .space{grid-column:span 6}.virtual-keyboard{z-index:8;border-radius:var(--radius-lg);width:min(980px,100vw - 140px);box-shadow:var(--shadow-panel);background:#fffffff5;gap:7px;padding:12px;display:grid;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.keyboard-row{justify-content:center;gap:7px;display:flex}.virtual-keyboard button{min-width:52px;min-height:44px;font-size:20px}.virtual-keyboard .space-key{width:70%;margin:0 auto}[data-visual-style=cenco-angular] .virtual-keyboard.docked{width:100%;height:var(--directory-keyboard-height);background:#fffffffa;border:0;border-top:1px solid #2516601a;border-radius:0;grid-template-rows:repeat(4,minmax(44px,1fr)) minmax(44px,1fr);gap:8px;padding:12px max(76px,50vw - 780px);display:grid;position:absolute;bottom:0;left:0;transform:none;box-shadow:0 -12px 34px #25166014}[data-visual-style=cenco-angular] .virtual-keyboard.docked .keyboard-row{gap:8px;min-height:0;display:flex}[data-visual-style=cenco-angular] .virtual-keyboard.docked .keyboard-row:nth-child(2){padding-inline:3%}[data-visual-style=cenco-angular] .virtual-keyboard.docked .keyboard-row:nth-child(3){padding-inline:5%}[data-visual-style=cenco-angular] .virtual-keyboard.docked .keyboard-row:nth-child(4){padding-inline:9%}[data-visual-style=cenco-angular] .virtual-keyboard.docked button{border-color:var(--app-line);min-width:0;min-height:44px;box-shadow:none;border-radius:10px;flex:1 1 0;font-size:20px}[data-visual-style=cenco-angular] .virtual-keyboard.docked .space-key{width:auto;margin:0 9%}@media (width<=1100px),(orientation:portrait){.idle-center,.home-center{width:100%;padding-top:20px}.idle-center h1,.home-center h1,.screen-title h1,.parking-main h1{font-size:42px}.hero-search,.home-actions,.directory-screen,.detail-screen,.parking-layout,.cinema-panel{width:100%}.home-actions,.directory-toolbar,.directory-layout,.place-hero,.detail-actions,.parking-layout,.cenco-detail-screen .place-hero{grid-template-columns:1fr}.cenco-detail-screen .store-hours-card{border-top:1px solid #25166024;border-left:0;padding:18px 0 0}.home-actions button{min-height:140px}.place-row{grid-template-columns:58px minmax(0,1fr)}.place-floor,.place-status,.route-button,.directory-side{display:none}.place-hero{padding:20px}.cinema-screen{height:auto}.cinema-panel{height:auto;min-height:0;margin:0;padding:22px}.cinema-grid{grid-template-columns:1fr;overflow:visible}.place-visual{height:180px}.hours-panel{border-left:0;padding-left:0}}.map-screen{grid-template-columns:450px minmax(0,1fr);gap:28px;height:calc(100vh - 220px);display:grid;position:relative}.route-card{z-index:3;overscroll-behavior:contain;border-radius:var(--radius-xl);max-height:100%;box-shadow:var(--shadow-panel);scrollbar-color:#0632462e transparent;scrollbar-width:thin;background:#ffffffeb;border:1px solid #06324614;align-self:start;gap:18px;padding:32px 26px;display:grid;overflow-y:auto}.cenco-map-screen .route-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.cenco-map-screen{grid-template-columns:clamp(380px,23vw,420px) minmax(0,1fr);gap:20px;height:100%}.cenco-route-card{border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:8px 10px;max-height:100%;padding:14px 16px;overflow-y:hidden}.cenco-route-card>.text-back,.cenco-route-card>.route-destination,.cenco-route-card>.route-stats,.cenco-route-card>.route-error,.cenco-route-card>h2,.cenco-route-card>.primary-route,.cenco-route-card>.qr-handoff{grid-column:1/-1}.cenco-route-card>.text-back{min-height:44px;padding:0 18px;font-size:15px;font-weight:650}.cenco-route-card .route-destination{gap:12px}.cenco-route-card .route-destination>span{width:48px;height:48px}.cenco-route-card .route-destination-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.cenco-route-card .route-destination h1{font-size:24px;font-weight:700}.cenco-route-card .route-destination p{margin:0;font-size:13px;font-weight:600}.cenco-route-card .route-replay-button{min-height:44px;box-shadow:none;padding:0 10px;font-size:11px;font-weight:650}.cenco-route-card .route-replay-button svg{width:16px;height:16px}.cenco-route-card .route-stats{background:#00b1ff14;border-radius:14px}.cenco-route-card .route-stats div{background:0 0;grid-template-columns:24px 1fr;gap:2px 7px;min-height:68px;padding:9px 11px}.cenco-route-card .route-stats svg{width:24px;height:24px}.cenco-route-card .route-stats small{font-size:11px;font-weight:600;line-height:1.2}.cenco-route-card .route-stats strong{font-size:18px;font-weight:700}.cenco-route-card>h2{font-size:16px;font-weight:650}.cenco-route-card .route-option{border-radius:14px;grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:72px;padding:8px 10px}.cenco-route-card .route-option svg{width:24px;height:24px}.cenco-route-card .route-option strong{font-size:13px;font-weight:650;line-height:1.2;display:block}.cenco-route-card .route-option small{margin-top:3px;font-size:10px;font-weight:500;line-height:1.2}.cenco-route-card .primary-route{min-height:48px;font-size:16px;font-weight:700}.cenco-route-card .qr-handoff.compact{border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:10px;height:64px;min-height:64px;margin-top:0;padding:8px 10px}.cenco-route-card .qr-handoff.compact img{border-radius:6px;width:48px;height:48px}.cenco-route-card .qr-handoff.compact strong{font-size:13px;font-weight:650}.cenco-route-card .qr-handoff.compact p{margin-top:2px;font-size:10px;font-weight:400;line-height:1.2}@media (height>=850px){.cenco-map-screen{grid-template-columns:440px minmax(0,1fr)}.cenco-route-card{align-content:center;gap:14px 12px;width:100%;height:min(820px,100% - 48px);padding:20px}.cenco-route-card>.text-back{min-height:50px;font-size:17px}.cenco-route-card .route-destination>span{width:54px;height:54px}.cenco-route-card .route-destination h1{font-size:28px}.cenco-route-card .route-destination p{font-size:14px}.cenco-route-card .route-replay-button{padding:0 12px;font-size:12px}.cenco-route-card .route-stats div{grid-template-columns:28px 1fr;min-height:80px;padding:12px 14px}.cenco-route-card .route-stats svg{width:28px;height:28px}.cenco-route-card .route-stats small{font-size:12px}.cenco-route-card .route-stats strong{font-size:22px}.cenco-route-card>h2{font-size:18px}.cenco-route-card .route-option{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:78px;padding:10px 16px}.cenco-route-card .route-option svg{width:28px;height:28px}.cenco-route-card .route-option strong{font-size:15px}.cenco-route-card .route-option small{font-size:12px}.cenco-route-card .primary-route{min-height:54px;font-size:18px}.cenco-route-card .qr-handoff.compact{grid-template-columns:58px minmax(0,1fr);height:76px;min-height:76px;padding:9px 12px}.cenco-route-card .qr-handoff.compact img{width:58px;height:58px}.cenco-route-card .qr-handoff.compact strong{font-size:14px}.cenco-route-card .qr-handoff.compact p{font-size:11px}}.route-destination{align-items:center;gap:18px;display:flex}.route-destination-copy{flex:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px 10px;min-width:0;display:grid}.route-destination-copy p{grid-column:1/-1}.route-replay-button{border-radius:var(--radius-pill);min-height:38px;color:var(--app-text);white-space:nowrap;background:#fff;border:1px solid #0632462e;justify-self:start;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 6px 16px #06324614}.route-replay-button:hover,.route-replay-button:focus-visible{border-color:var(--app-route);color:var(--app-route)}.route-replay-button:disabled{cursor:wait;opacity:.5}.route-destination h1,.route-empty h1{margin:0;font-size:31px;line-height:1.05}.route-destination p,.route-empty p{color:var(--app-muted);margin:6px 0 0;font-size:17px;font-weight:750}.route-stats{border-radius:var(--radius-md);background:#f7772d24;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.route-stats div{background:#ffffff80;grid-template-columns:34px 1fr;gap:4px 12px;padding:18px;display:grid}.route-stats svg{color:var(--app-route);grid-row:span 2}.route-stats small{color:var(--app-muted);font-weight:750}.route-stats strong{font-size:24px}.route-card h2{margin:0;font-size:20px}.route-instructions{gap:12px;display:grid}.route-leg-selector{flex-wrap:wrap;gap:8px;display:flex}.route-leg-selector button{border-radius:var(--radius-pill);min-height:38px;color:var(--app-muted);background:#0632460d;border:1px solid #0632461a;padding:7px 13px;font-size:13px;font-weight:800}.route-leg-selector button.active{border-color:var(--app-text);color:#fff;background:var(--app-text)}.route-instructions ol{color:var(--app-text);gap:5px;margin:0;padding-left:25px;font-size:15px;line-height:1.3;display:grid}.route-option{border:1px solid var(--app-line);border-radius:var(--radius-md);min-height:82px;color:var(--app-text);text-align:left;background:#fff;grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:0 22px;display:grid}.route-option.active{border-color:var(--app-route);box-shadow:inset 0 0 0 1px var(--app-route)}.route-option svg{color:var(--app-route)}.primary-route{color:#fff;background:var(--app-route);min-height:62px;font-size:20px}.route-empty{justify-items:start;gap:18px;min-height:300px;display:grid}.map-shell{border-radius:var(--radius-xl);background:radial-gradient(circle at 44% 52%,#00a9b70d,#0000 24%),#ffffff94;min-height:100%;position:relative;overflow:hidden}.map-shell.is-design-test-shell{background:#eff1ec}.floor-tabs{z-index:4;border-radius:var(--radius-pill);box-shadow:var(--shadow-panel);background:#ffffffeb;grid-auto-columns:minmax(150px,180px);grid-auto-flow:column;padding:8px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.floor-tabs button{border-radius:var(--radius-pill);min-height:58px;color:var(--app-text);background:0 0;border:0;gap:2px;font-weight:850;display:grid}.floor-tabs button span{color:var(--app-muted)}.floor-tabs button.active{color:#fff;background:var(--app-route)}.floor-tabs button.active span{color:#ffffffd1}.map-shell.has-semantic-units .floor-tabs{grid-auto-columns:minmax(104px,116px);padding:6px;top:16px;left:auto;right:22px;transform:none}.map-shell.has-semantic-units .floor-tabs button{min-height:52px;font-size:14px}.indoor-map{filter:drop-shadow(0 22px 28px #06324614);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-background{fill:#f7f8f6}.map-floor-tiles{opacity:.92}.map-shell.has-route .map-floor-tiles{opacity:.82}.map-floor-image{opacity:1}.indoor-map>.map-floor-image{opacity:.92}.map-shell.has-route .indoor-map>.map-floor-image{opacity:.82}.curated-vector-map,.map-city-context-layer,.map-city-context-image{pointer-events:none}.map-city-context-image{opacity:.96}.map-city-context-attribution{fill:#3c4448b8;paint-order:stroke;stroke:#f7f8f6eb;stroke-width:2px;font-family:Arial,sans-serif;font-size:8px;font-weight:500}.curated-vector-map-image{opacity:1;shape-rendering:geometricprecision}.map-brand-overlays{pointer-events:none}.map-brand-store-fill{stroke:#f9f9f9;stroke-width:1px;vector-effect:non-scaling-stroke}.map-brand-store-fill-abc{fill:#e5241f}.map-brand-store-fill-paris{fill:#11aee1}.map-brand-store-fill-cineplanet{fill:#142f57}.map-brand-store-fill-pacific{fill:#144d84}.map-brand-logo{pointer-events:none}.map-brand-logo-portal{opacity:.98;image-rendering:auto;filter:drop-shadow(0 .35px .45px #0c182224)}.map-brand-logo-portal[href$="/decathlon.svg"]{filter:brightness(0)invert()drop-shadow(0 .35px .45px #0c182224)}.map-service-symbols,.map-service-mark,.map-service-symbol{pointer-events:none}.map-service-symbol{opacity:.98;image-rendering:auto;filter:drop-shadow(0 .45px .7px #0c18222e)}.map-brand-logo-abc{filter:none}.indoor-map.has-curated-vector-map{background:#f7f8f6}.indoor-map.has-curated-vector-map.is-design-test-map{background:#eff1ec}.indoor-map.is-design-test-map .map-background{fill:#eff1ec}.map-base-shell{fill:#efeee9;stroke:#fff;stroke-width:1.4px}.map-base-corridor{fill:#fff;stroke:#dedbd4;stroke-width:.7px}.map-base-room{fill:#e6e3dd;stroke:#fff;stroke-width:.8px}.map-base-void{fill:#f8f7f3;stroke:#fff;stroke-width:1px}.map-poi .map-feature{fill:#ffffffad;stroke:#fff;stroke-width:2px}.map-poi circle{fill:#fff;stroke:var(--app-accent);stroke-width:3px}.map-poi-food circle{stroke:var(--app-food)}.map-poi-service circle,.map-poi-vertical circle{stroke:var(--app-primary)}.destination-marker text,.origin-marker text{fill:var(--app-text);paint-order:stroke;stroke:#ffffffdb;stroke-width:5px;font-size:24px;font-weight:850}.map-label-layer,.semantic-map-units{pointer-events:none}.indoor-map.has-semantic-units{background:#f2f3f0}.indoor-map.has-semantic-units .map-background{fill:#f2f3f0}.indoor-map.has-semantic-units .curated-vector-map-image{filter:drop-shadow(0 1px 1px #2537431f)drop-shadow(0 5px 11px #25374314)}.indoor-map.has-semantic-units .curated-vector-map-inline [data-kind=floor]>path,.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=level],.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=area],.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=corridor]{stroke:none!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=shop][data-unit-assigned=true]:not([style*=fill\:]){fill:#d8dee5!important;stroke:#fff!important;stroke-width:4px!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-unit-composite-source=true]{display:none!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=shop][style*=fill\:]{stroke:none!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=shop][data-unit-assigned=false]:not([style*=fill\:]){display:none!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=shop][data-unit-assigned=false][data-unit-structural=true]:not([style*=fill\:]){fill:#e8f2fb!important;stroke:#fff!important;stroke-width:4px!important;display:inline!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=no-place],.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=room]{stroke:none!important}.indoor-map.has-semantic-units .curated-vector-map-inline .portal-anchor-outline-segments path{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke:#fff!important;stroke-width:8px!important}.indoor-map.has-semantic-units .curated-vector-map-inline .portal-anchor-fill-segments path{stroke:none!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-kind=restricted]>path,.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=empty]{fill:#e8f2fb!important;stroke:none!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=landscape],.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=parking],.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=parking-road],.indoor-map.has-semantic-units .curated-vector-map-inline [data-kind=wall]>path,.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=wall]{stroke:none!important}.indoor-map.has-semantic-units .curated-vector-map-inline [data-render-class=steps]{stroke-linecap:butt!important;stroke-width:var(--portal-step-width)!important;stroke-dasharray:var(--portal-step-dash-short) var(--portal-step-dash-long)!important}.semantic-map-unit{fill:#0000;stroke:#0000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .18s,stroke .18s}.semantic-map-unit.is-selected{fill:#3146bc33;stroke:#3146bc;stroke-width:2.4px}.map-store-label text{fill:#91969b;letter-spacing:0;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round;font-size:11px;font-weight:700}.map-store-label.is-contained{animation:.22s ease-out both portal-store-label-fade-in}@keyframes portal-store-label-fade-in{0%{opacity:0}to{opacity:1}}.map-store-label.is-selected text{fill:#5a5a5a;font-weight:700}.indoor-map.is-design-test-map .map-store-label text,.indoor-map.is-design-test-map .map-store-label.is-selected text{fill:#303a42;stroke:#fff;stroke-width:2.8px}.indoor-map.has-semantic-units .map-store-label text,.indoor-map.has-semantic-units .map-store-label.is-selected text{fill:#737373;letter-spacing:0;stroke:#fff;stroke-width:1.6px;stroke-linejoin:round;text-rendering:geometricprecision;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400}.route-layer{filter:drop-shadow(0 5px 7px #f7772d2e);pointer-events:none}.route-arrow-layer{pointer-events:none}.route-path{fill:none;stroke:#f7772d;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-path-preview{fill:none;stroke:#62666a;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;vector-effect:non-scaling-stroke}.route-path.accessible{stroke:#f7772d}.route-end-arrow{fill:#f7772d;stroke:#fff;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px #f7772d2e);vector-effect:non-scaling-stroke}.route-end-arrow.accessible{fill:#f7772d;stroke:#fff}.route-node{fill:#fff;stroke:#f7772d;stroke-width:.8px}.destination-unit-highlight{fill:#7fa3493d;stroke:#7fa349;stroke-width:3.2px;vector-effect:non-scaling-stroke;pointer-events:none}.origin-marker circle{fill:var(--app-accessible);stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.origin-marker path{fill:#fff}.route-start-callout{pointer-events:none;filter:drop-shadow(0 7px 12px #7fa34938)}.route-start-callout-pill{fill:#7fa349}.route-start-callout-ring{fill:#fff;stroke:#7fa349;stroke-width:4px;vector-effect:non-scaling-stroke}.route-start-callout-walk-icon{fill:none;stroke:#111;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.route-start-callout-walk-icon circle{fill:#111;stroke:none}.route-start-callout-label{fill:#fff;letter-spacing:0;dominant-baseline:central;alignment-baseline:middle;font-size:18px;font-weight:900}[data-route-visual=brand-accent] .route-layer{filter:drop-shadow(0 5px 7px #00b1ff33)}[data-route-visual=brand-accent] .route-path,[data-route-visual=brand-accent] .route-path.accessible{stroke:var(--app-accent)}[data-route-visual=brand-accent] .route-path-preview{stroke:#62666a;opacity:.92}[data-route-visual=brand-accent] .route-end-arrow,[data-route-visual=brand-accent] .route-end-arrow.accessible{fill:var(--app-accent);filter:drop-shadow(0 5px 7px #00b1ff33)}[data-route-visual=brand-accent] .route-start-callout{filter:drop-shadow(0 7px 12px #00b1ff38)}[data-route-visual=brand-accent] .route-start-callout-pill{fill:var(--app-accent)}[data-route-visual=brand-accent] .route-start-callout-ring{stroke:var(--app-accent)}[data-route-visual=brand-accent] .destination-unit-highlight.is-route-active,[data-route-visual=brand-accent] .destination-unit-highlight.is-arrived{fill:var(--app-accent);fill-opacity:1;stroke:var(--app-accent);opacity:1}.origin-marker,.destination-marker{pointer-events:none}.origin-marker text{fill:#fff;stroke:var(--app-accessible);font-size:28px}.destination-marker path{fill:#e95f46;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.destination-marker circle{fill:#fff}.destination-marker text{font-size:28px}.destination-callout{pointer-events:none}.destination-callout-card,.destination-callout-arrow{fill:#fff;filter:drop-shadow(0 8px 13px #303a422e)}.destination-callout-logo-bg{fill:#7fa349}.destination-callout-logo{fill:#fff;letter-spacing:0;dominant-baseline:middle;font-size:16px;font-weight:900}.destination-callout-kicker{fill:#7d8d85;letter-spacing:0;font-size:12px;font-weight:800}.destination-callout-name{fill:#303a42;letter-spacing:0;font-size:20px;font-weight:900}.map-controls{z-index:4;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:#ffffffeb;justify-items:center;gap:10px;padding:14px;display:grid;position:absolute;top:44%;right:24px}.map-controls button{width:58px;height:58px;color:var(--app-text);box-shadow:var(--shadow-soft);background:#fff;border:0;border-radius:999px;place-items:center;display:grid}.map-controls span{color:var(--app-text);font-size:13px;font-weight:850}.map-shell.has-semantic-units .map-controls{border-radius:30px;gap:6px;padding:10px;top:auto;bottom:22px;right:22px}.map-shell.has-semantic-units .map-controls button{width:50px;height:50px}.map-shell.has-semantic-units .map-controls span{font-size:11px}.route-mode-toggle{z-index:4;border-radius:var(--radius-pill);box-shadow:var(--shadow-panel);background:#fff;gap:8px;padding:8px;display:inline-flex;position:absolute;top:148px;right:24px}.route-mode-toggle button{width:54px;height:54px;color:var(--app-text);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.route-mode-toggle button.active{color:#fff;background:var(--app-route)}.map-legend{z-index:4;border-radius:var(--radius-pill);min-height:58px;box-shadow:var(--shadow-panel);background:#ffffffeb;align-items:center;gap:28px;padding:0 34px;font-size:16px;font-weight:800;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.map-legend span{align-items:center;gap:10px;display:inline-flex}.map-legend i{background:#f7772d;border-radius:999px;width:22px;height:8px}.map-legend .legend-origin,.map-legend .legend-destination{width:18px;height:18px}.map-legend .legend-origin{background:var(--app-accessible)}.map-legend .legend-destination{background:#e95f46}.map-legend .legend-accessible{background:repeating-linear-gradient(90deg, var(--app-accessible) 0 4px, transparent 4px 8px)}@media (width<=1100px),(orientation:portrait){.map-screen{grid-template-columns:1fr;height:auto}.map-shell{min-height:560px}.floor-tabs{grid-template-columns:repeat(2,minmax(120px,1fr));width:calc(100% - 20px)}.map-legend{flex-wrap:wrap;justify-content:center;width:calc(100% - 20px)}}.destination-callout-logo-image-bg{fill:#f2f4f3}
