/* QleardataOS — Geld (qos/static/geld.js). Stijl v3: alleen tokens uit style.css, één letter (--f-ui) met tabular-nums
   voor bedragen. Lijsten zijn vlak; een achtergrond alleen voor een formulier of een bevestiging. */
.geld{--g-num:var(--f-ui);gap:20px}
/* tabular-nums alleen waar bedragen in een kolom onder elkaar staan; in lopende tekst geeft het brede leestekens */
.geld .g-num{font-family:var(--g-num);font-weight:600}
.g-kw-dl dd,.g-tot .g-num,.g-regel .g-num,.g-lr .g-bedrag,.g-rechts .g-num{font-variant-numeric:normal;text-align:right}
.geld .warn-t{color:var(--warn)}
.g-let{margin:0;color:var(--warn);font-size:13.5px}
.g-let .lnk{color:var(--accent)}

/* één statusregel onder de kop */
.g-stand{margin:-6px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;font-size:14px;color:var(--ink)}
.g-stand b{color:var(--head)}
.g-stand .warn-t b{color:var(--warn)}
.g-sep{width:1px;height:12px;background:var(--line);margin:0 12px;align-self:center}
@media (max-width:640px){.g-stand{display:grid;gap:2px}.g-sep{display:none}}

/* kolommen en secties */
.g-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
@media (max-width:980px){.g-cols{grid-template-columns:minmax(0,1fr)}}
.g-stapel{display:grid;gap:28px;min-width:0}
.g-sec{display:grid;gap:8px;min-width:0}
.g-kop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.g-kop{padding-bottom:6px;border-bottom:1px solid var(--line-soft)}
.g-kop h2{margin:0;font:600 16px/1.35 var(--f-ui);color:var(--head)}
.g-nieuw .ic{width:16px;height:16px}
.g-sec>.note{padding:4px 0}
.g-lijst{display:grid;gap:2px;margin-inline:-12px}
.g-meer{justify-self:start;margin:6px 12px 0;font-size:13px}

/* een regel in een lijst: factuur, offerte, kostenpost */
.g-rij{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-veld);
  color:var(--ink);background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font:inherit}
.g-rij:hover{background:var(--raise);text-decoration:none}
.g-rij.dim .t{color:var(--muted)}
.g-wie{display:grid;gap:1px;min-width:0}
.g-wie .t{color:var(--head);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-wie .sub{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 12px}
.g-rechts{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.g-rechts .g-num{font-size:14.5px;color:var(--head)}
@media (max-width:520px){.g-rechts{flex-direction:column;align-items:flex-end;gap:4px}}

/* formulieren in de pagina en het paneel */
.g-form{grid-template-columns:1fr 1fr}
.g-form .chk{min-height:32px}
.g-chk{display:flex;align-items:end}
@media (max-width:520px){.g-form{grid-template-columns:1fr}}

/* verrekening */
.g-ver{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;margin:0;font-size:14px}
.g-ver .t{white-space:normal}
.g-ver b{color:var(--head)}

/* btw per kwartaal */
.g-kws{display:grid;gap:0}
.g-kw{padding:10px 0;display:grid;gap:6px;border-top:1px solid var(--line-soft)}
.g-kw:first-child{border-top:0}
.g-kw.leeg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px}
.g-jaar{padding:10px 0 0;border-top:1px solid var(--line-soft)}
.g-kw-kop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--head)}
.g-kw-groot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}
.g-kw-groot b{font-size:18px;color:var(--head)}
.g-kw-dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:0;font-size:12.5px}
.g-kw-dl dt{color:var(--muted)}
.g-kw-dl dd{margin:0;text-align:right;font-weight:500;color:var(--ink)}
.geld .seg button{font-variant-numeric:tabular-nums}

/* offerte en factuur */
.g-blad{display:grid;gap:16px;max-width:920px;min-width:0}
.g-blad .note{max-width:68ch}
.g-velden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--raise);border-radius:var(--r-kaart);padding:14px}
.g-velden label,.g-toel{display:grid;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}
.g-velden .wide{grid-column:1/-1}
.g-velden .in{background:var(--panel);width:100%}
.g-toel .in{width:100%}
@media (max-width:520px){.g-velden{grid-template-columns:minmax(0,1fr)}}
.g-h{margin:6px 0 0;font:600 16px/1.35 var(--f-ui);color:var(--head)}

.g-regels{display:grid;gap:8px;min-width:0}
.g-regel{display:grid;grid-template-columns:minmax(0,1fr) 76px 120px 76px 108px 36px;gap:8px;align-items:center;
  grid-template-areas:"oms aantal prijs btw bedrag weg"}
.g-regel .in{width:100%}
.g-regel label{display:block;min-width:0}
.g-rl{display:none}
.g-weg .icbtn:hover{color:var(--bad)}
.g-regel-kop{font-size:12.5px;color:var(--muted)}
.g-regel-kop .r{text-align:right}
.g-oms{grid-area:oms;min-width:0}.g-aantal{grid-area:aantal;min-width:0}.g-prijs{grid-area:prijs;min-width:0}
.g-btw{grid-area:btw;min-width:0}.g-weg{grid-area:weg;justify-self:end}
.g-regel>.g-bedrag{grid-area:bedrag;text-align:right;color:var(--head)}
.g-aantal .in,.g-prijs .in{text-align:right}
@media (max-width:640px){
  .g-regel-kop{display:none}
  .g-regel{grid-template-columns:72px minmax(0,1fr) 84px 44px;grid-template-areas:"oms oms oms weg" "aantal prijs btw btw" "bedrag bedrag bedrag bedrag";
    background:var(--raise);border-radius:var(--r-kaart);padding:10px 12px;gap:10px 8px;align-items:end}
  .g-regel .in{background:var(--panel)}
  .g-rl{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;text-align:left}
  .g-regel>.g-bedrag{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}
  .g-regel>.g-bedrag .g-rl{margin:0}
}

.g-tot{display:grid;gap:4px;justify-self:end;width:min(100%,340px);font-size:14px}
.g-tot>div{display:flex;justify-content:space-between;gap:16px}
.g-tot .g-num{font-weight:500}
.g-tot .g-eind{margin-top:6px;padding-top:8px;border-top:1px solid var(--line);font:600 18px/1.35 var(--f-ui);color:var(--head)}
.g-tot .g-eind .g-num{font-weight:700}
.g-acties{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.g-betaald{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.g-cred{display:contents}
.g-cred .confirm{flex:1 1 100%;max-width:560px}

/* alleen lezen */
.g-lees{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px 24px;padding:14px 0;border-block:1px solid var(--line-soft)}
.g-lees p{margin:0}
.g-lees p.muted{font-size:12.5px;margin-top:6px}
.g-lees p.muted:first-child{margin-top:0}
.g-adres{white-space:pre-line;overflow-wrap:anywhere;margin:0}
.g-regels.lees{gap:0}
.g-lr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"oms bedrag" "reken bedrag";gap:0 16px;padding:9px 0}
.g-lr+.g-lr{border-top:1px solid var(--line)}
.g-lr .g-oms{grid-area:oms;color:var(--head);overflow-wrap:anywhere}
.g-lr .muted{grid-area:reken;font-size:12.5px;font-weight:400}
.g-lr .g-bedrag{grid-area:bedrag;align-self:center;text-align:right;color:var(--head)}
