/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 * Constrained-fit guidance and accessible reliability results in the Heritage workspace.
 */
.g25fit-settings,.g25fit-card{padding:1rem;margin-block:1rem;border:1px solid var(--hd-border,#ddd6c8);border-radius:8px;background:var(--hd-surface,#fffdf8);color:var(--hd-text,#293d36)}
.g25fit-settings p,.g25fit-card p{font-size:.875rem;line-height:1.6;margin-block:.6rem}
.g25fit-settings label{display:block;margin-block:.75rem}
.g25fit-settings select{display:block;width:100%;padding:.6rem;border:1px solid #c6cdc4;border-radius:5px;background:#fff;color:inherit}
.g25fit-settings button{padding:.55rem .8rem;border:1px solid #365f4e;border-radius:5px;color:#244b3b;background:#f3f6ef;cursor:pointer}
.g25fit-settings button[aria-pressed=true]{background:#244b3b;color:#fff}
.g25fit-settings button:disabled{cursor:not-allowed;opacity:.6}
.g25fit-card h3{font-size:1.1rem;margin-block:0 .8rem}
.g25fit-metrics{display:flex;flex-wrap:wrap;gap:1.25rem;margin-block:1rem}
.g25fit-metrics div{min-width:8rem}.g25fit-metrics dt,.g25fit-details dt{font-size:.75rem;color:#59675e}.g25fit-metrics dd{font-size:1.15rem;margin:0}
.g25fit-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-block:1rem}.g25fit-details dd{margin:0;overflow-wrap:anywhere}
.g25fit-warning{padding:.7rem;border-inline-start:3px solid #ad8443;background:#f8f1df}.g25fit-warnings{font-size:.85rem;line-height:1.5}
.g25fit-card summary{cursor:pointer;font-size:.875rem;font-weight:600}.g25fit-card small{display:block;margin-block:.3rem;font-size:.75rem}
.g25fit-range{display:block;width:100%;min-width:6rem;max-width:18rem;height:1.5rem;margin-block:.25rem}.g25fit-range-track{stroke:#e1e6df;stroke-width:2}.g25fit-range-value{stroke:#3d715b;stroke-width:4;stroke-linecap:round}
.g25fit-locks{margin-block:1rem}.g25fit-lock-row{display:grid;grid-template-columns:1fr 5rem;align-items:center;gap:.5rem;margin-block:.6rem}.g25fit-lock-row input{width:100%;padding:.4rem;border:1px solid #c6cdc4;border-radius:4px}.g25fit-lock-row span{overflow-wrap:anywhere;font-size:.8rem}
.g25fit-card button{margin-block:.4rem}.g25fit-range-table th{min-width:8rem}.g25fit-technical{overflow-wrap:anywhere}
.g25fit-fit-chart{margin:1rem 0;max-width:34rem}.g25fit-fit-chart svg{display:block;width:100%;height:auto;overflow:visible}.g25fit-fit-chart text{font-size:12px;fill:#344b3e}.g25fit-chart-axis{stroke:#a9b7ab;fill:none}.g25fit-chart-point{fill:#3d715b}.g25fit-fit-chart figcaption{font-size:.8rem;color:#59675e}
@media(max-width:600px){.g25fit-details{grid-template-columns:1fr}.g25fit-metrics{gap:.7rem}.g25fit-card{padding:.8rem}.g25fit-card button{width:100%}}
