
.phone-fold-panel,.phone-volume-tools{display:none}
.phone-observer .phone-fold-panel,.phone-observer .phone-volume-tools{display:block}
.phone-observer .phone-fold-panel>summary,.phone-observer .phone-volume-tools>summary{display:flex;align-items:center;min-height:44px;padding:0 12px;list-style:none;color:#30475d;font:14px system-ui;cursor:pointer}
.phone-observer :is(.phone-fold-panel,.phone-volume-tools)>summary::after{content:'⌄';margin-left:auto;padding-left:8px}
.phone-observer :is(.phone-fold-panel,.phone-volume-tools)>summary::-webkit-details-marker{display:none}
.phone-observer .phone-fold-panel:not([open])>.phone-fold-content,.phone-observer .phone-volume-tools:not([open])>.phone-volume-content{display:none}
.phone-observer .phone-map-tools{position:absolute;inset:8px 8px auto;z-index:12;border:1px solid #dae4ed;border-radius:14px;background:#f8fafcee;backdrop-filter:blur(12px)}
.phone-observer #rms-map-workspace .phone-map-tools .map-controls{position:static;max-height:45dvh;overflow:auto;border:0;box-shadow:none;gap:6px;padding:8px}
.phone-observer .phone-map-tools :is(select,button,input){min-height:44px!important;height:auto!important;font-size:14px!important;max-width:100%;min-width:0}
.phone-observer .phone-map-tools select{flex:1 1 140px;width:0}
.phone-observer .phone-map-legend{position:absolute;left:10px;bottom:42px;z-index:11;max-width:calc(100% - 20px);min-width:100px;border:1px solid #dae4ed;border-radius:14px;background:#f8fafcee}
.phone-observer #rms-map-workspace .phone-map-legend .map-legend{position:static;max-width:100%;width:225px;max-height:32dvh;box-sizing:border-box}
.phone-observer #rms-volume-workspace .volume-workspace-bar{padding:4px;display:flex;align-items:flex-start;flex-wrap:nowrap}
.phone-observer #rms-volume-workspace .phone-volume-tools{flex:1;min-width:0}
.phone-observer #rms-volume-workspace .phone-volume-fit{flex:none;min-height:44px;height:44px;font-size:14px;padding:0 12px}
.phone-observer #rms-volume-workspace .phone-volume-content{display:flex;flex-wrap:wrap;gap:6px;max-height:43dvh;overflow:auto;padding:6px}
.phone-observer #rms-volume-workspace .phone-volume-content :is(select,button,summary,input:not([type=checkbox])){min-height:44px!important;height:auto!important;font-size:14px!important;max-width:100%}
.phone-observer #rms-volume-workspace .phone-volume-content :is(select){flex:1 1 130px;min-width:0;width:0}
.phone-observer #rms-volume-workspace .phone-volume-content .volume-more{width:100%}
.phone-observer #rms-volume-workspace .phone-volume-content .volume-more>summary{width:100%;box-sizing:border-box}
.phone-observer #rms-volume-workspace .phone-volume-content .volume-more-menu{position:static;width:auto}
.phone-observer #rms-volume-workspace .volume-help-close{min-width:44px}
.phone-observer #rms-volume-workspace .volume-help{font-size:12px}
.phone-observer #rms-volume-workspace .volume-view-label{min-height:32px;height:32px}
.phone-observer #drillspot-workspace .ds-roadmap-controls label:has(input[type=checkbox]){display:inline-flex;align-items:center;min-height:44px;gap:6px}
.phone-observer #drillspot-workspace .ds-roadmap-controls input[type=checkbox]{width:22px;height:22px}
.phone-observer #drillspot-workspace .ds-ddr-table :is(td,th){white-space:normal;overflow-wrap:anywhere}
.phone-observer #drillspot-workspace .ds-phone-context{margin:0;font-size:11px;flex:1;min-width:0;line-height:1.3}
.phone-observer #drillspot-workspace .ds-phone-tools>summary{gap:8px}
.phone-observer #drillspot-workspace .ds-phone-tools>summary .ds-phone-settings-label{flex:none;font-size:13px}
.phone-observer #drillspot-workspace .ds-readout:empty{display:none!important}
.phone-observer #drillspot-workspace #ds-status:empty{display:none!important}

.phone-observer .phone-map-tools :is(select,input),.phone-observer #rms-volume-workspace .phone-volume-content :is(select,input:not([type=checkbox])){font-size:16px!important}
.phone-observer label:has([data-scene-edit]),.demo-observer label:has([data-scene-edit]){display:none!important}

.phone-observer .phone-track-fit{min-width:72px;height:44px;padding:0 9px;border:1px solid #dce4ed;border-radius:12px;background:#fff;color:#245b8c;font-size:13px}
.phone-observer .phone-track-fit[hidden]{display:none!important}
.phone-observer #rms-map-workspace #map-options{top:62px;max-height:calc(100% - 78px);overflow:auto}
.phone-observer #rms-map-workspace .map-inspector{top:62px;max-width:calc(100% - 20px);width:290px}

.phone-map-options-close{display:none}
.phone-observer #rms-map-workspace .phone-map-tools>summary,.phone-observer #rms-map-workspace .phone-map-legend>summary{font-size:14px!important}
.phone-observer #rms-map-workspace .phone-map-tools .map-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.phone-observer #rms-map-workspace .phone-map-tools .map-controls>label{grid-column:1/-1;display:grid;grid-template-columns:80px minmax(0,1fr);gap:6px;align-items:center;font-size:13px;min-width:0;width:100%}
.phone-observer #rms-map-workspace .phone-map-tools .map-controls select{width:100%;min-width:0}
.phone-observer #rms-map-workspace .phone-map-tools .map-presentation{grid-column:1/-1;display:flex;flex-wrap:wrap}
.phone-observer #rms-map-workspace .phone-map-options-close{display:block;position:sticky;top:0;z-index:2;width:100%;min-height:44px;margin-bottom:8px;background:#fff;font-size:14px}
.phone-observer #rms-map-workspace #map-options label{font-size:13px;min-height:44px}
.phone-observer #rms-map-workspace #map-options :is(select,input:not([type=checkbox])){font-size:16px;min-height:44px;max-width:100%}

.phone-observer #rms-map-workspace .phone-map-tools .map-controls select{max-width:none!important}
.phone-observer #mobile-header-menu #fit{min-width:44px;height:44px}
.phone-observer #mobile-header-menu button.phone-edit-locked{display:none!important}

.phone-observer .bha-builder button.phone-edit-locked,.demo-observer .bha-builder button.phone-edit-locked{display:none!important}
.phone-observer [data-bha-screen]{min-height:44px!important;font-size:13px!important}

/* Keep direct gestures and collapsible view settings available on phones. */
.phone-observer #drillspot-workspace :is(.ds-phone-navigation,.ds-plot-actions,.ds-chart-help,.ds-phone-tracks-prev,.ds-phone-tracks-next,#ds-phone-tracks-prev,#ds-phone-tracks-next){display:none!important}
.phone-observer #drillspot-workspace .ds-scatter-grid .ds-card>details{display:none!important}
.phone-observer #drillspot-workspace .ds-phone-views{grid-template-columns:minmax(0,1fr)!important}
.phone-observer #drillspot-workspace #ds-phone-view{width:100%;max-width:100%;min-height:44px}
.phone-observer #qt-container canvas,.phone-observer #drillspot-workspace :is([data-qml],canvas),.phone-observer #pw-canvas{touch-action:none!important}
.phone-observer #drillspot-workspace .ds-tracks{overscroll-behavior:contain}

.phone-observer #qt-shadow-container{touch-action:none!important}

/* Paging exact source rows is reading, not a plot setting. */
.phone-observer #drillspot-workspace[data-view=table] .ds-plot-actions{display:flex!important;flex-wrap:wrap}

/* Hover has no stable meaning on a phone; explicit source inspection remains. */
.phone-observer [role=tooltip],.phone-observer #quick-look{display:none!important}

.phone-observer #qt-container,.phone-observer #qt-shadow-container{touch-action:none!important}

.phone-observer #drillspot-workspace .ds-phone-tools{display:none!important}
