.sim-head{padding:38px 0 25px}.sim-head h1{font-size:clamp(2.3rem,4vw,4rem);margin:10px 0 14px}.sim-head p{max-width:950px;color:var(--muted)}.sim-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:30px;padding-bottom:60px}.inputs{background:white;border:1px solid var(--line);border-radius:4px;padding:23px}.inputs fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 8px;margin:0}.inputs legend{font-family:Manrope,sans-serif;font-weight:700;font-size:1.1rem;padding:0 8px 0 0}.field{margin-bottom:15px}.field label{display:block;font-size:.88rem;line-height:1.4;margin-bottom:5px}.field input,.field select{width:100%;padding:10px 12px;border:1px solid #a9bbb5;border-radius:3px;background:#f6f9f7;color:var(--ink);font:inherit;min-height:44px}.field input:focus{background:#f1f8de}.field small{display:block;color:var(--muted);font-size:.78rem;line-height:1.4;margin-top:4px}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.results{min-width:0}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kpi{padding:22px;background:white;border:1px solid var(--line);border-radius:4px}.kpi strong{font-size:clamp(1.6rem,2.6vw,2.7rem);font-family:Manrope,sans-serif;font-weight:500;display:block;line-height:1.4}.kpi span{font-size:.85rem;display:block}.kpi.featured{background:var(--navy);color:white}.kpi.featured strong{color:var(--acid)}.result-panel{margin-top:22px;padding:25px;border:1px solid var(--line);background:white;border-radius:4px}.result-panel h2{font-size:1.35rem;margin:0 0 20px;letter-spacing:-.02em}.result-panel h3{font-size:1.1rem;letter-spacing:-.02em}.result-panel .meta{color:var(--muted)}.data-list{margin:0}.data-list div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:.91rem}.data-list dd{margin:0;text-align:right;font-weight:600}.data-list dt{color:var(--muted)}.warning{padding:13px 16px;border-left:3px solid #b57220;background:#fff5dc;margin:10px 0;font-size:.87rem}.error{background:#fae8df;color:#843820;padding:15px;border-left:3px solid #843820}.rad-row{display:grid;grid-template-columns:65px minmax(0,1fr) 100px;align-items:center;gap:12px;font-size:.88rem;margin:13px 0}.rad-bar{height:17px;background:#e7eeeb}.rad-bar span{display:block;height:100%;background:#77998a;min-width:1px}.rad-value{text-align:right;font-weight:600}.sim-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}.sim-tools button{cursor:pointer;background:white;border:1px solid #9bb0a6;padding:8px 13px;border-radius:3px;font-size:.86rem}.sim-tools button:hover{background:var(--acid)}details>summary{cursor:pointer;font-weight:600;font-size:.95rem}details .meta{margin-top:15px}.method{font-size:.9rem}.method li{margin-bottom:10px}.sim-disclaimer{font-size:.86rem;padding:14px 18px;background:#edf2e5;border-left:3px solid #84984c}.results[aria-busy=true]{opacity:.5}.noscript{padding:20px;background:#fae8df}#sim-error:empty{display:none}
.finance-kpis .kpi{background:#edf3ef;padding:15px}.finance-kpis .kpi strong{font-size:clamp(1.25rem,2vw,2rem);overflow-wrap:anywhere}#fin-warning:empty{display:none}#cashflow-chart svg{width:100%;height:auto}#rentabilidad{scroll-margin-top:110px}.field:has(#capMicro){scroll-margin-top:120px}
@media(max-width:1000px){.sim-layout{grid-template-columns:310px minmax(0,1fr);gap:18px}.kpi{padding:16px}.result-panel{padding:20px}.owner{display:none}}
@media(max-width:760px){.sim-layout{display:flex;flex-direction:column}.inputs{order:2}.results{order:1}.kpi strong{font-size:1.8rem}.sim-head{padding-top:25px}.sim-tools{flex-wrap:wrap}.nav{font-size:.8rem}.result-panel{padding:18px}.rad-row{grid-template-columns:55px minmax(0,1fr) 92px;gap:8px}.sim-head .jump{display:inline-flex}.data-list div{flex-wrap:wrap}.data-list dd{margin-left:auto}}
.staff-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.staff-kpis>div{padding:16px;background:var(--navy);color:white;border-radius:3px}.staff-kpis strong{display:block;font:500 clamp(1.5rem,2.3vw,2.3rem) Manrope,sans-serif;color:var(--acid);overflow-wrap:anywhere}.staff-kpis span,.staff-kpis small{display:block;font-size:.83rem}.staff-kpis small{margin-top:7px;color:#cbdcd6}#personal h3{margin-top:28px}#personal,#payrollMode,#farmPersonnelMode{scroll-margin-top:130px}@media(max-width:1050px){.staff-kpis{grid-template-columns:1fr}}
