#salaryDistribution{box-sizing:border-box;width:min(1100px,96vw);max-height:94dvh;overflow:auto;border:1px solid #c8d8ed;border-radius:16px;padding:18px;color:#143b54}
#salaryDistribution header{display:flex;align-items:center;gap:16px;margin-bottom:12px}
#salaryDistribution h2{font-size:1.35rem;margin:0}
#salaryDistribution input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #afc8e5;border-radius:9px;margin-top:5px}
#salaryDistribution .salaryDistributionFields{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}
#salaryDistribution fieldset{border:1px solid #c8d8ed;border-radius:10px;margin:14px 0;padding:12px}
#salaryDistribution .salaryDistributionDrivers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#salaryDistribution .salaryDistributionDrivers label{display:flex;align-items:center;gap:8px}
#salaryDistribution .salaryDistributionPreview{background:#eef5fb;padding:12px;border-radius:10px}
#salaryDistribution p{margin:8px 0}#salaryDistribution button{min-height:44px;background:#1460e5;color:white;border:0;border-radius:9px;padding:10px 16px;cursor:pointer}
#salaryDistribution button:disabled{opacity:.55;cursor:default}#salaryDistribution form>button{display:block;width:100%;margin-top:12px}
#salaryDistribution details{border:1px solid #d5e1ee;border-radius:9px;padding:10px;margin:8px 0}#salaryDistribution summary{cursor:pointer;font-weight:600}
@media(max-width:650px){#salaryDistribution .salaryDistributionFields{grid-template-columns:1fr}#salaryDistribution .salaryDistributionDrivers{grid-template-columns:repeat(2,minmax(0,1fr))}#salaryDistribution header{gap:10px}#salaryDistribution h2{font-size:1.1rem}}
