:root{--papier: #f4efe6;--feuille: #fffdf9;--encre: #1e1c18;--encre-2: #5e5a52;--encre-3: #8f897e;--filet: #e6dfd2;--filet-fort: #cdc4b4;--sapin: #1f4d3a;--sapin-clair: #e2ece5;--ardoise: #3e5c7e;--ardoise-clair: #e3e9f0;--prune: #6d4c7d;--prune-clair: #ede5f0;--brique: #a5432a;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--papier);color:var(--encre);font:14.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased}input,select,textarea,button{font:inherit;color:inherit}svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--sapin);outline-offset:2px}.entete{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:20px;height:58px;padding:0 24px;background:color-mix(in srgb,var(--papier) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--filet)}.marque{display:flex;align-items:center;gap:9px;color:var(--encre);font:600 21px var(--serif);letter-spacing:-.01em;text-decoration:none}.marque .sceau{width:22px;height:22px;stroke:none}.prepare{display:flex;align-items:baseline;gap:6px;min-width:0;padding-left:20px;border-left:1px solid var(--filet-fort);color:var(--encre-3);font-size:13px;white-space:nowrap}.prepare input{min-width:0;width:240px;padding:3px 6px;border:0;border-radius:5px;background:transparent;color:var(--encre);font-weight:500}.prepare input:hover,.editeur input:hover,.editeur select:hover{background:#1e1c180b}.outils{display:flex;gap:8px;margin-left:auto}.outil{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--filet-fort);border-radius:7px;background:var(--feuille);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.outil:hover{border-color:var(--encre-2)}.outil.principal{border-color:var(--encre);background:var(--encre);color:var(--feuille)}.outil.principal:hover{background:#33302a}.plan{display:grid;grid-template-columns:372px minmax(0,1fr);min-height:calc(100vh - 58px)}.editeur{position:sticky;top:58px;align-self:start;height:calc(100vh - 58px);overflow-y:auto;padding:26px 22px 28px 24px;border-right:1px solid var(--filet)}.editeur-tete{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.editeur-tete h2{margin:0;font:500 24px var(--serif);letter-spacing:-.01em}.discret,.ajouter{padding:2px 0;border:0;background:none;color:var(--sapin);font-size:13px;font-weight:500;cursor:pointer}.discret{color:var(--encre-3)}.discret:hover,.ajouter:hover{text-decoration:underline;text-underline-offset:3px}.bloc{padding:16px 0 10px;border-bottom:1px solid var(--filet)}.bloc-tete{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.bloc-tete h3{margin:0;color:var(--encre-2);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.editeur input,.editeur select{min-width:0;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:transparent;transition:background .12s}.editeur input:focus,.editeur select:focus{outline:none;border-color:var(--sapin);background:var(--feuille)}.personne{display:grid;grid-template-columns:30px minmax(0,1fr) auto 24px;grid-template-areas:"init nom age x" ". info info info";align-items:center;column-gap:6px;padding:7px 0}.initiale{grid-area:init;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sapin-clair);color:var(--sapin);font:500 15px var(--serif)}.initiale.donateur{background:var(--encre);color:var(--feuille)}.personne .nom{grid-area:nom;font-size:15px;font-weight:500}.personne .age{grid-area:age;color:var(--encre-3);font-size:12.5px;font-variant-numeric:tabular-nums}.personne .retirer{grid-area:x}.naissance{grid-area:info;display:flex;align-items:center;gap:2px;color:var(--encre-3);font-size:12.5px}.naissance input,.naissance select{color:var(--encre-2);font-size:12.5px}.retirer{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--encre-3);cursor:pointer;opacity:0;transition:opacity .12s}.retirer svg{width:13px;height:13px}.personne:hover .retirer,.donation:hover .retirer,.retirer:focus-visible{opacity:1}.retirer:hover{background:#f1e3de;color:var(--brique)}.donation{padding:9px 0;border-top:1px dashed var(--filet)}.donation:first-of-type{border-top:0}.donation-ligne{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 24px;align-items:center;gap:4px}.donation-ligne+.donation-ligne{grid-template-columns:84px minmax(0,1fr) 122px;margin-top:2px}.donation select{font-weight:500}.donation-ligne+.donation-ligne select,.donation-ligne+.donation-ligne input[type=date]{color:var(--encre-2);font-size:12.5px;font-weight:400}.donation .montant{font-weight:500;font-variant-numeric:tabular-nums}.fleche{color:var(--encre-3);text-align:center}.rien{margin:4px 0;color:var(--encre-3);font-size:13px}.confidentiel{display:flex;gap:8px;margin:20px 0 0;color:var(--encre-3);font-size:12px}.zone{padding:36px 40px 64px}.feuille{max-width:900px;margin:0 auto;padding:56px 64px 40px;border:1px solid var(--filet);border-radius:3px;background:var(--feuille);box-shadow:0 1px 2px #1e1c180a,0 18px 48px -20px #1e1c182e}.surtitre{margin:0 0 4px;color:var(--sapin);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.titre{display:block;width:100%;margin:0 0 0 -4px;padding:0 4px;border:0;border-radius:4px;background:transparent;font:500 46px/1.15 var(--serif);letter-spacing:-.015em}.titre:hover{background:#1e1c1808}.titre:focus{outline:none;background:#1f4d3a0d}.meta{margin:6px 0 0;color:var(--encre-3);font-size:13px}.chiffre{margin:36px 0 8px;padding:22px 0 24px;border-top:1.5px solid var(--encre);border-bottom:1px solid var(--filet)}.chiffre-intro{margin:0;color:var(--encre-2);font-size:13.5px}.chiffre-valeur{margin:2px 0 0;font:400 66px/1.05 var(--serif);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums}.chiffre-plus{max-width:560px;margin:12px 0 0;color:var(--encre-2);font-size:14px}.chiffre-plus b{color:var(--encre);font-weight:600}.rubrique{display:flex;align-items:baseline;gap:14px;margin:50px 0 18px;font:500 23px var(--serif);letter-spacing:-.01em}.rubrique span{min-width:22px;color:var(--sapin);font:600 12px var(--sans);letter-spacing:.06em}.matrice-defile{overflow-x:auto}.matrice{width:100%;border-collapse:collapse}.matrice th,.matrice td{padding:14px 16px;border-bottom:1px solid var(--filet);text-align:left;vertical-align:top}.matrice thead th{padding-top:0;border-bottom:1px solid var(--encre)}.matrice td+td,.matrice th+td,.matrice thead th+th{border-left:1px solid var(--filet)}.matrice th{font-weight:400}.matrice .coin{color:var(--encre-3);font-size:11px;letter-spacing:.04em;vertical-align:bottom;white-space:nowrap}.qui{display:block;font-size:14.5px;font-weight:600}.matrice small,.couloir-nom small{display:block;color:var(--encre-3);font-size:12px}.montant-cellule{margin:0 0 6px;font:400 26px/1.1 var(--serif);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.matrice ul{margin:0;padding:0;list-style:none;font-size:12.5px}.matrice li{display:flex;justify-content:space-between;gap:12px;color:var(--encre-2)}.matrice li b{color:var(--encre);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.matrice li.ferme b{color:var(--encre-3)}.recharge{margin:8px 0 0;color:var(--sapin);font-size:12px;font-weight:500}.recharge:before{content:"↻ "}.frise-defile{overflow-x:auto;margin:0 -8px;padding:0 8px}.frise{min-width:620px}.couloir{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center}.couloir-nom .qui{font-size:13.5px}.piste{position:relative;height:50px;background:repeating-linear-gradient(to right,var(--filet) 0 1px,transparent 1px calc(100% / 6))}.piste:after{content:"";position:absolute;inset:0 0 0 auto;width:1px;background:var(--filet)}.piste.fine{height:40px}.piste.fine:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--filet-fort)}.bande{position:absolute;height:14px;overflow:hidden;border-left:2px solid var(--c);border-radius:1px 3px 3px 1px;background:var(--c-clair);transition:width .3s ease}.bande em{display:block;padding-left:6px;color:var(--c);font-size:10.5px;font-style:normal;font-weight:500;line-height:14px;white-space:nowrap}.b-assurance_vie_avant_70{--c: var(--prune);--c-clair: var(--prune-clair);top:8px}.b-don_familial{--c: var(--ardoise);--c-clair: var(--ardoise-clair);top:26px}.palier{position:absolute;bottom:1px;width:7px;height:7px;margin-left:-3.5px;background:var(--encre-2);transform:rotate(45deg)}.jalon{position:absolute;top:50%;z-index:1;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2.5px var(--feuille);transition:transform .15s}.jalon:hover,.palier:hover{transform:scale(1.3)}.palier:hover{transform:rotate(45deg) scale(1.3)}.jalon span{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:0 3px;background:var(--feuille);color:var(--c);font-size:11px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.limite{position:absolute;top:0;bottom:0;border-left:1.5px dashed var(--brique);opacity:.8}.couloir.axe .graduations{position:relative;height:24px}.graduations span{position:absolute;top:2px;transform:translate(-50%);color:var(--encre-3);font-size:11.5px;font-variant-numeric:tabular-nums}.graduations span:first-child{transform:none}.graduations span:last-child{transform:translate(-100%)}.separateur{height:1px;margin:4px 0;background:var(--filet-fort)}.legende{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;color:var(--encre-2);font-size:12px}.leg i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--c);vertical-align:-.5px}.leg.b-assurance_vie_avant_70 i,.leg.b-don_familial i{width:16px;border-left:2px solid var(--c);border-radius:1px;background:var(--c-clair)}.leg.t-usufruit i{width:7px;height:7px;margin:0 7px 0 1px;border-radius:0;transform:rotate(45deg)}.leg.t-logement_fin i{width:0;height:11px;border-left:1.5px dashed var(--brique);border-radius:0;background:none;vertical-align:-1.5px}.t-recharge{--c: var(--sapin)}.t-don_familial_ouvert,.t-don_familial_ferme{--c: var(--ardoise)}.t-assurance_vie_70{--c: var(--prune)}.t-usufruit{--c: var(--encre-2)}.t-logement_fin{--c: var(--brique)}.annee{display:grid;grid-template-columns:76px minmax(0,1fr);padding:14px 0 4px;border-top:1px solid var(--filet)}.annee h4{margin:0;font:500 21px/1.2 var(--serif);font-variant-numeric:lining-nums}.annee ol{margin:0;padding:0;list-style:none}.annee li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:2px 0 12px;scroll-margin-top:90px;border-radius:4px;transition:background .3s}.annee li:target{background:#f7f0df}.annee time{padding-top:1px;color:var(--encre-2);font-size:13px;font-variant-numeric:tabular-nums}.annee strong{display:block;font-size:14.5px;font-weight:500}.annee strong:before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 1px 0;border-radius:50%;background:var(--c)}.annee li.t-usufruit strong:before{border-radius:0;transform:rotate(45deg) scale(.85)}.annee p{margin:2px 0 0 16px;color:var(--encre-2);font-size:13px}.phrase{margin:0;font:400 21px/2 var(--serif)}.phrase select,.phrase input{padding:0 2px;border:0;border-bottom:1.5px solid var(--encre);border-radius:0;background:transparent;font:500 21px var(--serif);cursor:pointer}.phrase input{width:8ch;text-align:right;font-variant-numeric:tabular-nums;cursor:text}.phrase select:focus,.phrase input:focus{outline:none;border-bottom-color:var(--sapin);background:#1f4d3a0d}.resultat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0 0}.resultat div{padding-top:10px;border-top:1px solid var(--filet-fort)}.resultat dt{color:var(--encre-2);font-size:12.5px}.resultat dd{margin:2px 0 0;font:400 27px var(--serif);font-variant-numeric:lining-nums tabular-nums}.resultat .fort{border-top:1.5px solid var(--sapin)}.resultat .fort dd{color:var(--sapin)}.mentions{margin-top:56px;padding-top:14px;border-top:1px solid var(--filet);color:var(--encre-3);font-size:11.5px;line-height:1.55}@media(max-width:1080px){.plan{grid-template-columns:minmax(0,1fr)}.editeur{position:static;width:100%;max-width:932px;height:auto;margin:0 auto;overflow:visible;border-right:0}#formulaire{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:32px}.zone{padding:24px 16px 48px}}@media(max-width:640px){.entete{gap:12px;padding:0 16px}.prepare{display:none}.outil{padding:0 10px}#imprimer{font-size:0;gap:0;width:34px;justify-content:center}.editeur{padding:20px 16px}.feuille{padding:32px 20px 28px}.titre{font-size:34px}.chiffre-valeur{font-size:48px}.rubrique{margin-top:40px;font-size:20px}.annee{grid-template-columns:1fr;gap:6px}.annee li{grid-template-columns:1fr;gap:0}.phrase,.phrase select,.phrase input{font-size:18px}.resultat{grid-template-columns:1fr;gap:10px}}@page{size:A4;margin:14mm 14mm 16mm}@media print{.entete,.editeur,.simulation{display:none!important}body{background:#fff;font-size:12.5px}.plan,.zone{display:block;padding:0}.feuille{max-width:none;padding:0;border:0;box-shadow:none}.frise{min-width:0}.rubrique{margin-top:32px;break-after:avoid}.matrice tr,.annee,.couloir{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.case{display:flex;align-items:center;gap:8px;margin:6px 0 4px 36px;color:var(--encre-2);font-size:13px;cursor:pointer}.case input{width:15px;height:15px;margin:0;accent-color:var(--sapin)}.matrice .vide-cellule{color:var(--filet-fort);vertical-align:middle}
