.source-selector{margin-bottom:22px;padding:18px 20px;border:1px solid #e6e8e7;border-radius:14px;background:#fafafa}
.source-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.source-selector-head h2{margin:0;font-size:15px}.source-selector-head p{margin:5px 0 0;color:#8d918f;font-size:11px}
.source-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.source-option{min-height:48px;padding:9px 11px;border:1px solid #dde1df;border-radius:10px;background:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;cursor:pointer}
.source-option input{width:16px;height:16px;margin:0;accent-color:#0b83f6}.source-option span{font-size:12px;font-weight:700}.source-option small{grid-column:2;color:#62930a;font-size:9px}
.source-option.all-option{background:#eef6da;border-color:#cddd9f}.source-option.disabled{background:#f1f1f1;color:#a6aaa8;cursor:not-allowed}.source-option.disabled small{color:#a35e64}.source-option.disabled input{cursor:not-allowed}
@media(max-width:900px){.source-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:590px){.source-selector-head{display:block}.source-options{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.source-options{grid-template-columns:1fr}}
