[data-distributor-product-form] { width:calc(100% - 16px); max-width:480px; max-height:calc(100dvh - 24px); padding:14px; gap:12px; }
[data-distributor-product-form] [role=tablist] { max-width:100%; }
.distributor-product-form, .distributor-product-form fieldset { min-width:0; display:grid; gap:12px; }
.distributor-product-form label { min-width:0; display:grid; gap:5px; font-size:12px; font-weight:600; }
.distributor-product-form input, .distributor-product-form select { width:100%; min-width:0; height:42px; padding:7px 9px; border:1px solid var(--masivi-border); border-radius:8px; font-size:16px; font-weight:400; background:var(--masivi-card-bg); color:var(--masivi-card-text); }
.distributor-product-form button { min-height:40px; border-radius:8px; font-size:12px; padding:7px 10px; border:1px solid var(--masivi-border); }
.distributor-product-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; }
.distributor-category-row, .distributor-new-category { display:flex; gap:7px; min-width:0; }
.distributor-category-row select, .distributor-new-category input { flex:1; min-width:0; }
.distributor-category-row button, .distributor-new-category button { flex-shrink:0; }
.distributor-add-unit-row { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; }
.distributor-unit-card { min-width:0; display:grid; gap:8px; padding:10px; border:1px solid var(--masivi-border); border-radius:10px; }
.distributor-unit-card > button { justify-self:end; color:var(--masivi-danger-text); }
.distributor-product-extra summary { padding:9px 0; cursor:pointer; font-size:12px; font-weight:600; }
.distributor-product-extra label { margin-top:9px; }
.distributor-product-form .distributor-full-link { border:0; padding:4px 0; text-align:left; text-decoration:underline; color:var(--masivi-primary-text); }
.distributor-product-actions { position:sticky; bottom:-14px; display:flex; gap:6px; padding:10px 0 max(4px,env(safe-area-inset-bottom)); background:var(--masivi-card-bg); border-top:1px solid var(--masivi-border); }
.distributor-product-actions button { flex:1; min-width:0; min-height:44px; line-height:1.25; }
.distributor-product-actions button[type=submit] { background:var(--masivi-button); color:var(--masivi-on-button); }
.distributor-product-actions button:last-child { flex:1.5; }
.distributor-product-form button:disabled, .distributor-product-form fieldset:disabled { opacity:.55; }
.distributor-product-error { font-size:12px; color:var(--masivi-danger-text); }
