.btn { border-radius:var(--ds-radius-md); transition:background var(--ds-motion-fast),border-color var(--ds-motion-fast),transform var(--ds-motion-fast); }
.btn:not(.btn-sm) { min-height:var(--ds-control-height); }
.btn:active { transform:translateY(1px); }
.btn-danger { background:var(--color-danger); color:#fff; }
.modal-dialog-v2,[class*="-modal"] { box-shadow:var(--ds-shadow-lg); }
.commercial-user-menu { position:relative; }
.commercial-user-trigger { display:flex; align-items:center; gap:7px; min-height:40px; padding:4px 8px; border:var(--ds-border); border-radius:var(--ds-radius-md); background:var(--bg-subtle); color:var(--text-primary); cursor:pointer; }
.commercial-user-trigger > span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--accent-light); color:var(--accent-primary); font-size:8px; font-weight:900; }
.commercial-user-trigger strong,.commercial-user-trigger small { display:block; text-align:left; }
.commercial-user-trigger strong { font-size:8px; }.commercial-user-trigger small { color:var(--text-muted); font-size:7px; }
.commercial-user-dropdown { position:absolute; z-index:var(--ds-layer-dropdown); top:calc(100% + 6px); right:0; width:230px; padding:8px; border:var(--ds-border); border-radius:var(--ds-radius-md); background:var(--bg-surface); box-shadow:var(--ds-shadow-lg); }
.commercial-user-dropdown label { display:block; padding:7px; color:var(--text-muted); font-size:8px; }.commercial-user-dropdown select { width:100%; margin-top:4px; }
.commercial-user-dropdown button { width:100%; min-height:38px; padding:7px; border:0; border-radius:5px; background:transparent; color:var(--text-secondary); text-align:left; cursor:pointer; }.commercial-user-dropdown button:hover { background:var(--accent-light); color:var(--accent-primary); }
.commercial-product-meta { display:flex; gap:4px; flex-wrap:wrap; padding:5px 7px 8px; border-bottom:var(--ds-border); }.commercial-product-meta span { padding:2px 5px; border-radius:999px; background:var(--accent-light); color:var(--accent-primary); font-size:6px; font-weight:800; }
.commercial-shell-details { display:flex; align-items:center; gap:5px; }.commercial-shell-details > span { padding:3px 6px; border:var(--ds-border); border-radius:999px; color:var(--text-muted); font-size:6px; }.commercial-shell-details .is-healthy { color:var(--color-success); }
.ds-empty,.ds-loading,.ds-error { padding:24px; border:var(--ds-border); border-radius:var(--ds-radius-md); background:var(--bg-surface); text-align:center; }.ds-error { border-color:var(--color-danger); }
