.ot-sticky{z-index:30;background:var(--bg);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:64px}.ot-sticky[data-compact]{border-bottom-color:var(--line)}.ot-sb-wrap{max-width:920px;transition:max-width .32s var(--ease-out), padding .32s var(--ease-out);margin:0 auto;padding-top:12px}@media (width>=768px){.ot-sb-wrap{padding-top:24px}.ot-sticky[data-compact] .ot-sb-wrap{max-width:640px;padding-top:10px}}.ot-chiprow{align-items:center;gap:10px;padding:10px 0 12px;display:flex}.ot-filters-btn{height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--text-meta);color:var(--ink);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:500;transition:box-shadow .15s;display:inline-flex}.ot-filters-btn:hover{box-shadow:inset 0 0 0 1px var(--ink)}.ot-filters-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ot-badge{background:var(--ink);min-width:20px;height:20px;color:var(--on-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:grid}.ot-badge[hidden]{display:none}.ot-vr{background:var(--line);flex:none;width:1px;height:24px}.ot-chips-wrap{flex:1;min-width:0;position:relative}.ot-chips{scrollbar-width:none;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent 100%);gap:8px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.ot-chips::-webkit-scrollbar{display:none}.ot-qc{height:44px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);font-size:var(--text-meta);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out), color .18s ease, box-shadow .18s ease, opacity .2s ease;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:inline-flex}.ot-qc[hidden]{display:none}.ot-qc svg{color:var(--ink-3);transition:color .18s}.ot-qc:hover{box-shadow:inset 0 0 0 1px var(--ink-3);color:var(--ink)}.ot-qc[aria-pressed=true]{background:var(--ink);color:var(--on-ink);box-shadow:none}.ot-qc[aria-pressed=true] svg{color:currentColor}.ot-qc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ot-qc-n{color:var(--ink-3);font-weight:400}.ot-qc[aria-pressed=true] .ot-qc-n{color:inherit;opacity:.7}.ot-qc[data-zero]{opacity:.5}.ot-chips-nav{z-index:2;background:var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--line), 0 2px 6px #00000014;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;margin-top:-16px;display:grid;position:absolute;top:50%}.ot-chips-nav[hidden]{display:none}@media (hover:none){.ot-chips-nav{display:none!important}}.ot-grid{grid-template-columns:minmax(0,1fr);gap:40px 24px;display:grid}@media (width>=640px){.ot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.ot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.ot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ot-grid[hidden],.ot-grid>li[hidden]{display:none}.ot-empty{box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:24px;padding:56px 24px}.ot-empty[hidden]{display:none}.ot-sugg{min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--text-meta);color:var(--ink-2);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.ot-sugg:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.ot-sugg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ot-sugg b{color:var(--ink);font-weight:600}.ot-active-chip{background:var(--surface-2);max-width:100%;min-height:36px;font-size:var(--text-meta);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 12px;transition:background-color .15s;display:inline-flex}.ot-active-chip:hover{background:var(--surface-3)}.ot-active-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ot-active-chip svg{color:var(--ink-3);flex:none}.ot-map{display:none}[data-view=mapa] .ot-map{display:block}.ot-map-el{z-index:0;background:var(--surface-2);height:58dvh;min-height:340px;box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;position:relative;overflow:hidden}.ot-map-el:empty:after{content:"";animation:1.4s ease-in-out infinite lt-skel;position:absolute;inset:0}.ot-map-note{font-size:var(--text-micro);color:var(--ink-3);margin-top:8px}.ot-map-note[hidden]{display:none}@media (width<=1023px){[data-view=mapa].ot-layout{flex-direction:column-reverse;gap:24px;display:flex}}@media (width>=1024px){[data-view=mapa].ot-layout{grid-template-columns:minmax(0,1fr) minmax(0,44%);align-items:start;gap:24px;display:grid}[data-view=mapa] .ot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-map{top:calc(var(--ot-sticky-b,200px) + 16px);position:sticky}.ot-map-el{height:calc(100dvh - var(--ot-sticky-b,200px) - 40px);min-height:420px}}.ot-viewfab{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:35;backdrop-filter:blur(20px)saturate(1.8);color:#1d1d1f;height:48px;font-size:var(--text-ui);cursor:pointer;background:#ffffffd1;border-radius:14px;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 1px #00000014,0 8px 24px -8px #00000040}:root[data-theme=dark] .ot-viewfab{color:var(--ink);background:#242428d1}@media (width>=768px){.ot-viewfab{display:none}}@media (width<=767px){.ot-viewseg{display:none}}.ot-viewfab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ot-pin-wrap{background:0 0;border:0}.ot-pin{background:var(--surface);height:30px;color:var(--ink);font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:transform .18s var(--ease-out), background-color .15s ease, color .15s ease;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000014,0 2px 8px #00000029}.ot-pin:hover,.ot-pin[data-hot]{background:var(--ink);color:var(--on-ink);z-index:2;transform:translate(-50%,-50%)scale(1.08)}.ot-pin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ot-pin-pop .leaflet-popup-content-wrapper{box-shadow:var(--shadow-pop);background:var(--surface);color:var(--ink);border-radius:16px;padding:0;overflow:hidden}.ot-pin-pop .leaflet-popup-content{font:inherit;margin:0;line-height:1.4;width:240px!important}.ot-pin-pop .leaflet-popup-tip{background:var(--surface)}.ot-pin-pop a.leaflet-popup-close-button{color:#1d1d1f;text-align:center;background:#ffffffeb;border-radius:999px;width:28px;height:28px;font:20px/26px system-ui;top:8px;right:8px}.leaflet-container{font-family:var(--font-sans);background:var(--surface-2)}.leaflet-tile-pane{filter:grayscale()contrast(.92)brightness(1.04)}:root[data-theme=dark] .leaflet-tile-pane{filter:grayscale()invert()contrast(.85)brightness(.9)}.leaflet-bar{overflow:hidden;box-shadow:0 0 0 1px var(--line), 0 2px 8px #00000014!important;border:0!important;border-radius:12px!important}.leaflet-bar a{width:36px!important;height:36px!important;color:var(--ink)!important;background:var(--surface)!important;line-height:36px!important}.ot-drawer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ot-drawer::backdrop{background:0 0}.ot-scrim{opacity:0;transition:opacity .3s var(--ease-out);background:#0000005c;position:absolute;inset:0}.ot-drawer[data-shown] .ot-scrim{opacity:1}.ot-panel{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);transition:transform .36s var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}@media (width>=768px){.ot-panel{border-radius:24px;width:min(440px,100% - 16px);top:8px;bottom:8px;right:8px;transform:translate(calc(100% + 16px))}.ot-grab{display:none!important}}@media (width<=767px){.ot-panel{border-radius:24px 24px 0 0;max-height:90dvh;bottom:0;left:0;right:0;transform:translateY(100%)}}.ot-drawer[data-shown] .ot-panel{transform:none}.ot-panel[data-dragging]{transition:none}.ot-grab{touch-action:none;cursor:grab;place-items:center;height:20px;padding-top:8px;display:grid}.ot-grab span{background:var(--line-strong);border-radius:999px;width:40px;height:5px}.ot-panel-head{border-bottom:1px solid var(--line);touch-action:none;justify-content:space-between;align-items:center;padding:10px 20px 12px;display:flex}.ot-panel-body fieldset{min-width:0}.ot-panel-body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;min-height:0;padding:20px 20px 28px;display:grid;overflow-y:auto}.ot-panel-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.ot-legend{font-size:var(--text-ui);color:var(--ink);margin-bottom:12px;font-weight:600}.ot-hist{align-items:flex-end;gap:3px;height:56px;padding:0 9px;display:flex}.ot-hist span{min-height:2px;height:var(--h,2px);background:var(--line);transition:height .3s var(--ease-out), background-color .2s ease;border-radius:3px 3px 0 0;flex:1}.ot-hist span[data-in]{background:var(--ink-3)}.ot-range{width:100%;height:28px;accent-color:var(--ink)}.ot-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=400px){.ot-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.ot-tile{min-height:88px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:12px;transition:box-shadow .15s,background-color .15s,opacity .2s;display:flex}.ot-tile svg{color:var(--ink-2)}.ot-tile:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.ot-tile:has(input:checked){background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--ink)}.ot-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ot-tile[data-zero]{opacity:.45}.ot-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.ot-switch input{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:999px;flex:none;width:51px;height:31px;transition:background-color .2s;position:relative}.ot-switch input:after{content:"";width:27px;height:27px;transition:transform .22s var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.ot-switch input:checked{background:var(--ink)}.ot-switch input:checked:after{transform:translate(20px)}.ot-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-new(*):only-child{animation:.42s cubic-bezier(.16,1,.3,1) both ot-card-in}::view-transition-old(*):only-child{animation:.24s ease-in both ot-card-out}@keyframes ot-card-in{0%{opacity:0;filter:blur(6px);transform:scale(.94)}}@keyframes ot-card-out{to{opacity:0;filter:blur(6px);transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.ot-sb-wrap,.ot-scrim,.ot-panel,.ot-qc,.ot-hist span,.ot-switch input,.ot-switch input:after{transition:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}
