.xp-sech{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.xp-t-sec{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3}.xp-t-title{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.35}.xp-t-meta{color:var(--text-dim);margin:0;font-size:13px;line-height:1.4}.xp-t-small{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.xp-mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}.xp-group-label{color:var(--text-dim);margin:0;font-size:13px;font-weight:600}.xp-section{flex-direction:column;gap:10px;min-width:0;display:flex}.xp-chips{flex-wrap:wrap;gap:8px;display:flex}.xp-chips-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.xp-chips-scroll::-webkit-scrollbar{display:none}.xp-chip{border:1px solid var(--border-strong);background:var(--surface-1);height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.xp-chip:before{content:"";position:absolute;inset:-4px 0}.xp-chip:hover{border-color:var(--text-dim)}.xp-chip.is-on{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}.xp-chip.is-float{box-shadow:var(--elev-2)}.xp-chip:focus-visible{outline:2px solid var(--text);outline-offset:2px}.xp-chip:disabled{opacity:.5;cursor:default}.xp-caret{opacity:.7;flex-shrink:0;width:14px;height:14px}.xp-chip-dot{background:var(--sp);border-radius:50%;flex-shrink:0;width:8px;height:8px}.xp-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9999px;gap:3px;padding:3px;display:flex}.xp-seg.is-hug{display:inline-flex}.xp-seg-item{height:34px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;flex:1;padding:0 14px;font-size:14px;font-weight:500}.xp-seg.is-hug .xp-seg-item{flex:none}.xp-seg-item.is-on{background:var(--surface-1);color:var(--text);box-shadow:var(--elev-1);border-color:var(--border-strong)}.xp-seg-item:focus-visible{outline:2px solid var(--text);outline-offset:1px}.xp-icon-btn{border:1px solid var(--border);background:var(--surface-1);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.xp-icon-btn.is-bare{background:0 0;border-color:#0000}.xp-icon-btn.is-raised{box-shadow:var(--elev-2)}.xp-icon-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.xp-map{background:var(--map-land);position:absolute;inset:0;overflow:hidden}.xp-map-canvas{position:absolute;inset:0}.xp-map-loading{background:var(--map-land);position:absolute;inset:0}.xp-map-pill{background:var(--primary-bg);height:36px;color:var(--primary-fg);font:inherit;box-shadow:var(--elev-2);white-space:nowrap;cursor:pointer;z-index:5;border:0;border-radius:9999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.xp-map-pill:focus-visible{outline:2px solid var(--text);outline-offset:2px}.xp-map-note{background:var(--surface-1);border:1px solid var(--border);max-width:min(420px,100% - 32px);box-shadow:var(--elev-2);color:var(--text-muted);text-align:center;z-index:5;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.xp-map-controls{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;top:20px;right:20px}.xp-zoom{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--elev-2);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.xp-zoom>span{background:var(--border);height:1px}.xp-pin{background:var(--surface-1);height:30px;color:var(--text);border:2px solid var(--sp);box-shadow:var(--elev-2);font:inherit;white-space:nowrap;cursor:pointer;z-index:1;border-radius:9999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 7px))}.xp-pin:after{content:"";background:var(--surface-1);border-right:2px solid var(--sp);border-bottom:2px solid var(--sp);width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.xp-pin:before{content:"";position:absolute;inset:-8px -4px}.xp-pin-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;position:relative}.xp-pin.is-sel{background:var(--sp);color:var(--sp-fg,var(--primary-fg));z-index:4;height:36px;padding:0 12px 0 10px;font-size:14px}.xp-pin.is-sel:after{background:var(--sp)}.xp-pin.is-hot{box-shadow:0 0 0 4px rgba(var(--sp-rgb),.28),var(--elev-2);z-index:3}.xp-pin.is-in{border-color:var(--border-strong);color:var(--text-muted);background:var(--surface-2)}.xp-pin.is-in:after{background:var(--surface-2);border-color:var(--border-strong)}.xp-pin.is-multi,.xp-pin.is-multi:after{border-color:var(--text-dim)}.xp-pin.is-multi.is-sel{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}.xp-pin.is-multi.is-sel:after{background:var(--primary-bg);border-color:var(--primary-bg)}.xp-pin.is-quiet{padding:0 8px}.xp-pin:focus-visible{outline:2px solid var(--text);outline-offset:3px}.xp-pin-dots{gap:3px;display:inline-flex}.xp-me{background:var(--text);width:16px;height:16px;box-shadow:0 0 0 4px var(--surface-bg),0 0 0 14px var(--wash);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.xp-m{top:0;left:0;right:0;bottom:var(--xp-nav-h,0px);background:var(--map-land);position:fixed;overflow:hidden}.xp-m.is-shell{--xp-nav-h:calc(59px + max(6px,env(safe-area-inset-bottom)))}.xp-m-chips{top:calc(12px + env(safe-area-inset-top));z-index:6;padding:0 12px;position:absolute;left:0;right:0}.xp-m-chips .xp-chips-scroll{margin-bottom:-8px;padding:4px 4px 12px}.xp-m-pill{top:calc(72px + env(safe-area-inset-top))}.xp-sheet-wrap{z-index:7;transition:height .24s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.xp-sheet-wrap.is-dragging{transition:none}.xp-sheet-above{position:absolute;bottom:calc(100% + 20px);right:16px}.xp-sheet{background:var(--surface-1);border:1px solid var(--border);border-bottom:0;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 -12px 32px #00000047}.xp-sheet.is-peek{touch-action:none}.xp-sheet-handle{touch-action:none;flex-shrink:0;padding:0 16px}.xp-grabber{cursor:grab;background:0 0;border:0;width:100%;height:22px;margin:0;padding:0;display:block;position:relative}.xp-grabber:after{content:"";background:var(--border-strong);border-radius:3px;width:36px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.xp-grabber:before{content:"";position:absolute;inset:-11px 0}.xp-grabber:focus-visible{outline:2px solid var(--text);outline-offset:-2px;border-radius:8px}.xp-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 20px;overflow-y:auto}.xp-sheet.is-peek .xp-sheet-body{overflow:hidden}.xp-peek-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 0 12px;display:flex}.xp-peek-head .xp-t-sec{font-size:16px}.xp-rail-row{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.xp-rail-row::-webkit-scrollbar{display:none}.xp-rail-row>*{scroll-snap-align:start;flex:0 0 min(300px,82vw);min-width:0}.xp-list{flex-direction:column;gap:10px;display:flex}.xp-list.is-flat{gap:0}.xp-list.is-flat>*+*{border-top:1px solid var(--border)}.xp-body{flex-direction:column;gap:22px;min-width:0;display:flex}.xp-card-box{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;overflow:hidden}.xp-card-box>*+*{border-top:1px solid var(--border)}.xp-lrow{min-height:52px;color:var(--text);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex;position:relative}.xp-lrow:hover{background:var(--wash)}.xp-lrow:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.xp-lrow-time{flex-shrink:0;width:48px;font-size:15px}.xp-lrow-body{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.xp-lrow-title{color:var(--text);font-weight:500}.xp-lrow-dist{color:var(--text-dim);flex-shrink:0;font-size:13px}.xp-try{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.xp-try-tile{text-align:left;background:var(--surface-1);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.xp-try-tile:hover{border-color:var(--text-dim)}.xp-try-tile:focus-visible{outline:2px solid var(--text);outline-offset:2px}.xp-try-name{font-size:15px;font-weight:600;display:block}.is-wide .xp-try-tile{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.xp-tile{background:rgba(var(--sp-rgb),.12);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.xp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@container (max-width:520px){.xp-d-list .xp-grid-2{grid-template-columns:minmax(0,1fr)}}.xp-venue{flex-direction:column;gap:12px;min-height:100%;display:flex}.xp-d-list .xp-venue{min-height:0}.xp-venue-head{align-items:flex-start;gap:12px;display:flex}.xp-photo{background:repeating-linear-gradient(135deg,var(--surface-2)0 10px,var(--border)10px 20px);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:96px;height:72px;position:relative;overflow:hidden}.xp-venue-name{color:inherit;text-decoration:none}.xp-venue-name:hover{text-underline-offset:3px;text-decoration:underline}.xp-venue-name:focus-visible,.xp-vrow-title:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}.xp-venue-where{white-space:pre;min-width:0;display:flex}.xp-venue-hours{flex-shrink:0}.xp-venue-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xp-vrow{align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.xp-vrow+.xp-vrow{border-top:1px solid var(--border)}.xp-vrow-time{flex-shrink:0;width:48px;font-size:15px}.xp-vrow-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.xp-vrow-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.xp-vrow-foot{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.xp-venue-cta{background:linear-gradient(to bottom,transparent,var(--surface-1)12px);margin-top:auto;padding:8px 0 4px;position:sticky;bottom:0}.xp-d-list .xp-venue-cta{background:0 0;margin-top:8px;padding:0;position:static}.xp-nowrap{white-space:nowrap}.xp-scrim{background:var(--scrim);z-index:80;position:fixed;inset:0}.xp-catcher{z-index:80;position:fixed;inset:0}.xp-panel{z-index:81;background:var(--surface-1);border:1px solid var(--border);color:var(--text);outline:none;flex-direction:column;gap:20px;display:flex;position:fixed}.xp-panel.is-sheet{max-height:88vh;padding:0 20px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-top-left-radius:20px;border-top-right-radius:20px;animation:.22s ease-out xp-up;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 32px #00000047}.xp-panel.is-pop{width:380px;max-width:calc(100vw - 32px);max-height:min(560px,100vh - 140px);box-shadow:var(--elev-3);border-radius:16px;padding:18px 20px 20px;animation:.16s ease-out xp-pop;overflow-y:auto}.xp-panel-grabber{background:var(--border-strong);border-radius:3px;width:36px;height:5px;margin:8px auto 0}.xp-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.xp-panel-foot{gap:10px;display:flex}.xp-panel-foot>:last-child{flex:1}.xp-field{flex-direction:column;gap:10px;display:flex}.xp-date{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:44px;font:inherit;color:var(--text);color-scheme:normal;border-radius:10px;padding:0 12px;font-size:15px}.xp-date:focus-visible{outline:2px solid var(--text);outline-offset:1px}.xp-row-between{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}@keyframes xp-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes xp-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.xp-range{height:44px;position:relative}.xp-range-track{background:var(--border-strong);border-radius:2px;height:4px;position:absolute;top:20px;left:0;right:0}.xp-range-fill{background:var(--text);border-radius:2px;height:4px;position:absolute;top:20px}.xp-range input{pointer-events:none;appearance:none;background:0 0;width:calc(100% + 44px);height:44px;margin:0;position:absolute;top:0;left:-22px}.xp-range input:focus{outline:none}.xp-range input::-webkit-slider-runnable-track{background:0 0;height:44px}.xp-range input::-moz-range-track{background:0 0;height:44px}.xp-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:radial-gradient(circle,var(--surface-1)0 9px,var(--text)9px 11px,transparent 11.5px);cursor:grab;border:0;border-radius:50%;width:44px;height:44px}.xp-range input::-moz-range-thumb{pointer-events:auto;background:radial-gradient(circle,var(--surface-1)0 9px,var(--text)9px 11px,transparent 11.5px);cursor:grab;border:0;border-radius:50%;width:44px;height:44px}.xp-range input:focus-visible::-webkit-slider-thumb{background:radial-gradient(circle,var(--surface-1)0 9px,var(--text)9px 11px,var(--surface-1)11px 13px,var(--text)13px 15px,transparent 15.5px)}.xp-range input:focus-visible::-moz-range-thumb{background:radial-gradient(circle,var(--surface-1)0 9px,var(--text)9px 11px,var(--surface-1)11px 13px,var(--text)13px 15px,transparent 15.5px)}.xp-range-scale{color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.xp-empty{flex-direction:column;gap:14px;padding:4px 0 8px;display:flex}.xp-empty-actions{flex-direction:column;gap:8px;display:flex}.xp-d{--xp-x:clamp(20px,2.5vw,40px);flex-direction:column;min-height:0;display:flex}.xp-d.is-shell{margin:-32px calc(var(--page-x)*-1)-48px;height:calc(100vh - 64px)}.xp-d.is-bare{height:100vh}.xp-d-bar{padding:14px var(--xp-x);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 16px;display:flex}.xp-d-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:24px}.xp-d-bar .xp-seg{margin-left:auto}.xp-d-split{flex:1;min-height:0;display:flex}.xp-d-list{min-width:0;padding:20px 24px 32px var(--xp-x);border-right:1px solid var(--border);flex:0 0 clamp(420px,36%,600px);overflow-y:auto;container-type:inline-size}.xp-d-list.is-alone{padding-left:var(--page-x);padding-right:var(--page-x);border-right:0;flex:auto}.xp-d-map{flex:auto;min-width:0;position:relative}.xp-plain{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;display:flex}@media (prefers-reduced-motion:reduce){.xp-sheet-wrap{transition:none}.xp-panel.is-sheet,.xp-panel.is-pop{animation:none}}.xp-d-map .xp-map-pill{top:20px}
