:root{--info-radius: 8px;--info-bg: #fff;--info-border: rgba(15, 35, 95, .08);--info-text: #1a2233;--info-text-2: #5a6478;--info-shadow: 0 1px 2px rgba(15, 35, 95, .04), 0 8px 24px -10px rgba(15, 35, 95, .18);--button-brand: #1b8eec;--button-brand-strong: #1577cc;--button-brand-soft: rgba(27, 142, 236, .08);--button-brand-line: rgba(27, 142, 236, .35);--button-brand-ring: rgba(27, 142, 236, .18);--text-strong: #4e5969;--text-muted: #86909c;--text-sub: #8a8f99;--text-faint: #b0b4bb;--border-line: #e6e8ec;--bg-soft: #f5f6f8;--bg-hover: #f2f3f5;--bg-brand-soft: #f2f8ff;--transition-base: .15s ease;--font-stack: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif}html,body{margin:0;padding:0;box-sizing:border-box;overflow:hidden}.info{position:fixed;top:1rem;left:1rem;z-index:999;padding:12px 16px;min-width:14rem;max-width:26rem;background:var(--info-bg);color:var(--info-text);font-family:var(--font-stack);font-size:13px;line-height:1.6;border:1px solid var(--info-border);border-radius:var(--info-radius);box-shadow:var(--info-shadow);animation:info-fade-in .2s ease-out}.info>*:first-child{margin-top:0}.info>*:last-child{margin-bottom:0}.info h1,.info h2,.info h3,.info h4{margin:0 0 8px;padding:0;font-size:13px;font-weight:600;color:var(--info-text);letter-spacing:.2px}.info p{margin:4px 0;color:var(--info-text-2)}.info strong,.info b{color:var(--info-text);font-weight:600}.info ul,.info ol{margin:4px 0;padding-left:0;color:var(--info-text-2)}.info ul li{list-style:none;position:relative;padding:2px 0 2px 14px}.info ul li:before{content:"";position:absolute;left:2px;top:.85em;width:4px;height:4px;border-radius:50%;background:var(--button-brand)}.info a{color:var(--button-brand);text-decoration:none}.info a:hover{text-decoration:underline}.info code{padding:1px 6px;background:var(--button-brand-soft);color:var(--button-brand-strong);border-radius:4px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px}.info .header{font-weight:600;font-size:15px;border-bottom:1px solid var(--border-line);padding-bottom:4px;margin-bottom:10px}.info .panel{display:flex;gap:24px}.info .item{display:flex;flex-direction:column;gap:4px}.info .label{font-size:12px;color:var(--text-muted)}.info .value{font-size:18px;font-weight:600;color:var(--button-brand)}.info.info-nopad{padding:0}@keyframes info-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.operate{position:fixed;bottom:2rem;left:1rem;z-index:999;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--info-border);border-radius:10px;box-shadow:var(--info-shadow)}.operate button{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;margin:0;font-family:var(--font-stack);font-size:12.5px;font-weight:500;line-height:1;color:var(--button-brand);background:#fff;border:1px solid var(--button-brand-line);border-radius:6px;cursor:pointer;user-select:none;text-align:center;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.operate button:hover{color:#fff;background:var(--button-brand);border-color:var(--button-brand)}.operate button:active{background:var(--button-brand-strong);border-color:var(--button-brand-strong)}.operate button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--button-brand-ring)}.operate button.active{color:#fff;background:var(--button-brand);border-color:var(--button-brand)}.operate button[disabled],.operate button.disabled{opacity:.45;cursor:not-allowed}.operate button[disabled]:hover,.operate button.disabled:hover{color:var(--button-brand);background:#fff;border-color:var(--button-brand-line)}.operate input{height:28px;min-width:70px;padding:0 10px;font-family:var(--font-stack);font-size:12.5px;color:var(--info-text);background:#fff;border:1px solid var(--button-brand-line);border-radius:6px;outline:none;text-align:center;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.operate input:hover{border-color:var(--button-brand)}.operate input:focus{border-color:var(--button-brand);box-shadow:0 0 0 3px var(--button-brand-ring)}.operate select{height:28px;min-width:70px;padding:0 28px 0 10px;font-family:var(--font-stack);font-size:12.5px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231b8eec' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--button-brand-line);border-radius:6px;outline:none;appearance:none;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.operate select:hover{border-color:var(--button-brand)}.operate select:focus{border-color:var(--button-brand);box-shadow:0 0 0 3px var(--button-brand-ring)}.operate select:disabled{opacity:.45;cursor:not-allowed}.operate select:disabled:hover{border-color:var(--button-brand-line)}.card{position:absolute;width:240px;padding:16px;box-sizing:border-box;background:var(--info-bg);border:2px solid transparent;border-radius:14px;box-shadow:0 8px 24px #0000002e;cursor:pointer;user-select:none;transform:translate(-50%,calc(-100% - 12px));transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translate(-50%,calc(-100% - 18px));box-shadow:0 14px 32px #1b8eec73;background:var(--bg-brand-soft)}.card-title{font-size:17px;font-weight:700;color:#222;text-align:center;transition:color .2s}.card-img{display:block;width:100%;margin-top:10px;border-radius:8px;transition:filter .2s}.card-text{margin-top:10px;font-size:12px;line-height:18px;color:var(--text-sub);transition:color .2s}.card:hover .card-text{color:#555}.card-arrow{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);width:0;height:0;border:9px solid transparent;border-top-color:var(--info-bg);filter:drop-shadow(0 3px 2px rgba(0,0,0,.12));transition:border-top-color .2s}.badge{align-items:center;max-width:0;margin-left:-5px;padding:1px 0;font-weight:700;background-color:#781e16d9;border-radius:5px;opacity:0}.badge-hover{max-width:60px;margin-left:0;padding:1px 7px;opacity:1}.left-arrow{position:absolute;left:11px;bottom:-5px;width:0;height:0;border-style:solid;border-width:6px 5px 0 5px;border-color:#ff6b5b transparent transparent transparent;transition:border-top-color .25s ease}.mg-rg8{margin-right:8px}#row-list{padding:6px 16px;background:var(--info-bg)}#row{display:flex;margin:10px 0}#row select{flex:1;padding:6px 8px;font-size:13px;border:1px solid var(--border-line);border-radius:5px;background:var(--info-bg);color:var(--info-text);cursor:pointer}#row button{padding:6px 16px;background:var(--button-brand);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:13px;transition:background var(--transition-base)}#side{position:absolute;right:0;top:0;bottom:0;width:300px;background:var(--bg-soft);border-left:1px solid var(--border-line);display:flex;flex-direction:column}.empty-state{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 24px;color:var(--text-muted)}.empty-state.is-visible{display:flex;flex:1}.empty-state .empty-title{font-size:15px;color:var(--text-strong);margin-bottom:8px}.empty-state .empty-tip{font-size:13px;line-height:1.6;color:var(--text-faint)}.poi{padding:6px 10px;border-radius:6px;transition:background var(--transition-base)}.poi:hover{background:var(--bg-hover)}.poi__title{display:flex;align-items:flex-start;gap:6px;font-size:13px;font-weight:500;color:var(--info-text);line-height:1.4}.poi__index{flex:none;width:16px;font-size:13px;line-height:1.4;color:var(--text-faint);text-align:center}.poi__address{margin-top:1px;padding-left:22px;font-size:12px;color:var(--text-sub);line-height:1.4}
