/**
 * Pricing Option Editor v3 — chrome styles.
 *
 * Layered on top of admin-options-v2.css (classic v2 shell) so the
 * field-body templates inside our sections keep rendering correctly. We
 * only restyle the OUTER chrome (hero, section spacing, save bar) and
 * inherit .spbwc-vb-* helpers from visual-builder.css for design tokens.
 *
 * Visual-builder.css MUST be loaded too so the design-token aliases
 * (--vb-link, --vb-card-border, ...) resolve. The dispatcher enqueues
 * both stylesheets together for the v3 hook.
 *
 * @package Storelly_Product_Builder
 */

/* Page-hero accent strip — same gradient VB uses so the two editors are
 * visually connected. Tokens come from .spbwc-vb local-alias block. */
.spbwc-po-v3 {
    max-width: 1320px;
}

.spbwc-po-v3__section {
    margin: 0 0 var(--nbd-space-6, 24px);
}

.spbwc-po-v3__hero .spbwc-vb-edit__save-status {
    margin-top: var(--nbd-space-3, 12px);
}

/* Bridge to Visual Builder — same component as VB→PO bridge, just sits
 * before sections instead of inside the form. */
.spbwc-po-v3__vb-bridge {
    margin-bottom: var(--nbd-space-5, 20px);
}

/* Field list wrap — inherits classic .pcpb-fields-builder styling for the
 * inner cards. v3.1 will redesign these to match VB's spbwc-vb-comp-card
 * pattern; for now we just give the container a small breathing room. */
.spbwc-po-v3__fields-wrap {
    margin-top: var(--nbd-space-3, 12px);
}

/* Save bar adjustments — sticky bottom, matches VB. */
.spbwc-po-v3__savebar {
    margin-top: var(--nbd-space-5, 20px);
}

/* Section heading helper — reused with classic v2 .v2-section-head. */
.spbwc-po-v3 .v2-section-head {
    display: flex;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
    margin: 0 0 var(--nbd-space-3, 12px);
    font-size: var(--text-xs, 12px);
    font-weight: 700;
    color: var(--vb-text-soft, #50575e);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.spbwc-po-v3 .v2-section-head__icon {
    font-size: var(--st-icon-md);
    line-height: 1;
}

/* ═════════════════════════════════════════════════════════════════════
 * v3.1 — Field card restyle.
 * The classic `field.php` markup (.pcpb-field-wrap header + body) is
 * reused verbatim so no form logic is duplicated. We only scope new
 * chrome under `.spbwc-po-v3` so the cards match VB's component card
 * pattern while leaving the classic editor pixel-perfect intact.
 * ═════════════════════════════════════════════════════════════════════ */

.spbwc-po-v3 .pcpb-fields-builder {
    display: flex;
    flex-direction: column;
    gap: var(--nbd-space-3, 12px);
}

.spbwc-po-v3 .pcpb-field-wrap {
    background: #fff;
    border: 1px solid var(--vb-card-border, #dcdcde);
    border-radius: var(--nbd-radius-lg, 12px);
    box-shadow: var(--vb-card-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
    overflow: hidden;
    transition: box-shadow 0.18s ease, border-color 0.18s ease;
    margin: 0;
}

.spbwc-po-v3 .pcpb-field-wrap:hover {
    border-color: #d1d5db;
}

.spbwc-po-v3 .pcpb-field-wrap.is-expanded {
    box-shadow: var(--vb-card-shadow-hover, 0 4px 14px rgba(0, 0, 0, 0.08));
    border-color: var(--vb-link, #2271b1);
}

.spbwc-po-v3 .pcpb-field-wrap.is-disabled {
    opacity: 0.6;
}

/* Header bar */
.spbwc-po-v3 .pcpb-field-wrap .nbd-nav {
    background: #fff;
    border-bottom: 1px solid transparent;
    padding: var(--nbd-space-2, 8px) var(--nbd-space-4, 16px);
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
}

.spbwc-po-v3 .pcpb-field-wrap.is-expanded .nbd-nav {
    border-bottom-color: var(--vb-card-border, #dcdcde);
    background: linear-gradient(180deg, var(--vb-bg-soft, #f6f7f7) 0%, #fff 100%);
}

.spbwc-po-v3 .pcpb-field-wrap .nbd-nav > div:first-of-type {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
    min-width: 0;
}

/* Drag handle — same affordance as VB. */
.spbwc-po-v3 .pcpb-field-wrap .v2-drag-handle {
    flex-shrink: 0;
    cursor: grab;
    color: var(--vb-text-mute, #8c8f94);
    user-select: none;
    width: 24px;
    text-align: center;
}

.spbwc-po-v3 .pcpb-field-wrap .v2-drag-handle:hover {
    color: var(--vb-link, #2271b1);
}

/* Title input — inline edit with inner-shadow inset like VB. */
.spbwc-po-v3 .pcpb-field-name {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.spbwc-po-v3 .pcpb-field-name__title--editable {
    width: 100%;
    max-width: 320px;
    padding: 6px 10px;
    border: 1px solid var(--vb-card-border, #dcdcde);
    background: var(--st-field-bg);
    box-shadow: var(--st-field-shadow);
    font-size: var(--st-field-font);
    font-weight: 600;
    color: var(--vb-text-strong, #1d2327);
    border-radius: var(--st-field-radius);
    height: 32px;
    box-sizing: border-box;
    min-height: 0;
    line-height: var(--st-field-leading);
}

.spbwc-po-v3 .pcpb-field-name__title--editable:focus {
    outline: none;
    border-color: var(--vb-link, #2271b1);
    box-shadow: var(--shadow-input-inset, inset 0 1px 2px rgba(16, 24, 40, 0.07)), 0 0 0 2px var(--vb-link-soft, #e6f0f7);
}

/* Collapsed meta — type label + attr count etc. */
.spbwc-po-v3 .pcpb-field-name__meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--text-xs, 11px);
    color: var(--vb-text-mute, #8c8f94);
    padding: 0 10px;
}

.spbwc-po-v3 .pcpb-field-meta__item--required {
    color: var(--vb-warn, #b45309);
    font-weight: 600;
}

/* Field type label pill — like VB's __type-pill. */
.spbwc-po-v3 .nbo-type-label-wrap {
    flex-shrink: 0;
}

.spbwc-po-v3 .nbo-type-label {
    display: inline-block;
    padding: 2px 8px;
    background: var(--vb-link-soft, #e6f0f7);
    color: var(--vb-link, #2271b1);
    border-radius: 999px;
    font-size: var(--text-xs, 11px);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Action buttons cluster on the right. */
.spbwc-po-v3 .field-action {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
}

.spbwc-po-v3 .nbo-sort-group {
    display: inline-flex;
    gap: 2px;
}

.spbwc-po-v3 .pcpb-field-btn,
.spbwc-po-v3 .nbo-sort {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--st-btn-radius);
    cursor: pointer;
    color: var(--vb-text-mute, #8c8f94);
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
    text-decoration: none;
}

.spbwc-po-v3 .pcpb-field-btn:hover,
.spbwc-po-v3 .nbo-sort:hover {
    background: var(--vb-bg-soft, #f6f7f7);
    color: var(--vb-text-strong, #1d2327);
    border-color: var(--vb-card-border, #dcdcde);
}

.spbwc-po-v3 .pcpb-field-btn .dashicons,
.spbwc-po-v3 .nbo-sort.dashicons,
.spbwc-po-v3 .nbo-sort .dashicons {
    font-size: var(--st-icon-md);
    width: var(--st-icon-md);
    height: var(--st-icon-md);
    line-height: 16px;
}

/* Danger affordance on delete. */
.spbwc-po-v3 .pcpb-field-btn .dashicons-no-alt {
    /* Sit calm by default. */
}

.spbwc-po-v3 .pcpb-field-btn:has(.dashicons-no-alt):hover {
    color: var(--vb-danger, #dc2626);
    background: var(--vb-danger-soft, #fef2f2);
    border-color: var(--vb-danger, #dc2626);
}

/* Body wrap — expanded only. */
.spbwc-po-v3 .v2-field-body-wrap {
    padding: var(--nbd-space-4, 16px);
    background: #fff;
}

.spbwc-po-v3 .v2-field-tabs {
    display: flex;
    gap: 2px;
    padding: 2px;
    background: var(--vb-bg-soft, #f6f7f7);
    border-radius: var(--nbd-radius-md, 8px);
    margin: 0 0 var(--nbd-space-3, 12px);
    list-style: none;
}

.spbwc-po-v3 .pcpb-field-tab {
    flex: 1;
    text-align: center;
    padding: var(--st-btn-pad-md);
    font-size: var(--st-btn-font-sm);
    font-weight: 600;
    color: var(--vb-text-mute, #8c8f94);
    cursor: pointer;
    border-radius: var(--st-btn-radius);
    transition: background 0.12s ease, color 0.12s ease;
}

.spbwc-po-v3 .pcpb-field-tab.active {
    background: #fff;
    color: var(--vb-link, #2271b1);
    box-shadow: var(--vb-card-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
}

.spbwc-po-v3 .pcpb-field-tab:hover:not(.active) {
    color: var(--vb-text-strong, #1d2327);
}

/* Sticky per-field action bar at bottom of expanded body. */
.spbwc-po-v3 .v2-field-actionbar {
    margin-top: var(--nbd-space-4, 16px);
    padding-top: var(--nbd-space-3, 12px);
    border-top: 1px dashed var(--vb-card-border, #dcdcde);
    display: flex;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
    flex-wrap: wrap;
}

.spbwc-po-v3 .v2-field-actionbar__hint {
    flex: 1;
    min-width: 200px;
    font-size: var(--text-xs, 11px);
    color: var(--vb-text-mute, #8c8f94);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.spbwc-po-v3 .v2-field-actionbar__hint .dashicons {
    font-size: var(--st-icon-sm);
    width: var(--st-icon-sm);
    height: var(--st-icon-sm);
    line-height: 14px;
    color: var(--vb-link, #2271b1);
}

.spbwc-po-v3 .v2-field-actionbar__btn {
    flex-shrink: 0;
}

/* "Add Field" / "Clear All" footer — make Add primary, Clear danger. */
.spbwc-po-v3 .pcpb-fields-actions {
    display: flex;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
    margin-top: var(--nbd-space-3, 12px);
    padding: var(--nbd-space-3, 12px);
    background: var(--vb-bg-soft, #f6f7f7);
    border-radius: var(--nbd-radius-md, 8px);
}

.spbwc-po-v3 .pcpb-fields-actions__clear {
    margin-right: auto;
    color: var(--vb-danger, #dc2626);
}

/* Type label color variants — colour-code by field type, like VB chips. */
.spbwc-po-v3 .nbo-type-m { background: #dcfce7; color: #14532d; }
.spbwc-po-v3 .nbo-type-n { background: #fef3c7; color: #92400e; }
.spbwc-po-v3 .nbo-type-t { background: #e0e7ff; color: #3730a3; }
.spbwc-po-v3 .nbo-type-a { background: #fce7f3; color: #831843; }
.spbwc-po-v3 .nbo-type-u { background: #f3e8ff; color: #581c87; }
.spbwc-po-v3 .nbo-type-com,
.spbwc-po-v3 .nbo-type-text,
.spbwc-po-v3 .nbo-type-image {
    background: var(--st-pill-featured-bg, #dbeafe);
    color: var(--st-pill-featured-text, #1e40af);
}

/* ═════════════════════════════════════════════════════════════════════
 * v3.2 — Quantity tier cards (interactive).
 * Replaces the matrix-table look with vertically-stacked tier rows.
 * Each tier = card with quantity + discount badge + default radio +
 * remove button (hover-reveal). Same form names, same handlers.
 * ═════════════════════════════════════════════════════════════════════ */

.spbwc-po-v3 .v2-qty-card {
    background: #fff;
    border: 1px solid var(--vb-card-border, #dcdcde);
    border-radius: var(--nbd-radius-lg, 12px);
    box-shadow: var(--vb-card-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
    overflow: hidden;
}

.spbwc-po-v3 .v2-qty-card__head,
.spbwc-po-v3 .v2-card__head--brand {
    background: var(--vb-bg-soft, #f6f7f7);
    padding: var(--nbd-space-3, 12px) var(--nbd-space-4, 16px);
    border-bottom: 1px solid var(--vb-card-border, #dcdcde);
    display: flex;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
}

.spbwc-po-v3 .v2-card__title {
    margin: 0;
    font-size: var(--text-base, 14px);
    font-weight: 600;
    color: var(--vb-text-strong, #1d2327);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.spbwc-po-v3 .v2-card__title-icon {
    font-size: var(--st-icon-md);
    line-height: 1;
}

.spbwc-po-v3 .v2-card__body {
    padding: var(--nbd-space-4, 16px);
}

/* Tier list rows. */
.spbwc-po-v3 .v2-qty-breaks {
    display: flex;
    flex-direction: column;
    gap: var(--nbd-space-2, 8px);
    margin-top: var(--nbd-space-3, 12px);
}

.spbwc-po-v3 .v2-qty-break {
    display: grid;
    grid-template-columns: 1fr 1fr auto auto;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
    padding: var(--nbd-space-2, 8px) var(--nbd-space-3, 12px);
    background: #fff;
    border: 1px solid var(--vb-card-border, #dcdcde);
    border-radius: var(--nbd-radius-md, 8px);
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.spbwc-po-v3 .v2-qty-break:hover {
    border-color: var(--vb-card-border-strong, #c3c4c7);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

/* Header row gets de-emphasized labels. */
.spbwc-po-v3 .v2-qty-break--head {
    background: transparent;
    border-color: transparent;
    padding-bottom: 4px;
    font-size: var(--text-xs, 11px);
    font-weight: 700;
    color: var(--vb-text-mute, #8c8f94);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.spbwc-po-v3 .v2-qty-break--head:hover {
    border-color: transparent;
    box-shadow: none;
}

/* Quantity + discount cells get a subtle frame so the input feels
 * grouped with its currency symbol. */
.spbwc-po-v3 .v2-qty-break > div {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.spbwc-po-v3 .v2-qty-break__prefix,
.spbwc-po-v3 .v2-qty-break__suffix {
    color: var(--vb-text-mute, #8c8f94);
    font-weight: 600;
    font-size: var(--text-sm, 12px);
}

.spbwc-po-v3 .v2-qty-break__default label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--text-xs, 11px);
    color: var(--vb-text-soft, #50575e);
    cursor: pointer;
    white-space: nowrap;
}

.spbwc-po-v3 .v2-qty-break__remove {
    width: 28px;
    height: 28px;
    padding: 0;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--st-btn-radius);
    cursor: pointer;
    color: var(--vb-text-mute, #8c8f94);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.12s ease, color 0.12s ease, background 0.12s ease;
}

.spbwc-po-v3 .v2-qty-break:hover .v2-qty-break__remove {
    opacity: 1;
}

.spbwc-po-v3 .v2-qty-break__remove:hover {
    color: var(--vb-danger, #dc2626);
    background: var(--vb-danger-soft, #fef2f2);
    border-color: var(--vb-danger, #dc2626);
}

/* Empty state. */
.spbwc-po-v3 .v2-qty-break-empty {
    text-align: center;
    padding: var(--nbd-space-5, 20px) var(--nbd-space-4, 16px);
    background: var(--vb-bg-soft, #f6f7f7);
    border: 1px dashed var(--vb-card-border-strong, #c3c4c7);
    border-radius: var(--nbd-radius-md, 8px);
    color: var(--vb-text-soft, #50575e);
    font-size: var(--text-sm, 13px);
}

.spbwc-po-v3 .v2-qty-break-empty__icon {
    display: block;
    font-size: var(--st-icon-xl);
    line-height: 1;
    margin-bottom: 6px;
    color: var(--vb-text-mute, #8c8f94);
}

/* Mode + discount-type grid (top of quantity card). */
.spbwc-po-v3 .v2-qty-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--nbd-space-4, 16px);
    margin-bottom: var(--nbd-space-4, 16px);
}

.spbwc-po-v3 .v2-qty-grid--minmax {
    grid-template-columns: 1fr 1fr 1fr;
}

.spbwc-po-v3 .v2-section-head {
    margin-top: var(--nbd-space-4, 16px);
    margin-bottom: var(--nbd-space-2, 8px);
}

/* Switch toggle (enable/disable bulk pricing). */
.spbwc-po-v3 .v2-switch {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    user-select: none;
}

.spbwc-po-v3 .v2-switch__label {
    font-size: var(--text-sm, 12px);
    font-weight: 600;
    color: var(--vb-text-soft, #50575e);
}

/* ═════════════════════════════════════════════════════════════════════
 * v3.3 — Apply section.
 * Segmented mode toggle + wc-enhanced-select pickers + stat strip.
 * ═════════════════════════════════════════════════════════════════════ */

.spbwc-po-v3 .spbwc-po-v3__apply-card .v2-card__body {
    padding: var(--nbd-space-4, 16px);
}

.spbwc-po-v3__apply-count {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    background: var(--vb-link-soft, #e6f0f7);
    color: var(--vb-link, #2271b1);
    border-radius: 999px;
    font-size: var(--text-xs, 11px);
    font-weight: 600;
}

.spbwc-po-v3__apply-count strong {
    font-weight: 700;
}

.spbwc-po-v3 .v2-segmented {
    display: inline-flex;
    gap: 2px;
    padding: 2px;
    background: var(--vb-bg-soft, #f6f7f7);
    border-radius: var(--nbd-radius-md, 8px);
}

.spbwc-po-v3 .v2-segmented__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--st-btn-gap);
    padding: var(--st-btn-pad-md);
    background: transparent;
    border: 0;
    border-radius: var(--st-btn-radius);
    font-size: var(--st-btn-font-sm);
    font-weight: 600;
    color: var(--vb-text-mute, #8c8f94);
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.spbwc-po-v3 .v2-segmented__btn:hover {
    color: var(--vb-text-strong, #1d2327);
}

.spbwc-po-v3 .v2-segmented__btn.is-active {
    background: #fff;
    color: var(--vb-link, #2271b1);
    box-shadow: var(--vb-card-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
}

.spbwc-po-v3 .v2-segmented__btn .dashicons {
    font-size: var(--st-icon-sm);
    width: var(--st-icon-sm);
    height: var(--st-icon-sm);
    line-height: 14px;
}

.spbwc-po-v3__apply-picker .select2-container {
    width: 100% !important;
}

.spbwc-po-v3__apply-stats {
    margin-top: var(--nbd-space-3, 12px);
    padding-top: var(--nbd-space-3, 12px);
    border-top: 1px dashed var(--vb-card-border, #dcdcde);
    display: flex;
    gap: var(--nbd-space-3, 12px);
}

.spbwc-po-v3__apply-stat {
    display: inline-flex;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
    padding: var(--nbd-space-2, 8px) var(--nbd-space-3, 12px);
    background: var(--vb-bg-soft, #f6f7f7);
    border-radius: var(--nbd-radius, 6px);
}

.spbwc-po-v3__apply-stat-icon {
    font-size: var(--st-icon-xl);
    line-height: 1;
}

.spbwc-po-v3__apply-stat strong {
    display: block;
    font-size: var(--text-lg, 16px);
    color: var(--vb-text-strong, #1d2327);
    font-weight: 700;
    line-height: 1.1;
}

.spbwc-po-v3__apply-stat small {
    display: block;
    font-size: var(--text-xs, 11px);
    color: var(--vb-text-mute, #8c8f94);
}

/* ═════════════════════════════════════════════════════════════════════
 * v3.4 — Output PDF link card + Import/Export accordion.
 * ═════════════════════════════════════════════════════════════════════ */

.spbwc-po-v3 .spbwc-po-v3__output-card .v2-card__head {
    background: var(--vb-link-soft, #e6f0f7);
}

.spbwc-po-v3 .spbwc-po-v3__output-card .v2-card__head .v2-card__title {
    color: var(--vb-link, #2271b1);
}

.spbwc-po-v3__iox {
    background: #fff;
    border: 1px solid var(--vb-card-border, #dcdcde);
    border-radius: var(--nbd-radius-lg, 12px);
    box-shadow: var(--vb-card-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
    overflow: hidden;
}

.spbwc-po-v3__iox-summary {
    cursor: pointer;
    padding: var(--nbd-space-3, 12px) var(--nbd-space-4, 16px);
    list-style: none;
    display: flex;
    align-items: center;
    gap: var(--nbd-space-2, 8px);
    font-size: var(--text-base, 14px);
    font-weight: 600;
    color: var(--vb-text-strong, #1d2327);
    transition: background 0.12s ease;
}

.spbwc-po-v3__iox-summary::-webkit-details-marker {
    display: none;
}

.spbwc-po-v3__iox-summary::after {
    content: "▾";
    margin-left: auto;
    color: var(--vb-text-mute, #8c8f94);
    transition: transform 0.2s ease;
}

.spbwc-po-v3__iox[open] .spbwc-po-v3__iox-summary::after {
    transform: rotate(180deg);
}

.spbwc-po-v3__iox-summary:hover {
    background: var(--vb-bg-soft, #f6f7f7);
}

.spbwc-po-v3__iox-summary small {
    color: var(--vb-text-mute, #8c8f94);
    font-weight: 400;
    font-size: var(--text-sm, 12px);
}

.spbwc-po-v3__iox-summary .dashicons {
    color: var(--vb-link, #2271b1);
    font-size: var(--st-icon-md);
    width: var(--st-icon-md);
    height: var(--st-icon-md);
    line-height: 16px;
}

.spbwc-po-v3__iox-body {
    padding: var(--nbd-space-4, 16px);
    border-top: 1px solid var(--vb-card-border, #dcdcde);
}

/* Mobile compression — stack hero actions under title at 768px and below. */
@media (max-width: 768px) {
    .spbwc-po-v3__hero .spbwc-page-hero__actions {
        width: 100%;
        flex-wrap: wrap;
    }
    .spbwc-po-v3__hero .spbwc-page-hero__actions .spbwc-cta-btn {
        flex: 1 0 auto;
        justify-content: center;
        text-align: center;
    }

    /* Field card header wraps; title takes full row. */
    .spbwc-po-v3 .pcpb-field-wrap .nbd-nav {
        flex-wrap: wrap;
    }
    .spbwc-po-v3 .pcpb-field-name__title--editable {
        flex-basis: 100%;
        max-width: none;
    }
    .spbwc-po-v3 .field-action {
        margin-left: 0;
    }
}
