.balance-hidrico__body[data-astro-cid-mjopen2j]{max-width:var(--spacing-tool-max);margin:0 auto;padding:2rem 1.25rem 3rem}.balance-hidrico__hero[data-astro-cid-mjopen2j]{margin-bottom:1.5rem}.balance-hidrico__kicker[data-astro-cid-mjopen2j]{color:var(--color-text-muted);font-size:var(--text-small);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .25rem}.balance-hidrico__hero[data-astro-cid-mjopen2j] h1[data-astro-cid-mjopen2j]{font-size:var(--text-hero);line-height:var(--text-hero--line-height);margin:0 0 .5rem;color:var(--color-text-primary)}.balance-hidrico__lede[data-astro-cid-mjopen2j]{color:var(--color-text-secondary);margin:0 0 1.5rem;max-width:75ch}.balance-hidrico__lede[data-astro-cid-mjopen2j] a[data-astro-cid-mjopen2j]{color:var(--color-brand-accent-text);text-decoration:underline;font-weight:600}.bh-form{display:flex;flex-direction:column;gap:1.25rem}.bh-form-grid{display:flex;flex-direction:column;gap:1.25rem;background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem}.bh-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:.875rem 1rem 1rem;margin:0}.bh-section-legend{font-weight:700;color:var(--color-text-primary);padding:0 .375rem;font-size:.95rem}.bh-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem;margin-top:.5rem}.bh-field{display:flex;flex-direction:column;gap:.375rem}.bh-label{font-size:var(--text-small);color:var(--color-text-secondary);font-weight:600}.bh-field input,.bh-field select{appearance:none;background:var(--color-page-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);padding:.5rem .75rem;font:inherit;min-height:2.75rem;color:var(--color-text-primary)}.bh-field input:focus-visible,.bh-field select:focus-visible{outline:2px solid var(--color-brand-accent-text);outline-offset:1px}.bh-hint{font-size:var(--text-small);color:var(--color-text-muted)}.bh-tri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.625rem;margin-top:.5rem}.bh-tri{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:.625rem .75rem;margin:0;background:var(--color-page-bg)}.bh-legend{font-size:var(--text-small);font-weight:600;color:var(--color-text-primary);padding:0 .25rem}.bh-tri-row{display:flex;gap:.625rem;margin-top:.375rem}.bh-tri-opt{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-input);cursor:pointer;font-size:var(--text-small);min-height:2.75rem;min-width:2.75rem}.bh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bh-tri-opt-active{background:var(--color-brand-accent-bg, #eff6ff);border-color:var(--color-brand-accent-text, #1d4ed8);font-weight:700}.bh-actions{display:flex;gap:.625rem;margin-top:.5rem}.bh-btn-primary{background:var(--color-brand-primary, #1e3a8a);color:#fff;border:0;border-radius:var(--radius-input);padding:.625rem 1.25rem;font-weight:700;font-size:1rem;cursor:pointer;min-height:2.75rem}.bh-btn-primary:focus-visible{outline:2px solid var(--color-brand-accent-text);outline-offset:2px}.bh-btn-secondary{background:var(--color-page-bg);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);padding:.625rem 1.25rem;font-weight:600;font-size:1rem;cursor:pointer;min-height:2.75rem}.bh-result{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-card)}.bh-refuse{background:var(--color-severity-severo-bg, #fef2f2);border-left:6px solid var(--color-severity-severo-fg-text, #dc2626);padding:1rem 1.25rem;border-radius:var(--radius-card)}.bh-refuse strong{display:block;margin-bottom:.375rem;color:var(--color-severity-severo-fg-text, #b91c1c)}.bh-result-grid{display:flex;flex-direction:column;gap:1rem}.bh-summary{background:var(--color-page-bg);border-left:4px solid var(--color-brand-primary, #1e3a8a);border-radius:var(--radius-card);padding:.875rem 1.125rem}.bh-summary-title{margin:0 0 .625rem;font-size:1.125rem;color:var(--color-text-primary)}.bh-summary-dl{margin:0;display:grid;gap:.375rem}.bh-summary-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.625rem;padding:.25rem 0;border-bottom:1px dashed var(--color-border-subtle)}.bh-summary-row:last-child{border-bottom:0}.bh-summary-row dt{font-size:var(--text-small);color:var(--color-text-secondary)}.bh-summary-row dd{margin:0;font-weight:600;color:var(--color-text-primary)}.bh-summary-row-emphasis dd{font-size:1.125rem;font-weight:700}.bh-modifier-list{margin:0;padding-left:1.25rem;font-size:var(--text-small)}.bh-fo-card{padding:1rem 1.125rem;border-radius:var(--radius-card)}.bh-fo-title{margin:0 0 .375rem;font-size:1rem;font-weight:700}.bh-fo-percent{margin:0;font-size:2.25rem;font-weight:700;line-height:1.1}.bh-fo-label{margin:0;font-weight:600}.bh-fo-or{margin:.375rem 0 0;font-size:var(--text-small);font-style:italic}.bh-uo-card{background:var(--color-page-bg);border-left:4px solid var(--color-brand-accent-text, #1d4ed8);border-radius:var(--radius-card);padding:.75rem 1rem}.bh-uo-card h3{margin:0 0 .375rem;font-size:1rem}.bh-uo-card p{margin:.125rem 0}.bh-advisories-title{margin:0 0 .5rem;font-size:1rem;color:var(--color-text-primary)}.bh-advisories-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bh-advisory{padding:.625rem .875rem;border-radius:var(--radius-card);border-left:4px solid}.bh-advisory-normal{background:var(--color-page-bg);border-left-color:var(--color-border-strong)}.bh-advisory-leve{background:var(--color-severity-leve-bg, #fefce8);border-left-color:var(--color-severity-leve-fg-text, #ca8a04)}.bh-advisory-severo{background:var(--color-severity-severo-bg, #fef2f2);border-left-color:var(--color-severity-severo-fg-text, #dc2626)}.bh-advisory-h4{margin:0 0 .25rem;font-size:.95rem}.bh-advisory-body{margin:0;font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.5}.bh-clipboard-actions{display:flex;gap:.5rem;margin-top:.5rem}@media print{.bh-actions,.bh-clipboard-actions,.bh-tri-grid input[type=radio]{display:none!important}.bh-result,.bh-section,.bh-advisory,.bh-refuse,.bh-fo-card,.bh-uo-card{page-break-inside:avoid}.bh-form-grid{box-shadow:none}}
