/* Plan de l'annee suivante (constat 272). S'appuie sur .performance-page. */
.plan-page {--plan-signe:#173a4a;--plan-acquis:#2f5f78;--plan-portefeuille:#6f9fb8;--plan-nouveaux:#c48a4f;--plan-manque:#9a4f1c;}
.plan-page .entete {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.plan-page .entete>.champ {display:grid;gap:4px;}
.plan-contenu {display:contents;}
.plan-objectif {gap:8px;}
.plan-champ {display:grid;grid-template-columns:1fr minmax(0,150px);align-items:center;gap:8px;font-size:12px;color:var(--perf-detail);}
.plan-champ input {min-height:36px;padding:6px 9px;font-size:15px;text-align:right;border:1px solid var(--perf-bord);width:100%;}
.plan-manque .ca-montant,.plan-manque-texte {color:var(--plan-manque);}

.plan-legende {display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--perf-detail);}
.plan-legende span {display:flex;align-items:center;gap:5px;}
.plan-legende i {width:10px;height:10px;border-radius:3px;}
.plan-signe {background:var(--plan-signe);}
.plan-acquis {background:var(--plan-acquis);}
.plan-portefeuille {background:var(--plan-portefeuille);}
.plan-nouveaux {background:var(--plan-nouveaux);}
.plan-legende i.plan-cible {width:2px;height:12px;border-radius:0;background:var(--perf-encre);}
.plan-barres {display:grid;gap:10px;margin:6px 0 16px;}
.plan-barre {display:grid;grid-template-columns:28px minmax(0,1fr) 130px;align-items:center;gap:10px;}
.plan-barre-lib {font-weight:650;font-size:13px;}
.plan-piste {position:relative;display:flex;height:22px;border-radius:6px;background:#eef3f5;overflow:visible;}
.plan-piste i {height:100%;}
.plan-piste i:first-child {border-radius:6px 0 0 6px;}
.plan-piste i:last-of-type {border-radius:0 6px 6px 0;}
.plan-piste i:only-of-type {border-radius:6px;}
.plan-repere {position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--perf-encre);}
.plan-barre-val {font-size:13px;font-weight:650;text-align:right;display:grid;}
.plan-barre-val small {font-weight:400;font-size:11px;color:var(--perf-detail);}
.plan-tableau-trimestres td,.plan-tableau-trimestres th[scope=col] {text-align:right;}
.plan-tableau-trimestres .plan-total {font-weight:650;}

.plan-liste {list-style:none;margin:0;padding:0;}
.plan-reservation,.plan-ligne {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);gap:10px 18px;align-items:center;padding:14px 0;border-bottom:1px solid #e6edf0;}
.plan-ligne {grid-template-columns:minmax(0,1.3fr) auto minmax(110px,auto);}
.plan-liste li:last-child {border-bottom:0;}
.plan-hors-annee {opacity:.72;}
.plan-bien {display:grid;gap:3px;min-width:0;}
.plan-bien .detail {font-size:12px;color:var(--perf-detail);}
.plan-acte {display:grid;gap:6px;}
.plan-acte .detail {font-size:12px;color:var(--perf-detail);}
.plan-bulles {display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.plan-bulle {display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;min-height:40px;padding:3px 9px;border:1px solid var(--perf-bord);border-radius:999px;background:#fff;color:var(--perf-encre);font-size:13px;line-height:1.1;cursor:pointer;}
.plan-bulle small {font-size:10px;color:var(--perf-detail);}
.plan-bulle:hover:not(:disabled) {background:#eef5f8;}
.plan-bulle[aria-pressed=true] {background:var(--plan-acquis);border-color:var(--plan-acquis);color:#fff;font-weight:650;}
.plan-bulle[aria-pressed=true] small {color:#dbe8ef;}
.plan-bulle:disabled {cursor:default;opacity:.9;}
.plan-bulle:disabled[aria-pressed=false] {opacity:.45;}
.plan-autre-mois {min-height:40px;font-size:13px;padding:6px 8px;border:1px solid var(--perf-bord);max-width:160px;}
.plan-cellules {display:flex;gap:6px;align-items:center;}
.plan-trim {min-width:46px;}
.plan-trim[aria-pressed=true] {background:var(--plan-portefeuille);border-color:var(--plan-portefeuille);}
.plan-nombre {display:grid;justify-items:center;gap:2px;font-size:11px;color:var(--perf-detail);}
.plan-nombre input {width:56px;min-height:38px;padding:4px 6px;text-align:center;font-size:15px;border:1px solid var(--perf-bord);}
.plan-nombre input:disabled {background:#f3f6f8;color:var(--perf-encre);}
.plan-nombre b {min-width:40px;text-align:center;font-size:15px;color:var(--perf-encre);}
.plan-ligne-total {display:grid;justify-items:end;font-weight:650;font-size:14px;}
.plan-ligne-total small {font-weight:400;font-size:11px;color:var(--perf-detail);}
.plan-ligne-total .btn-lien {font-weight:400;font-size:12px;min-height:32px;}
.plan-libre-champs {gap:6px;}
.plan-libre-nom {min-height:36px;font-weight:600;border:1px solid var(--perf-bord);padding:6px 9px;}
.plan-libre-options {display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.plan-libre-options select {min-height:34px;font-size:13px;padding:4px 6px;border:1px solid var(--perf-bord);}
.plan-champ-court {display:flex;align-items:center;gap:6px;font-size:12px;color:var(--perf-detail);}
.plan-champ-court input {width:100px;min-height:34px;padding:4px 7px;text-align:right;border:1px solid var(--perf-bord);}
.plan-ajout {display:grid;grid-template-columns:minmax(0,2fr) auto auto minmax(110px,1fr) auto;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e6edf0;}
.plan-ajout input,.plan-ajout select {min-height:40px;border:1px solid var(--perf-bord);padding:6px 9px;font-size:14px;min-width:0;}
.plan-courtiers input {width:140px;min-height:36px;padding:6px 9px;text-align:right;border:1px solid var(--perf-bord);}
.plan-courtiers td.nombre,.plan-courtiers th:nth-child(n+3) {text-align:right;}

@media(max-width:1050px) {
  .plan-ligne {grid-template-columns:minmax(0,1fr) auto;}
  .plan-ligne .plan-bien {grid-column:1/-1;}
  .plan-reservation {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:600px) {
  .plan-barre {grid-template-columns:24px minmax(0,1fr);}
  .plan-barre-val {grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline;}
  .plan-ligne {grid-template-columns:minmax(0,1fr);}
  .plan-ligne-total {justify-items:start;}
  .plan-cellules {flex-wrap:wrap;}
  .plan-nombre input {width:60px;font-size:16px;}
  .plan-ajout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .plan-ajout input[name=libelle] {grid-column:1/-1;}
  .plan-champ {grid-template-columns:1fr;}
  .plan-champ input,.plan-courtiers input,.plan-libre-nom {font-size:16px;}
}

.plan-page {container-type:inline-size;--plan-signe:#123f3c;--plan-acquis:#236c67;--plan-portefeuille:#678fae;--plan-nouveaux:#bf8547;}
.plan-synthese {display:grid;grid-template-columns:1fr 1.45fr .85fr;color:#f7faf9;background:#193b42;border-radius:18px;overflow:hidden;margin-bottom:18px;}
.plan-synthese h2 {font-size:15px;font-weight:600;margin:0 0 14px;color:inherit;}
.plan-synthese p {font-size:13px;margin:6px 0;color:#d8e7e7;}
.plan-synthese strong {font-size:clamp(23px,3vw,40px);line-height:1.1;letter-spacing:-.035em;color:inherit;font-variant-numeric:tabular-nums;}
.plan-objectifs,.plan-prevision,.plan-volume {padding:22px;min-width:0;}
.plan-objectifs {background:#eaf2ee;color:#203e3d;}
.plan-objectifs .plan-champ {color:#395950;grid-template-columns:1fr minmax(64px,48%);margin-top:6px;}
.plan-objectifs input,.plan-personne input {border:1px solid #b4c9c1;border-radius:6px;background:#fff;color:#183b39;}
.plan-volume {border-left:1px solid #406163;}
.plan-volume small {font-size:16px;font-weight:500;letter-spacing:normal;color:#cfdddd;}
.plan-volume .plan-resume-acquis {margin-top:12px;font-size:12px;}
.plan-resume-acquis b {display:block;color:#fff;margin-top:2px;font-size:15px;}
.plan-couverture {display:flex;align-items:center;gap:10px;color:#315f52;}
.plan-couverture progress {flex:1;min-width:0;height:6px;border:0;background:#dce7e2;border-radius:5px;appearance:none;}
.plan-couverture progress::-webkit-progress-bar {background:#dce7e2;border-radius:5px;}
.plan-couverture progress::-webkit-progress-value {background:#367f6e;border-radius:5px;}
.plan-couverture progress::-moz-progress-bar {background:#367f6e;border-radius:5px;}
.plan-couverture span {font-size:12px;font-weight:650;white-space:nowrap;}
.plan-prevision .plan-couverture {color:#c4ecdb;margin:12px 0 4px;}
.plan-prevision progress::-webkit-progress-value {background:#88c9af;}
.plan-prevision progress::-webkit-progress-bar {background:#4b6a6c;}
.plan-analyse {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start;}
.plan-analyse #plan-trimestres:only-child {grid-column:1/-1;}
.plan-analyse .perf-section-tete {align-items:flex-start;flex-direction:column;gap:6px;}
.plan-analyse .perf-section {margin-top:0;}
.plan-barres {gap:17px;margin:24px 0;}
.plan-barre {grid-template-columns:22px minmax(0,1fr) auto;}
.plan-barre-val {min-width:85px;}
.plan-piste {height:14px;}
.plan-ventilation summary {cursor:pointer;color:#315965;font-size:13px;font-weight:600;padding:10px 0;border-top:1px solid #dce5e5;}
.plan-personne {padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;border-top:1px solid #dde6e3;}
.plan-personne strong {font-size:14px;}
.plan-personne p,.plan-personne label,.plan-personne-bilan {font-size:12px;color:#4b626a;}
.plan-personne p {margin:4px 0;}
.plan-personne label {display:grid;gap:2px;}
.plan-personne input {width:92px;padding:5px 8px;font-size:14px;text-align:right;}
.plan-personne-bilan {grid-column:1/-1;}
.plan-personne-bilan .plan-couverture {margin-bottom:2px;}
@container (max-width:820px) {.plan-analyse {grid-template-columns:1fr;gap:0;} .plan-objectifs,.plan-prevision,.plan-volume {padding:16px;}}
@container (max-width:600px) {
  .plan-synthese {grid-template-columns:minmax(0,1fr) minmax(0,.72fr);}
  .plan-objectifs {grid-column:1/-1;}
  .plan-objectifs .plan-champ {grid-template-columns:1fr 1fr;}
  .plan-barre-val {grid-column:auto;display:grid;text-align:right;}
  .plan-page .entete {gap:6px;}
}

.pc-retour {display:inline-block;margin-bottom:12px;color:#315965;text-underline-offset:3px;}
.pc-resume {display:grid;grid-template-columns:1.12fr 1fr;overflow:hidden;border:1px solid #ccddd9;border-radius:16px;margin:16px 0;}
.pc-resume > div {padding:22px 26px;}
.pc-montant {background:#1c4145;color:#fff;}
.pc-objectif {background:#edf5f0;color:#22473f;}
.pc-resume h2 {margin:0 0 8px;font-size:15px;color:inherit;}
.pc-resume strong {font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums;}
.pc-resume p {margin:7px 0 0;font-size:13px;color:inherit;}
.pc-objectif .plan-couverture {max-width:360px;margin-top:6px;}
.pc-analyse {display:grid;grid-template-columns:1.35fr 1fr;gap:16px;}
.pc-analyse .perf-section {min-width:0;}
.pc-tete h2 {margin:0;}
.pc-tete > span,.pc-origines small,.pc-graphe small {color:#516771;font-size:12px;}
.pc-graphe {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px;}
.pc-graphe button {display:grid;justify-items:center;align-content:start;gap:4px;border:1px solid transparent;border-radius:8px;background:transparent;padding:9px 3px;color:#284d50;font:inherit;cursor:pointer;}
.pc-graphe button:hover,.pc-graphe button[aria-pressed=true] {background:#edf5f1;border-color:#c5dad3;}
.pc-graphe button:focus-visible {outline:2px solid #246d66;outline-offset:1px;}
.pc-graphe strong {font-size:clamp(12px,1.1vw,16px);font-variant-numeric:tabular-nums;}
.plan-page .pc-graphe button > .pc-colonne {height:98px;width:100%;padding:0;border:0;border-bottom:1px solid #aabcd0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:row;justify-content:center;align-items:flex-end;}
.pc-colonne i {width:52%;max-width:52px;background:#85ada5;border-radius:5px 5px 0 0;}
.pc-graphe button[aria-pressed=true] i {background:#276c63;}
.pc-origines dl {margin:12px 0 0;}
.pc-origines dl > div {display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e3ebe8;padding:9px 0;}
.pc-origines dt {font-size:14px;}
.pc-origines small {display:block;}
.pc-origines dd {margin:0;font-weight:650;font-size:14px;white-space:nowrap;}
.pc-total {color:#25594f;font-weight:650;}
@container (max-width:780px) {.pc-analyse {grid-template-columns:1fr;gap:0;}}
@container (max-width:520px) {
  .pc-resume {grid-template-columns:1fr;}
  .pc-resume > div {padding:16px;}
  .pc-graphe {gap:2px;}
  .plan-page .pc-graphe button > .pc-colonne {height:75px;}
}

.plan-barre.pt-acces {color:inherit;text-decoration:none;grid-template-columns:38px minmax(0,1fr) auto;border-radius:5px;}
.pt-acces .plan-barre-lib {color:#305e69;text-decoration:underline;text-underline-offset:3px;}
.pt-acces:hover {background:#f1f6f5;}
.pt-entete {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.pt-entete h1,.pt-page section h2 {margin:0;}
.pt-entete p {margin:4px 0 0;color:#506675;}
.pt-entete nav {display:flex;gap:2px;padding:3px;border:1px solid #c5d7d3;border-radius:9px;background:#fff;}
.pt-entete nav a {padding:6px 12px;color:#335655;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;}
.pt-entete nav [aria-current=page] {background:#204b4c;color:white;}
.pt-synthese {display:grid;grid-template-columns:2fr 1fr;margin-bottom:14px;background:#1c4145;color:white;border-radius:14px;overflow:hidden;}
.pt-synthese > div {padding:18px 24px;}
.pt-synthese > div + div {border-left:1px solid #486a6c;}
.pt-synthese h2 {font-size:14px;color:#dfece9;}
.pt-synthese strong {display:block;margin-top:6px;font-size:clamp(24px,3vw,36px);line-height:1.12;}
.pt-barre {display:flex;height:11px;background:#eef3f3;border-radius:5px;overflow:hidden;margin:16px 0;}
.pt-repartition dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:8px;}
.pt-repartition dt {display:flex;align-items:center;gap:7px;font-size:13px;}
.pt-repartition dt i {height:9px;width:9px;border-radius:2px;}
.pt-repartition dd {margin:3px 0;font-size:17px;font-weight:650;}
.pt-repartition .pt-secondaire,.pt-dossiers small {color:#526676;font-size:12px;font-weight:400;}
.pt-dossiers small {display:block;}
.pt-dossiers table {width:100%;margin-top:10px;}
.pt-dossiers th,.pt-dossiers td {text-align:left;}
.pt-dossiers :is(td,th):nth-child(n+3) {text-align:right;}
.pt-dossiers td:last-child {white-space:nowrap;font-variant-numeric:tabular-nums;}
@container (max-width:540px) {
  .pt-synthese {grid-template-columns:1.45fr 1fr;}
  .pt-synthese > div {padding:14px;}
  .pt-repartition dl {grid-template-columns:1fr;}
  .pt-repartition dl > div {display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #dee8e6;padding:4px 0;}
  .pt-repartition .pt-secondaire {grid-column:1/-1;}
  .pt-dossiers .conteneur-tableau {overflow-x:auto;}
}

.pv-page {max-width:1060px;}
.pv-entete {margin:4px 0 22px;}
.pv-entete p {margin:0 0 5px;color:#4d6767;font-size:14px;}
.pv-entete h1 {margin:0;overflow-wrap:anywhere;}
.pv-grille {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;}
.pv-contexte {display:grid;gap:16px;}
.pv-grille section {background:#fff;border:1px solid #cfddda;border-radius:14px;padding:22px;}
.pv-grille h2 {margin:0;font-size:18px;}
.pv-grille dl {margin:12px 0 0;}
.pv-grille dl > div {display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #e1e9e6;}
.pv-grille dt,.pv-periode p {color:#506568;font-size:14px;}
.pv-grille dd {margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.pv-bien .lien {display:inline-block;margin-top:6px;}
.pv-grille .pv-periode {background:#f1f6f3;}
.pv-periode strong {display:block;margin-top:8px;font-size:23px;}
.pv-periode ul {list-style:none;display:flex;gap:4px;padding:0;margin:14px 0 8px;}
.pv-periode li {flex:1;border-top:4px solid #c3d6cf;padding-top:6px;font-size:13px;}
.pv-periode .pv-acte {border-color:#28715f;color:#245b50;font-weight:700;}
.pv-periode p {margin:10px 0 0;}
.pv-grille .pv-calcul {overflow:hidden;padding-bottom:0;}
.pv-total {display:grid;gap:6px;margin:10px -22px 0;padding:20px 22px;background:#1c4145;color:white;}
.pv-total span {font-size:14px;}
.pv-total strong {font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,38px);line-height:1.1;}
@container (max-width:700px) {.pv-grille {grid-template-columns:1fr;gap:16px;}}

.pp-page {max-width:1000px;}
.pp-page h1 {overflow-wrap:anywhere;}
.pp-resume {display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #cbdcd6;border-radius:16px;overflow:hidden;}
.pp-resume section {padding:22px 26px;}
.pp-resume h2 {margin:0 0 8px;font-size:14px;color:inherit;font-weight:550;}
.pp-montant {background:#1c4145;color:#fff;}
.pp-montant strong {font-size:clamp(28px,3.4vw,42px);letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums;}
.pp-montant p {margin:7px 0 0;font-size:14px;color:#e0ece9;}
.pp-courtier {display:flex;flex-direction:column;justify-content:center;background:#edf5ef;color:#294f47;}
.pp-courtier strong {font-size:22px;overflow-wrap:anywhere;}
.pp-echeancier {margin-top:18px;padding:20px 24px;background:#fff;border:1px solid #d0ded9;border-radius:14px;}
.pp-echeancier h2 {margin:0 0 15px;font-size:19px;}
.pp-echeancier table {width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}
.pp-echeancier th,.pp-echeancier td {padding:10px 8px;text-align:left;border-bottom:1px solid #dfe8e4;}
.pp-echeancier th:first-child {padding-left:0;}
.pp-echeancier thead th {font-size:13px;font-weight:550;color:#506664;}
.pp-echeancier :is(th,td):last-child {text-align:right;padding-right:0;}
.pp-echeancier tbody th small {display:block;font-size:12px;font-weight:400;color:#546862;}
.pp-volume {display:flex;gap:12px;align-items:center;}
.pp-volume span {min-width:2ch;}
.pp-piste {height:9px;width:clamp(44px,11vw,160px);background:#eef3f0;border-radius:3px;overflow:hidden;}
.pp-piste i {display:block;height:100%;background:#478875;}
.pp-echeancier tfoot :is(td,th) {border:0;color:#205549;font-weight:700;padding-bottom:0;}
@container (max-width:560px) {
  .pp-resume {grid-template-columns:1fr;}
  .pp-resume section,.pp-echeancier {padding:16px;}
  .pp-piste {display:none;}
  .pp-echeancier th,.pp-echeancier td {padding:9px 4px;}
}

.pr-acte {display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:22px 26px;background:#ecf4ef;border:1px solid #c8dbd2;border-radius:14px;color:#214c43;}
.pr-acte h2 {margin:0;font-size:15px;color:inherit;}
.pr-acte time {display:block;margin:5px 0;font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.035em;}
.pr-acte time::first-letter {text-transform:uppercase;}
.pr-acte p {margin:6px 0 0;color:#405e54;}
.pr-exercice {display:grid;gap:4px;padding:10px 14px;border-top:4px solid #528674;border-radius:6px;background:#fff;font-size:13px;}
.pr-exercice strong {font-size:16px;}
.pv-bien .pr-lien {display:block;}
@container (max-width:540px) {.pr-acte {align-items:flex-start;flex-wrap:wrap;padding:16px;}}

.pf-promotion {max-width:1180px;}
.pf-promotion .pv-entete a {display:inline-block;margin-top:8px;}
.pf-indicateurs {display:grid;grid-template-columns:1fr 1.25fr 1fr;border:1px solid #cadbd4;border-radius:14px;overflow:hidden;background:#eff5f1;color:#284f46;}
.pf-indicateurs section {padding:18px 20px;}
.pf-indicateurs section:nth-child(2) {background:#204748;color:white;}
.pf-indicateurs h2 {margin:0;font-size:15px;color:inherit;}
.pf-indicateurs strong {display:block;margin:6px 0;font-size:clamp(24px,2.7vw,35px);line-height:1.15;font-variant-numeric:tabular-nums;}
.pf-indicateurs p,.pf-tableaux p {margin:6px 0 0;font-size:13px;}
.pf-tableaux {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
.pf-tableaux .pp-piste {max-width:54px;}
.pf-tableaux .pp-echeancier {padding:18px;}
.pf-tableaux p {color:#526960;}
@container (max-width:850px) {.pf-tableaux {grid-template-columns:1fr;gap:0;}}
@container (max-width:600px) {
  .pf-indicateurs {grid-template-columns:1fr 1fr;}
  .pf-indicateurs section:nth-child(2) {grid-column:1/-1;grid-row:1;}
  .pf-indicateurs section {padding:14px;}
}

.rv-bien {display:grid;overflow:hidden;background:#fff;border:1px solid #cfddda;border-radius:14px;margin:12px 0 18px;}
.rv-bien.rv-photo {grid-template-columns:minmax(0,2fr) minmax(0,3fr);}
.rv-bien img {width:100%;height:100%;min-height:200px;max-height:360px;object-fit:cover;}
.rv-identite {padding:clamp(18px,3vw,32px);align-self:center;}
.rv-identite h1 {margin:3px 0;overflow-wrap:anywhere;}
.rv-identite p {margin:0;color:#506568;}
.rv-origine {font-size:14px;}
.rv-specs {list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;}
.rv-specs li {background:#eef4f1;border-radius:5px;padding:3px 8px;font-size:14px;}
.rv-identite dl {display:flex;flex-wrap:wrap;gap:12px 22px;margin:14px 0;border-top:1px solid #dce6e1;padding-top:12px;}
.rv-identite dt {font-size:13px;color:#506568;}
.rv-identite dd {margin:3px 0 0;font-weight:650;}
@container (max-width:650px) {
  .rv-bien.rv-photo {grid-template-columns:1fr;}
  .rv-bien img {height:190px;min-height:0;}
}

.ps-entete {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 18px;padding:clamp(20px,3vw,36px);border:1px solid #cfddda;border-radius:14px;background:#f1f6f3;}
.ps-contexte {margin:0 0 8px;color:#405e54;font-size:14px;}
.ps-entete h1 {margin:0;overflow-wrap:anywhere;}
.ps-acte {display:grid;gap:3px;flex-shrink:0;border-left:3px solid #3c7766;padding:4px 0 4px 18px;}
.ps-acte span,.ps-acte small {color:#456255;font-size:14px;}
.ps-acte time {font-size:clamp(21px,2.3vw,30px);font-weight:700;color:#204d40;}
.ps-detail {display:inline-block;margin:12px 0 0;}
@container (max-width:650px) {
  .ps-entete {align-items:start;flex-direction:column;gap:16px;}
}

.psr-page {max-width:1040px;}
.psr-page .ps-acte strong {font-size:clamp(24px,3vw,36px);color:#204d40;line-height:1.15;}
.psr-bien {margin:8px 0 0;color:#456255;}
.psr-page h2 {margin:24px 0 10px;font-size:20px;}
.psr-barre {display:flex;gap:4px;height:10px;margin-bottom:16px;}
.psr-barre i {border-radius:3px;}
.psr-couleur-0 {background:#316b5b;}
.psr-couleur-1 {background:#547999;}
.psr-couleur-2 {background:#ac7437;}
.psr-cartes {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;}
.psr-courtier {padding:20px;border:1px solid #cfddda;border-radius:14px;background:#fff;min-width:0;}
.psr-courtier header {display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.psr-courtier h3 {display:flex;align-items:center;gap:8px;margin:0;font-size:18px;overflow-wrap:anywhere;}
.psr-courtier h3 i {width:10px;height:10px;border-radius:50%;flex:none;}
.psr-courtier small {display:block;margin-top:3px;color:#506568;font-size:13px;}
.psr-part {text-align:right;font-variant-numeric:tabular-nums;}
.psr-part strong {font-size:21px;}
.psr-courtier ul {list-style:none;padding:0;margin:16px 0 0;}
.psr-courtier li {display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid #e1e9e6;font-size:14px;}
.psr-courtier li span {color:#506568;}
.psr-courtier li b {font-variant-numeric:tabular-nums;}

.psc-page {--part-apporteur:#316b5b;--part-pilote:#547999;--part-vendeur:#ac7437;--part-reste:#e2e9e7;}
.psc-page header small {display:block;margin-top:6px;color:#506568;}
.psc-repartition {display:grid;grid-template-columns:minmax(155px,1fr) minmax(0,2.4fr);align-items:center;gap:clamp(16px,3vw,36px);border:1px solid #cfddda;border-radius:14px;padding:clamp(16px,2.5vw,32px);background:#fff;}
.psc-graphe {text-align:center;}
.psc-anneau {display:grid;place-items:center;width:134px;aspect-ratio:1;margin:auto;border-radius:50%;}
.psc-anneau strong {display:grid;place-items:center;width:76%;aspect-ratio:1;border-radius:50%;background:white;font-size:27px;color:#244b40;}
.psc-graphe p {margin:10px 0 2px;color:#506568;font-size:14px;}
.psc-roles h2 {margin:0 0 14px;}
.psc-roles table {border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;}
.psc-roles th,.psc-roles td {padding:10px 5px;text-align:right;}
.psc-roles th:first-child {text-align:left;}
.psc-roles thead th {font-size:13px;color:#506568;}
.psc-roles tbody tr,.psc-roles tfoot tr {border-top:1px solid #dce6e1;}
.psc-roles tbody i {display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;}
.psc-role-apporteur {background:var(--part-apporteur);}
.psc-role-pilote {background:var(--part-pilote);}
.psc-role-vendeur {background:var(--part-vendeur);}
.psc-roles small {display:block;color:#506568;font-weight:400;}
.psc-roles tfoot {background:#eef5f1;color:#204d40;font-weight:700;}
@container (max-width:650px) {.psc-repartition {grid-template-columns:1fr;}.psc-roles td,.psc-roles th {font-size:14px;}}

.prc-calcul {border:1px solid #cfddda;border-radius:14px;background:white;padding:clamp(18px,3vw,32px);}
.prc-calcul h2 {margin:0 0 14px;}
.prc-calcul dl {margin:0;}
.prc-calcul dl > div {display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #dce6e1;}
.prc-calcul dt {color:#456255;}
.prc-calcul dd {margin:0;text-align:right;font-weight:650;font-variant-numeric:tabular-nums;}
.prc-calcul dl .prc-total {background:#20483e;border-radius:9px;padding:16px;margin-top:4px;align-items:center;flex-wrap:wrap;color:white;}
.prc-total dt {color:white;}
.prc-total dd {font-size:clamp(22px,3vw,32px);}
.prc-calcul p {margin:12px 0 0;color:#506568;font-size:14px;}
.prc-total small {display:block;margin-top:3px;color:#d8e9e1;font-variant-numeric:tabular-nums;}

.pb-liens {display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px;}
.pb-grille {display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;}
.pb-grille > section {min-width:0;}
.pb-grille dd {overflow-wrap:anywhere;}
@container (max-width:760px) {.pb-grille {grid-template-columns:1fr;}}

.partage-commission {padding:clamp(18px,3vw,32px);border:1px solid #cfddda;border-radius:14px;background:white;}
.partage-commission h2 {margin:0 0 20px;}
.partage-commission .psr-barre {height:16px;margin:0 0 20px;}
.partage-commission dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;}
.partage-commission dl > div {padding:16px 18px;border:1px solid #d3dfda;border-radius:10px;}
.partage-commission dt {display:flex;align-items:baseline;gap:8px;font-weight:650;overflow-wrap:anywhere;}
.partage-commission dt i {flex:none;width:10px;height:10px;border-radius:50%;}
.partage-commission dd {display:grid;gap:3px;margin:8px 0 0;font-variant-numeric:tabular-nums;}
.partage-commission dd strong {font-size:clamp(23px,3vw,34px);color:#203d36;}
.partage-commission dd span {color:#48615a;}
@container (max-width:600px) {.partage-commission dl {grid-template-columns:1fr;}}
