/* Passive presentation labels: all scene gestures reach the camera. */
span.industry-sector-label{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;max-width:160px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--sector-accent,#a7c9ae) 75%,#fff);border-bottom:3px solid var(--sector-accent,#a7c9ae);border-radius:4px;color:#1c3331;background:#f4f3de;box-shadow:0 3px 9px #0004;font-size:11px;font-weight:750;line-height:1.2;letter-spacing:-.1px;text-align:center;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}
.industry-company-label{position:absolute;display:block;width:max-content;max-width:150px;padding:4px 6px;border:1px solid #a6d6ca95;border-radius:5px;color:#e5f6ed;background:#122c2df5;box-shadow:0 2px 8px #0005;font-size:11px;font-weight:650;line-height:1.2;text-align:center;white-space:normal;overflow:visible;overflow-wrap:normal;text-wrap:balance;transform:translate(-50%,-50%);pointer-events:none}
.industry-delaval-name.industry-company-label{position:static;max-width:none;transform:none;white-space:nowrap}
.industry-company-plot-label:not(.industry-delaval-name){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;row-gap:3px;min-width:94px;max-width:174px;padding:6px 8px;background:#f1f4dfed;color:#243e31;border-color:#bacc9b;box-shadow:0 2px 7px #0003}
.industry-company-plot-name{font-weight:750;line-height:1.2}
.industry-company-plot-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#d0dfb4;font-size:12px;font-weight:800}
.industry-company-plot-caption{grid-column:1/-1;color:#60725c;font-size:9px;line-height:1.15}
.industry-marker-exhibits{padding:3px 5px;border:1px solid #d8bd5a88;border-radius:4px;background:#122c2df2;color:#ffe291;font-size:9px;line-height:1.2;white-space:nowrap}
.industry-district-label{position:absolute;display:inline-flex;width:max-content;align-items:center;gap:7px;max-width:180px;padding:6px 8px;border:1px solid var(--district-accent,#78cfb4);border-bottom-width:3px;border-radius:6px;background:#f4f3de;color:#193833;box-shadow:0 3px 12px #0005;font-size:11px;font-weight:750;line-height:1.2;text-align:center;transform:translate(-50%,-50%);pointer-events:none}
.industry-district-name{min-width:0;overflow-wrap:normal;text-wrap:balance}
.industry-district-count{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--district-accent,#78cfb4);color:#173534;font-size:14px;font-weight:850}
.industry-district-leaders{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.industry-district-leaders line{stroke-width:1.5;stroke-opacity:.85;stroke-linecap:round}
.industry-district-leaders .industry-company-leader{stroke-width:1;stroke-opacity:.7}
.industry-delaval-marker{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:100px;pointer-events:none;transform:translate(-50%,-100%);padding-bottom:3px}
.industry-delaval-name{display:block;padding:5px 11px;border:1px solid #ffe7a3;border-radius:6px;background:#f6cf59;color:#192a2d;box-shadow:0 0 12px #f9d46955,0 2px 12px #0008;font-size:13px;font-weight:850;line-height:1.2;letter-spacing:.15px;white-space:nowrap}
.industry-delaval-arrow{display:block;width:28px;height:32px;fill:#ffe074;stroke:#fff4c6;stroke-width:1.3;filter:drop-shadow(0 0 3px #ffe482) drop-shadow(0 0 8px #e9bb47);animation:industry-delaval-float 2.8s ease-in-out infinite;animation-play-state:paused;overflow:visible}
.industry-scene--active .industry-delaval-arrow{animation-play-state:running}
.industry-company-label[hidden],.industry-district-label[hidden],.industry-delaval-marker[hidden],span.industry-sector-label[hidden]{display:none!important}
@keyframes industry-delaval-float{0%,100%{transform:translateY(-3px)}50%{transform:translateY(2px)}}
@media(max-width:720px){span.industry-sector-label{max-width:124px;min-height:22px;padding:4px 7px;font-size:10px}.industry-company-label{font-size:10px;max-width:124px}.industry-district-label{max-width:137px;gap:5px;padding:5px 6px;font-size:10px}.industry-district-count{flex-basis:21px;width:21px;height:21px;font-size:12px}.industry-delaval-name{font-size:12px;padding:5px 9px}}
.industry-scene[data-label-density="compact"] .industry-company-label:not(.industry-delaval-name){font-size:10px;padding:3px 4px;max-width:124px}
.industry-scene[data-label-density="compact"] .industry-district-label{padding:3px 5px;gap:4px;font-size:10px}
.industry-scene[data-label-density="compact"] .industry-district-count{width:18px;height:18px;flex-basis:18px;font-size:11px}
.industry-scene[data-label-density="compact"] .industry-delaval-arrow{width:23px;height:25px}
/* A short normal-mode scene may grow to fit all names; its controls stay reachable. */
body[data-page="presentation"]:not(.presentation-immersive):has(.industry-scene[data-presentation-stage="delaval"]) #app{height:auto;min-height:100svh}
body:not(.presentation-immersive) .industry-scene[data-presentation-stage="delaval"]{min-height:max(300px,var(--company-labels-min-height,300px))}
body[data-page="presentation"]:not(.presentation-immersive):has(.industry-scene[data-presentation-stage="delaval"]) .topbar{position:sticky;top:0;z-index:20}
.presentation-immersive .presentation-viewport:has(.industry-scene[data-presentation-stage="delaval"]){min-height:calc(var(--company-labels-fullscreen-height,0px) + 68px)}
.presentation-immersive .industry-scene[data-presentation-stage="delaval"]{min-height:var(--company-labels-fullscreen-height,0px)}
.presentation-immersive .presentation-panel:has(.industry-scene[data-presentation-stage="delaval"]) .presentation-speech-host{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(prefers-reduced-motion:reduce){.industry-delaval-arrow{animation:none!important;transform:none}}
body[data-page="presentation"]:not(.presentation-immersive):has(.industry-scene[data-presentation-stage="competitors"]) #app{height:auto;min-height:100svh}
body:not(.presentation-immersive) .industry-scene[data-presentation-stage="competitors"]{min-height:max(300px,var(--company-labels-min-height,300px))}
body[data-page="presentation"]:not(.presentation-immersive):has(.industry-scene[data-presentation-stage="competitors"]) .topbar{position:sticky;top:0;z-index:20}
.presentation-immersive .presentation-viewport:has(.industry-scene[data-presentation-stage="competitors"]){min-height:calc(var(--company-labels-fullscreen-height,0px) + 68px)}
.presentation-immersive .industry-scene[data-presentation-stage="competitors"]{min-height:var(--company-labels-fullscreen-height,0px)}
.presentation-immersive .presentation-panel:has(.industry-scene[data-presentation-stage="competitors"]) .presentation-speech-host{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:720px){.industry-company-plot-label:not(.industry-delaval-name){min-width:82px;max-width:128px;padding:5px 6px;column-gap:4px}.industry-company-plot-count{min-width:18px;height:18px;font-size:11px}.industry-company-plot-caption{font-size:9px}}

/* Original business-area captions remain visible and pass gestures to the camera. */
.industry-business-label{position:absolute;display:block;width:max-content;max-width:150px;padding:7px 10px;border:1px solid #b8caa1;border-bottom:3px solid var(--area-accent,#b8caa1);border-radius:6px;background:#eef1dfeF;color:#263d32;box-shadow:0 2px 8px #0004;font-size:11px;font-weight:750;line-height:1.2;text-align:center;text-wrap:balance;white-space:normal;transform:translate(-50%,-50%);pointer-events:none}
.industry-business-label[hidden]{display:none!important}
@media(max-width:720px){.industry-business-label{max-width:120px;padding:5px 7px;font-size:10px}}
.industry-scene[data-label-density="compact"] .industry-business-label{max-width:116px;padding:4px 6px;font-size:10px}
body[data-page="presentation"]:not(.presentation-immersive):has(.industry-scene[data-presentation-stage="business"]) #app{height:auto;min-height:100svh}
body:not(.presentation-immersive) .industry-scene[data-presentation-stage="business"]{min-height:max(300px,var(--company-labels-min-height,300px))}
body[data-page="presentation"]:not(.presentation-immersive):has(.industry-scene[data-presentation-stage="business"]) .topbar{position:sticky;top:0;z-index:20}
.presentation-immersive .presentation-viewport:has(.industry-scene[data-presentation-stage="business"]){min-height:calc(var(--company-labels-fullscreen-height,0px) + 68px)}
.presentation-immersive .industry-scene[data-presentation-stage="business"]{min-height:var(--company-labels-fullscreen-height,0px)}
.presentation-immersive .presentation-panel:has(.industry-scene[data-presentation-stage="business"]) .presentation-speech-host{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
