/* Drafting notes stay attached to objects; no tooltips or nested navigation. */
.association-blueprint-sheet{position:relative;height:480px}
.association-blueprint-sheet>.association-plan{position:absolute;width:100%;height:calc(100% - 128px);top:66px;overflow:visible}
.association-data-points{position:absolute;inset:0;color:#365d84;pointer-events:none;opacity:0;transition:opacity .55s ease}
.association-data-points[data-positioned=true]{opacity:1}
#association-scene .association-data-points{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}
#association-scene[data-appearance=blueprint] .association-data-points[data-positioned=true]{opacity:1;visibility:visible;transition-delay:.15s}
.association-datum{position:absolute;inset:0}
.datum-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.1}
.datum-leader path{opacity:.68}
.datum-ring{fill:var(--page);stroke-width:1;fill-opacity:.85}
.datum-dot{fill:currentColor;stroke:none}
.datum-label{position:absolute;width:max-content;max-width:46%;padding:9px 12px 10px;border-left:2px solid #426c96;background:color-mix(in srgb,var(--page) 95%,transparent);line-height:1.35;pointer-events:auto;text-align:left}
.datum-label>span{display:block;font-size:12px;line-height:1.35;color:#546f89;margin-bottom:5px}
.datum-label>strong{display:block;font-size:15px;line-height:1.3;letter-spacing:-.2px;font-weight:550;color:#214d79}
.datum-label>small{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:#546f89}
.association-datum[data-dock=top-left] .datum-label{left:2%;top:4%}
.association-datum[data-dock=top-right] .datum-label{right:2%;top:4%}
.association-datum[data-dock=bottom-left] .datum-label{left:2%;bottom:3%;max-width:80%}
.association-blueprint-sheet .datum-label{padding-inline:9px}
.association-blueprint-sheet .association-datum[data-dock^=top] .datum-label{top:0}
.association-blueprint-sheet .association-datum[data-dock^=bottom] .datum-label{bottom:5px}
.association-scene-modes button{min-height:44px}
#association-scene[data-ready=fallback] .association-scene-fallback{inset:68px 0 70px}
#association-scene[data-ready=fallback] .association-scene-fallback svg{height:100%;width:100%}
.association-scene-fallback[hidden]{display:none}
@media(min-width:1500px){.datum-label>strong{font-size:16px}.datum-label>span,.datum-label>small{font-size:13px}.association-blueprint-sheet{height:510px}}
@media(min-width:761px) and (max-width:1100px){.association-hero{grid-template-columns:1fr 1.12fr}.association-landscape{margin-right:-5%}.association-hero h1{font-size:43px}.datum-label{padding-inline:8px}.datum-label>strong{font-size:14px}.datum-label>span,.datum-label>small{font-size:12px}.association-blueprint-sheet{height:410px}}
@media(max-width:760px){
  #association-scene{height:405px}
  .association-blueprint-sheet{height:405px}
  .association-blueprint-sheet>.association-plan{top:90px;height:230px}
  .datum-label{padding:7px 8px;max-width:47%}
  .datum-label>strong{font-size:14px;line-height:1.35}
  .datum-label>span,.datum-label>small{font-size:12px;line-height:1.4}
  .association-datum[data-dock=top-left] .datum-label{left:1%;top:5%}
  .association-datum[data-dock=top-right] .datum-label{right:1%;top:5%}
  .association-datum[data-dock=bottom-left] .datum-label{left:1%;bottom:2%}
  .association-blueprint-sheet .datum-label{padding-inline:7px}
  .association-scene-modes button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.association-data-points,#association-scene .association-data-points{transition:none;transition-delay:0s}}
