/* QleardataOS — Agenda, Documenten en de Post-onderdelen (agenda.js, documenten.js, post.js). Stijl v3, alleen tokens uit style.css:
   de week is één vlak met rustige verticale scheiding; alleen de datum van vandaag is gemarkeerd. */

/* ---------- agenda: de week ---------- */
.ag-nav{display:inline-flex;gap:2px;align-items:center}
.ag-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.72fr));gap:0;border-block:1px solid var(--line-soft)}
.ag-dag{background:transparent;border-radius:0;padding:10px 10px 14px;min-height:220px;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}
.ag-dag+.ag-dag{border-left:1px solid var(--line-soft)}
.ag-dag.voorbij .ag-items,.ag-dag.voorbij .ag-kop{opacity:.55}
.ag-kop{display:flex;align-items:center;gap:6px;min-width:0;min-height:28px}
.ag-wd{font-size:12.5px;color:var(--muted)}
.ag-nr{font-size:18px;font-weight:600;line-height:1.35;color:var(--head)}
.ag-dag.weekend .ag-nr{color:var(--muted)}
.ag-dag.vandaag .ag-wd{color:var(--head)}
.ag-dag.vandaag .ag-nr{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-label);padding:0 6px}
.ag-plus{margin-left:auto}
@media (min-width:861px){
  .ag-plus{min-width:28px;min-height:28px;opacity:.6}
  .ag-dag:hover .ag-plus,.ag-plus:focus-visible{opacity:1}
}
.ag-items{display:grid;gap:6px;align-content:start;min-width:0}
.ag-item{background:var(--raise);border-radius:var(--r-veld);padding:7px 9px;display:grid;gap:5px;min-width:0}
.ag-open{background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;display:grid;gap:1px;color:inherit;min-width:0;width:100%}
.ag-open:hover .ag-titel{text-decoration:underline;text-underline-offset:3px}
.ag-tijd{font-size:12.5px;color:var(--ink)}
.ag-item.heel .ag-tijd{color:var(--muted)}
.ag-titel{font-weight:600;color:var(--head);font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}
.ag-waar{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-onder{display:flex;gap:6px;align-items:center;min-width:0;font-size:12.5px}
.ag-klant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ag-beiden{display:inline-flex;flex:none}
.ag-beiden .av+.av{margin-left:-6px;box-shadow:0 0 0 2px var(--raise)}

/* telefoon en smal scherm: de dagen onder elkaar als regels; een lege dag is één regel */
@media (max-width:860px){
  .ag-week{grid-template-columns:minmax(0,1fr)}
  .ag-dag{min-height:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:8px 48px 10px 0;align-items:start}
  .ag-dag+.ag-dag{border-left:0;border-top:1px solid var(--line-soft)}
  .ag-kop{flex-direction:column;align-items:flex-start;gap:0;min-height:0}
  .ag-plus{position:absolute;right:0;top:2px}
  .ag-dag.leeg{padding-block:6px}
  .ag-dag.leeg .ag-kop{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px;min-height:32px}
  .ag-dag.leeg .ag-nr{font-size:14px}
  .ag-dag.leeg .ag-plus{top:0}
  .ag-dag.leeg .ag-items{display:none}
}

/* ---------- agenda: volgende week en export ---------- */
.ag-daarna{display:grid;gap:4px;max-width:760px}
.ag-daarna h2{font-size:16px}
.ag-regel{align-items:center}
.ag-regel-t{color:var(--ink);font-weight:500;overflow-wrap:anywhere}
.ag-regel-t:hover{color:var(--accent)}
.ag-export{font-size:12.5px;margin:0;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px}

/* ---------- formulieren in het schuifpaneel (agenda en documenten) ---------- */
.work .acties{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.work .err{grid-column:1/-1;margin:0}
.work .err:empty{display:none}
.work .chk{display:flex;align-items:center;align-self:end;padding-bottom:7px;font-size:13px;color:var(--ink)}
.work .seg{background:var(--panel);justify-self:start}
.ag-tijden{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ag-veld{display:grid;gap:4px;min-width:0}
.ag-vl{font-size:12px;color:var(--muted)}

/* ---------- klantkeuze (zoekbaar) ---------- */
.kk{display:grid;gap:4px;min-width:0}
.kk .in{width:100%;background:var(--panel)}
.kk-lijst{display:grid;gap:3px}
.kk-lijst:empty{display:none}
.kk-optie{display:flex;gap:8px;align-items:baseline;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-veld);padding:7px 10px;cursor:pointer;color:var(--ink);min-width:0}
.kk-optie:hover,.kk-optie:focus-visible{border-color:var(--accent)}
.kk-optie .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kk-optie .muted{font-size:12.5px;white-space:nowrap}
.kk-niets{font-size:12.5px;color:var(--muted);padding:4px 2px}
.kk-gekozen{display:flex;gap:10px;align-items:center;background:var(--panel);border-radius:var(--r-veld);padding:7px 10px;color:var(--head);font-weight:500;min-width:0}
.kk-gekozen .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- documenten ---------- */
.dc-drop{display:grid;gap:2px;justify-items:center;text-align:center;padding:14px 16px;border:1px dashed var(--input-line);border-radius:var(--r-kaart);cursor:pointer}
.dc-drop:hover,.dc-drop:focus-visible,.dc.dc-sleep .dc-drop{border-color:var(--accent);background:var(--accent-soft)}
.dc-drop-t{font-weight:500;color:var(--head);display:inline-flex;gap:8px;align-items:center}
.dc-drop-t .ic{color:var(--muted)}
.dc-drop .muted{font-size:12.5px}
.dc-optierij{font-size:13px;margin-top:-8px}
.dc-voortgang:empty{display:none}
.dc-ups{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dc-up{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:10px;align-items:center;font-size:13px}
.dc-up-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-bar span{background:var(--accent);width:0;transition:width .15s linear}
.dc-up.ok .dc-bar span{background:var(--good)}
.dc-st{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
.dc-up.ok .dc-st{color:var(--good)}
.dc-up.fout .dc-st{color:var(--bad)}
@media (max-width:520px){.dc-up{grid-template-columns:minmax(0,1fr) auto}.dc-bar{grid-column:1/-1;order:3}}
.dc .tools .search{max-width:440px}
.dc-lijst{display:grid;gap:24px}
.dc-groep{display:grid;gap:4px;max-width:960px}
.dc-groep h2{font-size:16px;display:flex;gap:8px;align-items:baseline}
.dc-tel{font-family:var(--f-num);font-size:12.5px;color:var(--muted);font-weight:500}
.dc-item{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}
.dc-soort{font-size:12px;color:var(--muted);background:var(--raise);border-radius:var(--r-label);padding:2px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-naam{color:var(--head);font-weight:500;overflow-wrap:anywhere}
.dc-naam:hover{color:var(--accent)}
.dc-notitie{font-size:12.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}
.dc-inline{grid-column:1/-1;margin-top:6px}
.dc-blok.dc-sleep{background:var(--accent-soft)}
.dc-blok .dc-voortgang{margin-top:8px}
@media (max-width:520px){.dc-item{grid-template-columns:minmax(0,1fr) auto}.dc-soort{display:none}}

/* ---------- post (post.js): accountregel, vlakke secties, koppelen, concept bewerken ---------- */
.pst-acc{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}
.pst-mail{display:inline-flex;gap:8px;align-items:center;color:var(--head);min-width:0;overflow-wrap:anywhere}
.pst-mail .ic{color:var(--muted)}
.pst-sec{max-width:960px}
.pst-sec h2{font-size:16px;line-height:1.35}
.pst-sec .pijl{color:var(--muted)}
.pst-koppel .sec{max-width:640px;gap:10px}
.pst-koppel .sec h2{font-size:18px;line-height:1.35}
.pst-stand{margin:0;font-size:14px}
.pst-tech{max-width:640px;border-top:1px solid var(--line-soft);padding-top:12px}
.pst-tech>*+*{margin-top:10px}
.pst-tech>summary{cursor:pointer;color:var(--muted);font-size:13px;width:max-content}
.pst-tech>summary:hover{color:var(--head)}
.pst-tech .kv dd{font-size:12.5px}
.pst-bewerk{margin:0}
.draft>.acties-rij:first-child{flex-wrap:nowrap}
.draft>.acties-rij:first-child .grow{overflow-wrap:anywhere}
