.distribution-v2 .channel-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.channel-overview article{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.channel-overview b,.channel-overview small{display:block}.channel-overview b{font-size:22px;color:var(--green)}.channel-overview small{color:var(--muted);margin-top:3px}.distribution-filter{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.distribution-search{display:flex;gap:6px}.distribution-search input{min-width:0}.distribution-search button{flex:0 0 auto}.distribution-v2 .selection-toolbar{position:sticky;top:0;z-index:5;background:#fff;padding:12px 0;border-bottom:1px solid var(--line)}.distribution-product-v2{display:grid;grid-template-columns:24px 55px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff;cursor:pointer}.distribution-product-v2.selected{border-color:#2f765d;background:#f0f8f4}.distribution-product-v2 img{width:55px;height:55px;object-fit:cover;border-radius:7px}.distribution-product-v2 b,.distribution-product-v2 small{display:block}.distribution-product-v2 small{color:var(--muted);margin-top:3px}.channel-dots{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.channel-dots i{font-style:normal;font-size:10px;border-radius:12px;padding:3px 6px;background:#edf0ee;color:#849089}.channel-dots i.on{background:#dcefe6;color:#1d654d}.distribution-products-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:520px;overflow:auto;margin-top:12px}.distribution-action-box{margin-top:18px;border:1px solid #d6e1dc;border-radius:12px;padding:15px;background:#f8faf9}.distribution-history{margin-top:18px}.distribution-history article{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--line);padding:10px 0}.distribution-history small{display:block;color:var(--muted);margin-top:3px}.preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.preview-summary span{background:#f3f7f5;border-radius:9px;padding:10px;text-align:center}.preview-summary b,.preview-summary small{display:block}.preview-products{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:8px}.preview-products div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ee;padding:7px}.danger-note{color:#a6493e;background:#fff1ef;padding:9px;border-radius:8px}@media(max-width:1100px){.distribution-filter{grid-template-columns:repeat(2,1fr)}.distribution-products-v2{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.distribution-v2 .channel-overview{grid-template-columns:repeat(2,1fr)}.distribution-filter,.distribution-products-v2{grid-template-columns:1fr}.distribution-product-v2{grid-template-columns:24px 50px 1fr}.channel-dots{grid-column:3;justify-content:flex-start}}
.channel-price-panel{margin:16px 0 20px;border:1px solid #d8e3de;border-radius:14px;padding:16px;background:linear-gradient(135deg,#f7faf8,#fff)}.channel-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.channel-price-grid>label{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.channel-price-grid>label>span,.channel-price-grid>label>small{display:flex;justify-content:space-between;gap:8px}.channel-price-grid>label small{color:var(--muted)}.channel-price-grid>label>div{display:flex;align-items:center;margin:10px 0}.channel-price-grid input{font-size:20px;font-weight:700;text-align:right}.channel-price-grid em{font-style:normal;font-weight:700;margin-left:7px}.channel-price-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px}.channel-price-actions p{margin:0;color:var(--muted)}.channel-price-preview{display:grid;gap:8px;margin:16px 0}.channel-price-preview div{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px;border-radius:9px;background:#f3f7f5}.channel-price-preview strong{color:var(--green)}@media(max-width:720px){.channel-price-grid{grid-template-columns:1fr}.channel-price-actions{align-items:stretch;flex-direction:column}}

.site-targets button{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff;text-align:left;cursor:pointer}.site-targets button b,.site-targets button span,.site-targets button small{display:block}.site-targets button b{font-size:22px;color:var(--green)}.site-targets button span{font-weight:700;margin-top:2px}.site-targets button small{color:var(--muted);margin-top:3px}.site-targets button.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 20px #173f3528}.site-targets button.active b,.site-targets button.active small{color:#fff}.distribution-current-site{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;margin:14px 0;border:1px solid #b9d1c7;border-radius:12px;background:#eef6f2}.distribution-current-site h3,.distribution-current-site p{margin:3px 0}.distribution-current-site p,.distribution-current-site small{color:var(--muted)}.distribution-current-site>strong{text-align:right;color:var(--green)}.distribution-product-v2 span em{display:block;font-style:normal;font-size:11px;margin-top:5px;color:#65736d}.distribution-product-v2.changed{border-color:#d59c40;background:#fff9ea}.distribution-product-v2.changed span em{color:#9b6415;font-weight:700}.channel-dots i.current{outline:1px solid #6e9c89}.distribution-save-bar{position:sticky;bottom:0;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:14px 16px;border:1px solid #c8dad2;border-radius:12px;background:#f5faf7;box-shadow:0 -5px 20px #173f3512}.distribution-save-bar b,.distribution-save-bar small{display:block}.distribution-save-bar small{color:var(--muted);margin-top:4px}.distribution-save-bar button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.distribution-current-site,.distribution-save-bar{align-items:stretch;flex-direction:column}.distribution-current-site>strong{text-align:left}.site-targets button{min-width:0}}
