/* Technical clear: opt-in screen layer. Calculations and printed reports retain their contracts. */
@media screen {
body.mf-theme-technical {
 --mf-navy-600:#284b70;--mf-navy-500:#345e86;--mf-navy-900:#243447;
 --mf-blue-50:#eef3f7;--mf-blue-100:#d7e1ea;--mf-slate-50:#f5f6f8;
 --mf-radius-sm:3px;--mf-radius-md:4px;--mf-radius-lg:5px;--mf-radius-xl:6px;
 --mf-shadow-sm:none;--mf-shadow-md:none;
}
.mf-theme-technical .mf-sub {transition:transform 180ms ease,opacity 180ms ease;box-shadow:4px 0 14px #14253612}
.mf-theme-technical .mf-sub-backdrop {transition:opacity 180ms ease}
.mf-theme-technical .mf-content {padding:18px 22px 60px}
.mf-theme-technical .mf-content h1 {font-size:21px}
.mf-theme-technical .mf-topbar {flex-wrap:wrap}
.mf-theme-technical .mf-result-actions {flex-wrap:wrap}
.mf-theme-technical .mf-result-actions .btn {white-space:normal}
.mf-theme-technical .form-group label,.mf-theme-technical .seccion-titulo {letter-spacing:0;text-transform:none}
.mf-theme-technical .wizard-grid {grid-template-columns:190px minmax(0,1fr);gap:16px}
.mf-theme-technical .wizard-grid-nosesion {grid-template-columns:1fr}
.mf-theme-technical .page-header {margin-bottom:14px}
.mf-theme-technical .pa-panel {box-shadow:none;border:1px solid var(--mf-border);border-radius:4px;margin-bottom:14px}
.mf-theme-technical .pa-panel-header {background:#eef2f5;color:#243447;padding:10px 14px;border-bottom:1px solid var(--mf-border)}
.mf-theme-technical .pa-panel-header h3 {color:#243447}
.mf-theme-technical .pa-panel-header .badge {background:#fff;color:#40546a;border:1px solid #cbd5df}
.mf-theme-technical .pa-panel-body,.mf-theme-technical .card-body {padding:14px}
.mf-theme-technical .form-grid {gap:10px}
.mf-theme-technical .mf-dilution-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.mf-theme-technical .mf-dilution-columns .seccion-titulo {margin-top:0!important}
.mf-theme-technical .mf-dilution-columns .dil-table input {width:100%;min-width:0}
.mf-theme-technical .mf-dilution-columns>div {min-width:0}
@media(max-width:1100px){.mf-theme-technical .mf-dilution-columns{grid-template-columns:1fr}}
.mf-theme-technical .form-group input,.mf-theme-technical .form-group select {padding:6px 8px;min-height:32px}
.mf-theme-technical .rep-row {margin-bottom:8px}
.mf-theme-technical .rep-row-header {padding:6px 10px;background:#f5f6f8}
.mf-theme-technical .rep-row-body {padding:10px;gap:12px}
.mf-theme-technical .seccion-titulo {color:#3b4d5f;font-size:12px;margin-bottom:8px}
.mf-theme-technical .resultado-box {background:#fff;border:1px solid #cbd5df;box-shadow:none;padding:14px;margin-top:12px}
.mf-theme-technical .resultado-box.no-cumple {border-left:3px solid var(--mf-red-600)}
.mf-theme-technical .resultado-box.cumple {border-left:3px solid var(--mf-green-700)}
.mf-theme-technical .resultado-box.en-progreso {border-left:3px solid var(--mf-amber-600)}
.mf-theme-technical .resultado-grid {gap:10px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
.mf-theme-technical .resultado-item .valor {font-size:17px}
.mf-theme-technical .resultado-item label {font-size:11px;text-transform:none;letter-spacing:0}
.mf-theme-technical .tabla-resultados th {background:#edf1f5;color:#34485b;padding:7px 10px}
.mf-theme-technical .tabla-resultados td {padding:6px 10px}
.mf-theme-technical .dash2 .kpi .value {color:#243447}
.mf-theme-technical .dash2 .u-posit {background:#fff}
.mf-theme-technical .mfd-sequence {display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 10px;margin:8px 0 12px;border:1px solid #d3dde5;border-radius:3px;background:#fff}
.mf-theme-technical .mfd-node {position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:7px;align-items:center;flex:0 0 132px;min-height:76px;padding:3px 4px;border-bottom:2px solid transparent;font-size:11px;color:#526475}
.mf-theme-technical .mfd-node:not(:last-child)::after {content:'→';position:absolute;right:-17px;top:27px}
.mf-theme-technical .mfd-node strong {font:500 13px Consolas,monospace;color:#243447;display:block}
.mf-theme-technical .mfd-node.active {background:#edf3f8;border-bottom-color:#284b70}
.mfd-tool {position:relative;width:38px;height:68px}
.mfd-flask .bulb {position:absolute;bottom:1px;left:2px;width:34px;height:34px;background:#284b70;clip-path:polygon(36% 0,64% 0,70% 13%,82% 32%,94% 56%,100% 75%,94% 90%,78% 98%,50% 100%,22% 98%,6% 90%,0 75%,6% 56%,18% 32%,30% 13%)}
.mfd-flask .bulb:before {content:'';position:absolute;inset:1px;background:#fff;clip-path:inherit}
.mfd-flask .liquid {position:absolute;inset:28% 2px 2px;background:#aac5da;border-radius:35% 35% 45% 45%;transform-origin:bottom;transition:transform 550ms ease-out}
.mfd-flask .neck {position:absolute;left:15px;top:1px;width:8px;height:39px;border:1px solid #284b70;border-bottom:0;background:#fff}
.mfd-flask .neck:before {content:'';position:absolute;width:12px;left:-3px;top:15px;border-top:1px solid #284b70;z-index:2}
.mfd-flask .neck:after {content:'';position:absolute;left:-2px;top:-2px;width:10px;height:4px;border:1px solid #aab9c5;background:#fff}
.mfd-flask .neck .liquid {inset:auto 0 0;height:21px;border-radius:0}
.mfd-pipette {transform:rotate(12deg)}
.mfd-pipette .shaft {position:absolute;left:15px;top:4px;height:38px;width:12px;border:1px solid #284b70;border-radius:5px 3px 2px 3px;background:#284b70}
.mfd-pipette .shaft:before {content:'';position:absolute;top:-5px;left:2px;width:6px;height:5px;border:1px solid #284b70;background:#aac5da}
.mfd-pipette .shaft:after {content:'';position:absolute;inset:5px 1px 9px 6px;border-radius:0 2px 2px 5px;background:#fff}
.mfd-pipette:before {content:'';position:absolute;left:19px;top:40px;width:6px;height:26px;background:#6c8192;clip-path:polygon(0 0,100% 0,60% 100%,35% 100%)}
.mfd-pipette:after {content:'';position:absolute;left:10px;top:9px;width:22px;height:4px;background:#aab9c5}
.mfd-drop {position:absolute;left:20px;width:3px;height:5px;bottom:-3px;background:#284b70;border-radius:50%;opacity:0}
.mfd-node.active .mfd-drop {animation:mfd-transfer 650ms ease-out}
.mfd-node.pending .liquid {transform:scaleY(0)}
.mfd-source {font-size:11px;color:#526475;margin:5px 0}
@keyframes mfd-transfer {0%{transform:translateY(-14px);opacity:0}30%{opacity:1}100%{transform:translateY(5px);opacity:0}}
@media(max-width:900px){.mf-theme-technical .wizard-grid{grid-template-columns:1fr}.mf-theme-technical .wizard-pasos{position:static}.mf-theme-technical .mf-content{padding:12px 12px 60px}}
@media(max-width:500px){.mf-theme-technical .mfd-node{flex-basis:110px}.mf-theme-technical .form-grid-2,.mf-theme-technical .form-grid-3,.mf-theme-technical .form-grid-4,.mf-theme-technical .stats-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mf-theme-technical .mf-sub,.mf-theme-technical .mf-sub-backdrop,.mfd-flask .liquid{transition:none}.mfd-node.active .mfd-drop{animation:none}}
}
@media print {.mfd-sequence,.mfd-source{display:none}}
