/* C3 Centre Wayfinder v0.4 — scoped, portrait-first kiosk interface */
.c3wf-standalone{margin:0!important;padding:0!important;overflow:hidden!important;background:#f2f6f7!important}
.c3wf-standalone *{box-sizing:border-box}
.c3wf-app{--c3-accent:#e4a72f;--c3-ink:#183343;--c3-muted:#6c7e8a;--c3-line:#dbe4e9;--c3-paper:#fff;--c3-radius:22px;position:relative;isolation:isolate;box-sizing:border-box;width:100%;height:100dvh;min-height:690px;max-width:none;margin:0 auto!important;overflow:hidden;display:flex;flex-direction:column;background:#f3f7f8;color:var(--c3-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:16px;line-height:1.4;letter-spacing:normal}
.c3wf-app *{box-sizing:border-box}
.c3wf-app button,.c3wf-app input{font:inherit}
.c3wf-app button{cursor:pointer;-webkit-tap-highlight-color:transparent}
.c3wf-app button:focus-visible,.c3wf-app input:focus-visible{outline:3px solid var(--c3-accent);outline-offset:2px}
.c3wf-app [hidden]{display:none!important}
.c3wf-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px clamp(20px,3.6vw,57px);background:#fff;border-bottom:1px solid var(--c3-line);flex:none;min-height:84px}
.c3wf-brand{display:flex;align-items:center;gap:16px;min-width:0}
.c3wf-brand-mark{font-weight:950;font-size:64px;letter-spacing:-.17em;line-height:.85;color:#183343;position:relative;padding-right:15px;flex:none}
.c3wf-brand-mark span,.c3wf-idle-brand span{color:var(--c3-accent)}
.c3wf-brand-mark i,.c3wf-idle-brand i{position:absolute;width:7px;height:7px;background:var(--c3-accent);border-radius:50%;right:1px;bottom:2px}
.c3wf-brand-text{display:flex;flex-direction:column;gap:2px;border-left:1px solid #e5e9ec;padding-left:17px}
.c3wf-brand-text strong{font-size:23px;font-weight:900;letter-spacing:.22em;line-height:1}
.c3wf-brand-text small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#71818b;white-space:nowrap}
.c3wf-header-end{display:flex;align-items:center;gap:20px;font-size:15px;color:#47606d;font-weight:750;white-space:nowrap}
.c3wf-header-status{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;border-radius:999px;background:#f0f6f3;padding:10px 13px}
.c3wf-live-dot{width:8px;height:8px;border-radius:50%;background:#23b989;display:inline-block;box-shadow:0 0 0 4px #24ba8922}
.c3wf-home-button{border:1px solid var(--c3-line);background:#f8fafb;color:#273f4b;min-height:44px;padding:8px 15px;border-radius:13px;font-weight:800;font-size:12px!important}
.c3wf-home-button span{font-size:22px;vertical-align:-2px;margin-right:7px}
.c3wf-intro{flex:none;display:flex;flex-direction:column;justify-content:center;padding:21px clamp(20px,3.6vw,57px) 4px}
.c3wf-eyebrow,.c3wf-section-kicker{font-size:10px;letter-spacing:.19em;font-weight:850;color:#9d6c11;text-transform:uppercase}
.c3wf-eyebrow span{color:var(--c3-accent);padding-left:8px}
.c3wf-intro h1{font-size:clamp(34px,4.5vw,63px);line-height:1.04;margin:6px 0 3px;letter-spacing:-.064em;color:#183343;font-weight:850}
.c3wf-intro h1 em{font-style:normal;color:#cb8e1c}
.c3wf-intro p{font-size:14px;color:#6e8390;margin:4px 0}
.c3wf-search-area{flex:none;padding:12px clamp(20px,3.6vw,57px) 17px;position:relative;z-index:5}
.c3wf-search-wrap{position:relative;display:flex;gap:9px}
.c3wf-search-field{display:flex;gap:12px;align-items:center;min-width:0;flex:1;background:#fff;border:1.5px solid #dbe4e8;box-shadow:0 5px 19px #2742540c;border-radius:17px;padding:0 19px;height:64px;color:#7f949e}
.c3wf-search-field svg{width:24px;height:24px;flex:none}
.c3wf-search-field input{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#263e4b!important;font-size:17px!important;padding:12px 0!important}
.c3wf-search-field input::placeholder{color:#8a9aa4}
.c3wf-shortcut{flex:none;color:#ad8a49;letter-spacing:.10em;font-weight:850;font-size:10px}
.c3wf-keyboard-button{flex:none;width:64px;border:1.5px solid #dbe4e8;background:#fff;color:#516b78;font-size:26px!important;border-radius:16px;min-height:60px}
.c3wf-chips{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding-top:13px}
.c3wf-chips::-webkit-scrollbar{display:none}
.c3wf-chip{min-height:42px;white-space:nowrap;flex:none;padding:10px 16px!important;background:#fff!important;color:#5a727f!important;border:1px solid #dce5e9!important;border-radius:13px!important;font-size:12px!important;font-weight:750!important;line-height:1!important}
.c3wf-chip.is-active{border-color:#153544!important;background:#183846!important;color:#fff!important}
.c3wf-chip-icon{color:#c58a1b;padding-right:7px}
.c3wf-keyboard{position:absolute;z-index:15;top:calc(100% + 8px);left:0;right:0;border:1px solid #cedbe2;background:#fff;border-radius:19px;padding:15px;box-shadow:0 25px 70px #133b5060}
.c3wf-keyboard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:15px}
.c3wf-keyboard-top button{border:0;background:#183846;color:#fff;border-radius:10px;min-height:43px;padding:9px 20px;font-weight:800}
.c3wf-keyboard-row{display:flex;gap:6px;justify-content:center;margin-top:7px}
.c3wf-keyboard-row button{flex:1;min-width:0;min-height:49px;border-radius:9px;border:1px solid #ccd9df;background:#eef3f5;color:#193947;font-weight:800;font-size:17px!important}
.c3wf-keyboard-row .c3wf-key-wide{flex:1.6;font-size:13px!important}.c3wf-keyboard-row .c3wf-key-space{flex:4;font-size:13px!important}
.c3wf-map-panel{flex:1;min-height:240px;display:flex;flex-direction:column;margin:0 clamp(12px,2.9vw,45px);background:#fff;border:1px solid #d9e4e8;border-radius:24px;overflow:hidden;box-shadow:0 12px 55px rgba(26,61,78,.07)}
.c3wf-map-heading{flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 23px 12px}
.c3wf-map-heading h2{margin:4px 0 0;font-size:clamp(20px,2.5vw,30px);line-height:1.14;letter-spacing:-.035em;color:#183443;font-weight:850}
.c3wf-map-heading h2 span{font-size:.58em;letter-spacing:0;font-weight:650;color:#81939c}
.c3wf-mini-star{color:#d79b27}
.c3wf-mode-switch{flex:none;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #e1e7eb;background:#f2f5f6;border-radius:13px}
.c3wf-mode-switch button{border:0!important;border-radius:10px!important;min-width:70px;min-height:43px;padding:8px;background:transparent!important;color:#81939c!important;font-size:14px!important;font-weight:850!important}
.c3wf-mode-switch button.is-active{background:#193846!important;color:#fff!important;box-shadow:0 3px 12px #112e3b26}
.c3wf-floor-selector{flex:none;display:flex;gap:8px;padding:0 23px 14px;overflow-x:auto;scrollbar-width:none}
.c3wf-floor-selector::-webkit-scrollbar{display:none}
.c3wf-floor-selector button{min-height:43px;flex:none;border-radius:11px;border:1px solid #e0e7e9;background:#f6f9f9;padding:8px 16px;color:#66808e;font-size:13px;font-weight:780;white-space:nowrap}
.c3wf-floor-selector button.is-active{border-color:#e3b660;background:#fff4da;color:#7a5512}
.c3wf-map-stage{flex:1;min-height:170px;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 63% at 49% 53%,#f3f8fa 0,#e7f0f4 75%,#dbe9ee 100%);border-top:1px solid #e0e9ec;border-bottom:1px solid #e0e9ec;touch-action:none}
.c3wf-map-stage::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(#bad0d92d 1px,transparent 1px),linear-gradient(90deg,#bad0d92d 1px,transparent 1px);background-size:33px 33px}
.c3wf-map-svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;user-select:none;display:block}
.c3wf-map-svg [data-shop-id]{cursor:pointer;filter:drop-shadow(0 4px 2px #3a61751b)}
.c3wf-map-svg [data-shop-id]:focus-visible{filter:drop-shadow(0 0 7px #b68028)}
.c3wf-demo-watermark{position:absolute;top:18px;left:19px;z-index:2;display:flex;gap:8px;align-items:center;background:#ffffffec;color:#935c07;border:1px solid #edd4a7;border-radius:999px;padding:9px 13px;box-shadow:0 3px 15px #28506418;font-size:10px;letter-spacing:.09em;pointer-events:none}
.c3wf-demo-watermark small{font-size:9px;color:#a28559;font-weight:750}.c3wf-pill-dot{width:7px;height:7px;border-radius:50%;background:#d89c25}
.c3wf-map-tools{position:absolute;z-index:2;top:70px;right:18px;display:flex;flex-direction:column;gap:7px}
.c3wf-map-tools button{width:51px;height:51px;display:grid;place-items:center;border:1px solid #dce5ea;background:#fffc;color:#23414e;font-size:28px!important;line-height:1;border-radius:13px;box-shadow:0 5px 16px #26495e13}
.c3wf-kiosk-legend{position:absolute;bottom:18px;left:18px;z-index:2;display:flex;align-items:center;gap:12px;background:#163745f2;color:#fff;border:1px solid #41616f;border-radius:15px;padding:11px 16px;box-shadow:0 7px 30px #0e293b33}
.c3wf-you-icon{color:#72ebcb;font-size:28px;line-height:1;text-shadow:0 0 11px #66f4c866}
.c3wf-kiosk-legend strong{display:block;font-size:11px;letter-spacing:.13em}.c3wf-kiosk-legend strong small{font-size:9px;color:#a8c6ce}
.c3wf-kiosk-legend [data-kiosk-label]{display:block;color:#bdcfd7;font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.c3wf-pan-hint{position:absolute;right:18px;bottom:20px;font-size:10px;font-weight:750;letter-spacing:.08em;color:#5d7c89;pointer-events:none}.c3wf-pan-hint span{padding:0 6px;color:#c1a35f}
.c3wf-route-banner{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff6df;border-top:1px solid #f0dba8;padding:8px 22px}
.c3wf-route-banner strong{font-size:12px;color:#735017;display:block}.c3wf-route-banner small{display:block;font-size:11px;color:#99772d}
.c3wf-route-banner button{min-height:38px;border:1px solid #deb962;border-radius:10px;background:#fff;color:#885d12;padding:8px 12px;font-size:11px;font-weight:800;flex:none}
.c3wf-map-note{flex:none;margin:0;padding:10px 23px 12px;color:#8599a4;font-size:11px;line-height:1.35;background:#fff}
.c3wf-explore{flex:none;padding:17px clamp(20px,3.6vw,57px) 11px;min-height:142px}
.c3wf-explore-title{display:flex;align-items:center;justify-content:space-between;gap:15px}
.c3wf-explore h2{font-size:clamp(20px,2.5vw,29px);margin:3px 0 0;line-height:1.2;letter-spacing:-.035em}
.c3wf-browse-button{min-height:44px;border:1px solid #c8d6db;border-radius:12px;background:#fff;color:#163b4b;font-size:13px;font-weight:850;padding:9px 15px;white-space:nowrap}
.c3wf-browse-button span{font-size:18px;margin-left:12px}
.c3wf-results{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:12px 0 5px;overscroll-behavior-x:contain}
.c3wf-result{flex:0 0 clamp(190px,28%,295px);min-width:0;display:flex;align-items:center;gap:12px;border:1px solid #dce5e8;background:#fff;border-radius:14px;padding:10px 13px;min-height:69px;text-align:left;color:#214050;box-shadow:0 4px 9px #355d7510}
.c3wf-result-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;background:#edf2e8;border-radius:12px;color:#8d691c;font-weight:900;font-size:16px}
.c3wf-result:nth-child(3n+2) .c3wf-result-icon{background:#e7eff5;color:#406987}.c3wf-result:nth-child(3n+3) .c3wf-result-icon{background:#f6eae3;color:#ac6d45}
.c3wf-result-main{min-width:0;flex:1}.c3wf-result-main strong{display:block;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c3wf-result-main small{display:block;font-size:10px;color:#7e909b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}
.c3wf-result-arrow{flex:none;font-size:23px;color:#baa37d}
.c3wf-empty{padding:18px;color:#657f8a;background:#fff;border-radius:12px;min-width:100%;font-size:14px}
.c3wf-results-summary{font-size:10px;color:#8799a4;margin:4px 2px 0}
.c3wf-footer{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eaf1f3;border-top:1px solid #dae5e9;padding:9px clamp(20px,3.6vw,57px);font-size:10px;letter-spacing:.08em;font-weight:760;color:#728b96}
.c3wf-footer b{font-size:17px;letter-spacing:-.12em;color:#bd8a2a;padding-right:8px}.c3wf-footer small{font-size:9px}
/* Destination detail sheet */
.c3wf-detail-backdrop,.c3wf-browser-backdrop{position:absolute;inset:0;background:#0d273777;backdrop-filter:blur(4px);z-index:25}
.c3wf-detail{position:absolute;bottom:0;left:0;right:0;z-index:26;background:#fff;color:#1d3b4b;border-radius:29px 29px 0 0;padding:13px clamp(23px,5vw,68px) 27px;box-shadow:0 -16px 60px #19374940;max-height:85%;overflow-y:auto}
.c3wf-detail-handle{width:65px;height:5px;border-radius:8px;background:#d0dade;margin:0 auto 15px}
.c3wf-detail-heading{display:flex;justify-content:space-between;align-items:center}.c3wf-detail-heading button,.c3wf-browser-close{display:grid;place-items:center;min-width:46px;height:46px;background:#edf2f4;border:0;border-radius:50%;font-size:18px;color:#395463}
.c3wf-store-monogram{display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:#fff1d5;color:#a36e18;margin:2px 0 13px;font-size:28px;font-weight:900}
.c3wf-detail h2{font-size:clamp(27px,4.4vw,45px);line-height:1.13;margin:0 0 10px;font-weight:860;letter-spacing:-.035em}
.c3wf-store-tag{display:inline-block;border-radius:8px;color:#825d1d;background:#fff3da;font-size:12px;font-weight:790;padding:7px 12px}
.c3wf-store-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:21px;padding:18px 0;border-top:1px solid #e4ebed;border-bottom:1px solid #e4ebed}
.c3wf-store-meta span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#889aa4}.c3wf-store-meta strong{display:block;font-size:16px;margin-top:5px}
.c3wf-detail-alert{font-size:13px;color:#718592;margin:16px 0;line-height:1.5}
.c3wf-primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:14px;background:#163846;color:#fff;padding:16px 23px;min-height:63px;font-size:16px;font-weight:850}
.c3wf-primary-button[disabled]{background:#e0e8ec;color:#6d8490;cursor:not-allowed}
.c3wf-primary-button span{font-size:25px}.c3wf-direction-disclaimer{display:block;margin-top:12px;font-size:11px;color:#8596a0}
/* Full directory overlay */
.c3wf-browser-backdrop{z-index:27}
.c3wf-browser{position:absolute;z-index:28;top:2%;left:2%;width:96%;height:96%;background:#fff;border-radius:25px;display:flex;flex-direction:column;padding:clamp(16px,4vw,35px);box-shadow:0 20px 85px #173d4c61;color:#1a3b4a;overflow:hidden}
.c3wf-browser-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex:none}.c3wf-browser-head h2{font-size:clamp(23px,3.5vw,42px);letter-spacing:-.04em;margin:4px 0 13px}
.c3wf-browser-search{flex:none;display:flex;gap:11px;align-items:center;border:1px solid #d6e2e7;border-radius:14px;background:#f6fafb;padding:0 16px;min-height:60px;font-size:25px}
.c3wf-browser-search input{background:transparent!important;border:0!important;min-width:0;flex:1;outline:0!important;font-size:17px!important;box-shadow:none!important}
.c3wf-browser-floors{flex:none;display:flex;gap:8px;overflow-x:auto;padding:15px 0 10px;scrollbar-width:none}
.c3wf-browser-floors button{flex:none;white-space:nowrap;min-height:44px;padding:8px 15px;border:1px solid #d7e1e5;border-radius:11px;background:#f7fafb;color:#6f8592;font-size:13px;font-weight:780}
.c3wf-browser-floors button.is-active{background:#1a3b49;color:#fff;border-color:#1a3b49}
.c3wf-browser-total{flex:none;font-size:12px;color:#8a9ca7;margin:4px 0 8px}
.c3wf-browser-results{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start;padding:2px 2px 15px}
.c3wf-browser-item{display:flex;align-items:center;text-align:left;gap:13px;border:1px solid #dbe5e8;background:#fff;border-radius:12px;min-height:74px;padding:11px;color:#233f4d;min-width:0}
.c3wf-browser-monogram{flex:none;width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#edf2f5;color:#657e8d;font-size:16px;font-weight:800}
.c3wf-browser-item>span:nth-child(2){min-width:0;flex:1}.c3wf-browser-item strong{display:block;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.c3wf-browser-item small{display:block;font-size:11px;color:#8799a3;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.c3wf-browser-item-arrow{flex:none;color:#c49b4a;font-size:22px}
.c3wf-browser-disclaimer{flex:none;font-size:10px;color:#8e9da6;text-align:center;margin:8px 0 0}
/* Screensaver */
.c3wf-idle{position:absolute;inset:0;min-height:100%;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;padding:40px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#284c5a 0,#183544 60%,#102b38 100%);color:#fff;overflow:hidden}
.c3wf-idle-brand{font-size:clamp(145px,20vw,240px);font-weight:950;letter-spacing:-.17em;line-height:1;position:relative;padding-right:35px}
.c3wf-idle-brand i{width:21px;height:21px;bottom:10px}
.c3wf-idle>span{font-size:13px;letter-spacing:.2em;color:#f3bb4b;font-weight:800}
.c3wf-idle h2{font-size:clamp(34px,5vw,70px);letter-spacing:-.05em;line-height:1.12;font-weight:850;max-width:670px;margin:0 auto}
.c3wf-idle button{min-height:70px;padding:15px 34px;border-radius:15px;border:0;background:var(--c3-accent);color:#203541;letter-spacing:.1em;font-size:14px;font-weight:880;margin-top:18px}
.c3wf-idle button span{font-size:25px;margin-left:20px}.c3wf-idle p{position:absolute;bottom:25px;font-size:10px;letter-spacing:.1em;color:#abc3cd}
.c3wf-idle-orbit{position:absolute;width:750px;height:750px;border:1px solid #ffffff18;border-radius:50%;transform:rotate(-25deg) scaleX(1.55);pointer-events:none}
.c3wf-idle-orbit.two{width:580px;height:580px;transform:rotate(20deg) scaleX(1.6)}
/* Demo route animation */
.c3wf-map-svg .c3wf-route{fill:none;stroke:#e6a327;stroke-width:9;stroke-dasharray:16 12;stroke-linecap:round;stroke-linejoin:round;animation:c3wf-route-flow 1.15s linear infinite;filter:drop-shadow(0 0 5px #e5a13755)}
.c3wf-map-svg .c3wf-route-under{fill:none;stroke:#fff;stroke-width:19;stroke-linejoin:round;stroke-linecap:round}
.c3wf-map-svg .c3wf-you-pulse{animation:c3wf-pulse 2s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes c3wf-route-flow{to{stroke-dashoffset:-56}}@keyframes c3wf-pulse{50%{opacity:.2;transform:scale(1.9)}}
@media (max-width:720px){
 .c3wf-app{min-height:630px}.c3wf-header{padding:12px 15px;min-height:69px;gap:8px}.c3wf-brand{gap:8px}.c3wf-brand-mark{font-size:49px}.c3wf-brand-text{padding-left:10px}.c3wf-brand-text strong{font-size:16px}.c3wf-brand-text small{font-size:7px;letter-spacing:.08em}.c3wf-header-status{display:none}.c3wf-header-end{gap:9px}.c3wf-clock{font-size:11px}.c3wf-home-button{font-size:0!important;padding:5px;width:40px;min-height:40px}.c3wf-home-button span{font-size:23px;margin:0}
 .c3wf-intro{padding:13px 18px 2px}.c3wf-eyebrow{font-size:9px}.c3wf-intro h1{font-size:33px;margin:3px 0}.c3wf-intro p{font-size:12px}
 .c3wf-search-area{padding:8px 13px 12px}.c3wf-search-field{height:52px;padding:0 13px;border-radius:13px}.c3wf-search-field input{font-size:14px!important}.c3wf-search-field svg{height:21px;width:21px}.c3wf-shortcut{display:none}.c3wf-keyboard-button{width:52px;min-height:52px;border-radius:13px}.c3wf-chips{padding-top:9px}.c3wf-chip{min-height:38px;padding:9px 12px!important;font-size:11px!important}
 .c3wf-map-panel{margin:0 9px;border-radius:17px;min-height:200px}.c3wf-map-heading{padding:12px 12px 8px;gap:8px}.c3wf-map-heading h2{font-size:18px}.c3wf-map-heading h2 span{font-size:10px;display:block;margin-top:3px}.c3wf-section-kicker{font-size:9px}.c3wf-mode-switch{padding:3px}.c3wf-mode-switch button{min-width:44px;min-height:36px;font-size:12px!important}.c3wf-floor-selector{padding:0 11px 9px;gap:7px}.c3wf-floor-selector button{min-height:35px;padding:6px 10px;font-size:11px}
 .c3wf-demo-watermark{top:8px;left:8px;padding:7px 9px;font-size:9px}.c3wf-demo-watermark small{display:none}.c3wf-map-tools{right:8px;top:44px;gap:5px}.c3wf-map-tools button{height:40px;width:40px;font-size:24px!important}.c3wf-kiosk-legend{bottom:9px;left:8px;padding:8px 9px;gap:7px;border-radius:10px}.c3wf-you-icon{font-size:20px}.c3wf-kiosk-legend strong{font-size:9px}.c3wf-kiosk-legend [data-kiosk-label]{font-size:9px;max-width:130px}.c3wf-pan-hint{display:none}.c3wf-map-note{padding:8px 11px;font-size:9px}.c3wf-route-banner{padding:7px 10px}.c3wf-route-banner small{font-size:9px}
 .c3wf-explore{padding:10px 13px 6px;min-height:119px}.c3wf-explore h2{font-size:19px}.c3wf-browse-button{font-size:11px;padding:7px 11px;min-height:38px}.c3wf-browse-button span{margin-left:6px}.c3wf-results{padding:7px 0 2px;gap:7px}.c3wf-result{flex-basis:210px;min-height:58px;padding:7px}.c3wf-result-icon{width:36px;height:36px;font-size:13px}.c3wf-result-main strong{font-size:12px}.c3wf-result-main small{font-size:9px}.c3wf-result-arrow{font-size:20px}.c3wf-results-summary{font-size:9px}
 .c3wf-footer{padding:7px 13px;font-size:8px}.c3wf-footer small{display:none}.c3wf-browser{inset:1.5%;width:97%;height:97%;padding:14px;border-radius:16px}.c3wf-browser-results{grid-template-columns:1fr}.c3wf-browser-search{min-height:50px}.c3wf-browser-search input{font-size:14px!important}.c3wf-browser-floors{padding:9px 0}
}
@media (max-width:360px){.c3wf-header-end .c3wf-clock{display:none}.c3wf-brand-text small{display:none}.c3wf-browser-results{grid-template-columns:1fr}}
@media (max-height:750px) and (max-width:720px){.c3wf-intro p{display:none}.c3wf-intro{padding-top:8px}.c3wf-intro h1{font-size:26px}.c3wf-chips{padding-top:6px}.c3wf-search-area{padding-bottom:7px}.c3wf-explore{min-height:95px}.c3wf-result{min-height:48px}.c3wf-map-note{font-size:8px}}
@media (prefers-reduced-motion:reduce){.c3wf-map-svg .c3wf-route,.c3wf-map-svg .c3wf-you-pulse{animation:none}}
/* When embedded in a normal theme, the same kiosk should not overflow parent width. */
.entry-content .c3wf-app,.wp-block-post-content .c3wf-app{max-width:100%;width:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}

/* v0.5 · Simplified map-first kiosk. The map is the primary screen, not a dashboard. */
.c3wf-standalone{background:#f6f8f8!important}
.c3wf-app{background:#f7f9f9;--c3-ink:#183744;--c3-muted:#617785;--c3-line:#dce5e8;--c3-radius:18px;min-height:560px}
.c3wf-header{min-height:82px;padding:13px clamp(16px,3vw,40px);box-shadow:none;background:#fff}
.c3wf-brand-mark{font-size:57px}
.c3wf-brand-text strong{font-size:23px;letter-spacing:.17em}
.c3wf-brand-text small{font-size:10px;font-weight:700;letter-spacing:.12em}
.c3wf-home-button{min-height:48px;padding:10px 20px;font-size:13px!important;background:#f5f8f9;border-radius:13px;color:#274451}
.c3wf-home-button span{font-size:24px}
.c3wf-search-area{padding:20px clamp(16px,3vw,40px) 17px;z-index:10}
.c3wf-search-wrap{gap:10px;position:relative}
.c3wf-search-field{height:64px;border-radius:15px;padding:0 18px;box-shadow:none;border-color:#d6e1e5}
.c3wf-search-field input{font-size:18px!important;font-weight:500}
.c3wf-keyboard-button{width:62px;min-height:62px;font-size:26px!important;border-radius:14px}
.c3wf-browse-button{min-height:62px;border-radius:14px;padding:12px 20px;border:0;background:#193947;color:#fff;font-size:15px!important;box-shadow:none}
.c3wf-browse-button span{margin-left:14px;font-size:24px;vertical-align:-1px}
.c3wf-live-search{position:absolute;z-index:16;left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);top:calc(100% - 5px);padding:9px 11px 11px;border:1px solid #d8e3e8;border-radius:16px;background:#fff;box-shadow:0 16px 42px #17334230;max-height:min(56vh,500px);overflow-y:auto}
.c3wf-results{display:flex;flex-direction:column;gap:4px;padding:0;overflow:visible}
.c3wf-result{flex:auto;width:100%;min-height:60px;box-shadow:none;border-color:transparent;border-radius:10px;padding:8px 9px}
.c3wf-result:hover,.c3wf-result:focus-visible{background:#f1f5f6;border-color:#dbe4e8}
.c3wf-result-icon{width:40px;height:40px;font-size:13px}
.c3wf-result-main strong{font-size:14px}
.c3wf-result-main small{font-size:11px}
.c3wf-results-summary{padding:5px 11px 0;font-size:11px}
.c3wf-show-all{border:0;border-top:1px solid #e8eef0;background:#fff;color:#245466;text-align:center;min-height:49px;font-size:13px;font-weight:800}
.c3wf-keyboard{top:calc(100% + 8px);z-index:20}
.c3wf-map-panel{margin:0 clamp(12px,2.3vw,28px) 12px;min-height:220px;border-radius:18px;box-shadow:0 4px 26px #1d465d0a;border-color:#dce4e8}
.c3wf-map-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px 12px;flex:none}
.c3wf-map-label{display:flex;flex-direction:column;gap:2px}
.c3wf-map-label strong{font-size:clamp(19px,2.35vw,27px);font-weight:850;letter-spacing:-.035em;color:#193846;line-height:1.12}
.c3wf-map-label span{font-size:13px;color:#68808c;font-weight:650}
.c3wf-mode-switch{border-color:#e1e7e9;background:#f0f4f5;padding:4px}
.c3wf-mode-switch button{min-width:63px;min-height:41px}
.c3wf-mode-switch button.is-active{box-shadow:none}
.c3wf-floor-selector{gap:7px;padding:0 22px 13px}
.c3wf-floor-selector button{min-height:43px;font-size:13px;padding:9px 20px;border-radius:10px;background:#f7f9fa;color:#45616f;border-color:#e1e9ec}
.c3wf-floor-selector button.is-active{border-color:#e4b65c;background:#fff5df;color:#795219}
.c3wf-map-stage{background:#eef3f4;border-color:#dce6e9}
.c3wf-map-stage::before{display:none}
.c3wf-map-svg [data-shop-id]{filter:none}
.c3wf-demo-watermark{top:14px;left:15px;box-shadow:none;color:#6e8590;border:1px solid #dfebed;background:#ffffffdc;border-radius:9px;font-size:10px;letter-spacing:.07em;padding:8px 12px;font-weight:800}
.c3wf-map-tools{top:15px;right:15px;gap:1px;background:#fff;border:1px solid #dce7e9;border-radius:12px;overflow:hidden;box-shadow:0 6px 15px #1c3e5012}
.c3wf-map-tools button{border:0;border-bottom:1px solid #edf0f2;border-radius:0;box-shadow:none;width:48px;height:51px;background:#fff;color:#294956}
.c3wf-map-tools button:last-child{border-bottom:0}
.c3wf-kiosk-legend{bottom:16px;left:16px;border:0;background:#ffffffed;color:#193b49;border-radius:12px;box-shadow:0 4px 18px #0e334018;padding:10px 14px}
.c3wf-you-icon{color:#15b497;text-shadow:none;font-size:21px}
.c3wf-kiosk-legend strong{font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}
.c3wf-kiosk-legend strong small{font-size:10px;color:#74909a}
.c3wf-kiosk-legend [data-kiosk-label]{font-size:11px;color:#6b8390;margin-top:2px}
.c3wf-pan-hint{font-size:10px;color:#79919d;right:14px;bottom:16px}
.c3wf-map-note{padding:10px 20px;font-size:12px;color:#778c95;background:#fff;text-align:center}
.c3wf-route-banner{padding:11px 20px}
.c3wf-footer{background:transparent;border:0;padding:0 clamp(16px,3vw,40px) 10px;min-height:28px;font-size:11px;letter-spacing:0;color:#778f9b}
.c3wf-browser{left:3%;top:3%;width:94%;height:94%;border-radius:22px;box-shadow:0 12px 65px #1638466e}
.c3wf-browser-head h2{margin-bottom:9px}
.c3wf-chips{flex:none;padding:3px 0 12px;gap:7px}
.c3wf-chip{min-height:40px;padding:8px 13px!important;font-size:12px!important}
.c3wf-chip-icon{padding-right:5px}
.c3wf-browser-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.c3wf-detail{padding-bottom:30px}
@media (max-width:720px){
 .c3wf-app{min-height:510px}
 .c3wf-header{padding:10px 14px;min-height:66px}
 .c3wf-brand-mark{font-size:46px}
 .c3wf-brand-text{padding-left:9px}
 .c3wf-brand-text strong{font-size:15px}
 .c3wf-brand-text small{font-size:7px}
 .c3wf-home-button{min-height:43px;font-size:11px!important;padding:6px 11px;width:auto}
 .c3wf-home-button span{font-size:18px;vertical-align:-1px;margin-right:3px}
 .c3wf-search-area{padding:11px 10px 10px}
 .c3wf-search-wrap{gap:5px}
 .c3wf-search-field{height:52px;padding:0 9px;border-radius:11px;gap:6px}
 .c3wf-search-field input{font-size:13px!important}
 .c3wf-search-field svg{width:18px;height:18px}
 .c3wf-keyboard-button{min-height:52px;width:43px;border-radius:11px;font-size:21px!important}
 .c3wf-browse-button{min-height:52px;padding:7px 10px;font-size:11px!important;border-radius:11px}
 .c3wf-browse-button span{display:none}
 .c3wf-live-search{left:10px;right:10px;top:calc(100% - 2px)}
 .c3wf-map-panel{margin:0 7px 8px;min-height:150px;border-radius:13px}
 .c3wf-map-topbar{padding:9px 10px 8px}
 .c3wf-map-label strong{font-size:18px}
 .c3wf-map-label span{font-size:10px}
 .c3wf-mode-switch{padding:3px}
 .c3wf-mode-switch button{min-width:47px;min-height:36px;font-size:12px!important}
 .c3wf-floor-selector{padding:0 10px 8px;gap:6px}
 .c3wf-floor-selector button{min-height:36px;font-size:11px;padding:7px 12px}
 .c3wf-demo-watermark{top:9px;left:8px;font-size:8px;padding:6px 8px}
 .c3wf-map-tools{top:9px;right:8px;border-radius:9px}
 .c3wf-map-tools button{height:39px;width:38px;font-size:23px!important}
 .c3wf-kiosk-legend{left:8px;bottom:8px;gap:7px;padding:6px 8px}
 .c3wf-kiosk-legend strong{font-size:10px}
 .c3wf-kiosk-legend strong small{font-size:8px}
 .c3wf-kiosk-legend [data-kiosk-label]{max-width:148px;font-size:9px}
 .c3wf-pan-hint{display:none}
 .c3wf-map-note{padding:7px 9px;font-size:9px}
 .c3wf-footer{padding:0 12px 8px;font-size:9px}
 .c3wf-browser{left:1.5%;top:1.5%;width:97%;height:97%;padding:14px}
 .c3wf-browser-results{grid-template-columns:1fr}
 .c3wf-chips{padding:0 0 8px}
}
@media (max-width:380px){
 .c3wf-brand-text small{display:none}
 .c3wf-home-button{font-size:0!important;padding:6px 10px}
 .c3wf-home-button span{font-size:20px}
 .c3wf-browse-button{padding:6px 8px;font-size:10px!important}
}
@media (max-height:720px){
 .c3wf-header{min-height:61px;padding-top:7px;padding-bottom:7px}
 .c3wf-search-area{padding-top:7px;padding-bottom:7px}
 .c3wf-map-topbar{padding-top:7px;padding-bottom:7px}
 .c3wf-floor-selector{padding-bottom:7px}
 .c3wf-map-note{padding-top:5px;padding-bottom:5px}
 .c3wf-footer{display:none}
}

/* v0.6 | Situm-inspired map-first surface. OSM is used only for outdoor context. */
.c3wf-standalone{background:#292b2d!important;overflow:hidden!important}
.c3wf-app{height:100dvh!important;min-height:540px!important;width:100%!important;max-width:none!important;background:#292b2d!important;color:#fff;overflow:hidden!important;position:relative!important;display:block!important;--c3-ink:#eaf0f3;--c3-muted:#cbd0d3;--c3-line:#555a5d;--c3-radius:11px}
.c3wf-app .c3wf-map-panel{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;display:block!important;min-height:0!important;height:100%!important;border:0!important;border-radius:0!important;background:#292b2d!important;box-shadow:none!important;overflow:hidden!important}
.c3wf-app .c3wf-map-stage{position:absolute!important;inset:0!important;min-height:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#2c2e31!important;border:0!important;touch-action:pan-x pan-y}
.c3wf-street-fallback,.c3wf-street-basemap,.c3wf-map-darken{position:absolute;inset:0;pointer-events:none}
.c3wf-street-fallback{background:#2b2d30 url('./street-fallback.svg') center / cover no-repeat;z-index:0}
.c3wf-street-basemap{z-index:1;opacity:1;background:transparent;filter:grayscale(1) brightness(.63) contrast(1.28)}
.c3wf-street-basemap .leaflet-control-attribution{display:none!important}
.c3wf-map-darken{z-index:2;background:rgba(28,30,32,.32)}
.c3wf-no-streets .c3wf-street-basemap,.c3wf-no-streets .c3wf-street-fallback{opacity:0}
.c3wf-no-streets .c3wf-map-darken{background:#303337}
.c3wf-app .c3wf-map-svg{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;display:block!important;filter:drop-shadow(0 10px 18px #0009);background:transparent!important;cursor:grab;touch-action:none}
.c3wf-map-svg:active{cursor:grabbing}
.c3wf-map-svg [data-shop-id]{cursor:pointer;transition:filter .15s ease}
.c3wf-map-svg [data-shop-id]:focus-visible{outline:none;filter:drop-shadow(0 0 8px #fdb639)}
.c3wf-app .c3wf-demo-watermark{position:absolute!important;z-index:4!important;left:50%!important;top:auto!important;bottom:13%!important;transform:translateX(-50%)!important;margin:0!important;border:1px solid #ffffff40!important;border-radius:100px!important;white-space:nowrap!important;letter-spacing:.11em;font-size:10px!important;font-weight:800!important;color:#e4e8e9!important;background:#202326de!important;padding:8px 14px!important;pointer-events:none}
.c3wf-app .c3wf-search-area{position:absolute!important;z-index:12!important;top:22px!important;left:22px!important;right:auto!important;bottom:auto!important;width:min(347px,37vw)!important;padding:10px 10px 12px!important;background:#242629f0!important;border:1px solid #55595b!important;border-radius:11px!important;box-shadow:0 12px 30px #0005!important}
.c3wf-search-wrap{display:flex!important;position:relative!important;gap:6px!important}
.c3wf-app .c3wf-search-field{border:1px solid #62676a!important;background:#303236!important;color:#d4d9db!important;border-radius:9px!important;height:47px!important;min-width:0!important;padding:0 10px!important;box-shadow:none!important;gap:7px!important}
.c3wf-app .c3wf-search-field svg{width:20px!important;height:20px!important;flex:none;color:#c9cfd2}
.c3wf-app .c3wf-search-field input{font-size:13px!important;color:#f4f6f7!important;background:transparent!important;box-shadow:none!important;padding:7px 0!important;min-width:0!important;width:100%}
.c3wf-app .c3wf-search-field input::placeholder{color:#c9ced1!important;opacity:1}
.c3wf-app .c3wf-keyboard-button{min-height:47px!important;width:40px!important;flex:none!important;border:1px solid #636769!important;background:#36383b!important;color:#fff!important;font-size:20px!important;border-radius:9px!important}
.c3wf-quick-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 4px;margin:12px 0 9px;align-items:stretch}
.c3wf-quick-categories button{background:transparent!important;border:0!important;color:#f4f6f7!important;min-height:87px!important;padding:6px 0!important;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:8px;text-align:center;font-size:12px!important;line-height:1.08!important;font-weight:650!important;border-radius:7px!important}
.c3wf-quick-categories button:hover,.c3wf-quick-categories button:focus-visible{background:#3d4145!important}
.c3wf-quick-categories button>span:last-child{display:block;max-width:87px}
.c3wf-q-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;font-size:23px;font-weight:900;background:#d9343f;border:5px solid #414448;box-shadow:0 1px 0 #ffffff22 inset}
.c3wf-q-food{background:#0ca7a1}
.c3wf-q-services{background:#3f518b}
.c3wf-q-leisure{background:#d8b52b}
.c3wf-q-all{background:#9b73b3}
.c3wf-app .c3wf-browse-button{width:100%;min-height:44px!important;background:#414549!important;color:#f0f3f5!important;border:1px solid #5c6165!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center;font-size:12px!important;padding:9px 11px!important;font-weight:750!important;box-shadow:none!important}
.c3wf-browse-button span{margin:0 0 0 10px!important}
.c3wf-app .c3wf-live-search{position:absolute!important;z-index:20!important;top:59px!important;left:7px!important;right:7px!important;background:#242629!important;border:1px solid #777!important;max-height:min(48vh,550px);overflow-y:auto!important;border-radius:9px!important;padding:5px 6px!important;color:#eef1f3!important;box-shadow:0 15px 40px #0008}
.c3wf-app .c3wf-result{background:#2d3033!important;border:0!important;color:#fff!important;min-height:62px!important;box-shadow:none!important}
.c3wf-app .c3wf-result-main strong{color:#fff!important}
.c3wf-app .c3wf-result-main small,.c3wf-app .c3wf-results-summary{color:#cbd0d2!important}
.c3wf-app .c3wf-show-all{background:#3b3f42!important;color:#fff!important;border-color:#565a5c!important}
.c3wf-app .c3wf-keyboard{background:#282c2f!important;border:1px solid #64696c!important;top:calc(100% + 8px)!important;color:#fff!important;box-shadow:0 16px 42px #0009;z-index:30!important}
.c3wf-keyboard-row button{background:#484c50!important;color:#fff!important;border-color:#777!important}
.c3wf-app .c3wf-top-controls{position:absolute;z-index:13;top:22px;right:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:5px;row-gap:8px;min-width:235px;max-width:360px}
.c3wf-floor-card{display:flex;align-items:center;gap:9px;min-height:60px;background:#2c2e31ee;border:1px solid #62666a;color:#fff;border-radius:10px;padding:9px 12px}
.c3wf-building-icon{font-size:30px;line-height:1;display:grid;place-items:center;width:36px;height:38px;flex:none;color:#fff}
.c3wf-floor-card-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.c3wf-floor-card strong{font-size:16px;color:#fff;white-space:nowrap;line-height:1.15}
.c3wf-floor-card small{font-size:12px;color:#cfd4d7;white-space:nowrap}
.c3wf-app .c3wf-floor-selector{display:flex!important;align-items:center;gap:4px!important;padding:5px!important;border:1px solid #666a6d!important;background:#282b2eee!important;border-radius:9px!important}
.c3wf-app .c3wf-floor-selector button{min-height:47px!important;min-width:35px!important;border:0!important;border-radius:6px!important;padding:7px!important;background:transparent!important;color:#cfd3d5!important;font-size:15px!important;font-weight:800!important}
.c3wf-app .c3wf-floor-selector button.is-active{color:#192629!important;background:#f2f5f6!important}
.c3wf-app .c3wf-mode-switch{grid-column:1/-1;justify-self:end;border:1px solid #686c6f!important;background:#26292bf0!important;border-radius:9px!important;padding:4px!important;box-shadow:none!important}
.c3wf-app .c3wf-mode-switch button{color:#cfd1d3!important;background:transparent!important;border:0!important;border-radius:7px!important;padding:8px 14px!important;min-height:38px!important;font-size:13px!important}
.c3wf-app .c3wf-mode-switch button.is-active{color:#222b30!important;background:#fff!important}
.c3wf-app .c3wf-map-tools{position:absolute!important;z-index:14!important;top:30%!important;right:22px!important;display:flex!important;flex-direction:column!important;gap:4px!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:9px!important;overflow:visible!important}
.c3wf-app .c3wf-map-tools button{display:grid;place-items:center;flex:none!important;width:48px!important;height:48px!important;background:#2f3236ea!important;color:#fff!important;border:1px solid #5b6064!important;border-radius:8px!important;font-size:22px!important;padding:0!important;line-height:1}
.c3wf-app .c3wf-map-tools button:hover,.c3wf-app .c3wf-map-tools button:focus-visible{background:#474b4f!important}
.c3wf-app .c3wf-map-tools button[aria-pressed=false]{opacity:.56}
.c3wf-map-brand{position:absolute;z-index:9;left:21px;bottom:22px;display:flex;align-items:center;gap:10px;pointer-events:none;color:#fff;text-shadow:0 2px 8px #000}
.c3wf-map-brand .c3wf-brand-mark{font-size:41px!important;line-height:1;letter-spacing:-.14em;color:#fff!important;padding-right:9px!important}
.c3wf-map-brand .c3wf-brand-mark span{color:#f7b72e}
.c3wf-map-brand .c3wf-brand-text{display:flex;flex-direction:column;gap:2px;border-left:1px solid #ffffff60;padding-left:11px}
.c3wf-map-brand .c3wf-brand-text strong{font-size:12px!important;letter-spacing:.18em;color:#fff!important}
.c3wf-map-brand .c3wf-brand-text small{font-size:8px!important;color:#d7dfe3;letter-spacing:.12em}
.c3wf-app .c3wf-kiosk-legend{position:absolute!important;z-index:9!important;bottom:65px!important;left:21px!important;display:flex;align-items:center;gap:8px;background:#252a2bec!important;color:#fff!important;border:1px solid #6b7376!important;padding:9px 12px!important;border-radius:8px!important;box-shadow:0 6px 15px #0005!important}
.c3wf-app .c3wf-kiosk-legend strong{color:#fff!important;font-size:12px!important;font-weight:800}
.c3wf-app .c3wf-kiosk-legend strong small{color:#c8cece!important;font-size:10px!important}
.c3wf-app .c3wf-kiosk-legend [data-kiosk-label]{color:#d5dadb!important;font-size:11px!important}
.c3wf-app .c3wf-you-icon{color:#3dd1a3!important;text-shadow:none!important;font-size:26px!important}
.c3wf-app .c3wf-map-note{position:absolute!important;z-index:8!important;bottom:64px!important;left:50%!important;transform:translateX(-50%)!important;width:min(560px,48vw)!important;margin:0!important;padding:9px 13px!important;background:#222528d9!important;color:#ecf1f2!important;text-align:center!important;border:1px solid #53585a!important;border-radius:9px!important;font-size:11px!important;line-height:1.3!important}
.c3wf-app .c3wf-route-banner{position:absolute!important;z-index:11!important;left:50%!important;bottom:115px!important;transform:translateX(-50%)!important;min-width:260px!important;max-width:70%!important;border-radius:8px!important;background:#fff!important;color:#26343b!important;box-shadow:0 9px 24px #0006!important}
.c3wf-route-banner strong{color:#142d39!important}
.c3wf-app .c3wf-credit{position:absolute;z-index:8;bottom:12px;right:12px;font-size:10px;line-height:1.25;color:#f3f4f5;background:#212427da;padding:4px 8px;border-radius:5px;text-shadow:0 1px 2px #000;text-align:right}
.c3wf-credit a{color:#fff;text-decoration:underline}
.c3wf-browser,.c3wf-detail{z-index:28!important}
.c3wf-app .c3wf-browser{background:#25292c!important;color:#eef2f5!important;border:1px solid #575b5f!important;border-radius:12px!important}
.c3wf-app .c3wf-browser h2{color:#fff!important}
.c3wf-app .c3wf-browser .c3wf-browser-search{background:#373b3f!important;border-color:#5f6468!important;color:#fff!important}
.c3wf-app .c3wf-browser .c3wf-browser-search input{color:#fff!important}
.c3wf-app .c3wf-browser-item{background:#30353a!important;border-color:#555c60!important;color:#fff!important}
.c3wf-app .c3wf-browser-item strong{color:#fff!important}
.c3wf-app .c3wf-browser-item small{color:#c4cccf!important}
.c3wf-app .c3wf-browser .c3wf-chips{display:flex!important}
.c3wf-app .c3wf-browser .c3wf-chip{background:#353a3e!important;border-color:#666b6e!important;color:#d8e0e2!important}
.c3wf-app .c3wf-browser .c3wf-chip.is-active{background:#f1f4f5!important;color:#2d3539!important}
.c3wf-app .c3wf-browser-floors button{background:#353a3e!important;border-color:#676c70!important;color:#fff!important}
.c3wf-app .c3wf-browser-floors button.is-active{background:#f1f4f5!important;color:#2a3236!important}
.c3wf-app .c3wf-browser-total,.c3wf-app .c3wf-browser-disclaimer{color:#cad0d4!important}
.c3wf-app .c3wf-browser-close{background:#3c4144!important;color:#fff!important;border-color:#666!important}
.c3wf-app .c3wf-section-kicker{color:#d2aa5d!important}
@media (max-width:860px){
 .c3wf-app .c3wf-search-area{top:14px!important;left:14px!important;width:min(326px,42vw)!important}
 .c3wf-app .c3wf-top-controls{top:14px;right:14px}
 .c3wf-app .c3wf-map-tools{right:14px!important}
 .c3wf-app .c3wf-map-note{bottom:108px!important;width:min(540px,65vw)!important}
}
@media (max-width:600px){
 .c3wf-app{min-height:0!important}
 .c3wf-app .c3wf-search-area{top:9px!important;left:9px!important;right:9px!important;width:auto!important;padding:7px 8px 8px!important}
 .c3wf-app .c3wf-search-field{height:42px!important;padding:0 8px!important}
 .c3wf-app .c3wf-search-field input{font-size:12px!important}
 .c3wf-app .c3wf-keyboard-button{height:42px!important;min-height:42px!important;width:36px!important}
 .c3wf-quick-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:6px 0 4px}
 .c3wf-quick-categories button{min-height:66px!important;font-size:9px!important;padding:3px 0!important;gap:4px}
 .c3wf-q-icon{width:31px;height:31px;border-width:3px;border-radius:7px;font-size:16px}
 .c3wf-app .c3wf-browse-button{min-height:33px!important;font-size:10px!important;padding:5px!important}
 .c3wf-app .c3wf-top-controls{top:161px;left:9px;right:auto;max-width:calc(100% - 70px);min-width:0;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
 .c3wf-floor-card{min-height:43px;padding:3px 6px;gap:3px}
 .c3wf-building-icon{font-size:18px;width:22px;height:23px}
 .c3wf-floor-card strong{font-size:12px}
 .c3wf-floor-card small{font-size:9px}
 .c3wf-app .c3wf-floor-selector{padding:3px!important;gap:1px!important}
 .c3wf-app .c3wf-floor-selector button{min-height:35px!important;min-width:27px!important;font-size:11px!important;padding:5px!important}
 .c3wf-app .c3wf-mode-switch{padding:2px!important;gap:1px!important;grid-column:auto}
 .c3wf-app .c3wf-mode-switch button{min-height:32px!important;min-width:33px!important;padding:5px!important;font-size:10px!important}
 .c3wf-app .c3wf-map-tools{top:38%!important;right:9px!important;gap:3px!important}
 .c3wf-app .c3wf-map-tools button{width:38px!important;height:42px!important;font-size:19px!important}
 .c3wf-app .c3wf-demo-watermark{bottom:20%!important;font-size:8px!important;padding:5px 7px!important}
 .c3wf-app .c3wf-kiosk-legend{left:9px!important;bottom:66px!important;padding:6px!important;gap:5px}
 .c3wf-app .c3wf-kiosk-legend strong{font-size:9px!important}
 .c3wf-app .c3wf-kiosk-legend [data-kiosk-label]{font-size:8px!important;max-width:112px!important}
 .c3wf-app .c3wf-kiosk-legend strong small{font-size:8px!important}
 .c3wf-app .c3wf-you-icon{font-size:19px!important}
 .c3wf-map-brand{left:9px;bottom:12px;gap:5px}
 .c3wf-map-brand .c3wf-brand-mark{font-size:27px!important}
 .c3wf-map-brand .c3wf-brand-text{padding-left:5px}
 .c3wf-map-brand .c3wf-brand-text strong{font-size:9px!important}
 .c3wf-map-brand .c3wf-brand-text small{font-size:6px!important}
 .c3wf-app .c3wf-map-note{bottom:15%!important;left:50%!important;width:calc(100% - 90px)!important;font-size:8px!important;padding:5px!important}
 .c3wf-app .c3wf-credit{right:7px;bottom:6px;font-size:8px;max-width:58%}
 .c3wf-app .c3wf-route-banner{bottom:24%!important;max-width:90%!important;min-width:0!important}
 .c3wf-app .c3wf-browser{inset:1%!important;width:98%!important;height:98%!important;padding:12px!important}
 .c3wf-app .c3wf-browser h2{font-size:23px!important}
}
@media (prefers-reduced-motion: reduce){.c3wf-map-svg *{animation:none!important}}

/* v0.7: Outdoor site mode uses the real OSM reference point, not the demo interior. */
.c3wf-app.c3wf-site-map .c3wf-map-svg,
.c3wf-app.c3wf-site-map .c3wf-demo-watermark,
.c3wf-app.c3wf-site-map .c3wf-kiosk-legend,
.c3wf-app.c3wf-site-map .c3wf-route-banner{display:none!important}
.c3wf-app.c3wf-site-map .c3wf-street-basemap{pointer-events:auto!important;filter:grayscale(1) brightness(.83) contrast(1.17)!important}
.c3wf-app.c3wf-site-map .c3wf-map-darken{background:rgba(28,30,32,.13)!important}
.c3wf-app.c3wf-site-map .c3wf-map-stage{touch-action:auto!important}
.c3wf-app [data-basemap-toggle][aria-pressed=true]{background:#e6a327!important;color:#222!important;border-color:#f4cb6d!important}
.c3wf-app [data-basemap-toggle]:disabled{opacity:.35!important;cursor:not-allowed!important}
.c3wf-app .leaflet-tooltip{background:#222b31!important;color:#fff!important;border:1px solid #e6a327!important;box-shadow:0 3px 10px #0005!important;font-weight:700!important}
