.menu-icon{width:18px;height:18px;vertical-align:middle;flex-shrink:0;margin-right:7px}.workflow-tabs{display:flex;gap:8px;margin-bottom:26px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.workflow-tabs button{flex:1;padding:14px 10px;font-size:14px;display:flex;align-items:center;justify-content:center}.workflow-tabs button[aria-selected=true],.earth-dimensions button[aria-selected=true]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.rail{width:290px;overflow-y:auto}.shell{margin-left:290px}.rail .brand{height:54px}.sidebar-account{padding:12px 16px}.saved-selectors{padding:10px 16px 0}.saved-choice{padding:10px 0 15px;border-bottom:1px solid #e2e8f0}.choice-heading{display:flex;align-items:center;width:100%;text-align:left;border:0;background:none;padding:0 0 5px;color:#334155;font-size:12px}.choice-heading span{margin-left:auto}.choice-heading.active{color:#1d4ed8}.saved-choice select{font-size:12px}.rail>nav{overflow:visible;padding:12px 16px;gap:0}.rail .nav{padding:8px 10px;font-size:12px}.rail-bottom{padding:16px;margin:0;margin-top:auto;border-top:1px solid #e2e8f0}.estimate-title{display:flex;justify-content:space-between;color:#64748b;font-size:12px;margin-bottom:8px}.estimate-title span{background:#eff6ff;border-radius:4px;padding:0 5px;color:#1d4ed8}.rail-bottom #token-estimate{font-size:19px;font-weight:600;color:#0f172a}.rail-bottom p{font-size:11px;line-height:1.5;margin:7px 0}.rail-bottom .primary{margin-top:10px;min-height:42px}.estimate-note{color:#94a3b8!important}.run-context{padding:0;border:0;margin:10px 0 0;display:block;background:none}.run-context label{min-width:0!important;margin-top:7px;font-size:11px}.run-context #global-run-info{display:block;font-size:10px;margin:7px 0}.run-context button{white-space:normal;font-size:11px;width:100%}.saved-option-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:20px}.saved-option-bar>div:first-child{flex:1;min-width:180px}.saved-option-bar p{margin-bottom:0}.saved-option-bar>label{min-width:190px;font-size:11px;margin:0}.library-list{flex-basis:100%;display:flex;gap:7px;flex-wrap:wrap}.library-list:empty{display:none}.library-list button{font-size:11px;white-space:normal}.library-list .active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.earth-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.earth-dimensions button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-size:20px;padding:16px}.earth-dimensions small{width:100%;font-size:11px;font-weight:400;padding-top:5px}.model-builder{margin-bottom:20px}.model-builder .panel-heading p{margin:5px 0 0}.starting-models{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.starting-models button{padding:14px;white-space:normal;text-align:left;display:flex;flex-direction:column;gap:7px}.starting-models svg{width:100%;height:70px}.starting-models strong{font-size:13px}.starting-models span{font-size:11px;font-weight:400;color:#64748b}.starting-models [aria-pressed=true]{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.starting-models button:disabled{opacity:.6}.builder-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:0 20px 20px}.builder-fields label{font-size:12px}.builder-actions{display:flex;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.builder-actions p{margin:0}.builder-actions button{white-space:normal}#builder-source-profile{padding:0 20px 20px;max-width:600px}#builder-source-profile label{font-size:12px}.workbench-grid{display:block}.visual-workspace{display:block;min-width:0}#data-observation-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:12px;margin-bottom:16px}#data-observation-controls>.panel-heading{display:none}#data-observation-controls>.control-title{grid-column:1/-1;margin:0}#data-observation-controls>label,#data-observation-controls>.two-col{margin:0}#data-observation-controls .two-col{gap:10px}.settings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}#settings-controls{padding:20px;display:block}#settings-controls>.panel-heading{margin:-20px -20px 20px}#settings-controls>label,#settings-controls>.two-col,#settings-controls>#bayes-controls{margin:0 0 16px}#settings-controls label{font-size:12px}.advanced-settings{margin:20px 0}.advanced-control{display:block}#execution-controls .run-box{margin:16px 0 0;padding:16px 0 0}#execution-controls .run-box p{font-size:12px}.job-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.job-choices>div{display:flex;flex-direction:column;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.job-choices span{font-size:12px;color:#64748b}.job-choices strong{font-size:14px;overflow-wrap:anywhere}.job-choices button{margin-top:auto;white-space:normal}.sequence-panel{margin-top:20px}.sequence-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #e2e8f0}.sequence-row>div:first-of-type{flex:1;min-width:0}.sequence-row strong{font-size:14px}.sequence-row p{overflow-wrap:anywhere;margin:5px 0}.sequence-number{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#eff6ff;color:#1d4ed8;font-size:12px}.job-state{font-size:11px;color:#1d4ed8}.plot-tabs button{display:inline-flex;align-items:center}.gate-tab svg{width:15px}.page:not(.input-workflow) .plot-grid{grid-template-columns:1fr}.workflow-tabs button:focus-visible{outline-offset:2px}
@media(max-width:1250px){.settings-layout{grid-template-columns:1fr}.saved-option-bar>label{flex:1}.job-choices{grid-template-columns:1fr}.job-choices>div{display:grid;grid-template-columns:1fr 2fr auto;align-items:center}.job-choices button{margin:0}#data-observation-controls{grid-template-columns:1fr 1fr}}
@media(max-width:1023px){.shell{margin-left:0}.rail{position:static;width:100%;display:block}.sidebar-account{display:flex}.saved-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 16px}.saved-choice{border:0;padding:0;min-width:0}.rail>nav{flex-direction:row;flex-wrap:wrap}.rail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;align-items:center}.rail-bottom .estimate-title{grid-column:1}.rail-bottom #token-estimate{grid-column:1}.rail-bottom p{margin:0}.rail-bottom #estimate-detail,.rail-bottom .estimate-note{grid-column:1}.rail-bottom #sidebar-execute{grid-column:2;grid-row:1/4;margin:0}.rail-bottom #sidebar-run-status{grid-column:2}.workflow-tabs{margin-top:5px}.run-context label{font-size:10px}}
@media(max-width:700px){.saved-selectors{grid-template-columns:1fr 1fr}.starting-models{grid-template-columns:1fr;padding:14px}.starting-models button{display:grid;grid-template-columns:90px 1fr;align-items:center}.starting-models svg{grid-row:1/3}.starting-models span{grid-column:2}.workflow-tabs{gap:4px;flex-wrap:wrap}.workflow-tabs button{flex:1 0 40%;font-size:12px;padding:12px 8px}.earth-dimensions{gap:5px}.earth-dimensions button{font-size:18px;padding:12px 6px}.earth-dimensions small{font-size:10px}.saved-option-bar{padding:15px}.saved-option-bar .inline-actions{width:100%;flex-wrap:wrap}.saved-option-bar button{white-space:normal}#data-observation-controls{grid-template-columns:1fr}.job-choices>div{display:flex}.sequence-row{flex-wrap:wrap}.sequence-row .inline-actions{margin-left:45px}.builder-actions{flex-direction:column;align-items:stretch}.builder-fields{padding:0 14px 14px}.settings-layout{display:block}#execution-controls{margin-top:16px}.rail-bottom{gap:7px 12px}.rail-bottom #token-estimate{font-size:16px}.earth-dimensions .menu-icon{width:16px}.mineralis-topbar{min-width:0}}
.ground-surface-panel{display:flex;align-items:center;gap:24px;padding:20px;margin:16px 0}.ground-surface-panel>div{flex:1}.ground-surface-panel canvas{width:190px;height:150px;border-radius:8px;image-rendering:auto;flex:0 0 190px}.ground-surface-panel p{font-size:12px}.ground-surface-panel a{color:#2563eb}@media(max-width:700px){.ground-surface-panel{flex-direction:column;align-items:stretch}.ground-surface-panel canvas{width:100%;height:180px;flex-basis:auto}.ground-surface-panel .inline-actions{flex-wrap:wrap}}
.rail{overflow:hidden}.rail .brand,.rail .sidebar-account,.rail>nav,.rail-bottom{flex-shrink:0}.saved-selectors{overflow-y:auto;min-height:120px;flex:1}.rail-bottom{background:#fff}.rail .brand{height:45px}.rail .sidebar-account{padding:9px 16px}.rail>nav{padding:6px 16px}.rail .nav{padding:5px 10px}.rail-bottom{padding:12px 16px}.rail-bottom .estimate-note{font-size:10px}.rail-bottom #sidebar-run-status{max-height:48px;overflow:auto}.saved-choice{padding:7px 0 10px}.choice-heading{font-size:11px}.run-context label{margin-top:4px}.run-context select{min-height:30px;font-size:11px}.run-context input[type=range]{min-height:18px}.run-context #global-run-info{font-size:9px;margin:3px 0}@media(max-width:1023px){.rail{overflow:visible}.saved-selectors{min-height:0;overflow:visible}.rail-bottom{padding:12px 16px}.saved-choice{padding:0}}
.saved-choice{padding:5px 0 8px}.saved-choice select{min-height:32px;margin-top:2px}.result-disclosure{margin-top:8px;font-size:11px;color:#64748b}.result-disclosure>summary{cursor:pointer;font-size:10px}.rail-bottom .estimate-title{margin-bottom:4px}.rail-bottom p{margin:5px 0}.rail-bottom .primary{min-height:38px}.rail-bottom #estimate-detail{font-size:10px}.rail .brand{height:40px}.rail .sidebar-account p{font-size:11px}@media(max-width:1023px){.saved-choice{padding:0}.saved-selectors{overflow:visible}}
.rail-navigation{flex-shrink:0;padding:9px 16px;border-top:1px solid #e2e8f0}.rail-navigation>summary{cursor:pointer;list-style:none;font-size:11px;color:#475569;display:flex;align-items:center}.rail-navigation>summary:after{content:"▾";margin-left:auto}.rail-navigation nav{display:grid;margin-top:7px;gap:2px}.rail-navigation .nav{font-size:11px;padding:6px}.rail-bottom #sidebar-run-status{font-size:10px;overflow:visible;max-height:none}.rail-bottom .estimate-note{font-size:9px;line-height:1.4}.rail-bottom{padding:10px 16px}.saved-choice .choice-heading{min-height:18px}.saved-selectors{flex-basis:auto}@media(max-width:1023px){.rail-navigation{padding:8px 16px}.rail-navigation nav{display:flex;flex-wrap:wrap}}
.workflow-tabs,.earth-dimensions,.earth-view-tabs{display:flex;border-bottom:1px solid #cbd5e1;gap:4px;background:transparent;padding:0;margin-bottom:22px;align-items:end}.workflow-tabs button,.earth-dimensions button,.earth-view-tabs button{flex:0 1 auto;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;padding:13px 20px;background:transparent;color:#64748b;position:relative;margin-bottom:-1px;font-size:13px;min-height:45px}.workflow-tabs button[aria-selected=true],.earth-dimensions button[aria-selected=true],.earth-view-tabs button[aria-selected=true]{background:#fff;color:#1d4ed8;border-color:#cbd5e1;box-shadow:inset 0 3px #2563eb}.earth-dimensions{margin-top:10px}.earth-dimensions button{flex:1;font-size:17px;max-width:240px}.earth-dimensions small{font-size:10px}.earth-view-tabs{padding:0 18px;margin:0;background:#f8fafc}.earth-view-tabs button{display:flex;align-items:center;gap:4px}.simple-builder{padding:0 20px 16px}.initial-conductivity{max-width:250px;font-size:12px}.simple-builder fieldset{border:0;padding:0;margin:20px 0}.simple-builder legend{font-size:12px;font-weight:600;color:#334155;margin-bottom:10px}.builder-choice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.builder-choice-row button{white-space:normal;text-align:left;padding:12px;display:flex;flex-direction:column;gap:7px}.builder-choice-row strong{font-size:13px}.builder-choice-row small{font-weight:400;font-size:11px;color:#64748b;line-height:1.5}.builder-choice-row button[aria-pressed=true]{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}#custom-grid-settings{margin:0 20px 18px;border-top:1px solid #e2e8f0;padding-top:12px}#custom-grid-settings>summary{cursor:pointer;font-size:12px;color:#475569;padding-bottom:12px}#custom-grid-settings .builder-fields{padding:4px 0 0}#earth-result-lock{margin-bottom:20px;border-left:3px solid #2563eb}.shared-plot-options{border-bottom:1px solid #e2e8f0}.shared-plot-options .viewer-controls{border-top:0}.shared-plot-options .model-toolbar{margin:0;padding:12px 18px;gap:16px}.earth-view-tabs .menu-icon{margin:0}.starting-models{padding-bottom:16px}@media(max-width:700px){.builder-choice-row{grid-template-columns:1fr 1fr}.workflow-tabs button{flex:1 0 40%;padding:10px 12px}.earth-dimensions button{padding:10px 12px}.earth-view-tabs button{padding:10px 14px}}
/* The station sounding and working 1D earth remain outside workflow and plot tabs. */
#station-response-workspace {margin:0 0 22px;min-width:0}
.station-response-layout {display:grid;grid-template-columns:minmax(0,2.2fr) minmax(235px,1fr);align-items:stretch}
.station-response-data {min-width:0;border-right:1px solid #e2e8f0}
#station-response-workspace #data-observation-controls {display:flex;flex-wrap:wrap;gap:12px;align-items:end;border:0;border-radius:0;box-shadow:none;padding:12px 18px;background:#f8fafc}
#station-response-workspace #data-observation-controls .panel-heading,#station-response-workspace #data-observation-controls .control-title {display:none}
#station-response-workspace #data-observation-controls>label {flex:1;min-width:135px}
#station-response-workspace #data-observation-controls .two-col {flex:1.6;min-width:220px;margin:0;gap:10px}
#station-response-workspace .plot-canvas {height:390px}
#station-response-workspace .plot-tabs {overflow:auto;flex-wrap:nowrap;scrollbar-width:thin}
#station-response-workspace .plot-tabs button {flex:none;white-space:nowrap}
.station-earth-preview {display:flex;flex-direction:column;min-width:0;padding:15px;background:#fbfdff}
.station-earth-heading h3 {display:flex;gap:8px;align-items:center;margin:0 0 12px;color:#334155;font-size:15px}
.station-earth-heading label {display:block;font-size:11px;color:#64748b}
.station-earth-heading select {margin-top:5px;width:100%}
#station-earth-chart {width:100%;height:460px;min-height:300px;flex:1;touch-action:none}
.station-earth-preview .chart-hint {padding:8px 0;line-height:1.5}
.station-earth-preview .check-label {margin-top:8px}
.station-earth-preview #live-status {font-size:11px;color:#64748b;line-height:1.5}
#station-response-workspace .legend .mode-te {background:#2563eb;border:0}
#station-response-workspace .legend .mode-tm {background:#dc2626;border:0}
@media(max-width:900px){.station-response-layout{grid-template-columns:minmax(0,1fr) 230px}#station-response-workspace .plot-canvas{height:390px}}
@media(max-width:650px){.station-response-layout{grid-template-columns:1fr}.station-response-data{border-right:0;border-bottom:1px solid #e2e8f0}#station-earth-chart{height:320px;flex:auto}}
.station-qc-options {flex:1;min-width:170px;align-self:center}
.station-qc-options summary {font-size:11px;color:#475569;padding:8px 0;cursor:pointer}
#station-response-workspace .station-qc-options .two-col {margin:12px 0 0;min-width:0}
#station-response-workspace .station-qc-options[open] {flex-basis:100%}
#station-response-workspace .station-qc-options[open]>.two-col {display:inline-grid;width:calc(50% - 8px);margin-right:8px}
@media(max-width:650px){#station-response-workspace .station-qc-options[open]>.two-col{width:100%}}
/* Canvas bitmap dimensions never participate in the profile's CSS layout. */
.station-earth-viewport{position:relative;width:100%;height:460px;min-height:0;flex:0 0 460px;overflow:hidden;margin-top:6px}
#station-earth-chart{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;flex:none}
.station-earth-preview{align-self:start;overflow:hidden}
.station-fit-stats,.sensitivity-key{font-size:10px;line-height:1.6;color:#64748b;margin:8px 0 0;overflow-wrap:anywhere}
#station-response-workspace .plot-canvas{height:520px;overflow:hidden}
#station-response-workspace #response-chart{position:absolute;inset:0;display:block;width:100%;height:100%}
#station-response-workspace #response-options{flex-wrap:wrap}
#station-response-workspace #response-options label{min-width:120px}
.data-tools .mask-scope{max-width:155px;min-width:110px;font-size:10px}
.data-tools #reenable-station-data{white-space:normal;font-size:10px}
@media(max-width:650px){.station-earth-viewport{height:340px;flex-basis:340px}#station-response-workspace .plot-canvas{height:520px}}
@media(min-width:540px) and (max-width:650px){.station-response-layout{grid-template-columns:minmax(0,1fr) 190px}.station-response-data{border-right:1px solid #e2e8f0;border-bottom:0}.station-earth-preview{padding:8px}.station-earth-viewport{height:460px;flex-basis:460px}.station-earth-heading select{font-size:10px;padding:6px}.station-earth-heading h3{font-size:13px}.station-earth-preview .chart-hint{font-size:10px}}
#station-response-workspace .chart-wrap{height:auto;min-height:0;padding:8px 10px 0}
#station-response-workspace .chart-wrap .chart-hint{position:static;padding:8px 2px;min-height:30px}
.station-earth-viewport canvas{max-width:100%}
#station-response-workspace .legend .predicted{background:none;border:0;border-top:2px dashed #64748b;height:0;width:20px}
.qc-result-copy{padding:12px 18px;background:#eff6ff;border-bottom:1px solid #bfdbfe}.qc-result-copy p{margin:0 0 8px;color:#475569}
.station-live-controls{display:grid;gap:10px;margin-top:12px}.station-live-controls label{font-size:11px;color:#64748b}.station-live-controls input{display:block;width:100%;margin-top:4px}.station-live-controls .inline-actions{flex-wrap:wrap;gap:5px}
.station-profile-library{padding:14px 18px;border-top:1px solid #e2e8f0}.station-profile-library summary{font-weight:600;cursor:pointer;margin-bottom:12px}.station-profile-library p{font-size:12px;color:#64748b}#station-model-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}#station-model-list button{text-align:left;display:grid;gap:5px}#station-model-list span{font-size:11px;color:#64748b}
.electric-resolution-tip{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a}
.electric-resolution-tip strong{font-size:13px;line-height:1.5}
.electric-resolution-tip p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#334155}
.electric-resolution-character{flex:0 0 90px;width:90px;height:90px;object-fit:contain;animation:electric-resolution-explain 2.4s ease-in-out 2;transform-origin:50% 75%}
@keyframes electric-resolution-explain{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-5px) rotate(-5deg);filter:drop-shadow(0 0 5px #60a5fa80)}65%{transform:translateY(-2px) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.electric-resolution-character{animation:none}}
@media(max-width:560px){.electric-resolution-tip{gap:10px;padding:12px}.electric-resolution-character{flex-basis:64px;width:64px;height:64px}}
.builder-padding-note{padding:0 20px;margin:0 0 16px;line-height:1.6}
.station-ensemble-controls{display:flex;align-items:center;gap:8px;margin-top:10px}
.station-ensemble-controls .check-label{flex:1;min-width:0;margin:0;font-size:11px;line-height:1.4}
.station-ensemble-controls button{flex:1;min-width:0;padding:7px 5px;font-size:11px;line-height:1.4;white-space:normal}
#bayesian-1d-status{color:#6d28d9}
#clear-bayesian-1d{align-self:start;white-space:normal;font-size:11px;text-align:left}

/* Keep navigation together, followed by the saved configuration controls. */
.rail>.workflow-navigation{display:grid;gap:2px;padding:6px 16px}
.rail>.workflow-navigation .nav{display:flex;align-items:center;font-size:12px;padding:7px 10px}
.rail .rail-navigation{border-top:0;padding:6px 16px}
.rail-separator{flex-shrink:0;border:0;border-top:1px solid var(--line);margin:8px 16px}
.rail-configuration{display:flex;flex-direction:column;flex:1;min-height:0}
.rail-configuration>h2{flex-shrink:0;font-size:12px;font-weight:600;margin:4px 16px 8px;color:var(--ink)}
.rail-configuration .saved-selectors{padding-top:0;min-height:0}
.rail-configuration .saved-choice{border:0;padding:0 0 10px}
.rail-configuration .saved-choice>label{display:block;font-size:11px;margin-bottom:3px;color:var(--muted)}
@media(max-width:1023px){.rail>.workflow-navigation{display:flex;flex-wrap:wrap}.rail-configuration .saved-selectors{padding-top:4px}.rail-configuration .saved-choice{padding:0}.rail-separator{margin:8px 16px}}