.model-map{margin:1.1rem 0 1.5rem;border:1px solid #284d68;border-radius:12px;overflow:hidden;background:#081b35;color:#edf6fc;box-shadow:0 10px 30px #071a321a}.model-map-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid #33526d}.model-map .model-map-kicker{margin:0 0 .2rem;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#76dedf}.model-map h3{color:#fff;font-size:1.12rem;margin:.1rem 0 .25rem}.model-map-heading p:last-child{font-size:.79rem;line-height:1.45;color:#c5d9e8;margin:0}.model-map-controls{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:510px}.model-map button{font:inherit;cursor:pointer}.model-map-controls button{color:#f4fbff;background:#173654;border:1px solid #54728c;border-radius:5px;padding:.4rem .55rem;font-size:.74rem;min-height:36px}.model-map-controls button:hover{background:#285575}.model-map-controls button:disabled{opacity:.4;cursor:default}.model-map-controls output{font-size:.7rem;min-width:2.5rem;text-align:center}.model-map-workspace{position:relative;height:clamp(410px,calc(100dvh - 220px),740px);overflow:hidden;background:radial-gradient(ellipse at center,#173b62 0,#0d2748 50%,#07182f 100%)}.model-map-canvas{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain}.model-map-scene{width:100%;min-width:0;margin-inline:auto}.model-map-scene svg{display:block;width:100%;height:auto;font-family:Arial,Inter,system-ui,sans-serif}.model-map-orbit{fill:none;stroke:#4a6b8a;stroke-width:1;stroke-dasharray:4 10;opacity:.3}.model-map-spoke{stroke:#5bb9d0;stroke-width:1.8;opacity:.45}.model-map-spoke.gate{stroke:#e1ba6f}.model-map-node{cursor:pointer;outline:none}.model-map-node rect{fill:#133853;stroke:#65c7d4;stroke-width:1.8}.model-map-node:hover rect,.model-map-node:focus rect{fill:#24546f;stroke:#b0f7f7;stroke-width:3.5}.model-map-node.gate rect{fill:#493b26;stroke:#e8c16f}.model-map-node.gate:hover rect,.model-map-node.gate:focus rect{fill:#665030;stroke:#ffe0a1}.model-map-node-label{fill:#8ee7e8;font-size:11.5px;font-weight:800;letter-spacing:.2px}.model-map-node.gate .model-map-node-label{fill:#ffe1a5}.model-map-node-title{fill:#f7fbff;font-size:15px;font-weight:650}.model-map-center{cursor:pointer}.model-map-center circle{fill:#f3fafb;stroke:#53d5dd;stroke-width:4}.model-map-center-title{fill:#102b48;font-size:18px;font-weight:800}.model-map-center-kicker{font-size:10px;letter-spacing:.25px;fill:#167b85;font-weight:800}.model-map-center-link{font-size:10px;font-weight:650;fill:#1a697b}.model-map-center:hover circle,.model-map-center:focus circle{stroke:#fff;stroke-width:6}.model-map-pan-hint{font-size:.74rem;line-height:1.45;color:#aac8dc;margin:.5rem 1rem}.model-map-details{position:absolute;z-index:2;top:12px;right:12px;width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#f1f7fa;color:#1a344b;border:1px solid #97c5d1;border-radius:10px;padding:1.2rem;box-shadow:0 8px 45px #0008;scrollbar-gutter:stable}.model-map-details[hidden]{display:none}.model-map-details .model-map-kicker{color:#166e79;clear:both;padding-top:.5rem}.model-map-details h4{font-size:1.15rem;line-height:1.4;margin:.2rem 0 .6rem;color:#102c46}.model-map-details p{font-size:.9rem;line-height:1.65}.model-map-details details{font-size:.85rem;line-height:1.6;margin:1rem 0}.model-map-details summary{font-weight:700;cursor:pointer}.model-map-details a{color:#096276;font-weight:750}.model-map-details .model-map-evidence-link{display:inline-block;background:#123e54;color:#fff;padding:.6rem .85rem;border-radius:5px;text-decoration:none;font-size:.84rem}.model-map-close{float:right;border:1px solid #86a5b9;background:#fff;color:#173b52;border-radius:5px;padding:.35rem .6rem;font-size:.8rem!important}.model-map-mobile-tree{display:none}.model-map-text{padding:.65rem 1rem;border-top:1px solid #345572}.model-map-text summary{cursor:pointer;font-weight:750;font-size:.8rem}.model-map-text ol{padding-left:1.25rem}.model-map-text li{margin:.8rem 0;font-size:.85rem;line-height:1.6}.model-map-text a{color:#d4eff7}.model-map-text button{background:#214b68;color:#fff;border:1px solid #608ba3;border-radius:4px;margin-left:.5rem;font-size:.75rem;padding:.25rem .5rem}.model-map :focus-visible{outline:3px solid #f0ca7b;outline-offset:3px}.model-map:fullscreen{box-sizing:border-box;border-radius:0;width:100%;height:100%;display:flex;flex-direction:column;padding:.5rem}.model-map:fullscreen .model-map-workspace{flex:1;height:auto;min-height:0}.model-map:fullscreen .model-map-text{display:none}@media(max-width:1000px){.model-map-heading{align-items:flex-start;flex-direction:column}.model-map-controls{max-width:none;justify-content:flex-start}.model-map-workspace{height:clamp(410px,calc(100dvh - 250px),700px)}}@media(max-width:650px){.model-map-workspace{height:clamp(360px,calc(100dvh - 250px),650px)}.model-map-canvas{display:none}.model-map-mobile-tree{position:absolute;inset:0;display:block;padding:.8rem;overflow:auto;overscroll-behavior:contain}.model-map-mobile-center{display:flex;flex-direction:column;gap:.35rem;width:100%;text-align:center;background:#f3fafb;border:3px solid #53d5dd;color:#12324c;padding:.8rem;border-radius:12px}.model-map-mobile-center strong{font-size:1rem;line-height:1.4}.model-map-mobile-center small,.model-map-mobile-center span{font-size:.75rem}.model-map-mobile-nodes{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}.model-map-mobile-nodes button{display:flex;flex-direction:column;gap:.3rem;background:#133853;color:white;border:1px solid #65c7d4;border-radius:8px;padding:.7rem;text-align:left}.model-map-mobile-nodes small{font-size:.7rem;color:#8ee7e8;font-weight:750}.model-map-mobile-nodes strong{font-size:.85rem;line-height:1.45}.model-map-mobile-nodes span{font-size:.72rem;color:#b9e5ed;margin-top:auto}.model-map-controls [data-map-zoom],.model-map-controls [data-map-scale],.model-map-controls [data-map-fit]{display:none}.model-map-controls button{min-height:40px}.model-map-details{inset:10px;width:calc(100% - 20px);max-height:calc(100% - 20px)}.model-map-pan-hint{font-size:.72rem}}@media(max-width:380px){.model-map-mobile-nodes{grid-template-columns:1fr}}@media print{.model-map-controls,.model-map-pan-hint,.model-map-text,.model-map-details,.model-map-mobile-tree{display:none!important}.model-map-workspace{height:auto!important;overflow:visible}.model-map-canvas{display:block;position:static;overflow:visible}.model-map-scene{width:100%!important;margin:0!important}.model-map{break-inside:avoid;print-color-adjust:exact}}
.model-map-canvas[hidden],.model-map-mobile-tree[hidden],.model-map-evidence[hidden],.model-map-pager[hidden],.model-map-controls button[hidden]{display:none!important}.model-map-breadcrumbs{display:flex;gap:.4rem;align-items:center;overflow-x:auto;padding:.5rem 1rem;color:#a7cbd8;border-bottom:1px solid #33526d;white-space:nowrap;font-size:.72rem}.model-map-breadcrumbs button{border:0;background:transparent;color:#cce9ef;font-size:.72rem;padding:.25rem 0}.model-map-breadcrumbs button[aria-current]{font-weight:800;color:#fff}.model-map-pager{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.4rem 1rem;border-top:1px solid #33526d;font-size:.75rem}.model-map-pager button{background:#173654;border:1px solid #54728c;border-radius:5px;color:#fff;font-size:.75rem;padding:.3rem .6rem}.model-map-pager button:disabled{opacity:.4}.model-map-evidence{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;background:#f5f8fa;color:#17364a;padding:1.1rem;scrollbar-gutter:stable}.model-map-evidence>header{margin-bottom:1rem}.model-map-evidence h4{font-size:1.3rem;margin:.3rem 0 .5rem;color:#12324c}.model-map-evidence .model-map-kicker{color:#156b78}.model-map-evidence p{font-size:.88rem;line-height:1.7}.model-map-evidence a{color:#075e78}.model-map-code-definition{border:1px solid #bed0da;padding:.65rem .8rem;border-radius:5px;margin:.6rem 0}.model-map-code-definition summary{cursor:pointer;font-size:.86rem;font-weight:750}.model-map-evidence .trace-cited-work>summary{font-size:.88rem}.model-map-evidence .trace-source-record{overflow-wrap:anywhere}.model-map-evidence .trace-source-record blockquote p{white-space:pre-wrap}.model-map:fullscreen .model-map-breadcrumbs{flex-shrink:0}.model-map-workspace{height:clamp(390px,calc(100dvh - 250px),720px)}@media(max-width:650px){.model-map-workspace{height:clamp(320px,calc(100dvh - 280px),620px)}.model-map-evidence{padding:.8rem}.model-map-breadcrumbs{padding:.5rem .8rem}}@media print{.model-map-breadcrumbs,.model-map-pager{display:none}}
.model-map-spoke.codebook-context{stroke-dasharray:6 5;opacity:.6}.model-map-node.codebook-context rect{stroke-dasharray:5 4;fill:#19374e}.model-map-context-key{font-size:.72rem;color:#b4ccdb;line-height:1.6;margin:.45rem 1rem .6rem}.model-map-branch-index{list-style:none;margin:.8rem 0 0;padding:0}.model-map-branch-index li{margin:.5rem 0}.model-map-branch-index button{display:flex;flex-direction:column;gap:.3rem;text-align:left;width:100%;padding:.65rem;background:#fff;border:1px solid #aec6d3;border-radius:5px;color:#173b52}.model-map-branch-index small{font-size:.72rem;color:#41687c}.model-map-branch-index strong{font-size:.88rem;line-height:1.5}.model-map-branch-index span{font-size:.73rem}.model-map-alignment-note{background:#e3edf2;padding:.6rem .8rem;border-left:3px solid #477587}@media print{.model-map-context-key{display:none}}

.model-map .trace-document-alignment{margin:.8rem 0;padding:.75rem;border:1px solid #42cdd255;border-radius:.5rem;background:#42cdd20a}.model-map .trace-document-alignment summary{cursor:pointer;font-weight:700}.model-map .trace-document-alignment dd{white-space:normal}
