
:root{--irise:linear-gradient(100deg,#F7D9E3 0%,#F8E8C8 33%,#DDF0D6 66%,#E4DCF5 100%);--encre-douce:#5E5A4E;--brique:#8A4526}
.simu{display:block}
.simu-res{min-width:0}
.res{transition:opacity .15s}
.res.perime{opacity:.35}
.rs-carte{position:relative;background:var(--ivoire);border-radius:12px;padding:18px 20px 16px 24px;overflow:hidden}
.rs-carte::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--irise)}
.rs-titre{font-family:'Fraunces',serif;font-weight:500;font-size:16px;color:var(--cedre-p);margin:0}
.rs-titre:focus,.rs-titre:focus-visible{outline:none}
.rs-principal{font-family:'Fraunces',serif;font-weight:500;font-size:32px;line-height:1.2;color:var(--cedre-p);margin:4px 0 6px;font-variant-numeric:tabular-nums}
.res.neuf .rs-principal{animation:rs-surligne .6s ease-out}
@keyframes rs-surligne{from{background:#F8E8C8}to{background:transparent}}
.rs-total{font-size:16px;margin:0 0 4px;color:var(--encre);line-height:1.45}
.rs-ecart,.rs-bareme{font-size:13px;color:var(--encre-douce);margin:4px 0 0}
.rs-sous-totaux{display:grid;gap:4px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--grege)}
.rs-sous-totaux div{display:flex;justify-content:space-between;gap:12px}
.rs-sous-totaux dt{font-size:14px;margin:0}
.rs-sous-totaux dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.rs-gestes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.rs-geste{font-family:inherit;font-size:13px;color:var(--cedre-p);background:transparent;border:1px solid var(--pousse);border-radius:8px;padding:7px 11px;cursor:pointer}
.rs-geste:hover{background:var(--papier)}
.rs-message{font-size:13px;color:var(--encre-douce)}
.rs-hypotheses,.rs-detail,.rs-notes{margin-top:18px}
.rs-hypotheses h4,.rs-detail h4,.rs-notes h4{font-family:'Fraunces',serif;font-weight:500;font-size:16px;color:var(--cedre-p);margin:0 0 6px}
.rs-hypotheses dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 16px}
.rs-hypotheses dt{font-size:12.5px;color:var(--encre-douce)}
.rs-hypotheses dd{margin:0 0 4px;font-size:14px}
.rs-defaut{font-size:12px;color:var(--encre-douce);font-style:italic}
.rs-table{width:100%;border-collapse:collapse}
.rs-table td,.rs-table th{padding:7px 6px;font-size:14px;font-weight:400;text-align:left;vertical-align:top;border-bottom:1px solid var(--ivoire)}
.rs-titre-groupe th{font-weight:500;color:var(--cedre-p);border-bottom:1px solid var(--grege);padding-top:12px}
.rs-libelle{display:block}
.rs-calcul{display:block;font-size:13px;color:var(--encre-douce)}
.rs-assiette{display:none}
.rs-montant{text-align:right!important;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}
.rs-pour-impression{display:none}
.rs-heritiers td,.rs-heritiers th{white-space:nowrap}
.rs-heritiers td:not(:first-child){font-variant-numeric:tabular-nums}
.rs-rappel td{font-size:13px;color:var(--encre-douce);white-space:normal}
.rs-defile{overflow-x:auto}
.rs-appel{font-size:11.5px;margin-left:2px}
.rs-appel a{text-decoration:none}
.rs-notes ol{margin:0 0 8px;padding-left:20px}
.rs-notes li,.rs-a-confirmer,.rs-prudence{font-size:12.5px;line-height:1.55;color:var(--encre-douce);margin:0 0 4px}
.rs-impression,.rs-pied{display:none}
@media(min-width:1100px){
  .simu{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}
  .simu-res{position:sticky;top:12px}
  .simu-res .res{margin-top:0;border-top:none;padding-top:0}
  .simu.large{display:block}
  .simu.large .simu-res{position:static;max-height:none;overflow:visible}
}
@page{size:A4;margin:18mm 16mm 20mm;@bottom-right{content:"kedros.legal, page " counter(page) " sur " counter(pages);font-family:'Jost',sans-serif;font-size:8.5pt;color:#5E5A4E}}
@media print{
  html,body{background:#fff!important;color:#33352B;font-family:'Jost',sans-serif;font-weight:400;font-size:10.5pt;padding:0!important;margin:0!important;min-height:0!important}
  body>header,body>footer,.tabs,.maj,.card-h,.simu-form,.go,.erreur,.rs-gestes,#d_bandeau,details,.d-gestes,.d-rattacher{display:none!important}
  .wrap{max-width:none;padding:0}
  .card{border:none!important;border-radius:0;margin:0;overflow:visible;background:none}
  .card-b{padding:0!important}
  .panel:not(.on),.res:not(.on){display:none!important}
  .simu,.simu-res{display:block;position:static;max-height:none;overflow:visible}
  .res{margin:0!important;border:none!important;padding:0!important;opacity:1!important}
  .rs-titre{outline:none!important}
  .res.neuf .rs-principal{animation:none!important}
  .rs-impression{display:grid;grid-template-columns:1fr auto;gap:1.5mm 6mm;margin-bottom:3mm;background:none!important;padding:0!important;text-align:left}
  .rs-impression::after{display:none!important}
  .rs-marque{display:flex;align-items:center;gap:3mm;font-size:17pt;letter-spacing:.14em;font-weight:400}
  .rs-marque svg{width:12mm;height:12mm}
  .rs-date{text-align:right;font-size:9.5pt}
  .rs-filet{grid-column:1/-1;height:2mm;background:var(--irise);-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rs-impression h2{grid-column:1/-1;font-family:'Fraunces',serif;font-weight:500;font-size:14pt;margin:2mm 0 0;color:#3C4A36}
  .rs-carte{background:none;border:.2mm solid #C9C2AE;padding:2mm 4mm;margin-bottom:2.5mm;break-inside:avoid}
  .rs-carte::before{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rs-principal{font-size:18pt;margin:.5mm 0}
  .rs-sous-totaux{grid-template-columns:repeat(3,1fr);margin-top:1.5mm;padding-top:1.5mm;gap:0 5mm}
  .rs-sous-totaux div{display:block}
  .rs-bareme,.rs-ecart{font-size:9pt;margin-top:1mm}
  .rs-total,.rs-sous-totaux dt,.rs-sous-totaux dd{font-size:10.5pt}
  .rs-hypotheses,.rs-detail,.rs-notes{margin-top:2.5mm}
  .rs-hypotheses dl{grid-template-columns:repeat(3,1fr);gap:.5mm 5mm}
  .rs-hypotheses h4,.rs-detail h4,.rs-notes h4{font-size:11pt}
  .rs-hypotheses dt{font-size:8.5pt}
  .rs-hypotheses dd{font-size:10pt}
  .rs-table td,.rs-table th{font-size:10pt;padding:.6mm 1.5mm;border-bottom:.2mm solid #E8E3D5}
  .rs-titre-groupe th{padding-top:1.4mm}
  .rs-table tr{break-inside:avoid}
  thead{display:table-header-group}
  .rs-pour-impression{display:table-header-group}
  .rs-calcul{display:none}
  .rs-assiette{display:table-cell;font-size:9pt;color:#5E5A4E}
  .rs-heritiers,.rs-detail{break-inside:auto}
  .rs-heritiers{break-inside:avoid}
  .rs-notes h4{margin-bottom:.5mm}
  .rs-notes ol{column-count:2;column-gap:6mm;margin-bottom:1mm}
  .rs-notes li,.rs-a-confirmer,.rs-prudence{font-size:8.5pt;line-height:1.4;margin-bottom:1mm}
  .d-partie{break-inside:avoid}
  .d-recap{display:none!important}
}
@media(prefers-reduced-motion:reduce){.res.neuf .rs-principal{animation:none}.res{transition:none}}
