.calc-entry,.calculator-real{max-width:none}
.calc-back a{color:#355f72}
.calc-grid{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(0,1.14fr);overflow:hidden;border-radius:20px;background:#071f2a;color:#edf5f7;box-shadow:0 24px 60px rgba(5,29,43,.2)}
.calc-cost,.calc-operation{padding:clamp(24px,4vw,52px)}
.calc-operation{background:linear-gradient(145deg,#0c3040,#071f2a)}
.calc-cost{background:#0a2633;border-left:1px solid rgba(255,255,255,.12)}
.calc-kicker,.calc-section-heading>p{margin:0 0 8px;color:#d6b343;font-size:.75rem;font-weight:800;letter-spacing:.16em}
.calc-operation h1{margin:0;font-size:clamp(2.2rem, 6vw, 4.8rem);color:#fff}
.calc-description{max-width:42ch;color:#b9cbd2}
.calc-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:34px 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}
.calc-facts dt{color:#8ca8b3}
.calc-facts dd{margin:0;font-weight:800}
.calc-warning{margin-top:30px;padding:16px;border-left:4px solid #d6b343;background:rgba(255,255,255,.06)}
.calc-total{display:flex;align-items:baseline;gap:10px;margin:0 0 20px}
.calc-total strong{font:700 clamp(2.7rem, 6vw, 5rem) Fraunces,serif;color:#fff}
.calc-total span{color:#d6b343;font-weight:800}
.cost-lines>div{display:grid;grid-template-columns:1fr auto;gap:3px 18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.cost-lines small{grid-column:1/-1;color:#91a9b2}
.cost-lines strong{color:#fff}
.cost-subtotal{margin-top:7px}
.cost-final{margin-top:7px;border-top:2px solid #d6b343;border-bottom:0!important}
.cost-final span,.cost-final strong{font-size:1.15rem}
.calc-seal{display:inline-block;padding:2px 7px;background:#dceee4;color:#174d31;font-size:.68rem;letter-spacing:.08em}
.calc-comparison,.calc-receipt,.calc-sources{margin-top:28px;padding:clamp(22px,4vw,38px);border:1px solid #d5dfe3;border-radius:18px;background:#fff}
.calc-section-heading h2{margin-bottom:8px}
.origin-bars{display:grid;gap:16px;margin-top:24px}
.origin-bar>div{display:flex;justify-content:space-between;gap:15px}
.origin-bar progress{display:block;width:100%;height:10px;margin:7px 0;border:0;border-radius:99px;accent-color:#315f71}
.origin-bar.selected progress{accent-color:#d2a82f}
.origin-bar.selected{padding:12px;border-radius:10px;background:#fff8e3}
.origin-bar small{color:#60727c}
.calc-source{margin-top:24px;color:#60727c;font-size:.88rem}
.calc-receipt{border-color:#315f71;background:#071f2a;color:#eef5f7}
.calc-receipt h2{color:#fff}
.calc-receipt dl{display:grid;grid-template-columns:180px 1fr;gap:10px 18px}
.calc-receipt dt{color:#9db2ba}
.calc-receipt dd{min-width:0;margin:0}
.calc-receipt code{overflow-wrap:anywhere;color:#fff}
.calc-verify{display:inline-block;margin-top:18px;color:#f0cc59;font-weight:800}
.calc-downloads{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline}
.calc-sources>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.calc-sources article{padding-top:15px;border-top:3px solid #d2a82f}
.calc-disclaimer{margin:28px 0;padding:18px;border-left:5px solid #d2a82f;background:#fff8e3;font-weight:700}
.calc-business,.business-result,.calc-completeness{margin-top:28px;padding:clamp(22px,4vw,38px);border:1px solid #c9d6db;border-radius:18px;background:#fff}
.calc-business{border-top:6px solid #697c84}.business-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business-inputs fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid #c9d6db;border-radius:12px;padding:18px}.business-inputs legend{font-weight:800;padding:0 8px}.business-inputs button{grid-column:1/-1}.business-totals,.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.business-totals>div,.scenario-grid article{padding:16px;border-radius:12px;background:#edf3f5}.business-totals span{display:block}.business-totals strong{display:block;margin-top:8px;font-size:clamp(18px,2.4vw,28px)}.calc-completeness{border:3px solid #315f71}.calc-completeness dl{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:10px 18px}.calc-completeness dd{margin:0}
.calc-entry .calc-operation h1{margin:0;font-size:clamp(2.4rem, 4vw, 3.5rem);color:#fff;overflow-wrap:anywhere}
.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-inputs label{color:#b9cbd2;font-weight:700}
.calc-inputs input,.calc-inputs select{width:100%;margin-top:6px;border:1px solid #496674;border-radius:9px;padding:.72rem;background:#fff;color:#122e3a;font:inherit}
.calc-inputs .calc-search,.calc-inputs button{grid-column:1/-1}
.calc-candidates button,.calc-inputs button{border:0;border-radius:9px;padding:13px;background:#d6b343;color:#071f2a;font:inherit;font-weight:800}
.calc-form-error{padding:12px;border-left:4px solid #f0cc59;background:#4a2727;color:#fff}
.calc-candidates{display:grid;gap:12px}
.calc-candidates button{display:grid;width:100%;grid-template-columns:auto 1fr auto;gap:12px;text-align:left}
.calc-candidates span{font-weight:600}
.calc-candidates small{align-self:center}
.calc-choices .calc-cost{max-height:70vh;overflow:auto}
@media (max-width:760px){.calc-grid,.calc-sources>div:last-child{grid-template-columns:1fr}
.calc-cost{border-top:1px solid rgba(255,255,255,.12);border-left:0}
.calc-receipt dl{grid-template-columns:1fr}
.business-inputs,.business-inputs fieldset,.business-totals,.scenario-grid{grid-template-columns:1fr}.calc-completeness dl{grid-template-columns:1fr}
.origin-bar>div{align-items:flex-start;flex-direction:column;gap:2px}
.calc-inputs{grid-template-columns:1fr}
.calc-inputs .calc-search,.calc-inputs button{grid-column:auto}
.calc-candidates button{grid-template-columns:1fr}
.calc-choices .calc-cost{max-height:none}
}
@media print{.calc-back,.calculator-real>button,header{display:none}
.calc-grid{box-shadow:none}
.calculator-real{color:#000}
.calc-comparison,.calc-receipt,.calc-sources{break-inside:avoid}
}
.calc-inputs label{color:#223f4b}
.calc-inputs small{display:block;margin-top:5px;color:#526b76;font-weight:500;line-height:1.35}
.calc-origin-policy{padding:15px 18px;border-left:5px solid #d6b343;background:#fff8e3;color:#183643}

/* Orden 140: sistema visual aislado a la calculadora de cuenta. */
body:has(.calculator){background:#f8fafc;color:#0f172a;font-size:16px}
.calculator{--blue:#2563eb;--blue-hover:#1d4ed8;--blue-tint:#eff6ff;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;max-width:1040px;margin:0 auto;color:var(--ink)}
.calculator h1,.calculator h2,.calculator h3{color:var(--ink);font-family:Fraunces,Georgia,serif}
.wizard-steps{display:grid;grid-template-columns:repeat(9,1fr);padding:0;margin:0 0 28px;list-style:none;overflow-x:auto}
.wizard-steps li{position:relative;display:grid;justify-items:center;min-width:72px;color:#64748b;font-size:12px;text-align:center}
.wizard-steps li:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.wizard-steps li:first-child:before{display:none}
.wizard-steps span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--line);border-radius:50%;background:#fff;font-weight:800}
.wizard-steps small{margin-top:7px}.wizard-steps .active,.wizard-steps .done{color:var(--blue)}.wizard-steps .active span,.wizard-steps .done span{border-color:var(--blue);background:var(--blue);color:#fff}.wizard-steps .done:before,.wizard-steps .active:before{background:var(--blue)}
.wizard-intro,.wizard-card,.operation-cards,.calculator .calc-comparison,.calculator .calc-receipt,.calculator .calc-sources,.calculator .calc-business,.calculator .business-result,.calculator .calc-completeness{padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 12px 30px #0f172a0d}
.wizard-intro{text-align:center}.wizard-intro h1{font-size:clamp(2.2rem,7vw,4.4rem);margin:.3rem auto;max-width:15ch}.wizard-intro p,.wizard-intro blockquote{color:var(--muted)}.wizard-intro blockquote{font-family:Georgia,serif;font-style:italic}.wizard-start{display:inline-grid;place-items:center;min-height:48px;margin-top:12px;background:var(--blue)!important;color:#fff!important}
.operation-cards{margin-top:20px}.operation-cards fieldset{border:0;padding:0}.operation-cards legend{width:100%;font:600 1.3rem Fraunces,Georgia,serif}.operation-cards label{display:block;position:relative;margin:12px 0}.operation-cards input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.operation-cards label>span{display:grid;grid-template-columns:46px 1fr;gap:5px 14px;align-items:center;min-height:104px;padding:18px;border:2px solid var(--line);border-radius:14px;transition:150ms ease}.operation-cards svg{grid-row:1/3;width:34px;fill:none;stroke:var(--blue);stroke-width:1.8}.operation-cards strong{font-size:1.12rem;font-weight:800}.operation-cards small{color:var(--muted);line-height:1.45}.operation-cards input:checked+span{border-color:var(--blue);background:var(--blue-tint)}.operation-cards input:focus-visible+span{outline:3px solid #2563eb;outline-offset:3px}.operation-selection-status{min-height:24px;color:#166534;font-weight:800}.selection-confirmed input:checked+span{border-color:#166534;background:#f0fdf4}
.wizard-card{margin-top:16px;min-width:0;max-width:100%;overflow-wrap:anywhere}.wizard-hint{color:#526579}.calculator .calc-kicker,.calculator .calc-section-heading>p{color:var(--blue)}
.calculator .calc-grid{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 1px 2px #0f172a0a,0 12px 30px #0f172a0d}.calculator .calc-operation,.calculator .calc-cost{background:#fff;color:var(--ink)}.calculator .calc-operation{background:var(--blue-tint)}.calculator .calc-operation h1,.calculator .calc-total strong,.calculator .cost-lines strong{color:var(--ink)}.calculator .calc-cost{border-color:var(--line)}
.calculator input,.calculator select,.calculator button,.calculator .button{min-height:48px;border-radius:10px;font-size:16px;transition:150ms ease}.calculator input,.calculator select{border:1px solid var(--line);background:#fff;color:var(--ink)}.calculator input:focus,.calculator select:focus{border-color:var(--blue);outline:3px solid #2563eb40;outline-offset:1px}.calculator button,.calculator .primary-action{background:var(--blue);color:#fff}.calculator button:hover{background:var(--blue-hover)}
.field-help{display:block;margin:8px 0 4px;padding:10px 12px;border-left:4px solid var(--blue);background:var(--blue-tint);color:#1e3a5f;font-size:15px;font-weight:400;line-height:1.45}.field-help p{margin:4px 0}
.wizard-position{margin:0 0 10px;color:var(--muted);font-size:1rem;font-weight:800}
.wizard-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.wizard-nav button:last-child{min-width:130px}.wizard-back,.wizard-skip{min-height:44px!important;padding:10px!important;border:0!important;background:transparent!important;color:var(--blue)!important;text-decoration:underline}.wizard-skip{width:100%}
.calculator .cost-lines>div{margin:8px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.calculator .cost-lines small{color:var(--muted)}.calculator .cost-final{border:2px solid var(--blue)!important}.calculator .calc-seal{background:#dceee4;color:#174d31}.calculator .calc-receipt{border:2px solid #334155;background:#fff;color:var(--ink)}.calculator .calc-receipt h2,.calculator .calc-receipt code{color:var(--ink)}.calculator .calc-receipt dt{color:var(--muted)}.calculator .calc-verify{color:var(--blue)}
.tariff-cards{display:grid;gap:14px}.tariff-cards>button{display:grid;gap:5px;width:100%;padding:18px;text-align:left;border:2px solid var(--line);background:#fff!important;color:var(--ink)!important}.tariff-cards>button:hover,.tariff-cards>button:focus-visible{border-color:var(--blue);background:var(--blue-tint)!important}.tariff-card-heading{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em}.tariff-cards strong{font-size:1.25rem}.calculator-real .wizard-card>.calc-grid{margin-top:18px}.calculator-real .calc-cost{border-left:1px solid var(--line)}
.forget-progress{display:block;margin:22px auto 0!important;padding:8px 12px!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--blue)!important;text-decoration:underline}
.calculator .calc-total strong,.calculator .cost-lines strong,.calculator .business-totals strong{font-variant-numeric:tabular-nums}.calculator .calc-warning,.calculator .calc-disclaimer,.calculator .calc-origin-policy{border-left-color:var(--blue);background:var(--blue-tint);color:var(--ink)}
.calculator .source-note a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){main:has(.calculator){padding:18px 12px 36px}.wizard-steps{margin-inline:-12px;padding-inline:12px}.wizard-nav{position:static;margin:18px 0 0;padding:12px 0 0;background:#fff;border-top:1px solid var(--line);box-shadow:none}.calculator .calc-operation,.calculator .calc-cost{padding:22px}.operation-cards label>span{min-height:104px}.wizard-card{padding:18px}.calculator .source-note a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.calculator *{transition:none!important}}
.calculator input,.calculator select,.calculator button,.calculator .button,.operation-cards label>span{transition:none}
.confirmations label{display:grid;grid-template-columns:1fr;align-items:start}.confirmations input[type=checkbox]{width:44px;height:44px;margin:0}.scenario-inputs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-inputs fieldset{display:block!important;grid-column:auto!important}.summary-delivery{margin-top:28px;padding:clamp(22px,4vw,42px);border:2px solid var(--blue);border-radius:14px;background:var(--blue-tint)}.summary-primary,.summary-secondary{display:flex;flex-wrap:wrap;gap:12px}.summary-secondary{margin-top:14px;align-items:center}.summary-secondary .forget-progress{margin:0!important}.calc-receipt summary{display:grid;gap:5px;cursor:pointer}.calc-receipt summary span{font-weight:400;color:var(--muted)}
@media(max-width:760px){.whatsapp-fixed{position:static;display:block;width:max-content;margin:0 auto 18px}.scenario-inputs{grid-template-columns:1fr}}
@media(max-width:760px){.calc-completeness .wizard-nav{position:static;margin:18px 0 0;padding:0;border:0;box-shadow:none}}
.unit-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;padding:22px;border:2px solid var(--blue);border-radius:14px}.unit-form legend{padding:0 8px;font-weight:800}.unit-x{grid-column:1/-1}.unit-totals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0}.unit-totals small,.deduced{display:block;margin-top:6px;color:#166534;font-weight:800}.calc-field-title{display:block}.deduced{display:block;margin:2px 0 0;color:#166534;font-weight:800;line-height:1.35}.deduced[hidden],.normal-cost-help[hidden]{display:none}.included-by-incoterm{padding:12px;border:2px solid #22c55e;border-radius:10px;background:#f0fdf4}.included-by-incoterm input{display:none}@media(max-width:760px){.unit-form fieldset{grid-template-columns:1fr}}
.visible-help,.unit-form label small{display:block;color:var(--muted);font-weight:500}.choice-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-form .choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:10px}.unit-form .choice input{min-width:44px;min-height:44px}.capacity-suggestion,.written-equivalence,.estimate-boundary,.incomplete-unit{grid-column:1/-1;padding:14px;border-left:5px solid #b7791f;background:#fffbeb}.written-equivalence{border-color:#166534;background:#f0fdf4;font-weight:800}.mixed-container{grid-column:1/-1}.mixed-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.calc-form-error{padding:14px;border-left:5px solid #b42318;background:#fff2f0;color:#7a271a;font-weight:800}@media(max-width:760px){.choice-grid,.mixed-row{grid-template-columns:1fr!important}}
.importadora-picker{grid-column:1/-1;display:grid;gap:12px}.importadora-picker>label{display:grid;gap:6px}.importadora-results{display:flex;flex-wrap:wrap;gap:8px}.importadora-results button{min-height:40px}.importadora-card{padding:18px;border:1px solid #c9d6db;border-left:5px solid #315f71;border-radius:12px;background:#f7fafb}.importadora-card dl{display:grid;grid-template-columns:120px 1fr;gap:8px 14px}.importadora-card dd{margin:0}.quality,.importadora-card small{display:inline-block;color:#52636b;font-size:.78rem;font-weight:700}.source-note{font-size:.88rem}.sanctions-note,.revoked-warning{padding:12px;border-left:5px solid #a33;background:#fff4f2}.revoked-warning{width:100%}
.importadora-full-list{display:grid;gap:18px;max-height:620px;overflow:auto;padding:6px 10px 18px;border:1px solid var(--line);border-radius:12px}.importadora-group{display:grid;gap:7px}.importadora-group h3{position:sticky;top:0;z-index:1;margin:0;padding:10px 4px;background:#fff;color:var(--blue)}.importadora-group button{display:grid;gap:3px;min-height:58px;padding:10px 14px;text-align:left;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)}.importadora-group button:hover,.importadora-group button:focus-visible{border-color:var(--blue);background:var(--blue-tint)!important}.importadora-group span{color:var(--muted);font-size:.88rem}.importadora-list-unknown{position:sticky;bottom:0;min-height:48px!important;background:var(--blue)!important;color:#fff!important}.commission-unknown{min-width:140px}.commission-rule{padding:12px;border-left:5px solid #b7791f;background:#fffbeb}.commission-confirmation{display:flex!important;align-items:center;gap:12px;padding:14px;border-left:5px solid #b42318;background:#fff2f0;color:#7a271a;font-weight:800}.commission-confirmation[hidden]{display:none!important}.commission-confirmation input{position:static!important;opacity:1!important;min-width:44px;min-height:44px}
@media(max-width:760px){.importadora-full-list{max-height:68vh;padding-inline:6px}.importadora-group button{min-height:64px}.importadora-card dl{grid-template-columns:1fr}}

.destination-charge{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;border:2px solid var(--line);border-radius:12px;padding:14px}.destination-charge .field-help{grid-column:1/-1}.destination-charge [hidden]{display:none}.rate-analysis-choice{display:flex!important;align-items:center;gap:10px}.rate-analysis-choice input{width:44px;height:44px}
.calc-inputs .destination-charge label>input{min-height:44px!important;height:44px!important;max-height:44px!important}


/* Orden 184: ayuda contigua, entradas reconocibles y porcentajes con sufijo interno. */
.calculator,.wizard-card,.business-inputs,.scenario-grid,.business-totals{min-width:0;max-width:100%}.calculator label,.calculator fieldset{min-width:0}.calculator table{display:block;max-width:100%;overflow-x:auto}.calculator img,.calculator svg{max-width:100%}
.calculator .calc-field-title{display:block;margin:0 0 0;font-weight:800;color:var(--ink)}
.calculator .calc-field-title + .field-help,
.calculator .calc-field-title + .visible-help,
.calculator .calc-field-title + .normal-cost-help{margin-top:5px;margin-bottom:7px}
.calculator input:not([type="checkbox"]):not([type="radio"]),.calculator select,.calculator textarea{border:2px solid #64748b;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.calculator input:not([type="checkbox"]):not([type="radio"]):focus-visible,.calculator select:focus-visible,.calculator textarea:focus-visible{border-color:#1d4ed8;outline:3px solid rgba(37,99,235,.32);outline-offset:2px;box-shadow:0 0 0 1px #fff}
.percent-field{position:relative;display:block;width:100%}
.percent-field input{width:100%;padding-right:2.8rem!important}
.percent-suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1;color:#64748b;font-weight:800;pointer-events:none}


/* Orden 185: dos momentos de tasa y anatomía única para los seis costos locales. */
.rate-reference-moment{margin:18px 0 0;padding:18px 18px 14px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}
.rate-reference-moment>h2{margin:0 0 5px}.rate-reference-intro{margin:0 0 12px;color:#475569}
.rate-reference-moment .daily-rates{margin:0;gap:10px}
.rate-reference-close{width:max-content;max-width:100%;margin:12px 0 0;padding:7px 11px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.875rem;font-weight:800}
.calc-business .operation-rate-proposal{margin-top:30px;padding:20px;border:2px solid #93c5fd;border-radius:16px;background:#eff6ff}
.calc-business .operation-rate-proposal>h2{margin-top:0}
.calc-business .operation-rate-proposal+p{margin:8px 2px 22px;color:#475569}
.business-inputs{align-items:start;gap:18px}
.business-inputs .local-payment{display:flex;flex-direction:column;gap:14px;height:100%;padding:18px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}
.local-payment legend{width:calc(100% - 12px);margin:0 6px;padding:0 4px}
.local-cost-title{display:block;margin-bottom:5px;font-weight:800}
.local-payment legend>.field-help{margin:0}
.local-cost-row{display:flex;flex-direction:column;gap:7px;margin:0}
.local-cost-row>.calc-field-title{margin:0}
.local-cost-state{margin-top:1px}
.local-cost-check{display:flex;align-items:center;gap:10px;min-height:44px}
.local-cost-check input{flex:0 0 44px;width:44px;height:44px;margin:0}
.local-cost-rate{margin-top:auto}
.local-cost-rate small{display:block;margin:0;color:#475569;line-height:1.45}
@media(max-width:640px){.rate-reference-moment{padding:15px 14px 12px}.calc-business .operation-rate-proposal{margin-top:26px;padding:16px}.business-inputs .local-payment{padding:16px;gap:13px}}


/* Orden 186: opciones hermanadas, cantidades estructuradas y contenedor como activo final. */
.container-choice-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px}
.container-choice{align-items:flex-start!important;height:100%;padding:16px!important;border:2px solid #94a3b8!important;border-radius:14px;background:#f8fafc}
.container-choice span,.container-choice strong,.container-choice small{display:block}.container-choice small{margin-top:5px;font-size:.82rem;color:#475569}
.container-common-fields{display:grid;gap:14px;padding-top:16px;border-top:1px solid #cbd5e1}.package-quantity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.box-arithmetic,.destination-account{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;background:#ecfdf5;color:#065f46;font-weight:800}
.box-arithmetic:empty,.destination-account:empty,.written-equivalence:empty,.sale-equivalence:empty{display:none}
.destination-container-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.destination-container-fields .estimate-boundary{grid-column:1/-1}
@media(max-width:640px){.container-choice-pair{grid-template-columns:1fr;gap:10px}.container-choice{border-color:#64748b!important}.package-quantity,.destination-container-fields{grid-template-columns:1fr}.box-arithmetic,.destination-account,.destination-container-fields .estimate-boundary{grid-column:1}}

/* Orden 187: producto primero, propuestas acotadas y ruta comercial opcional. */
.product-first{order:-3}.importadora-picker{order:-2}.route-countries{order:-1}.related-importer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-importer-grid button{text-align:left;min-height:64px;padding:12px;border:2px solid #94a3b8;border-radius:12px;background:#fff;color:#0f172a}.related-importer-grid button[aria-pressed="true"]{border-color:#1d4ed8;background:#eff6ff;box-shadow:0 0 0 3px #bfdbfe}.related-importer-grid strong,.related-importer-grid small{display:block}.relation-status{font-weight:700}.other-importer{margin-top:14px;padding:14px;border:2px dashed #64748b;border-radius:14px;background:#f8fafc}.route-countries{display:grid;grid-template-columns:1fr 1fr;gap:14px}.route-countries legend,.route-countries .visible-help{grid-column:1/-1}@media(max-width:640px){.related-importer-grid,.route-countries{grid-template-columns:1fr}.route-countries legend,.route-countries .visible-help{grid-column:auto}}

/* Orden 188: historial visible, integridad y reanudación. */
.history-prominent{display:block;margin-top:10px;text-align:center;border:2px solid #087768}.integrity-plain{padding:16px;border-left:5px solid #087768;background:#edf7f4}.calculator-history-list{display:grid;gap:14px}.calculator-history-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid #cad8d4;border-radius:14px;background:#fff}.calculator-history-row h2{margin:.3rem 0}.calculator-history-row span{display:block}.receipt-red{border:3px solid #b42318!important;background:#fff4f2!important}.receipt-canary{color:#8f160d;font-weight:800}.calculator-history-detail code{overflow-wrap:anywhere}.calculator-history-detail .calc-downloads{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:640px){.calculator-history-row{grid-template-columns:1fr}.calculator-history-row .button{width:100%;text-align:center}}

/* Orden 189: waiting is neutral; only closed debt is red. */
.receipt-status{display:block;margin-top:.35rem;color:#315f55;font-weight:750}

/* Orden 191: six mobile choices keep one measured rhythm. */
@media(max-width:760px){.operation-cards label{margin:10px 0}.operation-cards label>span{grid-template-columns:38px minmax(0,1fr);height:184px;min-height:184px;padding:15px 16px}.operation-cards strong,.operation-cards small{grid-column:2}.operation-cards svg{grid-column:1;grid-row:1/3}}

/* Orden 194: contenido movil contenido e historial por tramos. */
.history-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:24px 0}.history-pagination a:last-child{justify-self:end}
.unit-form label,.unit-form label span,.unit-form label strong,.unit-form label small,.calc-sources article,.calc-sources p,.rate-reference-moment,.rate-reference-moment p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.calc-sources a,.rate-reference-moment a{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){.container-choice-pair{grid-template-columns:1fr!important}.container-choice span{min-width:0;padding-right:2px}.container-choice strong{font-size:.96rem;line-height:1.25}.history-pagination{grid-template-columns:1fr 1fr}.history-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}.history-pagination a{grid-row:2;width:100%;text-align:center}.history-pagination a:last-child{justify-self:stretch}}

/* Orden 196: ninguna palabra visible se corta arbitrariamente. */
.operation-cards strong,.operation-cards small,.container-choice span,.container-choice strong,.container-choice small,.tariff-cards button span{overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
@media(max-width:760px){.container-choice{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:start!important}.container-choice input{grid-column:1}.container-choice>span{grid-column:1/-1;padding:4px 0 0!important}.container-choice strong{font-size:.94rem;line-height:1.3}}


/* Orden 199: paso 7 usa el ancho disponible y une cada control con su etiqueta. */
.plain-unit .choice-grid,.container-purchase .container-choice-pair,.container-purchase .container-common-fields{grid-column:1/-1}
.choice-grid .choice,.container-choice-pair .choice{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left}
.choice-grid .choice input,.container-choice-pair .choice input{flex:0 0 44px;margin:0}
.choice-grid .choice span,.container-choice-pair .choice span{flex:0 1 auto;margin:0}
.choice-grid,.container-choice-pair,.container-common-fields{grid-template-columns:1fr!important}
@media(min-width:761px){.choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.container-choice-pair{width:100%;grid-template-columns:repeat(2,minmax(240px,1fr))!important}.container-common-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.purchase-derived:empty,.purchase-reconciliation:empty{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Orden 298: tarjetas fluidas y selección inequívoca de importadora. */
.scenario-grid,.business-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:14px}
.scenario-grid>article,.business-totals>div{min-width:0;max-width:100%;overflow:hidden}
.scenario-grid dd,.scenario-grid strong,.business-totals strong{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1rem,3.2cqi,1.35rem);line-height:1.2}
.scenario-grid>article,.business-totals>div{container-type:inline-size}
.money-unit{font-size:.78em;font-weight:700;white-space:normal}
.related-importer-grid{border:0;margin:0;padding:0}
.importadora-option{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;border:2px solid #94a3b8;border-radius:12px;background:#f1f5f9;color:#334155}
.importadora-option>input{grid-column:1;width:44px;height:44px;margin:0}
.importadora-option-body{grid-column:2;display:grid;gap:5px;min-width:0}
.importadora-option-name{color:#1e293b;font-weight:850}
.importadora-option-rubros,.importadora-option-criterion{color:#475569}
.importadora-option-detail{margin-top:5px;padding-top:8px;border-top:1px solid #94a3b8;color:#334155}
.importadora-selected-marker{min-height:1.25em;color:#075985;font-weight:900}
.importadora-option:has(input:checked){border-color:#075985;background:#fff;box-shadow:inset 5px 0 #075985}
.importadora-option:has(input:focus-visible){outline:4px solid #facc15;outline-offset:3px;box-shadow:inset 0 -4px #111827}
.decision-block{margin-top:30px;padding:clamp(18px,4vw,34px);border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}
.decision-block fieldset{display:grid;gap:12px;margin:20px 0;padding:0;border:0}.decision-block legend{margin-bottom:8px;font-size:1.15rem;font-weight:850}
.decision-option{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:2px solid #94a3b8;border-radius:12px;background:#fff}
.decision-option input{width:44px;height:44px;margin:0}.decision-option span,.decision-option strong,.decision-option small{display:block;min-width:0}.decision-option small{margin-top:5px;color:#475569;line-height:1.45}.decision-option:has(input:checked){border-color:#075985;box-shadow:inset 5px 0 #075985}.decision-option:has(input:focus-visible){outline:4px solid #facc15;outline-offset:3px}

/* order332: sistema visual unico de la calculadora. */
.calculator{
  --type-14:14px;--type-17:17px;--type-21:21px;--type-26:26px;--type-33:33px;--type-41:41px;
  --space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;
  --radius-control:8px;--radius-pill:999px;--radius-circle:50%;
  --surface:#fff;--surface-soft:#f8fafc;--success:#166534;--warning:#b7791f;--danger:#b42318;--focus:#facc15;
  width:min(100%,70rem);font-size:var(--type-17);line-height:1.5
}
.calculator *{box-sizing:border-box;font-size:max(var(--type-14),1em)}
.calculator h1{margin:var(--space-8) 0 var(--space-16);font-size:var(--type-26);line-height:1.18}
.calculator h2{font-size:var(--type-21);line-height:1.25}
.calculator h3,.calculator legend{font-size:var(--type-17);line-height:1.35}
.calculator .wizard-intro h1{font-size:var(--type-33)}
.calculator .calc-kicker,.calculator .calc-section-heading>p,.calculator .tariff-card-heading{font-size:var(--type-14)}
.calculator .wizard-steps li,.calculator .wizard-steps small,.calculator .quality,.calculator .importadora-card small,.calculator .source-note,.calculator .calc-source,.calculator .calc-seal{font-size:var(--type-14)}
.calculator .wizard-steps span{border-radius:var(--radius-circle)}
.calculator .origin-bar progress{border-radius:var(--radius-pill)}
.calculator .wizard-card,.calculator .wizard-intro,.calculator .operation-cards,
.calculator .calc-comparison,.calculator .calc-receipt,.calculator .calc-sources,
.calculator .calc-business,.calculator .business-result,.calculator .calc-completeness{
  border-radius:var(--radius-control);padding:var(--space-32)
}
.calculator form.calc-inputs,.calculator form.business-inputs,.calculator form.unit-form{
  display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-16);
  width:min(100%,44rem);margin-inline:auto
}
.calculator form.calc-inputs>*{grid-column:1!important;align-self:start;min-height:0}
.calculator form :is(fieldset,.mixed-container,.mixed-row,.scenario-inputs,.business-totals,.scenario-grid,.destination-charge,.destination-container-fields,.container-common-fields,.container-choice-pair,.choice-grid,table){width:100%;max-width:100%;grid-column:1/-1}
.calculator form :is(.destination-container-fields,.container-common-fields,.container-choice-pair,.package-quantity){display:grid;grid-template-columns:1fr;gap:var(--space-16)}
.calculator form :is(fieldset,.mixed-container,section)+:is(fieldset,.mixed-container,section){margin-top:var(--space-24)}
.calculator form label+label{margin-top:0}
.calculator .field-help{margin:var(--space-4) 0 var(--space-8);padding:0;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:400;line-height:1.45}
.calculator label:has([name="q"])>.field-help,.calculator label:has([name="incoterm"])>.field-help{padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--blue-tint)}
.calculator :is(input,select,textarea,button,.button,.operation-cards label>span,.tariff-cards>button,.choice,.decision-option,.importadora-option,.related-importer-grid button){border-radius:var(--radius-control)}
.calculator .operation-cards label>span{height:auto!important;min-height:0!important}
.calculator :is(.purchase-derived,.purchase-reconciliation,.box-arithmetic,.destination-account,.written-equivalence,.sale-equivalence):empty{display:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.calculator .wizard-nav{gap:var(--space-16);margin-top:var(--space-24)}
.calculator :is(.wizard-card,.operation-cards,.calc-grid,.rate-reference-moment,.decision-block,.summary-delivery)+:is(.wizard-card,.operation-cards,.calc-grid,.rate-reference-moment,.decision-block,.summary-delivery){margin-top:var(--space-32)}
.calculator .field-help{line-height:1.15}
.calculator .field-help p{margin:0}
.calculator .field-help p+p{margin-top:var(--space-4)}
.calculator .field-help:not(:where(label:has([name="q"])>.field-help,label:has([name="incoterm"])>.field-help)) p{display:inline}
.calculator .field-help:not(:where(label:has([name="q"])>.field-help,label:has([name="incoterm"])>.field-help)) p+p::before{content:" ";white-space:pre}
.calculator .calc-total strong{font-size:var(--type-33)!important;line-height:1.15}
.calculator .business-inputs .local-payment{height:auto;padding:var(--space-16);border-radius:var(--radius-control);gap:var(--space-12)}
.calculator .local-cost-rate{margin-top:0}
.calculator form :is(fieldset,.mixed-container,.destination-charge,.operation-rate-proposal,.rate-reference-moment,.decision-block,.summary-delivery){padding:var(--space-16);border-radius:var(--radius-control)}
.calculator form :is(fieldset,section,article,label,p,div){margin-block-start:0;margin-block-end:0}
.calculator form :is(fieldset,section,article)+:is(fieldset,section,article){margin-top:var(--space-24)}
.calculator form :is(input,select,textarea){margin-top:var(--space-4)}
.calculator :is(.calc-warning,.calc-disclaimer,.calc-origin-policy,.capacity-suggestion,.estimate-boundary,.incomplete-unit,.commission-rule,.sanctions-note,.revoked-warning,.integrity-plain){border-radius:0}
.calculator form fieldset{padding:0;border:0;background:transparent}
.calculator form fieldset>legend{margin-bottom:var(--space-12);padding:0}
.calculator .calc-grid{grid-template-columns:minmax(0,1fr);align-items:start;width:min(100%,44rem);margin-inline:auto}
.calculator .calc-grid>.calc-cost{border-top:1px solid var(--line);border-left:0}
.calculator :is(.business-totals,.scenario-grid,.scenario-inputs,.mixed-row){grid-template-columns:minmax(0,1fr)!important}
.calculator :is(.business-totals,.scenario-grid,.scenario-inputs,.mixed-row)>*{width:100%}
.calculator :is(.summary-delivery,#commission-rule):empty{display:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
@media(min-width:768px){
  .calculator h1{font-size:var(--type-33)}
  .calculator .wizard-intro h1{font-size:var(--type-41)}
  .calculator form :is(.destination-container-fields,.container-common-fields,.container-choice-pair,.package-quantity){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .calculator .wizard-card,.calculator .wizard-intro,.calculator .operation-cards,
  .calculator .calc-comparison,.calculator .calc-receipt,.calculator .calc-sources,
  .calculator .calc-business,.calculator .business-result,.calculator .calc-completeness{padding:var(--space-16)}
}

/* Orden 333: borde comun, pares declarados y ritmo medido por tokens. */
.calculator{
  --layout-reading:44rem;--layout-short:12rem;
  --space-container:var(--space-24);--space-group:var(--space-16)
}
.calculator .wizard-card,.calculator .wizard-intro,.calculator .operation-cards,
.calculator .calc-comparison,.calculator .calc-receipt,.calculator .calc-sources,
.calculator .calc-business,.calculator .business-result,.calculator .calc-completeness{
  padding:var(--space-container);border-radius:var(--radius-control)
}
.calculator form.calc-inputs,.calculator form.business-inputs,.calculator form.unit-form,
.calculator .calc-grid{
  width:min(100%,var(--layout-reading));margin-inline:0
}
.calculator form.calc-inputs,.calculator form.business-inputs,.calculator form.unit-form{
  gap:var(--space-group)
}
.calculator form :is(fieldset,.mixed-container,section)+:is(fieldset,.mixed-container,section),
.calculator form :is(fieldset,section,article)+:is(fieldset,section,article){margin-top:var(--space-group)}
.calculator .wizard-nav{margin-top:var(--space-group)}
.calculator form :is(fieldset,.mixed-container,.destination-charge,.operation-rate-proposal,.rate-reference-moment,.decision-block,.summary-delivery),
.calculator .business-inputs .local-payment{padding:var(--space-group);border-radius:var(--radius-control)}
.calculator :is(.unit-form fieldset,.destination-charge,.decision-block,.summary-delivery,.importadora-card,.importadora-full-list,.other-importer,.local-payment,.scenario-grid article,.business-totals>div){border-radius:var(--radius-control)}

@media(min-width:768px){
  .calculator form.calc-inputs{grid-template-columns:minmax(0,1fr) var(--layout-short)}
  .calculator form.calc-inputs>*{grid-column:1/-1!important}
  .calculator form.calc-inputs>label:has(>[name="invoice"]){grid-column:1!important}
  .calculator form.calc-inputs>label:has(>[name="currency"]){grid-column:2!important;max-width:var(--layout-short)}
  .calculator .destination-charge{grid-template-columns:minmax(0,1fr) 15rem var(--layout-short)}
  .calculator .destination-charge>legend,.calculator .destination-charge>.visible-help{grid-column:1/-1}
  .calculator .destination-charge>label:has(>input){grid-column:1}
  .calculator .destination-charge>label:has(>select[name$="_payment"]){grid-column:2}
  .calculator .destination-charge>label:has(>select[name$="_currency"]){grid-column:3;max-width:var(--layout-short)}
  .calculator .destination-container-fields{grid-template-columns:minmax(0,1fr) var(--layout-short)!important}
  .calculator .destination-container-fields>label:has(select){max-width:var(--layout-short)}
  .calculator .container-common-fields{grid-template-columns:minmax(0,1fr) var(--layout-short)!important}
  .calculator .container-common-fields>*{grid-column:1/-1}
  .calculator .container-common-fields>label:has(>[name="unidad_compra"]){grid-column:1}
  .calculator .container-common-fields>label:has(>[name="cantidad_cajas"]){grid-column:2;max-width:var(--layout-short)}
  .calculator .container-purchase{display:grid;grid-template-columns:minmax(0,1fr) var(--layout-short);gap:var(--space-16)}
  .calculator .container-purchase>*{grid-column:1/-1}
  .calculator .container-purchase>label:has(>[name="cantidad_cajas"]){grid-column:1}
  .calculator .container-purchase>label:has(>[name="unidad_compra"]){grid-column:2;max-width:var(--layout-short)}
  .calculator .package-quantity{grid-template-columns:var(--layout-short) minmax(0,1fr)!important}
  .calculator .package-quantity>label:first-of-type{max-width:var(--layout-short)}
  .calculator .destination-container{display:grid;grid-template-columns:minmax(0,1fr) var(--layout-short);gap:var(--space-16)}
  .calculator .destination-container>:is(legend,.choice,.visible-help,p){grid-column:1/-1}
  .calculator .destination-container>label:has(>[name="precio_contenedor_destino"]){grid-column:1}
  .calculator .destination-container>label:has(>[name="moneda_contenedor_destino"]){grid-column:2;max-width:var(--layout-short)}
  .calculator .mixed-row{display:grid;grid-template-columns:minmax(0,1fr) var(--layout-short)!important;gap:var(--space-16)}
  .calculator .mixed-row>legend,.calculator .mixed-row>label:has(>[name$="_producto"]),.calculator .mixed-row>p{grid-column:1/-1}
  .calculator .mixed-row>label:has(>[name$="_cantidad"]),.calculator .mixed-row>label:has(>[name$="_valor"]){grid-column:1}
  .calculator .mixed-row>label:has(>[name$="_unidad"]),.calculator .mixed-row>label:has(>[name$="_peso"]){grid-column:2;max-width:var(--layout-short)}
}
@media(min-width:1000px){
  .calculator[data-journey-screen="calculator-scenarios"] .wizard-card{padding:var(--space-4)!important}
  .calculator[data-journey-screen="calculator-scenarios"] :is(input,select,button){padding:var(--space-8)!important}
  .calculator[data-journey-screen="calculator-scenarios"] form{gap:0}
  .calculator[data-journey-screen="calculator-scenarios"] form :is(fieldset,section,article)+:is(fieldset,section,article){margin-top:0}
}

/* Orden 335, cierre de cascada: minimo de superficie y ritmo total heredado. */
.calculator[data-journey-screen="calculator-form"] form.calc-inputs{gap:var(--space-4)}
.calculator[data-journey-screen="calculator-form"] .wizard-card{padding:var(--space-12)!important}
.calculator[data-journey-screen="calculator-form"] form :is(fieldset,.mixed-container,section)+:is(fieldset,.mixed-container,section){margin-top:var(--space-4)}
.calculator[data-journey-screen="calculator-form"] .field-help{margin-block:0}
.calculator[data-journey-screen="calculator-form"] form :is(input,select,textarea){margin-top:0}
@media(min-width:1000px){
  .calculator[data-journey-screen="calculator-scenarios"] .wizard-card{padding:var(--space-16)!important}
  .calculator[data-journey-screen="calculator-scenarios"] :is(input,select,button){padding:var(--space-12)!important}
}
@media(min-width:768px){.calculator .unit-form .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Orden 336: cierre de cascada. Estas propiedades son puertas de presencia. */
.calculator .wizard-card,.calculator .wizard-intro,.calculator .operation-cards{
  background:var(--surface)!important;border:1px solid rgba(19,35,58,.08)!important;
  border-radius:16px!important;
  box-shadow:0 1px 2px rgba(19,35,58,.14),0 18px 44px rgba(19,35,58,.10)!important
}
.calculator :is(.form-section,.calc-operation,.calc-cost,.calc-sources article,.rate-reference-moment,.operation-rate-proposal,.decision-block,.summary-delivery,.route-summary,.inherited-sale-quantity,.scenario-grid article,.business-totals>div){
  background:var(--surface-soft)!important;border:1px solid rgba(19,35,58,.10)!important;
  border-radius:12px!important;box-shadow:none!important
}
.calculator :is(input:not([type=checkbox]):not([type=radio]),select,textarea,button,.button,.choice,.tariff-cards>button){border-width:1px!important;border-radius:10px!important}
.calculator :is(.field-help,.visible-help,.normal-cost-help,.wizard-hint){background:var(--blue-tint)!important;border-left:4px solid var(--blue)!important;border-radius:12px!important;padding:16px!important}
.calculator .form-section+.form-section,.calculator .form-section+fieldset.form-section,
.calculator fieldset.form-section+.form-section,.calculator fieldset.form-section+fieldset.form-section{margin-top:48px!important}
.calculator :is(.money-amount,.money-unit,.result-amount,.result-unit){display:inline!important}
body main .calculator[data-journey-screen] section.wizard-card,
body main .calculator[data-journey-screen] div.wizard-intro,
body main .calculator[data-journey-screen] form.operation-cards{border-radius:16px!important}
body main .calculator[data-journey-screen="calculator-form"] form.calc-inputs>.form-section,
body main .calculator[data-journey-screen="calculator-form"] form.calc-inputs>fieldset.form-section{padding:24px!important}
.calculator .wizard-steps small{font-size:13px!important}
.calculator .operation-cards label>span>strong,.calculator .tariff-cards>button>strong,
.calculator .unit-form .choice strong,.calculator .business-inputs fieldset>legend{font-size:21.25px!important;line-height:1.25}
.calculator .tariff-card-heading,.calculator .cost-lines>div>span{font-size:15px!important}
.calculator :is(.importadora-option,.other-importer,.choice,.container-choice){background:var(--surface)!important}
.calculator[data-journey-screen="calculator-form"] .form-section :is(fieldset,section) label{transform:translateX(-14px);width:calc(100% + 14px)}
@media(max-width:767px){body main .calculator[data-journey-screen="calculator-form"] form.calc-inputs>.form-section,body main .calculator[data-journey-screen="calculator-form"] form.calc-inputs>fieldset.form-section{padding:16px!important}}

/* Orden 336: jerarquia, superficies, ayuda y profundidad. */
.calculator{
  --ink:#13233a;--muted:#475569;--subtle:#556273;
  --surface:#fff;--surface-soft:#f6f8fb;--blue-tint:#eef6ff;
  --blue:#1559a6;--line:#cbd5e1;
  color:var(--ink);background:var(--surface-soft)
}
.calculator :is(h1,h2,h3,h4,legend,strong,dt,dd,p,label,small,button,a,li,span){color:inherit}
.calculator :is(p,li,dd,.calc-description){font-size:17px;line-height:1.55}
.calculator label{font-size:15px;font-weight:600;color:var(--ink)}
.calculator :is(small,.source-note,.calc-disclaimer){font-size:13px;color:var(--subtle);font-weight:500}
.calculator :is(.field-help,.visible-help,.normal-cost-help,.wizard-hint){font-size:15px;line-height:1.5;color:var(--muted);font-weight:500}
.calculator :is(h3,.form-section>legend,.form-section>h2){font-size:21.25px;line-height:1.25;font-weight:800}
.calculator :is(.wizard-card>h2,.calc-section-heading h2,.mixed-container>h2){font-size:28px;line-height:1.2}
.calculator .wizard-card>h1,.calculator .wizard-intro>h1{font-size:33px!important;line-height:1.12;color:var(--ink)}
.calculator .calc-kicker,.calculator .calc-section-heading>p{font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--blue);text-transform:uppercase}

.calculator .wizard-card,.calculator .wizard-intro,.calculator .operation-cards{
  background:var(--surface)!important;border:1px solid rgba(19,35,58,.08)!important;
  border-radius:16px!important;
  box-shadow:0 1px 2px rgba(19,35,58,.14),0 18px 44px rgba(19,35,58,.10)!important
}
.calculator :is(.form-section,.calc-operation,.calc-cost,.calc-sources article,.rate-reference-moment,.operation-rate-proposal,.decision-block,.summary-delivery,.route-summary,.inherited-sale-quantity,.scenario-grid article,.business-totals>div){
  max-width:100%;background:var(--surface-soft)!important;border:1px solid rgba(19,35,58,.10)!important;
  border-radius:12px!important;padding:24px!important;box-shadow:none!important
}
.calculator :is(input:not([type=checkbox]):not([type=radio]),select,textarea,button,.button,.choice,.tariff-cards>button){border-width:1px!important;border-radius:10px!important}
.calculator :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:2px solid var(--blue)!important;outline-offset:2px}

.calculator :is(.field-help,.visible-help,.normal-cost-help,.wizard-hint){
  display:block;background:var(--blue-tint)!important;border:0!important;border-left:4px solid var(--blue)!important;
  border-radius:12px!important;padding:16px!important;margin-top:8px!important;margin-bottom:16px!important
}
.calculator :is(.field-help,.visible-help,.normal-cost-help,.wizard-hint) :is(p,small){color:inherit}
.calculator .normal-cost-help .field-help{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.calculator .form-section{display:grid;gap:16px;margin:0!important}
.calculator .form-section+.form-section,.calculator .form-section+fieldset.form-section,
.calculator fieldset.form-section+.form-section,.calculator fieldset.form-section+fieldset.form-section{margin-top:48px!important}
.calculator .form-section>:is(legend,h2){position:relative;margin:0 0 8px;padding-top:18px!important;color:var(--ink)}
.calculator .form-section>:is(legend,h2)::before{content:"";position:absolute;left:0;top:0;width:44px;height:4px;border-radius:2px;background:var(--blue)}
.calculator .form-section-product>.product-first>.calc-field-title,
.calculator .form-section-values>label:first-of-type,
.calculator .form-section-delivery>label:first-of-type{font-size:21.25px;line-height:1.25;font-weight:800;position:relative;padding-top:18px!important}
.calculator .form-section-product>.product-first>.calc-field-title::before,
.calculator .form-section-values>label:first-of-type::before,
.calculator .form-section-delivery>label:first-of-type::before{content:"";position:absolute;left:0;top:0;width:44px;height:4px;border-radius:2px;background:var(--blue)}
.calculator .form-section-values>label:first-of-type :is(input,select),
.calculator .form-section-delivery>label:first-of-type :is(input,select){font-size:17px;font-weight:500}
.calculator .form-section label{display:grid;gap:8px;min-width:0}
.calculator [hidden]{display:none!important}
.calculator .form-section :is(input,select,textarea){width:100%;max-width:100%;min-width:0;margin:0!important}
.calculator .form-section-destination>.destination-charge+.destination-charge{margin-top:48px!important}

.calculator :is(.calc-total,.inherited-sale-quantity>p:has(>[data-sellable-card]),.calc-completeness .scenario-grid dd){display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap}
.calculator :is(.calc-total strong,[data-sellable-card],.calc-completeness .scenario-grid dd strong,.business-totals>div>strong){font-size:44px!important;line-height:1.18!important;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.calculator .calc-total span{font-size:20px!important;white-space:nowrap;color:var(--muted)}
.calculator [data-sellable-card],.calculator .scenario-grid dd,.calculator .business-totals>div>strong{display:flex;align-items:baseline;gap:8px;font-size:17px!important;line-height:1.18!important;white-space:nowrap}
.calculator :is(.result-amount,.money-amount){font-size:44px!important;line-height:1.18!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.calculator :is(.result-unit,.money-unit){font-size:18px!important;line-height:1.2!important;color:var(--muted);white-space:nowrap}
.calculator .inherited-sale-quantity{display:flex;flex-direction:column}
.calculator .inherited-sale-quantity>h2{order:1}.calculator .inherited-sale-quantity>p:has(>[data-sellable-card]){order:2}.calculator .inherited-sale-quantity>[data-sellable-source]{order:3}.calculator .inherited-sale-quantity>*:not(h2):not(p:has(>[data-sellable-card])):not([data-sellable-source]){order:4}

.calculator .wizard-nav{display:flex;align-items:center;gap:16px}
.calculator .wizard-nav :is(button,a):not(.wizard-back),.calculator .wizard-start,
.calculator .tariff-cards>button:first-of-type{
  background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;
  min-width:220px;min-height:54px;box-shadow:0 2px 4px rgba(19,35,58,.22)!important;font-weight:800
}
.calculator .wizard-nav .wizard-back{background:var(--surface)!important;color:var(--blue)!important;border:1px solid var(--blue)!important;box-shadow:none!important}
.calculator :is(.wizard-skip,#importadora-unknown,.button-link){display:inline!important;width:auto!important;max-width:60%!important;padding:4px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--blue)!important;text-decoration:underline;text-underline-offset:3px}
.calculator .wizard-nav :is(button,a):not(.wizard-back){flex:1.3}
.calculator .wizard-nav .wizard-back{flex:1}

.calculator *{box-sizing:border-box;min-width:0}
.calculator *{overflow-wrap:anywhere}
.calculator :is(form,section,article,fieldset,div,label){max-width:100%}
.calculator :is(.scenario-inputs,.business-totals,.scenario-grid,.mixed-container,.mixed-row,.container-choice-pair){grid-template-columns:minmax(0,1fr)!important}
.calculator .wizard-steps li{overflow:hidden}
.calculator[data-journey-screen]{overflow-x:clip}
.calculator :is([data-sellable-card],.scenario-grid dd,.business-totals>div>strong){gap:4px;letter-spacing:-.01em}
.calculator :is(.result-amount,.money-amount){font-family:Arial,sans-serif;letter-spacing:-.04em}
.calculator .scenario-grid dd{white-space:normal!important;flex-wrap:wrap}
.calculator[data-journey-screen="calculator-form"] form.calc-inputs{display:block;width:min(100%,44rem);margin-inline:auto}
.calculator[data-journey-screen="calculator-form"] form.calc-inputs>.form-section,
.calculator[data-journey-screen="calculator-form"] form.calc-inputs>fieldset.form-section{width:100%;margin-inline:0}
.calculator[data-journey-screen="calculator-form"] form.calc-inputs>.wizard-nav{margin-top:48px}
@media(max-width:767px){
  .calculator :is(.form-section,.calc-operation,.calc-cost,.calc-sources article,.rate-reference-moment,.operation-rate-proposal,.decision-block,.summary-delivery,.route-summary,.inherited-sale-quantity,.scenario-grid article,.business-totals>div){padding:16px!important}
  .calculator .scenario-grid article{padding:12px!important}
  .calculator .form-section+.form-section,.calculator .form-section+fieldset.form-section,.calculator fieldset.form-section+.form-section,.calculator fieldset.form-section+fieldset.form-section{margin-top:48px!important}
  .calculator .wizard-nav{align-items:stretch}.calculator .wizard-nav :is(button,a){min-width:0!important}
  .calculator :is(.calc-total strong,.result-amount,.money-amount){font-size:40px!important}
}

/* Orden 335: la puerta de minimo prevalece sobre la compactacion heredada del paso 8. */
@media(min-width:1000px){
  .calculator[data-journey-screen="calculator-scenarios"] .wizard-card{padding:var(--space-16)!important}
  .calculator[data-journey-screen="calculator-scenarios"] :is(input,select,button){padding:var(--space-12)!important}
}
@media(min-width:768px){.calculator .unit-form .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

@media(max-width:767px){
  .calculator{--space-container:var(--space-16)}
}

/* El vocabulario computado prevalece sobre los literales historicos. */
.calculator *{border-radius:0!important;padding:0!important}
.calculator :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,button,.button,.operation-cards label>span,.tariff-cards>button,.choice,.decision-option,.importadora-option,.related-importer-grid button){padding:var(--space-12)!important}
.calculator :is(input,select,textarea,button,.button,.operation-cards label>span,.tariff-cards>button,.choice,.decision-option,.importadora-option,.related-importer-grid button,.wizard-card,.wizard-intro,.operation-cards,.calc-grid,.calc-comparison,.calc-receipt,.calc-sources,.calc-business,.business-result,.calc-completeness,.local-payment,.scenario-grid article,.business-totals>div,.importadora-card,.importadora-full-list,.other-importer){border-radius:var(--radius-control)!important}
.calculator .wizard-steps span{border-radius:var(--radius-circle)!important}
.calculator .origin-bar progress{border-radius:var(--radius-pill)!important}
.calculator :is(form,section,article,fieldset){padding:0!important}
.calculator :is(.wizard-card,.wizard-intro,.operation-cards,.calc-comparison,.calc-receipt,.calc-sources,.calc-business,.business-result,.calc-completeness){padding:var(--space-container)!important}
.calculator :is(.destination-charge,.operation-rate-proposal,.rate-reference-moment,.decision-block,.summary-delivery,.local-payment,.importadora-card,.other-importer,.scenario-grid article,.business-totals>div){padding:var(--space-group)!important}
.calculator :is(.importadora-full-list,.related-importer-grid){padding:var(--space-8)!important}
.calculator :is(.calc-warning,.calc-disclaimer,.calc-origin-policy,.capacity-suggestion,.written-equivalence,.estimate-boundary,.incomplete-unit,.commission-rule,.sanctions-note,.revoked-warning,.integrity-plain,.calc-form-error){padding:var(--space-12)!important}

/* Orden 335: toda superficie pintada respira; la columna y su tarjeta comparten eje. */
.calculator .wizard-card,.calculator .wizard-intro,.calculator .operation-cards,
.calculator .calc-comparison,.calculator .calc-receipt,.calculator .calc-sources,
.calculator .calc-business,.calculator .business-result,.calculator .calc-completeness{
  width:min(100%,calc(var(--layout-reading) + 2 * var(--space-container)));margin-inline:auto
}
.calculator form.calc-inputs,.calculator form.business-inputs,.calculator form.unit-form,
.calculator .calc-grid{margin-inline:auto}
.calculator form :is(.importadora-picker,.route-countries,.origin-proof,.container-purchase,.destination-container,.mixed-row),
.calculator :is(.calc-warning,.calc-disclaimer,.calc-origin-policy,.capacity-suggestion,.written-equivalence,.estimate-boundary,.incomplete-unit,.commission-rule,.sanctions-note,.revoked-warning,.integrity-plain,.calc-form-error,.included-by-incoterm,.box-arithmetic,.destination-account,.commission-confirmation){
  padding:var(--space-12)!important;border-radius:var(--radius-control)!important
}
.calculator :is(.wizard-card,.wizard-intro,.operation-cards,.calc-grid,.calc-comparison,.calc-receipt,.calc-sources,.calc-business,.business-result,.calc-completeness,.local-payment,.scenario-grid article,.business-totals>div,.importadora-card,.importadora-full-list,.other-importer,.destination-charge,.operation-rate-proposal,.rate-reference-moment,.decision-block,.summary-delivery,.included-by-incoterm,.box-arithmetic,.destination-account,.commission-confirmation,.calc-warning,.calc-disclaimer,.calc-origin-policy,.capacity-suggestion,.written-equivalence,.estimate-boundary,.incomplete-unit,.commission-rule,.sanctions-note,.revoked-warning,.integrity-plain,.calc-form-error){
  border-radius:var(--radius-control)!important
}
.calculator form{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.calculator :is(.calc-operation,.calc-cost,.origin-bar.selected,.calc-sources article,.rate-reference-close){
  padding:var(--space-16)!important;border-radius:var(--radius-control)!important
}
.calculator:is(.calc-business,.business-result,.calc-completeness){
  width:min(100%,calc(var(--layout-reading) + 2 * var(--space-container)));margin-inline:auto;
  padding:var(--space-container)!important;border-radius:var(--radius-control)!important
}
.calculator[data-journey-screen="calculator-scenarios"] .wizard-card{padding:var(--space-16)!important}
.calculator :is(form,section,article,fieldset){max-width:100%}
.calculator[data-journey-screen="calculator-scenarios"] form{gap:var(--space-8)}
.calculator[data-journey-screen="calculator-scenarios"] form :is(fieldset,section,article)+:is(fieldset,section,article){margin-top:var(--space-8)}
.calculator[data-journey-screen="calculator-scenarios"] .wizard-card{padding:var(--space-16)!important}
.calculator[data-journey-screen="calculator-scenarios"] form{gap:var(--space-4)}
.calculator[data-journey-screen="calculator-scenarios"] form :is(fieldset,section,article)+:is(fieldset,section,article){margin-top:var(--space-4)}
.calculator[data-journey-screen="calculator-completeness"] :is(dl,.cost-lines,.scenario-grid,.business-totals){gap:var(--space-8)}
.calculator[data-journey-screen="calculator-completeness"] :is(h2,h3,p,dl,section,article){margin-block:var(--space-8)}
@media(max-width:760px){.calculator .operation-cards label>span{height:184px!important;min-height:184px!important}}
@media(min-width:1000px){
  .calculator[data-journey-screen="calculator-scenarios"] .wizard-card{padding:var(--space-4)!important}
  .calculator[data-journey-screen="calculator-scenarios"] :is(input,select,button){padding:var(--space-8)!important}
  .calculator[data-journey-screen="calculator-scenarios"] form{gap:0}
  .calculator[data-journey-screen="calculator-scenarios"] form :is(fieldset,section,article)+:is(fieldset,section,article){margin-top:0}
}

/* Orden 335, cierre de cascada: minimo de superficie y ritmo total heredado. */
.calculator[data-journey-screen="calculator-form"] form.calc-inputs{gap:var(--space-8)}
.calculator[data-journey-screen="calculator-form"] form :is(fieldset,.mixed-container,section)+:is(fieldset,.mixed-container,section){margin-top:var(--space-8)}
@media(min-width:1000px){
  .calculator[data-journey-screen="calculator-scenarios"] .wizard-card{padding:var(--space-16)!important}
  .calculator[data-journey-screen="calculator-scenarios"] :is(input,select,button){padding:var(--space-12)!important}
}
@media(min-width:768px){.calculator .unit-form .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Orden 336: ultima palabra de la cascada para las puertas de presencia. */
.calculator .wizard-card,.calculator .wizard-intro,.calculator .operation-cards{background:var(--surface)!important;border:1px solid rgba(19,35,58,.08)!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(19,35,58,.14),0 18px 44px rgba(19,35,58,.10)!important}
.calculator :is(.form-section,.calc-operation,.calc-cost,.calc-sources article,.rate-reference-moment,.operation-rate-proposal,.decision-block,.summary-delivery,.route-summary,.inherited-sale-quantity,.scenario-grid article,.business-totals>div){background:var(--surface-soft)!important;border:1px solid rgba(19,35,58,.10)!important;border-radius:12px!important;box-shadow:none!important}
.calculator :is(input:not([type=checkbox]):not([type=radio]),select,textarea,button,.button,.choice,.tariff-cards>button){border-width:1px!important;border-radius:10px!important}
.calculator :is(.field-help,.visible-help,.normal-cost-help,.wizard-hint){background:var(--blue-tint)!important;border-left:4px solid var(--blue)!important;border-radius:12px!important;padding:16px!important}
.calculator .form-section+.form-section,.calculator .form-section+fieldset.form-section,.calculator fieldset.form-section+.form-section,.calculator fieldset.form-section+fieldset.form-section{margin-top:48px!important}
.calculator :is(.money-amount,.money-unit,.result-amount,.result-unit){display:inline!important}
