/* Gedeelde bestaande HK-componenten, met begrensde nieuwe formulierinhoud. */
html{scrollbar-gutter:stable}body{min-width:0}main,.wrap,.beheer-app,.btab{min-width:0}.node-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:12px 0}.node-person{padding:12px 0;border-bottom:1px solid var(--line)}.node-person>b,.node-person>small{display:block}.node-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.node-filters>.field{flex:1 1 140px}.node-filters .btn{margin-bottom:1rem}.date-row>.field{min-width:0;flex:1}.order-card details{margin:14px 0}.order-card summary{cursor:pointer;color:var(--gold)}.order-card .appointment-form{margin:12px 0}.order-card form .btn-row{flex-wrap:wrap}.order-card p,.ml-rcpt,.order-card small{overflow-wrap:anywhere}fieldset{border:1px solid var(--line);min-width:0}.ses-modal__x svg{width:20px;height:20px}.btn svg{flex-shrink:0}.demo-trainer .beheer-scroll{max-width:100%}.demo-trainer .inv-table td .btn-row{max-width:380px;min-width:210px}.demo-trainer .date-row{align-items:start}.demo-trainer .date-row select{width:100%;min-width:0}.demo-trainer .field>label{display:block}.demo-trainer .btab:not(.is-active){display:none}.demo-trainer .btab.is-active{display:block}.demo-trainer .beheer-actions form .btn{height:44px}.demo-trainer iframe{max-width:100%}.demo-trainer .inv-line{max-width:100%}.demo-trainer .ml-form,.demo-trainer .ml-edit__fields{min-width:0}
@media(max-width:600px){.demo-trainer .date-row{display:flex;gap:8px}.demo-trainer .date-row>.field{flex:1 1 0}.demo-trainer .date-row>.field:nth-child(2){flex:1.4 1 0}.demo-trainer .date-row label{font-size:12px}.demo-trainer .node-filters{display:block}.demo-trainer .beheer-actions{gap:4px}.demo-trainer .beheer-actions .btn{padding:9px}.demo-trainer .node-person .btn-row{display:block}.demo-trainer .node-person form{margin:8px 0!important}.demo-trainer .demo-utility h1{font-size:1.7rem}}

/* Oorspronkelijke sessietabel en deelnemersmodals. */

      .ses-count{font:inherit;font-weight:700;color:var(--ink);background:none;border:1px solid var(--line);border-radius:8px;padding:.3rem .7rem;cursor:pointer}
      .ses-count.is-min{color:var(--gold);border-color:var(--gold)}
      .ses-count:hover{border-color:var(--gold)}
      .ses-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.6)}
      .ses-modal[hidden]{display:none}
      .ses-modal__box{background:var(--surface,#141416);border:1px solid var(--line);border-radius:14px;max-width:460px;width:100%;max-height:85vh;overflow:auto;padding:1.4rem}
      .ses-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}
      .ses-modal__x{background:none;border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;cursor:pointer;font-size:1.2rem;line-height:1;padding:.2rem .55rem}
      .ses-person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--line)}
      .ses-person>div:first-child{min-width:0;overflow-wrap:anywhere}
      .ses-person__act{display:flex;gap:.35rem;align-items:center;flex:none;min-width:0}
      .ses-person__act form{display:flex;gap:.35rem;align-items:center;margin:0;min-width:0}
      .ses-res-head{margin:1.1rem 0 .1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
      .ses-person__act .select{width:200px;font-size:.8rem;padding:.4rem .5rem}
      @media (max-width:560px){.ses-person{grid-template-columns:1fr}.ses-person__act form:first-child{flex:1 1 auto}.ses-person__act .select{width:auto;flex:1 1 auto;min-width:0}}
      .ses-person small{color:var(--ink-soft);display:block}
      .ses-add{border-top:1px solid var(--line);margin-top:.4rem;padding-top:1rem}
      .ses-add p{margin:0 0 .6rem;font-size:.8rem;color:var(--ink-soft)}
      .ses-add input{width:100%;margin-bottom:.5rem;padding:.6rem .7rem;background:var(--bg,#1f2833);border:1px solid var(--line);border-radius:8px;color:var(--ink,#f5f3ee);font:inherit}
      .ses-empty{color:var(--ink-soft);font-size:.9rem;padding:.4rem 0 .2rem}
