.outil{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon);flex-direction:column;gap:22px;padding:clamp(20px,3vw,32px);display:flex}.outil__groupe{flex-direction:column;gap:10px;display:flex}.outil__groupe-titre{letter-spacing:.02em;text-transform:uppercase;color:var(--discret);margin:0;font-size:13px;font-weight:600}.outil__champs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:12px 14px;display:grid}.outil label{color:var(--encre);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.outil label.outil__case{flex-direction:row;align-items:center;gap:10px;min-height:44px}.outil input[type=text],.outil select{border:1px solid var(--champ);background:var(--surface);min-height:44px;color:var(--encre);font-family:var(--mono);border-radius:8px;width:100%;min-width:0;padding:0 12px;font-size:16px}.outil select{font-family:var(--sans)}.outil input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.outil input[aria-invalid=true]{border-color:var(--zoom)}.outil__aide{color:var(--discret);font-size:12px;font-weight:400}.outil__resultats{border-top:1px solid var(--ligne-douce);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 24px;padding-top:18px;display:grid}.outil__resultats p{margin:0}.outil__label{color:var(--discret);font-size:13px}.outil__valeur{font-family:var(--mono);color:var(--encre);font-size:22px;font-weight:500;margin-top:4px!important}.outil__valeur--accent{color:var(--accent)}.outil__valeur--zoom{color:var(--zoom)}.outil__detail{color:var(--discret);font-size:13px;margin-top:2px!important}.outil__tableau{border-top:1px solid var(--ligne-douce);padding-top:18px;overflow-x:auto}.outil__tableau table{border-collapse:collapse;width:100%;font-size:14px}.outil__tableau th,.outil__tableau td{border-bottom:1px solid var(--ligne-douce);text-align:right;white-space:nowrap;padding:9px 10px}.outil__tableau th:first-child,.outil__tableau td:first-child{text-align:left;white-space:normal;padding-left:0}.outil__tableau thead th{color:var(--encre);font-size:13px;font-weight:600}.outil__tableau td{font-family:var(--mono);color:var(--encre)}.outil__tableau td:first-child{font-family:var(--sans);color:var(--texte)}.outil__tableau tr.outil__total td{border-bottom:none;font-weight:600}.outil__tableau td.outil__meilleur{color:var(--accent);font-weight:600}.outil__alertes{border-left:3px solid var(--zoom);background:color-mix(in srgb, var(--zoom) 8%, transparent);color:var(--texte);margin:0;padding:12px 14px;font-size:14px;list-style:none}.outil__alertes:empty{display:none}.outil__alertes li+li{margin-top:4px}.outil__note{color:var(--discret);margin:0;font-size:13px;line-height:1.55}.outil__note ul{margin:6px 0 0;padding-left:18px}.outil__note li+li{margin-top:3px}.outil__decomposition{background:color-mix(in srgb, var(--discret) 12%, transparent);border-radius:3px;height:16px;display:flex;overflow:hidden}.outil__decomposition span{height:100%;display:block}.outil__legende{color:var(--discret);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.outil__legende i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.c-accent{background:var(--accent)}.c-zoom{background:var(--zoom)}.c-gris{background:color-mix(in srgb, var(--discret) 55%, transparent)}.c-clair{background:color-mix(in srgb, var(--accent) 35%, transparent)}.outil__graphe{margin:0}.outil__graphe svg{width:100%;height:auto;display:block}.outil__graphe .grille-ligne{stroke:var(--ligne-douce)}.outil__graphe .axes text{fill:var(--discret);font-family:var(--mono);font-size:13px}.outil__graphe .courbe{fill:none;stroke-width:2.5px;stroke-linejoin:round}.outil__graphe .courbe--principale{stroke:var(--accent)}.outil__graphe .courbe--secondaire{stroke:var(--discret);stroke-dasharray:6 4}.outil__graphe .cible{stroke:var(--zoom);stroke-width:1.5px;stroke-dasharray:3 4}.outil__graphe .cible-texte{fill:var(--zoom);font-family:var(--sans);font-size:12px}.outil__graphe figcaption{color:var(--discret);flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:13px;display:flex}.outil__graphe .cle:before{content:"";vertical-align:middle;border-top:2.5px solid var(--accent);width:18px;height:0;margin-right:6px;display:inline-block}.outil__graphe .cle--secondaire:before{border-top:2.5px dashed var(--discret)}.outil__graphe .cle--cible:before{border-top:1.5px dashed var(--zoom)}@media (width<=560px){.outil__tableau table{font-size:12px}.outil__tableau th,.outil__tableau td{padding:8px 4px}.outil__tableau td{letter-spacing:-.02em;font-size:11.5px}.outil__tableau th:first-child,.outil__tableau td:first-child{letter-spacing:0;width:30%;font-size:12px}.outil__tableau thead th{white-space:normal;font-size:11.5px}}
