.ekman-lab .lab-heading h1{word-break:keep-all}
.ekman-lab .lab-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.ekman-lab .control-panel{order:-1;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:22px;align-items:center}
.ekman-lab .control-top{display:none}
.ekman-lab .control-fields{display:grid;grid-template-columns:1fr 1.25fr 1.12fr;gap:20px;align-items:end}
.ekman-lab .choice-field{grid-column:auto;margin:0;min-width:0}
.ekman-lab .choice-field legend,.ekman-camera-controls>span{font-size:12px;font-weight:600;color:#59728c;margin-bottom:8px;display:block}
.ekman-lab .choice-buttons{gap:5px;flex-wrap:nowrap}
.ekman-lab .choice-buttons button{font-size:12px;min-height:40px;padding:8px 9px}
.ekman-lab .choice-buttons button.selected{border-color:#8ab8e2;background:#edf7fd;color:#17668f}
.ekman-lab .control-actions{margin:20px 0 0;display:flex;gap:8px}
.ekman-lab .control-actions button{min-height:41px;font-size:12px;white-space:nowrap}
.ekman-lab .control-actions .primary-button{flex:1.55}
.ekman-lab .control-actions .secondary-button{flex:1}
.ekman-lab .control-note{grid-column:1/-1;margin:14px 0 0;padding:0;background:none;font-size:11px;color:#70859a;line-height:1.8}
.ekman-camera-controls>div{display:flex;gap:5px}
.ekman-lab .ekman-camera-controls [data-action]{min-height:40px;padding:6px 8px;white-space:nowrap;font-size:11px;color:#627d96;background:#fff;border-color:#d9e5ef;flex:1}
.ekman-lab .simulation-stage{display:block;padding:0;min-height:0;background:#fff;overflow:hidden}
.ekman-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0}
.ekman-water-panel{min-width:0;background:linear-gradient(#fbfdff,#f2f9fe)}
.ekman-section-heading{padding:21px 23px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ekman-eyebrow{display:block;font-family:Arial,sans-serif;letter-spacing:1.8px;font-size:9px;font-weight:700;color:#91a6bb;margin-bottom:4px}
.ekman-section-heading h3{margin:0;font-size:16px;letter-spacing:-.4px;font-weight:650;color:#244560}
.ekman-north-tag{font-size:10px;color:#3681a2;background:#eaf6fb;border:1px solid #d5eaf5;border-radius:20px;padding:4px 9px;white-space:nowrap}
.ekman-drag-hint{margin:9px 23px 0;font-size:12px;color:#536e87;line-height:1.7}
.ekman-ocean{position:relative;margin:6px 0 0}
.ekman-lab .ekman-ocean svg{width:100%;height:auto;display:block;min-width:0;max-width:none;cursor:grab;touch-action:none;user-select:none}
.ekman-lab .ekman-ocean svg:active{cursor:grabbing}
.ekman-lab .ekman-ocean svg text{font-family:inherit}
.ekman-depth-key{max-width:280px;margin:0 auto;display:flex;align-items:center;gap:10px;font-size:10px;color:#708ca5}
.ekman-depth-key i{flex:1;height:5px;border-radius:4px;background:linear-gradient(90deg,#0891b2,#3f91c6,#7776c9,#ac709e)}
.ekman-water-caption{margin:10px 18px 19px;text-align:center;font-size:12px;color:#536e87;line-height:1.85}
.ekman-sum-panel{min-width:0;padding-bottom:22px;border-left:1px solid #e3edf5;background:#fff;display:flex;flex-direction:column}
.ekman-sum-intro{margin:12px 23px 8px;font-size:12px;line-height:1.8;color:#536e87;min-height:43px;word-break:keep-all}
.ekman-lab .ekman-sum-panel>svg{display:block;width:calc(100% - 30px);height:auto;max-width:360px;margin:0 auto;min-width:0}
.ekman-sum-status{margin:14px 19px 0;padding:13px 11px;min-height:46px;text-align:center;border:1px solid #e5edf5;background:#f6f9fd;border-radius:10px;color:#6d8399;font-size:12px;font-weight:550;line-height:1.6;word-break:keep-all}
.ekman-sum-status.is-complete{color:#b96b2b;background:#fff6ea;border-color:#f5dfbf}
.ekman-sum-caption{font-size:12px;line-height:1.8;color:#536e87;text-align:center;margin:11px 20px 0}
.ekman-reading{padding:16px 22px;display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:19px;border-top:1px solid #e5edf5;background:#fbfdff}
.ekman-reading p{margin:0;font-size:12px;line-height:1.85;color:#536e87;word-break:keep-all}
.ekman-reading b{font-weight:650;color:#3e6584}
.ekman-lab .metric-row{border-top:1px solid #e5edf5}
.ekman-lab .stage-view-controls,.ekman-lab .observation-panel{display:none}
.ekman-lab .lab-bottom{display:block}
.ekman-lab .inquiry-panel{padding:24px}
.ekman-lab .model-note{line-height:1.9}
@media(max-width:1100px){.ekman-lab .control-panel{grid-template-columns:minmax(0,1fr) 195px;padding:17px;column-gap:14px}.ekman-lab .control-fields{gap:11px;grid-template-columns:1fr 1.15fr 1fr}.ekman-lab .choice-buttons button{font-size:11px;padding:7px 6px}.ekman-lab .ekman-camera-controls [data-action]{font-size:10px;padding:7px 5px}.ekman-layout{grid-template-columns:minmax(0,1fr) 300px}.ekman-section-heading{padding:18px 18px 0}.ekman-section-heading h3{font-size:15px}.ekman-sum-intro{margin-left:18px;margin-right:18px}}
@media(max-width:850px){.ekman-lab .control-panel{display:block}.ekman-lab .control-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ekman-camera-controls{grid-column:1/-1;display:flex;align-items:center;gap:12px}.ekman-camera-controls>span{margin:0;flex-shrink:0}.ekman-camera-controls>div{flex:1;max-width:320px}.ekman-lab .control-actions{margin-top:15px;max-width:330px}.ekman-lab .choice-buttons button{font-size:12px}.ekman-layout{grid-template-columns:minmax(0,1fr) 280px}.ekman-section-heading h3{font-size:14px}.ekman-drag-hint{font-size:10px;margin:9px 18px 0}.ekman-sum-intro{font-size:11px}.ekman-sum-status{font-size:11px;margin:10px 15px 0}.ekman-water-caption{font-size:10px}.ekman-reading{gap:12px;padding:14px 17px}.ekman-reading p{font-size:10px}}
@media(max-width:680px){.ekman-layout{grid-template-columns:1fr}.ekman-sum-panel{border-left:0;border-top:1px solid #e3edf5;padding-bottom:18px}.ekman-section-heading h3{font-size:16px}.ekman-drag-hint{font-size:11px}.ekman-lab .ekman-sum-panel>svg{max-width:320px}.ekman-sum-intro{font-size:12px;min-height:0;margin-bottom:8px}.ekman-water-caption{font-size:11px}.ekman-sum-status{font-size:12px;margin:10px 19px 0}.ekman-reading{display:block;padding:15px 18px}.ekman-reading p{font-size:11px;margin:5px 0}.ekman-lab .lab-heading h1{font-size:25px;line-height:1.5}.ekman-lab .control-note{font-size:10px}.ekman-lab .metric-row{padding:17px 13px}.ekman-lab .metric-description{font-size:9px;line-height:1.65}.ekman-lab .metric-label{font-size:10px}.ekman-lab .metric-value{font-size:22px}.ekman-lab .ekman-ocean svg text[font-size="17"]{font-size:19px}.ekman-lab .ekman-ocean svg text[font-size="16"]{font-size:19px}}
@media(max-width:480px){.ekman-lab .control-fields{grid-template-columns:1fr;gap:16px}.ekman-lab .choice-buttons button{min-height:44px}.ekman-camera-controls{display:block}.ekman-camera-controls>div{max-width:none;margin-top:8px}.ekman-lab .ekman-camera-controls [data-action]{min-height:44px}.ekman-lab .ekman-ocean svg text[font-size="22"]{font-size:30px}.ekman-lab .ekman-ocean svg text[font-size="17"],.ekman-lab .ekman-ocean svg text[font-size="16"]{font-size:23px}.ekman-lab .ekman-ocean svg text[font-size="19"]{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ekman-lab *{scroll-behavior:auto}}
