/* Optional reference diagrams live outside the model viewport. */
.wtc7-story-locator-dialog {
  width:min(340px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  padding:20px;
  margin:auto;
  overflow:auto;
  border:1px solid #47616a;
  border-radius:6px;
  background:#0b1720;
  color:#b8cbd4;
  box-shadow:0 18px 80px #0008;
}
.wtc7-story-locator-dialog::backdrop {background:#031018a8}
.wtc7-story-locator {
  --locator-ink:#b8cbd4;
  --locator-soft:#839fac;
  --locator-rule:#526c78;
  --locator-cyan:#81c5d7;
  --locator-amber:#efb772;
  margin:0;
  padding:0;
}
.wtc7-story-locator-header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.wtc7-story-locator-heading {margin:0;color:#d3e0e6;font:500 17px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wtc7-story-locator-close {flex:none;min-height:36px;padding:0 8px;border:0;background:none;color:#b8cbd4;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
body[data-wtc7-study="true"] .wtc7-story-locator-launcher {min-height:30px;padding:0;border:0;background:none;color:#a9c4d0;font:11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer}
.wtc7-story-locator-launcher[hidden] {display:none!important}
.wtc7-story-locator-close:focus-visible,
.wtc7-story-locator-launcher:focus-visible {outline:2px solid #b3ccd5;outline-offset:3px}
.wtc7-story-locator svg {display:block;width:100%;height:auto;overflow:visible}
.wtc7-story-locator svg text {fill:var(--locator-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px}
.wtc7-story-locator .locator-section-label {fill:var(--locator-soft);font-size:8px;letter-spacing:.07em}
.wtc7-story-locator .locator-outline {fill:#10232c;stroke:var(--locator-rule);stroke-width:1}
.wtc7-story-locator .locator-other-column {fill:#637f8b}
.wtc7-story-locator .locator-north,
.wtc7-story-locator .locator-leader {fill:none;stroke:var(--locator-soft);stroke-width:.8}
.wtc7-story-locator .locator-north {stroke-width:1.2}
.wtc7-story-locator .locator-direction {font-size:8px}
.wtc7-story-locator .locator-girder {stroke:var(--locator-amber);stroke-width:3;stroke-linecap:round}
.wtc7-story-locator .locator-beam {stroke:var(--locator-cyan);stroke-width:1.5}
.wtc7-story-locator .locator-c44 {fill:#c6d6dd;stroke:#0b1720;stroke-width:1}
.wtc7-story-locator .locator-c79 {fill:var(--locator-amber);stroke:#0b1720;stroke-width:1.2}
.wtc7-story-locator .locator-c79-label {fill:var(--locator-amber);font-weight:600}
.wtc7-story-locator .locator-key {font-size:9px;fill:#a2bbc7}
.wtc7-story-locator .locator-upper-floors {fill:#27414d;opacity:.4}
.wtc7-story-locator .locator-floor-line {stroke:#526c78;stroke-width:.5;opacity:.5}
.wtc7-story-locator .locator-column-line {stroke:var(--locator-cyan);stroke-width:1.3;opacity:.7}
.wtc7-story-locator .locator-lower-column {stroke:var(--locator-cyan);stroke-width:1.5}
.wtc7-story-locator .locator-local-region {fill:var(--locator-amber);opacity:.08}
.wtc7-story-locator .locator-f13 {stroke:var(--locator-amber);stroke-width:1.8}
.wtc7-story-locator .locator-f5 {stroke:var(--locator-cyan);stroke-width:1.3;opacity:.6}
.wtc7-story-locator .locator-floor-label {fill:var(--locator-amber);font-weight:600}
.wtc7-story-locator .locator-load-label {fill:#d2dee4;font-size:10px}
.wtc7-story-locator-elevation {margin-top:9px;padding-top:8px;border-top:1px solid #2b424d}
.wtc7-story-locator-seat {display:none;margin-top:8px;padding-top:7px;border-top:1px solid #2b424d}
.wtc7-story-locator-seat>p {margin:0 0 4px;color:#d2dee4;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wtc7-story-locator[data-seat="true"] .wtc7-story-locator-seat {display:block}
.wtc7-story-locator[data-seat="true"] .wtc7-story-locator-elevation {display:none}
.wtc7-story-locator .locator-seat-column {fill:#416675;stroke:var(--locator-cyan);stroke-width:1}
.wtc7-story-locator .locator-seat-ledge {fill:var(--locator-cyan)}
.wtc7-story-locator .locator-seat-girder {fill:var(--locator-amber)}
.wtc7-story-locator .locator-seat-label {font-size:12px}
.wtc7-story-locator .locator-seat-status {font-size:12px;fill:var(--locator-amber)}
.wtc7-story-locator .locator-seat-ghost {fill:none;stroke:#91aab6;stroke-width:1;stroke-dasharray:3 2;opacity:0}
.wtc7-story-locator .locator-seat-movement {fill:none;stroke:var(--locator-amber);stroke-width:1.5;opacity:0}
.wtc7-story-locator[data-state="f13-support-loss"] .locator-seat-ghost {opacity:.55}
.wtc7-story-locator[data-state="f13-support-loss"] .locator-seat-movement {opacity:1}
.wtc7-story-locator figcaption {margin:7px 1px 0;color:#9bb3bf;font:12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wtc7-story-locator[data-phase="floor"] .locator-local-region,
.wtc7-story-locator[data-phase="column"] .locator-local-region {opacity:.4}
.wtc7-story-locator[data-phase="floor"] .locator-f13,
.wtc7-story-locator[data-phase="column"] .locator-f13 {stroke-width:.7;opacity:.45}
.wtc7-story-locator[data-phase="column"] .locator-lower-column {stroke:var(--locator-amber);stroke-width:2.8}
.wtc7-story-locator[data-phase="floor"] .locator-f5,
.wtc7-story-locator[data-phase="column"] .locator-f5 {stroke-width:2;opacity:1}
