.broker-admin-toolbar{display:grid;grid-template-columns:minmax(180px,280px) auto;gap:12px;align-items:end;margin-bottom:14px}
.broker-admin-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:14px}
.broker-admin-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.broker-admin-card h3{margin:0;padding:13px 14px;border-bottom:1px solid var(--line);font-size:15px}
.broker-supplier-row,.broker-product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}
.broker-supplier-row:last-child,.broker-product-row:last-child{border-bottom:0}
.broker-supplier-row.selected{background:#fff7f2}
.broker-supplier-row>button{border:0;background:transparent;text-align:left;flex:1;padding:0}
.broker-supplier-row b,.broker-product-row b{display:block}
.broker-supplier-row small,.broker-product-row small{display:block;color:#7c7168;margin-top:2px}
.broker-switch{position:relative;width:46px;height:26px;flex:0 0 auto}
.broker-switch input{position:absolute;opacity:0;pointer-events:none}
.broker-switch span{position:absolute;inset:0;border-radius:999px;background:#cfc6bf;transition:.18s}
.broker-switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:.18s}
.broker-switch input:checked+span{background:#24723b}
.broker-switch input:checked+span:after{transform:translateX(20px)}
.broker-product-row input{width:20px;height:20px;accent-color:#24723b}
.broker-products-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}
.broker-admin-empty{padding:18px;color:#756c64}
@media(max-width:760px){.broker-admin-toolbar,.broker-admin-layout{grid-template-columns:1fr}}
