.calc-page{--calc-surface:var(--color-secondary-light);--calc-field-bg:var(--color-bg-pill);--calc-border:#24231724;--calc-border-hover:#24231766;--calc-radius-card:28px;--calc-seg-materiales:#f2789a;--calc-seg-tiempo:var(--color-primary-light);--calc-seg-packaging:#f2c6d2;--calc-seg-merma:var(--color-secondary);--calc-seg-fijos:#cc8399;--calc-seg-comision:var(--color-text-light);--calc-seg-impuesto:var(--color-text-main);--calc-seg-ganancia:var(--color-primary-dark);font-family:var(--font-body)}.calc-page [hidden]{display:none!important}.calc-wrap{max-width:1180px;padding:var(--space-lg) var(--space-md) var(--space-3xl);box-sizing:border-box;margin:0 auto}.calc-wrap *,.calc-guide *{box-sizing:border-box}.calc-page footer{margin-top:0}.calc-layout{gap:var(--space-xl);flex-wrap:wrap;align-items:flex-start;display:flex}.calc-steps{gap:var(--space-lg);flex-direction:column;flex:520px;min-width:0;display:flex}.calc-intro{margin-bottom:var(--space-xl);max-width:720px;padding-right:0}.calc-intro .ellipse-doodle{width:108%;height:130%;bottom:-18%;left:-4%}.calc-intro .sparkle-doodle{top:-25px;right:-48px}.calc-intro .line{margin:var(--space-sm) 0 var(--space-md)}.calc-intro__lead{color:var(--color-text-muted);margin:0 0 var(--space-md);text-wrap:pretty;font-size:1.1rem;font-weight:300;line-height:1.5}.calc-btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-main);font-family:var(--font-heading);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;padding:.55em 1.1em;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-flex}.calc-btn svg{fill:none;stroke:currentColor;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.calc-btn:disabled{opacity:.45;cursor:not-allowed}.calc-btn:focus-visible,.calc-chip:focus-visible,.calc-input:focus-visible,.calc-seg__opt:has(input:focus-visible){outline:2px solid var(--color-primary-dark);outline-offset:2px}.calc-btn--primary{background:var(--color-primary-dark-gradient);color:var(--color-text-white);box-shadow:var(--shadow-btn)}.calc-btn--primary:hover{box-shadow:var(--shadow-btn-hover)}.calc-btn--secondary{border-color:var(--calc-border);background:var(--color-bg-white)}.calc-btn--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg-soft)}.calc-btn--ghost{color:var(--color-primary-dark);padding-inline:.7em}.calc-btn--ghost:hover:not(:disabled){background:var(--color-primary-bg-soft)}.calc-btn--muted{color:var(--color-text-light)}.calc-btn--icon{flex:none;width:40px;height:40px;padding:0}.calc-products{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.calc-products__label{color:var(--color-text-light);margin-right:var(--space-2xs);font-size:.8rem}.calc-products__list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.calc-products__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.calc-chip{border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-text-main);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast);background:0 0;padding:.45em 1em;font-size:.9rem}.calc-chip:hover{background:var(--color-primary-bg-soft)}.calc-chip[aria-pressed=true]{background:var(--color-text-main);border-color:var(--color-text-main);color:var(--color-text-white)}.calc-card{gap:var(--space-md);padding:var(--space-lg);background:var(--calc-surface);border-radius:var(--calc-radius-card);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.calc-card__title{font-family:var(--font-heading);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.calc-step__head{align-items:center;gap:var(--space-sm);display:flex}.calc-step__num{background:var(--color-primary);width:44px;height:44px;font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;line-height:1;display:flex}.calc-step__title{font-family:var(--font-heading);margin:0;font-size:1.4rem;font-weight:700;line-height:1.15}.calc-help{color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:.85rem;font-weight:300;line-height:1.55}.calc-help strong{color:var(--color-text-main);font-weight:700}.calc-subtotal{color:var(--color-text-muted);margin:0;font-size:.85rem}.calc-subtotal strong{color:var(--color-text-main)}.calc-subtotal--end{align-self:flex-end}.calc-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.calc-grid__group{display:contents}.calc-inline{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.calc-field{border:0;min-width:0;margin:0;padding:0}.calc-field>label,.calc-field>legend{color:var(--color-text-muted);margin-bottom:6px;padding:0;font-size:.8rem;display:block}.calc-field--narrow{max-width:280px}.calc-field--sm{width:150px}.calc-input-wrap{position:relative}.calc-input-prefix{color:var(--color-text-light);pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.calc-input{border:1px solid var(--calc-border);border-radius:var(--radius-pill);background:var(--calc-field-bg);width:100%;min-height:42px;color:var(--color-text-main);caret-color:var(--color-primary-dark);font-family:var(--font-body);transition:border-color var(--transition-fast);padding:8px 16px;font-size:1rem}.calc-input-wrap--money .calc-input{padding-left:28px}.calc-input:hover{border-color:var(--calc-border-hover)}.calc-input:focus-visible{border-color:var(--color-primary-dark);outline-offset:0}select.calc-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23242317' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.calc-input[type=number]{appearance:textfield}.calc-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-rows{gap:var(--space-xs);flex-direction:column;display:flex}.calc-row{align-items:center;gap:var(--space-xs);display:flex}.calc-row>.calc-input{flex:auto;min-width:0}.calc-row__cost{flex:0 0 150px}.calc-rows-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.calc-seg{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-bg-white);flex-wrap:wrap;display:inline-flex;overflow:hidden}.calc-seg__opt{cursor:pointer;transition:background var(--transition-fast);align-items:center;padding:9px 16px;font-size:.9rem;display:inline-flex;position:relative}.calc-seg__opt+.calc-seg__opt{border-left:1px solid var(--color-primary)}.calc-seg__opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.calc-seg__opt:has(input:checked){background:var(--color-primary);font-weight:600}.calc-seg__opt:not(:has(input:checked)):hover{background:var(--color-primary-bg-soft)}.calc-results{min-width:0;top:var(--space-md);gap:var(--space-md);flex-direction:column;flex:340px;display:flex;position:sticky}.calc-price{background:var(--color-primary-gradient);box-shadow:var(--shadow-md);border-radius:32px;flex-direction:column;gap:6px;padding:26px;display:flex}.calc-price__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.7rem;font-weight:600}.calc-price__value{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.4rem);font-weight:800;line-height:1.05}.calc-price__sub,.calc-price__equiv{color:var(--color-text-muted);font-size:.85rem}.calc-price__equiv:empty{display:none}.calc-price__stats{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px;display:grid}.calc-price__stat{border-radius:var(--radius-xl);background:var(--color-secondary-light);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.calc-price__stat span{color:var(--color-text-muted);font-size:.75rem}.calc-price__stat strong{font-family:var(--font-heading);font-size:1.3rem;font-weight:700}.calc-alerts{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calc-alert{border-radius:var(--radius-xl);background:var(--color-primary-bg-soft);color:var(--color-primary-dark);align-items:flex-start;gap:10px;padding:12px 16px;font-size:.85rem;line-height:1.45;display:flex}.calc-alert svg{fill:none;stroke:currentColor;stroke-width:2.75px;stroke-linecap:round;flex:none;margin-top:2px}.calc-bar{border-radius:var(--radius-pill);background:var(--color-accent-tag);height:22px;display:flex;overflow:hidden}.calc-bar span{height:100%;transition:width var(--transition-base);display:block}.calc-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calc-legend li{align-items:center;gap:10px;font-size:.85rem;display:flex}.calc-legend__dot{border-radius:50%;flex:none;width:10px;height:10px}.calc-legend__label{flex:1}.calc-legend__pct{text-align:right;width:48px;color:var(--color-text-light)}.calc-legend__monto{text-align:right;width:84px;font-weight:600}.calc-metric{flex-direction:column;gap:4px;display:flex}.calc-metric__label{color:var(--color-text-light);font-size:.8rem}.calc-metric__value{font-size:.95rem;line-height:1.45}.calc-tag{border-radius:var(--radius-pill);align-self:flex-start;padding:3px 10px;font-size:.75rem}.calc-tag--ok{background:var(--color-tag-wa)}.calc-tag--warn{background:var(--color-primary-bg-soft);color:var(--color-primary-dark)}.calc-guide{background:var(--color-bg-white);width:min(760px,100% - 28px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-md);color:var(--color-text-main);font-family:var(--font-body);border:0;border-radius:32px;padding:0}.calc-guide::backdrop{background:#24231773}.calc-guide__card{padding:clamp(22px,5vw,56px)}.calc-guide__actions{margin-bottom:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calc-guide__actions form{margin:0}.calc-guide__body{font-size:.95rem;line-height:1.65}.calc-guide__body p,.calc-guide__body li{font-size:inherit}.calc-guide__body ul{padding-left:20px}.calc-guide__body h3{font-family:var(--font-heading);margin:28px 0 8px;font-size:1.35rem;font-weight:700;line-height:1.2}.calc-guide__kicker{border-radius:var(--radius-pill);background:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;font-size:.7rem;display:inline-block}.calc-guide__title{font-family:var(--font-heading);margin:14px 0 8px;font-size:clamp(1.7rem,4vw,2.1rem);font-weight:800;line-height:1.15}.calc-guide__lead{color:var(--color-text-muted);font-size:1.05rem}.calc-guide__note{border-radius:var(--radius-xl);background:var(--color-primary-bg-soft);break-inside:avoid;margin:12px 0;padding:14px 18px}.calc-guide__table-wrap{overflow-x:auto}.calc-guide__table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.9rem}.calc-guide__table th,.calc-guide__table td{text-align:left;border-bottom:1px solid var(--color-accent-tag);padding:8px 6px}.calc-guide__table th{border-bottom-color:var(--color-primary)}.calc-guide__table th:last-child,.calc-guide__table td:last-child{text-align:right}.calc-guide__credit{color:var(--color-text-light);margin-top:36px;font-size:.85rem}.calc-guide__credit a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}@media print{html,body{background:#fff!important;height:auto!important;overflow:visible!important}body.is-printing-guide>:not(.calc-guide){display:none!important}body.is-printing-guide .calc-guide{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;border-radius:0;margin:0;position:static;inset:auto;overflow:visible;display:block!important}body.is-printing-guide .calc-guide::backdrop{background:0 0}.calc-guide__card{padding:0}.calc-guide__page-break{break-before:page}[data-noprint]{display:none!important}}@media (width<=1024px){.calc-results{position:static}}@media (width<=600px){.calc-wrap{padding-top:var(--space-md)}.calc-intro .sparkle-doodle{width:36px;height:36px;top:-30px;right:-30px}.calc-card{padding:var(--space-md);border-radius:var(--radius-xl)}.calc-step__num{width:38px;height:38px;font-size:1.15rem}.calc-step__title{font-size:1.2rem}.calc-help,.calc-subtotal{font-size:.85rem}.calc-row__cost{flex-basis:120px}.calc-field--sm{width:100%}.calc-legend__monto{width:72px}}
