/* Baskibu Designer 0.23.0-dev79
 * Mobile UI Readability System — iOS-inspired hierarchy, Baskibu identity.
 * Presentation only: no editor state, canvas or Product Engine behavior changes.
 */

.bbd-app.bbd-pro-workspace-v0230-dev79{
  --bbd-v79-green:#0b7a6a;
  --bbd-v79-green-dark:#075f54;
  --bbd-v79-green-soft:#eaf7f3;
  --bbd-v79-green-softer:#f3faf8;
  --bbd-v79-ink:#101828;
  --bbd-v79-copy:#344054;
  --bbd-v79-muted:#667085;
  --bbd-v79-faint:#98a2b3;
  --bbd-v79-line:#dce4e8;
  --bbd-v79-line-soft:#edf1f3;
  --bbd-v79-grouped:#f2f4f7;
  --bbd-v79-surface:#ffffff;
  --bbd-v79-danger:#d92d20;
  --bbd-v79-shadow:0 18px 48px rgba(15,23,42,.16),0 4px 14px rgba(15,23,42,.06);
  --bbd-accent:var(--bbd-v79-green)!important;
  --bbd-accent-dark:var(--bbd-v79-green-dark)!important;
  --bbd-accent-soft:var(--bbd-v79-green-soft)!important;
  --bbd-color-accent:var(--bbd-v79-green)!important;
  --bbd-color-accent-hover:var(--bbd-v79-green-dark)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Keep the whole editor on one Baskibu accent language. */
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-primary-button,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-premium-save,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-pro-action-button.is-primary,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__actions .is-primary{
  background:var(--bbd-v79-green)!important;
  border-color:var(--bbd-v79-green)!important;
  color:#fff!important;
  background-image:none!important;
}
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-primary-button:hover,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-premium-save:hover,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-pro-action-button.is-primary:hover,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__actions .is-primary:hover{
  background:var(--bbd-v79-green-dark)!important;
  border-color:var(--bbd-v79-green-dark)!important;
}

/* Remove inherited orange emphasis from the most-used selection surfaces. */
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid>button.is-active,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid>button:hover,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-segmented button.is-active,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-tab-list button.is-active,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-scroll-tabs button.is-active,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-background-mode-tabs button.is-active,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-category-chip-row button.is-active,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-chip.is-active,
.bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-preset-chip.is-active{
  border-color:var(--bbd-v79-green)!important;
  background:var(--bbd-v79-green-soft)!important;
  color:var(--bbd-v79-green-dark)!important;
  box-shadow:0 0 0 1px rgba(11,122,106,.08)!important;
}

@media (max-width:1024px){
  .bbd-app.bbd-pro-workspace-v0230-dev79{
    --bbd-v76-dock-height:78px!important;
    --bbd-v72-dock-height:78px!important;
    --bbd-v60-nav-height:96px!important;
  }

  /* Stable compact sheet: more working room, calmer iOS-like chrome. */
  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel,
  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel[hidden]{
    left:10px!important;
    right:10px!important;
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
    height:min(76dvh,700px)!important;
    min-height:min(500px,76dvh)!important;
    max-height:min(76dvh,700px)!important;
    border:1px solid rgba(208,217,222,.92)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:var(--bbd-v79-shadow)!important;
    backdrop-filter:saturate(120%) blur(16px)!important;
    -webkit-backdrop-filter:saturate(120%) blur(16px)!important;
  }

  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel>.bbd-mobile-sheet-bar{
    min-height:56px!important;
    height:56px!important;
    flex:0 0 56px!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    padding:8px 10px!important;
    border-bottom:1px solid var(--bbd-v79-line-soft)!important;
    background:rgba(255,255,255,.98)!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-mobile-sheet-grip{
    width:38px!important;
    height:5px!important;
    border-radius:999px!important;
    background:#cbd5dc!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-mobile-sheet-title{
    color:var(--bbd-v79-ink)!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:750!important;
    letter-spacing:-.025em!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-mobile-sheet-bar button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-dialog__close{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border:0!important;
    border-radius:12px!important;
    background:#f2f4f7!important;
    color:#5b6878!important;
  }

  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel>.bbd-panel-section:not([hidden]){
    gap:14px!important;
    padding:16px 16px 22px!important;
    scrollbar-gutter:stable!important;
  }

  /* Navigation dock: real readable labels and consistent 44px+ touch zones. */
  .bbd-app.bbd-pro-workspace-v0230-dev79>.bbd-v72-mobile-dock{
    left:10px!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    height:78px!important;
    min-height:78px!important;
    gap:3px!important;
    padding:6px!important;
    border:1px solid rgba(216,225,229,.96)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 16px 40px rgba(15,23,42,.13),0 3px 10px rgba(15,23,42,.04)!important;
    backdrop-filter:blur(18px) saturate(130%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(130%)!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-dock-item{
    min-height:62px!important;
    gap:5px!important;
    padding:7px 2px 6px!important;
    border-radius:16px!important;
    font-family:inherit!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-dock-item.is-active,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-dock-item[aria-current="page"]{
    background:var(--bbd-v79-green)!important;
    border-color:var(--bbd-v79-green)!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(11,122,106,.19)!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-dock-svg{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
    stroke-width:1.8!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-palette-svg{
    width:25px!important;
    height:23px!important;
    min-width:25px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-dock-label{
    font-size:11px!important;
    font-weight:650!important;
    line-height:1.08!important;
    letter-spacing:-.015em!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  /* Top bar: compact but no micro-copy. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-topbar{
    min-height:62px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-mode-switch button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-topbar__surface button{
    min-height:40px!important;
    padding:0 13px!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-premium-save{
    min-height:44px!important;
    padding-inline:15px!important;
    border-radius:13px!important;
    font-size:13px!important;
    font-weight:750!important;
  }

  /* Global panel typography hierarchy. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-panel-heading h2,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-panel-heading h3,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-product-personalizer__heading,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-type-gallery-head h3,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-context-heading strong{
    color:var(--bbd-v79-ink)!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:750!important;
    letter-spacing:-.025em!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-panel-subtitle,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-panel-intro,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-pro-panel-intro,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-help,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-context-help{
    color:var(--bbd-v79-muted)!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:450!important;
  }

  /* Grouped info notes — iOS Settings-like information surface. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-context-note,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-product-preflight,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-ai-result,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-menu-status-card{
    padding:14px 15px!important;
    border:0!important;
    border-radius:14px!important;
    background:#f2f4f7!important;
    box-shadow:none!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-context-note strong,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-product-preflight strong,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-ai-result strong{
    color:var(--bbd-v79-ink)!important;
    font-size:16px!important;
    line-height:1.22!important;
    font-weight:720!important;
    letter-spacing:-.018em!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-context-note span,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-product-preflight span,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-ai-result span{
    margin-top:3px!important;
    color:var(--bbd-v79-muted)!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:450!important;
  }

  /* Crop / placement: the exact screen that exposed the readability problem. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid>button{
    min-height:78px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    padding:13px 14px!important;
    border:1px solid #d9e0e5!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#536171!important;
    box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid>button svg{
    width:24px!important;
    height:24px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid>button span{
    gap:3px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid>button strong{
    color:var(--bbd-v79-ink)!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.018em!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid>button small{
    color:var(--bbd-v79-muted)!important;
    font-size:13.5px!important;
    line-height:1.35!important;
    font-weight:500!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-image-placement-grid>button.is-active{
    border-color:var(--bbd-v79-green)!important;
    background:var(--bbd-v79-green-soft)!important;
    color:var(--bbd-v79-green)!important;
    box-shadow:0 0 0 1px rgba(11,122,106,.09)!important;
  }

  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-action-card,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-text-action-card,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-pro-action-button{
    min-height:48px!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.2!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-action-card--icon{
    gap:10px!important;
    padding:11px 14px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-action-card--icon svg{
    width:22px!important;
    height:22px!important;
  }

  /* Inputs, search, select and segmented controls. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-search-field,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-field input:not([type="range"]):not([type="color"]),
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-field select,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-field textarea,
  .bbd-app.bbd-pro-workspace-v0230-dev79 input[type="search"]{
    min-height:44px!important;
    border:1px solid #d7dfe5!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--bbd-v79-ink)!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-family:inherit!important;
    box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-field label,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-color-popover__title,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-menu-heading-meta{
    color:var(--bbd-v79-copy)!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:650!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-segmented,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-tab-list,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-scroll-tabs,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-background-mode-tabs,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-mobile-sheet-tabs{
    min-height:44px!important;
    gap:5px!important;
    padding:4px!important;
    border:1px solid #e0e6ea!important;
    border-radius:13px!important;
    background:#f4f6f8!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-segmented button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-tab-list button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-scroll-tabs button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-background-mode-tabs button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-mobile-sheet-tabs button{
    min-height:36px!important;
    padding:7px 10px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
    font-weight:620!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }

  /* Chips: readable without consuming the whole panel. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-chip,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-preset-chip,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-graphic-category-chip,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-category-chip-row button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-surface-chip-row button{
    min-height:34px!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:620!important;
    line-height:1.1!important;
  }

  /* Template / graphic / font cards. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-template-grid,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-graphic-grid,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-component-grid,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-type48-grid{
    gap:10px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-template-card,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-clipart-card,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-component-card,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-font-card,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-type48-card{
    border-color:#dfe6ea!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-template-card strong,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-clipart-card strong,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-component-card strong,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-font-card strong,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-type48-card strong{
    color:var(--bbd-v79-ink)!important;
    font-size:13.5px!important;
    line-height:1.25!important;
    font-weight:680!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-template-card small,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-clipart-card small,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-component-card small,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-font-card small,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-type48-card small,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-type48-meta{
    color:var(--bbd-v79-muted)!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }

  /* Upload area: keep labels and actions readable. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-upload-card,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-upload-dropzone,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-premium-upload-card{
    min-height:96px!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-upload-card strong,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-upload-dropzone strong,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-premium-upload-card strong{
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-upload-card span,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-upload-dropzone span,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-premium-upload-card span{
    font-size:12px!important;
    line-height:1.4!important;
  }

  /* Layers become a calm Settings-style list instead of nested boxes. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-layer-list{
    gap:7px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-layer-row{
    min-height:58px!important;
    padding:8px 9px!important;
    border:1px solid #e0e6ea!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-layer-name,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-layer-text{
    color:var(--bbd-v79-ink)!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    font-weight:650!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-layer-meta,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-layer-kind{
    color:var(--bbd-v79-muted)!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-layer-row button{
    min-width:34px!important;
    min-height:34px!important;
    border-radius:10px!important;
  }

  /* Product editor and Product Engine option surface: no micro typography. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary{
    border-color:#dce5e8!important;
    border-radius:17px!important;
    background:#fff!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__head strong{
    color:var(--bbd-v79-ink)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:720!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__head span,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__hint{
    color:var(--bbd-v79-muted)!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__chips span{
    min-height:28px!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:620!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__price>span,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__price small{
    font-size:11px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__price>strong{
    color:var(--bbd-v79-ink)!important;
    font-size:19px!important;
    font-weight:780!important;
    letter-spacing:-.03em!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-commerce-summary__actions button{
    min-height:44px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:680!important;
  }

  .bbd-app.bbd-pro-workspace-v0230-dev79 #bbd-panel .bbd-v53-options{
    border-color:#dce5e8!important;
    border-radius:16px!important;
    padding:12px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 #bbd-panel .bbd-v53-options__head strong{
    color:var(--bbd-v79-ink)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:720!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 #bbd-panel .bbd-v53-options__head small{
    color:var(--bbd-v79-muted)!important;
    font-size:11px!important;
    line-height:1.3!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 #bbd-panel .bbd-v53-option-group.bbd-v74-option-group>strong{
    color:#475467!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    font-weight:720!important;
    letter-spacing:.045em!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 #bbd-panel .bbd-v53-option-group.bbd-v74-option-group button{
    min-height:44px!important;
    padding:9px 7px!important;
    border-radius:12px!important;
    font-size:11.5px!important;
    line-height:1.18!important;
    font-weight:650!important;
  }

  /* Background swatches and palette labels. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-bg-preset-grid,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-mega-palette-grid{
    gap:10px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-bg-swatch{
    min-height:74px!important;
    border-radius:13px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-background-selection,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-background-color-field{
    border-radius:14px!important;
  }

  /* Dialogs / confirms follow the same readable hierarchy. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-dialog__panel,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-confirm-dialog{
    border-radius:22px!important;
    border-color:#dce4e8!important;
    box-shadow:0 24px 70px rgba(15,23,42,.22)!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-dialog__content h2,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-dialog__content h3,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-confirm-dialog h2,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-confirm-dialog h3{
    color:var(--bbd-v79-ink)!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:760!important;
    letter-spacing:-.03em!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-dialog__content p,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-dialog__note,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-confirm-dialog p{
    color:var(--bbd-v79-muted)!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-dialog__button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-dialog__actions button,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-confirm-dialog button{
    min-height:46px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:680!important;
  }

  /* Toasts should be readable but not noisy. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-toast{
    min-height:40px!important;
    padding:10px 13px!important;
    border-radius:12px!important;
    font-size:12.5px!important;
    line-height:1.3!important;
    font-weight:600!important;
  }
}

@media (max-width:760px){
  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel,
  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel[hidden]{
    left:8px!important;
    right:8px!important;
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
    height:min(79dvh,720px)!important;
    min-height:min(520px,79dvh)!important;
    max-height:min(79dvh,720px)!important;
  }

  /* Phone templates: keep two columns, but let card titles breathe. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-template-grid,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-type48-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Main contextual sheets use the same typography even if rendered by the
     legacy context host rather than the main mobile panel. */
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-context-panel-body{
    gap:12px!important;
    padding:14px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-context-heading,
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-context-route-toolbar{
    font-family:inherit!important;
  }
}

@media (max-width:390px){
  .bbd-app.bbd-pro-workspace-v0230-dev79{
    --bbd-v76-dock-height:76px!important;
    --bbd-v72-dock-height:76px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79>.bbd-v72-mobile-dock{
    left:6px!important;
    right:6px!important;
    height:76px!important;
    min-height:76px!important;
    padding:5px 4px!important;
    border-radius:20px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-dock-item{
    min-height:64px!important;
    gap:4px!important;
    border-radius:15px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-dock-label{
    font-size:10.4px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79 .bbd-v72-dock-svg{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel,
  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel[hidden]{
    left:6px!important;
    right:6px!important;
    bottom:calc(85px + env(safe-area-inset-bottom))!important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev79>#bbd-v60-mobile-sheet-host.is-open>#bbd-panel>.bbd-panel-section:not([hidden]){
    padding:14px 13px 20px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .bbd-app.bbd-pro-workspace-v0230-dev79 *,
  .bbd-app.bbd-pro-workspace-v0230-dev79 *::before,
  .bbd-app.bbd-pro-workspace-v0230-dev79 *::after{
    scroll-behavior:auto!important;
  }
}
