/* Componentes de formulario compartidos por las calculadoras MIRQC. */
.mirqc-calculator{font-family:var(--mirqc-font);color:var(--mirqc-text);background:var(--mirqc-background);line-height:1.3}
.mirqc-calculator *{box-sizing:border-box}
.mirqc-calculator .mirqc-header{background:linear-gradient(110deg,var(--mirqc-navy),var(--mirqc-primary2));color:var(--mirqc-surface);padding:13px 16px;border-bottom:3px solid var(--mirqc-focus)}
.mirqc-calculator .mirqc-header h1{font-size:1.32rem;margin:2px 0;line-height:1.2;color:#fff}
.mirqc-calculator .mirqc-header .brand-kicker{font-size:.65rem;font-weight:850;letter-spacing:.09em;color:#bfe2f5;text-transform:uppercase}
.mirqc-calculator .mirqc-panel{border:1px solid var(--mirqc-border);background:var(--mirqc-surface);min-width:0;border-radius:var(--mirqc-radius);overflow:hidden}
.mirqc-calculator .mirqc-panel-heading,.mirqc-calculator .panel h2{margin:0;padding:7px 10px;background:linear-gradient(var(--mirqc-primary2),var(--mirqc-section));color:#fff;font-size:.82rem;font-weight:800;line-height:1.3}
.mirqc-calculator .mirqc-panel-heading h2{margin:0;font-size:inherit;color:inherit}
.mirqc-calculator .mirqc-field{display:block;min-width:0;font-size:.72rem;font-weight:700;color:var(--mirqc-text)}
.mirqc-calculator label sub{display:inline;font-size:.7em}
.mirqc-calculator .mirqc-field input,.mirqc-calculator .mirqc-field select,.mirqc-calculator .mirqc-field textarea{display:block;width:100%;margin-top:4px;min-width:0;height:32px;padding:5px 8px;border:1px solid var(--mirqc-border);border-radius:var(--mirqc-radius);background:#fff;color:var(--mirqc-text);font:650 .8rem var(--mirqc-font)}
.mirqc-calculator .mirqc-field textarea{height:auto;min-height:56px;resize:vertical}
.mirqc-calculator input::placeholder,.mirqc-calculator textarea::placeholder{color:#6a7c8a;opacity:1}
.mirqc-calculator input:focus-visible,.mirqc-calculator select:focus-visible,.mirqc-calculator textarea:focus-visible,.mirqc-calculator button:focus-visible{outline:2px solid var(--mirqc-focus);outline-offset:1px}
.mirqc-calculator .mirqc-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border:1px solid var(--mirqc-border);border-radius:var(--mirqc-radius);padding:8px 11px;background:var(--mirqc-soft);color:var(--mirqc-primary);font:800 .75rem var(--mirqc-font);cursor:pointer;white-space:nowrap}
.mirqc-calculator .mirqc-button.primary{background:var(--mirqc-action);border-color:var(--mirqc-action);color:#fff}
.mirqc-calculator .mirqc-header .mirqc-button{background:#ffffff16;border-color:#ffffff55;color:#fff}
.mirqc-calculator .mirqc-header .mirqc-button.primary{background:#fff;border-color:#fff;color:var(--mirqc-primary)}
.mirqc-calculator .mirqc-button:disabled{opacity:.48;cursor:not-allowed}
.mirqc-calculator .mirqc-table{width:100%;border-collapse:collapse;font-size:.74rem;font-variant-numeric:tabular-nums}
.mirqc-calculator .mirqc-table th{padding:7px 5px;background:var(--mirqc-primary);color:#fff;font-weight:800;text-align:center}
.mirqc-calculator .mirqc-table td{padding:6px 5px;border:1px solid #d4dfe7;background:#fff;text-align:center}
.mirqc-calculator .mirqc-note{margin:0;padding:7px 9px;border-left:3px solid var(--mirqc-focus);background:var(--mirqc-soft);font-size:.67rem;color:var(--mirqc-muted);line-height:1.4}
.mirqc-calculator .mirqc-result{padding:12px 14px;background:#e9faef;border:1px solid #9edcaf}
.mirqc-calculator .mirqc-result strong{display:block;color:var(--mirqc-success);font-size:1.65rem;font-weight:900;font-variant-numeric:tabular-nums}
