.salary-advanced{margin:1rem 0}
.salary-advanced summary{font-weight:650}
.shift-row{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));border:1px solid var(--line);border-radius:12px;padding:.75rem;margin:.55rem 0;background:var(--surface)}
.shift-row .remove{align-self:end}
.salary-result{margin-top:1rem}
.salary-total{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:.2rem 0 .4rem}
.salary-total strong{font-size:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.salary-lines{width:100%;margin:.4rem 0 1rem}
.salary-lines td:last-child,.salary-lines th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:560px){
  .salary-total{flex-direction:column;gap:.15rem}
  .salary-total strong{font-size:1.45rem}
}
