
/* PVettese Atelier v35 — fiche compta lecture seule + navigation compacte */

.pvAccRow{cursor:pointer}
.pvAccActions button{cursor:pointer}

#pvAccViewer{
  border:0;
  border-radius:22px;
  padding:0;
  width:min(760px,calc(100% - 24px));
  max-height:90vh;
  overflow:auto;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
#pvAccViewer::backdrop{
  background:rgba(0,0,0,.36);
  backdrop-filter:blur(2px);
}
.pvAccViewer{
  padding:20px;
  background:#fff;
}
.pvAccViewerHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:16px;
}
.pvAccViewerHead h2{
  margin:0;
  font-size:22px;
}
.pvAccViewerClose{
  border:0;
  background:#fff0f6;
  color:#b62f6d;
  width:40px;height:40px;min-width:40px;
  border-radius:50%;
  font-size:21px;
}
.pvAccViewerGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.pvAccInfo{
  border:1px solid var(--line);
  border-radius:13px;
  padding:10px 12px;
  min-width:0;
}
.pvAccInfo.full{grid-column:1/-1}
.pvAccInfoLabel{
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:700;
  margin-bottom:4px;
}
.pvAccInfoValue{
  display:block;
  font-size:14px;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}
.pvAccViewerSummary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:14px 0;
}
.pvAccViewerSummary .pvAccInfoValue{
  font-size:19px;
  font-weight:800;
}
.pvAccViewerFoot{
  display:flex;
  justify-content:flex-end;
  margin-top:16px;
}
.pvAccViewerEdit{
  border:0;
  border-radius:14px;
  min-height:44px;
  padding:12px 18px;
  font-weight:700;
  background:var(--accent);
  color:white;
}

/* Navigation desktop plus compacte */
nav .inner{
  gap:4px !important;
}
nav button{
  padding:8px 10px !important;
  min-height:44px !important;
  font-size:12px !important;
}

/* Mobile : plus de slider horizontal pour le menu principal */
@media(max-width:760px){
  nav{
    overflow:visible !important;
  }
  nav .inner{
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:3px !important;
  }
  nav button{
    min-width:0 !important;
    width:100% !important;
    min-height:50px !important;
    padding:6px 3px !important;
    font-size:10px !important;
    line-height:1.08 !important;
    white-space:normal !important;
    text-align:center !important;
    overflow-wrap:anywhere;
  }

  #pvAccViewer{
    width:calc(100% - 10px);
    max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - 10px);
    border-radius:17px;
  }
  .pvAccViewer{
    padding:13px;
    padding-bottom:max(13px,env(safe-area-inset-bottom));
  }
  .pvAccViewerHead h2{font-size:18px}
  .pvAccViewerGrid{
    grid-template-columns:1fr;
  }
  .pvAccInfo.full{grid-column:auto}
  .pvAccViewerSummary{
    grid-template-columns:1fr;
  }
  .pvAccViewerFoot{
    position:sticky;
    bottom:0;
    background:#fff;
    padding-top:10px;
    padding-bottom:max(4px,env(safe-area-inset-bottom));
  }
  .pvAccViewerEdit{width:100%}
}

@media(max-width:390px){
  nav .inner{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
