.bp-product-drawer:has(.bp-product-setup) { max-width: 1040px; width: min(1040px, calc(100vw - 24px)); background: #fff; }
.bp-product-drawer-content.has-product-setup { padding: 0; overflow: hidden; min-height: 0; }
.bp-product-drawer-content .bp-product-setup { display: flex; flex-direction: column; height: 100%; min-height: 0; margin: 0; padding: 0; gap: 0; background: #fff; }
.bp-product-setup-nav { display: flex; flex-shrink: 0; gap: 8px; padding: 14px 18px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; border-bottom: 1px solid #d6e4dc; }
.bp-product-setup-nav button { display: flex; flex: 1 0 112px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 9px; min-height: 116px; padding: 12px; border: 1px solid #bdd7c9; border-radius: 14px; background: #fffefa; color: #174b39; font: inherit; text-align: left; cursor: pointer; }
.bp-product-setup-nav button[aria-pressed=true] { border-color: #088367; box-shadow: inset 0 0 0 1px #088367; background: #e9f5ee; }
.bp-product-setup-nav button svg { width: 23px; height: 23px; flex-shrink: 0; }
.bp-product-setup-nav button strong { font-size: 13px; line-height: 1.2; }
.bp-product-setup-nav button small { font-size: 11px; font-weight: 400; line-height: 1.3; color: #537667; }
.bp-product-setup-nav button:hover { background: #f0f8f3; }
.bp-product-setup-nav button:focus-visible { outline: 3px solid #17856b; outline-offset: -3px; }
.bp-product-setup-content { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 20px; }
.bp-product-setup [hidden] { display: none !important; }
.bp-product-setup-content > section > header { margin-bottom: 20px; }
.bp-product-setup-content h3 { font-size: 20px; margin: 0 0 5px; }
.bp-product-setup-content > section > header p { margin: 0; color: #597469; font-size: 13px; }
.bp-product-setup-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.bp-product-setup-fields > :is(section, fieldset, div) { grid-column: 1 / -1; min-width: 0; }
.bp-product-setup-fields > label { display: grid; gap: 7px; min-width: 0; margin: 0; }
.bp-product-setup-fields > label:has(textarea), .bp-product-setup-fields > .check-row { grid-column: 1 / -1; }
.bp-product-setup-fields > .check-row { display: flex; }
.bp-product-setup-fields label > small { font-size: 12px; font-weight: 400; color: #597469; line-height: 1.45; }
.bp-product-setup-fields input:not([type=checkbox]), .bp-product-setup-fields select, .bp-product-setup-fields textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.bp-product-setup-footer { flex-shrink: 0; border-top: 1px solid #d6e4dc; padding: 12px 20px; background: #f7faf8; display: flex; flex-direction: column; gap: 6px; }
.bp-product-setup-footer .bp-product-editor-actions { margin: 0; padding: 0; }
.bp-product-setup-footer > button { align-self: flex-end; }
.bp-product-setup-footer #bp-product-status { margin: 0; font-size: 12px; }
.bp-product-setup .bp-product-press-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 14px; border: 1px solid #8ebba8; border-radius: 9px; color: #14523e; background: linear-gradient(#ffffff, #e7f2ec); box-shadow: 0 3px 0 #a9c7b7, inset 0 1px 0 #fff; font: inherit; font-size: 13px; font-weight: 700; transform: translateY(0); transition: transform 100ms ease, box-shadow 100ms ease, background 100ms ease; cursor: pointer; }
.bp-product-setup .bp-product-press-button svg { width: 19px; height: 19px; flex: 0 0 19px; pointer-events: none; }
.bp-product-setup .bp-product-press-button:hover:not(:disabled) { background: linear-gradient(#fff, #dcefe3); border-color: #328b6a; }
.bp-product-setup .bp-product-press-button[aria-pressed=true] { color: #0c503b; background: linear-gradient(#d2e9db, #e4f3e9); border-color: #4d9c7c; box-shadow: inset 0 2px 3px #215e3e26; transform: translateY(2px); }
.bp-product-setup-footer .bp-product-press-button { background: linear-gradient(#218966, #126747); color: #fff; border-color: #126747; box-shadow: 0 3px 0 #09472f, inset 0 1px 0 #ffffff40; }
.bp-product-setup-footer .bp-product-press-button:hover:not(:disabled) { background: linear-gradient(#299973, #167551); border-color: #126747; }
.bp-product-setup .bp-product-press-button:active:not(:disabled) { transform: translateY(3px); box-shadow: inset 0 2px 4px #123e302b; }
.bp-product-setup .bp-product-press-button:focus-visible { outline: 3px solid #409878; outline-offset: 3px; }
.bp-product-setup .bp-product-press-button:disabled { opacity: .5; box-shadow: none; cursor: default; }
.bp-product-setup .bp-options-tabs { flex-wrap: wrap; padding-bottom: 4px; }
.bp-product-setup .wi-invoice-types { display: grid; grid-template-columns: .95fr 1.2fr .85fr; gap: 5px; min-width: 0; }
.bp-product-setup .wi-invoice-types label { display: flex !important; align-items: center; justify-content: center; gap: 4px; min-width: 0; min-height: 40px; padding: 6px 4px; margin: 0; border: 1px solid #c3dacf; border-radius: 7px; background: #f8fbf9; font-size: 11px; line-height: 1.2; font-weight: 500; white-space: nowrap; box-sizing: border-box; }
.bp-product-setup .wi-invoice-types label:has(input:checked) { background: #e7f4ed; border-color: #71b597; color: #145a42; }
.bp-product-setup .wi-invoice-types label input[type=checkbox] { flex: 0 0 14px; width: 14px; height: 14px; min-height: 0; margin: 0; }
.bp-product-setup .wi-invoice-types label span { min-width: 0; font-size: inherit; }
@media (prefers-reduced-motion: reduce) { .bp-product-setup .bp-product-press-button { transition: none; } }
@media (max-width: 600px) {
  .bp-product-drawer:has(.bp-product-setup) { width: 100vw; }
  .bp-product-setup-nav { gap: 7px; padding: 10px 12px; }
  .bp-product-setup-nav button { flex: 0 0 102px; min-height: 108px; padding: 10px; }
  .bp-product-setup-content { padding: 16px; }
  .bp-product-setup-fields { grid-template-columns: minmax(0, 1fr); }
  .bp-product-setup-footer { padding: 10px 16px; }
}
