/* 模型映射：页面专属样式与对应响应式规则。 */
.mapping-category{min-width:0}
.mapping-category-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--subtle);box-shadow:inset 0 1px 0 var(--glass-highlight);list-style:none;cursor:pointer}
.mapping-category-header::-webkit-details-marker{display:none}
.mapping-category-header::marker{content:""}
.mapping-category-header:hover{background:var(--row-hover)}
.mapping-category-header:focus-visible{outline-offset:3px}
.mapping-category-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0;font-size:15px}
.mapping-category-count{font-size:11px;font-weight:400;color:var(--secondary)}
.mapping-category-toggle{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:11px;color:var(--secondary)}
.mapping-category-toggle>.icon{width:16px;height:16px}
.mapping-category[open] .mapping-category-toggle>.icon{transform:rotate(180deg)}
.mapping-category[open] .mapping-category-expand,.mapping-category:not([open]) .mapping-category-collapse{display:none}
.mapping-category-body{margin-top:12px;gap:12px}
.mapping-summary-title{min-width:0}
.mapping-summary-title h3{font-size:15px}
.mapping-summary-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:760px){
.mapping-category-header{padding:12px 15px}
.mapping-summary .panel-header{align-items:flex-start;flex-wrap:wrap}
}
