/* Héritage V7 : panneaux de sources et connexions, sans défilement global. */
.v7-panel { min-width:0; }
.v7-panel p,.v7-panel small,.v7-candidates small,.v7-item-list small { overflow-wrap:anywhere; }
.v7-actions { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.v7-actions .btn { min-height:44px; white-space:normal; max-width:100%; }
.v7-details { margin-top:18px; padding-top:12px; border-top:1px solid var(--line,#36322b); }
.v7-details summary { cursor:pointer; color:var(--gold,#c9a66b); min-height:44px; display:list-item; padding:10px 0; }
.v7-details .scroll { max-width:100%; }
.v7-dpe-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:18px 0; }
.v7-dpe-grid>div { min-width:0; border:1px solid var(--line,#36322b); border-radius:12px; padding:12px; }
.v7-dpe-grid b { display:block; font-size:1.9rem; color:var(--gold,#c9a66b); margin:8px 0; }
.v7-dpe-grid small { display:block; line-height:1.5; }
.v7-candidates { display:grid; gap:10px; }
.v7-candidates>div { min-width:0; padding:14px; border:1px solid var(--line,#36322b); border-radius:12px; }
.v7-candidates small { display:block; margin:6px 0 12px; color:var(--muted,#a5a095); }
.v7-item-list { display:grid; gap:8px; }
.v7-item-list>div { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:10px 0; border-bottom:1px solid var(--line,#36322b); }
.v7-item-list span { min-width:0; overflow-wrap:anywhere; }
.v7-item-list small { display:block; color:var(--muted,#a5a095); margin-top:4px; }
.v7-item-list .btn { flex-shrink:0; min-height:44px; }
.v7-status { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.8rem; line-height:1.6; max-width:100%; }
.v7-update { margin-top:16px; }
@media(max-width:430px) {
  .v7-actions { gap:6px; }
  .v7-actions .btn { flex:1 1 135px; padding-left:10px; padding-right:10px; font-size:.82rem; }
  .v7-dpe-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
  .v7-dpe-grid>div { padding:8px; }
  .v7-dpe-grid small { font-size:.68rem; }
  .v7-item-list>div { align-items:flex-start; }
  .v7-item-list .btn { max-width:105px; white-space:normal; font-size:.76rem; }
}

/* 7.1 — accès directs de l'accueil et version visible */
.heritage-access-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.heritage-access-grid .heritage-tile { min-height:118px; padding:12px; gap:4px; }
.heritage-access-grid .heritage-tile .tile-label { font-size:15px; color:var(--text); }
.heritage-access-grid .heritage-tile small { color:var(--muted); font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.home-version { text-align:center; color:var(--muted); font-size:12px; margin:4px 0 0; }
.home-version .heritage-link { font-size:12px; text-decoration:underline; text-underline-offset:3px; }

/* 7.1 — accueil sur ordinateur : page plus large, graphique à côté du patrimoine net, 3 cartes par ligne */
@media (min-width:1100px) {
  .heritage-home .view { max-width:1120px; }
  .heritage-home .top .heritage-brand { visibility:hidden; }
  .heritage-home .heritage-hero { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); column-gap:36px; row-gap:6px; align-items:center; padding:28px 32px; }
  .heritage-home .heritage-hero > * { grid-column:1; }
  .heritage-home .heritage-hero > .heritage-history { grid-column:2; grid-row:1 / span 6; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
  .heritage-home .heritage-hero .heritage-goal { margin-top:10px; }
  .heritage-home .heritage-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:200px; gap:14px; }
  .heritage-home .heritage-access-grid { gap:14px; }
}
.v7-access-list { display:grid; gap:0; }
.v7-access-list > div { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:6px 12px; padding:12px 0; border-bottom:1px solid var(--line,#36322b); min-width:0; }
.v7-access-list > div > span { flex:1 1 220px; min-width:0; overflow-wrap:anywhere; }
.v7-access-list small { display:block; color:var(--muted,#a5a095); margin-top:4px; }
.v7-access-list .v7-actions { flex:1 1 100%; margin:4px 0 0; }
/* 7.2 — état des connexions */
.v7-conn { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:12px 0; border-bottom:1px solid var(--line,#36322b); align-items:start; }
.v7-conn > p { grid-column:1 / -1; margin:0; overflow-wrap:anywhere; }
.v7-conn small { display:block; color:var(--muted,#a5a095); margin-top:3px; overflow-wrap:anywhere; }
.v7-plan { color:var(--warn,#E7B85C) !important; }
