.interactive-map [hidden]{display:none!important}
.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 18px;background:var(--paper);border-bottom:1px solid var(--line)}
.zoom-controls{display:flex;align-items:center;gap:7px}.zoom-controls button,.quick-panel-head button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--ink);font-size:14px;padding:8px 12px}.zoom-controls button:first-child,.zoom-controls button[data-zoom=in]{font-size:22px;padding:4px 10px}.zoom-controls button:hover,.quick-panel-head button:hover{background:var(--soft)}.zoom-controls button:disabled{opacity:.35;cursor:default}.zoom-controls output{min-width:49px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.chart-toolbar p{font-size:12px;line-height:1.5;color:var(--muted);margin:0;max-width:380px}
.chart-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.interactive-map.has-detail .chart-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,330px)}
.chart-viewport{height:650px;position:relative;overflow:hidden;touch-action:none;cursor:grab;isolation:isolate;user-select:none;background-image:radial-gradient(#bec8c5 .7px,transparent .7px);background-size:18px 18px}.chart-viewport.is-dragging,.chart-viewport.is-dragging button{cursor:grabbing}.chart-viewport:focus-visible{outline-offset:-4px}
.interactive-map .worldmap{width:1000px;min-width:1000px;height:815px;position:absolute;left:0;top:0;transform-origin:0 0;background:none;will-change:transform}
.interactive-map .map-node{text-align:left;color:var(--ink);font-family:var(--sans);min-height:76px;padding:9px 12px 8px}.interactive-map .map-node.context{color:#f6f3eb;text-align:center}.card-hint{display:block;font-size:11px;margin-top:6px;opacity:.72}.interactive-map .map-node[aria-expanded=true]{outline:3px solid var(--family);outline-offset:3px;background:#fff;box-shadow:0 3px 14px #15222a20}.interactive-map .map-node.context[aria-expanded=true]{background:var(--navy)}.map-svg path.connected{stroke:#53645e;stroke-width:3}.chart-detail{min-width:0;max-height:650px;overflow:auto;background:var(--paper);border-left:1px solid var(--line);padding:18px 22px;overscroll-behavior:contain;user-select:text}.quick-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:17px;border-bottom:1px solid var(--line)}.quick-panel-head button{font-size:25px;line-height:1}.chart-detail h3{font-size:2rem;line-height:1.1;margin-bottom:18px}.chart-detail .eyebrow{color:var(--family,var(--muted))}.quick-full-page{display:inline-block;font-size:14px;border-bottom:1px solid var(--gold);padding:6px 0;margin-bottom:14px;min-height:36px}.quick-summary{font-size:15px;line-height:1.75;margin-bottom:20px}.quick-doctrine{border-top:1px solid var(--line);padding:14px 0}.quick-doctrine summary{cursor:pointer;font-size:14px;font-weight:500;line-height:1.5}.quick-doctrine dl{margin-bottom:0}.quick-doctrine dt{font-size:12px;font-weight:600;color:var(--family);margin-top:14px}.quick-doctrine dd{font-size:14px;line-height:1.65;margin:5px 0 0}.quick-doctrine p{font-size:14px;line-height:1.65;margin-top:14px}.quick-connections{border-top:1px solid var(--line);padding-top:18px}.quick-connections h4{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.quick-connection{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;color:var(--ink)}.quick-connection span{font-size:14px;line-height:1.5}.quick-connection small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.quick-connection:hover span{text-decoration:underline}
@media(max-width:760px){.interactive-map.has-detail .chart-workspace{grid-template-columns:minmax(0,1fr)}.chart-viewport{height:510px}.chart-detail{max-height:none;border-left:0;border-top:1px solid var(--line);padding:20px}.chart-toolbar{padding:12px}.chart-toolbar p{max-width:none}.quick-full-page{min-height:44px}.chart-detail-body h3{font-size:1.8rem}}
@media print{.chart-toolbar,.chart-detail{display:none!important}.chart-workspace,.interactive-map.has-detail .chart-workspace{display:block}.chart-viewport{height:815px;overflow:visible}.interactive-map .worldmap{transform:none!important;position:relative}.card-hint{display:none}}
