/* Shared Navigation paper and channel headers; scoped engineering controls. */
#drillspot-workspace{position:absolute;left:0;right:0;bottom:0;top:94px;z-index:12;overflow:auto;padding:8px 12px 14px;color:var(--ds-text);font:12px system-ui;background:var(--ds-band)}
#drillspot-workspace[hidden]{display:none}
#drillspot-workspace button{height:28px;padding:0 11px;border:1px solid var(--ds-dividerLine);border-radius:14px;background:var(--ds-surface);color:var(--ds-text);cursor:pointer}
#drillspot-workspace button:hover:enabled{background:#e3efff;border-color:#aacbea}
#drillspot-workspace button:disabled{opacity:.48;cursor:default}
#drillspot-workspace :focus-visible{outline:2px solid var(--ds-res);outline-offset:2px}
#drillspot-workspace select,#drillspot-workspace input{height:28px;padding:3px 7px;border:1px solid var(--ds-dividerLine);border-radius:6px;background:var(--ds-surface);color:var(--ds-text);font:inherit}
#drillspot-workspace input[type=checkbox]{height:14px;width:14px;padding:0;accent-color:var(--ds-res);flex-shrink:0}
.ds-head{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:5px 0}
.ds-head h2{font-size:13px;font-weight:650;margin:0 7px 0 0}
.ds-head label,.ds-filters label,.ds-plot-actions label{display:flex;gap:5px;align-items:center;color:var(--ds-axisText)}
.ds-head select{max-width:360px}.ds-tabs{display:flex;gap:3px;margin:5px 0 6px;flex-wrap:wrap;border-bottom:1px solid var(--ds-dividerLine);padding-bottom:5px}
#drillspot-workspace .ds-tabs button{border-color:transparent;background:transparent;border-radius:5px}
#drillspot-workspace .ds-tabs button.active{background:var(--ds-surface);border-color:var(--ds-dividerLine);color:var(--ds-res);font-weight:650}
.ds-status{padding:4px 7px;line-height:1.4;background:#e3efff;color:var(--ds-axisText);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:4px}
.ds-tools{display:flex;gap:16px;margin:5px 0;align-items:flex-start;flex-wrap:wrap}.ds-tools details{max-width:100%}
#drillspot-workspace summary{cursor:pointer;color:var(--ds-axisText);padding:3px 0}
.ds-tools details[open]{flex-basis:100%}.ds-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px;background:var(--ds-surface);border:1px solid var(--ds-dividerLine);margin:4px 0}
.ds-filters input{width:105px}.ds-filters #ds-begin,.ds-filters #ds-end{width:180px}
.ds-channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:190px;overflow:auto;padding:8px;background:var(--ds-surface);border:1px solid var(--ds-dividerLine);gap:5px;margin:4px 0}
.ds-channel-list label{display:flex;align-items:center;gap:5px}.ds-channel-list small{color:var(--ds-axisText)}
.ds-readout{position:absolute;bottom:8px;left:12px;right:12px;z-index:2;pointer-events:none;padding:4px 7px;min-height:24px;box-sizing:border-box;line-height:1.35;background:var(--ds-surface);border:1px solid var(--ds-dividerLine);color:var(--ds-axisText);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ds-readout:empty{display:none}
.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:8px}
.ds-card{background:var(--ds-surface);border:1px solid var(--ds-dividerLine);padding:9px;overflow:hidden;min-width:0}
.ds-card h3{font-size:12px;font-weight:650;margin:0 0 6px;color:var(--ds-text)}
.ds-card canvas{width:100%;height:240px;display:block;touch-action:none;background:var(--ds-surface)}
.ds-card svg{width:100%;height:420px;display:block;touch-action:none;background:var(--ds-surface)}
.ds-tracks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(105px,1fr);gap:8px;margin-top:7px;background:var(--ds-divider);border-top:1px solid var(--ds-dividerLine)}
.ds-tracks .ds-card,.ds-depth-grid .ds-track-card{padding:0;border:0}
.ds-track-card h3{height:var(--ds-header);line-height:var(--ds-header);margin:0;padding:0 5px;text-align:center;background:var(--ds-wellHeader);font-size:10px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}
.ds-channel-header{height:var(--ds-channel-header);display:flex;align-items:center;justify-content:space-between;gap:3px;padding:0 4px;box-sizing:border-box;color:#fff;font:9px system-ui;font-variant-numeric:tabular-nums;white-space:nowrap}
.ds-channel-header strong{font-size:10px;overflow:hidden;text-overflow:ellipsis}.ds-channel-header span{font-size:8px;overflow:hidden;text-overflow:ellipsis;max-width:30%}
.ds-tracks .ds-card svg{height:clamp(360px,calc(100vh - 310px),850px)}
#drillspot-workspace svg text{font:9px system-ui;fill:var(--ds-axisText)}
.ds-note{color:var(--ds-axisText);margin:4px 0;line-height:1.4}.ds-track-footer{font-size:9px;padding:0 5px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-scatter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-scatter-grid canvas{height:clamp(330px,calc(100vh - 420px),660px)}
.ds-pair{margin:4px 0;font-variant-numeric:tabular-nums}.ds-plot-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:5px 0;color:var(--ds-axisText);line-height:1.4}
.ds-axis-inputs{display:flex;gap:5px;flex-wrap:wrap}.ds-axis-inputs label{display:flex;align-items:center;gap:3px}.ds-axis-inputs input{width:82px}
.ds-table-scroll{overflow:auto;max-height:calc(100vh - 290px);border:1px solid var(--ds-dividerLine);background:var(--ds-surface)}
.ds-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:11px}
.ds-table td,.ds-table th{padding:6px 7px;text-align:left;border-bottom:1px solid var(--ds-divider);vertical-align:top;white-space:nowrap}
.ds-table th{position:sticky;top:0;z-index:1;background:var(--ds-band);color:var(--ds-axisText);font-weight:600}
.ds-table tr:hover td{background:var(--ds-band)}.ds-table td details{white-space:normal;max-width:420px}.ds-table td:first-child{white-space:normal;min-width:140px}
.ds-mono{font:10px ui-monospace,monospace;overflow-wrap:anywhere;max-height:300px;overflow:auto;white-space:pre-wrap}
.ds-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;margin:8px 0}
.ds-kpis article{padding:6px 8px;background:var(--ds-surface);border:1px solid var(--ds-dividerLine);display:flex;flex-direction:column}
.ds-kpis span,.ds-kpis small{font-size:10px;color:var(--ds-axisText)}.ds-kpis strong{font-size:20px;font-weight:600;margin:2px 0;font-variant-numeric:tabular-nums}
.ds-dashboard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px}.ds-dashboard .ds-tracks{margin-top:0}.ds-dashboard .ds-table-scroll{max-height:500px}
.ds-warning{color:#52697e}.ds-progress{width:100%}.ds-busy #ds-status{color:#516981}
body:has(#drillspot-workspace:not([hidden])) #plot-toolbar{visibility:hidden;pointer-events:none}
@media(max-width:1100px){.ds-head select{max-width:210px}.ds-dashboard{grid-template-columns:1fr}.ds-head label{font-size:11px}}
@media(max-width:800px){#drillspot-workspace{padding:6px}.ds-tracks{overflow-x:auto;grid-auto-columns:145px}.ds-scatter-grid,.ds-grid{grid-template-columns:1fr}.ds-tracks .ds-card svg{height:500px}.ds-tools{gap:10px}.ds-filters #ds-begin,.ds-filters #ds-end{width:170px}}

#drillspot-workspace[data-view=bha] .ds-head label,#drillspot-workspace[data-view=bha] #ds-window,#drillspot-workspace[data-view=bha] #ds-zoom,#drillspot-workspace[data-view=bha] #ds-pan-left,#drillspot-workspace[data-view=bha] #ds-pan-right,#drillspot-workspace[data-view=bha] .ds-tools{display:none}
.ds-dashboard .ds-tracks .ds-card svg{height:clamp(320px,calc(100vh - 370px),750px)}

.ds-track-card{padding:0}.ds-card-body{padding:8px}.ds-tracks .ds-card-body,.ds-depth-grid .ds-card-body{padding:0}

.ds-bha-summary{padding:6px 8px;background:var(--ds-surface);border-left:3px solid var(--ds-res);font-weight:600}
#ds-bha-rows summary{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ds-archive{font-size:11px;color:var(--ds-axisText)}
.ds-bha-summary{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin:7px 0;font-size:12px}.ds-bha-summary details{font-weight:400}.ds-bha-summary details[open]{flex-basis:100%}

/* Glass is confined to workspace chrome; engineering plots keep opaque paper. */
#drillspot-workspace{background:radial-gradient(ellipse at 8% 0%,#eaf2ff,transparent 48%),radial-gradient(ellipse at 95% 30%,#eef0fa,transparent 48%),#f4f7fb;padding-bottom:38px}
#drillspot-workspace button{height:30px;border-radius:16px;background:linear-gradient(#fffffff2,#ffffffbd);border-color:#dce4ee;box-shadow:0 1px 3px #25354b08}
.ds-head{padding:7px 10px;border-radius:14px;border:1px solid #fff;background:linear-gradient(135deg,#ffffffee,#ffffffbb);backdrop-filter:blur(12px);box-shadow:0 4px 18px #25354b08}
.ds-head h2{font-size:15px}.ds-head select{max-width:260px}
.ds-tabs{gap:4px;padding:3px;border:1px solid #fff;border-radius:18px;width:fit-content;background:#ffffffb8;box-shadow:0 2px 10px #25354b06;margin:7px 0}
#drillspot-workspace .ds-tabs button{border-radius:15px}
#drillspot-workspace .ds-tabs button.active{background:#176cff;color:#fff;border-color:#176cff;box-shadow:0 2px 7px #176cff22}
.ds-status{border:1px solid #d9e7fb;border-radius:8px;padding:4px 8px;background:#edf4ffdb}
.ds-tools{margin:4px 0;gap:16px}.ds-filters,.ds-channel-list{border-radius:10px}
.ds-card{border:1px solid #e1e8f0;border-radius:12px;padding:10px;background:#fff;box-shadow:0 3px 14px #25354b06}
.ds-card h3{font-size:12px;margin-bottom:5px}.ds-grid{gap:8px}
.ds-card svg{height:clamp(360px,calc(100vh - 340px),600px)}
.ds-tracks{gap:2px;border:1px solid var(--ds-dividerLine);border-radius:10px;overflow:hidden}
.ds-tracks .ds-card{padding:7px 4px 4px;border-radius:0;box-shadow:none;border-right:1px solid var(--ds-dividerLine)}
.ds-tracks .ds-card h3{text-align:center}.ds-tracks .ds-card svg{height:clamp(360px,calc(100vh - 310px),800px)}
#drillspot-workspace[data-view=time] .ds-tracks{gap:2px}
#drillspot-workspace[data-view=time] .ds-track-card{padding:0}
#drillspot-workspace[data-view=time] .ds-channel-header{font-size:10px}
#drillspot-workspace[data-view=time] .ds-channel-header strong{font-size:11px}
.ds-scatter-grid canvas{height:clamp(310px,calc(100vh - 430px),600px)}
.ds-scatter-grid .ds-note{font-size:11px}.ds-scatter-grid .ds-card h3{border-bottom:1px solid #edf1f4;padding-bottom:6px}
.ds-plot-actions button{font-size:11px}.ds-table-scroll{border-radius:9px}
.ds-kpis article{border-radius:10px;border-color:#e1e8f0}.ds-table th{background:#f1f5fa}
.ds-readout{border-radius:8px;box-shadow:0 2px 8px #25354b08;max-width:fit-content;right:auto}
@media(max-width:1100px){.ds-head select{max-width:205px}.ds-head{gap:5px}.ds-scatter-grid canvas{height:350px}}
@media(max-width:800px){.ds-tabs{width:auto}.ds-head select{max-width:190px}.ds-scatter-grid canvas{height:380px}}

#drillspot-workspace{display:flex;flex-direction:column;min-height:0}
.ds-head,.ds-tabs,.ds-status,.ds-tools{flex-shrink:0}
#ds-content{flex:1;min-height:0;overflow:auto}
#drillspot-workspace[data-view=time] #ds-content{display:flex}
#drillspot-workspace[data-view=time] .ds-tracks{flex:1;min-height:0;margin-top:3px;grid-auto-columns:minmax(140px,1fr);overflow-x:auto;gap:3px}
#drillspot-workspace[data-view=time] .ds-track-card{display:flex;flex-direction:column;min-height:0}
#drillspot-workspace[data-view=time] .ds-track-card h3,#drillspot-workspace[data-view=time] .ds-channel-header{flex-shrink:0}
#drillspot-workspace[data-view=time] .ds-card-body{flex:1;min-height:0;display:flex}
#drillspot-workspace[data-view=time] .ds-card-body svg{flex:1;height:100%;min-height:0}
#drillspot-workspace[data-view=scatter] #ds-content{display:flex;flex-direction:column}
#drillspot-workspace[data-view=scatter] #ds-content>.ds-plot-actions{flex-shrink:0}
#drillspot-workspace[data-view=scatter] .ds-scatter-grid{flex:1;min-height:0}
#drillspot-workspace[data-view=scatter] .ds-card{display:flex;flex-direction:column;min-height:0}
#drillspot-workspace[data-view=scatter] .ds-card>canvas{flex:1;height:0;min-height:180px}
#drillspot-workspace[data-view=scatter] .ds-card>h3,#drillspot-workspace[data-view=scatter] .ds-pair,#drillspot-workspace[data-view=scatter] .ds-plot-actions,#drillspot-workspace[data-view=scatter] .ds-note,#drillspot-workspace[data-view=scatter] .ds-card>details{flex-shrink:0}
@media(max-width:800px){#drillspot-workspace[data-view=time] .ds-tracks{grid-auto-columns:150px}}
@media(max-width:800px){#drillspot-workspace[data-view=scatter] #ds-content{display:block}#drillspot-workspace[data-view=scatter] .ds-card>canvas{flex:none;height:380px}}
#drillspot-workspace[data-view=depth] #ds-content{display:flex;flex-direction:column}
#drillspot-workspace[data-view=depth] #ds-content>.ds-plot-actions{flex-shrink:0}
#drillspot-workspace[data-view=depth] .ds-depth-grid{flex:1;min-height:0}
#drillspot-workspace[data-view=depth] .ds-card{display:flex;flex-direction:column;min-height:0}
#drillspot-workspace[data-view=depth] .ds-card>h3{flex-shrink:0}
#drillspot-workspace[data-view=depth] .ds-card>svg{flex:1;height:0;min-height:250px}

/* QML plot apertures: DOM chrome remains interactive; plot input goes to Qt. */
#drillspot-workspace{background:transparent;pointer-events:none}
#drillspot-workspace>.ds-head,#drillspot-workspace>.ds-tabs,#drillspot-workspace>.ds-status,#drillspot-workspace>.ds-tools{pointer-events:auto;user-select:none;-webkit-user-select:none}
#ds-content{pointer-events:none}
#ds-content .ds-card,#ds-content .ds-plot-actions,#ds-content .ds-table-scroll,#ds-content>p,#ds-content>details,#ds-content .ds-kpis{pointer-events:auto}
.ds-qml-plot{width:100%;height:420px;min-height:0;pointer-events:none;user-select:none;-webkit-user-select:none}
#drillspot-workspace[data-view=time] .ds-tracks{background:transparent;pointer-events:none}
#drillspot-workspace[data-view=time] .ds-track-card{background:transparent;pointer-events:none;user-select:none;-webkit-user-select:none}
#drillspot-workspace[data-view=time] .ds-track-card h3,#drillspot-workspace[data-view=time] .ds-channel-header{pointer-events:auto}
#drillspot-workspace[data-view=time] .ds-qml-plot{flex:1;height:100%}
#drillspot-workspace[data-view=depth] .ds-card{background:transparent;pointer-events:none}
#drillspot-workspace[data-view=depth] .ds-card>h3{pointer-events:auto;user-select:none;-webkit-user-select:none}
#drillspot-workspace[data-view=depth] .ds-qml-plot{flex:1;height:0;min-height:250px}
#drillspot-workspace[data-view=summary] .ds-tracks,#drillspot-workspace[data-view=summary] .ds-tracks .ds-card{pointer-events:none;background:transparent}
#drillspot-workspace canvas,#drillspot-workspace svg{user-select:none;-webkit-user-select:none}
.ds-scatter-grid,.ds-hist-grid{user-select:none;-webkit-user-select:none}
.ds-axis-inputs input,.ds-table,.ds-mono{user-select:text;-webkit-user-select:text}

/* D1 FINAL: fit seven tracks in the actual viewport, preserve Qt input apertures. */
#drillspot-workspace[data-view=time] .ds-tracks{grid-auto-columns:minmax(160px,1fr);overflow-x:auto}
#drillspot-workspace .ds-selected{background:#e5efff;box-shadow:inset 3px 0 #247aff}
#drillspot-workspace [data-pick-record]{border:0;background:transparent;color:#195eac;padding:2px 6px;font:inherit}
#drillspot-workspace .ds-table td{white-space:nowrap}
#drillspot-workspace .ds-table details{white-space:normal}
#drillspot-workspace .ds-head{flex-wrap:wrap;gap:6px}
#drillspot-workspace .ds-head label{gap:4px}
#drillspot-workspace .ds-head button{padding:5px 9px}
#drillspot-workspace .ds-mono,#drillspot-workspace .ds-table{user-select:text;-webkit-user-select:text}

/* Stable readout lane: selections must not cover tracks or shift the plot aperture. */
#drillspot-workspace .ds-readout{position:static;flex-shrink:0;height:22px;min-height:22px;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;padding:2px 6px;font-size:10px;box-shadow:none}
#drillspot-workspace .ds-readout:empty{display:block;visibility:hidden}

/* D2: existing light workspace, native plot input apertures and compact journals. */
.ds-tabs{flex-wrap:wrap}
.ds-activity-legend{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0;pointer-events:auto}
.ds-activity-key{border-left:5px solid var(--activity-color)!important;display:flex;flex-direction:column;font-size:10px;min-width:92px;padding:4px 7px!important}
.ds-activity-key.active{background:#dbeaff!important}
.ds-review-editor,.ds-event-row,#ds-ddr-count,#ds-ddr-days,#ds-ddr-inspector{pointer-events:auto}
.ds-review-editor{margin:8px 0}.ds-review-editor form,#ds-ddr-review{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #dae6ef;border-radius:12px}
.ds-review-editor label,#ds-ddr-review label{display:flex;flex-direction:column;font-size:11px;gap:3px}
.ds-review-editor input{max-width:260px}.ds-review-editor form>div{flex-basis:100%}
.ds-event-row{padding:8px;border-bottom:1px solid #e3eaf1}.ds-event-row small{display:block}
#drillspot-workspace[data-view=activity] .ds-card{background:transparent;pointer-events:none}
#drillspot-workspace[data-view=activity] .ds-card>h3{pointer-events:auto}
#drillspot-workspace[data-view=activity] #ds-content{display:flex;flex-direction:column}
#drillspot-workspace[data-view=activity] #ds-content>.ds-plot-actions,#drillspot-workspace[data-view=activity] .ds-activity-legend,#drillspot-workspace[data-view=activity] #ds-content>.ds-note,#drillspot-workspace[data-view=activity] #ds-content>details{flex-shrink:0}
#drillspot-workspace[data-view=activity] .ds-card{display:flex;flex-direction:column;flex:1;min-height:220px}
#drillspot-workspace[data-view=activity] .ds-card>h3{flex-shrink:0}
.ds-activity-plot{flex:1;height:0;min-height:180px;pointer-events:none}
.ds-ddr-text{white-space:pre-wrap!important;min-width:300px;max-width:740px}
.ds-ddr-timeline{display:flex;overflow:auto;gap:8px;max-height:150px;margin:8px 0}
.ds-ddr-timeline section{min-width:260px;padding:6px;border:1px solid #dfebf3;border-radius:9px;font-size:11px}
.ds-ddr-local-bars{height:18px;position:relative;background:#edf4fa;margin:6px 0}
#drillspot-workspace .ds-ddr-local-bars button{position:absolute;top:0;height:18px;border-radius:1px;background:#7b9cb7;padding:0;min-width:0;border:1px solid white}
.ds-ddr-table td{vertical-align:top}.ds-ddr-table button{display:block;margin-top:5px}
#drillspot-workspace[data-view=kpi] .ds-card{margin:8px 0}

/* D2.1: one context bar, one tab row, plot-first light engineering workspace.
   All overrides are module scoped; native Qt apertures remain transparent. */
#drillspot-workspace .ds-head{flex-wrap:nowrap;min-width:0;padding:4px 0;gap:7px}
#drillspot-workspace .ds-head h2{font-size:14px}
#drillspot-workspace .ds-archive{font-size:11px;color:#64788c;white-space:nowrap}
#drillspot-workspace .ds-head label{font-size:11px;white-space:nowrap}
#drillspot-workspace #ds-source{max-width:190px;width:165px}
#drillspot-workspace #ds-cancel{display:none;color:#ae5034}
#drillspot-workspace.ds-busy #ds-cancel{display:inline-block}
#drillspot-workspace .ds-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;gap:2px;padding:4px 0 6px;margin:0;min-width:0}
#drillspot-workspace .ds-tabs button{flex:0 0 auto;white-space:nowrap;padding:0 10px;height:30px;font-size:12px;border-radius:15px}
#drillspot-workspace .ds-tabs button.active{background:#247aff;color:#fff;border-color:#247aff;box-shadow:0 3px 9px #247aff20}
#drillspot-workspace .ds-status{background:transparent;border:0;padding:2px 5px;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#drillspot-workspace .ds-tools{gap:16px;font-size:11px;margin:1px 0}
#drillspot-workspace .ds-readout{background:#f5f8fc;border:0;border-radius:5px;font-size:11px}
#drillspot-workspace .ds-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;pointer-events:auto}
#drillspot-workspace .ds-section-heading h3{font-size:14px;margin:5px 0;font-weight:650}
#drillspot-workspace .ds-section-heading .ds-plot-actions{margin:0}
#drillspot-workspace .ds-warning{font-size:11px;color:#52697e;background:transparent;border:0;padding:4px 0;border-radius:0;flex-shrink:0;pointer-events:auto}
#drillspot-workspace .ds-plot-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0}
#drillspot-workspace .ds-activity-legend{flex-wrap:nowrap;min-width:0;overflow-x:auto;gap:4px;flex-shrink:0;margin:6px 0}
#drillspot-workspace .ds-activity-key{flex:1 0 60px;min-width:60px;height:40px;padding:4px 6px!important;border-radius:6px;font-size:11px;align-items:flex-start;justify-content:center}
#drillspot-workspace .ds-activity-key b{font-size:11px}
#drillspot-workspace .ds-activity-key span{font-variant-numeric:tabular-nums;color:#667a8c;font-size:10px}
#drillspot-workspace .ds-activity-key.active{outline:2px solid #247aff;outline-offset:-2px;background:#eaf2ff!important}
#drillspot-workspace .ds-windows button.active{background:#e5efff;border-color:#8ab9ff;color:#195da9;font-weight:650}
#drillspot-workspace .ds-disclosures{display:flex;flex-wrap:wrap;gap:4px 18px;flex-shrink:0;pointer-events:auto;margin-top:5px;font-size:11px}
#drillspot-workspace .ds-disclosures>details[open]{flex-basis:100%;background:#f7faff;padding:8px;border:1px solid #dde7f0;border-radius:8px}
#drillspot-workspace .ds-review-editor{margin:0}
#drillspot-workspace .ds-method p{max-width:950px;line-height:1.6}
#drillspot-workspace[data-view=activity] .ds-card{min-height:220px;border-radius:8px;padding:7px 4px}
#drillspot-workspace[data-view=activity] .ds-card>h3{font-size:11px;color:#697b8b;margin-left:8px}
#drillspot-workspace[data-view=ddr] .ds-time-control,#drillspot-workspace[data-view=ddr] .ds-head>label:not(.ds-time-control),#drillspot-workspace[data-view=ddr] .ds-tools,#drillspot-workspace[data-view=ddr] .ds-readout{display:none}
#drillspot-workspace[data-view=ddr] #ds-content{display:flex;flex-direction:column;overflow:hidden}
#drillspot-workspace[data-view=ddr] .ds-table-scroll{flex:1;min-height:160px;overflow:auto;border:1px solid #dde7f0;border-radius:8px;background:#fff}
#drillspot-workspace .ds-ddr-filters{flex-shrink:0;font-size:11px;gap:12px}
#drillspot-workspace #ds-ddr-search{width:200px}
#drillspot-workspace #ds-ddr-count{margin-left:auto;color:#697b8b}
#drillspot-workspace .ds-ddr-table{width:100%;table-layout:fixed;font-size:12px}
#drillspot-workspace .ds-ddr-table th{position:sticky;top:0;background:#f3f7fb;z-index:1;color:#51677d}
#drillspot-workspace .ds-ddr-table th:nth-child(1){width:92px}
#drillspot-workspace .ds-ddr-table th:nth-child(2){width:103px}
#drillspot-workspace .ds-ddr-table th:nth-child(3){width:117px}
#drillspot-workspace .ds-ddr-table th:nth-child(5){width:133px}
#drillspot-workspace .ds-ddr-table td{padding:8px 7px;white-space:normal;vertical-align:top;line-height:1.45}
#drillspot-workspace .ds-ddr-table .ds-ddr-text{min-width:0;max-width:none;white-space:normal!important}
#drillspot-workspace .ds-ddr-text summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0;color:#30465b}
#drillspot-workspace .ds-ddr-text details[open] summary{display:none}
#drillspot-workspace .ds-ddr-text p{white-space:pre-wrap;margin:0;line-height:1.5}
#drillspot-workspace .ds-ddr-table button{font-size:11px;max-width:100%;height:auto;min-height:26px;white-space:normal;padding:3px 7px;margin:0}
#drillspot-workspace .ds-ddr-table tbody tr:nth-child(even){background:#fafcfe}
#drillspot-workspace .ds-qc-badge{font-size:11px;color:#52697e}
#drillspot-workspace #ds-ddr-inspector{flex-shrink:0;max-height:45%;overflow:auto}
#drillspot-workspace #ds-ddr-inspector:empty{display:none}
#drillspot-workspace #ds-ddr-inspector .ds-card{position:relative;margin-top:6px;border-radius:8px}
#drillspot-workspace .ds-close{position:absolute;right:5px;top:5px;font-size:18px}
#drillspot-workspace[data-view=kpi] .ds-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#drillspot-workspace[data-view=kpi] .ds-kpis article{background:#fff;border:1px solid #dbe6ef;border-radius:10px;padding:11px 12px}
#drillspot-workspace[data-view=kpi] .ds-kpis strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:normal;line-height:1.5}
#drillspot-workspace[data-view=kpi] .ds-kpis small{font-size:10px;color:#697b8b}
#drillspot-workspace[data-view=kpi] .ds-card{border-radius:8px;margin:7px 0;padding:9px 12px}
#drillspot-workspace[data-view=kpi] .ds-card p{margin:5px 0;font-size:12px}
#drillspot-workspace[data-view=kpi] .ds-table{width:100%;font-size:12px}
#drillspot-workspace[data-view=kpi] .ds-table th,#drillspot-workspace[data-view=kpi] .ds-table td{padding:7px 9px}
#drillspot-workspace[data-view=kpi] .ds-table th:not(:first-child),#drillspot-workspace[data-view=kpi] .ds-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
#drillspot-workspace[data-view=bha] .ds-time-control{display:none}
@media(max-width:1350px){#drillspot-workspace .ds-archive{display:none}#drillspot-workspace .ds-head{gap:5px}#drillspot-workspace[data-view=kpi] .ds-kpis strong{font-size:18px}#drillspot-workspace .ds-tabs button{padding:0 9px;font-size:12px}}
/* D3 source-native panels: same paper/headers as Correlation, scoped to module. */
#drillspot-workspace[data-view="roadmap"] .ds-head #ds-source,
#drillspot-workspace[data-view="roadmap"] .ds-head label:has(#ds-source),
#drillspot-workspace[data-view="roadmap"] .ds-time-control,
#drillspot-workspace[data-view="roadmap"] .ds-tools,
#drillspot-workspace[data-view="roadmap"] #ds-readout{display:none}
#drillspot-workspace .ds-roadmap-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}
#drillspot-workspace .ds-roadmap-controls label{display:flex;align-items:center;gap:5px;white-space:nowrap}
#drillspot-workspace .ds-roadmap-controls input[type=checkbox]{width:auto}
#drillspot-workspace .ds-roadmap-track-choice{position:relative}
#drillspot-workspace .ds-roadmap-track-choice[open]{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:7px;z-index:3}
#drillspot-workspace .ds-roadmap-context{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#536a7a;margin:0 0 8px}
#drillspot-workspace .ds-roadmap-context span:last-child{color:#967036}
#drillspot-workspace .ds-roadmap-panels{display:grid;grid-template-columns:repeat(var(--rm-panes),minmax(0,1fr));gap:10px;height:clamp(370px,calc(100vh - 330px),720px);min-width:0}
#drillspot-workspace .ds-roadmap-bore{border:1px solid #dce5ef;border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:#fff}
#drillspot-workspace .ds-roadmap-bore>header{height:30px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;background:#f4f7fb;font-size:12px}
#drillspot-workspace .ds-roadmap-bore>header span{color:#617689;font-size:11px}
#drillspot-workspace .ds-roadmap-tracks{display:grid;grid-template-columns:repeat(var(--rm-tracks),minmax(100px,1fr));flex:1;min-height:0;overflow-x:auto;user-select:none;-webkit-user-select:none}
#drillspot-workspace .ds-roadmap-tracks>article{border-right:1px solid #e0e7ef;min-height:0;display:flex;flex-direction:column}
#drillspot-workspace .ds-roadmap-tracks>article:last-child{border:0}
#drillspot-workspace .ds-rm-track-title{display:flex;flex-direction:column;text-align:center;gap:2px;line-height:17px;border-top:3px solid;font-size:12px;font-weight:650;background:white;padding:3px 2px;flex:none}
#drillspot-workspace .ds-rm-track-title span{font-size:10px;font-weight:400;color:#657b8d}
#drillspot-workspace .ds-roadmap-aperture{flex:1;min-height:280px;pointer-events:none}
#drillspot-workspace .ds-roadmap-comparison{margin:9px 0;border-bottom:1px solid #e1e8f1}
#drillspot-workspace .ds-roadmap-comparison .ds-table{font-size:12px}
#drillspot-workspace .ds-roadmap-comparison .ds-note{margin:5px 0}
#drillspot-workspace .ds-roadmap-footer{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}
#drillspot-workspace .ds-roadmap-footer details[open]{flex-basis:100%;padding:10px;background:#f7faff;border-radius:10px}
#drillspot-workspace .ds-roadmap-intervals{display:flex;flex-direction:column;gap:8px;padding-top:10px}
#drillspot-workspace .ds-roadmap-intervals form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#drillspot-workspace .ds-roadmap-intervals input{width:110px}
#drillspot-workspace .ds-roadmap-panels,#drillspot-workspace .ds-roadmap-controls{touch-action:none}
@media(max-width:1300px){#drillspot-workspace .ds-roadmap-controls{gap:6px;font-size:12px}#drillspot-workspace .ds-roadmap-bore>header{padding:0 7px}#drillspot-workspace .ds-roadmap-bore>header span{font-size:10px}#drillspot-workspace .ds-roadmap-context{font-size:11px}}

#drillspot-workspace[data-view=roadmap] .ds-roadmap-bore{background:transparent;pointer-events:none}
#drillspot-workspace[data-view=roadmap] .ds-roadmap-controls,#drillspot-workspace[data-view=roadmap] .ds-roadmap-footer,#drillspot-workspace[data-view=roadmap] .ds-roadmap-comparison,#drillspot-workspace[data-view=roadmap] .ds-roadmap-bore>header,#drillspot-workspace[data-view=roadmap] .ds-rm-track-title{pointer-events:auto;user-select:none;-webkit-user-select:none}

#drillspot-workspace .ds-roadmap-geo-tracks{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:1px;border:1px solid #e0e7ef;border-radius:10px;overflow:hidden;background:transparent;pointer-events:none}
#drillspot-workspace .ds-roadmap-geo-tracks article{background:transparent;min-width:0}#drillspot-workspace .ds-roadmap-geo-tracks strong{display:block;font-size:11px;padding:8px;background:#f4f8fc;pointer-events:auto}#drillspot-workspace .ds-roadmap-geo-tracks .ds-roadmap-aperture{height:510px}

#drillspot-workspace .ds-roadmap-footer details.ds-roadmap-geo-section[open]{background:transparent;pointer-events:none}
#drillspot-workspace .ds-roadmap-geo-section summary,#drillspot-workspace .ds-roadmap-geo-section p,#drillspot-workspace .ds-roadmap-geo-section form,#drillspot-workspace .ds-roadmap-geo-section button,#drillspot-workspace .ds-roadmap-geo-section details{pointer-events:auto}
/* D4: compact engineering workspace, existing light shell. */
#drillspot-workspace[data-view="bha"] .ds-tools,#drillspot-workspace[data-view="bha"] .ds-time-control,#drillspot-workspace[data-view="bha"] .ds-head label:has(#ds-source),#drillspot-workspace[data-view="bha"] #ds-readout{display:none}
.ds-engineering-head,.ds-bha-context,.ds-bha-totals{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 0}.ds-bha-context{justify-content:space-between;font-size:13px;color:#536879}.ds-engineering-head label{display:flex;align-items:center;gap:6px}.ds-engineering-tabs{display:flex;gap:4px;background:#eef4fa;border-radius:14px;padding:3px}.ds-engineering-tabs button[aria-pressed="true"],#ds-content [data-bha-slot][aria-pressed="true"]{background:#176cff;color:white}.ds-bha-totals{font-size:12px;border-bottom:1px solid #dce5ef;padding-bottom:9px}.ds-bha-workspace{display:grid;grid-template-columns:minmax(160px,22%) minmax(380px,1fr) minmax(180px,24%);gap:12px;margin-top:10px;align-items:start}.ds-bha-workspace h3{font-size:13px;margin:4px 0}.ds-bha-scheme,.ds-bha-inspector{background:rgba(255,255,255,.82);border:1px solid #dce5ef;border-radius:12px;padding:10px;min-width:0}.ds-bha-component-list{min-width:0}.ds-bha-component-list .ds-table{font-size:12px;table-layout:fixed;width:100%}.ds-bha-component-list th:first-child{width:43%}.ds-bha-component-list td{overflow-wrap:anywhere;padding:5px}.ds-bha-component-list td button{font-size:11px;text-align:left;border:0;background:transparent;padding:2px;white-space:normal;color:#324e66}.ds-bha-shape{display:flex;align-items:center;gap:6px;width:100%;height:34px;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;justify-content:flex-start}.ds-bha-shape i{display:block;flex-shrink:0;height:100%;max-width:40%;background:linear-gradient(90deg,#bdcbd4,#eff4f7 48%,#8fa8ba);border:1px solid #86a0b3;border-radius:3px}.ds-bha-shape i.bit{background:linear-gradient(110deg,#577e93,#b7cfdd,#4e7189);clip-path:polygon(10% 0,90% 0,100% 75%,80% 100%,20% 100%,0 75%)}.ds-bha-shape span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#4b6175}.ds-bha-shape.selected i{outline:2px solid #176cff;background:#bedbff}.ds-bha-inspector{font-size:12px;position:sticky;top:0}.ds-bha-inspector dl{margin:6px 0;display:grid;grid-template-columns:1fr;gap:3px}.ds-bha-inspector dt{color:#708194}.ds-bha-inspector dd{margin:0 0 5px}.ds-bha-inspector .ds-warning{font-size:11px;padding:5px}.ds-engineering-tracks{display:grid;grid-template-columns:repeat(var(--engineering-tracks),minmax(0,1fr));border:1px solid #dce5ef;border-radius:10px;overflow:hidden;margin:10px 0}.ds-engineering-tracks article{min-width:0;border-right:1px solid #dce5ef}.ds-engineering-tracks header{border-top:3px solid;font-weight:600;font-size:12px;padding:5px}.ds-engineering-tracks header span{display:block;color:#748598;font-size:10px}.ds-engineering-tracks .ds-roadmap-aperture{height:clamp(320px,55vh,680px)}.ds-scenario-form,#ds-bha-import,#ds-bha-run{display:flex;flex-wrap:wrap;align-items:end;gap:9px;padding:8px 0}.ds-scenario-form label,#ds-bha-import label,#ds-bha-run label{display:flex;flex-direction:column;font-size:12px;gap:3px}.ds-scenario-form input[type="number"]{width:100px}#ds-bha-import textarea{min-width:380px;max-width:100%}.ds-bha-workspace .ds-selected{background:#e8f2ff}#ds-mse-test-result{display:block;margin:8px 0;color:#3b607b}
@media(max-width:1350px){.ds-bha-workspace{grid-template-columns:minmax(140px,22%) minmax(330px,1fr)}.ds-bha-inspector{grid-column:1/-1;position:static;display:block}.ds-bha-inspector dl{grid-template-columns:repeat(4,1fr)}.ds-engineering-head{gap:6px}.ds-engineering-tracks header{font-size:11px}}
@media(max-width:900px){.ds-bha-workspace{grid-template-columns:150px minmax(0,1fr)}.ds-bha-component-list .ds-table{font-size:10px}.ds-bha-inspector dl{grid-template-columns:repeat(2,1fr)}}
/* Pass native chart gestures through apertures, keep engineering controls interactive. */
#drillspot-workspace[data-view="bha"] .ds-engineering-head,
#drillspot-workspace[data-view="bha"] .ds-bha-workspace,
#drillspot-workspace[data-view="bha"] .ds-bha-context,
#drillspot-workspace[data-view="bha"] .ds-bha-totals,
#drillspot-workspace[data-view="bha"] .ds-engineering-tracks header,
#drillspot-workspace[data-view="bha"] #ds-bha-compare-result,
#drillspot-workspace[data-view="bha"] #ds-content>.ds-table{pointer-events:auto}
#drillspot-workspace[data-view="bha"] .ds-bha-workspace,
#drillspot-workspace[data-view="bha"] .ds-engineering-tracks header{user-select:none;-webkit-user-select:none}

/* Qt child windows can raise their own stacking order after a plot click.
   Confine them to the native host so DrillSpot DOM controls stay clickable. */
body:has(#drillspot-workspace:not([hidden])) #qt-container{isolation:isolate}

/* D5.2: task navigation and presentation controls stay outside chart apertures. */
#drillspot-workspace #ds-area{max-width:205px;min-width:130px;font-weight:600;background:#f5f9ff}
#drillspot-workspace .ds-tabs button[hidden]{display:none}
#drillspot-workspace .ds-tabs{width:auto;border:0;background:transparent;box-shadow:none}
.ds-scale-menu{position:relative;flex-shrink:0}
.ds-scale-menu>summary{padding:5px 10px;border:1px solid #dce6f3;border-radius:15px;background:#fff;cursor:pointer}
.ds-scale-popover{position:absolute;right:0;top:calc(100% + 5px);z-index:12;min-width:190px;padding:8px;display:grid;gap:5px;background:#fff;border:1px solid #dce6f3;border-radius:12px;box-shadow:0 8px 26px #223b6524}
.ds-page-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:4px 0;font-variant-numeric:tabular-nums}
.ds-hist-readout{min-height:18px;color:#516981;font-size:11px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){#drillspot-workspace .ds-head{flex-wrap:wrap}#drillspot-workspace #ds-area{max-width:180px}.ds-ddr-filters{flex-wrap:wrap}}

.ds-scatter-surface{position:relative}.ds-scatter-cursor{position:absolute;width:9px;height:9px;border:1.5px solid #1d5c9d;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:#ffffff80}.ds-scatter-readout{min-height:18px;color:#516981;font-size:11px;font-variant-numeric:tabular-nums}


#drillspot-workspace:is([data-view=scatter],[data-view=hist],[data-view=table],[data-view=kpi])>.ds-head .ds-time-control:not(label){display:none}

#ds-content .ds-page-bar{pointer-events:auto}

#ds-scatter-draft{display:flex;gap:7px;align-items:center;padding:3px 7px;background:#eef5ff;border:1px solid #d7e6fb;border-radius:10px;color:#365675}#ds-scatter-draft[hidden]{display:none}

.ds-area-switch{display:inline-flex;align-items:center;gap:5px;padding:2px 4px;border-radius:10px;background:#eff5ff;color:#496586;flex-shrink:0}.ds-area-switch>span{font-size:11px}

/* D5.2: one visible screen strip; compact settings and source details. */
#drillspot-workspace>.ds-tabs{display:flex;width:100%;border-bottom:1px solid #dce6f0;border-radius:0;padding:3px 0 7px;gap:3px;scrollbar-width:thin}
#drillspot-workspace>.ds-status[hidden]{display:none}
#drillspot-workspace details>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;padding:6px 10px;border:1px solid #dbe5ef;border-radius:9px;background:#fff;color:#344b61;font-size:12px;font-weight:500;cursor:pointer;user-select:none}
#drillspot-workspace details>summary::-webkit-details-marker{display:none}
#drillspot-workspace details>summary:before{content:'＋';font-size:14px;color:#5b7c9a;line-height:1}
#drillspot-workspace details[open]>summary:before{content:'−'}
#drillspot-workspace details[open]>summary{background:#edf4ff;border-color:#c7daf4;color:#235f9d}
#drillspot-workspace details>summary:hover{background:#f1f6fc}
#drillspot-workspace details:not(.ds-scale-menu)[open]>:not(summary){margin-top:8px}
#drillspot-workspace .ds-plot-actions{gap:7px}
#drillspot-workspace .ds-bha-context{padding:3px 0;color:#354c61}
#drillspot-workspace .ds-ddr-text details>summary{display:-webkit-box;padding:0;border:0;border-radius:0;background:transparent}
#drillspot-workspace .ds-ddr-text details>summary:before{content:none}

/* The shared sidebar hosts the module projection; original trees are restored on exit. */
#sidebar.ds-sidebar-active .offsets,#sidebar.ds-sidebar-active .tree-options,#sidebar.ds-sidebar-active #collapse-objects,#sidebar.ds-sidebar-active #expand-objects,#sidebar.ds-sidebar-active #collapse-groups,#sidebar.ds-sidebar-active #expand-groups,#sidebar.ds-sidebar-active #add-track{display:none}
#sidebar.ds-sidebar-active #tree,#sidebar.ds-sidebar-active #groups{padding:4px 8px 12px}
.ds-sidebar-list h3{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#708297;padding:8px 6px 4px;margin:0;font-weight:600}
.ds-sidebar-row{display:flex;align-items:center;gap:8px;text-align:left;width:100%;min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;padding:7px 6px;color:#34495c;font-size:12px}
.ds-sidebar-row.selected{background:#eaf3ff;border-color:#d1e3fa;color:#185eb0}.ds-sidebar-row small,.ds-sidebar-channel small{display:block;color:#708399;font-size:10px;line-height:16px}
.ds-sidebar-icon{font-size:17px;color:#497baf;width:20px;text-align:center;flex-shrink:0}.ds-sidebar-row:hover{background:#eff5fc}
.ds-sidebar-channel{display:flex;align-items:center;gap:8px;padding:7px 6px;min-height:38px;border-radius:8px;color:#33495e;font-size:12px}.ds-sidebar-channel:hover{background:#f0f5fa}.ds-sidebar-channel input{flex-shrink:0}.ds-sidebar-channel i{height:24px;width:3px;border-radius:2px;flex-shrink:0}
.ds-sidebar-apply{width:100%;margin-top:8px;border:1px solid #c9dbf3;border-radius:9px;color:#1d64b2;background:#f2f7ff;padding:7px;font-size:12px}
.ds-sidebar-empty{padding:8px;color:#60778c;font-size:12px}.ds-sidebar-tools{display:grid;gap:5px}.ds-sidebar-tools button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1px solid #dce6ef;border-radius:10px;background:#fff;padding:10px 8px;font-size:12px;color:#344b61}.ds-sidebar-tools b{color:#2480d8;font-size:18px}
.ds-archive-context{font-size:12px;color:#536c85}

#sidebar.ds-sidebar-active .bha-library{position:static;width:auto;max-width:none;border:0;border-radius:0;background:transparent;padding:0;height:auto;max-height:none;overflow:visible;display:block!important}
#sidebar.ds-sidebar-active .bha-library>header,#sidebar.ds-sidebar-active .bha-library>[data-search]{display:none}
#sidebar.ds-sidebar-active .bha-library [data-tool][hidden]{display:none}
#sidebar.ds-sidebar-active .bha-catalog>button{min-width:0;width:100%;border:1px solid #dce6ef;border-radius:10px;background:rgba(255,255,255,.8);padding:7px;min-height:62px;font:inherit;color:#344b61;cursor:pointer}
#sidebar.ds-sidebar-active .bha-catalog>button:hover{background:#edf5ff;border-color:#aecdf2}
#sidebar.ds-sidebar-active .bha-catalog svg{width:30px;height:49px}
#sidebar.ds-sidebar-active .bha-library select{width:100%;margin-bottom:7px}
#ds-content .bha-external-library .bha-workspace{grid-template-columns:minmax(260px,1fr) minmax(220px,280px)}
#ds-content .bha-external-library.bha-compact .bha-workspace{grid-template-columns:minmax(0,1fr)}
body:has(#sidebar.ds-sidebar-active) #drillspot-workspace>.ds-head label:has(#ds-source),body:has(#sidebar.ds-sidebar-active) #drillspot-workspace>.ds-tools>details:has(#ds-channel-count){display:none}

#sidebar.ds-sidebar-active .ds-sidebar-row{justify-content:flex-start}
#sidebar.ds-sidebar-active[data-ds-view=bha] #objects-section{height:30%;min-height:180px}
#sidebar.ds-sidebar-active[data-ds-view=bha] #groups-section{min-height:200px}
#sidebar.ds-sidebar-active .bha-catalog small{display:none}

#sidebar.ds-sidebar-active #objects-section{height:var(--ds-source-height,45%);min-height:130px}
#sidebar.ds-sidebar-active[data-ds-view=bha] #objects-section{height:var(--ds-source-height,30%)}

body:has(#sidebar.ds-sidebar-active) #drillspot-workspace [data-rule]{display:none}
body:has(#sidebar.ds-sidebar-active) #drillspot-workspace .ds-ddr-filters>label:has(#ds-ddr-date){display:none}

/* Readouts cannot wrap and move the native plot under a held pointer. */
#drillspot-workspace .ds-bha-context{flex-wrap:nowrap;min-height:23px;line-height:18px}
#drillspot-workspace .ds-bha-context>strong{flex-shrink:0}
#ds-engineering-readout{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}

/* D6.1: all existing views stay directly reachable at compact widths. */
#drillspot-workspace>.ds-tabs{flex-wrap:wrap;overflow:visible;gap:2px 3px;padding:3px 0 6px}
#drillspot-workspace>.ds-tabs button{height:29px;padding:0 9px}
#drillspot-workspace>.ds-tabs button:focus-visible{outline:2px solid #247aff;outline-offset:2px}

.ds-depth-legend{font-size:12px;color:#365d7a;padding:2px 0 6px}

.ds-roadmap-bore>header button{height:25px;min-height:25px;font-size:11px;margin-left:6px;padding:0 8px;white-space:nowrap}
.ds-roadmap-bore>header>span{margin-left:auto}

/* D6.1 user request: no yellow notice banners in the working area. */
.ds-data-note{font-size:12px;color:#52697e;pointer-events:auto;margin:3px 0}
.ds-data-note summary{cursor:pointer;width:fit-content}.ds-data-note p{max-width:1000px;line-height:1.45;margin:6px 0}
.ds-depth-source-note{display:none}#drillspot-workspace[data-view=depth] .ds-depth-source-note{display:block}
.ds-roadmap-context>span:last-child{color:#52697e}

/* One chart contract: compact channel bars, stable numbers, uncluttered source rows. */
#drillspot-workspace .ds-rm-track-title{height:var(--ds-channel-header);min-height:18px;line-height:18px;border:0;padding:0 5px;color:#fff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-weight:650}
#drillspot-workspace .ds-roadmap-bore>header{height:auto;min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:4px 8px;gap:2px 8px}
#drillspot-workspace .ds-roadmap-bore>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#drillspot-workspace .ds-roadmap-bore>header>span{grid-column:1;grid-row:2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#drillspot-workspace .ds-roadmap-bore>header>button{grid-column:2;grid-row:1/3;margin:0}
#drillspot-workspace .ds-dashboard .ds-tracks{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}
#drillspot-workspace .ds-dashboard .ds-tracks .ds-card{padding:0}
#drillspot-workspace .ds-dashboard .ds-tracks h3{height:var(--ds-header);margin:0;font-size:10px;text-align:center}
#drillspot-workspace .ds-table td:nth-child(2){min-width:150px;white-space:nowrap}
#drillspot-workspace .ds-table td:nth-child(2)>details>summary{display:inline-flex;width:auto;max-width:none;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
#drillspot-workspace .ds-table td:first-child{min-width:74px;white-space:nowrap}
#drillspot-workspace .ds-table td:first-child>details{display:inline-block;vertical-align:top;margin-left:4px}
#drillspot-workspace .ds-table td>details>summary{border:0;border-radius:0;background:transparent;box-shadow:none;padding:3px 0;min-height:0;height:auto}
@media(max-width:1050px){#drillspot-workspace .ds-roadmap-panels{grid-template-columns:minmax(0,1fr);height:auto;gap:12px}#drillspot-workspace .ds-roadmap-bore{height:clamp(380px,65vh,640px)}#drillspot-workspace .ds-dashboard{grid-template-columns:minmax(0,1fr)}#drillspot-workspace .ds-dashboard .ds-table-scroll{max-height:320px}}
@media(max-height:760px){#drillspot-workspace .ds-kpis{margin:4px 0}#drillspot-workspace .ds-kpis strong{font-size:17px}#drillspot-workspace .ds-roadmap-context{margin-bottom:4px}}
.ds-chart-help{font-size:11px;color:var(--ds-axisText);margin:2px 0 4px;pointer-events:auto}.ds-chart-help summary{width:fit-content}.ds-chart-help p{max-width:850px;line-height:1.5;margin:4px 0 7px}
#drillspot-workspace:not([data-view=time]):not([data-view=summary]):not([data-view=depth]):not([data-view=roadmap])>.ds-chart-help{display:none}

#drillspot-workspace .ds-rm-track-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px}
#drillspot-workspace .ds-rm-track-title span{font-size:9px;color:inherit}
#drillspot-workspace .ds-rm-track-title strong{font-size:10px;overflow:hidden;text-overflow:ellipsis}

#drillspot-workspace .ds-roadmap-bore>header>button{width:auto;min-width:max-content;max-width:none}

/* Phone: one vertical document flow, with horizontal scrolling only in track/table strips. */
@media(max-width:900px){
 #drillspot-workspace{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:6px 6px max(24px,env(safe-area-inset-bottom));}
 #drillspot-workspace #ds-content{display:block;flex:none;min-height:360px;overflow:visible;}
 #drillspot-workspace[data-view=ddr] #ds-content,#drillspot-workspace[data-view=depth] #ds-content,#drillspot-workspace[data-view=time] #ds-content,#drillspot-workspace[data-view=scatter] #ds-content{display:block;overflow:visible;}
 #drillspot-workspace>.ds-tabs{width:100%;max-width:100%;}
 #drillspot-workspace .ds-grid,#drillspot-workspace .ds-depth-grid,#drillspot-workspace .ds-scatter-grid,#drillspot-workspace .ds-hist-grid{grid-template-columns:minmax(0,1fr);}
 #drillspot-workspace[data-view=time] .ds-tracks{height:430px;min-height:430px;overflow-x:auto;}
 #drillspot-workspace[data-view=summary] .ds-tracks{min-height:430px;height:430px;overflow-x:auto;}
 #drillspot-workspace[data-view=depth] .ds-card,#drillspot-workspace[data-view=activity] .ds-card{height:420px;min-height:420px;}
 #drillspot-workspace[data-view=depth] .ds-qml-plot{height:350px;min-height:350px;flex:none;}
 #drillspot-workspace[data-view=scatter] .ds-card>canvas,#drillspot-workspace .ds-hist-grid canvas{flex:none;height:340px;min-height:340px;}
 #drillspot-workspace .ds-table-scroll{max-width:100%;overflow-x:auto;}
 #drillspot-workspace[data-view=ddr] .ds-table-scroll{flex:none;max-height:none;overflow-y:visible;}
 #drillspot-workspace .ds-roadmap-controls{touch-action:pan-y pinch-zoom;}
 #drillspot-workspace .ds-bha-workspace{grid-template-columns:minmax(0,1fr);}
 #drillspot-workspace .ds-engineering-tabs{max-width:100%;flex-wrap:wrap;}
 #drillspot-workspace .ds-scenario-form,#drillspot-workspace .ds-filters{max-width:100%;}
}
