/* Bremer UX 1.1: compact editor; native canvas stays connected. */
.bpd-shop-upload-hint{margin:8px 12px;padding:8px 10px;border:1px solid #bdd2e7;border-radius:6px;background:#f3f8fc;color:#254568;font-size:.82rem;line-height:1.5}
.bpd-shop-upload-error{margin:8px 12px;padding:10px;border:1px solid #b8272d;border-radius:6px;background:#fff2f2;color:#8d1820;font-size:.88rem;line-height:1.5}
.bpd-shop-shell.bpd-ux-compact{--bpd-primary-color:#145ca8;--bpd-primary-fg-color:#fff;--bpd-secondary-color:#145ca8;--bpd-secondary-fg-color:#fff;--bpd-actions-bar-bg-color:#11172d;--bpd-btn-primary-color:#145ca8;--bpd-btn-primary-text-color:#fff;--bpd-mainbar-nav-color:#153b65;--bpd-light-bg-color:#f4f6fb;--bpd-border-color:#dfe5ee;box-sizing:border-box;color:#171b30;background:#fff;border:1px solid #dfe5ee;border-radius:10px;font-family:inherit;isolation:isolate;max-width:1320px;margin:20px auto}
.bpd-ux-compact *{box-sizing:border-box}.bpd-ux-compact [hidden]{display:none!important}
.bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{display:flex!important;flex-direction:column!important;width:min(1320px,calc(100vw - 24px))!important;max-height:96vh!important;max-height:min(96dvh,var(--bpd-available-height,96dvh))!important;height:96vh!important;height:min(96dvh,var(--bpd-available-height,96dvh))!important;overflow:hidden!important;margin:12px auto!important}
.bpd-ux-compact .bpd-shop-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;background:#11172d;color:#fff;border-bottom:3px solid #12a9c2;padding:9px 18px!important;min-height:62px}
.bpd-ux-compact .bpd-shop-brand{display:flex;align-items:center;gap:12px;min-width:0}.bpd-ux-compact .bpd-shop-brand-logo{width:42px!important;height:42px!important;object-fit:contain;flex-shrink:0}.bpd-ux-compact .bpd-shop-wordmark{font-size:16px;font-weight:650}.bpd-ux-compact .bpd-shop-product-name{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.bpd-ux-compact .bpd-shop-close{background:transparent;border:1px solid #718398;color:#fff;white-space:nowrap;padding:7px 12px;border-radius:5px;flex-shrink:0}
.bpd-ux-compact button,.bpd-ux-compact summary{font-family:inherit;font-size:14px;min-height:44px;cursor:pointer;touch-action:manipulation}.bpd-ux-compact button:disabled{opacity:.55;cursor:not-allowed}.bpd-ux-compact :is(button,summary,a,input,select,textarea):focus-visible{outline:3px solid #12a9c2;outline-offset:2px}
.bpd-ux-compact .bpd-shop-steps{display:flex;flex-shrink:0;gap:24px;padding:0 18px!important;border-bottom:1px solid #dfe5ee;background:#f8fafc}.bpd-ux-compact .bpd-shop-steps button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 0;color:#56647b}.bpd-ux-compact .bpd-shop-steps .is-active{border-bottom-color:#145ca8;color:#145ca8;font-weight:650}
.bpd-ux-compact .bpd-shop-view-switch{flex-shrink:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:6px 18px;background:#f4f6fb;border-bottom:1px solid #dfe5ee}.bpd-ux-compact .bpd-shop-view-switch button{flex-shrink:0;border:1px solid #9bb5ce;background:#fff;color:#153b65;border-radius:5px;padding:5px 14px;min-height:40px}.bpd-ux-compact .bpd-shop-view-switch [aria-pressed=true]{color:#fff;background:#145ca8;border-color:#145ca8}
.bpd-ux-compact .bpd-shop-tools{display:flex;flex-shrink:0;gap:8px;padding:7px 18px!important;border-bottom:1px solid #dfe5ee}.bpd-ux-compact .bpd-shop-tool,.bpd-ux-compact .bpd-shop-more summary{background:#fff;border:1px solid #c5d3e1;color:#153b65;border-radius:5px;padding:9px 13px;line-height:1.5}.bpd-ux-compact .bpd-shop-more{position:relative}.bpd-ux-compact .bpd-shop-more>button{position:absolute;top:100%;right:0;width:210px;z-index:25;box-shadow:0 8px 20px #11172d25}
.bpd-ux-compact>.bpd-container,.bpd-ux-compact>.bpd-product-designer-wrapper{flex:1 1 auto;min-height:0!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain}
.bpd-ux-compact .bpd-container{--bpd-primary-color:#145ca8!important;--bpd-primary-fg-color:#fff!important;--bpd-secondary-color:#145ca8!important;--bpd-actions-bar-bg-color:#11172d!important;--bpd-btn-primary-color:#145ca8!important;--bpd-btn-primary-text-color:#fff!important;--bpd-green-color:#145ca8!important;--bpd-mainbar-nav-color:#153b65!important;--bpd-border-color:#dfe5ee!important;--bpd-sidebar-nav-width:0px!important;--bpd-light-bg-color:#f4f6fb!important;font-family:inherit}
.bpd-ux-compact bpd-actions-bar [data-pos=modal],.bpd-ux-compact .bpd-navigation{display:none!important}.bpd-ux-compact .bpd-container input,.bpd-ux-compact .bpd-container textarea{font-family:inherit}
.bpd-ux-compact .bpd-shop-presets,.bpd-ux-compact .bpd-shop-draft{flex-shrink:0;margin:0;padding:0 18px;border-top:1px solid #e5eaf2;font-size:12px;background:#f8fafc}.bpd-ux-compact .bpd-shop-presets summary,.bpd-ux-compact .bpd-shop-draft summary{font-size:12px;min-height:32px;padding:7px 0;color:#365574}.bpd-ux-compact .bpd-shop-presets button,.bpd-ux-compact .bpd-shop-draft button{border:1px solid #c5d3e1;background:#fff;border-radius:5px;padding:6px 12px;margin:0 8px 8px 0;color:#145ca8}.bpd-ux-compact .bpd-shop-draft small{display:block;padding:0 0 9px;line-height:1.5;color:#52647a}
.bpd-ux-compact .bpd-shop-status{flex-shrink:0;margin:0;padding:8px 18px;font-size:12px;line-height:1.5;color:#365574;overflow-wrap:anywhere}.bpd-ux-compact>.bpd-shop-secondary{margin:0 18px 8px;flex-shrink:0}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-footer{display:flex!important;position:relative!important;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:10px 18px max(10px,env(safe-area-inset-bottom))!important;background:#f4f6fb;border-top:1px solid #dfe5ee;box-shadow:0 -3px 12px #142a4110;z-index:20}
.bpd-ux-compact .bpd-shop-primary{background:#145ca8;color:#fff;border:1px solid #145ca8;padding:12px 20px;border-radius:5px;line-height:1.35;font-weight:650}.bpd-ux-compact .bpd-shop-primary:hover{background:#104a89}.bpd-ux-compact .bpd-shop-secondary{background:#fff;color:#153b65;border:1px solid #b5c7d9;border-radius:5px;padding:10px 15px}.bpd-ux-compact .bpd-shop-price{font-size:15px;font-weight:650;white-space:nowrap}
.bpd-ux-compact .bpd-shop-review{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.bpd-ux-compact .bpd-shop-review h2{font-size:23px;line-height:1.3;margin:0 0 12px}.bpd-ux-compact .bpd-shop-summary{font-size:13px;color:#52647a;line-height:1.65}.bpd-ux-compact .bpd-shop-proof-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.bpd-ux-compact .bpd-shop-single-proof{margin:0;padding:12px;border:1px solid #c5d9e8;border-radius:7px;background:#f4f8fc}.bpd-ux-compact .bpd-shop-single-proof figcaption{font-size:15px;font-weight:650;color:#153b65;margin:0 0 8px}.bpd-ux-compact .bpd-shop-proof-link{display:block;width:100%;padding:0;border:0;background:none;color:#145ca8;text-decoration:none;font-size:12px}.bpd-ux-compact .bpd-shop-proof-link span{display:block;text-decoration:underline;padding:8px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-single-proof img.bpd-shop-proof{display:block;width:auto;max-width:100%;margin-inline:auto;height:auto;max-height:430px;object-fit:contain;background:repeating-conic-gradient(#f1f5f8 0% 25%,#fff 0% 50%) 50%/18px 18px;border:1px solid #dfe5ee}
.bpd-ux-compact .bpd-shop-issues{list-style:none;padding:0;margin:15px 0}.bpd-ux-compact .bpd-shop-issues li{font-size:13px;line-height:1.6;padding:10px 12px;border-left:3px solid #145ca8;margin:8px 0;background:#edf4fb}.bpd-ux-compact .bpd-shop-issues .is-warning{border-color:#bf7914;background:#fff4e4;color:#654115}.bpd-ux-compact .bpd-shop-ack{display:flex;gap:12px;font-size:13px;line-height:1.6;margin:15px 0}.bpd-ux-compact .bpd-shop-ack input{width:20px;height:20px;flex-shrink:0;accent-color:#145ca8}
.bpd-ux-compact.is-review .bpd-shop-draft{display:none}.bpd-ux-compact dialog{color:#171b30;border:1px solid #c5d3e1;border-radius:9px;max-width:min(620px,calc(100vw - 28px));max-height:90dvh;padding:24px;background:#fff;box-shadow:0 12px 60px #11172d55}.bpd-ux-compact dialog::backdrop{background:#11172d88}.bpd-ux-compact dialog h2{font-size:22px;line-height:1.4;margin-top:0}.bpd-ux-compact dialog p{font-size:14px;line-height:1.6}.bpd-ux-compact dialog button{margin:8px 8px 0 0}.bpd-ux-compact .bpd-shop-zoom{width:min(900px,calc(100vw - 28px))}.bpd-ux-compact .bpd-shop-zoom img{display:block;width:100%;height:auto;object-fit:contain;max-height:65dvh;background:#f4f6fb}.bpd-shop-accepted{font-size:14px;padding:12px;border-left:3px solid #145ca8;background:#edf4fb;color:#153b65}
@media(max-width:700px){
 .bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{width:100%!important;height:100vh!important;height:var(--bpd-available-height,100dvh)!important;max-height:100vh!important;max-height:var(--bpd-available-height,100dvh)!important;margin:0!important;border-radius:0}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-header{min-height:54px;padding:6px 10px!important;gap:8px}.bpd-ux-compact .bpd-shop-brand{gap:7px}.bpd-ux-compact .bpd-shop-wordmark{font-size:13px}.bpd-ux-compact .bpd-shop-product-name{font-size:12px;max-width:155px}.bpd-ux-compact .bpd-shop-brand-logo{width:32px!important;height:38px!important}.bpd-ux-compact .bpd-shop-close{font-size:12px;padding:6px 9px}
 .bpd-ux-compact .bpd-shop-steps{padding:0 10px!important;gap:20px}.bpd-ux-compact .bpd-shop-steps button{font-size:13px}.bpd-ux-compact .bpd-shop-view-switch{padding:4px 10px!important;gap:6px}.bpd-ux-compact .bpd-shop-view-switch button{padding:5px 10px;font-size:13px}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-tools{padding:5px 10px!important;gap:6px}.bpd-ux-compact .bpd-shop-tools>.bpd-shop-tool{flex:1}.bpd-ux-compact .bpd-shop-tool,.bpd-ux-compact .bpd-shop-more summary{font-size:12px;min-height:44px;padding:5px 9px;line-height:1.3}.bpd-ux-compact .bpd-shop-more summary{max-width:95px}
 .bpd-ux-compact .bpd-shop-status{padding:6px 10px;font-size:12px}.bpd-ux-compact .bpd-shop-presets,.bpd-ux-compact .bpd-shop-draft{padding:0 10px}.bpd-ux-compact .bpd-shop-review{padding:14px 10px}.bpd-ux-compact .bpd-shop-review h2{font-size:21px}.bpd-ux-compact .bpd-shop-proof-views{grid-template-columns:1fr}.bpd-ux-compact .bpd-shop-footer{padding-left:10px!important;padding-right:10px!important}.bpd-ux-compact .bpd-shop-primary{font-size:14px;padding:11px 15px;flex:1}.bpd-ux-compact .bpd-container :is(input,textarea,select){font-size:16px!important}
 .bpd-ux-compact.bpd-ux-keyboard .bpd-shop-steps,.bpd-ux-compact.bpd-ux-keyboard .bpd-shop-presets,.bpd-ux-compact.bpd-ux-keyboard .bpd-shop-draft,.bpd-ux-compact.bpd-ux-keyboard .bpd-shop-status{display:none}
}
@media(prefers-reduced-motion:reduce){.bpd-ux-compact *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{align-items:stretch!important;justify-content:flex-start!important}.bpd-ux-compact>.bpd-container,.bpd-ux-compact>.bpd-product-designer-wrapper{width:100%!important;max-width:100%!important}

.bpd-ux-compact bpd-actions-bar [data-action="preview-lightbox"]{display:none!important}
@media(max-width:700px){.bpd-ux-compact .bpd-product-stage{margin-top:0!important;margin-bottom:0!important}}

/* Product-choice controls added only by the scoped UX adapter. */
.bpd-ux-compact .bpd-shop-tools{flex-wrap:wrap}
.bpd-shop-product-choice-item[role="button"]:focus-visible{outline:3px solid #12a9c2;outline-offset:2px}
@media(max-width:700px){.bpd-ux-compact .bpd-shop-tools>.bpd-shop-tool{flex:1 1 88px}.bpd-ux-compact .bpd-shop-more{margin-left:auto}}

/* Mobile compact modal: keep native action icons inside the scrolling viewport. */
@media (max-width: 700px) {
  .bpd-shop-shell.bpd-ux-compact.is-modal > .bpd-container > bpd-actions-bar {
    position: sticky;
    top: 0;
    z-index: 21;
  }
}

/* Optional local inspection dialog; no submitted proof size change. */
.bpd-ux-compact .bpd-shop-zoom{box-sizing:border-box;width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:16px}
.bpd-ux-compact .bpd-shop-zoom img{width:auto;max-width:100%;margin-inline:auto}
.bpd-ux-compact .bpd-shop-zoom-status{font-size:14px;line-height:1.5;color:#294b66;margin:0 0 12px}
@media(max-width:700px){.bpd-ux-compact .bpd-shop-zoom{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:8px}.bpd-ux-compact .bpd-shop-zoom h2{font-size:19px;margin-bottom:10px}}

/* Scoped editing controls. Native data, exports and customer artwork are unchanged. */
.bpd-ux-compact .bpd-shop-element-controls.bpd-container{display:block;flex:0 0 auto;position:relative;width:100%;min-width:0;min-height:0!important;max-height:none;height:auto;padding:8px 18px;background:#f4f8fc;border:0;border-bottom:1px solid #b7cde0;border-radius:0;overflow:visible;color:#153b65}
.bpd-ux-compact .bpd-shop-selection-label{font-size:14px;line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere}
.bpd-ux-compact .bpd-shop-element-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool{min-height:44px;padding:7px 12px;font-size:15px;font-weight:600;background:#fff;color:#145ca8;border-color:#9bb8d2}
.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool:not(:disabled):hover{background:#145ca8;color:#fff}
.bpd-ux-compact .bpd-shop-move-label{font-size:14px;line-height:1.4;padding:0 4px 0 8px}
.bpd-ux-compact.is-review .bpd-shop-element-controls{display:none!important}
.bpd-ux-compact .bpd-shop-tools>.bpd-shop-tool{font-size:15px;font-weight:600;min-height:46px}
.bpd-ux-compact bpd-module-images .bpd-module-tabs{display:flex;flex-wrap:wrap;gap:6px;height:auto!important;min-height:68px}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;min-width:70px;padding:10px 8px;color:#145ca8;background:#fff;border:1px solid #9bb8d2;border-radius:5px;cursor:pointer}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context].bpd-active{background:#145ca8;color:#fff}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]>[class*="bpd-icon-"]{font-size:25px!important;line-height:1;color:inherit!important}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]>[class*="bpd-icon-"]::before{color:inherit!important}
.bpd-ux-compact .bpd-shop-source-label{font-size:14px;line-height:1.35;text-align:center;font-family:inherit}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-1{font-size:16px;line-height:1.5;white-space:normal!important;min-width:110px;overflow-wrap:anywhere}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-1 textarea{font-size:16px!important;min-height:44px;max-height:100px!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-2{flex:0 1 auto!important;flex-wrap:wrap;gap:4px;padding:8px!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-2>:is(.bpd-lock-element,.bpd-visible-element,.bpd-remove-element,.bpd-icon-reorder){display:inline-flex;flex:0 0 44px!important;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0!important;border:1px solid #9bb8d2;border-radius:5px;background:#fff;color:#145ca8;opacity:1!important;font-size:23px!important;cursor:pointer}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-2>:is(.bpd-lock-element,.bpd-visible-element,.bpd-remove-element)>span{font-size:23px!important;color:inherit!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-2 [class*="bpd-icon-"]::before{color:inherit!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-2>:focus-visible,.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]:focus-visible{outline:3px solid #12a9c2;outline-offset:2px}
/* This native toolbar lives under body, outside the compact shell. Scope it explicitly. */
bpd-element-toolbar.bpd-ux-native-tools{--bpd-primary-color:#145ca8!important;--bpd-primary-fg-color:#fff!important;--bpd-secondary-color:#145ca8!important;--bpd-secondary-fg-color:#fff!important;--bpd-btn-primary-color:#145ca8!important;--bpd-btn-primary-text-color:#fff!important;--bpd-text-color:#153b65!important;--bpd-mainbar-nav-color:#145ca8!important;--bpd-module-secondary-color:#edf5fb!important;--bpd-module-secondary-text-color:#153b65!important;max-width:calc(100vw - 20px);color:#153b65!important;font-family:inherit}
bpd-element-toolbar.bpd-ux-native-tools .bpd-tools-nav>div>div{min-width:54px;min-height:48px;padding:8px 12px;color:#145ca8!important}
bpd-element-toolbar.bpd-ux-native-tools .bpd-tools-nav>div>div>.bpd-label{font-size:14px!important;line-height:1.4}
bpd-element-toolbar.bpd-ux-native-tools :is(input,textarea,select){font-size:16px!important;color:#153b65}
bpd-element-toolbar.bpd-ux-native-tools [class*="bpd-icon-"]::before{color:inherit!important}
@media(max-width:700px){.bpd-ux-compact .bpd-shop-element-controls.bpd-container{padding:6px 10px}.bpd-ux-compact .bpd-shop-element-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.bpd-ux-compact .bpd-shop-move-label{display:none}.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool{min-width:0;padding:6px 3px;font-size:13px}.bpd-ux-compact .bpd-shop-selection-label{font-size:13px}.bpd-ux-compact .bpd-shop-tools>.bpd-shop-tool{flex:1 1 88px;font-size:14px}.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]{min-width:64px;min-height:64px}.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-2{flex-basis:100%!important;justify-content:flex-end}}

/* Give long native tool labels a real tile and preserve each row's horizontal scroll. */
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav{min-width:0;max-width:100%}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools){min-width:0;max-width:100%;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:6px;overflow-x:auto!important;overflow-y:hidden!important}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>.bpd-secondary-tools{flex:1 1 auto!important}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools)>div{flex:0 0 112px!important;width:112px!important;min-width:112px;max-width:112px;white-space:normal!important;text-align:center;padding:8px 6px;flex-direction:column;align-items:center;justify-content:center}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools)>div>.bpd-label{display:block;max-width:100%;white-space:normal!important;overflow-wrap:break-word;line-height:1.4;text-align:center}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>.bpd-primary-tools>:is(.bpd-tool-text-size,.bpd-tool-font-family){flex-basis:160px!important;width:160px!important;min-width:160px;max-width:160px}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>.bpd-primary-tools>.bpd-tool-color{align-self:center}
bpd-element-toolbar.bpd-ux-native-tools .bpd-hidden{display:none!important;pointer-events:none!important}
.bpd-ux-compact bpd-module-images .bpd-upload-image>span:not(.bpd-btn):not(.bpd-price){color:#145ca8!important;font-size:14px!important;line-height:1.6}

/* Native layer captions are UI text, never customer canvas artwork. */
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-1,.bpd-ux-compact bpd-module-manage-layers .bpd-cell-1 .bpd-img-meta{color:#153b65!important}
.bpd-ux-compact .bpd-wrapper{--bpd-text-color:#153b65!important;--bpd-module-secondary-text-color:#153b65!important}

/* Keep the native upload button white on its existing blue background. */
.bpd-ux-compact bpd-module-images .bpd-upload-image>.bpd-btn{color:#fff!important}

/* BPD14 workspace: one header, two persistent editing rows, one quiet footer. */
.bpd-shop-shell.bpd-ux-compact{--bpd-actions-bar-bg-color:#fff;--bpd-primary-fg-color:#153b65;border-color:#d6e3ed;border-radius:14px;box-shadow:0 16px 70px #153b6522}
.bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{width:min(1440px,calc(100vw - 24px))!important;margin:8px auto!important;height:min(calc(100dvh - 16px),var(--bpd-available-height,100dvh))!important;max-height:min(calc(100dvh - 16px),var(--bpd-available-height,100dvh))!important}
.bpd-ux-compact .bpd-shop-header{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:10px;min-height:56px;padding:7px 14px!important;background:#fff;color:#153b65;border-bottom:1px solid #d6e3ed}
.bpd-ux-compact .bpd-shop-brand-logo{width:32px!important;height:36px!important}.bpd-ux-compact .bpd-shop-brand{gap:9px;min-width:0}.bpd-ux-compact .bpd-shop-product-name{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:430px}
.bpd-ux-compact .bpd-shop-header>.bpd-shop-steps{gap:4px;padding:0!important;border:0;background:none}
.bpd-ux-compact .bpd-shop-steps button{min-height:40px;border:0;border-radius:7px;padding:6px 12px;color:#365574;font-size:13px;white-space:nowrap}.bpd-ux-compact .bpd-shop-steps .is-active{background:#e8f4fa;color:#145ca8;border:0}
.bpd-ux-compact .bpd-shop-close{min-height:40px;background:#f5f8fb;border:1px solid #c3d5e3;color:#153b65;border-radius:7px;padding:6px 11px}
.bpd-ux-compact .bpd-shop-tools{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:54px;padding:5px 14px!important;background:#fff;border-bottom:1px solid #d6e3ed;z-index:30}
.bpd-ux-compact .bpd-shop-tool-scroll{display:flex;flex:1 1 auto;align-items:center;gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 2px 3px}
.bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-tool{flex:0 0 auto;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;border-radius:8px;white-space:nowrap;background:#fff;color:#145ca8;border-color:#bfd1e0}
.bpd-ux-compact .bpd-shop-view-switch{display:flex;flex:0 0 auto;gap:5px;margin-left:auto;padding:0!important;border:0;background:none;overflow:visible}
.bpd-ux-compact .bpd-shop-view-switch button{min-height:40px;padding:7px 10px;border-radius:7px;font-size:13px;white-space:nowrap}
.bpd-ux-compact .bpd-shop-help.bpd-container{display:block;position:relative;flex:0 0 auto;width:auto;height:auto;min-height:0;background:none;border:0;border-radius:0;overflow:visible}
.bpd-ux-compact .bpd-shop-help>summary{min-height:44px;padding:10px 11px;color:#365574;font-size:13px;white-space:nowrap;border:1px solid #bfd1e0;border-radius:8px;background:#f6fafc}
.bpd-ux-compact .bpd-shop-help-content{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px))!important;max-height:min(420px,60dvh);overflow:auto;border:1px solid #bfd1e0;border-radius:10px;background:#fff;box-shadow:0 12px 36px #153b6528;padding:8px;z-index:50}
.bpd-ux-compact .bpd-shop-help .bpd-shop-presets,.bpd-ux-compact .bpd-shop-help .bpd-shop-draft{margin:0;padding:3px 8px;border-top:0;background:#fff}.bpd-ux-compact .bpd-shop-help :is(.bpd-shop-presets,.bpd-shop-draft)>summary{font-size:14px;min-height:44px;padding:10px 0}
.bpd-ux-compact .bpd-shop-element-controls.bpd-container{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:54px!important;padding:5px 14px;background:#edf7fb;overflow:hidden;border-bottom:1px solid #d6e3ed}
.bpd-ux-compact .bpd-shop-selection-label{flex:0 1 190px;min-width:90px;margin:0;font-size:13px;line-height:1.35;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.bpd-ux-compact .bpd-shop-element-actions{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 2px}
.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool{flex:0 0 auto;min-height:44px;padding:7px 12px;font-size:14px;white-space:nowrap;border-radius:8px;background:#fff;border-color:#bfd1e0}.bpd-ux-compact .bpd-shop-move-label{display:none}
.bpd-ux-compact>.bpd-container:not(.bpd-shop-element-controls),.bpd-ux-compact>.bpd-product-designer-wrapper{min-height:0!important;overflow:hidden!important}
.bpd-ux-compact .bpd-shop-editor{--bpd-sidebar-width:300px;--bpd-actions-bar-bg-color:#fff!important;--bpd-primary-fg-color:#153b65!important;--bpd-actions-bar-height:44px;position:relative;display:flex;flex-wrap:nowrap!important;align-content:stretch;min-height:0!important;height:100%!important;overflow:hidden!important;background:#f0f6fa}
.bpd-ux-compact .bpd-shop-editor>bpd-main-wrapper{flex:1 1 auto!important;min-width:0;min-height:0!important;height:100%!important;padding:54px 12px 12px;background:#f0f6fa;overflow:hidden}
.bpd-ux-compact .bpd-shop-editor>bpd-actions-bar{position:absolute;top:7px;right:12px;left:auto;width:calc(100% - 324px)!important;max-width:720px;height:40px;min-height:40px;flex:none;gap:4px;padding:0 5px;border:1px solid #d0e0eb;border-radius:9px;background:#fff;color:#145ca8;box-shadow:0 2px 8px #153b650c;z-index:15}
.bpd-ux-compact .bpd-shop-editor>bpd-actions-bar>div{flex:1 1 0!important;min-width:0;max-width:none;width:auto;font-size:17px}.bpd-ux-compact .bpd-shop-editor>bpd-actions-bar .bpd-btn{min-height:38px;color:#145ca8;background:#fff;border-radius:6px}
.bpd-ux-compact .bpd-shop-editor>bpd-main-bar{display:flex;flex:0 0 300px;flex-direction:column;min-width:0;width:300px;min-height:0;height:100%!important;background:#fff;border-right:1px solid #d6e3ed;overflow:hidden}
.bpd-ux-compact .bpd-shop-editor>bpd-main-bar>.bpd-module-content{flex:1 1 auto;min-height:0;height:auto!important;overflow:auto!important}
.bpd-ux-compact .bpd-shop-native-dock.bpd-container{display:block;flex:0 1 auto;min-height:44px;max-height:48%;width:auto;height:auto;padding:6px;margin:8px;background:#f7fbfd;border:1px solid #d2e2ec;border-radius:10px;overflow:auto}
.bpd-ux-compact .bpd-shop-dock-title{min-height:40px;margin:0;padding:9px 6px;color:#365574;font-size:13px;font-weight:600;line-height:1.4}
.bpd-ux-compact .bpd-shop-dock-slot{width:100%;height:0;pointer-events:none}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-footer{gap:12px;min-height:60px;padding:7px 14px max(7px,env(safe-area-inset-bottom))!important;background:#fff;border-top:1px solid #d6e3ed;box-shadow:none}
.bpd-ux-compact .bpd-shop-footer>.bpd-shop-status{flex:1 1 auto;min-width:0;padding:0;margin:0;font-size:12px;line-height:1.4;color:#526b7e}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-price{flex:0 0 auto;font-size:14px}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-primary{flex:0 0 auto;min-height:44px;padding:9px 18px;border-radius:8px;font-size:14px}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row{display:flex;flex-flow:row wrap;gap:4px;margin:8px;padding:8px;border:1px solid #d7e4ed;border-radius:10px;background:#fff}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-1{flex:1 1 130px;min-width:0;padding:4px;font-size:14px;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-1 .bpd-img-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;color:#526b7e!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-1 textarea{width:100%;font-size:16px!important;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-2{flex:1 0 100%!important;justify-content:flex-end;gap:5px;padding:4px!important;border-top:1px solid #e3edf3}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]{border-radius:9px;background:#f7fbfd}.bpd-ux-compact bpd-module-images .bpd-upload-image{margin:10px;border:1px dashed #9ebed3;border-radius:12px;background:#f5fafc;padding:16px 10px}
/* Same native toolbar, visually docked. Never reconnect an already-bound custom element. */
bpd-element-toolbar.bpd-ux-native-tools.bpd-shop-docked-tools{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0;border-radius:8px;box-shadow:none;background:#fff;overflow:visible}
bpd-element-toolbar.bpd-ux-native-tools.bpd-shop-docked-floating{position:fixed!important;left:var(--bpd-dock-left)!important;right:auto!important;top:var(--bpd-dock-top)!important;bottom:auto!important;width:var(--bpd-dock-width)!important;max-width:var(--bpd-dock-width)!important;max-height:var(--bpd-dock-height)!important;overflow:auto!important}
bpd-element-toolbar.bpd-shop-dock-inactive{visibility:hidden!important;pointer-events:none!important}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-tools-nav{flex-direction:column!important;min-width:0}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools){flex:0 1 auto!important;flex-wrap:wrap!important;gap:6px;margin:6px 0!important;padding:4px!important;overflow:visible!important;justify-content:flex-start}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools)>div{flex:1 1 110px!important;width:auto!important;min-width:100px;max-width:none;min-height:62px;border:1px solid #d3e2ed;border-radius:8px;background:#f6fafc;padding:8px 6px!important}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-tools-nav>.bpd-primary-tools>:is(.bpd-tool-text-size,.bpd-tool-font-family){flex:1 1 100%!important;width:100%!important;min-width:0;max-width:100%}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-sub-panel{min-height:180px;max-height:300px;overflow:auto;padding:8px}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-close,bpd-element-toolbar.bpd-shop-docked-tools>.bpd-close-sub-panel{min-height:44px;min-width:44px;position:relative;top:auto;right:auto;left:auto;border-radius:7px;background:#edf6fb;color:#145ca8}
bpd-element-toolbar.bpd-shop-docked-tools .bpd-hidden{display:none!important;pointer-events:none!important}
@media(max-width:768px){
 .bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{width:100%!important;margin:0!important;border-radius:0;height:var(--bpd-available-height,100dvh)!important;max-height:var(--bpd-available-height,100dvh)!important}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-header{grid-template-columns:minmax(65px,1fr) auto auto;min-height:52px;gap:5px;padding:5px 8px!important}.bpd-ux-compact .bpd-shop-brand{gap:5px}.bpd-ux-compact .bpd-shop-brand-logo{width:25px!important;height:32px!important}.bpd-ux-compact .bpd-shop-product-name{max-width:115px;font-size:12px}.bpd-ux-compact .bpd-shop-steps button{min-height:40px;padding:5px 7px;font-size:12px}.bpd-ux-compact .bpd-shop-close{padding:5px 7px;font-size:12px}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-tools{min-height:52px;padding:4px 8px!important;gap:5px}.bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-tool{min-height:44px;padding:7px 10px;font-size:13px}.bpd-ux-compact .bpd-shop-help>summary{font-size:12px;padding:10px 7px}.bpd-ux-compact .bpd-shop-view-switch button{font-size:12px}
 .bpd-ux-compact .bpd-shop-element-controls.bpd-container{min-height:52px!important;padding:4px 8px;gap:5px}.bpd-ux-compact .bpd-shop-selection-label{flex-basis:80px;min-width:65px;font-size:12px}.bpd-ux-compact .bpd-shop-element-actions{display:flex;gap:5px}.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool{padding:6px 10px;font-size:13px}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small>bpd-main-wrapper{flex:1 1 100%!important;flex-basis:100%!important;height:100%!important;margin:0!important;padding:50px 7px 7px}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small>bpd-main-bar{position:absolute;left:0;bottom:0;width:min(340px,100%);flex-basis:auto;z-index:30;border:0;box-shadow:5px 0 18px #153b6525}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:not(.bpd-module-visible):not(.bpd-secondary-visible)>bpd-main-bar{height:0!important;overflow:visible}.bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(:not(.bpd-module-visible),.bpd-secondary-visible)>bpd-main-bar>.bpd-module-content,.bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(:not(.bpd-module-visible),.bpd-secondary-visible)>bpd-main-bar>.bpd-shop-native-dock{display:none!important}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(.bpd-module-visible,.bpd-secondary-visible)>bpd-main-bar{height:100%!important;display:flex;flex-direction:column;padding-top:44px}.bpd-ux-compact .bpd-shop-editor.bpd-layout-small.bpd-module-visible>bpd-main-bar>.bpd-module-content{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;height:auto!important;display:block;flex:1 1 auto;min-height:0}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(.bpd-module-visible,.bpd-secondary-visible)>bpd-main-bar>.bpd-close{display:flex;align-items:center;justify-content:center;position:absolute;left:auto!important;right:7px;top:3px;bottom:auto;width:40px;height:40px;border:1px solid #bfd1e0;border-radius:8px;background:#fff;color:#145ca8}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small>bpd-actions-bar{position:absolute!important;right:7px;top:5px;width:calc(100% - 14px)!important;max-width:calc(100% - 14px)}
 .bpd-shop-shell.bpd-ux-compact .bpd-shop-footer{min-height:58px;padding-left:8px!important;padding-right:8px!important;gap:7px}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-status{font-size:11px;line-height:1.35}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-primary{font-size:13px;min-height:44px;padding:8px 12px}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-price{font-size:12px}
}
.bpd-ux-compact .bpd-shop-autosave{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0 8px;font-size:14px;line-height:1.4;color:#153b65}
.bpd-ux-compact .bpd-shop-autosave input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#145ca8}
.bpd-ux-compact .bpd-shop-draft-status{display:block;font-size:12px;line-height:1.5;color:#526b7e;padding:4px 0 8px}

/* Explicit, design-bound rights declaration; separate from print-quality acknowledgement. */
.bpd-ux-compact .bpd-shop-rights{margin:18px 0;padding:16px;border:1px solid #abc8df;border-radius:8px;background:#f1f7fc;color:#153b65}.bpd-ux-compact .bpd-shop-rights h3{margin:0 0 10px;font-size:17px;line-height:1.4}.bpd-ux-compact .bpd-shop-rights-ack{margin:0;align-items:flex-start;font-size:14px;line-height:1.65}.bpd-ux-compact .bpd-shop-rights-ack input{margin-top:3px;min-width:22px;min-height:22px}.bpd-ux-compact .bpd-shop-rights-note,.bpd-ux-compact .bpd-shop-rights-status{font-size:12px;line-height:1.6;margin:10px 0 0;color:#365574}.bpd-ux-compact .bpd-shop-rights-status{min-height:3.2em}.bpd-ux-compact .bpd-shop-rights-status:empty{display:block}
@media(max-width:700px){.bpd-ux-compact .bpd-shop-rights-status{min-height:4.8em}}.bpd-ux-compact .bpd-shop-rights-status.is-error{color:#8a2525}
.bpd-ux-compact .bpd-shop-design-help{flex:0 0 auto;margin:0;padding:8px 16px;border-top:1px solid #dfe5ee;background:#f8fafc;color:#365574;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.bpd-ux-compact .bpd-shop-help-star{color:#145ca8;font-weight:700}.bpd-ux-compact .bpd-shop-design-help a{display:inline;color:#145ca8;text-decoration:underline;text-underline-offset:2px}
.bpd-ux-compact.is-review .bpd-shop-design-help{display:none}

/* Customer-facing catalog cards and a nonprinting, display-only wrap guide. */
.bpd-ux-compact bpd-module-products.bpd-customer-product-choices .bpd-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;padding:10px!important;align-items:stretch}
.bpd-ux-compact bpd-module-products .bpd-customer-choice{display:block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:180px;padding:9px!important;border:1px solid #b9ccd9!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 7px #16385208;overflow:hidden;cursor:pointer}
.bpd-ux-compact bpd-module-products .bpd-customer-choice>picture,.bpd-ux-compact bpd-module-products .bpd-customer-choice::after{display:none!important}
.bpd-ux-compact bpd-module-products .bpd-customer-choice[aria-pressed=true]{border:2px solid #145ca8!important;background:#edf7fc!important;padding:8px!important}
.bpd-ux-compact bpd-module-products .bpd-customer-choice:hover{border-color:#1099ae!important;box-shadow:0 3px 12px #145ca819}
.bpd-customer-choice-content{display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;text-align:center;white-space:normal}
.bpd-customer-choice-image{display:flex;align-items:center;justify-content:center;width:100%;height:100px;background:#f4f8fb;border-radius:7px;margin-bottom:2px}
.bpd-customer-choice-image svg{display:block;width:108px;max-width:100%;height:100px}
.bpd-customer-choice-label{display:block;color:#153b65;font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.bpd-customer-choice-detail{display:block;color:#405c73;font-size:12px;line-height:1.35;font-weight:400}
.bpd-ux-compact .bpd-customer-guide{flex:0 0 auto;padding:8px 14px 0;background:#fff;border-bottom:1px solid #d6e3ed;color:#153b65}
.bpd-ux-compact .bpd-customer-guide[hidden],.bpd-customer-orientation[hidden],.bpd-customer-print-outline[hidden]{display:none!important}
.bpd-customer-identity{display:flex;align-items:center;gap:11px;min-width:0}
.bpd-customer-mini{width:51px;height:55px;flex:0 0 51px;border-radius:8px;background:#f0f6fa;display:flex;align-items:center;justify-content:center}
.bpd-customer-mini svg{width:48px;height:49px;display:block}
.bpd-customer-mini{padding:0;border:1px solid #c8d9e6;overflow:hidden;cursor:pointer;min-width:44px;min-height:44px}
.bpd-customer-mini:disabled{cursor:default}
.bpd-customer-mini:focus-visible{outline:2px solid #1460aa;outline-offset:2px}
.bpd-customer-mini-image{width:100%;height:100%;object-fit:contain;display:block}
.bpd-customer-mini [hidden]{display:none!important}
.bpd-customer-guide-copy{min-width:0;flex:1}
.bpd-customer-model-label{display:block;font-size:12px;line-height:1.35;font-weight:600;color:#45647b}
.bpd-ux-compact .bpd-customer-area-title{font-size:16px!important;line-height:1.35!important;margin:1px 0 2px!important;color:#153b65;font-weight:650}
.bpd-ux-compact .bpd-customer-area-hint{font-size:13px!important;line-height:1.45!important;margin:0!important;color:#36566f}
.bpd-customer-orientation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:4px 4px 5px;border-top:1px solid #e4eef4;color:#145ca8;font-size:12px;line-height:1.4}
.bpd-customer-orientation span:nth-child(2){font-weight:650}.bpd-customer-orientation span:first-child::after{content:' →';color:#0d8396}.bpd-customer-orientation span:last-child::before{content:'← ';color:#0d8396}
.bpd-customer-stage{position:relative}.bpd-customer-print-outline{position:absolute!important;z-index:2;pointer-events:none!important;border:2px dashed #1475ba;border-radius:2px;box-shadow:0 0 0 1px #fff8 inset;background:transparent}
.bpd-product-stage:has(.bpd-npp-overlay:not([hidden])) .bpd-customer-print-outline{display:none!important}
@media(max-width:700px){.bpd-ux-compact .bpd-customer-guide{padding:6px 9px 0}.bpd-customer-identity{gap:8px}.bpd-customer-mini{width:40px;flex-basis:40px;height:46px}.bpd-customer-mini svg{width:39px;height:43px}.bpd-ux-compact .bpd-customer-area-title{font-size:14px!important}.bpd-ux-compact .bpd-customer-area-hint{font-size:12px!important;line-height:1.4!important}.bpd-customer-model-label{font-size:11px}.bpd-customer-orientation{font-size:11px;margin-top:4px;padding:3px 0 4px}.bpd-ux-compact bpd-module-products .bpd-customer-choice{min-height:173px}.bpd-customer-choice-label{font-size:13px}.bpd-customer-choice-detail{font-size:12px}}

.bpd-customer-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;padding:12px;pointer-events:none!important;color:#244b68}.bpd-customer-empty[hidden]{display:none!important}.bpd-customer-empty strong,.bpd-customer-empty>span{display:block;background:#f6fbffef;padding:3px 9px;border-radius:5px;max-width:95%;font-size:15px;line-height:1.4}.bpd-customer-empty>span{font-size:13px;font-weight:400}
.bpd-customer-band-label{position:absolute!important;transform:translate(-50%,-50%);z-index:3;pointer-events:none!important;display:block;padding:3px 12px;background:#eaf2f8;color:#274b66;border-radius:4px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;text-align:center;overflow:hidden;white-space:nowrap}.bpd-customer-band-bottom{background:#e2c39c;color:#3d352c}.bpd-customer-band-label[hidden]{display:none!important}.bpd-product-stage:has(.bpd-npp-overlay:not([hidden])) .bpd-customer-band-label{display:none!important}
@media(max-width:700px){.bpd-customer-empty{padding:5px}.bpd-customer-empty strong{font-size:13px}.bpd-customer-empty>span{font-size:12px}.bpd-customer-band-label{font-size:11px;padding:2px 5px}}

/* Catalog cards contain captions, so native100px thumbnail tracks must grow. */
.bpd-ux-compact bpd-module-products.bpd-customer-product-choices .bpd-grid:has(>.bpd-customer-choice){grid-auto-rows:minmax(180px,auto)!important;grid-template-rows:none!important;align-content:start!important;height:auto!important;max-height:none!important;overflow:visible!important}
.bpd-ux-compact bpd-module-products .bpd-customer-choice-content{height:auto!important;min-height:0}
.bpd-ux-compact bpd-module-products .bpd-customer-choice-image{flex:0 0 100px}

/* Customer audit28: presentation only; native selection and serialized art stay unchanged. */
.bpd-ux-compact .bpd-customer-guide.is-preview{padding:7px 12px;border-bottom:1px solid #d6e3ed;background:#f5fafc}
.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-mini{width:34px;flex-basis:34px;height:38px}
.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-mini svg{width:32px;height:36px}
.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-model-label{font-size:14px;line-height:1.4}
.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-area-title,.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-area-hint,.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-orientation{display:none!important}
.bpd-ux-compact.bpd-shop-3d-active .bpd-shop-element-controls{display:none!important}
.bpd-ux-compact.bpd-shop-3d-active .bpd-shop-editor>bpd-main-bar,.bpd-ux-compact.bpd-shop-3d-active .bpd-shop-editor>bpd-actions-bar{display:none!important}
.bpd-ux-compact.bpd-shop-3d-active .bpd-shop-editor>bpd-main-wrapper{flex:1 1 100%!important;flex-basis:100%!important;width:100%!important;margin:0!important;padding:8px!important}
/* The native preview retains its live status; errors remain visible. */
.bpd-ux-compact.bpd-shop-3d-active .bpd-npp-status:empty{display:none}
@media(max-width:768px){
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(.bpd-module-visible,.bpd-secondary-visible)>bpd-main-bar{padding-top:52px}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(.bpd-module-visible,.bpd-secondary-visible)>bpd-main-bar>.bpd-shop-module-close{display:flex!important;width:auto!important;min-width:144px;min-height:44px;height:44px;right:7px;top:4px;padding:6px 12px;line-height:1.4;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-module-close::before{display:none!important}
 .bpd-ux-compact .bpd-shop-module-close:focus-visible{outline:3px solid #12a9c2;outline-offset:2px}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}
 .bpd-ux-compact .bpd-shop-tool-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;overflow:visible!important}
 .bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-tool{min-width:0;white-space:normal;padding:6px 7px;font-size:13px;line-height:1.3}
 .bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-view-switch{grid-column:1/-1;min-width:0;max-width:100%;margin:0;padding:3px 0}
 .bpd-ux-compact .bpd-customer-guide.is-preview{padding:5px 9px}
 .bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-model-label{font-size:12px}
}

/* Full-wrap inspection is auxiliary UI; signed native views stay unchanged. */
.bpd-shop-wrap-review{grid-column:1/-1;padding:18px;border:1px solid #b6d2e7;border-radius:12px;background:#f5faff;color:#17394f}
.bpd-shop-wrap-review h3{margin:0 0 8px;font-size:20px}.bpd-shop-wrap-review>p{font-size:14px;line-height:1.65;margin:0 0 16px}
.bpd-shop-wrap-review figure{margin:0}.bpd-shop-wrap-review figcaption{font-size:14px;font-weight:650;margin-bottom:7px}
.bpd-shop-wrap-flat{margin-bottom:18px!important}.bpd-shop-wrap-flat img{max-height:310px;object-fit:contain;border:1px solid #adc6d9}
.bpd-shop-wrap-angles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bpd-shop-wrap-angle img{aspect-ratio:1;object-fit:contain}
.bpd-shop-wrap-review .bpd-shop-proof-link{width:100%;padding:8px;background:#fff}.bpd-shop-wrap-review .bpd-shop-proof-link span{display:block;margin-top:6px;font-size:12px}
@media(max-width:600px){.bpd-shop-wrap-review{padding:12px}.bpd-shop-wrap-angles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bpd-shop-wrap-flat img{min-height:110px}}

/* Review29: one complete wrap inspection; keep signed DOM/fields unchanged. */
.bpd-ux-compact .bpd-shop-proof-views:has(>.bpd-shop-wrap-review){grid-template-columns:minmax(0,1fr)}
.bpd-ux-compact .bpd-shop-proof-views:has(>.bpd-shop-wrap-review)>.bpd-shop-single-proof{width:100%;max-width:420px;justify-self:center}
/* Hide only this adjacent duplicate when its own wrap panel has all four angles. */
.bpd-ux-compact .bpd-shop-proof-views>.bpd-shop-single-proof:has(+.bpd-shop-wrap-review>.bpd-shop-wrap-angles>.bpd-shop-wrap-angle:nth-child(4):last-child){display:none}


/* Coaster32: only registered 4/6-piece coaster sets receive these controls. */
.bpd-ux-compact.bpd-coaster-same-motif .bpd-view-selection,
.bpd-ux-compact.bpd-coaster-same-motif bpd-views-nav,
.bpd-ux-compact.bpd-coaster-same-motif .bpd-view-thumbnails-wrapper {display:none!important}
.bpd-ux-compact .bpd-shop-set-view-label{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border:1px solid #b7d1e4;border-radius:8px;background:#edf7fc;color:#153b65;font-size:13px;font-weight:600;line-height:1.4;white-space:normal}
.bpd-ux-compact.bpd-coaster-set-active .bpd-shop-model-tools{align-items:flex-start}
.bpd-ux-compact.bpd-coaster-set-active .bpd-shop-set-tools{flex:1 1 auto;min-width:0}
.bpd-ux-compact.bpd-coaster-set-active .bpd-shop-product-preview{flex:0 0 auto;align-self:flex-end}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-modes{max-width:580px;margin:0 0 4px;gap:6px}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-mode{min-height:44px;padding:8px 12px;font-family:inherit;font-size:13px}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-tools>.bpd-native-set-progress{display:block;margin:4px 0;font-size:12px;font-weight:600;line-height:1.4}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-actions button{min-height:40px;padding:7px 10px;font-size:12px}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-actions .bpd-native-set-primary{background:#fff;color:#145ca8;border-color:#abc7dc!important}
@media(max-width:768px){
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-model-tools{gap:4px;padding:5px 8px;flex-wrap:wrap}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-set-tools{flex-basis:100%}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-product-preview{margin-left:auto}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-footer{flex-wrap:wrap;gap:5px 10px}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-footer>.bpd-shop-status{flex:1 1 100%;font-size:11px}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-footer>.bpd-shop-primary{margin-left:auto;max-width:calc(100% - 70px);white-space:normal;line-height:1.3}
}

@media(max-width:768px){
 .bpd-ux-compact.bpd-coaster-set-active .bpd-customer-area-hint{display:none!important}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-tools>.bpd-native-set-progress{display:none!important}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-element-controls:not(:has(button:not(:disabled))){display:none!important}
}

/* UI48: two visible tool rows on small drinkware editors; clock/review/3D excluded. */
@media(max-width:480px){
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.bpd-clock-shop):not(.is-review):not(.bpd-shop-3d-active):has(.bpd-customer-orientation:not([hidden])) .bpd-shop-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.bpd-clock-shop):not(.is-review):not(.bpd-shop-3d-active):has(.bpd-customer-orientation:not([hidden])) .bpd-shop-tool-scroll{display:contents!important}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.bpd-clock-shop):not(.is-review):not(.bpd-shop-3d-active):has(.bpd-customer-orientation:not([hidden])) .bpd-shop-tool-scroll>.bpd-shop-view-switch{grid-column:auto;min-width:0;padding:0;overflow-x:auto}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.bpd-clock-shop):not(.is-review):not(.bpd-shop-3d-active):has(.bpd-customer-orientation:not([hidden])) .bpd-shop-view-switch button{min-width:0;max-width:100%;white-space:normal;min-height:44px}
}

/* UI55: clear return action and two-face copy; no product geometry changes. */
.bpd-shop-lighter .bpd-lighter-model-actions>button:last-child{background:#195fa8;color:#fff;border:1px solid #195fa8;font-weight:600}
.bpd-shop-lighter .bpd-lighter-model-actions>button:last-child:hover{background:#124b87;border-color:#124b87}
.bpd-shop-lighter .bpd-lighter-copy-front{min-height:44px;width:100%;font:inherit;white-space:normal}
.bpd-shop-shell .bpd-shop-copy-face{white-space:normal;min-height:44px}

/* UI56: the legitimate native tool context must not clip its own options menu. */
.bpd-shop-lighter .bpd-lighter-tools.bpd-container{overflow:visible!important;position:relative;z-index:40}

/* AP02: context tools and one native selection in the existing list. */
.bpd-shop-element-controls[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-tools[hidden]{display:none!important}
.bpd-shop-element-overflow{flex-basis:100%;margin:4px 0;color:#9c2424;font-size:13px}
.bpd-shop-element-overflow[hidden]{display:none}
.bpd-shop-shell bpd-module-manage-layers .bpd-workspace-selected{outline:2px solid #1460aa;outline-offset:-2px;background:#edf6fd}
@media(max-width:700px){.bpd-shop-element-actions{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:3px}.bpd-shop-element-actions button{flex-shrink:0;min-height:44px}}

/* Mobile editing scrolls controls rather than shrinking the native canvas. */
@media(max-width:768px){
 .bpd-modal-product-designer .bpd-modal-inner.bpd-shop-shell.bpd-ux-compact:not(.is-review){overflow-y:auto!important;overscroll-behavior:contain}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.is-review)>.bpd-shop-header{position:sticky;top:0;z-index:45}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.is-review)>.bpd-shop-editor{flex:0 0 auto!important;height:clamp(340px,55dvh,480px)!important;min-height:clamp(340px,55dvh,480px)!important;overflow:hidden!important}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.is-review)>.bpd-shop-footer{position:sticky!important;bottom:0;z-index:45}
}
