html.appbar body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}html.appbar .navlinks,html.appbar .nav a.l,html.appbar #menubtn{display:none!important}html.appbar #hero{display:none!important}html.nobar body{padding-bottom:0!important}
html.appbar:not(.jsready) body:has(#view-cal)>main#main,html.appbar:not(.jsready) body:has(#view-cal)>footer.sitefoot{visibility:hidden;animation:aflshow 0s 3.2s forwards}
@keyframes aflshow{to{visibility:visible}}
.evbtn{display:none!important}html.appbar .evbtn{display:flex!important;white-space:nowrap}html.appbar .phero .herorow.has-ev>*{grid-column:auto!important}
.sosbtn{background:#c43a31!important;border-color:#b3342b!important}
html:not([data-theme="dark"]) .g-badge.highlight{color:#9a4a08}
html:not([data-theme="dark"]) .g-badge.snow{color:#1c5a96}
.card h2.ch{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1.6;margin:0 0 8px;letter-spacing:normal}
.pricecard-head h2.ch{margin:0!important}html.webui.appbar #hero{display:block!important;position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}html.webui.appbar.gidx .phero{display:block!important;background:none!important;color:var(--fg)!important}html.webui.appbar.gidx .phero .phbg,html.webui.appbar.gidx .phero .phfade,html.webui.appbar.gidx .phero .kpis,html.webui.appbar.gidx .phero .btns{display:none!important}html.webui.appbar.gidx .phero .phin{padding:14px 16px 4px!important}html.webui.appbar.gidx .phero h1{font-size:20px!important;line-height:1.25!important;margin:0 0 4px!important;color:var(--fg)!important;text-shadow:none!important}html.webui.appbar.gidx .phero .lead{font-size:14px!important;margin:0!important;color:var(--muted)!important;text-shadow:none!important}html.webui.appbar.gidx .phero .crumb,html.webui.appbar.gidx .phero .crumb a{color:var(--muted)!important}html:not(.appbar) .aptitle{display:none}html.appbar .aptitle{display:block;margin:6px 4px 12px;font-size:28px;line-height:1.15;letter-spacing:-.02em}html.appbar:not([style*="zoom"]) #camdlg{max-width:100vw!important}html.appbar .phero{background:transparent;color:var(--fg)}html.appbar .phero .phbg,html.appbar .phero .phfade,html.appbar .phero .kpis,html.appbar .phero .btns{display:none!important}html.appbar .phero h1,html.appbar .phero .lead{color:var(--fg);text-shadow:none}html.appbar .phero .crumb,html.appbar .phero .crumb a{color:var(--muted)}html.appbar .phin{padding:18px 16px 4px!important}
#appbar{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:310;display:flex;gap:1px;padding:4px 3px;border-radius:26px;background:color-mix(in srgb,var(--surface,#fff) 85%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid color-mix(in srgb,var(--fg,#000) 14%,transparent);box-shadow:0 10px 30px -8px rgba(0,0,0,.35)}
#appbar button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0;border:0;border-radius:20px;background:transparent;color:var(--muted,#666);cursor:pointer;-webkit-tap-highlight-color:transparent}
#appbar svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}
#appbar button span{display:none!important}
#appbar button[aria-current=page]{color:var(--fg,#000)}
html.appbar .kpis,html.appbar .daydetail .kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important}
html.appbar .kpi,html.appbar .daydetail .kpi{display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:12px 12px!important;min-width:0!important;min-height:100px!important;box-sizing:border-box!important}
html.appbar .kpi small,html.appbar .daydetail .kpi small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:10.5px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--muted)!important;min-height:26px!important;line-height:1.25!important}
html.appbar .kpi strong,html.appbar .daydetail .kpi strong{display:block!important;font-family:var(--f-display)!important;font-size:clamp(0.85rem,3.2vw,1.12rem)!important;font-weight:600!important;line-height:1.2!important;margin:4px 0 2px!important;font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;letter-spacing:-0.02em!important}
html.appbar .kpi span,html.appbar .daydetail .kpi span{display:block!important;font-size:11px!important;color:var(--muted)!important;line-height:1.25!important;margin-top:2px!important;overflow-wrap:anywhere!important}
html.appbar .stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
html.appbar .stat{display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:12px 14px!important;min-width:0!important;min-height:104px!important;box-sizing:border-box!important}
html.appbar .stat small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:10.5px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--muted)!important;min-height:26px!important;line-height:1.25!important}
html.appbar .stat strong{display:block!important;font-family:var(--f-display)!important;font-size:clamp(1.05rem,3.8vw,1.35rem)!important;line-height:1.2!important;margin:4px 0 2px!important;font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
html.appbar .stat span{display:block!important;font-size:11.5px!important;color:var(--muted)!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html.appbar .layerbar .seg.seg-alt,html.appbar .seg2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:6px!important;margin-top:8px!important}
html.appbar .layerbar .seg.seg-alt button,html.appbar .seg2 button{justify-content:center!important;text-align:center!important;padding:8px 4px!important;font-size:12px!important;white-space:nowrap!important;min-width:0!important}
html.appbar .tip,html.appbar .tip,html[style*="zoom"] .tip{z-index:500!important;width:min(300px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;border-radius:14px!important;box-shadow:0 16px 36px -6px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--fg,#000) 12%,transparent)!important;padding:14px 16px!important;font-size:13px!important;line-height:1.35!important}
html.appbar .tip .t1{font-size:15px!important;font-weight:800!important;line-height:1.2!important;color:var(--fg)!important}
html.appbar .tip .t2{font-size:12px!important;color:var(--muted)!important;margin-top:2px!important}
html.appbar .tip .cat{display:flex!important;align-items:center!important;gap:8px!important;margin-top:10px!important;font-weight:700!important}
html.appbar .tip .cat i{width:12px!important;height:12px!important;border-radius:3px!important;flex:none!important}
html.appbar .tip .desc{font-size:12px!important;color:var(--muted)!important;margin-top:3px!important;line-height:1.3!important}
html.appbar .tip .bar{height:6px!important;border-radius:3px!important;margin-top:8px!important;overflow:hidden!important}
html.appbar .tip dl{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;margin:10px 0 0!important;padding-top:8px!important;border-top:1px solid var(--line)!important;font-size:12px!important}
html.appbar .tip dt{color:var(--muted)!important;font-weight:500!important}
html.appbar .tip dd{margin:0!important;text-align:right!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
html.appbar .tip ul.vac{margin:8px 0 0!important;padding:8px 0 0!important;border-top:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;gap:4px!important}
html.appbar .tip ul.vac li{display:flex!important;align-items:center!important;gap:6px!important;font-size:11.5px!important}
html.appbar .tip ul.vac li span{white-space:normal!important;overflow-wrap:break-word!important}
html.appbar #megamenu #mstheme,html.appbar #megamenu .msactions,html.appbar #mstheme{display:none!important}
html.appbar .megain{display:flex;flex-direction:column}html.appbar .megaset{display:contents}html.appbar .msrow{order:0;justify-content:flex-end}html.appbar .mslab{display:none}html.appbar .megahead{order:1}html.appbar .megafav{order:2}html.appbar .megamaps{order:3}html.appbar .megacols{order:4}html.appbar .mschips{order:99;margin-top:22px;padding-top:16px;border-top:1px solid var(--line,#ccc)}html.appbar .instbtn{display:none!important}html.appbar #lang,html.appbar .langsw,html.appbar .mschips{display:none!important}
html.appbar #megamenu[data-mode=maps] .megafav,html.appbar #megamenu[data-mode=maps] .megacols,html.appbar #megamenu[data-mode=fav] .megamaps{display:none}@media(min-width:701px){html.appbar #megamenu[data-mode]{left:0!important;right:0!important;top:0!important;bottom:0!important;transform:none!important;width:auto!important;max-height:none!important;border:0;border-radius:0;box-shadow:none;z-index:300}html.appbar #megamenu[data-mode] .megain{max-width:780px;margin:0 auto;padding-top:max(16px,env(safe-area-inset-top,0px))}}
.fm{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:var(--muted,#666);font-weight:500}.fm span{display:block}.fm i,.nearcard i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}
html.appbar .favlist li{padding-bottom:6px}
.nearcard{margin:22px 0 0;padding:18px 18px 16px;border-radius:22px;background:color-mix(in srgb,var(--surface,#fff) 82%,transparent);border:1px solid color-mix(in srgb,var(--fg,#000) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nearcard .nb{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border:0;border-radius:16px;background:var(--fg,#000);color:var(--bg,#fff);font:700 16px/1 inherit;font-family:inherit;cursor:pointer}
.nearcard .nb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nearcard .ns{margin:10px 2px 0;font-size:13px;color:var(--muted,#666);line-height:1.4}
.nearcard .nt{font:700 13px/1 inherit;font-family:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#666);margin:0 2px 10px}
.nearcard a,.nearcard a *{text-decoration:none!important}.nearcard .nr{display:block;padding:12px 4px;border-top:1px solid color-mix(in srgb,var(--fg,#000) 12%,transparent);color:inherit;text-decoration:none}
.nearcard .nr:first-of-type{border-top:0}
.nearcard .nn{font-weight:700;font-size:17px}.nearcard .nk{float:right;font-size:14px;color:var(--muted,#666);font-weight:600}
.nearcard .nd{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:var(--muted,#666)}
.nearcard .nd span{display:block}
.nearcard .nm{margin:10px 2px 0;font-size:14px;line-height:1.4}
html.appbar .raterow{order:5;margin-top:22px;padding-top:16px;border-top:1px solid var(--line,#ccc)}
html.appbar .raterow a{display:flex;align-items:center;gap:10px;padding:14px 4px;color:inherit;text-decoration:none;font-weight:600;font-size:15px}
html.appbar .raterow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
html.appbar #megamenu[data-mode=maps] .raterow{display:none}
html.appbar .brand,html.appbar .mclose,html.appbar .msicon{min-width:44px;min-height:44px}
html.appbar .brand{display:inline-flex;align-items:center;justify-content:center}
html.appbar .favbtn,html.appbar .sosbtn,html.appbar .zf button{min-height:44px}
html.appbar :focus-visible{outline:3px solid var(--accent,#2563eb);outline-offset:2px}
html.appbar #megamenu .megafav .favlist{display:grid;gap:12px;padding:0;margin:0;list-style:none}
html.appbar #megamenu .megafav .favlist li{display:block;position:relative;padding:0;border-radius:20px;background:var(--surface,#fff);border:1px solid var(--line,#ccc);box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}
html.appbar #megamenu .megafav .favlist li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 18px;background:transparent;border:0;border-radius:0;color:var(--fg,#000);font-weight:700;font-size:18px;text-decoration:none}
html.appbar #megamenu .megafav .favlist li>a:after{content:"";flex:none;width:11px;height:11px;border:solid var(--muted,#666);border-width:0 3px 3px 0;transform:rotate(-45deg);margin-right:4px}
html.appbar #megamenu .megafav .favlist li>a:active{background:color-mix(in srgb,var(--fg,#000) 8%,transparent)}
html.appbar #megamenu .megafav .favlist .fm{margin:0;padding:0 18px 14px;pointer-events:none}
html.appbar #megamenu .megafav .favlist li>a:before{content:"";position:absolute;inset:0;z-index:1}
html.appbar #megamenu .megafav{background:transparent;border:0;box-shadow:none;padding:0}
.notifcard{margin:18px 0 0;padding:18px;border-radius:22px;background:var(--surface,#fff);border:1px solid var(--line,#ccc)}
.notifcard h4{margin:0 0 4px;font-size:17px;font-weight:800}
.notifcard p{margin:0 0 12px;font-size:13.5px;line-height:1.4;color:var(--muted,#666)}
.notifcard .nrow{display:flex;align-items:center;justify-content:space-between;gap:14px}
.notifcard .sw{flex:none;width:56px;height:34px;border-radius:17px;border:0;background:color-mix(in srgb,var(--fg,#000) 22%,transparent);position:relative;cursor:pointer;transition:background .15s}
.notifcard .sw:after{content:"";position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .15s}
.notifcard .sw[aria-checked=true]{background:#2f9e5f}.notifcard .sw[aria-checked=true]:after{transform:translateX(22px)}
.notifcard .nmsg{margin:10px 2px 0;font-size:13px;color:var(--muted,#666)}
html.appbar #megamenu[data-mode=maps] .notifcard{display:none}
html.appbar .notifcard{order:2}
html.appbar .megamap-btns{display:flex;align-items:center;gap:8px;flex:1 1 100%}html.appbar .megamap-toggle{flex:1 1 50%;justify-content:center;min-height:44px;white-space:normal;font-size:13px}html.appbar .megamap-btns{align-items:stretch}html.appbar .megamap-toggle,html.appbar .megamap-btn{box-sizing:border-box;height:44px;min-height:44px;padding:0 10px;margin:0;flex:1 1 0;min-width:0}html.appbar .megamap-btn,html.appbar .megamap-btn:link,html.appbar .megamap-btn:visited{flex:1 1 0;justify-content:center;white-space:normal;font-size:13px;text-decoration:none!important;border-width:1px}
html.nolock #appbar{display:none}html.nolock:has(#megamenu:not([hidden])) #appbar{display:flex}