.calc-tete{max-width:50rem}.calc-tete .sous-titre{font-size:var(--t-l);color:var(--texte);margin-bottom:.75rem}.calc-grille{align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}@media (width>=60rem){.calc-grille{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:1.75rem}.decompte{position:sticky;top:1rem}}.formulaire,.decompte{background:var(--fond);border:1px solid var(--bleu-filet);border-radius:var(--r-l);box-shadow:var(--ombre)}.formulaire{padding:1.25rem}@media (width>=48rem){.formulaire{padding:1.6rem 1.75rem}}.formulaire fieldset{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.formulaire fieldset:last-child{margin-bottom:0}.formulaire fieldset+fieldset{border-top:1px solid var(--filet);padding-top:1.25rem}.formulaire legend{float:left;width:100%;font-size:var(--t-m);color:var(--bleu-fonce);margin-bottom:.85rem;padding:0;font-weight:750}.formulaire legend+*{clear:both}.champs{gap:1rem 1.25rem;display:grid}@media (width>=36rem){.champs.deux{grid-template-columns:repeat(2,minmax(0,1fr))}}.champ{min-width:0}.champ label,.champ .etiquette{font-weight:650;font-size:var(--t-s);margin-bottom:.35rem;display:block}.champ .aide{font-size:var(--t-xs);color:var(--gris);margin-top:.3rem;font-weight:400;line-height:1.45;display:block}.saisie{border-radius:var(--r-s);background:var(--fond);border:1.5px solid #c3cbd8;align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.saisie:hover{border-color:#98a4b8}.saisie:focus-within{border-color:var(--bleu);box-shadow:0 0 0 3px #1d4fc42e}.saisie input,.saisie select{width:100%;min-width:0;font:inherit;font-size:var(--t-m);color:var(--texte);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:.65rem .8rem;font-weight:600}.saisie select{font-weight:500}.saisie input:focus,.saisie select:focus{outline:none}.saisie .unite{color:var(--gris);background:var(--fond-alt);border-left:1px solid var(--filet);font-size:var(--t-s);white-space:nowrap;align-items:center;padding:0 .8rem;display:flex}.segments{flex-wrap:wrap;gap:.5rem;display:flex}.segments label{cursor:pointer;margin:0}.segments input{opacity:0;pointer-events:none;position:absolute}.segments span{font-size:var(--t-s);color:var(--texte);background:var(--fond);border:1.5px solid #c3cbd8;border-radius:999px;padding:.55rem .95rem;font-weight:600;display:block}.segments label:hover span{border-color:var(--bleu)}.segments input:checked+span{background:var(--bleu);border-color:var(--bleu);color:#fff}.segments input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.champ label.case{font-weight:500;font-size:var(--t-s);cursor:pointer;align-items:flex-start;gap:.65rem;margin:0;display:flex}.case input{width:1.2rem;height:1.2rem;accent-color:var(--bleu);flex:none;margin-top:.15rem}[hidden]{display:none!important}.decompte{overflow:hidden}.total{background:var(--bleu);color:#fff;padding:1.1rem 1.25rem 1.2rem}.total .lib{font-weight:650;font-size:var(--t-s);opacity:.92}.total .montant{letter-spacing:-.02em;margin-top:.15rem;font-size:clamp(2rem,6vw,2.5rem);font-weight:800;line-height:1.15;display:block}.total .montant.trace{animation:.35s ease-out apparait}@keyframes apparait{0%{opacity:.35}to{opacity:1}}.total .det{font-size:var(--t-s);opacity:.92;margin-top:.15rem}.decompte-tete{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem .25rem;display:flex}.decompte-tete h2{font-size:var(--t-m);margin:0}.decompte-tete .maj{text-align:right}.lignes{margin:0;padding:0 1.25rem;list-style:none}.ligne{border-bottom:1px solid var(--filet);grid-template-columns:1fr auto;column-gap:.75rem;padding:.55rem 0;display:grid}.ligne .lib{font-size:var(--t-s)}.ligne .val{text-align:right;font-size:var(--t-s);white-space:nowrap;font-weight:700}.ligne .det{font-size:var(--t-xs);color:var(--gris);grid-column:1/-1;line-height:1.4}.ligne .ref{color:var(--gris);grid-column:1/-1;margin-top:.1rem;font-size:.6875rem;font-style:italic;line-height:1.35}.ligne sup a{padding-left:.15em;font-size:.7em;font-weight:700;text-decoration:none}.ligne.soustraction .val:before{content:"− ";color:var(--gris);font-weight:400}.ligne.info .lib,.ligne.info .val{color:var(--gris);font-weight:500}.ligne.sous-total{background:var(--fond-alt);margin:0 -1.25rem;padding-inline:1.25rem}.ligne.sous-total .lib{font-weight:700}.messages{gap:.6rem;padding:.9rem 1.25rem 0;display:grid}.messages:empty{display:none}.alerte{background:var(--alerte-fond);color:var(--alerte-texte);border-radius:var(--r-s);font-size:var(--t-s);margin:0;padding:.7rem .85rem;line-height:1.45}.note{font-size:var(--t-xs);color:var(--gris);margin:0;line-height:1.5}.sources-decompte{border-top:1px solid var(--filet);font-size:var(--t-xs);color:var(--gris);margin:.9rem 1.25rem 0;padding:.75rem 0 0;list-style:none}.sources-decompte li{margin:.2rem 0}.sources-decompte a{color:var(--gris)}.textes-decompte{border-top:1px solid var(--filet);color:var(--gris);margin:.9rem 1.25rem 0;padding:.75rem 0 0;font-size:.6875rem;line-height:1.45}.textes-decompte p{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-weight:700}.textes-decompte ul{margin:0;padding:0;list-style:none}.textes-decompte li{margin:.15rem 0}.textes-decompte .ref-nom{font-style:italic}.actions-decompte{font-size:var(--t-s);flex-wrap:wrap;gap:1rem;padding:.9rem 1.25rem 1.1rem;display:flex}.bouton-lien{font:inherit;color:var(--bleu);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.barre-total{z-index:5;background:var(--bleu-fonce);color:#fff;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));font-size:var(--t-s);justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:sticky;bottom:0}.barre-total a{color:#fff;text-decoration:none}.barre-total strong{font-size:var(--t-l);font-weight:800}@media (width>=60rem){.barre-total{display:none}}.echeancier{border:1px solid var(--filet);border-radius:var(--r-m);max-height:28rem;overflow:auto}.echeancier table{margin:0}.echeancier thead th{position:sticky;top:0}.lettre{border:1px solid var(--filet);border-radius:var(--r-m);background:var(--fond-alt);font-size:var(--t-s);white-space:pre-line;padding:1.25rem 1.4rem}.curseur label output{color:var(--bleu-fonce);font-weight:800}.curseur input[type=range]{width:100%;accent-color:var(--bleu);cursor:pointer;height:1.75rem;margin:.5rem 0 .15rem}.curseur .bornes{font-size:var(--t-xs);color:var(--gris);justify-content:space-between;display:flex}.curseur .aide button{font:inherit;color:var(--bleu);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
