
/* PVettese Atelier v30 — module Comptabilité */
#accounting{display:none}
#accounting.active{display:block}

.pvModeSwitch{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 14px
}
.pvModeSwitch button{
  border:1px solid var(--line);background:#fff;border-radius:12px;
  padding:10px 14px;min-height:42px;font-weight:700;cursor:pointer
}
.pvModeSwitch button.active{
  background:#fff0f6;color:#b62f6d;border-color:#efbfd3
}
.pvAccountingGrid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px
}
.pvAccountingCard{
  border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px
}
.pvAccountingCard span{display:block;color:var(--muted);font-size:12px}
.pvAccountingCard b{display:block;font-size:24px;margin-top:4px}

.pvAccToolbar{
  display:grid;grid-template-columns:1.3fr repeat(3,minmax(130px,.7fr));gap:8px;margin-bottom:12px
}
.pvAccToolbar input,.pvAccToolbar select{
  width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:#fff
}

.pvAccList{
  border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff
}
.pvAccRow{
  display:grid;
  grid-template-columns:105px minmax(0,1.3fr) 140px 120px 120px 120px auto;
  gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)
}
.pvAccRow:last-child{border-bottom:0}
.pvAccRow strong{font-size:13px}
.pvAccCell{font-size:12px;min-width:0;overflow-wrap:anywhere}
.pvAccIncome{font-weight:700}
.pvAccExpense{color:#a33163}
.pvAccNet{font-weight:800}
.pvAccActions{display:flex;gap:5px}
.pvAccActions button{
  border:0;border-radius:9px;min-height:36px;padding:7px 9px;font-weight:700;cursor:pointer
}
.pvAccEdit{background:#fff0f6;color:#b62f6d}
.pvAccDelete{background:#f5f3f4;color:#555}

.pvPanel{
  border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;margin-top:16px
}
.pvPanel h3{margin-top:0}
.pvRates{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
.pvRate{
  border:1px solid var(--line);border-radius:13px;padding:11px
}
.pvRateGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.pvRate input{
  width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px
}
.pvSmall{font-size:11px;color:var(--muted);line-height:1.35}

#pvAccDlg{
  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)
}
#pvAccDlg::backdrop{background:rgba(0,0,0,.36);backdrop-filter:blur(2px)}
.pvAccModal{padding:18px;background:#fff}
.pvAccForm{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
.pvAccField{display:flex;flex-direction:column;gap:5px}
.pvAccField.full{grid-column:1/-1}
.pvAccField label{font-size:12px;font-weight:700;color:var(--muted)}
.pvAccField input,.pvAccField select,.pvAccField textarea{
  width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;font-size:14px
}
.pvAccField textarea{min-height:82px}
.pvAccFoot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.pvAccFoot button{min-height:42px;border:0;border-radius:11px;padding:9px 14px;font-weight:700}
.pvAccCancel{background:#f4f1f3}.pvAccSave{background:var(--accent);color:#fff}

@media(max-width:760px){
  .pvAccountingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvAccToolbar{grid-template-columns:1fr}
  .pvAccRow{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:10px}
  .pvAccRow .dateCell{grid-column:1}.pvAccRow .netCell{grid-column:2}
  .pvAccRow .titleCell,.pvAccRow .platformCell,.pvAccRow .grossCell,.pvAccRow .feesCell{grid-column:1/-1}
  .pvAccActions{grid-column:1/-1}.pvAccActions button{flex:1}
  .pvRates{grid-template-columns:1fr}
  .pvAccForm{grid-template-columns:1fr}.pvAccField.full{grid-column:auto}
  #pvAccDlg{width:calc(100% - 10px);max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - 10px)}
}
