/* abcheck avalon map lookup */
#avalonPanel{display:none}.avalon-mode-active #avalonPanel{display:block}.avalon-mode-active main>*:not(#avalonPanel){display:none!important}
.avalon-panel{max-width:1280px;margin:0 auto;padding:22px}.avalon-card{background:#fff;border:1px solid #dbe3ec;border-radius:15px;box-shadow:0 6px 22px rgba(15,23,42,.06)}
.avalon-search-card{padding:20px}.avalon-heading,.avalon-detail-header,.avalon-results-title,.avalon-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.avalon-heading h2,.avalon-detail-header h2{margin:0;color:#172033}.avalon-heading p,.avalon-detail-header p{margin:6px 0 0;color:#64748b;font-size:13px}.avalon-data-status,.avalon-tier{white-space:nowrap;border-radius:999px;background:#eef2ff;color:#3730a3;padding:7px 11px;font-size:12px;font-weight:800}
.avalon-search-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px 120px;gap:10px;margin-top:17px}.avalon-search-row input,.avalon-search-row select{height:43px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff;font:inherit}.avalon-search-row button{border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:800}.avalon-search-hint{margin-top:9px;color:#64748b;font-size:12px}
.avalon-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;margin-top:16px}.avalon-results-card{padding:14px;min-height:460px}.avalon-results-title{padding:2px 3px 12px;color:#334155}.avalon-results-title span{font-size:12px;color:#64748b}.avalon-results{display:flex;flex-direction:column;gap:7px;max-height:680px;overflow:auto}.avalon-result{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:11px 12px;color:#1e293b}.avalon-result:hover,.avalon-result.selected{border-color:#60a5fa;background:#eff6ff}.avalon-result span:first-child{display:flex;flex-direction:column;gap:4px}.avalon-result small{color:#64748b}.avalon-result-arrow{font-size:22px;color:#94a3b8}.avalon-empty{display:grid;place-items:center;min-height:130px;color:#94a3b8;text-align:center}.avalon-detail-card{padding:18px;min-width:0}.avalon-detail-empty{min-height:420px}
.avalon-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.avalon-meta-grid>div{border:1px solid #e2e8f0;border-radius:11px;padding:12px;min-height:82px}.avalon-meta-grid label{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:800}.avalon-tag{display:inline-flex;margin:0 5px 5px 0;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.avalon-none{color:#94a3b8}.avalon-map-toolbar{margin:4px 0 9px;color:#64748b;font-size:12px}.avalon-map-toolbar div{display:flex;gap:6px}.avalon-map-toolbar button{min-width:37px;height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-weight:800}.avalon-map-viewport{height:min(64vh,700px);min-height:420px;display:grid;place-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#0f172a;touch-action:none;cursor:grab}.avalon-map-viewport:active{cursor:grabbing}.avalon-map-viewport img{max-width:100%;max-height:100%;transform-origin:center;user-select:none;-webkit-user-drag:none;will-change:transform}
@media(max-width:800px){.avalon-panel{padding:12px}.avalon-heading{align-items:flex-start}.avalon-data-status{display:none}.avalon-search-row{grid-template-columns:1fr 105px}.avalon-search-row button{grid-column:1/-1;height:42px}.avalon-layout{grid-template-columns:1fr}.avalon-results-card{min-height:0}.avalon-results{max-height:260px}.avalon-meta-grid{grid-template-columns:1fr}.avalon-map-viewport{height:58vh;min-height:360px}.avalon-map-toolbar{align-items:flex-start}.avalon-detail-header{align-items:flex-start}}

/* direct lookup: no candidate list */
.avalon-direct-layout{display:block!important}.avalon-direct-layout .avalon-detail-card{width:100%;min-width:0}.avalon-results-card{display:none!important}

/* expandable all-map list */
.avalon-all-card{margin-top:16px;overflow:hidden}.avalon-all-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border:0;background:#fff;color:#1e293b;font:inherit;font-weight:800;text-align:left}.avalon-all-toggle:hover{background:#f8fafc}.avalon-all-toggle-arrow{font-size:22px;color:#64748b;transition:transform .2s ease}.avalon-all-toggle.open .avalon-all-toggle-arrow{transform:rotate(180deg)}.avalon-all-body{border-top:1px solid #e2e8f0;padding:14px}.avalon-all-body[hidden]{display:none!important}.avalon-all-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.avalon-all-toolbar input{flex:1;min-width:0;height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff;font:inherit}.avalon-all-toolbar span{white-space:nowrap;color:#64748b;font-size:12px;font-weight:700}.avalon-all-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:520px;overflow:auto;padding:2px}.avalon-all-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;text-align:left}.avalon-all-item:hover,.avalon-all-item.selected{border-color:#60a5fa;background:#eff6ff}.avalon-all-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.avalon-all-item-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avalon-all-item-main small{color:#64748b}.avalon-all-item-arrow{flex:0 0 auto;color:#94a3b8;font-size:22px}.avalon-all-loading{grid-column:1/-1;min-height:120px}
@media(max-width:1000px){.avalon-all-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.avalon-all-body{padding:10px}.avalon-all-toolbar{align-items:stretch;flex-direction:column}.avalon-all-toolbar span{padding-left:2px}.avalon-all-list{grid-template-columns:1fr;max-height:54vh}.avalon-all-item{padding:12px}}


/* static destination types */
.avalon-connection-card{margin:0 0 18px;padding:15px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.avalon-connection-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.avalon-connection-title>div{display:flex;flex-direction:column;gap:5px}.avalon-connection-card label{display:block;color:#64748b;font-size:12px;font-weight:800}.avalon-connection-title b{color:#1e3a8a;font-size:16px}.avalon-connection-title code{padding:5px 8px;border-radius:7px;background:#dbeafe;color:#1d4ed8;font-size:11px}.avalon-connection-destinations{margin-top:13px}.avalon-connection-destinations>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.avalon-destination-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1e3a8a;font-size:12px}.avalon-destination-tag small{padding:2px 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:800}.avalon-connection-card p{margin:11px 0 0;color:#475569;font-size:12px;line-height:1.6}
@media(max-width:600px){.avalon-connection-title{flex-direction:column}.avalon-connection-title code{align-self:flex-start}.avalon-destination-tag{width:100%;justify-content:space-between;border-radius:9px}}

/* all-map filters and image refresh */
.avalon-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 13px}.avalon-filter-grid select,.avalon-filter-grid button{min-width:0;height:40px;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;background:#fff;color:#334155;font:inherit;font-size:13px}.avalon-filter-grid button{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:800;cursor:pointer}.avalon-filter-grid button:hover{background:#dbeafe}.avalon-map-viewport.loading{position:relative}.avalon-map-viewport.loading::after{content:"正在刷新地图图片…";position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:12px;font-weight:700;pointer-events:none}.avalon-map-viewport img[data-map-name]{transition:opacity .15s ease}.avalon-map-viewport.loading img{opacity:.55}
@media(max-width:900px){.avalon-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.avalon-filter-grid{grid-template-columns:1fr}.avalon-filter-grid select,.avalon-filter-grid button{height:43px}}

/* selected map image endpoint fix */
.avalon-image-file {
  margin: -2px 0 10px;
  color: #64748b;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.avalon-map-viewport.loading {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avalon-image-loading {
  width: 100%;
}

.avalon-map-toolbar button:disabled {
  opacity: 0.45;
  cursor: wait;
}

/* avalon-text-only:start */
#avalonMapViewport,
#avalonMapImage,
#avalonImageFile,
#avalonLayoutTruthInfo,
#avalonMapNameOverlay,
.avalon-map-toolbar,
.avalon-map-viewport,
.avalon-image-file,
.avalon-layout-truth-info,
.avalon-map-name-overlay,
[data-avalon-image],
#avalonDetail img {
  display: none !important;
}

#avalonDetail {
  min-height: 0 !important;
}

#avalonDetail .avalon-detail-empty {
  min-height: 180px;
}
/* avalon-text-only:end */
