:root{--km-bg:#fffdfa;--km-accent:#c8a54d;--km-text:#5a4a30;--km-text-mid:#8d6f46;--km-text-muted:#8a7a5a;--km-text-deep:#5a3320;--km-text-dark:#2a1a0a;--km-border:#d6c8a8;--km-border-light:#e1d5b6;--km-hover:#fff7e6;--km-active:#fde8c8;--km-brown:#8b4a1a;--km-danger:#b91c1c;--km-warn:#f59e0b;--km-blue:#9ec5ff;--cluster-fill:#fffdfa;--cluster-stroke-width:2.2;--cluster-stroke-width-active:2.8;--cluster-shadow-color:#000;--cluster-shadow-opacity:.24;--cluster-stroke:#c8a54d;--cluster-num:#8b4a1a;--cluster-ken:#7a6a4a}html,body,#app{width:100%;height:100%;margin:0;padding:0}html,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.root{background:var(--km-bg);isolation:isolate;width:100vw;height:100dvh;position:relative}.map-container{position:absolute;inset:56px 0 0}.map-container>*{width:100%;height:100%}.map-container,.map-container gmp-map-3d{cursor:grab!important}.map-container:active,.map-container gmp-map-3d:active{cursor:grabbing!important}.map-interactive-marker,.map-interactive-marker:focus,.map-interactive-marker:focus-visible,.map-interactive-marker:focus-within{outline:none}.location-ai-map-pin{pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 2px 4px #00000059);width:44px;height:48px;line-height:0;display:block}.location-ai-map-pin svg{display:block;overflow:visible}@keyframes location-ai-pin-enter{0%{opacity:0;transform:translateY(16px)scale(.2)}55%{opacity:1;transform:translateY(-5px)scale(1.2)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes location-ai-pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.location-ai-map-pin--enter{animation:.55s cubic-bezier(.34,1.45,.64,1) both location-ai-pin-enter,1.35s ease-in-out .55s infinite location-ai-pin-bob}.location-ai-map-pin--active{filter:drop-shadow(0 3px 8px #c8a54db3)}.location-ai-map-pin--active:not(.location-ai-map-pin--enter){transform-origin:50% 100%;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.location-ai-map-pin--enter{animation:none}}.map-callout{background-color:var(--callout-color,var(--km-brown));color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #00000024;border-radius:14px;justify-content:center;align-items:center;padding:6px 10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:0 2px 4px #0000001f,0 1px 2px #00000029}.map-callout--small{border-radius:12px;padding:5px 8px;font-size:11px}.map-callout--compact{font-size:10px}.map-callout:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:8px solid var(--callout-color,var(--km-brown));width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-callout--area{letter-spacing:.06em;color:var(--cluster-num);background-color:var(--cluster-fill);border:var(--cluster-stroke-width) solid var(--callout-color,var(--cluster-stroke));box-shadow:0 2px 8px rgba(0, 0, 0, var(--cluster-shadow-opacity)), 0 1px 2px #00000024;border-radius:999px;gap:7px;padding:10px 12px 10px 16px;font-size:15px;font-weight:800}.map-callout--area:after{content:none}.map-callout--area .map-callout__icon{color:inherit;flex-shrink:0;display:block}.map-callout--area .map-callout__label{line-height:1}.map-callout--area.map-callout--small{letter-spacing:.04em;gap:5px;padding:7px 9px 7px 12px;font-size:13px}.map-callout--area.map-callout--compact{padding:8px 11px 8px 14px;font-size:13px}@keyframes map-callout-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.map-callout--bounce{animation:1.4s ease-in-out infinite map-callout-bounce}.cluster-marker{transform-origin:50%;line-height:0;display:block}@keyframes cluster-marker-enter{0%{opacity:0;scale:.42}70%{opacity:1;scale:1.08}to{opacity:1;scale:1}}.cluster-marker--enter{animation:.42s cubic-bezier(.34,1.56,.64,1) both cluster-marker-enter}.cluster-marker--morph-pending{opacity:0!important;pointer-events:none!important;animation:none!important}.cluster-gather-fly{z-index:10050;pointer-events:none;line-height:0;position:fixed}.cluster-gather-fly__dot{box-sizing:border-box;background:var(--cluster-fill,#fffdfa);border:2.2px solid var(--cluster-stroke,#c8a54d);border-radius:50%;width:14px;height:14px;margin:0;box-shadow:0 1px 3px #00000038}.cluster-marker-svg__circle{fill:var(--cluster-fill);stroke:var(--cluster-stroke);stroke-width:var(--cluster-stroke-width)}.cluster-marker-svg.is-active .cluster-marker-svg__circle{stroke-width:var(--cluster-stroke-width-active);stroke:var(--cluster-stroke-active,var(--cluster-stroke))}@keyframes cluster-marker-active-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.cluster-marker-svg.is-active{transform-origin:50%;animation:1.5s ease-in-out infinite cluster-marker-active-pulse}.cluster-marker-svg__num{fill:var(--cluster-num)}.cluster-marker-svg__ken{fill:var(--cluster-ken)}.cluster-marker-svg__shadow{flood-color:var(--cluster-shadow-color);flood-opacity:var(--cluster-shadow-opacity)}.point-hint{z-index:12;pointer-events:none;will-change:left, top;padding-bottom:9px;position:absolute;transform:translate(-50%,-100%)}.point-hint-bubble{color:var(--km-text-dark);border:1.5px solid var(--km-accent);white-space:nowrap;pointer-events:auto;background:#fffdf6;border-radius:14px;align-items:center;gap:6px;padding:6px 28px 6px 11px;font-size:12.5px;font-weight:700;line-height:1.25;animation:2s ease-in-out .4s infinite point-hint-float;display:inline-flex;position:relative;box-shadow:0 4px 14px #28180852}.point-hint-icon{flex:none;font-size:18px;line-height:1}.point-hint-text{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.point-hint-title{letter-spacing:.02em;font-size:12.5px;font-weight:700;line-height:1.2}.point-hint-sub{color:#6f5a32;font-size:10.5px;font-weight:500;line-height:1.25}.point-hint-close{color:#fff;cursor:pointer;background:#4a352099;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;transition:background-color .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.point-hint-close:hover{background:#4a3520d9}.point-hint-tail{width:0;height:0;filter:drop-shadow(0 1.5px 0 var(--km-accent));pointer-events:none;border-top:9px solid #fffdf6;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}@keyframes point-hint-float{0%,to{translate:0}50%{translate:0 -4px}}.point-hint-enter-active{animation:.4s cubic-bezier(.34,1.56,.64,1) point-hint-enter}.point-hint-leave-active{transition:opacity .18s,scale .18s;animation:none}.point-hint-leave-to{opacity:0;scale:.92}@keyframes point-hint-enter{0%{opacity:0;translate:0 -6px;scale:.9}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.map-callout--bounce,.cluster-marker--enter,.cluster-marker-svg.is-active,.point-hint-bubble,.point-hint-enter-active{animation:none}}.popup-fade-enter-active{transition:opacity .18s}.popup-fade-leave-active{transition:opacity .14s}.popup-fade-enter-from,.popup-fade-leave-to{opacity:0}.popup-fade-enter-to,.popup-fade-leave-from{opacity:1}.nearest-guide{z-index:13;pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.nearest-guide-bubble{pointer-events:auto;font:inherit;cursor:pointer;color:#4b3425;background:#fffbf4fa;border:1px solid #d2ab60a6;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:8px 12px 10px 14px;display:inline-flex;position:relative;box-shadow:0 6px 18px #46281429}.nearest-guide-text{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.nearest-guide-title{font-size:14px;font-weight:800}.nearest-guide-distance{color:var(--km-text-mid);font-size:12px;font-weight:700}.nearest-guide-chevron{color:var(--km-text-mid);flex-shrink:0;display:block}.nearest-guide-enter-active{animation:.25s ease-out nearest-guide-enter}.nearest-guide-leave-active{transition:opacity .18s,transform .18s}.nearest-guide-leave-to{opacity:0;transform:translate(-50%,-50%)translateY(-4px)}@keyframes nearest-guide-enter{0%{opacity:0;transform:translate(-50%,-50%)translateY(-6px)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}}.app-header{-webkit-backdrop-filter:blur(6px);z-index:180;height:56px;color:var(--km-text-dark);background:linear-gradient(#fffdfae8,#fffdfacf);align-items:center;gap:14px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #0000002e}.app-loadbar{z-index:170;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, var(--km-warn) 0%, #ea580c 50%, var(--km-warn) 100%);height:5px;animation:1.3s ease-in-out infinite app-loadbar-glow;position:absolute;top:56px;left:0;right:0}@keyframes app-loadbar-glow{0%,to{filter:brightness(.9);box-shadow:0 0 5px #ea580c59}50%{filter:brightness(1.15);box-shadow:0 0 14px #ea580cbf}}.app-loadbar-enter-active{animation:.5s cubic-bezier(.22,1,.36,1) app-loadbar-in}.app-loadbar-leave-active{transform-origin:100%;animation:.42s cubic-bezier(.5,0,.75,0) forwards app-loadbar-out}@keyframes app-loadbar-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes app-loadbar-in{0%{opacity:0;transform:scaleX(0);box-shadow:0 0 #ea580c00}12%{opacity:1}70%{box-shadow:0 0 18px #ea580cd9}to{opacity:1;transform:scaleX(1);box-shadow:0 0 5px #ea580c59}}@media (prefers-reduced-motion:reduce){.app-loadbar{animation:none;box-shadow:0 0 8px #ea580c80}.app-loadbar-enter-active{animation:none}}.fetch-error-banner{color:var(--km-bg);background:#7f1d1deb;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;padding:8px 16px;font-size:13px;line-height:1.35;display:flex;box-shadow:0 2px 8px #00000038}.app-alert-banners{z-index:172;flex-direction:column;display:flex;position:absolute;top:56px;left:0;right:0}.app-alert-banners .fetch-error-banner+.fetch-error-banner{border-top:1px solid #fffdfa1f}.fetch-error-message{text-align:center;margin:0}.fetch-error-retry{color:inherit;cursor:pointer;background:#fffdfa1f;border:1px solid #fffdfa73;border-radius:6px;flex-shrink:0;padding:4px 14px;font-size:12px;font-weight:600}.fetch-error-retry:hover:not(:disabled){background:#fffdfa38}.fetch-error-retry:disabled{opacity:.55;cursor:not-allowed}.fetch-error-enter-active,.fetch-error-leave-active{transition:opacity .22s,transform .22s}.fetch-error-enter-from,.fetch-error-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.fetch-error-enter-active,.fetch-error-leave-active{transition:opacity .15s}.fetch-error-enter-from,.fetch-error-leave-to{transform:none}}.app-header-mark-btn{cursor:pointer;transform-origin:50%;background:0 0;border:none;margin-right:8px;padding:0;line-height:0}.app-header-mark-btn:hover .app-header-mark{filter:brightness(1.08)}.app-header-mark-btn--disabled{cursor:default}.app-header-mark-btn--disabled:hover .app-header-mark{filter:none}.app-header-mark{object-fit:cover;border:2px solid var(--km-bg);transform-origin:50%;border-radius:50%;width:64px;height:64px;display:inline-block;transform:translateY(6px);box-shadow:0 4px 10px #0006,0 0 0 3px #b91c1c59}.app-header-mark--scary{animation:3.2s ease-in-out infinite bear-breath}.app-header-mark--cute{transform-origin:50% 0;animation:2.4s ease-in-out infinite bear-pendulum}@keyframes bear-breath{0%,to{transform:translateY(6px)scale(1)}50%{transform:translateY(6px)scale(1.08)}}@keyframes bear-pendulum{0%,to{transform:translateY(6px)rotate(-12deg)}50%{transform:translateY(6px)rotate(12deg)}}.app-header-mark--emoji{background:var(--km-bg);text-align:center;border:2px solid var(--km-bg);font-size:38px;line-height:60px;box-shadow:0 4px 10px #0006,0 0 0 3px #b8925473}.app-header-mark--kanji{color:#f5e6c8;letter-spacing:-.02em;border:2px solid var(--km-accent);text-shadow:0 1px 4px #0009;background:#1a0a00;justify-content:center;align-items:center;font-family:Yu Mincho,游明朝,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:34px;font-weight:900;display:flex;box-shadow:0 4px 10px #00000080,0 0 0 3px #b91c1c66}.app-header-mark.app-header-mark--kanji{transform-origin:50%;transform:translateY(6px)rotate(-14deg)}.app-header-title{letter-spacing:.02em;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.app-header-title-name{font-size:20px;line-height:1.05}.app-header-info{border:1px solid var(--km-border);background:var(--km-bg);width:28px;height:28px;color:var(--km-text);cursor:pointer;box-sizing:border-box;appearance:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex}.app-header-info:hover{background:var(--km-active);border-color:var(--km-accent);color:var(--km-text-dark)}.app-header-settings--push,.app-header-info--push{margin-left:auto}.app-header-settings{border:1.5px solid var(--km-border);background:var(--km-bg);width:30px;height:30px;color:var(--km-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background 80ms,border-color 80ms,color 80ms;display:flex}.app-header-settings:hover{background:var(--km-active);border-color:var(--km-accent);color:var(--km-text-dark)}.app-header-safety{border:1px solid var(--km-border);background:var(--km-bg);height:28px;color:var(--km-text);letter-spacing:.04em;cursor:pointer;border-radius:14px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;transition:background 80ms,border-color 80ms,color 80ms}.app-header-safety:hover{background:var(--km-active);border-color:var(--km-accent);color:var(--km-text-dark)}.info-modal-backdrop{z-index:1100;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.info-modal{background:var(--km-bg);width:100%;max-width:560px;max-height:calc(100dvh - 80px);color:var(--km-text-dark);border-radius:10px;flex-direction:column;padding:24px 28px 22px;font-size:13px;line-height:1.55;display:flex;position:relative;overflow:visible;box-shadow:0 12px 40px #00000059}.info-modal-body{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.info-modal-close{color:#fafafa;cursor:pointer;background:#2d2f31;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:background .1s,transform .1s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 10px #00000059}.info-modal-close:hover{background:#3a3c3f;transform:scale(1.06)}.info-modal-close:active{transform:scale(.94)}.info-modal-title{margin:0 0 14px;padding-right:28px;font-size:18px;font-weight:700}.info-modal.info-modal--help,.info-modal.settings-modal{max-width:640px}.info-modal.info-modal--help{padding:24px 0 0}.info-modal.settings-modal{padding:24px 0 22px}.info-modal.info-modal--help .info-modal-title,.info-modal.settings-modal .info-modal-title{padding-inline:12px;padding-right:36px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app-header-subtitle{color:var(--km-text-muted);border-left:1px solid var(--km-border);margin-left:2px;padding-left:10px;font-size:11.5px}.bottom-left-stack{display:contents}.color-legend{color:var(--km-text);border:1px solid var(--km-border);z-index:12;cursor:pointer;white-space:nowrap;background:#fffdfaed;border-radius:24px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;padding:6px 12px;font-family:inherit;font-size:11.5px;transition:background .1s,border-color .1s;display:inline-flex;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.color-legend:not(.color-legend--no-action):hover{border-color:var(--km-accent);background:#fffdfa}.color-legend--no-action{cursor:default}.heavy-notice-stack{z-index:160;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:165px;left:50%;transform:translate(-50%)}.heavy-notice-stack--under-panel{z-index:120}.heavy-notice{color:var(--km-bg);white-space:nowrap;text-align:center;background:#141414c7;border-radius:14px;max-width:94vw;padding:6px 14px;font-size:11.5px;line-height:1.35;box-shadow:0 2px 8px #0000004d}.heavy-notice.published-areas-notice{white-space:normal}.heavy-notice.widen-notice{font-weight:700}.heavy-notice.long-range-draw-notice{font-weight:600}.heavy-fade-enter-active,.heavy-fade-leave-active{transition:opacity .2s,transform .2s}.heavy-fade-enter-from,.heavy-fade-leave-to{opacity:0;transform:translateY(-4px)}.color-legend-item{align-items:center;gap:4px;display:inline-flex}.color-legend-dot{border-radius:50%;width:10px;height:10px}.lines-group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.lines-group-toggle.on{color:var(--km-text);font-weight:600}.lines-group-toggle input{display:none}.lines-group-switch{background:var(--km-border);border-radius:8px;width:30px;height:16px;transition:background .15s;position:relative}.lines-group-switch:after{content:"";background:var(--km-bg);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.lines-group-toggle.on .lines-group-switch{background:var(--km-accent)}.lines-group-toggle.on .lines-group-switch:after{transform:translate(14px)}.legend{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.legend-row{border:1px solid var(--km-border-light);background:var(--km-bg);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;transition:opacity .1s;display:flex}.legend-row.off{opacity:.4}.legend-row .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-label{text-align:left;flex:1;font-size:12px}.legend-count{color:#6b5b3a;font-size:11px}.species-chip,.danger-badge,.source-chip{letter-spacing:.02em;vertical-align:middle;box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-height:22px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.25;display:inline-flex}.species-chip{color:var(--km-bg);background:#3a2412}.species-chip--sm,.danger-badge--sm,.source-chip--sm{border-radius:3px;min-height:18px;padding:1px 6px;font-size:10.5px}.source-chip{color:#111;background:0 0;border:1px solid;padding:2px 8px;font-weight:700}.source-chip--sm{padding:0 6px}.gmaps-btn{text-align:center;width:100%;color:var(--km-text);background:var(--km-bg);border:1px solid var(--km-accent);cursor:pointer;box-sizing:border-box;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background 80ms}.gmaps-btn:hover{background:var(--km-hover)}.loading{color:#fff;z-index:170;white-space:nowrap;background:#000000c7;border-radius:4px;max-width:calc(100vw - 24px);padding:18px 32px;font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1024px){.bottom-left-stack{left:12px;bottom:calc(44px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:fixed}.bottom-left-stack>*{pointer-events:auto}.bottom-left-stack .color-legend{border-radius:6px;gap:5px;width:auto;padding:5px 8px;font-size:10px;position:static;inset:auto;transform:none}.bottom-left-stack .color-legend-item{flex-direction:column;align-items:center;gap:2px}.bottom-left-stack .color-legend-dot{border-radius:2px;width:24px;height:4px}}@media (width<=768px){.detail-panel.popup-fade-enter-from,.detail-panel.popup-fade-leave-to{opacity:0;transform:translateY(100%)}.detail-panel.popup-fade-enter-active,.detail-panel.popup-fade-leave-active{transition:opacity .28s,transform .28s}.chart-svg{height:72px}.chart-season-label{opacity:.55;font-size:10px;top:50%;transform:translate(-50%,-50%)}.chart-labels{height:12px;font-size:10px}.app-header{gap:8px;padding:0 10px 0 12px}.app-header-mark{width:44px;height:44px;transform:translateY(2px)}@keyframes bear-breath{0%,to{transform:translateY(2px)scale(1)}50%{transform:translateY(2px)scale(1.08)}}@keyframes bear-pendulum{0%,to{transform:translateY(2px)rotate(-12deg)}50%{transform:translateY(2px)rotate(12deg)}}.app-header-title{flex:auto;gap:4px;min-width:0;font-size:14px}.app-header-title-name{line-height:1;display:inline-block}.app-header-safety{white-space:nowrap;flex-shrink:0;padding:0 10px;font-size:11px}.app-header-info{flex-shrink:0}.detail-panel{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transform-origin:bottom;z-index:101;width:auto}.detail-panel--cluster{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:36vh;padding:18px 0 16px;overflow:visible}.detail-panel--cluster .detail-head--cluster{padding:0 36px 0 18px}.detail-panel--cluster .detail-cluster-list{margin:0}.detail-panel--cluster .detail-cluster-list .report-item{padding-left:14px;padding-right:14px}.detail-nav-btn{top:auto;bottom:calc(68px + env(safe-area-inset-bottom))}}.debug-overlay{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:200;color:#f3eada;pointer-events:auto;background:#000000c7;border-radius:6px;max-width:280px;padding:6px 10px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;position:fixed}.debug-overlay--collapsed{padding:6px 10px}.debug-overlay-toggle{appearance:none;color:var(--km-blue);cursor:pointer;letter-spacing:.06em;background:0 0;border:none;justify-content:space-between;gap:8px;width:100%;margin:0 0 4px;padding:0;font-family:inherit;font-size:11px;font-weight:700;display:flex}.debug-overlay--collapsed .debug-overlay-toggle{margin-bottom:0}.debug-overlay-body{flex-direction:column;gap:2px;display:flex}.debug-overlay-legend{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.debug-overlay-legend-row{align-items:center;gap:8px;display:flex}.debug-overlay-swatch{box-sizing:border-box;justify-self:center;width:18px;height:14px;position:relative}.debug-overlay-swatch--dot:before{content:"";border-top:12px solid #ff3b30;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;margin:auto;position:absolute;inset:0}.debug-overlay-swatch--vis{border:3px solid #3ba7ff;border-radius:8px}.debug-overlay-swatch--fetch{border:3px solid #0f8;border-radius:8px}.debug-overlay-swatch--max{border:3px solid #ff3b30;border-radius:8px}.debug-overlay-swatch--geohash{background:#0f82;border:1.5px solid #0f8}.debug-overlay-swatch--screen{background:#ffaa0014;border:2px solid #fa0}.debug-overlay-row{grid-template-columns:22px 1fr auto;align-items:center;gap:6px;display:grid}.debug-overlay-row--small{opacity:.92;font-size:10px}.debug-overlay-label{color:var(--km-blue)}.debug-overlay-section{color:var(--km-blue);border-top:1px dashed #ffffff40;margin-top:4px;padding-top:4px}.debug-overlay-loc{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.settings-preset-block[data-v-57b979ea]{margin-bottom:14px;padding-inline:12px}.settings-preset-segmented[data-v-57b979ea]{width:100%}.settings-preset-segmented .settings-seg-btn[data-v-57b979ea]{flex:1}.settings-seg-btn[data-v-57b979ea]:disabled{cursor:default}.settings-seg-btn:disabled.active[data-v-57b979ea]{color:#fff;opacity:1;background:#c8a54d}.settings-section-title[data-v-57b979ea]{letter-spacing:.06em;text-transform:uppercase;color:#7a6a4a;margin:16px 0 6px;padding-inline:12px;font-size:11px;font-weight:700}.settings-list[data-v-57b979ea]{border:1px solid #e8dfc4;margin:0;padding:0;list-style:none;overflow:hidden}.settings-item[data-v-57b979ea]{color:#2a1a0a;background:#fffef9;border-bottom:1px solid #f0e8d0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;display:flex}.settings-item[data-v-57b979ea]:last-child{border-bottom:none}.settings-item--stacked[data-v-57b979ea]{flex-direction:column;align-items:stretch;gap:10px}.settings-item--stacked .settings-item-text[data-v-57b979ea]{padding-right:0}.settings-item--stacked .settings-segmented[data-v-57b979ea]{width:100%}.settings-item--stacked .settings-seg-btn[data-v-57b979ea]{flex:1}.settings-item--region[data-v-57b979ea]{align-items:flex-start;gap:10px}.settings-item--region .settings-item-text[data-v-57b979ea]{padding-right:0}.settings-item--region .lines-group-toggle[data-v-57b979ea]{flex-shrink:0;margin-top:2px}.settings-item-text[data-v-57b979ea]{flex-direction:column;gap:3px;min-width:0;padding-right:16px;display:flex}.settings-item-label[data-v-57b979ea]{letter-spacing:.01em;font-weight:600}.settings-item-desc[data-v-57b979ea]{color:#7a6a4a;font-size:11px;line-height:1.45}.settings-segmented[data-v-57b979ea]{border:1.5px solid #d6c8a8;border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.settings-seg-btn[data-v-57b979ea]{cursor:pointer;color:#5a4a30;background:#fffdfa;border:none;padding:5px 11px;font-size:12px;font-weight:600;line-height:1;transition:background .1s,color .1s}.settings-seg-btn+.settings-seg-btn[data-v-57b979ea]{border-left:1.5px solid #d6c8a8}.settings-seg-btn.active[data-v-57b979ea]{color:#fff;background:#c8a54d}.help-accordion[data-v-6c304796]{border-bottom:1px solid #e8dcc4}.help-accordion[data-v-6c304796]:last-child{border-bottom:none}.help-accordion-trigger[data-v-6c304796]{width:100%;font:inherit;color:#8a7a5a;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:12px;font-size:13px;font-weight:600;line-height:1.35;transition:background-color .2s,color .2s;display:flex}.help-accordion-trigger[data-v-6c304796]:hover{color:#5a4a30;background:#fde8c873}.help-accordion-trigger[data-v-6c304796]:active{background:#fde8c8a6}.help-accordion--open .help-accordion-trigger[data-v-6c304796]{color:#5a4a30;background:#fde8c8}.help-accordion--open .help-accordion-body[data-v-6c304796]{padding-top:12px}.help-accordion-title[data-v-6c304796]{flex:auto;min-width:0}.help-accordion-title[data-v-6c304796] .help-search-mark,.help-accordion-body[data-v-6c304796] .help-search-mark{color:#6b3f00;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff3a0;border-radius:3px;padding:0 2px}.help-accordion-icon[data-v-6c304796]{color:#8a7a5a;background:#c8a54d24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .2s,color .2s;display:flex}.help-accordion--open .help-accordion-icon[data-v-6c304796]{color:#5a4a30;background:#c8a54d47;transform:rotate(-180deg)}.help-accordion-panel[data-v-6c304796]{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.help-accordion-panel--open[data-v-6c304796]{grid-template-rows:1fr}.help-accordion-panel-inner[data-v-6c304796]{min-height:0;overflow:hidden}.help-accordion-body[data-v-6c304796]{opacity:0;padding:0 12px 12px;transition:opacity .24s,transform .28s cubic-bezier(.4,0,.2,1);transform:translateY(-6px)}.help-accordion-panel--open .help-accordion-body[data-v-6c304796]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.help-accordion-trigger[data-v-6c304796],.help-accordion-icon[data-v-6c304796],.help-accordion-panel[data-v-6c304796],.help-accordion-body[data-v-6c304796]{transition:none}.help-accordion-body[data-v-6c304796]{opacity:1;transform:none}}.info-ops-group[data-v-bb189beb]{border:none;padding:14px 0 16px}.info-ops-group[data-v-bb189beb]:last-child{border-bottom:none;padding-bottom:0}.info-ops-group[data-v-bb189beb]:first-child{padding-top:0}.info-ops-device[data-v-bb189beb]{color:#6a5a40;letter-spacing:.02em;align-items:center;gap:6px;margin:0 0 12px;font-size:12.5px;font-weight:700;display:flex}.info-ops-device-icon[data-v-bb189beb]{opacity:.85;flex-shrink:0}.info-ops-cards[data-v-bb189beb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.info-ops-card[data-v-bb189beb]{text-align:center;border:1px solid #e8dcc4;border-radius:8px;flex-direction:column;align-items:center;padding:10px 6px 8px;display:flex}.info-ops-visual[data-v-bb189beb]{justify-content:center;align-items:center;width:100%;height:56px;margin-bottom:6px;display:flex}.info-ops-svg[data-v-bb189beb]{width:56px;height:56px}.info-ops-card-title[data-v-bb189beb]{color:#5a4a30;margin:0 0 2px;font-size:12px;font-weight:700;line-height:1.3}.info-ops-card-desc[data-v-bb189beb]{color:#7a6a4a;margin:0;font-size:10.5px;line-height:1.35}@media (width<=420px){.info-ops-cards[data-v-bb189beb]{grid-template-columns:1fr}.info-ops-card[data-v-bb189beb]{text-align:left;flex-direction:row;gap:12px;padding:10px 12px}.info-ops-visual[data-v-bb189beb]{flex-shrink:0;width:56px;margin-bottom:0}.info-ops-card-title[data-v-bb189beb],.info-ops-card-desc[data-v-bb189beb]{text-align:left}}.release-notes[data-v-1d573599]{margin:0;padding:0;list-style:none}.release-notes-item[data-v-1d573599]{border-bottom:1px solid #e8dcc4;padding:10px 0}.release-notes-item[data-v-1d573599]:first-child{padding-top:0}.release-notes-item[data-v-1d573599]:last-child{border-bottom:none;padding-bottom:0}.release-notes-date[data-v-1d573599]{color:#8a7a5a;margin:0 0 4px;line-height:1;display:block}.release-notes-date__num[data-v-1d573599]{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:13px;font-weight:700}.release-notes-date__unit[data-v-1d573599]{opacity:.72;margin:0 2px 0 1px;font-size:9px;font-weight:400}.release-notes-date__week[data-v-1d573599]{opacity:.68;font-size:9px}.release-notes-text[data-v-1d573599]{color:#5a4a30;margin:0;font-size:12.5px;line-height:1.5}.disclaimer-list[data-v-0a2fb917]{color:#5a4a30;text-align:left;margin:0;padding:0;font-size:13.5px;line-height:1.75;list-style:none}.disclaimer-item[data-v-0a2fb917]{margin:0}.disclaimer-item+.disclaimer-item[data-v-0a2fb917]{margin-top:18px}.disclaimer-item-title[data-v-0a2fb917]{color:#3a2a10;margin:0 0 4px;font-size:13.5px;font-weight:700;line-height:1.5}.disclaimer-item-body[data-v-0a2fb917]{font-size:inherit;color:#5a4a30;margin:0;font-weight:400;line-height:1.75}.help-qa-list[data-v-c012f983]{margin:0;padding:0}.help-qa-item[data-v-c012f983]{border-bottom:1px solid #e8dcc4;margin:0 0 14px;padding:0 0 14px}.help-qa-item[data-v-c012f983]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.help-qa-q[data-v-c012f983]{color:#5a4a30;margin:0 0 6px;font-size:12.5px;font-weight:700;line-height:1.5}.help-qa-a[data-v-c012f983]{margin:0}.help-qa-figure[data-v-c012f983]{background:#faf6ee;border:1px solid #e8dcc4;border-radius:8px;margin:0 0 10px;padding:8px}.help-qa-image[data-v-c012f983]{border-radius:4px;width:100%;max-width:320px;margin:0 auto;display:block}.help-qa-caption[data-v-c012f983]{color:#8a7a5a;text-align:center;margin:6px 0 0;font-size:11px;line-height:1.45}.help-qa-a p[data-v-c012f983]{color:#6a5a40;margin:0 0 6px;font-size:12px;line-height:1.55}.help-qa-a p[data-v-c012f983]:last-child{margin-bottom:0}.help-search-bar[data-v-c456fbbc]{padding:0 12px 18px}.help-search[data-v-c456fbbc]{display:block;position:relative}.help-search-label[data-v-c456fbbc]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.help-search-icon[data-v-c456fbbc]{color:#9a8a70;pointer-events:none;line-height:0;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search-input[data-v-c456fbbc]{box-sizing:border-box;color:#5a4a30;appearance:none;background:#fffef9;border:1px solid #e8dcc4;border-radius:10px;width:100%;height:40px;padding:0 40px 0 38px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:40px;box-shadow:inset 0 1px 2px #5a4a300a}.help-search-clear[data-v-c456fbbc]{color:#7a6a4a;cursor:pointer;background:#8a7a5a24;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.help-search-clear[data-v-c456fbbc]:hover{color:#5a4a30;background:#8a7a5a3d}.help-search-clear[data-v-c456fbbc]:active{background:#8a7a5a52}.help-search-input[data-v-c456fbbc]::placeholder{color:#9a8a70;font-family:system-ui,-apple-system,sans-serif}.help-search-input[data-v-c456fbbc]:focus{border-color:#c8a54d;outline:none;box-shadow:inset 0 1px 2px #5a4a300a,0 0 0 3px #c8a54d2e}.help-search-input[data-v-c456fbbc]::-webkit-search-cancel-button{-webkit-appearance:none}.help-search-empty[data-v-c456fbbc]{color:#8a7a5a;text-align:center;background:#faf6ee;border:1px solid #e8dcc4;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.help-accordion-list[data-v-c456fbbc]{border:none;border-top:1px solid #e8dcc4}.info-modal-footer[data-v-c456fbbc]{border-top:1px solid #e8dcc4;flex-shrink:0;justify-content:center;align-items:center;padding:16px 12px;display:flex}[data-v-c456fbbc] .help-accordion-body p{margin:0 0 6px}[data-v-c456fbbc] .help-accordion-body ul.info-links{margin:0;padding-left:18px}[data-v-c456fbbc] .help-accordion-body li{margin:2px 0}[data-v-c456fbbc] .help-accordion-body a{color:#8a5a1a;text-underline-offset:2px;text-decoration:underline}[data-v-c456fbbc] .help-accordion-body a:hover{color:#b91c1c}.info-links li[data-v-c456fbbc]{margin:4px 0}.info-note[data-v-c456fbbc]{color:#6a5a40;margin:0 0 6px;font-size:12px;line-height:1.55}.info-privacy-link[data-v-c456fbbc]{text-align:center;margin:0;font-size:12px;line-height:1.55}.info-privacy-tools[data-v-c456fbbc]{text-align:left;background:#faf6ee;border:1px solid #e8dcc4;border-radius:8px;margin:0 0 14px;padding:10px 12px}.info-privacy-tool[data-v-c456fbbc]{margin:0 0 10px}.info-privacy-tool[data-v-c456fbbc]:last-child{margin-bottom:0}.info-privacy-tool dt[data-v-c456fbbc]{color:#7a4a00;margin:0 0 2px;font-size:12px;font-weight:700}.info-privacy-tool dd[data-v-c456fbbc]{color:#5a4a30;margin:0;font-size:12px;line-height:1.55}.info-contact[data-v-c456fbbc]{flex-direction:column;align-items:stretch;display:flex}.info-contact-note[data-v-c456fbbc]{color:#6a5a40;text-align:left;margin:0 0 10px;font-size:12px;line-height:1.55}.info-contact-notices[data-v-c456fbbc]{color:#5a4a30;text-align:left;background:#faf6ee;border:1px solid #e8dcc4;border-radius:8px;margin:0 0 14px;padding:10px 12px 10px 28px;font-size:12px;line-height:1.55}.info-contact-notices li[data-v-c456fbbc]{margin:0 0 8px}.info-contact-notices li[data-v-c456fbbc]:last-child{margin-bottom:0}.info-contact-notices strong[data-v-c456fbbc]{color:#7a4a00;font-weight:700}.info-contact-action[data-v-c456fbbc]{justify-content:center;display:flex}.info-contact-company[data-v-c456fbbc]{color:#5a4a30;text-align:left;margin:0 0 6px;font-size:12px;line-height:1.55}[data-v-c456fbbc] .help-accordion-body .info-contact-btn{color:#7a4a00;letter-spacing:.02em;background:#fffef9;border:1.5px solid #c8a54d;border-radius:999px;grid-template-columns:1fr;align-items:center;min-width:200px;padding:11px 18px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 6px #7850141a}.info-contact-btn-label[data-v-c456fbbc]{text-align:center;grid-area:1/1;justify-self:center;line-height:1}[data-v-c456fbbc] .help-accordion-body .info-contact-btn:hover{color:#fff;background:#c8a54d;border-color:#b89440;transform:translateY(-1px);box-shadow:0 4px 10px #7850142e}[data-v-c456fbbc] .help-accordion-body .info-contact-btn:active{transform:translateY(0);box-shadow:0 1px 4px #7850141f}.info-contact-btn-icon[data-v-c456fbbc]{opacity:.85;flex-shrink:0;grid-area:1/1;place-self:center end;display:block}.info-powered-by[data-v-c456fbbc]{box-sizing:border-box;color:#7a6a4a;letter-spacing:.04em;cursor:pointer;background:#fffef9;border:1px solid #e8dcc4;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:11px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 3px #5a4a3014}.info-powered-by[data-v-c456fbbc]:hover{color:#5a4a30;background:#fff7e6;border-color:#c8a54d;box-shadow:0 2px 6px #7850141f}.info-powered-by[data-v-c456fbbc]:active{transform:translateY(1px);box-shadow:0 1px 2px #7850141a}.info-powered-by-brand[data-v-c456fbbc]{color:#7a4a00;margin-left:.2em;font-weight:700}.info-source-tabs[data-v-c456fbbc]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.info-source-tab[data-v-c456fbbc]{color:#7a6a4a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 8px;font-size:12px;font-weight:600;transition:color .1s,border-color .1s}.info-source-tab[data-v-c456fbbc]:hover{color:#5a4a30}.info-source-tab.active[data-v-c456fbbc]{color:#5a4a30;border-bottom-color:#c8a54d}.info-source-body[data-v-c456fbbc]{flex-direction:column;gap:4px;display:flex}.info-source-name a[data-v-c456fbbc]{font-weight:600}.info-source-row[data-v-c456fbbc]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.info-source-label[data-v-c456fbbc]{color:#8a7a5a;flex:none;font-size:11px;font-weight:700}.info-source-link[data-v-c456fbbc]{word-break:break-all;color:#8a5a1a;text-underline-offset:2px;text-decoration:underline}.info-source-license-text[data-v-c456fbbc]{color:#5a4a30}.info-source-species[data-v-c456fbbc]{color:#7a6a4a;font-size:11.5px}.current-location-fab[data-v-30ba8ce5]{box-sizing:border-box;-webkit-tap-highlight-color:transparent;width:40px;min-width:40px;height:40px;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(158px + env(safe-area-inset-bottom,0px));z-index:12;color:#fafafa;cursor:pointer;background:#2d2f31;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:background 40ms,box-shadow 40ms,color .2s;display:flex;position:fixed;box-shadow:0 1px 4px #0000008c}.current-location-fab[data-v-30ba8ce5]:focus{outline:none}.current-location-fab[data-v-30ba8ce5]:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.current-location-fab[data-v-30ba8ce5]:hover{background:#3a3c3f;box-shadow:0 2px 6px #0000008c}.current-location-fab[data-v-30ba8ce5]:active{background:#232527}.current-location-fab.loading[data-v-30ba8ce5]{color:#4285f4}.current-location-fab.loading .fab-svg[data-v-30ba8ce5]{animation:1s ease-in-out infinite fab-pulse-30ba8ce5}@keyframes fab-pulse-30ba8ce5{0%,to{opacity:1}50%{opacity:.4}}.danger-corner[data-v-a639293e]{pointer-events:none;z-index:1;width:14px;height:14px;position:absolute;top:0;left:0}.danger-corner-tri[data-v-a639293e]{background:var(--km-danger);clip-path:polygon(0 0,100% 0,0 100%);position:absolute;inset:0}.date-abs{white-space:nowrap;display:inline}.date-abs__main{line-height:1}.date-abs__num{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:15px;font-weight:700}.date-abs__unit{opacity:.72;margin:0 2px 0 1px;font-size:10px;font-weight:400}.date-abs__week{opacity:.88;font-size:10px;font-weight:700}.date-abs--compact .date-abs__num{font-size:14px}.date-abs--compact .date-abs__unit,.date-abs--compact .date-abs__week{font-size:10.5px}.date-rel-wrap{cursor:default;-webkit-user-select:none;user-select:none;position:relative}.date-abs-tooltip{color:#fffdfa;white-space:nowrap;pointer-events:none;z-index:9999;background:#120e08eb;border-radius:6px;padding:6px 10px;position:absolute;bottom:calc(100% + 6px);right:0}.date-tip-enter-active{transition:opacity .1s,transform .1s}.date-tip-leave-active{transition:opacity 80ms}.date-tip-enter-from{opacity:0;transform:translateY(3px)}.date-tip-leave-to{opacity:0}.report-item{cursor:pointer;border-top:1px solid #eadfc5;padding:6px 14px;transition:background 60ms;position:relative;overflow:hidden}.report-item:hover{background:#fff7e6}.report-item.active{background:#fde8c8}.report-item .row2{align-items:center;gap:5px;line-height:1.3;display:flex}.report-item .row2 .date{color:#5a4a30;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.report-item .row3{color:#7a6850;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.3;overflow:hidden}.detail-panel[data-v-3a7d7dc6]{box-sizing:border-box;z-index:101;transform-origin:100% 0;background:#fffdfaed;border-top:3px solid #c8a54d;border-radius:6px;width:380px;padding:18px 18px 14px;font-size:13px;position:fixed;top:76px;right:16px;box-shadow:0 2px 14px #0000004d}.detail-panel--cluster[data-v-3a7d7dc6]{box-sizing:border-box;color:#2a1a0a;z-index:100;background:#fffdfaed;border-top:3px solid #c8a54d;border-radius:6px;grid-template-rows:auto minmax(0,1fr);width:380px;max-height:calc(100dvh - 160px);padding:18px 0 14px;font-size:13px;line-height:1.55;display:grid;position:fixed;top:82px;right:16px;overflow:visible;box-shadow:0 2px 14px #0000004d}.detail-panel--cluster .detail-head--cluster[data-v-3a7d7dc6]{align-items:baseline;gap:8px;margin:0 0 6px;padding:0 36px 0 18px;display:flex}.detail-panel--cluster .detail-date--cluster[data-v-3a7d7dc6]{color:#b08520;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.detail-panel--cluster .detail-date--cluster .count-num[data-v-3a7d7dc6]{font-size:1em}.detail-panel--cluster .detail-date--cluster .count-unit[data-v-3a7d7dc6]{margin-left:1px;font-size:.72em;font-weight:600}.detail-panel-grab-hit[data-v-3a7d7dc6],.detail-panel-grab[data-v-3a7d7dc6]{display:none}.detail-panel--cluster .detail-panel-fold[data-v-3a7d7dc6]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.detail-panel--cluster .detail-cluster-body[data-v-3a7d7dc6]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.detail-panel--cluster .detail-cluster-scroll[data-v-3a7d7dc6]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.detail-panel--cluster .detail-cluster-list[data-v-3a7d7dc6]{margin:0}.detail-panel--cluster .detail-cluster-list .report-item[data-v-3a7d7dc6]{padding-left:14px;padding-right:14px}.detail-head[data-v-3a7d7dc6]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.detail-species[data-v-3a7d7dc6]{font-size:14px;font-weight:700}.detail-date[data-v-3a7d7dc6]{color:#2a1a0a;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;font-size:13px;font-weight:600}.detail-context[data-v-3a7d7dc6]{color:#2a1a0a;margin-bottom:8px;padding-right:0;font-size:13.5px;font-weight:600;line-height:1.45}.detail-context--missing[data-v-3a7d7dc6]{color:#8a7a68;font-weight:500}.detail-fetch-error[data-v-3a7d7dc6]{color:var(--km-danger);background:#fdeaea;border:1px solid #f0c2c2;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:5px 6px 5px 11px;font-size:12px;font-weight:600;display:flex}.detail-retry-btn[data-v-3a7d7dc6]{color:#fff;background:var(--km-danger);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:3px 12px;font-size:12px;font-weight:700}.detail-retry-btn[data-v-3a7d7dc6]:hover{background:#a01818}.detail-back-btn[data-v-3a7d7dc6]{color:#5a4a30;cursor:pointer;background:#fffdfa;border:1px solid #d6c8a8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;padding:0;display:inline-flex}.detail-back-btn[data-v-3a7d7dc6]:hover{color:#b08520;background:#fff7e6}.detail-loc[data-v-3a7d7dc6]{color:#8a7a5a;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:11.5px;line-height:1.4;overflow:hidden}.detail-location-warning[data-v-3a7d7dc6]{width:100%;color:var(--km-danger);text-align:left;cursor:pointer;box-sizing:border-box;background:#fef2f2;border:1px solid #e8b4b4;border-radius:6px;margin:8px 0 0;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.35;display:block}.detail-location-warning-summary[data-v-3a7d7dc6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-location-warning-chevron[data-v-3a7d7dc6]{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s}.detail-location-warning--open .detail-location-warning-chevron[data-v-3a7d7dc6]{transform:rotate(180deg)}.detail-location-warning-body[data-v-3a7d7dc6]{white-space:normal;border-top:1px solid #e8b4b4;margin-top:6px;padding-top:6px;font-size:11px;font-weight:600;line-height:1.45;display:block}.detail-meta[data-v-3a7d7dc6]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.report-chips[data-v-3a7d7dc6]{border-bottom:1px solid #eadfc5;flex-wrap:wrap;row-gap:6px;margin-bottom:12px;padding-bottom:10px;padding-right:0}.detail-body .detail-context[data-v-3a7d7dc6]{font-weight:500}.detail-body .detail-actions[data-v-3a7d7dc6]{margin-top:12px}.detail-meta .count-chip[data-v-3a7d7dc6]{color:#2a1a0a;background:#f3e8d2;border-radius:4px;align-items:baseline;gap:2px;padding:3px 8px;display:inline-flex}.detail-meta .count-num[data-v-3a7d7dc6]{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.detail-meta .count-unit[data-v-3a7d7dc6],.detail-source[data-v-3a7d7dc6]{color:#8a7a5a;font-size:10.5px}.detail-nav-btn[data-v-3a7d7dc6]{color:#5a4a30;cursor:pointer;z-index:2;background:#fffdfa;border:1px solid #d6c8a8;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .1s,color .1s,transform .1s,opacity .15s;display:inline-flex;position:absolute;top:78px;box-shadow:0 4px 10px #00000038}.detail-nav-btn--prev[data-v-3a7d7dc6]{left:-18px}.detail-nav-btn--next[data-v-3a7d7dc6]{right:-18px}.detail-nav-btn[data-v-3a7d7dc6]:hover:not(:disabled){color:#b08520;background:#fff7e6;transform:scale(1.06)}.detail-nav-btn[data-v-3a7d7dc6]:active:not(:disabled){transform:scale(.94)}.detail-nav-btn[data-v-3a7d7dc6]:disabled{opacity:.4;cursor:not-allowed;box-shadow:0 2px 6px #00000026}.detail-nav-in-prev-enter-active[data-v-3a7d7dc6],.detail-nav-in-next-enter-active[data-v-3a7d7dc6]{transition:opacity .28s,transform .28s cubic-bezier(.32,.72,0,1)}.detail-nav-in-prev-leave-active[data-v-3a7d7dc6],.detail-nav-in-next-leave-active[data-v-3a7d7dc6]{transition:none}.detail-nav-in-prev-enter-from[data-v-3a7d7dc6],.detail-nav-in-next-enter-from[data-v-3a7d7dc6]{opacity:0}.detail-nav-in-prev-enter-from[data-v-3a7d7dc6]{transform:translate(10px)scale(.92)}.detail-nav-in-next-enter-from[data-v-3a7d7dc6]{transform:translate(-10px)scale(.92)}.detail-nav-in-prev-enter-to[data-v-3a7d7dc6],.detail-nav-in-next-enter-to[data-v-3a7d7dc6]{opacity:1;transform:translate(0)scale(1)}.detail-actions[data-v-3a7d7dc6]{flex-flow:wrap;gap:6px;margin-top:10px;display:flex}.detail-actions .zoom-btn[data-v-3a7d7dc6]{flex:100%}.zoom-btn[data-v-3a7d7dc6]{color:#fff;cursor:pointer;background:#c8a54d;border:none;border-radius:4px;width:100%;padding:6px 8px;font-size:12px;font-weight:600;transition:background 80ms}.zoom-btn[data-v-3a7d7dc6]:hover{background:#b89240}.detail-actions .gmaps-btn[data-v-3a7d7dc6],.detail-actions .report-page-btn[data-v-3a7d7dc6]{flex:1 1 0;width:auto;min-width:0}.report-page-btn[data-v-3a7d7dc6]{text-align:center;color:#5a4a30;cursor:pointer;box-sizing:border-box;background:#fffdfa;border:1px solid #c8a54d;border-radius:4px;width:100%;padding:6px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background 80ms}.report-page-btn[data-v-3a7d7dc6]:hover{background:#fff7e6}@media (prefers-reduced-motion:reduce){.detail-panel--cluster[data-v-3a7d7dc6],.detail-panel[data-v-3a7d7dc6]:not(.detail-panel--cluster),.detail-nav-in-prev-enter-active[data-v-3a7d7dc6],.detail-nav-in-next-enter-active[data-v-3a7d7dc6]{transition:none}}@media (width<=768px){.detail-panel-grab-hit[data-v-3a7d7dc6]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:36px;height:4px;margin:0 auto 8px;display:block;position:relative}.detail-panel-grab-hit[data-v-3a7d7dc6]:before{content:"";width:64px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-panel-grab[data-v-3a7d7dc6]{pointer-events:none;background:#5a4a3047;border-radius:999px;width:100%;height:100%;display:block}.detail-panel-dragzone[data-v-3a7d7dc6]{touch-action:none}.detail-panel--peek .detail-panel-dragzone[data-v-3a7d7dc6]{cursor:pointer}.detail-panel--dragging[data-v-3a7d7dc6]{transition:none!important}.detail-panel--snap-grid[data-v-3a7d7dc6]{transition:grid-template-rows .34s cubic-bezier(.32,.72,0,1)!important}.detail-panel-fold[data-v-3a7d7dc6]{min-height:0;overflow:hidden}.detail-panel--peek .detail-panel-fold[data-v-3a7d7dc6]{pointer-events:none}.detail-panel[data-v-3a7d7dc6]{transform-origin:bottom;border-radius:12px 12px 0 0;grid-template-rows:auto 1fr;width:auto;display:grid;inset:auto 24px 0}.detail-panel.detail-panel--peek[data-v-3a7d7dc6]{grid-template-rows:auto 0fr}.detail-panel--cluster[data-v-3a7d7dc6]{transform-origin:bottom;border-radius:12px 12px 0 0;width:auto;max-height:70vh;inset:auto 24px 0}.detail-panel--cluster.detail-panel--peek[data-v-3a7d7dc6]{grid-template-rows:auto 0fr}.detail-panel--cluster .detail-cluster-body[data-v-3a7d7dc6]{flex:none;height:100%}.detail-panel--cluster .detail-cluster-scroll[data-v-3a7d7dc6]{touch-action:pan-y;-webkit-overflow-scrolling:touch}.detail-nav-btn--prev[data-v-3a7d7dc6]{left:-22px}.detail-nav-btn--next[data-v-3a7d7dc6]{right:-22px}.detail-nav-btn[data-v-3a7d7dc6]{top:auto;bottom:92px}}.ai-channel-progress[data-v-c7ed97fa]{gap:8px;display:grid}.ai-load-channel-head[data-v-c7ed97fa]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-load-channel-title[data-v-c7ed97fa]{letter-spacing:.04em;color:#8a6a2a;text-transform:uppercase;font-size:12px;font-weight:700}.ai-loading-bar[data-v-c7ed97fa]{background:#5b46301f;border-radius:999px;height:6px;overflow:hidden}.ai-loading-bar-fill[data-v-c7ed97fa]{border-radius:inherit;background:linear-gradient(90deg,#b89240,#c8a54d 55%,#dfc06a);height:100%;transition:width .35s}.ai-loading-steps[data-v-c7ed97fa]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-loading-step[data-v-c7ed97fa]{color:#9a8a70;grid-template-columns:14px 1fr;align-items:center;gap:8px;font-size:12px;line-height:1.4;transition:color .2s;display:grid}.ai-loading-step.done[data-v-c7ed97fa]{color:#5b4630}.ai-loading-step.current[data-v-c7ed97fa]{color:#2a1a0a;font-weight:700}.ai-loading-step-mark[data-v-c7ed97fa]{box-sizing:border-box;background:0 0;border:1.5px solid #9a8a708c;border-radius:50%;justify-self:center;width:10px;height:10px}.ai-loading-step.done .ai-loading-step-mark[data-v-c7ed97fa]{background:#c8a54d;border-color:#c8a54d;box-shadow:inset 0 0 0 2px #fffef9}.ai-loading-step.current .ai-loading-step-mark[data-v-c7ed97fa]{background:#c8a54d59;border-color:#c8a54d;animation:1s ease-in-out infinite ai-step-pulse-c7ed97fa}@keyframes ai-step-pulse-c7ed97fa{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.ai-loading-step.current .ai-loading-step-mark[data-v-c7ed97fa]{animation:none}.ai-loading-bar-fill[data-v-c7ed97fa]{transition:none}}.ai-loading[data-v-62d9e1fe]{background:radial-gradient(120% 80% at 50% 0,#c8a54d24,#0000 55%),#5b46300a;border-radius:8px;gap:14px;margin-top:10px;padding:14px 12px 12px;display:grid}.ai-loading-visual[data-v-62d9e1fe]{justify-items:center;gap:10px;display:grid}.ai-radar[data-v-62d9e1fe]{background:radial-gradient(circle,#c8a54d38 0 6px,#0000 7px),repeating-radial-gradient(circle,#0000 0 11px,#5b463014 11px 12px),#fffef9;border:1px solid #c8a54d73;border-radius:50%;width:88px;height:88px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.ai-radar-ring[data-v-62d9e1fe],.ai-radar-ring--delayed[data-v-62d9e1fe]{border:1.5px solid #c8a54d8c;border-radius:50%;animation:2.2s ease-out infinite ai-radar-pulse-62d9e1fe;position:absolute;inset:18%}.ai-radar-ring--delayed[data-v-62d9e1fe]{animation-delay:1.1s}.ai-radar-sweep[data-v-62d9e1fe]{transform-origin:50%;background:conic-gradient(#0000 0deg,#c8a54d61 50deg,#0000 70deg);animation:2.4s linear infinite ai-radar-spin-62d9e1fe;position:absolute;inset:0}.ai-radar-pin[data-v-62d9e1fe]{background:#c8a54d;border-radius:50% 50% 50% 0;width:10px;height:10px;margin:-12px 0 0 -5px;animation:1.2s ease-in-out infinite ai-pin-bob-62d9e1fe;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 1px 2px #2a1a0a40}.ai-radar-pin[data-v-62d9e1fe]:after{content:"";background:#fffef9;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.ai-paws[data-v-62d9e1fe]{align-items:center;gap:10px;min-height:14px;display:flex}.ai-paw[data-v-62d9e1fe]{opacity:.25;background:#c8a54d;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ai-paw-walk-62d9e1fe}.ai-paw[data-v-62d9e1fe]:nth-child(2){animation-delay:.18s}.ai-paw[data-v-62d9e1fe]:nth-child(3){animation-delay:.36s}.ai-loading-meta[data-v-62d9e1fe]{text-align:center;gap:6px;display:grid}.ai-loading-label[data-v-62d9e1fe]{color:#2a1a0a;letter-spacing:.01em;margin:0;font-size:13px;font-weight:700}.ai-loading-bar[data-v-62d9e1fe]{background:#5b46301f;border-radius:999px;height:6px;overflow:hidden}.ai-loading-bar-fill[data-v-62d9e1fe]{border-radius:inherit;background:linear-gradient(90deg,#b89240,#c8a54d 55%,#dfc06a);height:100%;transition:width .35s}.ai-load-channels[data-v-62d9e1fe]{gap:10px;display:grid}.ai-load-channel[data-v-62d9e1fe]{background:#fffef9b8;border:1px solid #5b46301a;border-radius:8px;gap:8px;padding:10px 10px 8px;display:grid}.ai-load-channel--maps[data-v-62d9e1fe]{background:#c8a54d14;border-color:#c8a54d59}.ai-load-channel-head[data-v-62d9e1fe]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-load-channel-title[data-v-62d9e1fe]{letter-spacing:.04em;color:#8a6a2a;text-transform:uppercase;font-size:12px;font-weight:700}.ai-loading-steps[data-v-62d9e1fe]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-loading-step[data-v-62d9e1fe]{color:#9a8a70;grid-template-columns:14px 1fr;align-items:center;gap:8px;font-size:12px;line-height:1.4;transition:color .2s;display:grid}.ai-loading-step.done[data-v-62d9e1fe]{color:#5b4630}.ai-loading-step.current[data-v-62d9e1fe]{color:#2a1a0a;font-weight:700}.ai-loading-step-mark[data-v-62d9e1fe]{box-sizing:border-box;background:0 0;border:1.5px solid #9a8a708c;border-radius:50%;justify-self:center;width:10px;height:10px}.ai-loading-step.done .ai-loading-step-mark[data-v-62d9e1fe]{background:#c8a54d;border-color:#c8a54d;box-shadow:inset 0 0 0 2px #fffef9}.ai-loading-step.current .ai-loading-step-mark[data-v-62d9e1fe]{background:#c8a54d59;border-color:#c8a54d;animation:1s ease-in-out infinite ai-step-pulse-62d9e1fe}@keyframes ai-radar-spin-62d9e1fe{to{transform:rotate(360deg)}}@keyframes ai-radar-pulse-62d9e1fe{0%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}@keyframes ai-pin-bob-62d9e1fe{0%,to{transform:rotate(-45deg)translate(0)}50%{transform:rotate(-45deg)translate(1px,-2px)}}@keyframes ai-paw-walk-62d9e1fe{0%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes ai-step-pulse-62d9e1fe{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.ai-radar-ring[data-v-62d9e1fe],.ai-radar-ring--delayed[data-v-62d9e1fe],.ai-radar-sweep[data-v-62d9e1fe],.ai-radar-pin[data-v-62d9e1fe],.ai-paw[data-v-62d9e1fe],.ai-loading-step.current .ai-loading-step-mark[data-v-62d9e1fe],.ai-risk-circle-spinner[data-v-62d9e1fe]{animation:none}.ai-loading-bar-fill[data-v-62d9e1fe]{transition:none}}.ai-result[data-v-d83e9806]{gap:12px;margin-top:10px;display:grid}.ai-result-address[data-v-d83e9806]{color:#5b4630;word-break:break-word;text-align:center;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.45}.ai-risk-overview[data-v-d83e9806]{background:radial-gradient(120% 80% at 50% 0,#fff8ebf2,#f5ecdc8c 55%,#e8dcc859),linear-gradient(#5b46300a,#5b463005);border:1px solid #5b46301f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 10px 12px;display:grid;box-shadow:inset 0 1px #ffffffa6}.ai-risk-overview-item[data-v-d83e9806]{justify-items:center;gap:10px;min-width:0;display:grid}.ai-risk-circle[data-v-d83e9806]{box-sizing:border-box;isolation:isolate;border-radius:50%;place-items:center;width:70px;height:70px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.ai-risk-circle[data-v-d83e9806]:before{content:"";opacity:.28;pointer-events:none;border:1.5px solid;border-radius:50%;position:absolute;inset:-4px}.ai-risk-circle-value[data-v-d83e9806]{z-index:1;letter-spacing:.06em;font-feature-settings:"palt";font-size:18px;font-weight:800;line-height:1;position:relative}.ai-risk-circle-spinner[data-v-d83e9806]{z-index:1;border:2.5px solid #ffffff59;border-top-color:#fff8eb;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite ai-risk-spin-d83e9806;position:relative}.ai-risk-circle--high[data-v-d83e9806]{color:#fff;background:radial-gradient(circle at 32% 28%,#ffffff47,#0000 42%),linear-gradient(160deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 8px 18px #b91c1c59,inset 0 1px #ffffff47}.ai-risk-circle--mid[data-v-d83e9806]{color:#78350f;background:radial-gradient(circle at 32% 28%,#ffffff59,#0000 42%),linear-gradient(160deg,#fbbf24 0%,#f59e0b 100%);box-shadow:0 8px 18px #f59e0b52,inset 0 1px #ffffff59}.ai-risk-circle--low[data-v-d83e9806]{color:#f9fafb;background:radial-gradient(circle at 32% 28%,#ffffff47,#0000 42%),linear-gradient(160deg,#9ca3af 0%,#6b7280 100%);box-shadow:0 8px 18px #6b72804d,inset 0 1px #ffffff47}.ai-risk-circle--soft[data-v-d83e9806]{color:#374151;background:radial-gradient(circle at 32% 28%,#ffffff8c,#0000 42%),linear-gradient(160deg,#f3f4f6 0%,#e5e7eb 100%);box-shadow:0 6px 14px #6b728029,inset 0 1px #ffffffb3}.ai-risk-circle--unknown[data-v-d83e9806]{color:#5b4630;background:radial-gradient(circle at 32% 28%,#ffffff73,#0000 42%),linear-gradient(160deg,#e8dfd0 0%,#cbb89a 100%);box-shadow:0 6px 14px #5b46301f,inset 0 1px #ffffff80}.ai-risk-circle--loading[data-v-d83e9806]{color:#c8a54d;background:radial-gradient(circle at 32% 28%,#ffffff59,#0000 42%),linear-gradient(160deg,#d4b56a 0%,#8a6a2a 100%);box-shadow:0 6px 14px #8a6a2a38,inset 0 1px #ffffff40}@keyframes ai-risk-spin-d83e9806{to{transform:rotate(360deg)}}.ai-risk-overview-label[data-v-d83e9806]{text-align:center;color:#5b4630;letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1.35}.ai-result-disclaimer[data-v-d83e9806]{background:#b91c1c14;border:1px solid #b91c1c47;border-radius:8px;gap:4px;margin:0;padding:10px 12px;display:grid}.ai-result-disclaimer-label[data-v-d83e9806]{letter-spacing:.06em;color:#9a3412;margin:0;font-size:11px;font-weight:700}.ai-result-disclaimer-body[data-v-d83e9806]{color:#5b4630;margin:0;font-size:11px;line-height:1.5}.ai-block[data-v-d83e9806]{background:#5b46300a;border:1px solid #5b46301a;border-radius:8px;gap:8px;padding:12px;display:grid}.ai-block--maps[data-v-d83e9806]{background:#c8a54d14;border-color:#c8a54d59}.ai-block-title[data-v-d83e9806]{letter-spacing:.02em;color:#5b4630;margin:0;font-size:16px;font-weight:800;line-height:1.35}.ai-block-head[data-v-d83e9806]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-risk[data-v-d83e9806]{letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:800;line-height:1.3}.ai-risk--high[data-v-d83e9806]{color:#fff;background:#b91c1c}.ai-risk--mid[data-v-d83e9806]{color:#78350f;background:#fde68a}.ai-risk--low[data-v-d83e9806]{color:#1f2937;background:#e5e7eb}.ai-risk--soft[data-v-d83e9806]{color:#6b7280;background:#f3f4f6}.ai-risk--unknown[data-v-d83e9806]{color:#6b5c48;background:#5b46301a}.ai-block-loading[data-v-d83e9806]{color:#8a7a60;align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.ai-block-spinner[data-v-d83e9806]{border:2px solid #c8a54d40;border-top-color:#c8a54d;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ai-block-spin-d83e9806}.ai-block-error[data-v-d83e9806]{color:#b91c1c;margin:0;font-size:12px;line-height:1.45}@keyframes ai-block-spin-d83e9806{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-block-spinner[data-v-d83e9806]{animation:none}}.ai-text[data-v-d83e9806]{word-break:break-word;color:#2a1a0a;margin:0;font-size:13px;line-height:1.55}.ai-text[data-v-d83e9806] :first-child{margin-top:0}.ai-text[data-v-d83e9806] :last-child{margin-bottom:0}.ai-text[data-v-d83e9806] h1,.ai-text[data-v-d83e9806] h2,.ai-text[data-v-d83e9806] h3,.ai-text[data-v-d83e9806] h4{color:#2a1a0a;margin:.65em 0 .3em;font-size:14px;font-weight:700}.ai-text[data-v-d83e9806] p,.ai-text[data-v-d83e9806] ul,.ai-text[data-v-d83e9806] ol{margin:.35em 0}.ai-text[data-v-d83e9806] ul,.ai-text[data-v-d83e9806] ol{padding-left:1.2em}.ai-text[data-v-d83e9806] li{margin:.15em 0}.ai-text[data-v-d83e9806] strong{font-weight:700}.ai-text[data-v-d83e9806] a{color:#5b4630;text-underline-offset:2px;text-decoration:underline}.ai-text[data-v-d83e9806] code{background:#5b463014;border-radius:3px;padding:0 3px;font-size:12px}.ai-text[data-v-d83e9806] sup.ai-cite{margin-left:2px;font-size:10px;font-weight:700;line-height:1}.ai-text[data-v-d83e9806] sup.ai-cite a{color:#8a6a2a;margin-left:1px;text-decoration:none}.ai-text[data-v-d83e9806] sup.ai-cite a:hover{text-decoration:underline}.ai-sources[data-v-d83e9806]{color:#5b4630;border-top:1px solid #5b46301f;gap:6px;margin:0;padding:8px 0 0;font-size:12px;list-style:none;display:grid}.ai-sources li[data-v-d83e9806]{align-items:baseline;gap:6px;min-width:0;scroll-margin-top:12px;display:flex}.ai-sources li[data-v-d83e9806]:target{background:#c8a54d2e;border-radius:4px;outline:1px solid #c8a54d73}.ai-sources a[data-v-d83e9806]{color:#5b4630;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.ai-cite-n[data-v-d83e9806]{color:#8a6a2a;flex-shrink:0;font-weight:700}.ai-src-type[data-v-d83e9806]{color:#8a7a60;flex-shrink:0;margin-left:auto;font-size:10px}.ai-load-channel-head[data-v-d83e9806]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-history-empty[data-v-300756f4]{text-align:center;color:#8a7a60;background:#5b46300a;border-radius:8px;margin:8px 0 0;padding:18px 12px;font-size:12px}.ai-history-list[data-v-300756f4]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-history-card[data-v-300756f4]{background:#fffef9;border:1px solid #5b46301f;border-radius:8px;transition:border-color 80ms,background 80ms;position:relative}.ai-history-card[data-v-300756f4]:hover{background:#fffaf0;border-color:#c8a54d8c}.ai-history-main[data-v-300756f4]{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px 36px 12px 12px;display:grid}.ai-history-title[data-v-300756f4]{word-break:break-word;color:#2a1a0a;font-size:13px;font-weight:600;line-height:1.4}.ai-history-time[data-v-300756f4]{color:#8a7a60}.ai-history-time[data-v-300756f4] .date-abs__num{font-size:12px;font-weight:600}.ai-history-time[data-v-300756f4] .date-abs__unit,.ai-history-time[data-v-300756f4] .date-abs__week{font-size:10px}.ai-history-remove[data-v-300756f4]{color:#9a8a70;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.ai-history-remove[data-v-300756f4]:hover{color:#5b4630;background:#5b46301a}.detail-panel[data-v-b59a9e11]{box-sizing:border-box;z-index:101;transform-origin:100% 0;background:#fffdfaed;border-top:3px solid #c8a54d;border-radius:6px;grid-template-rows:auto minmax(0,1fr);width:380px;max-height:calc(100dvh - 100px);padding:18px 18px 14px;font-size:13px;display:grid;position:fixed;top:76px;right:16px;overflow:visible;box-shadow:0 2px 14px #0000004d}.detail-panel-grab-hit[data-v-b59a9e11],.detail-panel-grab[data-v-b59a9e11]{display:none}.detail-panel-fold[data-v-b59a9e11]{min-height:0;overflow:auto}.ai-title[data-v-b59a9e11]{letter-spacing:.01em;color:#2a1a0a;margin:0;padding-right:28px;font-size:16px;font-weight:700;line-height:1.35}.detail-body[data-v-b59a9e11]{color:#2a1a0a;line-height:1.55}.ai-actions[data-v-b59a9e11]{border-top:none;justify-items:start;gap:10px;margin:14px 0 0;padding-top:0;display:grid}.collect-btn[data-v-b59a9e11]{box-sizing:border-box;width:100%;font:inherit;letter-spacing:.02em;color:#fff;cursor:pointer;background:#5b4630;border:0;border-radius:6px;padding:14px 16px;font-size:15px;font-weight:700}.collect-btn[data-v-b59a9e11]:hover:not(:disabled){background:#4a3826}.collect-btn[data-v-b59a9e11]:disabled{opacity:.55;cursor:default}.zoom-btn[data-v-b59a9e11]{box-sizing:border-box;width:100%;font:inherit;color:#fff;cursor:pointer;background:#c8a54d;border:0;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:700}.zoom-btn[data-v-b59a9e11]:hover{background:#b89240}.ai-history-limit-warn[data-v-b59a9e11]{background:#c8a54d24;border:1px solid #c8a54d73;border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.ai-history-limit-title[data-v-b59a9e11]{color:#2a1a0a;margin:0;font-size:13px;font-weight:700}.ai-history-limit-body[data-v-b59a9e11]{color:#5b4630;word-break:break-word;margin:0;font-size:12px;line-height:1.5}.ai-history-limit-actions[data-v-b59a9e11]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-history-limit-cancel[data-v-b59a9e11],.ai-history-limit-ok[data-v-b59a9e11]{font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 8px;font-size:12px;font-weight:700}.ai-history-limit-cancel[data-v-b59a9e11]{color:#5b4630;background:#fffef9e6;box-shadow:inset 0 0 0 1px #5b46302e}.ai-history-limit-cancel[data-v-b59a9e11]:hover{background:#fff}.ai-history-limit-ok[data-v-b59a9e11]{color:#fff;background:#5b4630}.ai-history-limit-ok[data-v-b59a9e11]:hover{background:#4a3826}.ai-tabs[data-v-b59a9e11]{background:#5b463014;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 12px;padding:3px;display:grid}.ai-tab[data-v-b59a9e11]{font:inherit;color:#7a6a4a;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.ai-tab.active[data-v-b59a9e11]{color:#2a1a0a;background:#fffef9;box-shadow:0 1px 2px #2a1a0a14}.ai-tab-badge[data-v-b59a9e11]{color:#5b4630;background:#c8a54d47;border-radius:999px;min-width:1.25em;padding:0 5px;font-size:10px;font-weight:700;line-height:1.5}.ai-tab-panel[data-v-b59a9e11]{min-width:0}.ai-error[data-v-b59a9e11]{color:#b91c1c;margin:10px 0 0;font-size:13px;line-height:1.5}@media (width<=768px){.detail-panel-grab-hit[data-v-b59a9e11]{touch-action:none;cursor:grab;width:36px;height:4px;margin:0 auto 8px;display:block;position:relative}.detail-panel-grab[data-v-b59a9e11]{background:#5a4a3047;border-radius:999px;width:100%;height:100%;display:block}.detail-panel[data-v-b59a9e11]{transform-origin:bottom;border-radius:12px 12px 0 0;width:auto;max-height:70dvh;inset:auto 24px 0}.detail-panel.detail-panel--peek[data-v-b59a9e11]{grid-template-rows:auto 0fr}.detail-panel-fold[data-v-b59a9e11]{min-height:0;overflow:hidden}.detail-panel--peek .detail-panel-fold[data-v-b59a9e11]{pointer-events:none}}.lines-group[data-v-94496a07]{background:#fffdfa;border:1px solid #e1d5b6;border-radius:6px;flex-direction:column;gap:12px;margin:0 0 10px;padding:12px;display:flex}.map-display-group .lines-group-heading[data-v-94496a07]{margin-top:0}.map-display-text[data-v-94496a07]{flex-direction:column;gap:2px;display:flex}.map-display-desc[data-v-94496a07]{color:#8a7a5a;font-size:10.5px;font-weight:400;line-height:1.3}.options-popup-backdrop[data-v-94496a07]{z-index:1050;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.options-popup[data-v-94496a07]{background:#fffdfa;border-radius:10px;flex-direction:column;width:min(360px,100%);max-height:min(88vh,680px);padding:14px 16px 0;display:flex;position:relative;box-shadow:0 4px 18px #0000004d}.options-popup-body[data-v-94496a07]{overscroll-behavior:contain;padding-bottom:14px;overflow-y:auto}.options-popup-title[data-v-94496a07]{color:#2a1a0a;margin:0 0 12px;padding-right:28px;font-size:14px;font-weight:700}.options-popup-close[data-v-94496a07]{cursor:pointer;color:#fafafa;background:#2d2f31;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:background .1s,transform .1s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 10px #00000059}.options-popup-close[data-v-94496a07]:hover{background:#3a3c3f;transform:scale(1.06)}.options-popup-close[data-v-94496a07]:active{transform:scale(.94)}.options-extra[data-v-94496a07]{flex-direction:column;align-items:center;gap:6px;margin-top:12px;display:flex}.options-style[data-v-94496a07]{color:#5a4a30;cursor:pointer;background:#fff7e6;border:1px solid #c8a54d;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .1s,transform .1s;display:flex}.options-style[data-v-94496a07]:hover{background:#fde8c8;transform:translateY(-1px)}.options-style-icon[data-v-94496a07]{object-fit:cover;border:1.5px solid #fffdfa;border-radius:50%;flex-shrink:0;width:36px;height:36px;display:block;box-shadow:0 1px 4px #0003,0 0 0 1.5px #b91c1c4d}.options-style-icon--scary[data-v-94496a07]{box-shadow:0 1px 4px #0003,0 0 0 1.5px #b91c1c4d}.options-style-icon--cute[data-v-94496a07],.options-style-icon--emoji[data-v-94496a07]{text-align:center;background:#fffdfa;font-size:22px;line-height:33px;box-shadow:0 1px 4px #0003,0 0 0 1.5px #b8925473}.options-style-label[data-v-94496a07]{text-align:center;flex:1}.options-style-arrow[data-v-94496a07]{color:#8a7a5a;flex-shrink:0}.options-reset[data-v-94496a07]{color:#8a7a5a;cursor:pointer;background:0 0;border:1px solid #d6c8a8;border-radius:4px;padding:6px 14px;font-size:11.5px;transition:background 80ms,color 80ms}.options-reset[data-v-94496a07]:hover{color:#5a4a30;background:#fff7e6}.lines-group-title[data-v-94496a07]{color:#5a4a30;padding:0 4px;font-size:12px;font-weight:600}.lines-group-note[data-v-94496a07]{color:#8a7a5a;margin:-6px 0 0;font-size:10.5px;line-height:1.3}.lines-group-heading[data-v-94496a07]{color:#5a4a30;justify-content:space-between;align-items:center;margin:10px 0 0;padding:0 2px;font-size:12px;font-weight:700;display:flex}.lines-group-sub[data-v-94496a07]{flex-direction:column;gap:10px;transition:opacity .15s;display:flex}.lines-group-sub.disabled[data-v-94496a07]{opacity:.45;pointer-events:none}.lines-group-options[data-v-94496a07]{gap:8px;display:flex}.line-mode-row[data-v-94496a07]{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid}.line-mode-row>.line-mode[data-v-94496a07]:only-child{grid-column:1/-1}.line-mode-row--joined[data-v-94496a07]{margin-top:-10px}.line-mode-row--joined>.line-mode[data-v-94496a07]{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.line-mode-row:has(+.line-mode-row--joined)>.line-mode[data-v-94496a07]{border-bottom-right-radius:0;border-bottom-left-radius:0}.line-mode-label[data-v-94496a07]{color:#7a6a4a;white-space:nowrap;font-size:11px}.line-mode[data-v-94496a07]{border:1px solid #e1d5b6;border-radius:6px;display:flex;overflow:hidden}.line-mode-btn[data-v-94496a07]{color:#5a4a30;cursor:pointer;white-space:nowrap;background:#fffdfa;border:none;flex:1;padding:5px 6px;font-size:11.5px;line-height:1.2;transition:background 80ms,color 80ms}.line-mode-btn+.line-mode-btn[data-v-94496a07]{border-left:1px solid #e1d5b6}.line-mode-btn[data-v-94496a07]:hover{background:#fff7e6}.line-mode-btn.active[data-v-94496a07]{color:#b08520;background:#fff7e6;font-weight:700}.color-by-btn[data-v-94496a07]{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 4px 6px;display:inline-flex;position:relative}.color-by-btn.active[data-v-94496a07]{color:#b08520;background:#fff7e6;font-weight:700}.color-by-swatches[data-v-94496a07]{gap:2px;display:inline-flex}.color-by-swatch[data-v-94496a07]{border-radius:50%;width:8px;height:8px;display:inline-block}.color-by-label[data-v-94496a07]{font-size:10.5px;line-height:1}.autocomplete-wrapper[data-v-0fc62814]{--theme-color:#888;border-radius:4px;width:100%;font-family:system-ui,-apple-system,sans-serif;transition:all .2s;position:relative}.search-input[data-v-0fc62814]{position:relative}.prefix-icon[data-v-0fc62814]{color:#888;pointer-events:none;transition:color .25s;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input input[data-v-0fc62814]{box-sizing:border-box;color:#333;background-color:#eee;border:none;border-radius:20px;outline:none;width:100%;height:40px;padding:0 16px 0 38px;font-size:16px;transition:all .25s}.search-input input[data-v-0fc62814]::placeholder{color:#888;font-family:system-ui,-apple-system,sans-serif;transition:color .25s}@keyframes suggestions-fade-in-0fc62814{0%{opacity:0;max-height:200px}to{opacity:1;max-height:270px}}.place-search-suggestions[data-v-0fc62814]{--theme-color:#888;z-index:1000;border:1px solid var(--theme-color);background:#fff;border-radius:12px;max-height:270px;font-family:system-ui,-apple-system,sans-serif;animation:.25s ease-out suggestions-fade-in-0fc62814;overflow:hidden auto;box-shadow:0 4px 14px #0000004d}.caret[data-v-0fc62814]{display:none}.suggestion[data-v-0fc62814]:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.suggestion[data-v-0fc62814]:last-child{border-bottom:none;border-bottom-right-radius:12px;border-bottom-left-radius:12px}.suggestion[data-v-0fc62814]{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-bottom:1px solid #ccc;padding:6px 8px;font-size:14px;transition:all .1s;position:relative;overflow:hidden}.suggestion .highlight[data-v-0fc62814]{font-weight:700}.suggestion .address[data-v-0fc62814]{color:#666;margin-top:2px;font-size:12px;display:block}.suggestion .chevron[data-v-0fc62814]{color:#888;opacity:0;transition:all .25s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.suggestion[data-v-0fc62814]:hover,.suggestion.focused[data-v-0fc62814]{border-left:3px solid var(--theme-color);background:#f9f9f9;padding-right:24px}.suggestion:hover .chevron[data-v-0fc62814],.suggestion.focused .chevron[data-v-0fc62814]{opacity:1;right:6px}.autocomplete-wrapper:focus-within .search-input input[data-v-0fc62814]{color:#fff;background:#777;transition:all .25s}.autocomplete-wrapper:focus-within .search-input input[data-v-0fc62814]::placeholder{color:#aaa}.autocomplete-wrapper:focus-within .prefix-icon[data-v-0fc62814]{color:#ccc}.chart-season-label[data-v-ab2a9d9e]{color:#5a4a30;opacity:.85;pointer-events:none;font-size:10.5px;font-weight:700;position:absolute;top:12px;transform:translate(-50%)}.chart-area[data-v-ab2a9d9e]{position:relative}.brush-hint[data-v-ab2a9d9e]{color:#fff7d8;white-space:nowrap;pointer-events:auto;z-index:2;background:#4a3520;border-radius:999px;align-items:center;gap:4px;padding:3px 22px 3px 8px;font-size:11px;line-height:1.2;animation:1.6s ease-in-out .45s infinite brush-hint-bob-ab2a9d9e;display:inline-flex;position:fixed;box-shadow:0 2px 6px #00000038}.brush-hint--dragging[data-v-ab2a9d9e]{padding-right:8px}.brush-hint-label[data-v-ab2a9d9e]{letter-spacing:.02em;font-weight:700}.brush-hint-close[data-v-ab2a9d9e]{color:#fff7d8;cursor:pointer;background:#fff7d82e;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;transition:background-color .15s;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.brush-hint-close[data-v-ab2a9d9e]:hover{background:#fff7d852}.brush-hint-arrow[data-v-ab2a9d9e]{pointer-events:none;border-top:5px solid #4a3520;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes brush-hint-bob-ab2a9d9e{0%,to{translate:0}50%{translate:0 2px}}.brush-hint-enter-active[data-v-ab2a9d9e]{animation:.35s cubic-bezier(.34,1.56,.64,1) brush-hint-enter-ab2a9d9e}.brush-hint-leave-active[data-v-ab2a9d9e]{transition:opacity .18s,scale .18s;animation:none}.brush-hint-leave-to[data-v-ab2a9d9e]{opacity:0;scale:.9}@keyframes brush-hint-enter-ab2a9d9e{0%{opacity:0;translate:0 -4px;scale:.9}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.brush-hint[data-v-ab2a9d9e],.brush-hint-enter-active[data-v-ab2a9d9e]{animation:none}}.chart-dot[data-v-ab2a9d9e]{pointer-events:none;background:#1a1a1a;border-radius:50%;width:6px;height:6px;transition:width 80ms,height 80ms,top .45s cubic-bezier(.4,0,.2,1),background-color .35s;position:absolute;transform:translate(-50%,-50%)}.chart-dot.zero[data-v-ab2a9d9e]{background:#bfae87;width:3px;height:3px}.chart-dot.hovered[data-v-ab2a9d9e]{width:9px;height:9px}.chart-svg[data-v-ab2a9d9e]{-webkit-user-select:none;user-select:none;width:100%;height:100px;display:block}.chart-skeleton[data-v-ab2a9d9e]{pointer-events:none;background:linear-gradient(#f3e8d2 0%,#ece0c6 100%);border-radius:6px;justify-content:center;align-items:center;height:100px;display:flex;position:absolute;inset:0;overflow:hidden}.chart-skeleton-shimmer[data-v-ab2a9d9e]{background:linear-gradient(100deg,#0000 0%,#fffdfa8c 50%,#0000 100%) 0 0/200% 100%;animation:1.3s ease-in-out infinite chart-shimmer-ab2a9d9e;position:absolute;inset:0}.chart-skeleton-label[data-v-ab2a9d9e]{color:#7a6a4a;letter-spacing:.04em;font-size:11.5px;position:relative}@keyframes chart-shimmer-ab2a9d9e{0%{background-position:200% 0}to{background-position:-50% 0}}.chart-svg path[data-v-ab2a9d9e],.chart-svg polyline[data-v-ab2a9d9e]{opacity:0;transition:opacity .5s .1s}.chart-svg--ready path[data-v-ab2a9d9e],.chart-svg--ready polyline[data-v-ab2a9d9e]{opacity:1}.brush-band[data-v-ab2a9d9e]{cursor:grab;touch-action:none;transition:x .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),fill-opacity .25s;animation:.25s ease-out brush-fade-in-ab2a9d9e}.brush-band[data-v-ab2a9d9e]:active{cursor:grabbing;transition:none}.brush-handle[data-v-ab2a9d9e]{cursor:ew-resize;touch-action:none;transition:x .35s cubic-bezier(.4,0,.2,1);animation:.25s ease-out brush-fade-in-ab2a9d9e}.brush-handle[data-v-ab2a9d9e]:active{transition:none}@keyframes brush-fade-in-ab2a9d9e{0%{fill-opacity:0}}.chart-labels[data-v-ab2a9d9e]{color:#5a4a30;height:14px;margin-top:1px;font-size:10.5px;font-weight:600;position:relative}.chart-labels .chart-label[data-v-ab2a9d9e]{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.chart-tooltip[data-v-ab2a9d9e]{color:#fff;white-space:nowrap;pointer-events:none;text-align:center;background:#2a1a0a;border-radius:4px;padding:4px 7px;font-size:11px;line-height:1.25;position:fixed;box-shadow:0 2px 6px #00000040}.chart-tooltip[data-v-ab2a9d9e]:after{content:"";border-top:4px solid #2a1a0a;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.chart-tooltip-month[data-v-ab2a9d9e]{color:#d6c8a8;font-size:9.5px;font-weight:500}.chart-tooltip-count[data-v-ab2a9d9e]{font-weight:700}.panel-col{z-index:140;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:82px;left:16px}.panel-col>*{pointer-events:auto}.panel{box-sizing:border-box;background:#ffffffe8;border-radius:6px;flex-direction:column;width:320px;max-height:calc(100dvh - 150px);padding:14px 0 16px;font-size:14px;display:flex;position:relative;box-shadow:0 2px 12px #00000040}.panel-collapse{background:var(--km-bg);width:36px;height:36px;color:var(--km-text);cursor:pointer;z-index:141;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,transform .18s;display:inline-flex;position:absolute;bottom:-20px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000038}.panel-collapse:focus,.panel-collapse:focus-visible{outline:none}.panel-collapse.is-open{color:var(--km-text-muted)}.panel-collapse:hover{color:#3a2a10;background:#ede4d0;transform:translate(-50%)scale(1.05)}.panel-collapse:active{transform:translate(-50%)scale(.94)}.panel-collapse svg{display:block}.panel-collapse-ring{pointer-events:none;background:conic-gradient(#ea580c00 0deg 210deg,#f59e0bd9 310deg,#ea580c 360deg);border-radius:50%;animation:.85s linear infinite panel-collapse-spin;position:absolute;inset:-3.5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}@keyframes panel-collapse-spin{to{transform:rotate(360deg)}}.ring-fade-enter-active,.ring-fade-leave-active{transition:opacity .25s}.ring-fade-enter-from,.ring-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.panel-collapse-ring{animation-duration:2s}}.panel-collapse .paw-icon{color:var(--km-brown);transform:rotate(22deg)}.panel-collapse .paw-icon--scary{transform:rotate(22deg)}.panel-mobile-bar{background:var(--km-bg);border-radius:10px 10px 0 0;flex-shrink:0;align-items:center;gap:6px;padding:12px;transition:border-radius .2s;display:flex}.panel--collapsed .panel-mobile-bar{border-radius:10px;box-shadow:0 2px 8px #0003}.panel-tabs{flex:1;gap:4px;display:flex}.panel-tab{color:var(--km-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:600;line-height:16px;transition:background .1s,color .1s;display:inline-flex}.panel-tab-label{line-height:16px}.panel-tab.active{color:var(--km-text);background:var(--km-active)}.panel-tab-badge{height:16px;color:var(--km-bg);background:var(--km-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}@media (width>=769px){.panel:not(.panel--collapsed) .panel-mobile-bar{display:flex}.panel:not(.panel--collapsed){padding-top:0}.panel--collapsed .panel-mobile-bar{display:flex}.panel-tab[data-tab=place]{display:none}.panel-pane[data-tab=place]{flex-shrink:0;display:block}.panel--collapsed{box-shadow:none;background:0 0;max-height:none;padding:0}.panel:not(.panel--collapsed) .panel-body{flex:auto;min-height:0;max-height:none;overflow:hidden}.panel-pane[data-tab=report].panel-pane--active{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.report-panel-sticky{background:#fffffff5;flex-shrink:0}.report-panel-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.report-panel-scroll .report-list{flex:none;overflow:visible}}.panel-tab-region{height:16px;color:var(--km-bg);background:var(--km-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.panel-tab-region.is-away{opacity:.42;background:var(--km-text-muted)}.panel-place-search{align-items:stretch;gap:6px;margin:14px 14px 12px;display:flex}.panel-place-search--locate-only{display:block}.panel-place-search .autocomplete-wrapper{flex:1;min-width:0}.panel-locate-btn{color:#fafafa;cursor:pointer;background:#2d2f31;border:none;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;transition:background .1s,color .2s;display:inline-flex;box-shadow:0 1px 4px #00000059}.panel-locate-btn--full{border-radius:6px;flex:none;gap:8px;width:100%;font-family:inherit;font-size:13px;font-weight:600}.panel-locate-btn-label{line-height:1}.panel-locate-btn:hover{background:#3a3c3f}.panel-locate-btn.loading{color:#4285f4}.panel-locate-btn.loading svg{animation:1s ease-in-out infinite fab-pulse}@keyframes fab-pulse{0%,to{opacity:1}50%{opacity:.4}}.panel-place-search .search-input input{color:#fff!important;background-color:#777!important}.panel-place-search .search-input input::placeholder,.panel-place-search .prefix-icon{color:#ccc!important}.filter-summary{background:var(--km-bg);border:1px solid var(--km-border-light);border-radius:6px;align-items:stretch;gap:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000024}.panel:not(.panel--collapsed)~.filter-summary{display:none}.filter-chip{appearance:none;color:var(--km-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:600;line-height:1.2;transition:background 80ms,color 80ms;display:inline-flex}.filter-chip+.filter-chip{border-left:1px solid var(--km-border-light)}.filter-chip:hover{background:var(--km-hover)}.filter-chip:active{transform:translateY(1px)}.filter-chip--active{background:var(--km-active);color:var(--km-text)}.filter-chip-value{color:inherit;font-size:12.5px;font-weight:600}.filter-chip-value--date{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.filter-chip-date-part--slash{opacity:.78;margin:0 .18em;font-size:.78em}.filter-chip-date-part--range{opacity:.82;margin:0 .42em;font-size:.9em}.panel-body{opacity:1;flex-direction:column;flex:1;min-height:0;max-height:100vh;transition:max-height .28s,opacity .2s,padding-top .2s,padding-bottom .2s;display:flex;overflow-y:auto}.panel-pane{display:none}.panel-pane--active{display:block}.panel--collapsed .panel-body{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.quick-date-filter{background:var(--km-bg);border:1px solid var(--km-border-light);border-radius:6px;gap:2px;margin:10px 14px 12px;padding:2px;display:flex}.qdf-btn{color:#7a6a48;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:5px 4px;font-size:12px;line-height:1.2;transition:background 80ms,color 80ms}.qdf-btn:hover{background:var(--km-hover)}.qdf-btn.active{background:var(--km-accent);color:#fff;font-weight:600}.chart{margin:0 14px 10px}.danger-tabs{background:var(--km-bg);border:1px solid var(--km-border-light);border-radius:6px;margin:0 14px 4px;padding:2px;display:flex}.danger-tab{color:var(--km-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:12px;transition:background 80ms,color 80ms;display:inline-flex}.danger-tab:hover{background:var(--km-hover)}.danger-tab-label{white-space:pre-line;text-align:center;line-height:1.1}.danger-tab-count{color:#6b5b3a;text-align:center;background:#0000000f;border-radius:8px;min-width:16px;padding:1px 4px;font-size:10.5px;font-weight:600}.danger-tab.active{background:var(--km-active);color:var(--km-text);font-weight:600}.danger-tab.active .danger-tab-count{background:#fff9}.color-by-danger .danger-tab.danger-high{color:var(--km-danger)}.color-by-danger .danger-tab.danger-medium{color:#b06a05}.color-by-danger .danger-tab.danger-low{color:#4b5563}.color-by-danger .danger-tab.danger-high.active{box-shadow:inset 0 -2px 0 var(--km-danger);color:var(--km-danger);background:#b91c1c1f}.color-by-danger .danger-tab.danger-medium.active{box-shadow:inset 0 -2px 0 var(--km-warn);color:#8a5300;background:#f59e0b24}.color-by-danger .danger-tab.danger-low.active{color:#374151;background:#6b728024;box-shadow:inset 0 -2px #6b7280}.date-filter{background:var(--km-bg);border:1px solid var(--km-border-light);border-radius:6px;margin:14px 14px 10px;padding:2px;display:flex}.section-divider{color:var(--km-text-muted);letter-spacing:.04em;align-items:center;gap:8px;margin:14px 14px 0;font-size:12px;font-weight:600;display:none}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(to right, transparent, var(--km-border), transparent);flex:1;height:1px}.date-btn{color:var(--km-text);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:7px 6px;font-size:12.5px;line-height:1.2;transition:background 80ms,color 80ms}.date-btn:hover{background:var(--km-hover)}.date-btn.active{background:var(--km-accent);color:#fff;font-weight:600}.date-btn.active.is-away{background:color-mix(in srgb, var(--km-accent) 38%, transparent);color:var(--km-text-muted);font-weight:500}.report-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.report-item--enter{animation:.28s ease-out both report-list-item-enter;animation-delay:calc(min(var(--enter-i,0), 12) * 18ms)}@keyframes report-list-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.report-item--enter{animation:none}}.report-empty{text-align:center;color:#7a6a4a;background:var(--km-bg);border:1px dashed var(--km-border);border-radius:6px;margin:18px 14px;padding:14px 12px;font-size:13.5px}.report-loading{color:var(--km-text-mid);border-style:solid;border-color:#d2ab60a6;justify-content:center;align-items:center;gap:8px;display:flex}.report-loading-spinner{border:2px solid #d2ab6059;border-top-color:var(--km-text-mid);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite report-loading-spin;display:inline-block}@keyframes report-loading-spin{to{transform:rotate(360deg)}}.report-hint{color:#7a6a4a;background:var(--km-bg);border:1px solid var(--km-border-light);border-radius:6px;margin:8px 14px 12px;padding:12px;font-size:13px;line-height:1.45}.report-list-more{width:calc(100% - 28px);color:var(--km-text);background:var(--km-bg);border:1px solid var(--km-border-light);cursor:pointer;border-radius:6px;margin:8px 14px 12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:background 80ms,color 80ms;display:block}.report-list-more:hover{background:var(--km-hover)}.report-list-more:active{transform:translateY(1px)}.report-filter-through{color:var(--km-text-mid);text-align:center;margin:0 0 14px;font-size:13px;line-height:1.4}@media (width<=1024px){.panel{max-height:calc(100dvh - 170px)}}@media (width<=768px){.panel-col{align-items:stretch;gap:0;top:68px;left:12px;right:12px}.panel{z-index:2;border-radius:10px;width:auto;max-height:calc(100dvh - 180px);padding:0;position:relative;overflow:visible}.panel-body{border-radius:0 0 10px 10px;overflow-y:auto}.section-divider{display:flex}.panel-tab-badge{border-radius:9px;min-width:18px;line-height:1}.panel-tab--icon{flex:0 0 50px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.panel-tab--icon svg{display:block}.panel-body{opacity:1;flex:1;max-height:60vh;padding:14px 14px 28px;transition:max-height .28s,opacity .2s,padding .2s;display:block;overflow-y:auto}.filter-chip{padding:5px 10px}.filter-summary{position:fixed;top:128px;right:12px}.panel-pane--active{animation:.22s ease-out panel-tab-fade;display:block}@keyframes panel-tab-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel--collapsed{max-height:none}.report-list{margin:0 -14px}.danger-tabs,.quick-date-filter,.chart,.report-empty,.report-list-more{margin-left:0;margin-right:0}.report-list-more{width:100%}}.mode-pick-backdrop[data-v-3b7fce1c]{z-index:1200;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mode-pick[data-v-3b7fce1c]{text-align:center;background:#fffdfa;border-radius:14px;width:100%;max-width:460px;padding:28px 24px 24px;position:relative;box-shadow:0 18px 50px #00000073}.mode-pick-close[data-v-3b7fce1c]{color:#fafafa;cursor:pointer;background:#2d2f31;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;line-height:1;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 10px #00000059}.mode-pick-close[data-v-3b7fce1c]:hover{background:#3a3c3f}.mode-pick-title[data-v-3b7fce1c]{color:#2a1a0a;margin:0 0 18px;font-size:17px;font-weight:700}.mode-pick-sub[data-v-3b7fce1c]{color:#7a6a4a;margin:14px 0 0;font-size:12px}.mode-pick-grid[data-v-3b7fce1c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-pick-btn[data-v-3b7fce1c]{cursor:pointer;background:#fffdfa;border:2px solid #e1d5b6;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.mode-pick-btn[data-v-3b7fce1c]:hover{background:#fff7e6;border-color:#c8a54d;transform:translateY(-2px)}.mode-pick-btn[data-v-3b7fce1c]:active{transform:translateY(0)}.mode-pick-btn.picked[data-v-3b7fce1c]{cursor:default;background:#fde8c8;border-color:#c8a54d;animation:.65s ease-out mode-pick-pulse-3b7fce1c;transform:scale(1.08)}.mode-pick-btn.picked .mode-pick-art[data-v-3b7fce1c]{animation:.6s ease-out mode-pick-bounce-3b7fce1c}.mode-pick-btn.dimmed[data-v-3b7fce1c]{opacity:.3;filter:saturate(.6);cursor:default;transform:scale(.94)}.mode-pick-btn.picked[data-v-3b7fce1c]:hover,.mode-pick-btn.dimmed[data-v-3b7fce1c]:hover{transform:scale(1.08)}.mode-pick-btn.dimmed[data-v-3b7fce1c]:hover{transform:scale(.94)}@keyframes mode-pick-pulse-3b7fce1c{0%{box-shadow:0 0 #c8a54d8c}70%{box-shadow:0 0 0 18px #c8a54d00}to{box-shadow:0 0 #c8a54d00}}@keyframes mode-pick-bounce-3b7fce1c{0%{transform:scale(1)}40%{transform:scale(1.18)rotate(-6deg)}70%{transform:scale(.95)rotate(4deg)}to{transform:scale(1)rotate(0)}}.mode-pick-art[data-v-3b7fce1c]{object-fit:cover;background:#fffdfa;border-radius:50%;width:76px;height:76px;box-shadow:0 2px 8px #0000002e}.mode-pick-art--emoji[data-v-3b7fce1c]{justify-content:center;align-items:center;font-size:50px;display:inline-flex}.mode-pick-label[data-v-3b7fce1c]{color:#2a1a0a;font-size:16px;font-weight:700}.mode-pick-footer[data-v-3b7fce1c]{flex-shrink:0;justify-content:center;padding-top:12px;display:flex}.mode-pick-back[data-v-3b7fce1c]{color:#9a8a68;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:2px;width:auto;margin:0 auto;padding:8px 12px 8px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,background .12s;display:inline-flex;position:relative}.mode-pick-back-icon[data-v-3b7fce1c]{opacity:.85;pointer-events:none;flex-shrink:0;width:16px;height:16px}.mode-pick-back[data-v-3b7fce1c]:hover{color:#6b5b3a;background:#0000000a}.mode-pick-back[data-v-3b7fce1c]:active{background:#0000000f}.mode-fade-enter-active[data-v-3b7fce1c],.mode-fade-leave-active[data-v-3b7fce1c]{transition:opacity .15s}.mode-fade-enter-from[data-v-3b7fce1c],.mode-fade-leave-to[data-v-3b7fce1c]{opacity:0}.disclaimer-backdrop[data-v-413ab738]{z-index:1200;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.disclaimer-modal[data-v-413ab738]{text-align:center;box-sizing:border-box;background:#fffdfa;border-radius:14px;flex-direction:column;width:100%;max-width:460px;max-height:min(88svh,640px);padding:24px 24px 20px;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000073}.disclaimer-update-note[data-v-413ab738]{color:#7a6a4a;text-align:center;white-space:pre-line;flex-shrink:0;margin:0 0 14px;font-size:13px;line-height:1.4}.disclaimer-title[data-v-413ab738]{color:#2a1a0a;flex-shrink:0;margin:0 0 12px;font-size:16px;font-weight:700}.disclaimer-body-frame[data-v-413ab738]{background:#faf6ee;border:1px solid #e8dcc4;border-radius:10px;flex:auto;min-height:0;margin:0;position:relative;overflow:hidden}.disclaimer-body[data-v-413ab738]{box-sizing:border-box;text-align:left;scrollbar-width:none;height:100%;max-height:100%;margin:0;padding:12px 18px 12px 14px;overflow:hidden auto}.disclaimer-body[data-v-413ab738]::-webkit-scrollbar{width:0;height:0;display:none}.disclaimer-scrollbar[data-v-413ab738]{pointer-events:auto;cursor:pointer;background:#f0e6d4;border-radius:999px;width:6px;position:absolute;top:6px;bottom:6px;right:4px}.disclaimer-scrollbar-thumb[data-v-413ab738]{cursor:grab;touch-action:none;background:#c4b48a;border-radius:999px;width:100%;position:absolute;top:0;left:0}.disclaimer-scrollbar-thumb[data-v-413ab738]:active{cursor:grabbing;background:#b3a078}.disclaimer-footer[data-v-413ab738]{padding:14px 0 calc(6px + env(safe-area-inset-bottom,0px));flex-shrink:0}.disclaimer-confirm[data-v-413ab738]{color:#fff;cursor:pointer;background:#7e3307;border:none;border-radius:999px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:background .12s,transform .12s;display:block}.disclaimer-confirm[data-v-413ab738]:hover{background:#6b2b06;transform:translateY(-1px)}.disclaimer-confirm[data-v-413ab738]:active{transform:translateY(0)}.mode-fade-enter-active[data-v-413ab738],.mode-fade-leave-active[data-v-413ab738]{transition:opacity .18s}.mode-fade-enter-from[data-v-413ab738],.mode-fade-leave-to[data-v-413ab738]{opacity:0}.pref-link-modal[data-v-67e57b23]{max-width:360px;padding:20px 22px 18px}.pref-link-modal .info-modal-title[data-v-67e57b23]{margin-bottom:10px;padding-right:32px;font-size:16px}.pref-link-close[data-v-67e57b23]{color:#8a7a5a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.pref-link-close[data-v-67e57b23]:hover{color:#2a1a0a;background:#0000000f}.pref-link-desc[data-v-67e57b23]{color:#5a4a30;margin:0 0 14px;font-size:12.5px}.pref-link-actions[data-v-67e57b23]{flex-direction:column;gap:8px;display:flex}.map-error-backdrop[data-v-f5dfb992]{z-index:1300;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.map-error-modal[data-v-f5dfb992]{text-align:center;box-sizing:border-box;background:#fffdfa;border-radius:14px;width:100%;max-width:420px;padding:24px 24px 20px;box-shadow:0 18px 50px #00000073}.map-error-title[data-v-f5dfb992]{margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.4}.map-error-lead[data-v-f5dfb992]{margin:0 0 14px;font-size:13px;line-height:1.7}.map-error-steps[data-v-f5dfb992]{text-align:left;margin:0 0 18px;padding:0 0 0 1.2em;font-size:13px;line-height:1.9}.map-error-reload[data-v-f5dfb992]{color:#fffdfa;cursor:pointer;background:#7a4a20;border:none;border-radius:10px;width:100%;padding:11px 16px;font-size:14px;font-weight:700}.map-error-reload[data-v-f5dfb992]:hover{background:#8d5726}
/*$vite$:1*/