/* Keravin.INTERN v1.3.1 – UI reliability + Payments */

/* Desktop: der Mauszeiger darf ueber Eingabefeldern niemals verschwinden. */
@media (pointer:fine){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
  textarea,[contenteditable="true"],[contenteditable="plaintext-only"]{cursor:text!important;caret-color:auto!important}
  select,input[type="checkbox"],input[type="radio"],input[type="range"],input[type="date"],input[type="color"],input[type="file"]{cursor:pointer!important}
  button,.primary,.secondary,.danger,[role="button"],summary{cursor:pointer!important}
  input:disabled,textarea:disabled,select:disabled,button:disabled{cursor:not-allowed!important}
}

/* Systemweite defensive Button-Reparatur. Keine Layoutart wird pauschal ueberschrieben. */
button,.primary,.secondary,.danger{box-sizing:border-box;vertical-align:middle;line-height:1.2}
button.kv-v131-button-repair,.primary.kv-v131-button-repair,.secondary.kv-v131-button-repair,.danger.kv-v131-button-repair{
  height:auto!important;min-height:34px;white-space:normal!important;overflow:visible!important
}
button .kv-v131-label-contained,.primary .kv-v131-label-contained,.secondary .kv-v131-label-contained,.danger .kv-v131-label-contained{
  position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  transform:none!important;translate:none!important;margin-top:0!important;margin-bottom:0!important;line-height:1.2!important
}

/* Dashboard: allgemeiner Bedarf direkt erledigbar. */
.kv-v131-supply-row{display:flex;align-items:center;gap:10px;justify-content:space-between}
.kv-v131-supply-row>div:first-child{min-width:0;flex:1}.kv-v131-supply-row strong,.kv-v131-supply-row small{display:block}
.kv-v131-supply-done{flex:0 0 auto;min-width:86px}

/* Payments */
.kv131-payments{display:grid;gap:14px}
.kv131-pay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.kv131-pay-head h3{margin:.15rem 0}.kv131-pay-head p{margin:.25rem 0 0}
.kv131-pay-tabs{display:flex;gap:7px;flex-wrap:wrap}
.kv131-pay-tabs button.is-active{font-weight:800;outline:2px solid rgba(58,103,152,.16)}
.kv131-panel{border:1px solid rgba(0,0,0,.09);border-radius:14px;background:var(--card,#fff);padding:14px}
.kv131-panel h4{margin:0 0 10px}.kv131-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.kv131-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}
.kv131-form label{display:flex;flex-direction:column;gap:4px;margin:0;font-weight:700;font-size:.82rem;min-width:0}
.kv131-form label.wide{grid-column:span 2}.kv131-form label.full{grid-column:1/-1}
.kv131-form input,.kv131-form select,.kv131-form textarea{width:100%;min-width:0;box-sizing:border-box}
.kv131-form textarea{min-height:74px;resize:vertical}.kv131-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.kv131-calcs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;padding:10px;border-radius:10px;background:rgba(58,103,152,.055)}
.kv131-calc{display:flex;flex-direction:column;gap:2px}.kv131-calc small{color:var(--muted,#68727b)}.kv131-calc strong{font-size:.95rem}
.kv131-table-wrap{overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:11px}
.kv131-table{width:100%;border-collapse:collapse;min-width:980px}.kv131-table th,.kv131-table td{padding:8px 9px;border-bottom:1px solid rgba(0,0,0,.07);vertical-align:top;text-align:left}
.kv131-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:rgba(0,0,0,.03);position:sticky;top:0;z-index:1}
.kv131-table td.num,.kv131-table th.num{text-align:right}.kv131-table small{display:block;opacity:.68;margin-top:2px}.kv131-table-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.kv131-empty{padding:18px;color:var(--muted,#68727b);text-align:center}
.kv131-overdue{font-weight:800;color:#9b3d24}.kv131-discount{font-weight:800;color:#217346}
.kv131-archive{margin-top:12px}.kv131-archive summary{font-weight:800;padding:8px 0}
.kv131-supplier-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kv131-supplier-search input{min-width:260px;flex:1}
.kv131-supplier-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}
.kv131-supplier-card{border:1px solid rgba(0,0,0,.09);border-radius:11px;padding:11px;background:var(--card,#fff);display:flex;justify-content:space-between;gap:10px;text-align:left}
.kv131-supplier-card strong,.kv131-supplier-card small{display:block}.kv131-supplier-card small{opacity:.68;margin-top:3px}
.kv131-dialog{border:0;background:transparent;padding:0;width:min(920px,96vw);max-width:96vw}.kv131-dialog::backdrop{background:rgba(18,24,28,.45)}
.kv131-dialog-card{background:var(--card,#fff);border-radius:16px;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.28);max-height:90vh;overflow:auto}
.kv131-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.kv131-dialog-head h3{margin:.15rem 0}.kv131-dialog-close{min-width:38px;min-height:38px}
.kv131-payment-only #kvErpCommandBar{display:none!important}
.kv131-note{padding:10px;border-radius:10px;background:rgba(0,0,0,.04);color:var(--muted,#68727b)}

@media(max-width:1000px){.kv131-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.kv131-calcs{grid-template-columns:1fr}.kv131-form label.wide{grid-column:span 2}}
@media(max-width:650px){.kv131-form{grid-template-columns:1fr}.kv131-form label.wide,.kv131-form label.full{grid-column:1}.kv131-form-actions{grid-column:1}.kv131-supplier-search input{min-width:100%}.kv131-table{min-width:820px}}
