.row-inline{display:flex; gap:8px; flex-wrap:wrap; align-items:center;}

.kv-metrics{
  margin-top:10px;
  display:grid;
  gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.kv-metrics label{display:flex; flex-direction:column; gap:6px; font-size:12px; color:var(--muted);}
.kv-metrics input[readonly]{opacity:.75; cursor:not-allowed;}

/* Betrag-Eingaben ohne Up/Down-Pfeile */
body.page-kv input.no-spinner[type="number"]{
  appearance:textfield;
  -moz-appearance:textfield;
}
body.page-kv input.no-spinner[type="number"]::-webkit-outer-spin-button,
body.page-kv input.no-spinner[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}


.kv-table td, .kv-table th{white-space:nowrap;}
.kv-table td:first-child, .kv-table th:first-child{white-space:normal; min-width:130px;}
.kv-table select, .kv-table input{padding:6px 8px; border-radius:10px; min-height:34px;}
.kv-table .num{text-align:right;}
.kv-table .kv-name{min-width:190px;}
.kv-table .kv-rate, .kv-table .kv-actual{max-width:140px; text-align:right;}
.kv-table .kv-qty, .kv-table .kv-plan, .kv-table .kv-delta{font-variant-numeric:tabular-nums;}

.kv-summary{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.kv-stat{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.16);
  border-radius:12px;
  padding:10px;
}
.kv-stat .k{font-size:12px; color:var(--muted);}
.kv-stat .v{font-size:20px; font-weight:700; margin-top:6px; font-variant-numeric:tabular-nums;}
.kv-stat.good .v{color:#9be2b1;}
.kv-stat.bad .v{color:#ffb1b1;}

@media (max-width: 920px){
  .kv-table{font-size:12px;}
  .kv-table .kv-name{min-width:150px;}
}

.kv-table .kv-fixed-row td{
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.10);
  font-weight:400;
}
.kv-table .kv-fixed-row td:first-child{
  font-weight:600;
}


@media print{
  body.page-kv .topbar,
  body.page-kv .footer{display:none !important;}

  body.page-kv .grid{
    display:block !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
  }

  body.page-kv #print-area{display:none !important;}

  body.page-kv .card:not(#print-area){
    display:block !important;
    background:#fff !important;
    color:#000 !important;
    border:1px solid #ddd !important;
    box-shadow:none !important;
    border-radius:0 !important;
    break-inside:avoid-page;
    page-break-inside:avoid;
    margin:0 0 6mm !important;
  }

  body.page-kv .btn,
  body.page-kv .project-switch,
  body.page-kv #btn-refresh,
  body.page-kv #btn-print{display:none !important;}

  body.page-kv input,
  body.page-kv select{
    border:none !important;
    background:transparent !important;
    color:#000 !important;
    padding:0 !important;
    min-height:auto !important;
    box-shadow:none !important;
  }
}
