.oma-aerial{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;position:relative;width:100%;overflow:hidden;background:#e9eeea;--omk-yellow:#f5cc00;--omk-green:#087d68}
.oma-aerial--fit{height:100%;background:transparent}
.oma-aerial__stage{position:relative;flex:0 0 auto;overflow:hidden;max-width:100%}
.oma-aerial .oma-aerial__stage>.oma-aerial__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill;margin:0;padding:0;border:0}
.oma-aerial .oma-aerial__stage>.oma-aerial__svg,.oma-aerial .oma-aerial__stage>.oma-aerial__labels{margin:0;padding:0;border:0}
.oma-aerial__svg,.oma-aerial__labels{position:absolute;inset:0;width:100%;height:100%}
.oma-aerial__svg{z-index:2;pointer-events:auto}
.oma-aerial__labels{z-index:3;pointer-events:none}
.oma-aerial__boundary{cursor:pointer}
.oma-aerial__label{position:absolute;color:var(--omk-yellow,#f5cc00);font:600 12px/1 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 28px);line-height:1.25;transform-origin:center;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 5px rgba(0,0,0,.5)}
.oma-aerial__controls{position:absolute;top:10px;right:10px;z-index:5;display:flex;gap:5px;padding:5px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.18)}
.oma-aerial__toggle{appearance:none;border:0;border-radius:999px;padding:7px 11px;cursor:pointer;background:transparent;color:var(--omk-green,#087d68);font:600 13px/1 Arial,sans-serif}
.oma-aerial__toggle[aria-pressed="true"]{color:#fff;background:var(--omk-green,#087d68)}
.oma-aerial__debug-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.96}
.oma-aerial__debug-line.is-original{stroke:#ff8a00;stroke-dasharray:10 7}
.oma-aerial__debug-line.is-ground{stroke:#00d7ff;stroke-width:3}
.oma-aerial__debug-line.is-straightened{stroke:#ffffff;stroke-width:3.25;stroke-dasharray:14 5}
.oma-aerial__debug-line.is-canopy{stroke:#ff4fd8;stroke-dasharray:5 6}
.oma-aerial__debug-point{fill:#00d7ff;stroke:#082b31;stroke-width:.8}
.oma-aerial__debug-point.is-original{fill:#ff8a00;stroke:#402200;stroke-width:1.2}
.oma-aerial__toggle--debug{font-weight:700}
.oma-aerial__debug-legend{position:absolute;left:12px;bottom:12px;z-index:6;display:grid;gap:5px;max-width:min(360px,calc(100% - 24px));padding:10px 12px;border-radius:9px;background:rgba(10,18,14,.86);color:#fff;font:600 12px/1.25 Arial,sans-serif;box-shadow:0 2px 12px rgba(0,0,0,.25);backdrop-filter:blur(3px)}
.oma-aerial__debug-legend[hidden]{display:none}
.oma-aerial__debug-legend strong{font-size:13px}
.oma-aerial__debug-legend span{display:flex;align-items:center;gap:7px;font-weight:500}
.oma-aerial__debug-legend i{display:block;width:28px;height:0;border-top:3px solid currentColor}
.oma-aerial__debug-legend i.is-original{color:#ff8a00;border-top-style:dashed}
.oma-aerial__debug-legend i.is-ground{color:#00d7ff}
.oma-aerial__debug-legend i.is-straightened{color:#ffffff;border-top-style:dashed}
.oma-aerial__debug-legend i.is-canopy{color:#ff4fd8;border-top-style:dashed}
.oma-aerial__debug-legend small{opacity:.82;font-weight:400}
