/* Module "Löhne" */
.lohn-tabs { flex-wrap: wrap; }
.lohn-month-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; flex-wrap: wrap; }
.lohn-month-nav h2 { margin: 0; }
.lohn-slip td.num, .lohn-slip th.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.table .lohn-sum td { font-weight: 600; border-top: 1px solid var(--line); }
.table .lohn-total td { font-weight: 700; font-size: 1.05rem; color: var(--primary); border-top: 2px solid var(--primary); }
.lohn-lines { display: grid; gap: 8px; }
.lohn-line { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.5fr) 110px; gap: 8px; }
.lohn-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 16px; }
.lohn-two > .card { margin: 0; min-width: 0; }
@media (max-width: 760px) {
    .lohn-line { grid-template-columns: 1fr 1fr; }
    .lohn-line select { grid-column: 1 / -1; }
}
