/* Baskibu Designer 0.23.0-dev55 — calm header + collapsible utility drawer + reliable mobile app bar */

.bbd-app.bbd-pro-workspace-v0230-dev55 {
  --bbd-v55-drawer-width: 286px;
  --bbd-v55-mobile-nav-height: 68px;
}

/* --------------------------------------------------------------------------
   1) Header is navigation, not a dashboard.
   Persistent: brand / Design–Preview / Tools / More / Save.
   Secondary canvas controls live in the right utility drawer.
   -------------------------------------------------------------------------- */
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-topbar {
  min-height: 62px !important;
  padding: 7px 14px !important;
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid #e7ebef !important;
  box-shadow: 0 1px 0 rgba(15,23,42,.025) !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-topbar__actions {
  min-width: 0 !important;
  gap: 10px !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-topbar__center {
  justify-self: center !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-topbar__center > :not(.bbd-workspace-mode-tabs) {
  display: none !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-workspace-mode-tabs {
  min-height: 40px !important;
  padding: 3px !important;
  border: 1px solid #dfe4ea !important;
  border-radius: 12px !important;
  background: #f4f6f8 !important;
  box-shadow: none !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-workspace-mode-tabs button {
  min-height: 34px !important;
  padding: 6px 14px !important;
  border-radius: 9px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-topbar__right {
  gap: 7px !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-save-state {
  max-width: 118px !important;
  min-height: 34px !important;
  padding: 0 9px !important;
  border-radius: 9px !important;
  white-space: nowrap !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 #bbd-save-state-text {
  overflow: hidden !important;
  font-size: 9px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-tools-toggle {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 10px !important;
  border: 1px solid #dfe4ea !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #475467 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 5px rgba(15,23,42,.025) !important;
  cursor: pointer !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-tools-toggle:hover,
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-tools-toggle[aria-expanded="true"] {
  border-color: #cdd5df !important;
  background: #f8fafc !important;
  color: #1f2937 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-tools-toggle svg {
  width: 17px !important;
  height: 17px !important;
}

/* The old stage HUD is no longer a permanent second header. Its live controls
   are moved by dev55 JS into the utility drawer. */
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-stage-meta {
  display: none !important;
}

/* --------------------------------------------------------------------------
   2) Right utility drawer: overlay, never steals canvas width.
   -------------------------------------------------------------------------- */
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer {
  position: absolute !important;
  z-index: 9100 !important;
  top: 72px !important;
  right: 12px !important;
  width: min(var(--bbd-v55-drawer-width), calc(100% - 24px)) !important;
  max-height: calc(100% - 88px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid #dfe5eb !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.985) !important;
  box-shadow: 0 22px 58px rgba(15,23,42,.18) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer[hidden] {
  display: none !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-head {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 9px 10px 9px 14px !important;
  border-bottom: 1px solid #edf0f3 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-head > span {
  min-width: 0 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-head strong {
  display: block !important;
  color: #101828 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-head small {
  display: block !important;
  margin-top: 2px !important;
  color: #98a2b3 !important;
  font-size: 8.5px !important;
  font-weight: 650 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-close {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #f4f6f8 !important;
  color: #667085 !important;
  cursor: pointer !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-body {
  min-height: 0 !important;
  overflow: auto !important;
  padding: 10px !important;
  overscroll-behavior: contain !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-section {
  display: grid !important;
  gap: 7px !important;
  padding: 10px !important;
  border: 1px solid #edf0f3 !important;
  border-radius: 13px !important;
  background: #fafbfc !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-section + .bbd-v55-utility-section {
  margin-top: 8px !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-label {
  color: #98a2b3 !important;
  font-size: 8px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-history-row,
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-view-row,
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-size-row {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-history-row > button {
  flex: 1 1 0 !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e0e5eb !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-view-row .bbd-zoom-controls {
  width: 100% !important;
  min-height: 40px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(48px,1fr) 38px 38px !important;
  gap: 4px !important;
  padding: 3px !important;
  border: 1px solid #e0e5eb !important;
  border-radius: 11px !important;
  background: #fff !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-view-row .bbd-zoom-controls > * {
  min-width: 0 !important;
  min-height: 34px !important;
  display: grid !important;
  place-items: center !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-size-row #bbd-size-label {
  width: 100% !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border: 1px solid #e0e5eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #475467 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

/* Reflow the legacy live HUD instruments inside a deliberate drawer. */
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-dev21-hud-tools {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin: 0 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-dev21-hud-tools > button,
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-dev21-preflight {
  width: 100% !important;
  min-height: 38px !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-dev21-preflight {
  cursor: pointer !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-dev21-preflight small {
  display: inline !important;
  margin-left: auto !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-mega-actions {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 5px !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-mega-actions > button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 0 5px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-mega-actions > button strong {
  display: none !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-mega-score {
  min-width: 0 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-background-micro-v45 {
  width: 100% !important;
  margin: 0 !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-background-micro-v45__trigger {
  width: 100% !important;
  min-height: 38px !important;
  justify-content: flex-start !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-background-micro-v45__trigger > span:last-child {
  display: inline !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-background-micro-v45__popover {
  left: auto !important;
  right: 0 !important;
  width: 246px !important;
}

/* The legacy one-click guide icon is redundant; the richer guide control moved
   into the drawer and remains the single visible guide entry point. */
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer #bbd-toggle-guides {
  display: none !important;
}

/* --------------------------------------------------------------------------
   3) The product keeps visual priority. No permanent second toolbar row.
   -------------------------------------------------------------------------- */
.bbd-app.bbd-pro-workspace-v0230-dev55:not(.is-preview-mode) .bbd-stage-area {
  grid-template-rows: minmax(0,1fr) !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55:not(.is-preview-mode) .bbd-canvas-shell {
  padding-top: 14px !important;
}
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-quality-banner:not([data-level="error"]):not([data-level="warning"]) {
  display: none !important;
}

/* --------------------------------------------------------------------------
   4) Mobile: deterministic six-item app bar. Old compact-navigation code can no
   longer re-hide Katmanlar/Tasarımlar after a resize.
   -------------------------------------------------------------------------- */
@media (max-width:760px) {
  .bbd-app.bbd-pro-workspace-v0230-dev55 {
    --bbd-v55-mobile-nav-height: 68px;
  }

  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-tools-toggle,
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer {
    display: none !important;
  }

  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-topbar {
    min-height: 58px !important;
    padding: 6px 8px !important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-topbar__actions {
    gap: 4px !important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-workspace-mode-tabs {
    min-height: 40px !important;
    max-width: 218px !important;
    padding: 2px !important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-workspace-mode-tabs button {
    min-height: 35px !important;
    padding: 5px 8px !important;
    font-size: 9.5px !important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-save-state {
    display: none !important;
  }

  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-workspace,
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55.is-panel-collapsed .bbd-workspace,
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55.is-inspector-collapsed .bbd-workspace {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: minmax(0,1fr) !important;
  }

  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar.bbd-app-rail-v45,
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar {
    position: absolute !important;
    z-index: 9300 !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--bbd-v55-mobile-nav-height) !important;
    min-height: var(--bbd-v55-mobile-nav-height) !important;
    display: grid !important;
    grid-template-columns: repeat(6,minmax(0,1fr)) !important;
    grid-auto-flow: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left)) !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 1px solid #dfe5eb !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 -10px 26px rgba(15,23,42,.10) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    contain: none !important;
  }

  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-sidebar-active-indicator,
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-menu-rail-divider,
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar [data-bbd-menu-command] {
    display: none !important;
  }

  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool.bbd-app-tool-v45,
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool[data-panel="mobile-more"],
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool[data-bbd-v55-mobile-primary="1"] {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 5px 2px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #667085 !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool[data-bbd-v55-mobile-primary="1"] svg,
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool[data-panel="mobile-more"] svg {
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
  }
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool[data-bbd-v55-mobile-primary="1"] span,
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool[data-panel="mobile-more"] span {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: 7.8px !important;
    font-weight: 760 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool.is-active {
    border: 0 !important;
    background: #fff1eb !important;
    color: #e54b14 !important;
    box-shadow: none !important;
  }
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-sidebar .bbd-tool.is-active::before {
    content: '' !important;
    position: absolute !important;
    top: 1px !important;
    left: 50% !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #ff5b1f !important;
    transform: translateX(-50%) !important;
  }

  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-stage-area {
    width: 100% !important;
    min-width: 0 !important;
    padding-bottom: var(--bbd-v55-mobile-nav-height) !important;
  }
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-panel {
    bottom: var(--bbd-v55-mobile-nav-height) !important;
    max-height: min(52vh,430px) !important;
  }
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55.is-preview-mode .bbd-stage-area {
    padding-bottom: 0 !important;
  }
  .bbd-modal[data-layout="bottom-sheet"] .bbd-app.bbd-pro-workspace-v0230-dev55.is-preview-mode .bbd-sidebar {
    display: none !important;
  }
}

@media (min-width:761px) and (max-width:1120px) {
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-tools-toggle span {
    display: none !important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-tools-toggle {
    width: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
  }
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-save-state {
    display: none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-tools-toggle,
  .bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer {
    transition: none !important;
  }
}

/* Shell v0161 placed canvas in grid row 2 because row 1 used to be the HUD.
   With the HUD gone the canvas must own the first/only row; otherwise CSS grid
   creates an implicit empty row and recreates the very gap dev55 removes. */
.bbd-app.bbd-pro-workspace-v0230-dev55:not(.is-preview-mode) .bbd-canvas-shell {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

/* Mega popovers opened from controls inside the drawer must sit above the
   drawer rather than behind it. */
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-mega-popover {
  z-index: 9450 !important;
}

/* Background palette expands inside the drawer; no clipped flyout. */
.bbd-app.bbd-pro-workspace-v0230-dev55 .bbd-v55-utility-drawer .bbd-background-micro-v45__popover {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  margin-top: 7px !important;
  box-shadow: none !important;
}
