/* Choice prices and Price list share the same table and details vocabulary. */
.builder-workspace-v4[data-builder-shell] .builder-common-prices { min-width: 0; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [hidden] { display: none !important; }
/* General Studio mobile tables hide columns by position. Price columns are
   controlled by Customize columns and stay available through table scrolling. */
.builder-workspace-v4[data-builder-shell] .builder-price-table :is(th, td):not([hidden]) { display: table-cell; }
.builder-workspace-v4[data-builder-shell] .builder-choice-price-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 16px; min-width: 0; align-items: start; }
.builder-workspace-v4[data-builder-shell] .builder-choice-price-workspace:has(.builder-price-row-empty) { grid-template-columns: minmax(0, 1fr); }
.builder-workspace-v4[data-builder-shell] .builder-choice-price-workspace .builder-price-main { min-width: 0; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-choice-pricing-heading { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-choice-pricing-heading h3 { margin: 0; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-choice-pricing-heading h3 span { color: var(--bw-muted); font-size: 12px; font-weight: 400; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-table-workspace { position: relative; min-width: 0; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-table-scroll { overflow: auto; max-width: 100%; border: 1px solid #e5e9f1; border-radius: 9px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-table { min-width: 700px; table-layout: fixed; width: 100%; border-collapse: collapse; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-table :is(th, td) { padding: 8px 7px; font-size: 12px; text-align: left; border-bottom: 1px solid #edf0f6; vertical-align: middle; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-table th { color: #63708a; background: #f8faff; font-weight: 500; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-table :is(input, select) { min-height: 32px; max-width: none; width: 100%; padding: 5px 7px; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-column="material"] { width: 185px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-column="sku"] { width: 105px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-column="size"] { width: 125px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-column="amount"] { width: 112px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-column="status"] { width: 115px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-checkbox-cell { width: 28px; text-align: center; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-checkbox-cell input { width: 15px; min-height: 15px; accent-color: #4263ef; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-actions-cell { width: 100px; text-align: right; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-actions-cell .button { font-size: 11px; padding: 5px 6px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-material { display: flex; gap: 8px; align-items: center; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-material-art { flex: 0 0 36px; width: 36px; height: 36px; position: relative; display: grid; place-items: center; border-radius: 6px; background: #eef2f8; overflow: hidden; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-material-art img { width: 100%; height: 100%; object-fit: contain; position: absolute; z-index: 1; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-material small { display: block; color: #778199; font-size: 10px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-choice-price-name { padding: 0; border: 0; background: transparent; text-align: left; font: inherit; font-weight: 600; color: #34415c; cursor: pointer; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-choice-price-name:hover { color: #304bc2; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices tr.is-selected { background: #edf1ff; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-column-panel { position: absolute; z-index: 5; top: 35px; right: 0; width: min(320px, 100%); padding: 14px; background: #fff; border: 1px solid #d8e0ec; border-radius: 10px; box-shadow: 0 12px 32px #182b4620; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-column-option { display: flex; align-items: center; justify-content: space-between; margin: 5px 0; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-column-option label { display: flex; align-items: center; gap: 6px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-column-option input { width: 15px; min-height: 15px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-column-option button { padding: 3px 7px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-column-trigger { border: 0; background: transparent; min-width: 30px; padding: 3px; font-size: 20px; cursor: pointer; color: #63708a; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-row-workspace { min-width: 0; border: 1px solid #e2e7f0; border-radius: 10px; padding: 12px; background: #fff; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-detail-heading { display: flex; gap: 8px; justify-content: space-between; align-items: flex-start; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-detail-heading :is(strong, small) { display: block; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-detail-heading small { color: #778199; font-size: 10px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-detail-thumb { position: absolute; top: 12px; left: 12px; width: 48px; height: 48px; display: grid; place-items: center; margin: 0; border-radius: 8px; background: #f4f6fa; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-detail-thumb .builder-price-material-art { width: 100%; height: 100%; background: transparent; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-detail-thumb > img { width: 100%; height: 100%; object-fit: contain; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-detail-editor] > label { display: grid; gap: 5px; margin-bottom: 12px; font-size: 12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-detail-editor] > .button { width: 100%; margin-top: 12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-row-review] p { font-size: 12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-prices [data-choice-price-input-label] { display: block; color: #778199; font-size: 10px; }
@media (max-width: 1200px) {
  .builder-workspace-v4[data-builder-shell] .builder-price-row-workspace { position: relative; top: auto; }
}
@media (max-width: 1100px) {
  .builder-workspace-v4[data-builder-shell] .builder-choice-price-workspace { grid-template-columns: minmax(0, 1fr); }
  .builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-row-workspace { position: relative; width: 100%; grid-column: 1; }
}
@media (max-width: 520px) {
  .builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-catalogue-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); }
  .builder-workspace-v4[data-builder-shell] .builder-common-prices .builder-price-pagination { flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 400px) {
  .builder-workspace-v4[data-builder-shell] .builder-price-row-workspace .builder-stock-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* One editable Prices surface. Source adapters retain import/review state only. */
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [hidden] { display:none !important; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing-layout,
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing-content { display:block; min-width:0; }
.builder-workspace-v4[data-builder-shell] .builder-unified-price-list { min-width:0; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-choice-adapter],
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-stock-adapter],
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing .builder-unified-price-imports,
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-price-section-target="settings"],
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-price-section-target="connections"] { display:none; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices { position:relative; }
.builder-workspace-v4[data-builder-shell] .builder-unified-price-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-price-heading { display:flex; align-items:center; gap:10px; min-width:0; }
.builder-workspace-v4[data-builder-shell] .builder-unified-price-heading h2 { margin:0; font-size:24px; line-height:1.25; letter-spacing:-.035em; }
.builder-workspace-v4[data-builder-shell] .builder-unified-price-toolbar p { margin:0; color:var(--bw-muted,#68758e); font-size:12px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-price-toolbar .builder-price-tools-row { display:flex; align-items:center; gap:8px; margin:0; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-builder-unified-price-table] .builder-price-catalogue-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; margin:0 0 12px; align-items:flex-start; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing .builder-price-filter-controls > label { margin:0; min-width:0; width:150px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing .builder-price-catalogue-toolbar :is(input,select) { min-height:38px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-table-scroll { max-height:none; height:auto; min-height:0; overflow-x:auto; overflow-y:hidden; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-table { min-width:1040px; table-layout:fixed; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-table th { position:sticky; top:0; z-index:2; height:40px; white-space:nowrap; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column="material"] { width:205px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column="sku"] { width:120px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column="size"] { width:174px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column="unit"] { width:124px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column="amount"] { width:152px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column="status"] { width:135px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column="stock"] { width:110px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column="used_for"] { width:185px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-actions-cell { width:65px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-material > span:last-child { min-width:0; flex:1; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-item-input { border-color:transparent; background:transparent; font-weight:600; padding:3px 0; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-item-input:is(:hover,:focus) { border-color:#b7c3ed; background:#fff; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices [data-common-price-field="amount"] { text-align:right; font-variant-numeric:tabular-nums; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-table :is(input,select,button):focus-visible { outline:2px solid #5367ff; outline-offset:1px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-size-cell { display:flex; justify-content:space-between; gap:5px; width:100%; min-height:32px; align-items:center; text-align:left; padding:5px 7px; border:1px solid #d9dfed; background:#fff; border-radius:6px; color:inherit; font-size:12px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-size-cell > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-used-for { max-width:100%; min-height:30px; padding:5px 8px; border:1px solid #e2e7f2; border-radius:6px; background:#f2f5fb; color:#354664; text-align:left; font-size:11px; line-height:1.35; cursor:pointer; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-used-for.is-warning { background:#fff6e5; border-color:#ead6ad; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices [data-unified-price-column="amount"] > small { display:block; font-size:10px; color:var(--bw-muted,#68758e); margin-top:3px; }
.builder-workspace-v4[data-builder-shell] .builder-price-header-trigger { border:0; padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer; text-align:left; }
.builder-workspace-v4[data-builder-shell] :is(.builder-price-filter-menu,.builder-price-header-menu,.builder-price-row-menu) { position:relative; }
.builder-workspace-v4[data-builder-shell] :is(.builder-price-filter-menu,.builder-price-header-menu,.builder-price-row-menu) > summary { cursor:pointer; list-style:none; }
.builder-workspace-v4[data-builder-shell] :is(.builder-price-filter-menu,.builder-price-header-menu,.builder-price-row-menu) > summary::-webkit-details-marker { display:none; }
.builder-workspace-v4[data-builder-shell] .builder-price-filter-menu > summary { min-height:38px; padding:9px 12px; border:1px solid #d9dfed; border-radius:7px; background:#fff; font-size:12px; }
.builder-workspace-v4[data-builder-shell] :is(.builder-price-filter-menu,.builder-price-header-menu,.builder-price-row-menu) > div { position:absolute; z-index:8; right:0; top:calc(100% + 6px); width:220px; padding:12px; border:1px solid #d9dfed; border-radius:9px; background:#fff; box-shadow:0 10px 30px #22304b25; white-space:normal; text-align:left; }
.builder-workspace-v4[data-builder-shell] .builder-price-header-menu > div { left:0; right:auto; }
.builder-workspace-v4[data-builder-shell] :is(.builder-price-filter-menu,.builder-price-header-menu) label { display:grid; gap:5px; font-size:12px; margin:0 0 9px; }
.builder-workspace-v4[data-builder-shell] .builder-price-header-menu small { color:#69758d; font-size:11px; line-height:1.4; }
.builder-workspace-v4[data-builder-shell] .builder-price-row-menu > summary { padding:5px; font-size:18px; color:#6c7890; }
.builder-workspace-v4[data-builder-shell] .builder-price-row-menu > div { width:150px; padding:5px; }
.builder-workspace-v4[data-builder-shell] .builder-price-row-menu button { display:block; width:100%; padding:8px; text-align:left; background:#fff; border:0; border-radius:5px; color:#26324b; font-size:12px; }
.builder-workspace-v4[data-builder-shell] .builder-price-row-menu button:hover { background:#eef2ff; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-column-panel { top:40px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-bulk { padding:8px 12px; background:#eef2ff; border-radius:7px; margin:0 0 10px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-bulk-heading { display:flex; align-items:center; gap:10px; font-size:12px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-bulk-heading strong { margin-right:auto; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-changes { position:sticky; bottom:0; display:flex; align-items:center; justify-content:flex-end; gap:8px; padding:12px 0; background:#fafbff; border-top:1px solid #e2e7f2; z-index:3; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-changes > span { margin-right:auto; font-size:12px; color:#53617b; }
.builder-workspace-v4[data-builder-shell] .builder-price-export { margin-top:8px; }
.builder-workspace-v4[data-builder-shell] [data-common-price-overlay]:not([hidden]) { position:fixed; inset:0; z-index:1200; display:grid; align-items:center; justify-items:center; padding:24px; background:#1724414d; overflow:auto; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog { width:min(780px,100%); max-height:calc(100dvh - 48px); padding:24px; border:1px solid #e0e5ee; border-radius:14px; background:#fff; color:#26324b; box-shadow:0 22px 70px #13274636; overflow:auto; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog h3 { margin:0; font-size:20px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog label { display:grid; gap:5px; font-size:12px; font-weight:500; margin:0 0 12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog :is(input,select,textarea) { min-width:0; width:100%; padding:8px 10px; border:1px solid #d9dfed; border-radius:7px; background:#fff; font:inherit; color:inherit; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog :is(input,select,textarea):focus-visible { outline:2px solid #5367ff; outline-offset:1px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog input[type="checkbox"] { width:16px; min-height:16px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-grid .is-full { grid-column:1/-1; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-conditions { margin-top:14px; padding-top:14px; border-top:1px solid #e2e7f2; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-footer { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:20px; padding-top:14px; border-top:1px solid #e2e7f2; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-review { padding:12px; margin-top:12px; border:1px solid #dfe6f4; border-radius:8px; background:#f6f8ff; font-size:12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-review table { width:100%; border-collapse:collapse; font-size:12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-review :is(th,td) { padding:8px; border-bottom:1px solid #e1e6f0; text-align:left; }
.builder-workspace-v4[data-builder-shell] [data-common-price-error]:not([hidden]) { padding:10px 12px; border-radius:8px; background:#fff1e9; color:#934516; margin-top:10px; }
@media(max-width:600px) {
  .builder-workspace-v4[data-builder-shell] .builder-unified-price-toolbar { align-items:flex-start; flex-wrap:wrap; gap:8px; }
  .builder-workspace-v4[data-builder-shell] .builder-unified-price-toolbar .builder-price-tools-row { flex:0 0 100%; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1.05fr); gap:5px; width:100%; }
  .builder-workspace-v4[data-builder-shell] .builder-unified-price-toolbar .builder-price-tools-row > button { width:auto; min-width:0; min-height:44px; padding:8px 5px; font-size:11px; line-height:1.2; white-space:nowrap; }
  .builder-workspace-v4[data-builder-shell] [data-common-price-overlay]:not([hidden]) { padding:8px; }
  .builder-workspace-v4[data-builder-shell] .builder-common-price-dialog { padding:16px; max-height:calc(100dvh - 16px); }
  .builder-workspace-v4[data-builder-shell] .builder-common-price-grid { grid-template-columns:minmax(0,1fr); }
}
/* The shared overlay lives outside the table's scrolling area. */
.builder-workspace-v4[data-builder-shell] .builder-common-price-item { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-item > label { flex:1; margin:0; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-item .builder-price-material-art { flex:0 0 48px; width:48px; height:48px; display:grid; place-items:center; position:relative; overflow:hidden; border-radius:7px; background:#f2f5fa; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-item .builder-price-material-art img { position:absolute; z-index:1; width:100%; height:100%; object-fit:contain; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog details { margin:10px 0; padding:12px; border:1px solid #e2e7f0; border-radius:8px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog details > summary { font-size:13px; font-weight:600; cursor:pointer; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog details[open] > summary { margin-bottom:12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-dialog p { font-size:12px; color:#64718a; line-height:1.5; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-conditions > div { display:flex; align-items:center; gap:8px; padding:7px 0; font-size:12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-conditions > div > span { flex:1; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-connections-list { display:grid; gap:6px; max-height:55dvh; overflow:auto; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-connections-list > button { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:12px; width:100%; padding:12px; border:1px solid #e2e7f0; border-radius:7px; background:#fff; text-align:left; font:inherit; cursor:pointer; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-connections-list > button:hover { background:#f4f6ff; border-color:#b9c5f3; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-connections-list > button span { color:#63708a; font-size:12px; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-review > li { display:grid; gap:4px; padding:9px 0; border-bottom:1px solid #e1e6f0; }
.builder-workspace-v4[data-builder-shell] .builder-common-price-review > li:last-child { border:0; }
@media(max-width:600px) {
  .builder-workspace-v4[data-builder-shell] .builder-common-price-connections-list > button { grid-template-columns:minmax(0,1fr); gap:4px; }
}
/* Native calculation editors are available on demand without a second sidebar. */
.builder-workspace-v4[data-builder-shell] .builder-native-price-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.builder-workspace-v4[data-builder-shell] .builder-native-price-heading h3 { margin:0; font-size:18px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing[data-price-native-advanced="true"] [data-price-section-target="connections"]:not([data-price-stock-connections]),
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing[data-price-native-advanced="true"] [data-unified-stock-adapter] { display:block; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing[data-price-native-advanced="true"] [data-stock-section-target="mapping"] { margin:0; }

/* Direct column movement and one toolbar. The page owns vertical scrolling. */
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-filter-controls { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; min-width:0; max-width:100%; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-filter-controls .builder-price-search-control { width:260px; max-width:100%; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-toolbar-actions { display:flex; gap:8px; margin-left:auto; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-toolbar-actions > button { min-height:38px; margin:0; white-space:nowrap; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-column-moves { display:flex; gap:4px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices thead th[data-unified-price-column] { cursor:grab; touch-action:pan-y; user-select:none; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices thead th[data-unified-price-column]:focus-visible { outline:2px solid #5367ff; outline-offset:-2px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices thead th.is-column-dragging { opacity:.55; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices.is-column-drag-active, .builder-workspace-v4[data-builder-shell] .builder-unified-prices.is-column-drag-active * { cursor:grabbing !important; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices thead th.is-column-drop-before { box-shadow:inset 3px 0 #5367ff; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices thead th.is-column-drop-after { box-shadow:inset -3px 0 #5367ff; }
@media (max-width:600px) {
  .builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-filter-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .builder-workspace-v4[data-builder-shell] .builder-unified-pricing .builder-price-filter-controls > label { width:auto; }
  .builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-filter-controls .builder-price-search-control { grid-column:1/-1; width:auto; }
  .builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-toolbar-actions { width:100%; }
  .builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-toolbar-actions > button { flex:1; min-width:0; padding:8px 5px; font-size:11px; }
}
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [aria-invalid="true"] { border-color:#be3b24; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing small[data-common-price-field-error] { display:block; margin-top:4px; color:#a52c1b; font-size:11px; line-height:1.35; }

/* Optional price columns keep the existing flat table and row height. */
.builder-price-table th { position: relative; }
.builder-price-heading-remove { display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:6px;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:#73809b;opacity:0;cursor:pointer; }
.builder-price-table th:hover .builder-price-heading-remove,.builder-price-table th:focus-within .builder-price-heading-remove { opacity:1; }
.builder-price-heading-remove:hover { color:#ad3c32;background:#fff1ef; }
.builder-workspace-v4[data-builder-shell] .builder-unified-pricing [data-unified-price-column^="extra:"] { width:150px; min-width:150px; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices th[data-unified-price-column^="extra:"] { background:#f3f5ff; }
.builder-price-add-menu { max-height:min(560px,70vh);overflow:auto; }
.builder-price-add-menu button[data-price-field-kind], .builder-price-add-menu>button { display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px 8px;border-radius:6px;color:inherit;font:inherit;cursor:pointer; }
.builder-price-add-menu>button:hover:not(:disabled) { background:#f1f4ff; }
.builder-price-add-menu>button:disabled { opacity:.4;cursor:default; }
.builder-price-add-menu hr { border:0;border-top:1px solid #e0e5f2; }
@media (hover:none) { .builder-price-heading-remove { opacity:1; } }

.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-table-workspace .builder-price-actions-cell { width:90px; position:sticky; right:0; background:#fff; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices thead .builder-price-actions-cell { z-index:3; background:#f8faff; white-space:nowrap; }

/* Keep percentage suffixes inside their field and make advanced additions optional. */
.builder-price-add-advanced { margin-top:8px;border-top:1px solid #e0e5f2;padding-top:8px; }
.builder-price-add-advanced summary { padding:10px 8px;cursor:pointer; }
.builder-price-add-advanced button[data-price-field-kind] { display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer; }
.builder-price-add-advanced button:hover:not(:disabled) { background:#f1f4ff; }
.builder-price-add-advanced button:disabled { color:#73809b;cursor:default; }
.builder-price-add-advanced button small { font-size:11px;color:#73809b; }
.builder-price-percent-input { display:block;position:relative; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-percent-input input { padding-right:28px; }
.builder-price-percent-input>span { position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#73809b;font-size:13px;pointer-events:none; }
.builder-workspace-v4[data-builder-shell] .builder-unified-prices .builder-price-column-panel { max-height:min(560px,70vh);overflow-y:auto; }
