.map-shell{min-width:0;margin:18px 0}.map-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-toolbar output{min-width:48px;text-align:center;font-size:13px}.map-toolbar button{min-height:44px}.map-hint{font-size:12px;color:var(--muted,#71817b);margin:10px 0}.map-viewport{width:100%;max-width:100%;max-height:570px;overflow:auto;border:1px solid var(--line,#e0e7e3);border-radius:14px;background:#f8faf9;touch-action:pan-x pan-y pinch-zoom;scrollbar-gutter:stable}.map-canvas{display:block;max-width:none;flex:none}.map-link{fill:none;stroke:#779b8a;stroke-width:1.6}.map-arrowhead{fill:#779b8a}.map-node{cursor:pointer;outline:none}.map-node-bg{fill:#fff;stroke:#c1d0c8;stroke-width:1.4}.map-node-bg.map-active{fill:#e7f5ed;stroke:#398b68;stroke-width:2}.map-node-bg.map-attention{fill:#fff4e7;stroke:#c79850;stroke-width:2}.map-node:hover .map-node-bg,.map-node:focus .map-node-bg,.map-node.map-selected .map-node-bg{stroke:#176b53;stroke-width:3}.map-node text{pointer-events:none;font-family:inherit}.map-node-title{font-size:14px;font-weight:650;fill:#203630}.map-node-sub{font-size:11px;fill:#536b5e}.map-node-status{font-size:12px;fill:#254d3a}.map-selection{padding:18px;margin:14px 0;background:#fff;border:1px solid var(--line,#e0e7e3);border-radius:12px;overflow-wrap:anywhere}.map-selection button{margin:4px 8px 4px 0;max-width:100%;text-align:left}.map-evidence{font-size:12px;margin:12px 0;overflow-wrap:anywhere}.map-evidence ul{padding-left:20px}.map-fallback>summary{padding:12px;cursor:pointer}.map-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin-top:12px}.map-text-card{min-width:0;padding:15px;background:#fff;border:1px solid var(--line,#e0e7e3);border-radius:10px;overflow-wrap:anywhere}.map-text-card button{max-width:100%;text-align:left}.map-text-card p{font-size:12px;margin:8px 0}@media(max-width:600px){.map-viewport{max-height:430px}.map-toolbar{gap:6px}.map-toolbar button{padding:8px 11px}.map-selection{padding:14px}}
