:root{--marble:#f3f4f2;--paper:#fff;--ink:#1b2430;--ink-2:#4a5563;--ink-3:#7a8088;--line:#dcdfdb;--gold:#a8823a;--walk:#1f7a6a;--danger:#b3412e;--b1:#1f7a6a;--b2:#5f7f2e;--b3:#a8823a;--b4:#7a8088;--r-panel:18px;--r-ctl:10px;--font:"IBM Plex Sans", "IBM Plex Sans Arabic", "Noto Sans Bengali", system-ui, sans-serif;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}html[lang=ar],html[lang=ur]{--font:"IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif}html[lang=bn]{--font:"Noto Sans Bengali", "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--marble);font-size:15px;line-height:1.45}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--gold);outline-offset:2px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{position:fixed;inset:0}.map{z-index:0;position:absolute;inset:0}html[dir=rtl] .maplibregl-ctrl-top-right{left:0;right:auto}html[dir=rtl] .maplibregl-ctrl-top-right .maplibregl-ctrl{float:left;margin:10px 0 0 10px}html[dir=rtl] .maplibregl-ctrl-bottom-right{left:0;right:auto}.panel{background:var(--marble);border:1px solid var(--line);border-radius:var(--r-panel);flex-direction:column;width:384px;max-height:calc(100% - 24px);display:flex;position:absolute;inset-block-start:12px;inset-inline-start:12px;overflow:hidden;box-shadow:0 12px 32px #1b243029}.grab{display:none}.p-head{align-items:center;gap:10px;padding:12px 16px 0;display:flex}.p-brand{color:var(--gold);flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.p-logo{flex:none;width:28px;height:28px}.p-word{white-space:nowrap;color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600;font-family:"IBM Plex Sans", var(--font);margin:0}.p-collapse{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.p-collapse:hover{background:var(--marble)}html[dir=rtl] .p-collapse .ico,html[dir=rtl] .rail-btn .ico-flip{transform:scaleX(-1)}.ico{flex:none}.seg{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--ink);color:var(--marble)}.seg-city{flex:none;display:inline-flex}.seg-city button{padding:5px 9px}.seg-city .city-more{max-width:11em;color:inherit;font:inherit;cursor:pointer;border-radius:inherit;background:0 0;border:0;padding:4px 6px;font-size:.92em}.seg-city .city-more.on{background:var(--ink);color:var(--marble)}.seg-city .city-more option,.seg-city .city-more optgroup{color:#1a1a1a;background:#fff}.p-search{z-index:3;padding:10px 16px 0;position:relative}.sbox{position:relative}.sbox-row{background:var(--paper);border:1px solid var(--line);height:44px;color:var(--ink-3);border-radius:12px;align-items:center;gap:6px;padding:0 6px 0 12px;display:flex}.sbox.open .sbox-row,.sbox-row:focus-within{border-color:var(--ink-2)}.sbox-row input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:14px}.sbox-row input::-webkit-search-cancel-button{display:none}.sbox-kbd{font:500 11px/1.4 "IBM Plex Sans", var(--font);color:var(--ink-3);border:1px solid var(--line);background:var(--marble);border-radius:5px;padding:1px 6px}.sbox-clear{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.sbox-row .sbox-mic,.sbox-row .voice-btn{flex:none}.sbox-list{inset-inline:0;background:var(--paper);border:1px solid var(--line);z-index:5;border-radius:12px;gap:2px;max-height:60vh;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 16px 40px #1b243038}.sbox-h{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:6px 8px 2px;font-size:11px;font-weight:600}.sbox-item{text-align:start;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sbox-item:hover,.sbox-item:focus-visible{background:var(--marble)}.sbox-item .ico{color:var(--gold)}.sbox-main{min-width:0;line-height:1.3;display:grid}.sbox-main small{color:var(--ink-3);font-size:12px}.sbox-all{margin:2px 8px 4px;font-size:13px}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:4px 10px 0;display:flex}.tabs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;margin-block-end:-1px;padding:7px 2px;font-size:12px;font-weight:500;line-height:1.3;display:flex;position:relative}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tabs .tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.p-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.place-dot.peak{background:#7a5c2e;border-radius:2px;transform:rotate(45deg)scale(.85)}.climb-link{color:#7a5c2e}.climb-origin{margin:10px 0 6px;display:flex}.climb-origin button{flex:1;padding:6px 4px;font-size:12.5px}.climb-origin button:disabled{opacity:.45;cursor:default}.climb-leg{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:10px 0;padding:8px 12px 10px}.climb-leg.active{border-color:var(--walk);box-shadow:0 0 0 2px #1f7a6a26}.climb-leg h3{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.climb-leg .walk{margin:8px 0 6px}.climb-leg .walk p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.4}.climb-stats{color:var(--ink-3);font-size:12.5px}.climb-profile{width:100%;height:auto;margin:4px 0 6px;display:block}.climb-total{color:var(--ink-2);margin:8px 0;font-size:13px}.steps-list{gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.steps-list li{grid-template-columns:20px 1fr auto;align-items:baseline;gap:8px;display:grid}.steps-list li.done{opacity:.45}.steps-list li.now{font-weight:600}.steps-list .step-d{color:var(--ink-3);font-variant-numeric:tabular-nums}.filters{gap:10px;padding:12px 16px 6px;display:grid}.filters input[type=search]{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);width:100%;padding:9px 12px}.range{color:var(--ink-2);gap:4px;font-size:13px;display:grid}.range input{width:100%;accent-color:var(--walk)}.count{color:var(--ink-3);margin:0;font-size:13px}.list,.places{margin:0;padding:0 8px 8px;list-style:none}.row{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:9px 8px;display:flex}.row:hover{background:var(--paper)}.row-main{min-width:0;display:grid}.row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pill{color:#fff;font-variant-numeric:tabular-nums;border-radius:13px;flex:none;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:13px;font-weight:600;display:inline-grid}.pill.est,.walk-min.est{box-shadow:inset 0 0 0 2px var(--ink)}.note.warn{color:var(--ink-2);border-inline-start:3px solid var(--gold);background:#fbf4e6;border-radius:6px;padding:8px 10px}.b1{background:var(--b1)}.b2{background:var(--b2)}.b3{background:var(--b3)}.b4{background:var(--b4)}.b0{background:#2f4a6d}.pill.nomap{color:#3b342c;background:#d8cec1;box-shadow:inset 0 0 0 1px #8c8174}.pill.nomap.est{box-shadow:inset 0 0 0 2px var(--ink)}.legend .legend-nomap{padding:0 8px}.ref-dist{margin:4px 0 6px;font-weight:600}.row-stars{color:var(--gold,#a8823a);font-size:.85em}.legend{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 14px;font-size:12px;display:flex}.legend span:first-child{margin-inline-end:auto}.legend .pill{min-width:0;height:20px;font-size:11px}.empty,.hint{color:var(--ink-2);margin:0;padding:16px;font-size:14px}.detail{padding:10px 16px 18px}.back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:14px;display:inline-flex}.chev{border-bottom:2px solid;border-left:2px solid;width:7px;height:7px;transform:rotate(45deg)}html[dir=rtl] .chev{transform:rotate(-135deg)}.detail h2{letter-spacing:-.01em;margin:8px 0 2px;font-size:22px;font-weight:600;line-height:1.25}.stars{color:var(--ink-3);margin:0;font-size:14px}.walk{align-items:center;gap:12px;margin:16px 0 8px;display:flex}.walk-min{color:#fff;font-variant-numeric:tabular-nums;border-radius:22px;flex:none;padding:6px 14px;font-size:20px;font-weight:600}.walk p{color:var(--ink-2);margin:0}.note{color:var(--ink-3);margin:6px 0 0;font-size:13px}.err{color:var(--danger);font-size:14px}.actions{flex-wrap:wrap;gap:8px;margin:16px 0 6px;display:flex}.btn{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);cursor:pointer;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--walk);border-color:var(--walk);color:#fff}.btn:disabled{opacity:.6;cursor:default}.steps{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.steps-sum{margin:0 0 6px;font-weight:600}.steps ol{gap:6px;margin:0;padding-inline-start:20px;font-size:14px;display:grid}.steps li{align-items:baseline;gap:8px;display:flex}.step-ico{text-align:center;width:18px;color:var(--ink-3);flex:none;font-size:13px}.step-t{flex:1;min-width:0}.step-d{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.nav-steps li{border-radius:8px;margin-inline-start:-6px;padding:4px 6px;transition:background .4s}.nav-steps li.done{color:var(--ink-3)}.nav-steps li.now{background:var(--paper);color:var(--ink);box-shadow:inset 3px 0 0 var(--walk);font-weight:600}.nav-steps li.now .step-ico{color:var(--walk)}.nav-go{gap:8px}.nav-go-ico{border-block:6px solid #0000;border-inline-start:9px solid;width:0;height:0}.places li{padding:2px 0}.place{cursor:pointer;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 8px;font-weight:500;display:flex}.place:hover{background:var(--paper)}.place-dot{background:var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.place-dot.has-ico{display:none}.place-ico-lm{flex:none}.lm-cats{padding:4px 0 8px;list-style:none}.lm-cats .chips{flex-wrap:wrap}.chip-ico{vertical-align:-4px;margin-inline-end:4px}.place-dot.kaaba{background:var(--gold);border-radius:2px}.link{color:var(--walk);cursor:pointer;text-align:start;background:0 0;border:0;padding:0 8px 8px 28px;font-size:14px}.offline{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:16px 0 8px;padding:12px 14px;font-size:13.5px}.off-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.off-dot{color:var(--ink-3);padding-inline-start:14px;font-size:12px;position:relative}.off-dot:before{content:"";inset-inline-start:0;background:#c0392b;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%}.off-dot.on:before{background:var(--walk)}.off-body{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.off-text{color:var(--ink-2);flex:100%;line-height:1.4}.off-text.warn{color:#9a3b1c}.off-body progress{height:6px;accent-color:var(--walk);border:0;border-radius:3px;flex:100%;overflow:hidden}.off-body progress::-webkit-progress-bar{background:var(--line)}.off-body progress::-webkit-progress-value{background:var(--walk)}.off-hint{color:var(--ink-3);margin:8px 0 0;font-size:12.5px;line-height:1.4}.btn.sm{min-height:0;padding:6px 12px;font-size:13px}.sv{color:#fff;z-index:5;background:#10161f;border-radius:14px;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset-block:12px;inset-inline:420px 12px;overflow:hidden;box-shadow:0 16px 40px #0006}.sv-head{background:#1b2430f5;align-items:center;gap:12px;padding:10px 12px;display:flex}.sv-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sv-meta{color:#ffffffb3;white-space:nowrap;font-size:12.5px}.sv-head .nav-btn{color:#fff;background:0 0;border-color:#ffffff59;margin:0}.sv-body{min-height:0;position:relative}.sv-viewer{position:absolute;inset:0}.sv .sv-body .sv-viewer{width:100%;height:100%;position:absolute;inset:0}.sv-status{color:#fffc;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sv-foot{color:#ffffffb3;background:#1b2430f5;padding:6px 12px;font-size:12px}.sv-foot a{color:inherit}.nav{pointer-events:none;gap:6px;max-width:520px;display:grid;position:absolute;inset-block-start:12px;inset-inline:420px 60px}.nav>*{pointer-events:auto}.nav-card{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b2430f0;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 12px 32px #1b243047}.nav-ico{background:var(--walk);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:grid}.nav-main{gap:2px;min-width:0;display:grid}.nav-main strong{text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.25;overflow:hidden}.nav-dist{color:#cfe8e2;font-size:15px}.nav-sub{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:12.5px}.nav-bar progress{width:100%;height:4px;accent-color:var(--walk);background:#1b24302e;border:0;border-radius:2px;display:block;overflow:hidden}.nav-bar progress::-webkit-progress-bar{background:#1b24302e}.nav-bar progress::-webkit-progress-value{background:var(--walk);transition:width .3s linear}.nav-bar progress::-moz-progress-bar{background:var(--walk)}.nav-ctl{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:0 8px 24px #1b243029}.nav-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;place-items:center;min-width:40px;height:36px;padding:0 10px;font-size:15px;display:inline-grid}.nav-btn.primary{background:var(--walk);border-color:var(--walk);color:#fff;min-width:48px}.nav-btn.wide{padding:0 14px;font-size:14px;font-weight:600}.nav-btn.exit{color:var(--ink-2);margin-inline-start:auto}.nav-rate{margin-inline-start:4px}.nav-rate button{padding:4px 8px;font-size:12.5px}html.mm-nav .maplibregl-ctrl-top-right{display:none}.map-loading{top:10px;z-index:3;max-width:calc(100vw - 120px);color:var(--ink,#1b2430);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:550;line-height:1.2;animation:.22s ease-out both mm-load-in;display:inline-flex;position:absolute;inset-inline-end:50px;overflow:hidden;box-shadow:0 1px 2px #00000014,0 4px 14px #10282424}.map-loading>span:last-child{text-overflow:ellipsis;overflow:hidden}.map-loading-spin{border:2px solid #0f4c452e;border-top-color:#0f4c45;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite mm-spin}.map-loading-ok{color:#fff;background:#1f7a6a;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:grid}.map-loading.ready{color:#1f5e52}.map-loading.offline .map-loading-spin{border-top-color:#a8823a}html.mm-nav .map-loading{display:none}@keyframes mm-spin{to{transform:rotate(360deg)}}@keyframes mm-load-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.map-loading-spin{animation-duration:2.4s}.map-loading{animation:none}}html[dir=rtl] .nav{inset-inline-start:420px}.mm-lm{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.mm-lm-dot{background:var(--ink);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff}.mm-lm-name{color:var(--ink);white-space:nowrap;background:#ffffffeb;border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:600}.mm-lm-kaaba .mm-lm-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--gold);background:#0c0c0d;border-radius:2px}.mm-lm-child{display:none}.mm-z-near .mm-lm-child{display:flex}.mm-closed{color:#b42318;white-space:nowrap;pointer-events:none;background:#fffffff0;border:1px solid #b4231866;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600;display:none}.mm-z-near .mm-closed{display:block}.mm-lm-child .mm-lm-dot{background:#7a5c2e;width:8px;height:8px}.mm-lm-child .mm-lm-name{font-size:11.5px;font-weight:500}.mm-lm-area .mm-lm-dot{background:#a8823a;box-shadow:0 0 0 2px #fff,0 0 0 4px #a8823a59}.mm-lm-ico{margin-left:-12px}.mm-lm-badge{filter:drop-shadow(0 1px 2px #0000004d);flex:none}.mm-lm-child .mm-lm-badge{width:20px;height:20px}.mm-lm-cemetery .mm-lm-dot{background:#6e7b6e;box-shadow:0 0 0 2px #fff,0 0 0 4px #6e7b6e59}.mm-ring{color:var(--gold);pointer-events:none;background:#ffffffe6;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:500}.mm-end{background:var(--ink);pointer-events:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #fff,0 2px 6px #00000059}.mm-end.mm-dest{background:var(--gold);border-radius:50% 50% 50% 0;width:22px;height:22px;transform:rotate(-45deg);box-shadow:0 0 0 3px #fff,0 3px 8px #00000059}.mm-puck{pointer-events:none;filter:drop-shadow(0 4px 6px #00000073);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34'%3E%3Cpath d='M15 2 27 30 15 23 3 30z' fill='%231F7A6A' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:30px;height:34px}html.mm-nav .mm-lm-name,html.mm-nav .mm-sel{opacity:.85}.mm-pulse{pointer-events:none;z-index:2;width:22px;height:22px;position:relative}.mm-pulse.off{display:none}.mm-pulse-dot{background:#ff4d2e;border-radius:50%;animation:1s ease-in-out infinite mm-blink;position:absolute;inset:5px;box-shadow:0 0 0 3px #fff,0 0 10px 3px #ff4d2ee6}.mm-pulse-ring{opacity:0;border:3px solid #ff4d2e;border-radius:50%;animation:1.6s ease-out infinite mm-ring;position:absolute;inset:-12px;box-shadow:0 0 0 1.5px #ffffffd9,inset 0 0 0 1.5px #ffffffd9}.mm-pulse-ring.r2{animation-delay:.8s}@keyframes mm-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes mm-ring{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.mm-pulse-dot{animation:none}.mm-pulse-ring{opacity:.9;animation:none;transform:scale(.9)}.mm-pulse-ring.r2{display:none}}.mm-sel{background:var(--ink);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:8px;max-width:240px;padding:5px 10px;font-size:13px;font-weight:600;overflow:hidden}.banner{background:var(--paper);border:1px solid var(--danger);color:var(--danger);border-radius:var(--r-ctl);align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;inset-block-start:12px;inset-inline-end:60px}.tabs .tab-badge,.rail-btn .tab-badge{top:3px;background:var(--gold);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:1;display:inline-grid;position:absolute;inset-inline-end:8px}.trip-link{color:var(--gold)}.trip-link.on,.btn.trip-btn.on{color:var(--walk)}.btn.trip-btn.on{border-color:var(--walk);background:#eaf4f1}.trip h3{margin:14px 0 4px;font-size:15px;font-weight:600}.trip h4{color:var(--ink-2);margin:8px 0 2px;font-size:13px;font-weight:600}.trip h4 small{color:var(--ink-3);font-weight:500}.trip-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.trip-row{align-items:center;gap:4px;display:flex}.trip-name{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px;font-weight:500;display:flex}.trip-name:hover{background:var(--paper)}span.trip-name{cursor:default}.trip-main span.trip-name:hover,span.trip-name:hover{background:0 0}.place-dot.hotel{background:var(--walk)}.trip-x{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:20px;line-height:1}.trip-x:hover{color:var(--danger);background:var(--paper)}.trip-start{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.trip-date{gap:6px;font-size:15px;font-weight:600;display:grid}.trip-date input{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);max-width:220px;padding:8px 10px;font-size:15px;font-weight:500}.trip-opt{color:var(--ink-2);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin-top:12px;font-size:13px;display:grid}.trip-opt .seg button{flex:1;padding:4px 6px;font-size:12.5px}.trip-dates{color:var(--ink-2);margin:0;font-weight:600}.trip.busy .trip-days{opacity:.55;pointer-events:none}.trip-days{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.trip-day{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px 8px}.trip-day header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.trip-day-n{font-weight:700}.trip-day-date{color:var(--ink-2);font-size:13.5px}.trip-day-city{color:var(--gold);text-transform:uppercase;letter-spacing:.03em;margin-inline-start:auto;font-size:12.5px;font-weight:600}.trip-hotel{text-align:start;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:2px 0 6px;font-size:13.5px;display:block}.trip-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.trip-item{border-top:1px solid var(--marble);grid-template-columns:46px 22px 1fr;align-items:start;gap:6px;padding:6px 0;display:grid}.trip-item:first-child{border-top:0}.trip-time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;padding-top:3px;font-size:11.5px;line-height:1.35}.trip-ico{text-align:center;padding-top:1px;font-size:15px}.trip-main{gap:2px;min-width:0;display:grid}.trip-main .trip-name{border-radius:4px;padding:2px 0}.trip-main .trip-name:hover{background:var(--marble)}.trip-item.free .trip-name,.trip-item.return .trip-name{color:var(--ink-2);font-weight:400}.trip-item.umrah .trip-name{color:var(--gold);font-weight:700}.trip-item.checkin .trip-name,.trip-item.checkout .trip-name,.trip-item.intercity .trip-name{color:var(--walk)}.trip-sub{color:var(--ink-3);font-size:12.5px;line-height:1.35}.trip-sub.warn{color:#9a3b1c}.trip-edit{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.mini{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink-2);border-radius:7px;min-height:26px;padding:2px 7px;font-size:12px}.mini:disabled{opacity:.4;cursor:default}.mini.danger{color:var(--danger)}select.mini{padding:2px 4px}.trip-day-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.trip-day-actions .link{padding:4px 0}.trip-day-sum{color:var(--ink-3);margin-inline-start:auto;font-size:12.5px}@media (width<=859px){.panel{border-radius:var(--r-panel) var(--r-panel) 0 0;width:auto;height:44vh;max-height:none;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;transition:height .25s;inset:auto 0 0}.panel.expanded{height:86vh}.panel.navigating:not(.expanded){height:30vh}.sv{z-index:5;inset:8px;inset-block-end:46vh}.nav{max-width:none;inset-block-start:10px;inset-inline:10px}html[dir=rtl] .nav{inset-inline-start:10px}.nav-card{gap:10px;padding:10px 12px}.nav-ico{width:40px;height:40px;font-size:24px}.nav-main strong{font-size:15px}.nav-ctl{flex-wrap:wrap}.nav-rate{flex-basis:100%;order:5;justify-content:center;margin:2px 0 0}html.mm-nav .maplibregl-ctrl-bottom-right{display:none}.grab{cursor:pointer;background:0 0;border:0;flex:none;width:100%;height:18px;display:block;position:relative}.grab:after{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:7px;left:50%}.p-head{padding-top:2px}.p-collapse,.sbox-kbd{display:none}.p-body .p-foot{border-top:1px solid var(--line);margin-top:12px}.p-body .p-pop{box-shadow:none;margin:8px 12px 0;position:static}.p-search{padding-top:8px}.tabs button{padding:6px 2px}.banner{inset-inline:12px}.maplibregl-ctrl-bottom-right{max-width:calc(100% - 64px);inset:0 auto auto 0}html[dir=rtl] .maplibregl-ctrl-bottom-right{left:auto;right:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.qibla{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);gap:8px;margin:14px 16px 0;padding:10px 12px;font-size:13px;display:grid}.qibla-row{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.qibla-arrow{color:var(--gold);transform-origin:50%;font-size:18px;line-height:1;display:inline-block;rotate:-90deg}.prayer-title{color:var(--ink-2);margin-bottom:4px;display:block}.prayer-title small{color:var(--ink-3)}.prayer ul{grid-template-columns:repeat(6,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.prayer li{text-align:center;color:var(--ink-2);font-size:12px;display:grid}.prayer li span:last-child{font-variant-numeric:tabular-nums;color:var(--ink)}.prayer li.next{color:var(--walk);font-weight:600}.prayer li.next span:last-child{color:var(--walk)}.nearby{margin:14px 16px 16px}.nearby h3{margin:0 0 8px;font-size:14px}.chips{scrollbar-width:none;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.chip[aria-selected=true]{background:var(--ink);color:var(--marble);border-color:var(--ink)}.nearby-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.nearby-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.nb-ico{filter:drop-shadow(0 1px 1.5px #0f172038);flex:none;width:28px;height:28px}.chip-ico{vertical-align:-4px;flex:none;width:18px;height:18px;margin-inline-end:2px}.nb-main{flex:1;min-width:0;display:grid}.nb-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nb-sub{color:var(--ink-3);font-size:12px}.tours{border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 0 8px}.tours h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:6px 16px 4px;font-size:12px}.place-dot.tour{background:var(--walk)}.tour-row .tour-count{color:var(--ink-3);background:var(--paper);border:1px solid var(--line);border-radius:999px;margin-inline-start:auto;padding:1px 8px;font-size:12px}.tour-mode{margin:10px 0 12px}.tour-mode button{flex:1}.check{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.check input{accent-color:var(--walk);width:18px;height:18px}.tour-h{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px;font-size:13px}.tour-stops{margin:0;padding:0;list-style:none}.tour-stops li.off{opacity:.55}.stop-n{background:var(--ink);width:22px;height:22px;color:var(--marble);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.stop-name{font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.tour-legs{margin:0;padding:0;list-style:none}.tour-legs li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.mm-stop{background:var(--ink);color:#fff;width:26px;height:26px;font:600 13px/26px var(--font,sans-serif);text-align:center;border-radius:50%;box-shadow:0 0 0 3px #fff,0 2px 6px #00000059}.mm-stop-h{background:var(--gold)}.mm-levels{background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 2px #0000001a}.mm-levels button{width:30px;height:30px;font:600 12px/1 var(--font,sans-serif);color:var(--ink);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ddd}.mm-levels button:last-child{border-bottom:0}.mm-levels button[aria-pressed=true]{background:var(--ink);color:#fff}.indoor-hits{border-bottom:2px solid var(--line)}.pill.in{background:var(--ink);color:#fff;min-width:34px}.media{margin:10px 0 2px}.media-h{color:var(--ink-2);margin:0 0 6px;font-size:13px;font-weight:600}.media-n{color:var(--ink-3);font-weight:500}.media-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:0 16px;list-style:none;display:flex;overflow-x:auto}.media-strip li{scroll-snap-align:start;flex:none}.media-thumb{background:var(--marble);cursor:pointer;border:0;border-radius:10px;width:132px;height:96px;padding:0;display:block;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-blank{background:#2a2f36;width:100%;height:100%;display:block}.media-play{color:#fff;text-shadow:0 2px 8px #0009;place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.hrooms-teaser{border-top:1px solid var(--line);justify-items:start;gap:8px;margin-top:14px;padding-top:12px;display:grid}.hrooms-teaser .hr-h,.hrooms-teaser .hr-times{margin:0}.hr-open{justify-content:center;width:100%}.hr-modal{z-index:58;padding:max(16px, env(safe-area-inset-top,0px)) 14px max(16px, env(safe-area-inset-bottom,0px));background:#0c10168c;place-items:center;animation:.18s ease-out hr-fade;display:grid;position:fixed;inset:0}.hr-modal[hidden]{display:none}.hr-modal-card{background:var(--paper);border-radius:18px;flex-direction:column;width:min(100%,760px);max-height:min(100dvh - 32px,920px);animation:.2s ease-out hr-pop;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}.hr-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.hr-modal-head h2{margin:2px 0 0;font-size:19px;line-height:1.25}.hr-modal-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px}.hr-modal-x{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;font-size:24px;line-height:1}.hr-modal-x:hover{background:#f2eee7}.hr-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 18px 18px;overflow:auto}.hr-open-more{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.hr-open-more .btn{justify-content:center}.hr-open-more small,.hr-tabs small,.hr-cats small,.hr-count{opacity:.7;margin-inline-start:4px;font-size:.85em;font-weight:600}.hr-hero{color:#fff;background:linear-gradient(135deg,#0f4c45,#1f7a6a 55%,#a8823a);flex:none;align-items:flex-end;min-height:132px;padding:18px 18px 14px;display:flex;position:relative;overflow:hidden}.hr-hero.has-img{min-height:200px}.hr-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hr-hero-shade{background:linear-gradient(#0a0e140d 20%,#0a0e14c7 100%);position:absolute;inset:0}.hr-hero-text{gap:4px;min-width:0;padding-inline-end:44px;display:grid;position:relative}.hr-hero h2{text-shadow:0 1px 8px #00000073;margin:0;font-size:22px;line-height:1.2}.hr-hero-stars{color:#f2c94c;letter-spacing:2px;text-shadow:0 1px 4px #00000080;margin:0;font-size:15px}.hr-hero-addr{opacity:.92;text-shadow:0 1px 4px #00000080;margin:0;font-size:13px}.hr-hero .hr-modal-x{top:12px;z-index:1;background:#ffffffeb;border-color:#0000;position:absolute;inset-inline-end:12px}.hr-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hr-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.hr-chip.walk{background:var(--b1);border-color:#0000}.hr-chip.walk.b2{background:var(--b2)}.hr-chip.walk.b3{background:var(--b3)}.hr-chip.walk.b4{background:var(--b4)}.hr-tabs{border-bottom:1px solid var(--line);background:var(--paper);scrollbar-width:none;flex:none;gap:4px;padding:0 12px;display:flex;overflow-x:auto}.hr-tabs button{font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 12px 10px;font-size:14px;font-weight:600}.hr-tabs button.on{color:var(--walk);border-bottom-color:var(--walk)}.hr-tabs button:focus-visible{outline:2px solid var(--walk);outline-offset:-2px}.hr-empty{color:var(--ink-3);margin:0;padding:18px 0;font-size:14px}.hr-details{gap:18px;padding-top:12px;display:grid}.hr-details section{justify-items:start;gap:8px;display:grid}.hr-details .hr-h{margin:0}.hr-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;width:100%;margin:0;display:grid}.hr-facts div{border:1px solid var(--line);background:#f6f2ea;border-radius:10px;min-width:0;padding:8px 10px}.hr-facts dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px}.hr-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600}.hr-facts a{color:var(--walk)}.hr-desc h4{margin:6px 0 2px;font-size:14px}.hr-desc p{color:var(--ink-2);margin:0 0 6px;font-size:14px;line-height:1.55}.hr-amen.check li:before{content:"✓";color:var(--walk);margin-inline-end:5px;font-weight:700}.hr-loc-walk{margin:0;font-weight:600}.hr-near{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.hr-near li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.hr-near b{color:var(--walk);font-variant-numeric:tabular-nums;flex:none}.hr-details .hr-list{width:100%}.hr-photos{gap:10px;padding-top:12px;display:grid}.hr-cats{flex-wrap:wrap;gap:6px;display:flex}.hr-cats .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.hr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:120px;gap:6px;margin:0;padding:0;list-style:none;display:grid}.hr-grid li.big{grid-area:span 2/span 2}.hr-grid button{cursor:zoom-in;background:#ede7dc;border:0;border-radius:10px;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.hr-grid img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.hr-grid button:hover img{transform:scale(1.04)}.hr-grid-cap{color:#fff;text-align:start;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:14px 8px 5px;font-size:11.5px;position:absolute;inset:auto 0 0;overflow:hidden}@media (width<=520px){.hr-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:110px}.hr-hero.has-img{min-height:180px}.hr-hero h2{font-size:19px}}.hr-modal-body .hrooms{border-top:0;margin-top:0;padding-top:8px}@keyframes hr-fade{0%{opacity:0}to{opacity:1}}@keyframes hr-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hr-modal,.hr-modal-card{animation:none}}.media-view{z-index:60;background:#0c0e12f0;place-items:center;padding:48px 12px 24px;display:grid;position:fixed;inset:0}.media-view figure{justify-items:center;gap:8px;max-width:100%;max-height:100%;margin:0;display:grid}.media-view img,.media-view video{object-fit:contain;background:#000;border-radius:8px;max-width:min(100vw - 24px,1400px);max-height:calc(100vh - 110px)}.media-view figcaption{color:#e6e8ea;text-align:center;font-size:14px}.media-close{top:10px;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;inset-inline-end:12px}.media-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;width:44px;height:64px;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.media-nav.prev{inset-inline-start:8px}.media-nav.next{inset-inline-end:8px}.story-hero{background:var(--marble);cursor:pointer;aspect-ratio:16/10;border:0;width:calc(100% + 32px);margin:6px -16px 4px;padding:0;display:block;position:relative;overflow:hidden}.story-hero img{object-fit:cover;width:100%;height:100%;display:block}.story-credit{inset-inline-end:8px;color:#fff;background:#0c0e128c;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;bottom:6px}.story-credit-line,.media-credit{color:var(--ink-3);margin:4px 0 0;font-size:12px}.story-sum{color:var(--ink-2);margin:8px 0 4px;font-size:15px;line-height:1.5}.story-sec{margin-top:18px}.story-sec h3{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600}.story-text p{margin:0 0 10px;font-size:14.5px;line-height:1.55}.story-text ul{gap:5px;margin:0 0 10px;padding-inline-start:18px;font-size:14.5px;line-height:1.5;display:grid}.story-text a{color:var(--walk);word-break:break-all}.story-sources{color:var(--ink-2);gap:4px;margin:0;padding-inline-start:18px;font-size:13px;display:grid}.story-sources a{color:var(--walk)}.story.compact .story-hero{aspect-ratio:16/9}.place-story{color:var(--ink-3);margin-inline-start:auto;font-size:18px;line-height:1}.duas{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dua{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);gap:6px;padding:10px 12px;display:grid}.dua p{margin:0}.dua-when{color:var(--ink-3);font-size:12.5px}.dua-ar{color:var(--ink);text-align:start;font-family:Noto Naskh Arabic,Amiri,Scheherazade New,serif;font-size:21px;line-height:1.9}.dua-tr{color:var(--ink-2);font-size:13.5px;font-style:italic;line-height:1.5}.dua-mean{font-size:14px;line-height:1.5}.dua-ref{color:var(--ink-3);font-size:12px}.media-year{inset-inline-start:6px;color:#fff;background:#0c0e1299;border-radius:6px;padding:1px 6px;font-size:11px;position:absolute;bottom:6px}.thennow .tn-wrap{aspect-ratio:16/10;background:var(--marble);border-radius:10px;width:100%;position:relative;overflow:hidden}.tn-wrap img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tn-wrap .tn-then{filter:sepia(.15)}.tn-bar{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 6px #00000080}.tn-tag{color:#fff;background:#0c0e1299;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;top:8px}.tn-tag.then{inset-inline-start:8px}.tn-wrap input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:auto 0 0}.gate-meta{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.gate-pill{color:var(--walk);background:#eaf4f1;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-block}.gate-pill.closed{color:var(--danger);background:#f7e6e2}.gate-pill.entry_only,.gate-pill.exit_only{color:var(--gold);background:#fbf4e6}.gate-pill.men_only,.gate-pill.women_only{color:var(--ink-2);background:#e9ecf2}.gate-pill.lvl,.gate-pill.ok{background:var(--marble);color:var(--ink-2);font-weight:500}.places .gates{border-top:1px solid var(--line);padding:12px 16px 8px}.places .gates h3{color:var(--ink-2);margin:0 0 8px;font-size:14px}.gate-grid{flex-wrap:wrap;gap:6px;display:flex}.gate-chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 11px;font-size:13px;overflow:hidden}.gate-chip.closed{color:var(--danger);border-color:#ebc9c2}.gate-chip.men_only,.gate-chip.women_only,.gate-chip.entry_only,.gate-chip.exit_only{color:var(--ink-2);border-style:dashed}.about{margin:16px 16px 0}.about h3{margin:0 0 6px;font-size:14px}.about .media-strip{margin:8px 0 0;padding:0}.btn.home-btn-sm.on{border-color:var(--gold);color:var(--ink);background:#fbf4e6}.today{gap:6px;padding:8px 16px 18px;display:grid}.today-hi{color:var(--gold);margin:4px 0 0;font-size:18px;font-weight:600}.today-sec{border-top:1px solid var(--line);padding:12px 0 4px}.today-sec:first-of-type{border-top:0}.today-sec h3{color:var(--ink-2);margin:0 0 8px;font-size:14px;font-weight:600}.today .hint{margin:6px 0;padding:0;font-size:13.5px}.today-hotel{text-align:start;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);cursor:pointer;gap:2px;width:100%;padding:10px 12px;font-size:15px;display:grid}.today-hotel .hint{margin:0}.today .primary{border-radius:var(--r-ctl);background:var(--walk);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;display:inline-flex}.today .primary:disabled{opacity:.7;cursor:default}.today .home-btn{border-radius:14px;width:100%;padding:14px;font-size:17px;box-shadow:0 6px 18px #1f7a6a47}.today .ghost{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);cursor:pointer;padding:9px 12px;font-size:14px}.today .link.small{padding:4px 0;font-size:13px}.today .actions{margin:10px 0 0}.home-route{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);margin-top:10px;padding:10px 12px}.home-route .route-sum{margin:0 0 6px;font-size:14px}.home-route ol{gap:5px;margin:0;padding-inline-start:20px;font-size:14px;display:grid}.step-len{color:var(--ink-3);font-size:12.5px}.today-next{margin:0 0 6px;font-size:16px;font-weight:600}.today-next .hint{font-weight:400;display:inline}.prayer-row{grid-template-columns:repeat(5,1fr);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.prayer-row li{text-align:center;color:var(--ink-2);font-size:12px;display:grid}.prayer-row li time{font-variant-numeric:tabular-nums;color:var(--ink)}.prayer-row li.next{color:var(--walk);font-weight:600}.prayer-row li.next time{color:var(--walk)}.today-plan{gap:6px;margin:4px 0;padding-inline-start:0;font-size:14px;list-style:none;display:grid}.today-plan li{grid-template-columns:48px 1fr;align-items:baseline;gap:8px;display:grid}.today-plan .trip-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.story-teaser{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:start;border-radius:12px;grid-template-columns:112px 1fr;gap:12px;width:100%;padding:0;display:grid;overflow:hidden}.story-teaser img{object-fit:cover;width:112px;height:100%;min-height:96px;display:block}.story-teaser .teaser-text{align-content:center;gap:4px;padding:10px 12px 10px 0;font-size:14px;display:grid}.story-teaser .teaser-sum{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.story-teaser .link{padding:0;font-size:13px}.story-teaser:not(:has(img)){grid-template-columns:1fr}.story-teaser:not(:has(img)) .teaser-text{padding:10px 12px}.onboard{z-index:70;background:#1b24308c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.onboard-card{background:var(--paper);border-radius:18px;gap:10px;width:min(100%,420px);max-height:calc(100vh - 32px);padding:20px 20px 18px;display:grid;overflow:auto;box-shadow:0 20px 60px #0000004d}.onboard-card h2{margin:0;font-size:22px;line-height:1.2}.onboard-card h3{color:var(--ink-2);margin:6px 0 0;font-size:15px}.onboard-card .hint{margin:0;padding:0;font-size:14px}.onboard-step{gap:6px;margin:0;display:flex}.onboard-step span{background:var(--line);border-radius:2px;width:24px;height:4px}.onboard-step span.on{background:var(--gold)}.onboard-langs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.onboard-langs button{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);cursor:pointer;padding:10px 12px;font-size:15px}.onboard-langs button.on{border-color:var(--walk);color:var(--walk);background:#eaf4f1;font-weight:600}.onboard-card input[type=search]{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);width:100%;padding:10px 12px;font-size:15px}.onboard-hits{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.onboard-hits button{text-align:start;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:9px 8px;font-size:14.5px}.onboard-card .actions{margin:8px 0 0}.onboard-card .primary{border-radius:var(--r-ctl);background:var(--walk);color:#fff;cursor:pointer;border:0;padding:10px 16px;font-size:15px;font-weight:600}.onboard-card .primary:disabled{opacity:.5;cursor:default}.onboard-card .ghost{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);cursor:pointer;padding:9px 12px;font-size:14px}.onboard-card .link{padding:8px 4px}.cine{z-index:12;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;inset-block-start:14px;inset-inline:14px}.cine-cap{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b2430b8;border-radius:12px;gap:2px;max-width:min(70vw,460px);padding:10px 14px;animation:.9s ease-out cine-in;display:grid}.cine-cap strong{color:#f2d89a;letter-spacing:-.005em;font-size:18px;font-weight:600}.cine-cap span{color:#ffffffd9;font-size:13.5px;line-height:1.4}.cine-skip{pointer-events:auto;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b243099;border:1px solid #ffffff59;border-radius:999px;padding:7px 14px;font-size:13px}@keyframes cine-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=859px){.cine{inset-block-start:calc(10px + env(safe-area-inset-top,0px))}.cine-cap strong{font-size:16px}}.today .cine-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:15px;display:inline-flex}.step-photo{background:var(--marble);cursor:pointer;border:0;border-radius:6px;flex:none;width:44px;height:32px;margin-inline-start:auto;padding:0;overflow:hidden}.step-photo img{object-fit:cover;width:100%;height:100%;display:block}.steps .step-hint{padding:6px 0 0;font-size:12.5px}.home-route ol li{align-items:center;gap:6px;display:flex}.guide-entry{padding:12px 16px 6px}.guide-entry-btn{text-align:start;border:1px solid var(--gold);cursor:pointer;background:#fbf4e6;border-radius:12px;grid-template-columns:40px 1fr 20px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.guide-entry-ico{font-size:26px;line-height:1}.food-entry-ico{filter:drop-shadow(0 1px 1.5px #0f172038);flex:none;width:34px;height:34px}.guide-entry-text{gap:2px;display:grid}.guide-entry-text strong{font-size:15px}.guide-entry-text span{color:var(--ink-2);font-size:12.5px;line-height:1.4}.guide-progress{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.guide-progress button{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:50%;padding:0;font-size:12.5px;font-weight:600}.guide-progress button.done{border-color:var(--walk);color:var(--walk);background:#eaf4f1}.guide-progress button.on{background:var(--ink);border-color:var(--ink);color:var(--marble)}.guide-progress .hint{margin:0 0 0 4px;padding:0;font-size:12.5px}.guide .story{padding-bottom:6px}.guide-counter{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:14px;margin:4px 16px 0;padding:14px 14px 10px}.guide-count{justify-content:center;align-items:baseline;gap:4px;margin:0;display:flex}.guide-count strong{color:var(--walk);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.guide-count span{color:var(--ink-3);font-size:18px}.guide-count-label{width:100%;color:var(--ink-2);margin-top:4px;font-size:13px;display:block}.guide-dots{justify-content:center;gap:8px;margin:10px auto 12px;padding:0;list-style:none;display:flex}.guide-dots li{border:2px solid var(--line);background:var(--marble);border-radius:50%;width:14px;height:14px}.guide-dots li.on{background:var(--walk);border-color:var(--walk)}.guide-add{border-radius:14px;justify-content:center;width:100%;padding:16px;font-size:20px;box-shadow:0 6px 18px #1f7a6a47}.guide-counter .actions{justify-content:center;margin:10px 0 0}.guide-done{color:var(--walk);margin:6px 0 4px;font-weight:600}.guide-done.all{text-align:center;background:#eaf4f1;border-radius:12px;margin:12px 16px 0;padding:12px;font-size:15px}.guide-nav{justify-content:space-between;margin:14px 16px 0}.guide-fence{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:16px 16px 20px;padding:10px 12px}.guide-fence .hint{margin:6px 0 0;padding:0;font-size:12.5px}.switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.switch input{appearance:none;background:var(--line);cursor:pointer;border-radius:12px;flex:none;width:42px;height:24px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";top:3px;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked{background:var(--walk)}.switch input:checked:after{transform:translate(18px)}[dir=rtl] .switch input:checked:after{transform:translate(-18px)}.today .switch{margin-top:10px}.btn.on{border-color:var(--walk);color:var(--walk);background:#eaf4f1}.dua-play{cursor:pointer;vertical-align:middle;background:0 0;border:0;margin-inline-start:8px;padding:2px 4px;font-size:15px}.near{z-index:13;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:14px;gap:8px;max-width:520px;padding:12px 14px;animation:.5s ease-out cine-in;display:grid;position:absolute;inset-block-start:14px;inset-inline:14px;box-shadow:0 10px 30px #1b243038}.near-text{gap:2px;display:grid}.near-text strong{font-size:15px}.near-text span{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.near-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=859px){.near{inset-block-start:calc(10px + env(safe-area-inset-top,0px))}}@media (width>=860px){.cine{flex-direction:column-reverse;align-items:flex-end;gap:8px;max-width:460px;inset-block:auto 36px;inset-inline:auto 16px}.cine-cap{max-width:460px}.near{width:min(420px,100vw - 460px);inset-block:auto 36px;inset-inline:auto 16px}}.guide-entry-btn.hist{border-color:var(--line);background:var(--paper)}.tl-era{margin-top:18px}.tl-era h3{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font-size:13px;font-weight:600}.tl-list{border-inline-start:2px solid var(--line);gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.tl-item{position:relative}.tl-dot{inset-inline-start:-25px;background:var(--gold);border:2px solid var(--paper);width:12px;height:12px;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:absolute;top:6px}.tl-year{flex-wrap:wrap;gap:4px;margin:0 0 3px;display:flex}.tl-chip{background:var(--marble);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.tl-item h4{margin:0 0 3px;font-size:15px;font-weight:600;line-height:1.3}.tl-text{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.tl-place{padding:4px 0 0;font-size:13px}.jr-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.jr-row{text-align:start;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;gap:3px;width:100%;padding:10px 12px;font-size:15px;display:grid}.jr-row .hint{align-items:center;gap:8px;margin:0;padding:0;font-size:12.5px;display:flex}.jr-sum{color:var(--ink-2);font-size:13px;line-height:1.45}.jr-year{margin:0 0 8px;padding:0}.jr-stops{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;margin:0 0 10px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.jr-stops li{scroll-snap-align:start;flex:none}.jr-stops button{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:200px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex;overflow:hidden}.jr-n{background:var(--marble);width:22px;height:22px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.jr-stops li.done button{color:var(--walk);border-color:#bfddd5}.jr-stops li.done .jr-n{color:var(--walk);background:#eaf4f1}.jr-stops li.on button{background:var(--ink);border-color:var(--ink);color:var(--marble)}.jr-stops li.on .jr-n{background:var(--gold);color:#fff}.jr-stop{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px 12px;animation:.4s ease-out cine-in}.jr-stop .hint{margin:0 0 4px;padding:0;font-size:12.5px}.jr-stop h3{margin:0 0 6px;font-size:17px}.jr-text{margin:0 0 8px;font-size:14.5px;line-height:1.55}.jr-stop .btn{margin-top:4px;margin-inline-end:6px}.jr-nav{justify-content:space-between}.easy-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink-2);border-radius:8px;min-width:34px;padding:4px 8px;font-size:14px;font-weight:700;line-height:1}.easy-btn.on{background:var(--ink);color:var(--marble);border-color:var(--ink)}html.easy .panel{zoom:1.2}html.easy .maplibregl-ctrl-group button{width:40px;height:40px}html.easy .filters .range,html.easy .places .tours,html.easy .step-photo{display:none}html.easy .btn,html.easy button.primary,html.easy .today .ghost{min-height:44px}html.easy .story-text p,html.easy .story-text li{line-height:1.7}@media (width<=859px){html.easy .panel{zoom:1.12}}.search-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.search-row input{flex:auto;min-width:0}.mic{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.mic.on{color:#fff;background:#c0392b;border-color:#c0392b;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #c0392b73}50%{box-shadow:0 0 0 8px #c0392b00}}.mic-status{color:var(--ink-3);flex-basis:100%;font-size:12.5px}.journal .jn-add{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:8px 0 12px;padding:10px 12px}.jn-add h3{margin:0 0 6px;font-size:14px}.jn-input{align-items:flex-start;gap:6px;display:flex}.jn-input textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:var(--paper);color:var(--ink);border-radius:10px;flex:1;padding:8px 10px;font-size:14.5px}.jn-preview{margin-top:8px;display:inline-block;position:relative}.jn-preview img{object-fit:cover;border-radius:8px;width:120px;height:90px;display:block}.jn-preview .btn{top:4px;padding:2px 6px;position:absolute;inset-inline-end:4px}.jn-add label.btn{cursor:pointer}.jn-day{margin-top:14px}.jn-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:6px;display:flex}.jn-head h3{margin:0;font-size:15px}.jn-head .hint{margin:2px 0 0;padding:0;font-size:12.5px}.jn-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.jn-entry{grid-template-columns:44px 1fr 24px;align-items:start;gap:8px;display:grid}.jn-time{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.jn-body p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.jn-body img{border-radius:10px;width:100%;max-width:320px;margin-top:6px;display:block}.jn-entry.visit .jn-body p,.jn-entry.milestone .jn-body p{color:var(--walk);font-weight:500}.jn-del{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px;font-size:13px}.share-photo-btn{margin:16px 0 4px}.share-photo{border:1px dashed var(--line);background:var(--paper);border-radius:12px;margin:16px 0 4px;padding:10px 12px}.share-photo h3{margin:0 0 4px;font-size:14px}.share-photo .hint{margin:0 0 8px;padding:0;font-size:12.5px}.share-photo label.btn{cursor:pointer}.share-thumb{object-fit:cover;border-radius:6px;width:72px;height:54px}.sp-field{color:var(--ink-2);gap:3px;margin:8px 0;font-size:13px;display:grid}.sp-field input{border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:14px}.sp-consent{cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0;font-size:13px;line-height:1.45;display:flex}.sp-consent input{margin-top:3px}.note.ok{color:var(--walk)}.jn-today{color:var(--walk);vertical-align:middle;background:#eaf4f1;border-radius:6px;margin-inline-start:8px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-block}.go{flex-direction:column;gap:8px;display:flex}.go-field{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid;position:relative}.go-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.go-value{text-align:start;border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:9px 10px;overflow:hidden}.go-pick{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-column:1/-1;padding:6px}.go-pick input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:8px}.go-pick-list{flex-direction:column;max-height:260px;margin-top:6px;display:flex;overflow-y:auto}.go-pick-list button{text-align:start;font:inherit;color:var(--ink-2);cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;padding:8px 6px}.go-pick-list button:hover{background:var(--marble)}.go-swap{justify-content:flex-end;display:flex}.btn.small{padding:4px 10px;font-size:12px}.go-when button{flex:1}.go-time{border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px}.go-quick{flex-wrap:wrap;gap:6px;display:flex}.go-quick h3{width:100%;color:var(--ink-3);margin:6px 0 0;font-size:13px}.go-opts{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.go-opt{text-align:start;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.go-opt.on{border-color:var(--green,#1b6b4a);box-shadow:0 0 0 2px #1b6b4a2e}.go-opt-h{justify-content:space-between;gap:8px;display:flex}.go-dur{font-weight:600}.go-opt-b{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.go-legs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.go-line{border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600}.go-sub{color:var(--ink-3);font-size:12px}.go-steps ol{margin:6px 0;padding:0;list-style:none}.go-step{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:6px;padding:8px 0;font-size:14px;display:grid}.go-step.ride{border-inline-start:4px solid;padding-inline-start:6px}.go-step span>b{display:block}.go-time-row{color:var(--ink-2);font-size:13px;display:block}.go-approx,.go-agency{color:var(--ink-3);margin-top:3px;display:block}.go-ico{font-size:18px}.food .food-anchor{margin:10px 0 4px;display:flex}.food .food-anchor button{flex:1;padding:6px 8px}.food .food-anchor button:disabled{opacity:.5;cursor:default}.food-hint{color:var(--ink-3);margin:2px 0 10px;font-size:12.5px}.food .chips small{opacity:.7;margin-inline-start:2px;font-size:11px}.food-count{color:var(--ink-2);margin:6px 0 2px;font-size:12.5px}.food-list{margin:0;padding:0;list-style:none}.food-row{border-bottom:1px solid var(--line)}.food-row.open{background:#a8823a14}.food-row.featured{border-inline-start:3px solid var(--gold);background:linear-gradient(90deg,#c8962e29,#c8962e0a)}.food-star{background:var(--gold);color:#fff;vertical-align:1px;border-radius:999px;margin-inline-end:6px;padding:1px 6px;font-size:.72em;font-weight:700;display:inline-block}.food-main{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 2px;display:flex}.food-ico{filter:drop-shadow(0 1px 1.5px #0f172038);flex:none;width:32px;height:32px}.food-dist{color:var(--ink-2);white-space:nowrap;flex:none;justify-items:end;gap:2px;font-size:12px;display:grid}.food-open{border-radius:999px;padding:0 6px;font-size:11px}.food-open.open,.food-open.always{color:#1f6b35;background:#e3f1e6}.food-open.closed{color:#9a3324;background:#f6e3e0}.food-detail{padding:0 2px 10px 42px}[dir=rtl] .food-detail{padding:0 42px 10px 2px}.food-hours{color:var(--ink-2);margin:0 0 6px;font-size:12.5px}.food-actions{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.food-actions a.link{text-decoration:none}.food-more{width:100%;margin:10px 0 4px}.food-src{color:var(--ink-3);margin:8px 0 0;font-size:11px}.nearby-all{margin-top:6px}.fac .fac-nearest{width:100%;margin:10px 0 6px}.fac-best{color:var(--ink);background:#33408f17;border-radius:10px;margin:2px 0 10px;padding:8px 10px;font-size:13px}.fac-best small{color:var(--ink-3)}.fac .chips small{opacity:.7;margin-inline-start:2px;font-size:11px}.fac .fac-gender{margin:8px 0 6px;display:flex}.fac .fac-gender button{flex:1;padding:6px 8px}.fac-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:4px 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.fac-legend li{align-items:center;gap:5px;display:inline-flex}.fac-list{margin:0;padding:0;list-style:none}.fac-row{border-bottom:1px solid var(--line)}.fac-row.open{background:#33408f12}.fac-row.loc-underground{border-inline-start:3px solid #33408f}.fac-row.closed{opacity:.62}.fac-ico{filter:drop-shadow(0 1px 1.5px #0f172038);flex:none}.fac-entry-ico{flex:none;display:inline-flex}.fac-lvl{font-weight:600}.fac-lvl.underground{color:#33408f}.fac-lvl.indoor{color:#1b6b4a}.fac-lvl.ground{color:#2f7da8}.fac-how{color:#6a4a0a;background:#fff4d6;border-radius:8px;margin:0 0 6px;padding:6px 8px;font-size:12.5px}.fac-tags{color:var(--ink-2);margin:0 0 6px;font-size:12.5px}.fac-unverified{color:var(--ink-3);margin:6px 0 0;font-size:11.5px}.fac-row .food-detail .steps-sum{margin:0 0 6px}.mm-food-pop{color:#1b2430;font:13px/1.35 system-ui,sans-serif}.mm-food-pop strong{display:block}.mm-food-pop span{color:#5a6470;font-size:12px}.food-actions .link{padding:2px 0;font-size:13px}.nearby .nearby-all{padding:8px 0 0;font-size:13px}.place-child{padding-inline-start:18px}.place-child .place{padding-block:7px;font-size:.95em}.place-dot.child{background:#7a5c2e;width:7px;height:7px}.place-dot.area{background:#a8823a;box-shadow:0 0 0 3px #a8823a40}.visit-info{gap:8px;margin:10px 0 4px;display:grid}.vi-parent{margin:0;font-size:.92em}.vi-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.vi-badge{color:#1b6b4a;white-space:nowrap;background:#eef3ef;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.vi-badge.closed{color:#9b2c2c;background:#f7ecec}.vi-price{color:var(--muted,#555);font-size:.92em}.vi-hours{border-collapse:collapse;width:auto;font-size:.92em}.vi-hours caption{text-align:start;padding-bottom:2px;font-size:.9em;font-weight:600}.vi-hours th{text-align:start;padding:2px 14px 2px 0;font-weight:500}html[dir=rtl] .vi-hours th{padding:2px 0 2px 14px}.vi-hours td{font-variant-numeric:tabular-nums;padding:2px 0}.vi-links{flex-wrap:wrap;gap:6px;display:flex}.vi-links .btn{text-decoration:none}.vi-children h3{margin:6px 0 2px;font-size:.95em}.vi-children ul{margin:0;padding:0;list-style:none}.vi-children .place{padding-block:7px}.vi-children .vi-badge{margin-inline-start:auto}.vi-note{color:var(--muted,#666);margin:0;font-size:.8em}.vi-parent .link{padding:0}.vi-next{margin:0;font-size:.92em;font-weight:500}.vi-access{color:#4a4234;background:#f4f1ea;border-radius:8px;margin:0;padding:6px 10px;font-size:.9em}.place-dot.cemetery{background:#6e7b6e;box-shadow:0 0 0 3px #6e7b6e40}.onboard.signin{z-index:80;overscroll-behavior:contain;background:linear-gradient(160deg,#1b2430d1,#1b243099);display:block;overflow-y:auto}.signin-stage{place-items:center;min-height:calc(100dvh - 32px);display:grid}.seo-about{color:#e9edf1;max-width:760px;margin:8px auto 24px;font-size:14px;line-height:1.55}.seo-about h1{color:#fff;margin:0 0 8px;font-size:22px;line-height:1.25}.seo-about h2{color:#fff;margin:20px 0 6px;font-size:16px}.seo-about p{margin:0 0 8px}.seo-about ul{margin:0;padding-inline-start:18px}.seo-about ul.cols{columns:2 220px;column-gap:24px}.seo-about li{break-inside:avoid;margin:1px 0}.seo-about a{color:#e8c77a}.seo-about .muted{color:#b9c2cc;font-size:12.5px}.signin-stage.with-lead{flex-direction:column;align-items:center;gap:14px;min-height:0;padding:16px 0 8px;display:flex}.seo-lead{color:#e9edf1;width:100%;max-width:760px;font-size:14px;line-height:1.5}.seo-lead h1{color:#fff;margin:0 0 6px;font-size:22px;line-height:1.25}.seo-lead p{margin:0 0 6px}.seo-lead ul{margin:0;padding-inline-start:18px}.seo-lead li{margin:1px 0}.seo-lead a{color:#e8c77a}@media (width<=480px){.seo-lead h1{font-size:19px}.seo-lead{font-size:13.5px}}.signin-field{color:var(--ink-2);gap:6px;font-size:14px;display:grid}.signin-field input{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);width:100%;color:var(--ink);padding:11px 12px;font-size:16px}.signin-field input[aria-invalid=true]{border-color:#b3261e}.signin-err{color:#b3261e;margin:0;font-size:13.5px}.signin-note{font-size:13px!important}.signin-known{gap:6px;display:grid}.signin-known button{text-align:start;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;font-size:14.5px;overflow:hidden}.signin-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.signin-foot select{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);padding:6px 8px;font-size:14px}.refresh{gap:4px;display:grid}.refresh .hint{margin:0;padding:0;font-size:12.5px}.refresh-btn,.acct-menu .ghost{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);cursor:pointer;text-align:start;color:var(--ink);padding:8px 12px;font-size:14px}.refresh-btn:disabled{opacity:.6;cursor:default}.acct{position:relative}.acct-btn{border:1px solid var(--line);background:var(--ink);width:32px;height:32px;color:var(--marble);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.acct-menu{inset-inline-end:0;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:8px;width:min(88vw,300px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 36px #00000038}.acct-who{color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 2px;font-size:13.5px}.acct-who bdi{color:var(--ink);font-weight:600}.acct-menu .danger{color:#b3261e}.p-brand{min-width:0}.p-brand h1{text-overflow:ellipsis;overflow:hidden}@media (width<=480px){.p-head{gap:6px;padding-inline:12px}.p-tools{gap:6px}.lang select{width:84px}.p-logo{display:none}}.hrooms{margin:12px 0 4px}.hr-h{color:var(--ink-2);margin:12px 0 6px;font-size:13px;font-weight:600}.hr-sub{color:var(--ink-3);margin:10px 0 6px;font-size:12px}.hr-times{color:var(--ink-2);margin:4px 0;font-size:13px}.hr-amen{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hr-amen li{color:var(--ink-2);background:var(--marble);border-radius:999px;padding:3px 9px;font-size:12px}.hr-amen.sm li{padding:2px 8px;font-size:11px}.hr-amen li.more{background:0 0;padding:0}.hr-more{margin-top:4px;font-size:12px}.hr-form{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-items:end;gap:8px;display:grid}.hr-form label{color:var(--ink-3);gap:3px;font-size:11px;display:grid}.hr-form input,.hr-form select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl);min-width:0;padding:7px 8px;font-size:14px}.hr-go{grid-column:1/-1;justify-content:center}.hr-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hr-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:112px 1fr;gap:10px;padding:8px;display:grid}.hr-ph{background:var(--marble);cursor:pointer;border:0;border-radius:9px;width:112px;height:88px;padding:0;display:block;position:relative;overflow:hidden}.hr-ph.empty{cursor:default;background:linear-gradient(135deg, var(--marble), #e7e9e6)}.hr-ph img{object-fit:cover;width:100%;height:100%;display:block}.hr-ph-n{inset-inline-end:5px;color:#fff;background:#0c0e1299;border-radius:6px;padding:0 6px;font-size:11px;position:absolute;bottom:5px}.hr-body{min-width:0}.hr-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hr-name{color:var(--ink);margin:0;font-size:14px;font-weight:600}.hr-from{color:var(--walk);white-space:nowrap;margin:0;font-size:12px;font-weight:600}.hr-meta{color:var(--ink-3);margin:2px 0 6px;font-size:12px}.hr-rates{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hr-rate{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.hr-rate-info{color:var(--ink-2);flex-wrap:wrap;gap:2px 10px;min-width:0;font-size:12px;display:flex}.hr-meal{font-weight:600}.hr-ok{color:var(--walk)}.hr-nr{color:var(--ink-3)}.hr-left{color:var(--danger)}.hr-tax{color:var(--ink-3)}.hr-rate-buy{flex:none;justify-items:end;gap:4px;display:grid}.hr-price{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}@media (width<=380px){.hr-card{grid-template-columns:1fr}.hr-ph{width:100%;height:150px}}.hrooms .link{padding:0;font-size:12px}.today-top{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.today-top .today-hi{margin:0;font-size:15px}.today-date{color:var(--ink-3);text-align:end;margin:0;font-size:11.5px}.hero-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:8px;margin:6px 0 4px;padding:12px 14px 14px;display:grid}.hero-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hero-label{color:var(--ink-3);letter-spacing:.02em;font-size:11.5px;font-weight:600}.hero-name{text-align:start;cursor:pointer;color:var(--ink);background:0 0;border:0;gap:1px;padding:0;font-size:17px;display:grid}.hero-name .hint{margin:0;font-size:12.5px}.hero-walk{align-items:flex-end;gap:14px;display:flex}.hero-min{color:var(--walk);white-space:nowrap;font-size:15px;font-weight:600;line-height:1}.hero-min b{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.hero-min.est{color:var(--ink-2)}.hero-meta{color:var(--ink-2);gap:4px;min-width:0;padding-bottom:2px;font-size:12.5px;line-height:1.3;display:grid}.hero-meta .gate-pill{justify-self:start}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.hero-btn{border:1.5px solid var(--ink);background:var(--paper);height:48px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.hero-btn.primary{background:var(--ink);color:var(--marble)}.hero-btn:disabled{opacity:.45;cursor:default}.hero-card .hint{margin:0;padding:0;font-size:13px}.hero-card .home-route{margin-top:2px}.hero-card.welcome{gap:10px}.hero-title{margin:0;font-size:16px;font-weight:600}.hero-card.welcome .hero-btn{width:100%}.how-to{border-top:1px solid var(--line);gap:10px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:grid}.how-to li{align-items:flex-start;gap:10px;display:flex}.how-to li>span:last-child{line-height:1.35;display:grid}.how-to strong{font-size:13.5px;font-weight:600}.how-to small{color:var(--ink-3);font-size:11.5px}.how-n{background:var(--ink);width:26px;height:26px;color:var(--marble);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tool{border:1px solid var(--line);background:var(--paper);min-height:62px;color:var(--ink);text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tool:hover{border-color:var(--ink-3)}.tool-ico{color:#8a6a2b;background:#f6efdf;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tool-text{min-width:0;line-height:1.3;display:grid}.tool-text strong{font-size:13px;font-weight:600}.tool-text small{color:var(--ink-3);font-size:11px}html.easy .tool-grid{grid-template-columns:1fr}.p-foot{background:var(--paper);border-top:1px solid var(--line);flex-direction:column;flex:none;display:flex;position:relative}.prayer-strip{gap:6px;padding:8px 16px 6px;display:grid}.ps-main{text-align:start;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.ps-ico{color:#8a6a2b;background:#fbf3e4;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.ps-text{flex:auto;gap:1px;min-width:0;line-height:1.3;display:grid}.ps-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ps-sub em{color:#8a6a2b;font-style:normal;font-weight:600}.ps-line{align-items:baseline;gap:8px;display:flex}.ps-line time{font:700 18px/1.2 "IBM Plex Sans", var(--font);font-variant-numeric:tabular-nums}.ps-left{color:var(--walk);font-size:13px;font-weight:600}.ps-chev{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.ps-bar{background:#e6e8e4;border-radius:2px;height:4px;overflow:hidden}.ps-bar div{background:var(--gold);border-radius:2px;height:100%;transition:width 1s linear}.ps-mini{color:var(--ink-3);justify-content:space-between;gap:4px;margin:0;padding:0;font-size:10.5px;line-height:1.3;list-style:none;display:flex}.ps-mini li{white-space:nowrap}.ps-mini li.next{color:#8a6a2b;font-weight:700}.ps-mini time{font-variant-numeric:tabular-nums}.ps-detail{gap:8px;padding-top:2px;display:grid}.ps-times{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ps-times li{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;justify-items:center;gap:1px;padding:6px 2px;font-size:11px;line-height:1.3;display:grid}.ps-times li time{font:700 13px/1.3 "IBM Plex Sans", var(--font);font-variant-numeric:tabular-nums}.ps-times li.past{background:var(--marble);color:var(--ink-3)}.ps-times li.next{border-color:var(--gold);color:#8a6a2b;background:#fbf3e4}.ps-foot{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ps-leave{align-items:center;gap:5px;min-width:0;display:inline-flex}.ps-leave .ico{color:#8a6a2b}.hint-inline{color:var(--ink-3)}.ps-qibla{color:var(--walk);background:#e3f1ec;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ps-qibla .qibla-arrow{font-size:12px;display:inline-block}.p-actions{border-top:1px solid #eef0ec;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:4px 8px 2px;display:grid}.p-act{width:100%;height:54px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10.5px;line-height:1.2;display:flex;position:relative}.p-act:hover{background:var(--marble)}.p-act.on,.p-act[aria-pressed=true]{color:var(--walk)}.p-act span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.p-act-ico{place-items:center;display:grid;position:relative}.p-aa{font:700 15px/20px "IBM Plex Sans", var(--font)}.p-dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.p-dot.ok{background:var(--walk)}.p-dot.busy{background:var(--gold)}.p-dot.no{background:#c9cdc7}.p-act-ico .p-dot{top:-2px;border:2px solid var(--paper);width:11px;height:11px;position:absolute;inset-inline-end:-5px}.acct-foot{display:block}.acct-foot .acct-act{color:var(--ink-2)}.acct-avatar{background:var(--ink);width:20px;height:20px;color:var(--marble);font:600 11px/1 "IBM Plex Sans", var(--font);border-radius:50%;place-items:center;display:grid}.acct-menu.up{top:auto;bottom:calc(100% + 8px)}.p-status{color:var(--ink-3);align-items:center;gap:6px;margin:0;padding:0 16px 8px;font-size:10.5px;line-height:1.3;display:flex}.p-status .p-dot{width:7px;height:7px}.p-status .p-ver{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-3);opacity:.85;white-space:nowrap;margin-inline-start:auto}.p-credit{text-align:center;margin:0;padding:0 16px 8px;font-size:10.5px;line-height:1.3}.p-credit a{color:var(--ink-3);letter-spacing:.02em;opacity:.85;text-decoration:none;transition:color .15s,opacity .15s}.p-credit a:hover,.p-credit a:focus-visible{color:var(--gold);opacity:1;text-underline-offset:2px;text-decoration:underline}.p-foot.compact .p-credit{padding:2px 12px 8px}.p-pop{inset-inline:12px;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px 10px;position:absolute;bottom:calc(100% + 8px);box-shadow:0 16px 40px #1b243038}.p-pop .offline{border:0;margin:0;padding:0}.pop-head{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.pop-x{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.set-row{border-top:1px solid #eef0ec;align-items:center;gap:10px;padding:9px 0;display:flex}.set-row.switch{margin:0;font-size:13.5px}.set-row.last{border-top:1px solid #eef0ec}.set-main{flex:auto;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3;display:grid}.set-main small{color:var(--ink-3);font-size:11.5px;font-weight:400}.lang-grid{flex:0 0 56%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.lang-grid button{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:5px 4px;font-size:12px;overflow:hidden}.lang-grid button[aria-pressed=true]{background:var(--ink);color:var(--marble);border-color:var(--ink)}.p-pop .refresh.compact{display:flex}.p-pop .refresh-btn{text-align:center;width:100%}.p-foot.compact .prayer-strip{padding:6px 12px 4px}.p-foot.compact .ps-ico{width:30px;height:30px}.p-foot.compact .ps-line time{font-size:16px}.p-foot.compact .p-actions{padding:2px 4px}.p-foot.compact .p-act{height:46px}.panel.rail{align-items:center;gap:4px;width:72px;padding:12px 0 10px}.rail-logo{color:var(--gold);border-bottom:1px solid var(--line);place-items:center;width:44px;margin-bottom:4px;padding-bottom:6px;display:grid}.rail-btn{width:58px;height:54px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10px;line-height:1.2;display:flex;position:relative}.rail-btn span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.rail-btn:hover{background:var(--paper)}.rail-btn[aria-pressed=true]{background:var(--ink);color:var(--marble)}.rail-spacer{flex:auto}.rail-clock{border-top:1px solid var(--line);border-radius:0;height:auto;padding:8px 0 6px}.rail-clock time{font:700 12px/1 "IBM Plex Sans", var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.rail-clock span{color:#8a6a2b;font-size:9.5px}.mm-view button{width:30px;height:30px;font:700 11px/1 "IBM Plex Sans", var(--font);color:var(--ink);cursor:pointer;background:#fff;border:0;padding:0}.mm-view button+button{border-top:1px solid #ddd}.mm-view button[aria-pressed=true]{background:var(--ink);color:#fff}html.easy .mm-view button{width:40px;height:40px;font-size:13px}.mm-markers{position:relative;overflow:visible}.mm-markers-btn{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.mm-markers-btn:hover{background:#f2f2f2}.mm-markers-btn.on{color:#a8823a}.mm-markers-badge{color:#fff;min-width:15px;height:15px;font:700 9.5px/15px "IBM Plex Sans", var(--font);text-align:center;background:#a8823a;border-radius:8px;padding:0 3px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1.5px #fff}.mm-markers-badge[hidden]{display:none}.mm-markers-pop{z-index:3;text-align:start;background:#fff;border-radius:12px;width:228px;max-height:calc(100vh - 120px);padding:6px 0;position:absolute;top:0;right:calc(100% + 8px);overflow-y:auto;box-shadow:0 6px 24px #1b24302e,0 0 0 1px #1b24300f}.mm-markers-pop[hidden]{display:none}html[dir=rtl] .mm-markers-pop{left:calc(100% + 8px);right:auto}html[dir=rtl] .mm-markers-badge{left:-5px;right:auto}.mm-markers-top{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 12px 8px;display:flex}.mm-markers-head{font:600 13px/1.3 var(--font);color:var(--ink)}.mm-markers .mm-markers-all{color:#1f7a6a;width:auto;height:auto;font:600 12px/1.3 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:2px 0;display:inline-block}.mm-markers .mm-markers-all:disabled{color:#a9b0ae;cursor:default}.mm-markers-row{cursor:pointer;font:400 13px/1.3 var(--font);color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.mm-markers-row[hidden]{display:none}.mm-markers-row:hover{background:#f6f4ef}.mm-markers-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mm-markers-row .tx{flex:auto}.mm-markers-row .sw{background:#c9cfcd;border-radius:9px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.mm-markers-row .sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.mm-markers-row input:checked~.sw{background:#1f7a6a}.mm-markers-row input:checked~.sw:after{transform:translate(14px)}.mm-markers-row input:focus-visible~.sw{outline-offset:2px;outline:2px solid #a8823a}html.easy .mm-markers-btn{width:40px;height:40px}html.easy .mm-markers-pop{width:270px}html.easy .mm-markers-row{padding:11px 14px;font-size:15px}html.mm-hide-landmarks .mm-lm,html.mm-hide-rings .mm-ring{display:none}.nd-bar{z-index:11;pointer-events:none;justify-content:center;display:flex;position:absolute;inset-block-start:12px;inset-inline-end:64px}.nd-chips{pointer-events:auto;scrollbar-width:thin;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:14px;align-items:center;gap:6px;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:0 10px 28px #1b24302e}.nd-label{color:var(--ink-2);white-space:nowrap;padding:0 6px 0 8px;font-size:12.5px;font-weight:600}.nd-chip{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.nd-chip small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.nd-chip:hover{border-color:var(--ink-3)}.nd-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--marble)}.nd-chip[aria-pressed=true] small{color:#ffffffbf}.nd-box{z-index:11;background:var(--marble);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:340px;height:fit-content;max-height:calc(100% - 110px);animation:.3s ease-out cine-in;display:flex;position:absolute;inset-block:70px 40px;inset-inline-end:64px;overflow:hidden;box-shadow:0 14px 36px #1b243033}.nd-head{border-bottom:1px solid var(--line);background:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px 14px;display:flex}.nd-title{align-items:center;gap:10px;min-width:0;display:flex}.nd-title>span{min-width:0;line-height:1.3;display:grid}.nd-title strong{font-size:15px}.nd-title small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nd-x{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.nd-list{gap:4px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.nd-list li{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;padding-inline-end:8px;display:flex}.nd-item{text-align:start;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:12px;flex:auto;align-items:center;gap:10px;padding:8px 10px;display:flex}.nd-item:hover .nd-name{text-decoration:underline}.nd-main{min-width:0;line-height:1.3;display:grid}.nd-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.nd-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nd-route{border:1px solid var(--walk);height:32px;color:var(--walk);cursor:pointer;background:#eaf4f1;border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.nd-route:hover{background:var(--walk);color:#fff}.nd-more{text-align:start;flex:none;margin:4px 12px 10px;font-size:13px}html.easy .nd-box{width:380px}@media (width<=859px){.nd-bar,.nd-box{display:none}}.where-line{color:#6b4f1d;align-items:flex-start;gap:5px;min-width:0;margin-top:3px;font-size:11.5px;line-height:1.35;display:flex}.where-line svg{color:#8a6a2b;flex:none;margin-top:2px}.where-line>span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.where-line b{color:var(--ink);white-space:nowrap;background:#fbf3e4;border:1px solid #e8d6ae;border-radius:6px;flex:none;padding:0 5px;font-weight:700}.seg.mobility{flex-wrap:wrap;margin:6px 0 2px}.seg.mobility button{padding:5px 10px}.seg.mobility.compact .mob-label{font-size:12px}.set-row .seg.mobility{margin:0}.mob-note{margin:6px 0 0}.crowd{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:12px 0 4px;padding:10px 12px}.crowd h3{color:var(--ink-2);text-transform:none;margin:0 0 6px;font-size:13px;font-weight:600}.crowd-now{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.crowd-pill{color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.crowd-pill.c0,.crowd-dot.c0{background:#1f7a6a}.crowd-pill.c1,.crowd-dot.c1{background:#5f7f2e}.crowd-pill.c2,.crowd-dot.c2{background:#c07a1e}.crowd-pill.c3,.crowd-dot.c3{background:#b3412e}.crowd-why{color:var(--ink-2);font-size:13px}.crowd-later{margin:6px 0 0;font-size:13px}.crowd-alt{text-align:start;margin-top:6px;display:block}.crowd-note{margin:6px 0 0;font-size:12px}.crowd-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-inline-end:5px;display:inline-block}.gate-wc{font-size:11px}.detail.meet h2{margin-bottom:4px}.meet-place{margin:4px 0;font-size:16px;font-weight:600}.meet-time,.meet-note{margin:4px 0}.meet-note{color:var(--ink-2);font-style:italic}.meet-src{border:1px solid var(--line);border-radius:12px;gap:6px;margin:10px 0;padding:8px 12px;display:grid}.meet-src legend{color:var(--ink-2);padding:0 4px;font-size:13px}.meet-src label{cursor:pointer;align-items:center;gap:8px;display:flex}.meet-src small{color:var(--ink-3)}.meet-fields{gap:8px;margin:8px 0;display:grid}.meet-fields label{color:var(--ink-2);gap:4px;font-size:13px;display:grid}.meet-fields input{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);color:var(--ink);padding:8px 10px;font-size:15px}.meet-preview{background:var(--marble);border-radius:10px;margin:8px 0;padding:8px 10px}.btn.disabled{opacity:.5;pointer-events:none}html.easy .crowd-pill{font-size:15px}html.easy .meet-fields input{padding:10px 12px;font-size:17px}.p-word-map{color:#a8823a}.signin-brand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.signin-brand img{border-radius:13px;width:56px;height:56px;box-shadow:0 4px 14px #0a1e2640}.signin-word{letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:650}.signin-word b{font-weight:inherit;color:#a8823a}.p-brand{flex:none}.p-head:has(.seg-city) .p-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p-head .seg-city{flex:auto;min-width:0}.p-head .seg-city .city-more{text-overflow:ellipsis;flex:auto;width:0;min-width:5.5em}.p-head .seg-city button{flex:none}@media (width>=481px){.p-head .p-logo{width:26px;height:26px}}.embed-none{text-align:center;height:100%;color:var(--ink-2);background:var(--marble);place-items:center;padding:16px;display:grid}html.mm-embed .p-brand{flex:auto}.p-word-brand{text-overflow:ellipsis;overflow:hidden}.p-fullmap{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink-2);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.p-fullmap:hover{background:var(--marble);color:var(--ink)}.p-head:has(.seg-city) .p-fullmap-txt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=420px){.p-fullmap-txt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.dist-intro{margin:2px 0 8px}.dist .dist-search{width:100%;margin:0 0 8px}.dist-chips{flex-wrap:wrap}.dist-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-inline-end:5px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.dist-dot{border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172040,inset 0 0 0 2px #ffffffd9}.dist-dot span{filter:saturate(.9);font-size:58%;line-height:1}.dist h3{color:var(--ink-2);text-transform:none;margin:12px 0 4px;font-size:13px}.dist-markets ul,.dist-shops ul,.dist-list,.dist-inside ul{margin:0;padding:0;list-style:none}.dist-row,.dist-market,.dist-shop{text-align:start;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:10px;padding:9px 2px;display:flex}.dist-row:hover,.dist-market:hover,.dist-shop:hover{background:#e8a31712}.dist-row .nb-main,.dist-market .nb-main{flex:1;gap:1px;min-width:0;display:grid}.dist-shop{gap:1px;padding:7px 2px;display:grid}.dist .nb-name{overflow-wrap:anywhere;white-space:normal;font-size:14px;font-weight:600}.dist .nb-sub{color:var(--ink-2);font-size:12px}.dist-head{align-items:center;gap:12px;margin:6px 0 8px;display:flex}.dist-head h2{margin:0}.dist-kind{color:var(--ink-2);margin:2px 0 0;font-size:12.5px}.dist-facts{grid-template-columns:max-content 1fr;gap:5px 12px;margin:6px 0 8px;font-size:13px;display:grid}.dist-facts dt{color:var(--ink-3)}.dist-facts dd{margin:0}.dist-ok{color:#1b6b4a;font-weight:600}.dist-osm{color:var(--ink-3)}.dist-note{color:#6a4a0a;background:#fff4d6;border-radius:8px;margin:0 0 6px;padding:6px 8px;font-size:12.5px}.dist-src{color:var(--ink-3);overflow-wrap:anywhere;margin:0 0 8px;font-size:11.5px}.dist-siblings{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.dist-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 8px;display:flex}.dist-inside-group h4{color:var(--ink-3);margin:8px 0 2px;font-size:12px;font-weight:600}.dist-entry{border-color:#b5793a}.dist-entry-ico{flex:none;display:inline-flex}.mm-dist-tip .maplibregl-popup-content{border-radius:8px;gap:1px;padding:6px 9px;font:12px/1.35 inherit;display:grid;box-shadow:0 2px 8px #0f172038}.mm-dist-tip strong{font-size:13px}.mm-dist-tip span{color:#55606c}.mk-card{width:min(100%,820px)}.mk-where{color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.mk-body{padding-top:12px}.mk-gallery{margin:0 0 12px}.mk-stage{aspect-ratio:16/10;background:#1b2430;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.mk-stage img{object-fit:cover;opacity:0;cursor:zoom-in;width:100%;height:100%;transition:opacity .25s,transform .3s}.mk-stage img.on{opacity:1}.mk-stage{max-height:56dvh}.mk-stage.empty{aspect-ratio:16/6}.mk-stage.zoom{aspect-ratio:auto;height:min(70dvh,640px);max-height:none}.mk-stage.zoom img{object-fit:contain;cursor:zoom-out}.mk-nav{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffffe0;border:0;border-radius:999px;font-size:28px;line-height:1;transition:background .15s,transform .15s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.mk-nav:hover{background:#fff;transform:translateY(-50%)scale(1.06)}.mk-nav.prev{inset-inline-start:10px}.mk-nav.next{inset-inline-end:10px}[dir=rtl] .mk-nav{transform:translateY(-50%)scaleX(-1)}.mk-zoom{top:10px;color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:10px;width:36px;height:36px;font-size:18px;position:absolute;inset-inline-end:10px}.mk-count{bottom:8px;color:#fff;background:#0000008c;border-radius:999px;margin:0;padding:2px 8px;font-size:12px;position:absolute;inset-inline-start:10px}.mk-ph{color:#d9dee4;text-align:center;justify-items:center;gap:8px;padding:24px;font-size:13.5px;display:grid}.mk-ph>span:first-child{font-size:34px}.mk-spin{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite mk-spin;position:absolute}.mk-ph .mk-spin{position:static}@keyframes mk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mk-spin{animation-duration:2.5s}.mk-stage img{transition:none}}.mk-credit{color:var(--ink-3);overflow-wrap:anywhere;margin:6px 2px 0;font-size:11.5px}.mk-thumbs{scrollbar-width:thin;gap:6px;margin:8px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.mk-thumbs button{cursor:pointer;opacity:.78;background:#e9e4da;border:2px solid #0000;border-radius:8px;width:74px;height:52px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.mk-thumbs button[aria-selected=true]{border-color:var(--gold);opacity:1}.mk-thumbs button:hover{opacity:1}.mk-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.mk-gmaps{margin-top:6px;font-size:13px;display:inline-block}.mk-about p{margin:0 0 8px;font-size:14px;line-height:1.5}.mk-src{color:var(--ink-3);font-size:11.5px}.mk-shop h3{margin:6px 0;font-size:15px}.mk-products{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mk-products li{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.mk-p-ico{text-align:center;font-size:18px}.mk-p-name{font-size:13.5px}.mk-p-basis{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.mk-b{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.mk-b.verified{color:#17604f;background:#1f7a6a24}.mk-b.reported{color:#24548c;background:#2f6db51f}.mk-b.mapped{color:#5c5446;background:#a89f9138}.mk-legend{color:var(--ink-3);margin:8px 0 4px;font-size:11.5px;line-height:1.8}.mk-hours{margin:6px 0;font-size:13px}.mk-notice{color:#5e4b17;background:#fff9e8;border:1px solid #ead9a8;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}@media (width<=600px){.mk-stage{aspect-ratio:4/3}.mk-products li{grid-template-columns:24px 1fr}.mk-p-basis{grid-column:2;justify-content:flex-start}}.cor-tabs{flex-wrap:wrap;margin:8px 0 4px}.cor-feats .chips{flex-wrap:wrap}.cor-swatch{vertical-align:middle;border-radius:3px;width:18px;height:5px;margin-inline-end:6px;display:inline-block}.cor-swatch.cable{background:0 0;border-top:3px dotted;border-radius:0;height:0}.cor-wind{vertical-align:middle;border-top:3px dashed;width:18px;height:0;display:inline-block}.cor-route,.cor-feats,.cor-cable{margin-top:14px}.cor-route h3,.cor-cable h3{align-items:center;gap:4px;display:flex}.cor-num{margin:4px 0}.cor-est{color:var(--ink-soft,#5b6672);margin:2px 0 6px;font-size:12px}.cor-cable-note{color:#7a3fa0;font-size:13px;font-weight:600}.cor-prof{margin:8px 0}.cor-prof svg{background:#00000006;border-radius:8px;width:100%;height:96px;display:block}.cor-prof figcaption{margin-bottom:4px;font-size:13px;font-weight:600}.cor-prof-axis{color:var(--ink-soft,#5b6672);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.cor-facts{gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.cor-facts li{font-size:13.5px;line-height:1.45}.cor-facts li.warn{background:#fff4e5;border-radius:8px;padding:6px 8px}.cor-facts small{color:var(--ink-soft,#5b6672);display:block}.cor-roads{margin:4px 0 8px;padding-inline-start:20px;font-size:13.5px}.cor-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.cor-photos figure{margin:0}.cor-photos img{aspect-ratio:4/3;object-fit:cover;background:#eee;border-radius:8px;width:100%;display:block}.cor-photos figcaption{color:var(--ink-soft,#5b6672);margin-top:3px;font-size:11px;line-height:1.3}.cor-list{gap:2px;margin:6px 0;padding:0;list-style:none;display:grid}.cor-row{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 4px;display:flex}.cor-row:hover,.cor-row.on{background:#0000000d}.cor-sel{background:#f3eef8;border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;display:flex}.cor-sel>div{flex:1;display:grid}.cor-sel span{color:var(--ink-soft,#5b6672);font-size:12.5px}.mm-ap-term{cursor:pointer;color:var(--ink);white-space:nowrap;transform-origin:bottom;background:#fffffff2;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 2px 10px #1b243040}.mm-ap-term:after{content:"";border:5px solid #0000;border-top-color:#fffffff2;border-bottom:0;margin-left:-5px;position:absolute;bottom:-5px;left:50%}.mm-ap-short{color:#fff;background:#3a5a8c;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:11.5px;font-weight:700;display:inline-grid}.mm-ap-tstat{color:var(--danger);font-size:11px;font-weight:500}.mm-ap-term.mm-ap-off .mm-ap-short{background:#8a9099}.mm-ap-term.sel{background:#fff6df;box-shadow:0 0 0 2px #e2b23a,0 4px 14px #1b24304d}.mm-ap-term.sel .mm-ap-short{background:#a8823a}.mm-ap-fac{cursor:pointer;filter:drop-shadow(0 1px 3px #1b243059);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.mm-ap-fname{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#ffffffed;border-radius:6px;max-width:210px;padding:1px 6px;font-size:11.5px;font-weight:600;overflow:hidden}.mm-ap-fac.approx svg{opacity:.86}.mm-ap-fac.approx .mm-ap-fname{border:1px dashed #9aa1aa}.mm-ap-fac.sel svg{transform:scale(1.25)}.mm-ap-fac.sel .mm-ap-fname{background:#fff6df;box-shadow:0 0 0 1.5px #e2b23a}.mm-ap-hide{visibility:hidden;pointer-events:none}.ap .ap-sub{color:var(--ink-2);margin:-4px 0 10px;font-size:13.5px}.ap .ap-code{color:var(--ink-3);font:600 12px/1 "IBM Plex Sans", var(--font);letter-spacing:.04em;margin-inline-start:4px}.ap h3{margin:16px 0 8px;font-size:15px}.ap h3 small{color:var(--ink-3);font-weight:500}.ap h4{color:var(--ink-2);margin:12px 0 6px;font-size:13px}.ap-views{flex-wrap:wrap;gap:6px;display:flex}.ap-views .chip:disabled{opacity:.45;cursor:default}.ap-terms{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ap-term{text-align:start;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:100%;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ap-term.on{background:#fff9ea;border-color:#e2b23a;box-shadow:inset 0 0 0 1px #e2b23a}.ap-term.off .ap-badge{background:#8a9099}.ap-badge{color:#fff;background:#3a5a8c;border-radius:9px;flex:none;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:13px;font-weight:700;display:inline-grid}.ap-detail h3 .ap-badge{vertical-align:middle;min-width:26px;height:26px;font-size:12px}.ap-status{color:var(--walk);font-size:12.5px;font-weight:600}.ap-status.closed{color:var(--danger)}.ap-status.restricted{color:var(--ink-3)}.ap-detail{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:12px;padding:4px 12px 10px}.ap-detail p{margin:6px 0;font-size:14px}.ap-facts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0;display:grid}.ap-facts div{background:var(--marble);border-radius:9px;padding:6px 9px}.ap-facts dt{color:var(--ink-3);font-size:11.5px}.ap-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:700}.ap-airlines{color:var(--ink-2);font-size:13px}.ap-rw{color:var(--ink-2);margin:0;padding-inline-start:18px;font-size:13.5px}.ap-pilgrim{color:#a8823a;margin-inline-start:auto;font-size:15px}.ap-tips ul{gap:6px;margin:0;padding-inline-start:18px;font-size:13.5px;display:grid}.ap-src{margin-top:12px;font-size:13px}.ap-src ul{gap:4px;margin:6px 0 0;padding-inline-start:18px;display:grid}.ap-src a{color:var(--ink-2)}.mm-rl-st{cursor:pointer;color:var(--ink);white-space:nowrap;background:#fffffff2;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #1b243040}.mm-rl-st:after{content:"";border:5px solid #0000;border-top-color:#fffffff2;border-bottom:0;margin-left:-5px;position:absolute;bottom:-5px;left:50%}.mm-rl-short{color:#fff;letter-spacing:.03em;background:#1b6b52;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.mm-rl-st.sel{background:#fff6df;box-shadow:0 0 0 2px #e2b23a,0 4px 14px #1b24304d}.mm-rl-st.sel .mm-rl-short{background:#a8823a}.rl-badge{background:#1b6b52;min-width:38px;font-size:11.5px}.rl-line{margin:0;padding:0;list-style:none;position:relative}.rl-line>li{padding-inline-start:16px;position:relative}.rl-line>li:before{content:"";inset-inline-start:5px;background:#1b6b52;border-radius:2px;width:3px;position:absolute;top:0;bottom:0}.rl-line>li:first-child:before{top:50%}.rl-line>li:last-child:before{bottom:50%}.rl-line>li.branch:before{background:repeating-linear-gradient(#1b6b52 0 6px,#0000 6px 10px)}.ap-views .chip.on{color:#fff;background:#1b6b52;border-color:#1b6b52}.ac-labels{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.ac-label{pointer-events:auto;font:600 11px/1.3 var(--font);color:var(--ink);white-space:nowrap;cursor:pointer;will-change:transform;background:#ffffffed;border:1px solid #1b24301f;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 7px;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 1px 6px #1b243040}.ac-label b{letter-spacing:.01em;font-weight:700}.ac-label i{color:#fff;border-radius:999px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:700}.ac-label.live i{background:#148a4b}.ac-label.sim{background:#fffbf0eb;border-style:dashed;border-color:#b7791f}.ac-label.sim i{background:#b7791f}.ac-label.on{z-index:1;background:#fff6df;box-shadow:0 0 0 2px #e2b23a,0 3px 10px #1b243059}.fl{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:14px 0 6px;padding:12px}.fl-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fl-head h3{margin:0}.fl-clock{color:var(--ink-2);font-variant-numeric:tabular-nums;direction:ltr;font-size:12px}.fl-show{align-items:center;gap:8px;margin:8px 0 4px;font-size:13px;display:flex}.fl-legend{color:var(--ink-2);gap:4px;margin:6px 0;padding:0;font-size:11.5px;list-style:none;display:grid}.fl-badge{text-align:center;color:#fff;vertical-align:1px;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.fl-badge.live{background:#148a4b}.fl-badge.sim{background:#b7791f}.fl-badge.none{color:var(--ink-3);background:0 0}.fl-note{color:var(--ink);background:#fff6df;border-radius:10px;margin:6px 0;padding:8px 10px;font-size:12.5px}.fl-list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fl-row{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 6px;display:flex}.fl-row:hover{background:var(--marble)}.fl-row.on{background:#fff6df;box-shadow:inset 0 0 0 1.5px #e2b23a}.fl-row.cx .fl-no,.fl-row.cx .fl-time b{color:var(--ink-3);text-decoration:line-through}.fl-time{font-variant-numeric:tabular-nums;text-align:center;direction:ltr;min-width:44px;display:grid}.fl-time b{font-size:14px}.fl-time s{color:var(--ink-3);font-size:11px}.fl-no{direction:ltr;unicode-bidi:isolate;font-weight:700}.fl-side{justify-items:end;gap:3px;margin-inline-start:auto;display:grid}.fl-st{color:var(--ink-2);white-space:nowrap;font-size:11px}.fl-st.st-delayed,.fl-st.st-canceled,.fl-st.st-diverted,.fl-st.st-canceleduncertain{color:var(--danger);font-weight:600}.fl-st.st-boarding,.fl-st.st-approaching{color:#148a4b;font-weight:600}.fl-detail{color:var(--ink-2);padding:2px 8px 10px 60px;font-size:12.5px}.fl-detail p{margin:2px 0 6px}[dir=rtl] .fl-detail{padding:2px 60px 10px 8px}.ac-sw{border-radius:3px;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0000001f}.ac-label small{color:var(--ink-2);text-overflow:ellipsis;max-width:110px;font-size:10px;font-weight:500;overflow:hidden}.fl-al{align-items:center;gap:5px;display:inline-flex}.flops{z-index:5;pointer-events:none;justify-items:center;gap:8px;width:min(720px,100% - 24px);display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.flops>*{pointer-events:auto}.flops-bar{-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:7px 8px;display:flex;box-shadow:0 6px 24px #0f17202e,0 0 0 1px #1b24300f}.flops-tg{font:600 12.5px/1 var(--font);background:var(--marble);color:var(--ink-2);cursor:pointer;border:0;border-radius:11px;padding:7px 12px}.flops-tg.on{background:var(--ink);color:#fff}.flops-seg{background:var(--marble);border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.flops-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:0 6px 0 4px;font-size:10.5px;font-weight:700}.flops-seg button{font:600 12px/1 var(--font);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 9px}.flops-seg button:hover{background:#fffc}.flops-seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f172024}.flops-card{-webkit-backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;width:min(360px,100%);padding:12px 14px;box-shadow:0 10px 30px #0f172038,0 0 0 1px #1b24300f}.flops-card header{align-items:center;gap:9px;display:flex}.ac-sw.lg{border-radius:5px;width:14px;height:30px}.flops-id{flex:1;min-width:0;line-height:1.2;display:grid}.flops-id b{text-align:start;direction:ltr;unicode-bidi:isolate;font-size:17px}.flops-id span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flops-x{background:var(--marble);cursor:pointer;width:28px;height:28px;color:var(--ink-2);border:0;border-radius:9px}.flops-route{margin:6px 0 0;font-size:13px;font-weight:600}.flops-facts{grid-template-columns:repeat(3,1fr);gap:8px 10px;margin:10px 0 8px;display:grid}.flops-facts div{min-width:0}.flops-facts .wide{grid-column:1/-1}.flops-facts dt{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.flops-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px;font-weight:600}.flops-actions{flex-wrap:wrap;gap:6px;display:flex}.ac-label.air{border-color:#148a4b59}.fl-search{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:11px;margin:8px 0 4px;padding:9px 12px;font-size:13px}.fl-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;display:flex}.fl-filters select{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:11px;flex:140px;padding:8px 10px;font-size:12.5px}.flops-play{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:center;gap:6px;display:flex}.flops-play>button{font:600 12px/1 var(--font);background:var(--marble);color:var(--ink-2);cursor:pointer;border:0;border-radius:9px;padding:6px 9px}.flops-play>button.pp{background:var(--ink);color:#fff;min-width:34px}.flops-time{font:700 15px/1 var(--font);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;padding:0 4px}.flops-play .flops-seg.sp{padding:2px}.flops-facts.times{margin:8px 0 0}.fl-clock.play{color:#7a5200;background:#fff4d6;border-radius:8px;padding:2px 7px}.flops-note{color:var(--ink-2);flex-basis:100%;margin:0;padding:0 6px;font-size:11.5px}@media (width<=640px){.flops{bottom:84px}.flops-lbl{display:none}}.tr{border:1px solid var(--line,#e3dfd6);background:color-mix(in srgb, var(--walk,#1b6b52) 4%, transparent);border-radius:12px;margin:6px 0 14px;padding:10px 12px}.tr h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.tr h4{margin:12px 0 6px}.tr-sim{letter-spacing:.06em;color:#fff;cursor:help;background:#8c6d2e;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.tr-clock{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tr-time{font-variant-numeric:tabular-nums;margin-inline-end:4px;font-weight:700}.tr-list .cor-row{align-items:center}.tr-badge{text-align:center;width:28px;font-size:20px}.tr-st{color:#6b5322;white-space:nowrap;background:#efe8d8;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.tr-st.boarding,.tr-st.stopped{color:#1b6b52;background:#e2f1ea}.tr-st.arriving,.tr-st.departing{color:#8a5a00;background:#fff1d6}.tr-detail{background:var(--card,#fff);border-radius:10px;margin:10px 0;padding:10px;box-shadow:0 1px 4px #00000014}.tr-head{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;display:flex}.tr-stops{border-inline-start:3px solid #b08d45;margin:8px 0;padding:0;list-style:none}.tr-stops li{justify-content:space-between;gap:8px;padding:3px 0 3px 12px;display:flex;position:relative}.tr-stops li:before{content:"";inset-inline-start:-7px;background:#fff;border:2px solid #b08d45;border-radius:50%;width:9px;height:9px;position:absolute;top:9px}.tr-stops li.done{opacity:.55}.tr-stops li.done:before{background:#b08d45}.tr-stops li.here:before{background:#1b6b52;border-color:#1b6b52}.tr-t{font-variant-numeric:tabular-nums;white-space:nowrap}.tr-table{border-collapse:collapse;width:100%;font-size:13px}.tr-table th{text-align:start;color:var(--ink-3,#777);padding:2px 4px;font-size:11.5px;font-weight:600}.tr-table td{border-top:1px solid var(--line,#eee);padding:4px}.tr-table tr{cursor:pointer}.tr-table tr.on td{background:#f6eedc}.tr-no{font-variant-numeric:tabular-nums;color:var(--ink-3,#777)}@media (prefers-color-scheme:dark){.tr-st{color:#e8d3a4;background:#3a3222}.tr-st.boarding,.tr-st.stopped{color:#9fe0c4;background:#173a2f}.tr-table tr.on td{background:#3a3222}}.tr-src{margin:4px 0 0}.tr-book{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0;font-size:13px;display:flex}.tr-seat{color:#1b6b52;white-space:nowrap;background:#e2f1ea;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:600}.tr-seat.few{color:#8a5a00;background:#fff1d6}.tr-seat.out{color:#b3412e;background:#f8e1de}.tr-seats{text-align:end}.tr-plan{background:var(--card,#fff);border-radius:10px;margin:10px 0;padding:10px;box-shadow:0 1px 4px #0000000f}.tr-plan h4{margin:0 0 8px}.tr-plan-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.tr-plan-row select,.tr-plan-row input{font:inherit;border:1px solid var(--line,#ddd);color:inherit;background:0 0;border-radius:8px;padding:4px 6px}.tr-plan-days{margin:6px 0}.tr-plan-list{margin:6px 0;padding:0;list-style:none}.tr-plan-list li{border-top:1px solid var(--line,#eee);padding:8px 0}.tr-plan-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tr-plan-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:13px;display:flex}.tr-live{color:#1b6b52;font-weight:700}.tr-miqat{color:#6b5322;background:#fbf5e6;border-radius:8px;margin-top:4px;padding:4px 8px;font-size:12.5px}@media (prefers-color-scheme:dark){.tr-miqat{color:#e8d3a4;background:#3a3222}}.tr-mine{margin:8px 0 12px}.tr-mine .tr-count{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.tr-mine-st.ok{color:var(--ok,#1a7f37)}.tr-mine-st.changed{color:var(--warn,#b26b00);font-weight:600}.tr-mine-st.gone{color:var(--bad,#c62828);font-weight:600}.tr-mine li.tr-mine-gone .tr-t{text-decoration:line-through}.chip.tr-save.on{background:var(--accent,#0b6b4f);color:#fff}.tr-alerts{background:#fff6e0;border:1px solid #f0d9a0;border-radius:10px;margin:8px 0 12px;padding:8px 10px}.tr-alerts h4{margin:0 0 4px}.tr-alerts ul{margin:0;padding-inline-start:18px}.tr-alerts li{margin:2px 0}.tr-alerts li.cx strong{color:var(--bad,#c62828)}.tr-late{color:var(--warn,#b26b00);font-size:.9em;font-weight:600}.tr-t.cx{opacity:.7;text-decoration:line-through}.tr-alert-msg{color:var(--warn,#8a5a00);font-size:.9em}.tr-mine-st.delayed{color:var(--warn,#b26b00);font-weight:600}.tr-mine-st.cancelled{color:var(--bad,#c62828);font-weight:600}.tr-mine li.tr-mine-cancelled .tr-t{text-decoration:line-through}@media (prefers-color-scheme:dark){.tr-alerts{background:#3a2f12;border-color:#6b5520}}.rl-walk{margin:10px 0}.rl-walk-steps{margin:6px 0;padding-inline-start:20px}.rl-walk-steps li{margin:4px 0}.rl-walk-steps li.on strong{color:var(--accent,#0b6b4f)}.tr-metro{background:#f7f2fb;border:1px solid #d9cce6;border-radius:10px;margin:12px 0;padding:8px 10px}.tr-metro h4{color:#4e2f6b;margin:0 0 2px}@media (prefers-color-scheme:dark){.tr-metro{background:#2a2233;border-color:#4e3d63}.tr-metro h4{color:#d9c4f0}}
