.tour-filters{border-bottom:1px solid var(--line);background:var(--theme-surface);flex-wrap:wrap;gap:18px;padding:12px 24px;display:flex}.tour-filters label{color:#505970;align-items:center;gap:8px;font-size:12px;display:flex}.tour-filters input,.tour-filters select{background:#fff;border:1px solid #e6e8ec;border-radius:6px;max-width:240px;padding:9px}.tour-filters input:disabled{background:#eef0f4}.tour-map-status{z-index:450;pointer-events:none;box-shadow:0 2px 10px color-mix(in srgb, var(--theme-strong) 8%, transparent);background:#fffffff0;border-radius:7px;padding:11px 14px;font-size:12px;position:absolute;top:16px;left:16px;right:58px}.tour-marker{color:#303033;width:56px;min-width:0;height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1;transition:transform .12s,filter .12s;display:block;position:relative}.tour-marker.tour-marker-cluster{width:56px;height:56px}.tour-marker-icon{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tour-marker-count{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:46.875%;left:50%;transform:translate(-50%,-50%)}.cafe-marker-parking{z-index:1;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#000;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:9px;right:1px}@media (max-width:700px){.cafe-marker-parking{-moz-text-size-adjust:none;text-size-adjust:none;border:1px solid #fff;min-width:23px;height:23px;font-size:13px;top:12px;right:2px}}.tour-marker.active{filter:drop-shadow(0 0 3px var(--theme-strong));background:0 0;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.tour-marker{transition:none}}.tour-list-actions{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:17px;display:none}.tour-list-actions.has-group{display:flex}.tour-list-actions button{background:var(--theme-light);border:1px solid #e6e8ec;border-radius:5px;padding:5px 10px;font-size:11px}.tour-scroll{flex:1;min-height:0;overflow:auto}.tour-hint{color:#5e6577;padding:0 17px;font-size:12px;line-height:1.8}.tour-region{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:17px;display:flex}.tour-region small{color:#656e84;margin-top:4px;font-size:10px;display:block}.tour-region strong{white-space:nowrap;font-size:13px}.tour-explorer .map-actions button{font-size:10px}.tour-explorer .map-setup{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.tour-explorer .map-setup h2{font-size:16px}@media (max-width:700px){.tour-explorer .site-header{gap:20px;height:56px;padding:0 16px}.tour-explorer .site-header nav{gap:16px}.tour-filters{gap:8px;padding:10px 14px}.tour-filters label{gap:5px;font-size:10px}.tour-filters input{width:165px}.tour-filters input,.tour-filters select{padding:7px;font-size:11px}.tour-map-status{font-size:11px}.tour-explorer .mobile-tabs{display:flex}}.tour-sidebar{position:relative;overflow:hidden}.tour-list-content{flex-direction:column;flex:1;min-height:0;display:flex}.tour-detail-drawer.detail-panel{z-index:20;width:100%;height:100%;max-height:none;box-shadow:none;border-left:0;border-radius:0;animation:.18s ease-out tour-drawer-enter;position:absolute;inset:0}.tour-detail-drawer .visit-row{align-items:flex-start}.tour-detail-drawer .visit-row dd{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@keyframes tour-drawer-enter{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tour-detail-drawer.detail-panel{animation:none}}.cluster-debug-tools{background:var(--theme-light);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.cluster-debug-tools button{background:#fff;border:1px solid #d8dade;border-radius:5px;padding:5px 9px}.cluster-debug-tools small{color:#5e6577}.tour-grid-legend{z-index:450;color:#505970;background:#fffffff0;border:1px solid #e6e8ec;border-radius:6px;flex-wrap:wrap;gap:10px;max-width:calc(100% - 74px);padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:30px;left:12px}.tour-grid-legend label{cursor:pointer;align-items:center;gap:5px;display:flex}.tour-grid-legend input{margin:0}.tour-grid-legend small{color:#5e6577;flex-basis:100%;font-size:10px}.geohash-line,.bucket-line{border-top:1px solid #8c9099;width:18px}.bucket-line{border-top:1px dashed #303033}.tour-explorer{--ink:#303033;--green:var(--theme-color);--accent:var(--theme-light);--line:#e6e8ec;--cream:var(--theme-surface);color:var(--ink)}.tour-explorer [data-site-header]{border-bottom-color:var(--line)}.tour-explorer [data-site-header] a[aria-current=page]{color:var(--theme-strong);border-bottom-color:#77777c}.tour-explorer [data-site-header] a:hover{color:var(--theme-strong)}.tour-explorer :is(button,a,input,select):focus-visible{outline:2px solid var(--theme-strong);outline-offset:3px}.tour-explorer :is(input,select){accent-color:var(--theme-flag)}.tour-filters{background:linear-gradient(105deg,#fff 0%,var(--theme-light) 100%)}.tour-filters :is(input,select):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-color) 15%, transparent);border-color:#77777c}.tour-filters input:disabled{color:#6f7584;box-shadow:none}.tour-explorer .map-shell,.tour-explorer .map-canvas,.tour-explorer .map-loading{color:#70737a;background:#f2f3f5}.tour-map-status{box-shadow:0 3px 12px color-mix(in srgb, var(--theme-strong) 7%, transparent);border:1px solid #e6e8ec}.tour-region:hover{background:linear-gradient(100deg,var(--theme-light) 0%,var(--theme-surface) 100%)}.tour-list-actions button:hover{background:var(--theme-color);color:#303033;border-color:#b9bcc4}.tour-explorer .map-actions button{color:var(--theme-strong);box-shadow:0 2px 7px color-mix(in srgb, var(--theme-strong) 7%, transparent);border-color:#e6e8ec}.tour-explorer .map-actions button:hover{background:var(--theme-light);border-color:#b9bcc4}.tour-marker.active,.tour-marker:hover{filter:drop-shadow(0 0 3px var(--theme-strong));background:0 0}.tour-marker:focus-visible{outline:2px solid var(--theme-strong);outline-offset:-3px;border-radius:8px}.tour-explorer .mobile-tabs button{color:#646c80}.tour-explorer .mobile-tabs button.active{color:var(--theme-strong);border-bottom-color:#77777c}.tour-explorer .empty-state{color:#5e6577}.tour-explorer .empty-state h3{color:var(--theme-strong)}.tour-explorer .empty-state button,.tour-explorer .map-setup button{color:var(--theme-strong);background:var(--theme-light);border:1px solid #d8dade}.tour-explorer .empty-state button:hover,.tour-explorer .map-setup button:hover{background:var(--theme-color);color:#303033}.tour-explorer .map-setup{color:#70737a;background:#f2f3f5}.tour-explorer .list-footer{background:var(--theme-surface);color:#5e6577;border-color:#e6e8ec}.tour-explorer .list-footer span{color:#656e84}.tour-detail-drawer .visit-row{border-color:#e6e8ec}.cluster-debug-tools button:hover{background:var(--theme-color);color:#303033}.tour-explorer .detail-close:focus-visible{outline:2px solid var(--theme-strong);outline-offset:3px}.tour-explorer .tour-sidebar{border-left-color:#e6e8ec}.tour-zoom-prompt{justify-content:center;min-height:100%}.tour-schedule-item .schedule-thumbnail{width:100%;position:relative}.tour-schedule-item .schedule-thumbnail img{position:absolute;inset:0}.tour-schedule-item .schedule-thumbnail img[hidden]{display:none}.tour-schedule-meta{min-width:0;color:var(--theme-strong);grid-column:2;gap:8px;font-size:11px;display:flex}.tour-schedule-address{text-overflow:ellipsis;white-space:nowrap;color:#5e6577;overflow:hidden}.cafe-explorer [data-site-header] a[aria-current=page]{border-bottom-color:var(--theme-color)}.cafe-explorer :is(.map-shell,.map-canvas,.map-loading,.map-setup){background:var(--theme-surface);color:var(--theme-strong)}.cafe-explorer .cafe-list-cell:is(:hover,.card-selected){background:var(--theme-light)}.cafe-explorer .detail-heading .status-badge{background:var(--theme-light);color:var(--theme-strong)}.cafe-explorer .workspace{grid-template-columns:minmax(0,1fr)}.cafe-popup{border:1px solid var(--line);width:min(420px,100vw - 32px);max-height:min(80vh,640px);color:var(--ink);background:#fff;border-radius:12px;padding:0;box-shadow:0 12px 36px #30334833}.cafe-popup::backdrop{background:#20243255}.cafe-popup-header{border-bottom:1px solid var(--line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cafe-popup-header h2{margin:0;font-size:15px}.cafe-popup-header button{width:32px;height:32px;color:var(--theme-strong);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cafe-popup-body>.tour-detail-heading{padding:12px 18px 0}.cafe-popup .schedule-item.cafe-list-cell{text-align:left;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;width:100%;height:auto;min-height:0;padding:10px 16px;display:flex}.cafe-parking-count{color:var(--theme-strong);font-size:11px;font-weight:400}@media (max-width:700px){.tour-sidebar.list-sheet-collapsed .tour-zoom-prompt{padding:8px 12px}.tour-sidebar.list-sheet-collapsed .tour-zoom-prompt :is(svg,p){display:none}.tour-sidebar.list-sheet-collapsed .tour-zoom-prompt h3{margin:0}}.tour-list-end{height:1px}.festival-list-panel .schedule-item.tour-schedule-item{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;row-gap:2px;height:auto;min-height:0;padding-block:6px}.tour-schedule-item .schedule-meta{align-self:end;min-width:0;margin-top:0;display:flex}.tour-schedule-item .tour-category-tag{background:var(--theme-light);color:var(--theme-strong);border-radius:4px;flex-shrink:0;padding:0 5px;font-size:10px}.tour-schedule-item .tour-schedule-meta{grid-row:2;align-self:start}
