/* Le rapport de valeur, monté en gamme (Henri, 23/10/2026 : « il faut monter en gamme dans la mise en page et classer par
   confiance puis valeur chaque propriété à une feuille dédié en cas de rapport détaillé »). Sur le modèle du cabinet de
   conseil (src/rapport-conseil.css) : bleu nuit pour la structure, filets fins, chiffres alignés, de l'air entre les blocs ;
   ni ombre, ni dégradé, ni couleur qui ne porte une information. Les feuilles dédiées commencent chacune sur une page. */
.rapport .pvr { --pvr-nuit: var(--rc-nuit, #0A2240); --pvr-gris: var(--rc-gris, #5C6470); --pvr-filet: var(--rc-filet, #D5D9DF); --pvr-fond: var(--rc-fond, #F4F6F8); }

/* ── Les tableaux : en-têtes en petites capitales bleu nuit, chiffres tabulaires, intertitres de groupe ── */
.rapport .pvr .pvr-table { font-variant-numeric: tabular-nums; }
.rapport .pvr .pvr-table thead th { padding-top: 6px; padding-bottom: 6px; font-size: 10.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--pvr-nuit); border-bottom: 1.5px solid var(--pvr-nuit); }
.rapport .pvr .pvr-table td { padding-top: 6px; padding-bottom: 6px; border-bottom: 1px solid var(--pvr-filet); }
.rapport .pvr .pvr-table tr.pvr-groupe th { padding: 16px 0 5px; border-bottom: 1px solid var(--pvr-nuit); font-size: var(--t-11); font-weight: 600; letter-spacing: .1em; text-align: left; text-transform: uppercase; color: var(--pvr-nuit); }
.rapport .pvr .pvr-table tbody tr.pvr-groupe:first-child th { padding-top: 8px; }
.rapport .pvr .pvr-table tr.pvr-gras > * { border-top: 1.5px solid var(--pvr-nuit); border-bottom: 0; }
.rapport .pvr .pvr-table td.pvr-insecable { white-space: nowrap; overflow-wrap: normal; }
.rapport .pvr .pvr-note { margin: 10px 0 22px; padding: 10px 14px; border-left: 2px solid var(--pvr-nuit); background: var(--pvr-fond); font-size: var(--t-13); color: var(--rc-encre, #15181D); }

/* ── La feuille dédiée d'une parcelle ── */
.rapport .pvr-feuille { margin: 56px 0 0; padding-top: 16px; border-top: 5px solid var(--pvr-nuit); }
.rapport .pvr-feuille-sur { margin: 0 0 10px; font-size: var(--t-11); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--pvr-nuit); }
.rapport .pvr .pvr-feuille-titre { margin: 0; font-family: var(--rc-serif, Georgia, serif); font-size: 30px; font-weight: 600; line-height: 1.12; letter-spacing: -.012em; color: var(--pvr-nuit); }
.rapport .pvr .pvr-feuille-titre span { margin-left: 8px; font-weight: 400; color: var(--pvr-gris); }
.rapport .pvr-feuille-sous { margin: 8px 0 18px; font-size: var(--t-13); line-height: 1.5; color: var(--pvr-gris); }
.rapport .pvr .pvr-feuille-cles { margin: 0 0 20px; background: var(--pvr-fond); border-top: 2px solid var(--pvr-nuit); }
.rapport .pvr .pvr-feuille-cles > div:first-child { padding-left: 12px; }
.rapport .pvr .pvr-lead { max-width: 72ch; margin: 0 0 18px; font-family: var(--rc-serif, Georgia, serif); font-size: var(--t-15); line-height: 1.6; color: var(--rc-encre, #15181D); }
.rapport .pvr .rapport-h3 { margin-top: 22px; padding-top: 8px; border-top: 1px solid var(--pvr-filet); font-size: var(--t-15); color: var(--pvr-nuit); }

/* ── Les plans : deux par ligne, la légende sous le plan (à 88 mm de large, posée dessus elle en cachait la moitié) ── */
.rapport .pvr-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; margin: 6px 0 26px; }
.rapport .pvr-plan { margin: 0; break-inside: avoid; }
.rapport .pvr-plan .rp-plan-cadre { border-radius: 0; }
.rapport .pvr-plan .rp-nord { top: 8px; right: 8px; width: 14px; height: 19px; }
.rapport .pvr-plan .rp-barre { left: 6px; bottom: 6px; padding: 3px 5px 1px; transform: scale(.62); transform-origin: left bottom; }   /* la barre de src/pieces.js vise 40 mm de papier : moitié moins sur un plan de 88 mm */
.rapport .pvr-plan .rp-plan-pied { margin-top: 6px; line-height: 1.45; }
.rapport .pvr-plan-legende { display: flex; flex-wrap: wrap; gap: 2px 12px; margin-top: 4px; font-size: 10.5px; color: var(--pvr-gris); }
.rapport .pvr-plan-legende > b { flex-basis: 100%; font-size: 9.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--pvr-nuit); }
.rapport .pvr-plan-legende > div { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.rapport .pvr-plan-lecture { align-self: start; padding: 12px 14px; border-top: 2px solid var(--pvr-nuit); background: var(--pvr-fond); }
.rapport .pvr-plan-lecture > p { margin: 0 0 8px; font-size: var(--t-10); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--pvr-nuit); }
.rapport .pvr-plan-lecture dl { display: grid; gap: 6px; margin: 0; }
.rapport .pvr-plan-lecture dl > div { display: grid; grid-template-columns: 7.5em 1fr; gap: 8px; font-size: var(--t-12); }
.rapport .pvr-plan-lecture dt { color: var(--pvr-gris); }
.rapport .pvr-plan-lecture dd { margin: 0; }
.rapport .pvr-plan-legende i { flex: none; display: inline-block; width: 11px; height: 8px; border: 1px solid #555; }
@media (max-width: 700px) {
  .rapport .pvr-plans { grid-template-columns: minmax(0, 1fr); }
  .rapport .pvr .pvr-feuille-titre { font-size: 24px; }
  .rapport .pvr .pvr-feuille-titre span { display: block; margin: 2px 0 0; font-size: 18px; }
}

/* ── La fenêtre du choix : synthèse ou détaillé (celle de l'export commun, src/export-dialogue.css) ── */
.pvr-choix { width: min(440px, calc(100vw - 32px)); }
.pvr-choix-options { display: grid; gap: 8px; margin: 4px 0 2px; }
.pvr-choix-option { display: grid; gap: 3px; padding: 11px 13px; border: 0; border-radius: 10px; background: var(--survol, rgba(255,255,255,.06)); box-shadow: inset 0 0 0 1px var(--filet, rgba(255,255,255,.1)); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.pvr-choix-option b { font-size: var(--t-15); font-weight: 600; }
.pvr-choix-option span { font-size: var(--t-13); line-height: 1.4; color: var(--encre-3, #a5a5a0); }
.pvr-choix-option[aria-pressed="true"] { background: var(--actif, rgba(255,255,255,.14)); box-shadow: inset 0 0 0 1.5px var(--accent, #8ab4f8); }
.pvr-choix-lib { margin: 12px 0 6px; font-size: var(--t-13); color: var(--encre-3, #a5a5a0); }
.pvr-choix-groupes { margin-top: 0; }

@media print {
  .rapport .pvr-feuille { break-before: page; margin-top: 0; padding-top: 4mm; border-top-width: 2.2mm; }
  .rapport .pvr .pvr-feuille-titre { font-size: 20pt; }
  .rapport .pvr-feuille-sur { font-size: 7.5pt; }
  .rapport .pvr-feuille-sous { font-size: 8.5pt; margin-bottom: 4mm; }
  .rapport .pvr .pvr-lead { font-size: 10.5pt; }
  .rapport .pvr .rapport-h3 { font-size: 11pt; margin-top: 5mm; break-after: avoid; }
  .rapport .pvr-plans { gap: 4mm 5mm; margin-bottom: 4mm; }
  .rapport .pvr-plan .rp-plan-pied { font-size: 7.2pt; }
  .rapport .pvr-plan-legende { font-size: 6.8pt; gap: .4mm 3mm; }
  .rapport .pvr-plan-legende > b { font-size: 6.2pt; }
  .rapport .pvr .pvr-table thead th { font-size: 6.8pt; }
  .rapport .pvr .pvr-table tr.pvr-groupe th { font-size: 7pt; padding-top: 3.5mm; }
  .rapport .pvr .pvr-note { font-size: 8.5pt; }
  .rapport .pvr .pvr-table tr, .rapport .pvr-feuille .rs-cles { break-inside: avoid; }
  .rapport .pvr .rapport-h3.pvr-saut { break-before: page; margin-top: 0; }
  .rapport .pvr-plan-lecture dl > div { font-size: 8pt; }
}
