.chc-app *,.chc-app *::before,.chc-app *::after{box-sizing:inherit}.chc-app-header h2{margin:0 0 4px;font-size:1.6rem;color:var(--chc-primary-dark)}.chc-app-subtitle{margin:0 0 12px;color:var(--chc-text-muted);font-size:1rem}.chc-disclaimer-top{background:var(--chc-bg-muted);border-left:4px solid var(--chc-primary);padding:10px 14px;font-size:.85rem;color:var(--chc-text-muted);border-radius:4px;margin-bottom:24px}.chc-form-section h3{font-size:1.05rem;margin:28px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--chc-border);color:var(--chc-primary-dark)}.chc-form-section h3:first-child{margin-top:0}.chc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chc-col{display:flex;flex-direction:column;gap:8px}.chc-field{margin-bottom:14px}.chc-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}.chc-field input[type=text],.chc-field input[type=date],.chc-field input[type=number],.chc-field input[type=email],.chc-field input[type=tel],.chc-field select,.chc-field textarea{width:100%;padding:9px 10px;border:1px solid var(--chc-border);border-radius:6px;font-size:.95rem;background:var(--chc-bg);color:var(--chc-text)}.chc-field input:focus,.chc-field select:focus,.chc-field textarea:focus{outline:2px solid var(--chc-primary);outline-offset:1px;border-color:var(--chc-primary)}.chc-field-checkbox{display:flex;align-items:flex-start;gap:8px}.chc-field-checkbox input{margin-top:4px}.chc-field-checkbox label{font-weight:400;font-size:.85rem}.chc-help{margin:4px 0 0;font-size:.8rem;color:var(--chc-text-muted)}.chc-error{margin:4px 0 0;font-size:.8rem;color:var(--chc-danger);min-height:1em}.chc-field-invalid input,.chc-field-invalid select{border-color:var(--chc-danger)}.chc-causal-options{background:var(--chc-bg-muted);border-radius:var(--chc-radius);padding:14px 16px 2px;margin-bottom:8px}.chc-causal-options:empty{display:none}.chc-repeatable-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:8px;align-items:center}.chc-btn-remove{background:0 0;border:1px solid var(--chc-border);border-radius:6px;color:var(--chc-danger);cursor:pointer;font-size:1rem;padding:6px 10px;line-height:1}.chc-btn{display:inline-block;border:none;border-radius:8px;padding:12px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .05s ease}.chc-btn:active{transform:translateY(1px)}.chc-btn-primary{background:var(--chc-primary);color:#fff}.chc-btn-primary:hover{background:var(--chc-primary-dark)}.chc-btn-secondary{background:var(--chc-bg-muted);color:var(--chc-primary-dark);border:1px solid var(--chc-border);margin:4px 6px 4px 0}.chc-btn-secondary:hover{background:#e9edf2}.chc-actions{margin-top:20px}.chc-result-section{margin-top:32px}.chc-result-box{background:var(--chc-bg-muted);border:1px solid var(--chc-border);border-radius:var(--chc-radius);padding:20px 24px}.chc-result-box h3{margin-top:0;color:var(--chc-primary-dark)}.chc-result-table,.chc-comparison-table{width:100%;border-collapse:collapse;margin:12px 0}.chc-result-table td,.chc-comparison-table td,.chc-comparison-table th{padding:8px 6px;border-bottom:1px solid var(--chc-border);font-size:.92rem}.chc-comparison-table th{text-align:left;color:var(--chc-primary-dark)}.chc-monto{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.chc-linea-descuento .chc-monto{color:var(--chc-danger)}.chc-total-row td{font-weight:700;border-top:2px solid var(--chc-text);border-bottom:none}.chc-total-liquido td{font-size:1.15rem;color:var(--chc-accent)}.chc-advertencias{background:#fff7ed;border-left:4px solid #d97706;padding:10px 14px;border-radius:4px;margin-top:16px}.chc-advertencias h4{margin:0 0 6px;color:#92400e;font-size:.9rem}.chc-advertencias ul{margin:0;padding-left:18px;font-size:.85rem;color:#78350f}.chc-disclaimer-bottom{font-size:.78rem;color:var(--chc-text-muted);margin-top:18px;border-top:1px solid var(--chc-border);padding-top:10px}.chc-result-actions{margin-top:16px}.chc-scenarios-panel,.chc-lead-panel{margin-top:28px;padding:20px 24px;border:1px solid var(--chc-border);border-radius:var(--chc-radius)}.chc-scenarios-panel:empty{display:none;padding:0;border:none;margin:0}.chc-lead-panel h3{margin-top:0;color:var(--chc-primary-dark)}.chc-lead-status{font-size:.9rem;margin-top:10px}.chc-lead-status-ok{color:var(--chc-accent);font-weight:600}@media (max-width:640px){.chc-row{grid-template-columns:1fr}.chc-repeatable-row{grid-template-columns:1fr}.chc-app-header h2{font-size:1.3rem}.chc-btn{width:100%;margin:4px 0}}.chc-app :focus-visible{outline:3px solid #2563eb;outline-offset:2px}