.map-sidebar.mp-panel{--line:#dedbd4;--paper:#fffefa;--soft:#f0efec;--radius:4px;overscroll-behavior:contain;color:var(--ink);padding:28px 24px 40px;overflow-y:auto}.mp-panel>*{flex-shrink:0}.mp-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.mp-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.2}.mp-count{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.mp-panel .mp-close{width:36px;height:36px;color:var(--ink);border-radius:0;margin:-6px -10px 0 0;padding:0}.mp-panel .mp-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:16px;height:16px;margin:0 auto}.mp-panel .mp-close:hover{color:var(--accent);background:0 0}.mp-block+.mp-block{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.mp-heading{letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.3}.mp-label{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.3;display:block}.mp-field{position:relative}.mp-input{width:100%;height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);appearance:none;padding:0 46px 0 14px;font-family:inherit;font-size:16px;display:block}.mp-input::placeholder{color:var(--muted)}.mp-input:focus{border-color:var(--ink);outline:none}.mp-input::-webkit-search-cancel-button{appearance:none}.mp-submit{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.mp-submit svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.mp-submit:hover{color:var(--accent)}.mp-submit:disabled{opacity:.5;cursor:default}.mp-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.mp-note--error{color:#dc2626;border-left:2px solid #dc2626;padding-left:10px}.mp-locate{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:14px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.mp-locate svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.mp-locate:hover{color:var(--accent)}.mp-locate:disabled{opacity:.7;cursor:default}.mp-filter+.mp-filter{margin-top:16px}.mp-select{width:100%;height:44px;color:var(--ink);background:var(--paper)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23101010' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/14px 14px;border:1px solid var(--line);border-radius:var(--radius);appearance:none;cursor:pointer;padding:0 38px 0 14px;font-family:inherit;font-size:15px;display:block}.mp-select:focus{border-color:var(--ink);outline:none}.mp-range{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.mp-range input{width:100%;accent-color:var(--accent)}.mp-range-value{text-align:right;min-width:56px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.mp-list{margin:0;padding:0;list-style:none}.mp-list>li+li{border-top:1px solid var(--line)}.mp-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;padding:12px 0;font-family:inherit;display:flex}.mp-list>li:first-child .mp-row{padding-top:0}.mp-row:hover .mp-row-title,.mp-row--selected .mp-row-title{color:var(--accent)}.mp-thumb{aspect-ratio:16/9;background:var(--soft);border-radius:2px;flex-shrink:0;width:80px;height:auto;position:relative;overflow:hidden}.mp-thumb img{object-fit:cover;width:100%;height:100%}.mp-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mp-row-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mp-row-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.mp-row-cat{max-width:45%;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:12px;font-weight:600;overflow:hidden}.mp-row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.mp-row-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px;display:flex}.mp-row-facts{min-width:0;color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:12px;line-height:1.45;display:flex}.mp-fact{align-items:center;gap:4px;display:inline-flex}.mp-fact svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.mp-fact--now{color:var(--accent);font-weight:600}.mp-row-distance{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.mp-empty-title{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.4}.mp-panel button:focus-visible,.mp-panel select:focus-visible,.mp-panel input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-input:focus-visible,.mp-panel:focus{outline:none}.mp-grip,.mp-backdrop{display:none}@media (max-width:768px),(max-height:500px){:is(.app-layout:has(.map-sidebar.open) .map-attribution,.app-layout:has(.map-sidebar.open) .app-guest-policies,.app-layout:has(.map-sidebar.open) .map-mobile-bar){visibility:hidden}.map-sidebar.mp-panel{z-index:60}.mp-backdrop{top:var(--app-header-height,76px);z-index:55;background:#11110f47;display:block;position:fixed;bottom:0;left:0;right:0}}@media (max-width:768px) and (min-height:501px){.map-sidebar.mp-panel{z-index:60;width:auto;max-width:none;height:auto;padding:0 calc(20px + env(safe-area-inset-right,0px))calc(32px + env(safe-area-inset-bottom,0px))calc(20px + env(safe-area-inset-left,0px));visibility:hidden;border-right:none;border-radius:14px 14px 0 0;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 30px #11110f24;top:calc(var(--app-header-height,76px) + 56px)!important}.map-sidebar.mp-panel.open{visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility;transform:translateY(0)}.mp-grip{z-index:1;cursor:grab;touch-action:none;background:#fbf9f5;border:none;width:calc(100% + 40px);height:26px;margin:0 -20px 4px;padding:0;display:block;position:sticky;top:0}.mp-grip:before{content:"";background:#10101038;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:10px;left:50%}.mp-panel .mp-head{touch-action:none}.mp-panel .mp-close{display:none}}@media (max-height:500px){.map-sidebar.mp-panel{width:calc(env(safe-area-inset-left,0px) + (100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))*.85);max-width:none;padding:20px 24px calc(28px + env(safe-area-inset-bottom,0px))calc(24px + env(safe-area-inset-left,0px))}}@media (prefers-reduced-motion:reduce){.map-sidebar.mp-panel,.map-sidebar.mp-panel.open{transition:none}}
