@charset "UTF-8";#map{--qm-paper: #f6f6f4;--qm-ink: #2b3b57;--qm-text: #4a5058;--qm-num: #5a6472;--qm-label: #8b93a0;--qm-text-dim: #7a8090;--qm-text-faint: #9aa0ac;--qm-panel: rgba(255,255,255,.85);--qm-panel-2: rgba(255,255,255,.82);--qm-panel-solid: rgba(255,255,255,.96);--qm-panel-dim: rgba(255,255,255,.62);--qm-panel-faint: rgba(255,255,255,.55);--qm-border: rgba(120,130,150,.45);--qm-border-soft: rgba(120,130,150,.35);--qm-border-strong: rgba(90,100,120,.7);--qm-blur: 10px;--qm-glass-bg: rgba(213,226,242,.42);--qm-glass-sheen: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.4) 46%, rgba(255,255,255,0) 54%, rgba(255,255,255,.22));--qm-glass-frost: blur(14px) saturate(1.5);--qm-glass-border: rgba(255,255,255,.62);--qm-glass-border-strong: rgba(255,255,255,.95);--qm-glass-sheen-dim: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,.06) 46%, rgba(255,255,255,0) 54%, rgba(255,255,255,.12));--qm-shadow-btn-on: 0 1px 1px rgba(20,30,50,.1), 0 5px 14px rgba(20,30,50,.22), inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(20,30,50,.15);--qm-shadow-btn-on-hover: 0 2px 3px rgba(20,30,50,.12), 0 8px 20px rgba(20,30,50,.28), inset 0 1px 0 rgba(255,255,255,.65), inset 0 -1px 0 rgba(20,30,50,.15);--qm-shadow-btn: 0 1px 1px rgba(20,30,50,.1), 0 5px 14px rgba(20,30,50,.22), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(90,100,120,.2);--qm-shadow-btn-hover: 0 2px 3px rgba(20,30,50,.12), 0 8px 20px rgba(20,30,50,.28), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(90,100,120,.2);--qm-shadow-btn-press: 0 1px 2px rgba(20,30,50,.1), inset 0 2px 5px rgba(20,30,50,.2), inset 0 -1px 0 rgba(255,255,255,.6);--qm-safe-b: env(safe-area-inset-bottom, 0px);--qm-r-s: 6px;--qm-r-m: 8px;--qm-r-l: 10px;--qm-shadow-card: 0 3px 10px rgba(20,30,50,.08);--qm-shadow-pop: 0 4px 14px rgba(20,30,50,.12);--qm-accent-rail: #4b9e6a;--qm-accent-road: #2f6cad;--qm-accent-facility: #6a3d9a;--qm-accent-terrain: #754c24;--qm-warn-text: #7a3b2e;--qm-warn-border: #d9b8a8;--qm-warn-bg: rgba(255,250,246,.95);--qm-font: system-ui, sans-serif;--qm-font-mono: ui-monospace, monospace;--qm-font-gauge: Verdana, sans-serif}#map.ui-dark{--qm-glass-bg: rgba(15, 20, 30, .48);--qm-glass-sheen: linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.07) 46%, rgba(255,255,255,0) 54%, rgba(255,255,255,.05));--qm-glass-border: rgba(255, 255, 255, .28);--qm-glass-border-strong: rgba(255, 255, 255, .6);--qm-shadow-btn: 0 1px 1px rgba(0,0,0,.25), 0 5px 14px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(0,0,0,.3);--qm-shadow-btn-hover: 0 2px 3px rgba(0,0,0,.28), 0 8px 20px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(0,0,0,.3);--qm-shadow-btn-press: 0 1px 2px rgba(0,0,0,.25), inset 0 2px 5px rgba(0,0,0,.45), inset 0 -1px 0 rgba(255,255,255,.15)}:where(#map){width:100%;height:100%}#map{position:relative;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}#c,#gint,#labels{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#c{cursor:grab;touch-action:none}#c:active{cursor:grabbing}#gint,#labels{pointer-events:none}#hint-btn,#plateau-btn,#palette-btn,#qr-btn,#demo-btn,#reset,#full,#cpos-btn,#measure-btn,#profile-btn,#japan-btn,#solar,#shot-btn,#print-btn,#hud-btn,#close-btn,#edit-btn,#stac-btn,.qm-panel-btn{width:34px;height:34px;border-radius:5px;border:1px solid var(--qm-border);background:var(--qm-panel);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur))}#hint-btn:hover,#plateau-btn:hover,#palette-btn:hover,#qr-btn:hover,#demo-btn:hover,#reset:hover,#full:hover,#cpos-btn:hover,#measure-btn:hover,#profile-btn:hover,#japan-btn:hover,#solar:hover,#shot-btn:hover,#print-btn:hover,#hud-btn:hover,#close-btn:hover,#edit-btn:hover,#stac-btn:hover,.qm-panel-btn:hover{border-color:var(--qm-border-strong)}#hint-btn svg,#plateau-btn svg,#palette-btn svg,#qr-btn svg,#demo-btn svg,#reset svg,#full svg,#cpos-btn svg,#measure-btn svg,#profile-btn svg,#japan-btn svg,#solar svg,#shot-btn svg,#print-btn svg,#hud-btn svg,#close-btn svg,#edit-btn svg,#stac-btn svg,.qm-panel-btn svg{display:block}@keyframes qm-fade{0%{opacity:0;transform:translateY(4px)}}#hint{animation:qm-fade .45s ease;position:relative;font-size:12px;color:var(--qm-text);background:var(--qm-panel);padding:9px 26px 9px 12px;border:1px solid var(--qm-border-soft);border-radius:5px;-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur));box-shadow:var(--qm-shadow-card)}#hint .hint-title{font-weight:600;font-size:11px;color:var(--qm-text-dim);letter-spacing:.08em;margin-bottom:4px}#hint .hint-row{display:flex;align-items:center;gap:8px;margin:5px 0;white-space:nowrap}#hint .hint-row b{color:var(--qm-ink);font-weight:600}#hint .mi{width:17px;height:22px;flex:none}#hint .mi.gap{margin-inline-start:8px}#hint .key{border:1px solid #b7bcc6;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px;background:#fff;color:var(--qm-text)}#hint .hint-plus{color:var(--qm-text-faint);margin:0 -3px}#hint .hint-note{margin-top:7px;font-size:11px;line-height:1.5;color:var(--qm-text-faint)}#hint-close{position:absolute;top:3px;inset-inline-end:3px;width:20px;height:20px;border:none;background:none;color:var(--qm-text-faint);font-size:15px;line-height:1;cursor:pointer;border-radius:5px}#hint-close:hover{background:#eef0f3;color:var(--qm-text)}#hint-btn{display:none;color:#3f4757;font-size:16px;font-weight:600}#gadgets{position:absolute;top:10px;inset-inline-start:10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}#gadgets>*{pointer-events:auto}#search{position:relative;width:236px;pointer-events:none}#search #search-btn{pointer-events:auto;position:absolute;top:0;inset-inline-start:0;width:34px;height:34px;border-radius:5px;border:1px solid var(--qm-border);background:var(--qm-panel);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur))}#search #search-btn:hover{border-color:var(--qm-border-strong)}#search #search-in{width:34px;box-sizing:border-box;font:13px var(--qm-font);color:#333;padding:8px 12px 8px 34px;border:1px solid var(--qm-border);border-radius:5px;outline:none;background:var(--qm-panel);-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur));opacity:0;pointer-events:none;transition:width .18s ease,opacity .18s ease}#search #search-in:focus{border-color:var(--qm-ink);background:#fff}#search.open #search-btn{border-color:transparent;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}#search.open #search-in{width:100%;opacity:1;pointer-events:auto}#search-list{position:absolute;display:none;background:var(--qm-panel-solid);border:1px solid var(--qm-border-soft);border-radius:5px;overflow:hidden;box-shadow:var(--qm-shadow-pop)}#search-list .search-item{padding:8px 12px;font-size:13px;color:#444;cursor:pointer}#search-list .search-item:hover,#search-list .search-item.sel{background:#eef2f7}#search-list .search-note{color:var(--qm-text-faint);font-size:11px;margin-inline-start:7px}#search-list .search-empty{padding:8px 12px;font-size:12px;color:#999}#scale{position:absolute;bottom:calc(12px + var(--qm-safe-b));left:50%;transform:translate(-50%);display:none;text-align:center;font:12px var(--qm-font-gauge);color:var(--qm-text);pointer-events:none}#scale #scale-txt{display:block;margin-bottom:-2px;text-shadow:0 0 3px rgba(255,255,255,.9)}#scale #scale-bar{margin:0 auto;height:12px;box-sizing:border-box;border-left:1px solid currentColor;border-right:1px solid currentColor;border-bottom:3px solid currentColor}#dock{position:absolute;bottom:calc(6px + var(--qm-safe-b));inset-inline-start:10px;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px;pointer-events:none}#dock>*{pointer-events:auto}#pos{display:none;background-color:#d5e2f24d;background-image:var(--qm-glass-sheen-dim);-webkit-backdrop-filter:var(--qm-glass-frost);backdrop-filter:var(--qm-glass-frost);border:1px solid var(--qm-glass-border);box-shadow:0 1px 1px #141e320f,0 3px 10px #141e3224,inset 0 1px #ffffffb3;padding:3px 6px 4px;border-radius:var(--qm-r-m);pointer-events:none}#pos table{border-collapse:collapse}#pos th{font:400 10px/1.3 var(--qm-font);color:var(--qm-label);padding:0 5px 2px;text-align:center;letter-spacing:.06em;border-bottom:1px solid rgba(120,130,150,.22)}#pos td{font:13px/1.3 var(--qm-font-mono);font-variant-numeric:tabular-nums;color:var(--qm-num);padding:2px 5px 0;text-align:center}#pos td:nth-child(1){min-width:10ch}#pos td:nth-child(2){min-width:9ch}#pos td:nth-child(3){min-width:6ch}#pos td:nth-child(4){min-width:5ch}#pos td:nth-child(5){min-width:5ch}#pos td:nth-child(6){min-width:4ch}#attr{position:absolute;bottom:calc(6px + var(--qm-safe-b));inset-inline-end:8px;font-size:11px;line-height:1.5;text-align:end;text-wrap:balance;color:var(--qm-text-dim);background-color:#d5e2f247;background-image:var(--qm-glass-sheen-dim);-webkit-backdrop-filter:var(--qm-glass-frost);backdrop-filter:var(--qm-glass-frost);border:1px solid var(--qm-glass-border);box-shadow:0 1px 1px #141e320f,0 3px 10px #141e3224,inset 0 1px #ffffffb3;padding:4px 8px;border-radius:var(--qm-r-m)}#attr a{color:var(--qm-text-dim);text-decoration:none}#attr a:hover{text-decoration:underline}#hud{position:absolute;inset-inline-end:8px;bottom:calc(6px + var(--qm-safe-b));display:none;max-width:82vw;background:#0d1119e0;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 12px #00000073;padding:5px 9px 6px;border-radius:var(--qm-r-m);pointer-events:none;font:11px/1.45 var(--qm-font-mono);color:#e4eaf4f2}#hud.on{display:block}#hud table{border-collapse:collapse}#hud th,#hud td{padding:1px 5px;vertical-align:baseline}#hud th{text-align:left;font-weight:400;color:#9eaabce6;white-space:nowrap;letter-spacing:.02em}#hud td{text-align:right;font-variant-numeric:tabular-nums;color:#e4eaf4f2;white-space:nowrap}#hud td.val{color:#fff;font-weight:600}#hud td.warn{color:#ff8f80;font-weight:600}#hud .sec th{color:#e6ecf5fa;font-weight:600;padding-top:6px;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.15)}#hud .sec:first-child th{padding-top:1px}#hud .note{color:#96a2b4cc;font-size:10px}#hud tr.det td{text-align:right;white-space:normal;word-break:break-word;padding:0 5px 2px;color:#96a2b4cc;font-size:10px;line-height:1.3}#map.ui-dark #pos,#map.ui-dark #attr{background-color:#0a0e168c;border-color:#ffffff38;box-shadow:0 1px 1px #00000040,0 3px 10px #00000059,inset 0 1px #ffffff24}#map.ui-dark #pos th{color:#e1e8f2eb;border-bottom-color:#ffffff24}#map.ui-dark #pos td,#map.ui-dark #attr,#map.ui-dark #attr a{color:#e1e8f2eb}#map.ui-dark #scale{color:#e1e8f2e6}#map.ui-dark #scale #scale-txt{text-shadow:0 0 3px rgba(0,0,0,.85)}#map.ui-dark #elev-toast,#map.ui-dark #plateau-toast{color:#d7e0eee6;background:#10151ec7}#map.ui-dark #chips .chip{color:#d2dcebe6}#map.ui-dark #zoom button{color:#e1e8f2f2}#map.ui-dark #hint-btn{color:#dee6f2f2}#map.ui-dark #plateau-btn svg{fill:#dee6f2f2}#map.ui-dark :is(svg,svg *):is([stroke="#3f4757"],[stroke="#2b3b57"]){stroke:#dee6f2f2}#map.ui-dark :is(svg,svg *):is([fill="#3f4757"],[fill="#2b3b57"]){fill:#dee6f2f2}#map.ui-dark :is(svg,svg *)[stroke="#9aa0ac"]{stroke:#96a2b4e0}#map.ui-dark #cpos-btn.on svg{stroke:#fff}#map.ui-dark #layers-btn.on svg path,#map.ui-dark .qm-panel-btn.on svg path{stroke:#3f4757}#map.ui-dark .qm-panel-btn.on svg rect{fill:#3f4757}#map.ui-dark #search #search-in{background:#0f141e8c;color:#e4eaf4f2;border-color:#ffffff47}#map.ui-dark #search #search-in::placeholder{color:#96a2b4cc}#map.ui-dark #search #search-in:focus{border-color:#fff9;background:#0c1018d1}@media (pointer: coarse){#search #search-in{font-size:16px}}@media (max-width: 480px){#pos{display:none!important}#scale,#dock{bottom:calc(72px + var(--qm-safe-b))}#search{width:calc(100vw - 84px)}}#chips,.qm-chips{position:relative}#chips .chip,.qm-chips .chip{font:13px/1 var(--qm-font);padding:9px 16px;border:1px solid var(--qm-border);background:var(--qm-panel-2);color:#5a5f6a;cursor:pointer;-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur));transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;user-select:none}#chips .chip+.chip,.qm-chips .chip+.chip{margin-top:-1px}#chips .chip:first-child,.qm-chips .chip:first-child{border-radius:5px 5px 0 0}#chips .chip:last-child,.qm-chips .chip:last-child{border-radius:0 0 5px 5px}#chips .chip:hover,#chips .chip.on,.qm-chips .chip:hover,.qm-chips .chip.on{position:relative}#chips .chip:hover,.qm-chips .chip:hover{border-color:var(--qm-border-strong)}#chips .chip.on,.qm-chips .chip.on{background-color:color-mix(in srgb,var(--qm-ink) 82%,transparent);color:#fff;border-color:#ffffff73}#chips .chip[data-k=rail].on,.qm-chips .chip[data-k=rail].on{background-color:color-mix(in srgb,var(--qm-accent-rail) 85%,transparent)}#chips .chip[data-k=road].on,.qm-chips .chip[data-k=road].on{background-color:color-mix(in srgb,var(--qm-accent-road) 85%,transparent)}#chips .chip[data-k=facility].on,.qm-chips .chip[data-k=facility].on{background-color:color-mix(in srgb,var(--qm-accent-facility) 85%,transparent)}#chips .chip[data-k=terrain].on,.qm-chips .chip[data-k=terrain].on{background-color:color-mix(in srgb,var(--qm-accent-terrain) 85%,transparent)}#chips #layers-btn,#chips .qm-panel-btn,.qm-chips #layers-btn,.qm-chips .qm-panel-btn{width:34px;height:34px;border-radius:5px;border:1px solid var(--qm-border);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}#chips #layers-btn svg,#chips .qm-panel-btn svg,.qm-chips #layers-btn svg,.qm-chips .qm-panel-btn svg{display:block}#chips #layers-btn.on,#chips .qm-panel-btn.on,.qm-chips #layers-btn.on,.qm-chips .qm-panel-btn.on{background-color:#ebf0f8eb;border-color:#fff9;background-image:none}#chips #layers-btn.on svg path,#chips .qm-panel-btn.on svg path,.qm-chips #layers-btn.on svg path,.qm-chips .qm-panel-btn.on svg path{stroke:#3f4757}#chips #layers-panel,#chips .qm-panel,.qm-chips #layers-panel,.qm-chips .qm-panel{position:absolute;inset-inline-start:calc(100% + 8px);top:0;display:flex;flex-direction:column;align-items:stretch;min-width:96px}#chips #layers-panel[hidden],#chips .qm-panel[hidden],.qm-chips #layers-panel[hidden],.qm-chips .qm-panel[hidden]{display:none}#chips #layers-panel .chip,#chips .qm-panel .chip,.qm-chips #layers-panel .chip,.qm-chips .qm-panel .chip{text-align:center}#chips #theme-row,#chips .lp-stack,.qm-chips #theme-row,.qm-chips .lp-stack{display:flex;flex-direction:column;align-items:stretch;margin-top:6px}#chips #theme-row .lp-theme,#chips .lp-stack .lp-theme,.qm-chips #theme-row .lp-theme,.qm-chips .lp-stack .lp-theme{font:12px/1 var(--qm-font);padding:8px 12px 8px 10px;border:1px solid var(--qm-border);background:var(--qm-panel-2);color:#5a5f6a;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur));transition:background .12s,color .12s,border-color .12s}#chips #theme-row .lp-theme+.lp-theme,#chips .lp-stack .lp-theme+.lp-theme,.qm-chips #theme-row .lp-theme+.lp-theme,.qm-chips .lp-stack .lp-theme+.lp-theme{margin-top:-1px}#chips #theme-row .lp-theme:first-child,#chips .lp-stack .lp-theme:first-child,.qm-chips #theme-row .lp-theme:first-child,.qm-chips .lp-stack .lp-theme:first-child{border-radius:5px 5px 0 0}#chips #theme-row .lp-theme:last-child,#chips .lp-stack .lp-theme:last-child,.qm-chips #theme-row .lp-theme:last-child,.qm-chips .lp-stack .lp-theme:last-child{border-radius:0 0 5px 5px}#chips #theme-row .lp-theme:hover,#chips .lp-stack .lp-theme:hover,.qm-chips #theme-row .lp-theme:hover,.qm-chips .lp-stack .lp-theme:hover{position:relative;border-color:var(--qm-border-strong)}#chips #theme-row .lp-theme.on,#chips .lp-stack .lp-theme.on,.qm-chips #theme-row .lp-theme.on,.qm-chips .lp-stack .lp-theme.on{position:relative;background-color:color-mix(in srgb,var(--qm-ink) 82%,transparent);color:#fff;border-color:#ffffff73}#chips #theme-row .lp-theme .sw,#chips .lp-stack .lp-theme .sw,.qm-chips #theme-row .lp-theme .sw,.qm-chips .lp-stack .lp-theme .sw{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.25);flex:none}#theme-picker{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0a10218c;padding:16px;z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#theme-picker.open{display:flex}#theme-picker .tp-grid{display:flex;gap:clamp(8px,2.4vw,18px);width:min(600px,94vw);justify-content:center}#theme-picker .tp-card{flex:1 1 0;min-width:0;padding:0;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;background:var(--qm-panel-solid);border:1px solid var(--qm-border-soft);border-radius:10px;box-shadow:var(--qm-shadow-pop);transition:transform .12s,border-color .12s}#theme-picker .tp-card:hover,#theme-picker .tp-card:focus-visible{transform:translateY(-3px);border-color:var(--qm-ink);outline:none}#theme-picker .tp-card svg{display:block;width:100%;height:auto;aspect-ratio:var(--tp-ar, 120/84)}#theme-picker .tp-card canvas{display:none;width:100%;height:auto;aspect-ratio:var(--tp-ar, 120/84)}#theme-picker .tp-card.live svg{display:none}#theme-picker .tp-card.live canvas{display:block}#theme-picker .tp-card .tp-name{font:12px/1 var(--qm-font);color:var(--qm-text);padding:8px 4px;text-align:center}#qr-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0a10218c;padding:16px;z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#qr-panel.open{display:flex}#qr-panel .qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(16px,3vw,24px);background:#fff;border-radius:12px;box-shadow:var(--qm-shadow-pop);max-width:94vw}#qr-panel canvas{display:block;width:min(72vw,58vh);height:auto;image-rendering:pixelated;border-radius:2px}#qr-panel .qr-wrap{position:relative;line-height:0}#qr-panel .qr-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:auto;pointer-events:none}#qr-panel .qr-cap{font:600 15px/1.4 var(--qm-font);color:#222;letter-spacing:.04em;text-align:center}#qr-panel .qr-url{font:11px/1.5 var(--qm-font-mono);color:#667;word-break:break-all;text-align:center;max-width:min(72vw,58vh)}#demo-btn[aria-pressed=true]{border-color:var(--qm-border-strong);background-color:var(--qm-panel-solid)}#demo-bar{position:absolute;bottom:calc(46px + var(--qm-safe-b));left:50%;transform:translate(-50%);display:none;align-items:center;gap:12px}#demo-bar.on{display:flex}@media (min-width: 481px){#demo-bar.on.playing{display:none}}#demo-bar .db-main,#demo-bar .db-aux{display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:999px;background:var(--qm-panel);border:1px solid var(--qm-border);box-shadow:var(--qm-shadow-pop);-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur))}#demo-bar button{width:30px;height:30px;border:0;background:none;cursor:pointer;border-radius:50%;color:var(--qm-text);font:20px/1 var(--qm-font);padding:0;display:flex;align-items:center;justify-content:center}#demo-bar button:hover:not(:disabled){background:var(--qm-panel-solid)}#demo-bar button:disabled{opacity:.3;cursor:default}#demo-bar button[aria-pressed=true]{background:var(--qm-panel-solid)}#demo-bar #demo-play{font-size:13px;letter-spacing:-1px}#demo-bar #demo-title{font:13px/1.2 var(--qm-font);color:var(--qm-text);padding:0 6px 0 8px;max-width:min(46vw,420px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}#demo-bar #demo-title:hover{text-decoration:underline dotted;text-underline-offset:3px}#demo-bar #demo-title.in{animation:demo-title-in .45s ease}#demo-bar #demo-step{font:11px/1 var(--qm-font-gauge);color:var(--qm-text);opacity:.55;padding-inline-end:2px;cursor:pointer}#demo-bar #demo-list{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:none;flex-direction:column;gap:1px;padding:6px;min-width:220px;max-width:min(72vw,420px);max-height:min(60vh,310px);overflow:auto;background:var(--qm-panel);border:1px solid var(--qm-border);border-radius:10px;box-shadow:var(--qm-shadow-pop);-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur))}#demo-bar #demo-list.open{display:flex}#demo-bar #demo-list button{flex:none;width:100%;height:auto;border-radius:6px;padding:5px 10px;display:block;text-align:left;font:12.5px/1.5 var(--qm-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#demo-bar #demo-list button[aria-current=true]{background:var(--qm-panel-solid);font-weight:600}@keyframes demo-title-in{0%{opacity:0;transform:translateY(3px)}}#demo-caption{position:absolute;top:calc(48px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);max-width:min(92vw,1200px);padding:9px 22px;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 9px rgba(0,0,0,.85),0 2px 20px rgba(0,0,0,.6);font:600 clamp(30px,4.8vw,42px)/1.4 var(--qm-font);color:#fff;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}#demo-caption.show{opacity:1;visibility:visible;transition:opacity .35s ease}@media (max-width: 480px){#demo-caption{top:calc(42px + env(safe-area-inset-top,0px));font-size:clamp(15px,2.4vw,21px);max-width:86vw}}#demo-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a10218c;padding:24px;z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}#demo-slide.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease}#demo-slide img{max-width:88%;max-height:84%;border-radius:10px;box-shadow:var(--qm-shadow-pop);background:var(--qm-panel-solid)}#demo-slide .ds-text{max-width:78%;max-height:84%;overflow:auto;padding:clamp(28px,6vw,64px) clamp(32px,7vw,80px);border-radius:10px;box-shadow:var(--qm-shadow-pop);background:var(--qm-panel-solid);font:500 clamp(22px,3.6vw,40px)/1.75 var(--qm-font);letter-spacing:.06em;color:var(--qm-text);text-align:center;white-space:pre-line}#demo-slide.text img{display:none}#demo-slide:not(.text) .ds-text{display:none}#reset svg{width:24px;height:24px}#zoom{display:flex;flex-direction:column}#zoom button{width:34px;height:34px;padding:0;cursor:pointer;border:1px solid var(--qm-border);background:var(--qm-panel);color:#3f4757;font-size:19px;line-height:1;font-weight:400;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur))}#zoom #zoom-in{border-radius:5px 5px 0 0}#zoom #zoom-out{border-radius:0 0 5px 5px;margin-top:-1px}#zoom button:hover{border-color:var(--qm-border-strong);position:relative}@media (pointer: coarse){#zoom{display:none}}#cpos-btn.on{background-color:color-mix(in srgb,var(--qm-ink) 82%,transparent);border-color:#ffffff73}#cpos-btn.on svg{stroke:#fff}#cpos-btn.on svg circle[fill]{fill:#fff}#cpos-mark{position:absolute;pointer-events:none;transform:translate(-50%,-50%)}#cpos-mark svg{display:block}#ctxmenu{position:absolute;min-width:140px;padding:4px;background:var(--qm-panel-solid);border:1px solid var(--qm-border-soft);border-radius:5px;box-shadow:var(--qm-shadow-pop)}#ctxmenu .ctxmenu-item{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:7px 10px;border:none;background:none;border-radius:4px;cursor:pointer;font:13px var(--qm-font);color:#444;text-align:left}#ctxmenu .ctxmenu-item svg{flex:none}#ctxmenu .ctxmenu-item:hover{background:#eef2f7}#map [data-tip]:hover,#map [data-tip]:focus-visible{position:relative}#map [data-tip]:after{content:attr(data-tip);position:absolute;white-space:nowrap;pointer-events:none;font:12px var(--qm-font);color:#fff;background:#000000e0;border:1px solid rgba(255,255,255,.18);border-radius:5px;padding:5px 9px;box-shadow:0 3px 10px #00000059;opacity:0;transition:opacity .14s ease}#map [data-tip]:hover:after,#map [data-tip]:focus-visible:after{opacity:1}@media (pointer: coarse){#map [data-tip]:after{display:none}}#gadgets [data-tip]:after,#chips [data-tip]:after{top:50%;transform:translateY(-50%);inset-inline-start:calc(100% + 8px)}#close-btn[data-tip]:after{top:50%;transform:translateY(-50%);inset-inline-end:calc(100% + 8px)}.panel-close{position:absolute;top:4px;inset-inline-end:4px;width:20px;height:20px;border:none;background:none;color:var(--qm-text-faint);font-size:15px;line-height:1;cursor:pointer;border-radius:5px;padding:0}.panel-close:hover{background:#eef0f3;color:var(--qm-text)}#tip{position:absolute;pointer-events:none;z-index:100;background:#000000bf;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap;border:1px solid rgba(255,255,255,.2);max-width:280px;overflow:hidden;text-overflow:ellipsis}#explain{position:absolute;top:10px;left:50%;transform:translate(-50%);max-width:min(90%,520px);font:13px/1.6 var(--qm-font);color:var(--qm-text);background:var(--qm-panel);border:1px solid var(--qm-border-soft);border-radius:5px;padding:10px 30px 10px 14px;box-shadow:var(--qm-shadow-card);-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur));animation:qm-fade .45s ease}#legend{max-width:300px;font:12px/1.6 var(--qm-font);color:var(--qm-text);background:var(--qm-panel);border:1px solid var(--qm-border-soft);border-radius:5px;padding:10px 30px 10px 12px;box-shadow:var(--qm-shadow-card);-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur));animation:qm-fade .45s ease}#legend-btn{height:34px;padding:0 12px;border-radius:5px;display:none;align-items:center;justify-content:center;border:1px solid var(--qm-border);background:var(--qm-panel);color:#3f4757;font:13px var(--qm-font);cursor:pointer;-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur))}#legend-btn:hover{border-color:var(--qm-border-strong)}#pop-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pop{position:absolute;max-width:280px;cursor:grab;font:12px/1.5 var(--qm-font);color:#fff;background:#000000bf;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:8px 34px 8px 12px}.pop .panel-close,.pop .pop-pin{opacity:0;color:#fff;transition:opacity .12s ease}.pop:hover .panel-close,.pop:hover .pop-pin{opacity:1}.pop .panel-close:hover{background:#ffffff26;color:#fff}.pop .pop-pin{position:absolute;top:3px;inset-inline-end:22px;width:20px;height:20px;border:none;background:none;cursor:pointer;border-radius:5px;padding:3px}.pop .pop-pin:hover{background:#ffffff26}.pop .pop-pin.on{opacity:1;inset-inline-end:4px}.pop .pop-pin svg{display:block;width:100%;height:100%}.pop img{max-width:240px;max-height:180px;display:block;border-radius:3px}#measure-btn.on{background-color:color-mix(in srgb,var(--qm-ink) 82%,transparent);border-color:#ffffff73}#measure-btn.on svg{stroke:#fff}#measure-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}#profile-btn.on{background-color:color-mix(in srgb,var(--qm-ink) 82%,transparent);border-color:#ffffff73}#profile-btn.on svg{stroke:#fff}#profile-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}#edit-btn.on{background-color:color-mix(in srgb,var(--qm-ink) 82%,transparent);border-color:#ffffff73}#edit-btn.on svg{stroke:#fff}#edit-btn.busy{opacity:.55;cursor:progress}#stac-btn.on{background-color:color-mix(in srgb,var(--qm-ink) 82%,transparent);border-color:#ffffff73}#stac-btn.on svg{stroke:#fff}#profile-panel{position:absolute;left:50%;transform:translate(-50%);bottom:calc(64px + var(--qm-safe-b));width:min(760px,100% - 24px);padding:8px 11px 10px;background:var(--qm-panel-solid);border:1px solid var(--qm-border-soft);border-radius:8px;box-shadow:var(--qm-shadow-pop);font:12px var(--qm-font);color:var(--qm-text);display:none}#profile-panel.open{display:block}#profile-panel .pf-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-inline-end:22px;margin-bottom:4px}#profile-panel .pf-head .pf-title{font-weight:600;color:var(--qm-ink)}#profile-panel .pf-head .pf-stats{color:var(--qm-text-dim)}#profile-panel .pf-head .pf-base{margin-inline-start:auto;display:inline-flex;gap:8px}#profile-panel .pf-head .pf-base label{display:inline-flex;align-items:center;gap:3px;color:var(--qm-text-dim);cursor:pointer}#profile-panel .pf-head .pf-base label input{margin:0;accent-color:var(--qm-ink)}#profile-panel .pf-head .pf-act{font:12px var(--qm-font);padding:3px 10px;border:1px solid var(--qm-border);border-radius:5px;background:var(--qm-panel);color:var(--qm-text);cursor:pointer}#profile-panel .pf-head .pf-act:hover{border-color:var(--qm-border-strong)}#profile-panel canvas{display:block;width:100%}#shot-btn.busy{opacity:.5;cursor:default}#map.measuring #c,#map.profiling #c{cursor:crosshair}#measure-readout,#profile-readout{position:absolute;top:10px;left:50%;transform:translate(-50%);font:13px var(--qm-font);color:var(--qm-text);white-space:nowrap;background:var(--qm-panel);border:1px solid var(--qm-border-soft);border-radius:5px;padding:6px 12px;box-shadow:var(--qm-shadow-card);-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur))}#measure-readout b,#profile-readout b{font-weight:600;color:var(--qm-ink)}#measure-readout .mr-sep,#profile-readout .mr-sep{color:var(--qm-text-faint);margin:0 4px}#measure-readout .mr-hint,#profile-readout .mr-hint{color:var(--qm-text-faint);font-size:11px}#close-btn{position:absolute;top:10px;inset-inline-end:10px}#print{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0a10218c}#print.open{display:flex}#print .print-box{position:relative;width:min(560px,94%);padding:12px 14px;background:var(--qm-panel-solid);border:1px solid var(--qm-border-soft);border-radius:8px;box-shadow:var(--qm-shadow-pop);font:13px var(--qm-font);color:var(--qm-text)}#print .print-head{font-weight:600;font-size:13px;color:var(--qm-ink);margin-bottom:10px;padding-inline-end:24px}#print .print-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}#print .print-row label{font-size:12px;color:var(--qm-text-dim);margin-inline-start:4px}#print .print-row select{font:13px var(--qm-font);padding:4px 6px;border:1px solid var(--qm-border);border-radius:5px;background:#fff;color:#333}#print .print-row input[type=text]{flex:1;min-width:120px;font:13px var(--qm-font);padding:4px 8px;color:#333;border:1px solid var(--qm-border);border-radius:5px;outline:none}#print .print-row input[type=text]:focus{border-color:var(--qm-ink)}#print #print-preview{display:block;width:100%;max-height:52vh;min-height:120px;object-fit:contain;background:#f3f4f6;border:1px solid var(--qm-border-soft);border-radius:4px;transition:opacity .2s}#print #print-preview.busy{opacity:.35}#print #print-note{font-size:11px;color:var(--qm-text-faint);margin-top:6px;min-height:15px}#print #print-note.warn{color:var(--qm-warn-text)}#print .print-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}#print .print-actions button{font:13px var(--qm-font);padding:6px 18px;border:1px solid var(--qm-border);border-radius:5px;background:#fff;color:#345;cursor:pointer}#print .print-actions button:hover{border-color:var(--qm-border-strong)}#print .print-actions button:disabled{opacity:.45;cursor:default}#print .print-actions #print-go{background:var(--qm-ink);border-color:var(--qm-ink);color:#fff}#net-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:13px;color:var(--qm-warn-text);background:var(--qm-warn-bg);border:1px solid var(--qm-warn-border);padding:7px 16px;border-radius:var(--qm-r-m);display:none;font-family:var(--qm-font)}#rotate-toast{position:absolute;top:46px;left:50%;transform:translate(-50%);font-size:13px;color:var(--qm-text);background:var(--qm-panel);border:1px solid var(--qm-border);padding:7px 16px;border-radius:var(--qm-r-m);display:none;font-family:var(--qm-font);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur))}@media (orientation: landscape) and (pointer: coarse) and (max-height: 480px){#rotate-toast{display:block}}#elev-toast,#plateau-toast{font-size:12px;color:var(--qm-text);background:var(--qm-panel);padding:5px 11px;border-radius:var(--qm-r-s);-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur));display:none}#plateau-toast{min-width:220px}#plateau-toast .pl-head{margin-bottom:2px}#plateau-toast .pl-row{display:flex;align-items:center;gap:7px;line-height:1.6}#plateau-toast .pl-name{min-width:5.5em;white-space:nowrap}#plateau-toast .pl-bar{flex:1;height:5px;border-radius:3px;background:#7f7f7f40;overflow:hidden}#plateau-toast .pl-bar i{display:block;height:100%;background:currentColor;opacity:.8;transition:width .25s}#plateau-toast .pl-n{min-width:5.5em;text-align:right;font-variant-numeric:tabular-nums;opacity:.85}#plateau-toast .pl-wait{opacity:.55}#plateau-toast .pl-stall .pl-bar i{background:#d9a441}#plateau-toast .pl-why{font-size:10px;opacity:.8;margin:-2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}#ident{position:absolute;top:44px;inset-inline-start:10px;max-width:340px;font-size:12px;color:#334;background:var(--qm-panel-2);padding:6px 10px;border-radius:var(--qm-r-s);-webkit-backdrop-filter:blur(var(--qm-blur));backdrop-filter:blur(var(--qm-blur));white-space:pre-wrap;display:none}#fatal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--qm-paper);padding:24px}#fatal .fatal-box{max-width:540px;font-family:var(--qm-font);color:#333;line-height:1.9}#fatal .fatal-title{font-size:18px;font-weight:600;margin-bottom:10px}#fatal .fatal-detail{font-size:14px;color:#555}#fatal .fatal-reload{margin-top:18px;padding:9px 22px;font-size:14px;border:1px solid #bbb;border-radius:var(--qm-r-m);background:#fff;cursor:pointer}#hint-btn,#search #search-btn,#plateau-btn,#palette-btn,#reset,#zoom button,#full,#layers-btn,.qm-panel-btn,#cpos-btn,#measure-btn,#profile-btn,#japan-btn,#solar,#shot-btn,#print-btn,#legend-btn,#close-btn,#demo-btn,#qr-btn,#hud-btn,#edit-btn,#stac-btn,#chips .chip{background-color:var(--qm-glass-bg);background-image:var(--qm-glass-sheen);-webkit-backdrop-filter:var(--qm-glass-frost);backdrop-filter:var(--qm-glass-frost);border-color:var(--qm-glass-border);box-shadow:var(--qm-shadow-btn);transition:background .12s,color .12s,border-color .12s,box-shadow .15s ease,transform .08s ease}#hint-btn:hover,#search #search-btn:hover,#plateau-btn:hover,#palette-btn:hover,#reset:hover,#zoom button:hover,#full:hover,#layers-btn:hover,.qm-panel-btn:hover,#cpos-btn:hover,#measure-btn:hover,#profile-btn:hover,#japan-btn:hover,#solar:hover,#shot-btn:hover,#print-btn:hover,#legend-btn:hover,#close-btn:hover,#demo-btn:hover,#qr-btn:hover,#hud-btn:hover,#edit-btn:hover,#stac-btn:hover,#chips .chip:hover{border-color:var(--qm-glass-border-strong);box-shadow:var(--qm-shadow-btn-hover)}#hint-btn:active,#search #search-btn:active,#plateau-btn:active,#palette-btn:active,#reset:active,#zoom button:active,#full:active,#layers-btn:active,.qm-panel-btn:active,#cpos-btn:active,#measure-btn:active,#profile-btn:active,#japan-btn:active,#solar:active,#shot-btn:active,#print-btn:active,#legend-btn:active,#close-btn:active,#demo-btn:active,#qr-btn:active,#hud-btn:active,#edit-btn:active,#stac-btn:active,#chips .chip:active{transform:translateY(1px);box-shadow:var(--qm-shadow-btn-press)}#search.open #search-btn{box-shadow:none;transform:none}#chips .chip.on,#cpos-btn.on,#measure-btn.on,#profile-btn.on,#hud-btn.on,#edit-btn.on,#stac-btn.on.on,#demo-btn[aria-pressed=true]{background-image:var(--qm-glass-sheen-dim);box-shadow:var(--qm-shadow-btn-on)}#chips .chip.on:hover,#cpos-btn.on:hover,#measure-btn.on:hover,#profile-btn.on:hover,#hud-btn.on:hover,#edit-btn.on:hover,#stac-btn.on.on:hover,#demo-btn[aria-pressed=true]:hover{box-shadow:var(--qm-shadow-btn-on-hover)}#map :is(#chips,#gadgets,#gadgets>*,#search,#search-list,#hint,#log,#pos,#scale,#attr){transition:opacity .6s ease}#map.world :is(#hint,#log,#scale){opacity:0;pointer-events:none}@media (max-width: 480px){#map.demo-live :is(#chips,#search-list,#hint,#log,#pos,#scale),#map.demo-live #gadgets>:not(#demo-btn){opacity:0;pointer-events:none}#map.demo-live #demo-bar{display:none!important}#map.demo-live #demo-btn{order:-1}}#sky-clock{position:absolute;opacity:0;pointer-events:none;transition:opacity .6s ease;text-shadow:0 0 4px rgba(0,0,0,.8);top:calc(12px + env(safe-area-inset-top,0px));inset-inline-end:14px;font:19px var(--qm-font-mono);font-variant-numeric:tabular-nums;color:#fafcffeb}#map.world #sky-clock{opacity:1}@media (max-width: 480px){#sky-clock{font-size:14px;top:calc(10px + env(safe-area-inset-top,0px));inset-inline-end:10px}}#raster{position:relative}#raster #raster-panel{position:absolute;top:0;inset-inline-start:42px;display:none;min-width:190px;max-width:70vw;max-height:60vh;overflow-y:auto;background:var(--qm-panel-solid);border:1px solid var(--qm-border-soft);border-radius:5px;box-shadow:var(--qm-shadow-pop);padding:6px 0;font:13px var(--qm-font);color:#444}#raster.open #raster-panel{display:block}#raster .raster-sec{padding:4px 12px 2px;font-size:11px;color:var(--qm-text-faint);letter-spacing:.06em}#raster .raster-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;white-space:nowrap}#raster .raster-item:hover,#raster .raster-item.on{background:#eef2f7}#raster .raster-item input{margin:0;accent-color:#3f4757}#globe-mini{position:absolute;inset-inline-end:10px;bottom:calc(76px + var(--qm-safe-b));display:none;cursor:pointer;border-radius:50%;box-shadow:0 1px 3px #141e3240}#map{color:#cdd;font:13px/1.5 system-ui,sans-serif}#underground{position:absolute;top:0;right:0;bottom:0;left:0;background:#666;opacity:0;pointer-events:none;transition:opacity .1s ease-out}#log{font-family:var(--qm-font-mono);font-size:12px;color:#9ab;background:#0a1021b3;padding:6px 8px;border-radius:var(--qm-r-s)}#map.ui-idle :is(#gadgets,#chips){opacity:0}#map.ui-idle :is(#gadgets,#chips,#gadgets *,#chips *){pointer-events:none}#pdb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#141a2859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#pdb #pdb-panel{width:360px;max-height:72vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 12px 40px #141e3247;padding:14px 16px;font-size:13px;color:#333}#pdb #pdb-head{font-weight:600;font-size:14px;color:var(--qm-ink);position:relative;padding-inline-end:24px}#pdb #pdb-close{position:absolute;top:-2px;inset-inline-end:-4px;width:24px;height:24px;border:none;background:none;color:var(--qm-text-faint);font-size:17px;line-height:1;cursor:pointer;border-radius:50%}#pdb #pdb-close:hover{background:#eef0f3;color:var(--qm-text)}#pdb #pdb-sub{display:flex;justify-content:space-between;align-items:center;margin:8px 0 6px;color:#667;font-size:12px}#pdb #pdb-purge{border:1px solid #d3b3b3;color:#844;background:#fff;border-radius:var(--qm-r-s);padding:3px 9px;cursor:pointer;font-size:11px}#pdb #pdb-purge:hover{background:#faf2f2}#pdb #pdb-filter{box-sizing:border-box;width:100%;font:13px var(--qm-font);color:#333;padding:6px 10px;border:1px solid var(--qm-border);border-radius:var(--qm-r-m);outline:none}#pdb #pdb-filter:focus{border-color:var(--qm-ink)}#pdb #pdb-list{overflow-y:auto;margin-top:8px;border-top:1px solid #eef0f3}#pdb .pdb-pref{font-weight:600;font-size:12px;color:var(--qm-ink);background:#f2f4f8;padding:4px 8px;margin-top:6px;border-radius:5px;position:sticky;top:0}#pdb .pdb-row{display:flex;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid #f2f3f5}#pdb .pdb-name{flex:1}#pdb .pdb-status{color:#889;font-size:12px;font-variant-numeric:tabular-nums}#pdb .pdb-act{border:1px solid var(--qm-border);background:#fff;color:#456;border-radius:var(--qm-r-s);padding:3px 9px;cursor:pointer;font-size:11px;flex:none}#pdb .pdb-act:hover{border-color:var(--qm-border-strong)}#pdb .pdb-act.del{color:#844;border-color:#d3b3b3}#pdb .pdb-act.del:hover{background:#faf2f2}#ai{flex:0 0 340px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;background:#fff;border-inline-start:1px solid var(--qm-border);font-size:13px;color:#333}#ai #ai-head{font-weight:600;font-size:14px;color:var(--qm-ink);padding:12px 14px 8px;position:relative}#ai #ai-close{position:absolute;top:10px;inset-inline-end:10px;width:24px;height:24px;border:none;background:none;color:var(--qm-text-faint);font-size:17px;line-height:1;cursor:pointer;border-radius:50%}#ai #ai-close:hover{background:#eef0f3;color:var(--qm-text)}#ai #ai-log{flex:1 1 auto;overflow-y:auto;padding:6px 12px;display:flex;flex-direction:column;gap:8px}#ai .ai-msg{max-width:88%;padding:7px 10px;border-radius:12px;white-space:pre-wrap;line-height:1.55}#ai .ai-msg.user{align-self:flex-end;background:var(--qm-ink);color:#fff;border-bottom-right-radius:4px}#ai .ai-msg.bot{align-self:flex-start;background:#f0f2f5;border-bottom-left-radius:4px}#ai .ai-chips{display:flex;flex-wrap:wrap;gap:6px}#ai .ai-chip{border:1px solid var(--qm-border);background:#fff;border-radius:999px;padding:4px 11px;cursor:pointer;font-size:12px;color:#333}#ai .ai-chip:hover{border-color:var(--qm-ink);background:#f6f8fa}#ai #ai-form{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--qm-border)}#ai #ai-in{flex:1 1 auto;box-sizing:border-box;font:13px var(--qm-font);color:#333;padding:7px 10px;border:1px solid var(--qm-border);border-radius:var(--qm-r-m);outline:none}#ai #ai-in:focus{border-color:var(--qm-ink)}#ai #ai-send{border:none;background:var(--qm-ink);color:#fff;border-radius:var(--qm-r-m);width:36px;cursor:pointer;font-size:15px}#ai .ai-msg.wait{opacity:.75;animation:ai-wait 1.2s ease-in-out infinite alternate}@keyframes ai-wait{0%{opacity:.75}to{opacity:.35}}
