.ba-calc{--calc-line:color-mix(in oklab, var(--foreground) 11%, transparent);--calc-muted:color-mix(in oklab, var(--foreground) 60%, transparent);--calc-field:var(--popover,#fff);--calc-arrets:#e34948;--calc-vitesse:#eda100;--calc-rejets:#d55181;border:1px solid color-mix(in oklab, var(--foreground) 15%, transparent);background:color-mix(in oklab, var(--foreground) 2.5%, transparent);color:var(--foreground);margin-top:2.25rem;padding:clamp(1.4rem,2.6vw,2.1rem);font-size:1rem;line-height:1.55}.ba-calc-hint{color:var(--calc-muted);margin-top:.5rem;font-size:.92rem}.ba-calc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;margin-top:1.4rem;display:grid}.ba-calc-field{align-content:start;gap:.35rem;min-width:0;display:grid}.ba-calc-field label{font-size:.88rem;font-weight:680}.ba-calc-input{border:1px solid color-mix(in oklab, var(--foreground) 20%, transparent);background:var(--calc-field);align-items:center;min-height:2.75rem;transition:border-color .16s,box-shadow .16s;display:flex}.ba-calc-input:hover{border-color:color-mix(in oklab, var(--foreground) 38%, transparent)}.ba-calc-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 20%, transparent)}.ba-calc-input input{width:100%;min-width:0;height:2.75rem;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 .8rem;font-size:1.02rem;font-weight:650}.ba-calc-input input::placeholder{color:color-mix(in oklab, var(--foreground) 45%, transparent);font-weight:500}.ba-calc-input>span{color:var(--calc-muted);flex:none;padding-right:.8rem;font-size:.82rem;font-weight:600}.ba-calc-help{color:var(--calc-muted);font-size:.8rem;line-height:1.4}.ba-calc-field[data-state=erreur] .ba-calc-input{border-color:var(--calc-arrets)}.ba-calc-field[data-state=erreur] .ba-calc-help{color:#c2302f;font-weight:650}.ba-calc-field[data-state=alerte] .ba-calc-input{border-color:var(--calc-vitesse)}.ba-calc-field[data-state=alerte] .ba-calc-help{color:#8a5a00;font-weight:650}.ba-calc-result{border-top:1px solid var(--calc-line);margin-top:1.6rem;padding-top:1.5rem}.ba-calc-result-label{color:var(--calc-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:750}.ba-calc-score{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.35rem;display:flex}.ba-calc-value{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2.8rem,6vw,3.6rem);font-weight:740;line-height:1}.ba-calc-chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:.35rem .65rem;font-size:.7rem;font-weight:800;line-height:1.3}.ba-calc-chip[data-level=bas]{color:#a8232a;background:#e349481a;background:lab(54.3018% 60.2708 36.1652/.1);border-color:#e3494873;border-color:lab(54.3018% 60.2708 36.1652/.45)}.ba-calc-chip[data-level=moyen]{color:#7a4f00;background:#eda10024;background:lab(72.4899% 22.0163 75.9492/.14);border-color:#eda1008c;border-color:lab(72.4899% 22.0163 75.9492/.55)}.ba-calc-chip[data-level=bon]{color:#0b6b47;background:#18c4801f;background:lab(70.2353% -53.9595 22.3671/.12);border-color:#18c4808c;border-color:lab(70.2353% -53.9595 22.3671/.55)}.ba-calc-chip[data-level=mondial]{border-color:color-mix(in oklab, var(--primary) 55%, transparent);background:color-mix(in oklab, var(--primary) 10%, transparent);color:color-mix(in oklab, var(--primary) 75%, black)}.ba-calc-sub{color:color-mix(in oklab, var(--foreground) 72%, transparent);margin-top:.55rem;font-size:.95rem}.ba-calc-gauge{background:color-mix(in oklab, var(--primary) 14%, transparent);height:8px;margin-top:1.9rem;position:relative}.ba-calc-gauge-fill{background:var(--primary);transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.ba-calc-gauge-tick{background:var(--foreground);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.ba-calc-gauge-tick span{color:var(--calc-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:750;position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%)}.ba-calc-level{color:var(--calc-muted);margin-top:.7rem;font-size:.88rem}.ba-calc-losses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.4rem;display:grid}.ba-calc-loss{border:1px solid var(--calc-line);background:var(--calc-field);align-content:start;gap:.2rem;padding:.95rem 1rem;display:grid;position:relative}.ba-calc-loss[data-top]{border-color:color-mix(in oklab, var(--foreground) 45%, transparent);box-shadow:inset 0 3px 0 var(--loss-color)}.ba-calc-loss[data-loss=arrets]{--loss-color:var(--calc-arrets)}.ba-calc-loss[data-loss=vitesse]{--loss-color:var(--calc-vitesse)}.ba-calc-loss[data-loss=rejets]{--loss-color:var(--calc-rejets)}.ba-calc-loss-head{align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.ba-calc-loss-head svg{color:var(--loss-color);flex:none}.ba-calc-loss-min{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:.2rem;font-size:1.35rem;font-weight:740}.ba-calc-loss-rate{color:var(--calc-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.ba-calc-badge{background:var(--foreground);color:var(--background);letter-spacing:.1em;text-transform:uppercase;justify-self:start;margin-top:.45rem;padding:.15rem .45rem;font-size:.62rem;font-weight:800;line-height:1.5}.ba-calc-cost{border-top:1px solid var(--calc-line);margin-top:1.5rem}.ba-calc-cost summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;font-size:1rem;font-weight:700;list-style:none;transition:color .16s;display:flex}.ba-calc-cost summary::-webkit-details-marker{display:none}.ba-calc-cost summary:hover{color:var(--primary)}.ba-calc-cost summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ba-calc-cost summary svg{color:var(--primary);flex:none;transition:transform .18s}.ba-calc-cost[open] summary svg{transform:rotate(180deg)}.ba-calc-cost-body{padding-bottom:.5rem}.ba-calc-cost-body .ba-calc-form{margin-top:.25rem}.ba-calc-cost-lead{color:color-mix(in oklab, var(--foreground) 75%, transparent);margin-top:1.25rem;font-size:.95rem;font-weight:650}.ba-calc-cost-value{color:var(--calc-muted);font-weight:600}.ba-calc-cost-point{border-top:1px solid var(--calc-line);margin-top:.9rem;padding-top:.9rem;font-size:.95rem;font-weight:650}.ba-calc-cost-value strong{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-inline:.1rem;font-size:clamp(1.8rem,3.4vw,2.3rem);font-weight:740}.ba-calc-cost-value+.ba-calc-help{margin-top:.2rem}.ba-calc-actions{border-top:1px solid var(--calc-line);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.ba-calc-save-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.ba-calc-save-row .ba-calc-field{flex:13rem}.ba-calc-save,.ba-calc-reset{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.ba-calc-save{background:var(--primary);color:#fff;padding:0 1.1rem;transition:background-color .16s}.ba-calc-save:hover{background:color-mix(in oklab, var(--primary) 85%, black)}.ba-calc-save:disabled{background:color-mix(in oklab, var(--foreground) 25%, transparent);cursor:not-allowed}.ba-calc-reset{color:color-mix(in oklab, var(--foreground) 75%, transparent);padding:0 .25rem}.ba-calc-reset:hover{color:var(--foreground)}.ba-calc-save:focus-visible,.ba-calc-reset:focus-visible,.ba-calc-history-head button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ba-calc-cta{justify-self:end;padding-block:.6rem;font-size:.92rem;line-height:1.45;display:inline-block}.ba-calc-cta svg{vertical-align:-.2em;margin-left:.35rem;transition:transform .18s;display:inline-block}.ba-calc-cta:hover svg{transform:translate(3px)}.ba-calc-history{border:1px solid var(--calc-line);background:var(--calc-field);margin-top:1.25rem;padding:1rem 1.1rem}.ba-calc-history-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ba-calc-history-head p{font-size:.9rem;font-weight:700}.ba-calc-history-head p span{color:var(--calc-muted);margin-left:.6rem;font-size:.8rem;font-weight:500}.ba-calc-history-head button{min-height:2.75rem;color:var(--calc-muted);text-underline-offset:.2em;cursor:pointer;margin-block:-.75rem;font-size:.82rem;font-weight:650;text-decoration:underline}.ba-calc-history ol{gap:.45rem;margin-top:.75rem;display:grid}.ba-calc-history li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,10rem) minmax(0,1fr) 4.25rem;align-items:center;gap:.75rem;font-size:.88rem;display:grid}.ba-calc-history-name{color:var(--calc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.ba-calc-history li>span:last-child{text-align:right;font-weight:700}.ba-calc-history-bar{background:color-mix(in oklab, var(--primary) 12%, transparent);height:6px}.ba-calc-history-bar span{background:var(--primary);height:100%;display:block}@media (max-width:560px){.ba-calc{padding:1.25rem 1rem}.ba-calc-form{gap:1rem .75rem}.ba-calc-losses{grid-template-columns:minmax(0,1fr)}.ba-calc-loss{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem}.ba-calc-loss-min{grid-area:1/2;margin-top:0;font-size:1.15rem}.ba-calc-loss-rate{grid-column:1/-1}.ba-calc-cta{justify-self:start}.ba-calc-history li{grid-template-columns:minmax(0,7rem) minmax(0,1fr) 4rem}}@media (max-width:380px){.ba-calc-form{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ba-calc *,.ba-calc :before,.ba-calc :after{transition:none!important}}
