/**
 * StudioFlow DriveGallery — UX/UI v6.0 ("Carbon Minimal Modern SaaS")
 * =====================================================================
 * - Role & task-stage progressive disclosure (Creator Start -> Preview -> Access -> Copy;
 *   Recipient: Photo-First -> Select -> Download / Copy List with honest state).
 * - Preserves 100% of existing capabilities, DOM IDs, tokens, URLs, and White-Label Zero-Credit.
 * - WCAG 2.2 AA+ contrast (>= 4.5:1), 44-48px primary touch targets, 320px reflow, 160-220ms motion.
 */

:root {
  --v6-bg: #F8FAFC;
  --v6-surface: #FFFFFF;
  --v6-surface-subtle: #F1F5F9;
  --v6-ink: #0F172A;
  --v6-ink-secondary: #334155;
  --v6-muted: #475569; /* >= 7.1:1 on #FFFFFF, >= 6.4:1 on #F8FAFC */
  --v6-border: #CBD5E1;
  --v6-border-soft: #E2E8F0;
  --v6-primary: #1849D6; /* 6.88:1 with #FFFFFF */
  --v6-primary-hover: #143BB5;
  --v6-primary-tint: #EFF6FF;
  --v6-navy: #0B192C;
  --v6-ok: #047857;
  --v6-ok-bg: #ECFDF5;
  --v6-warn: #B45309;
  --v6-warn-bg: #FFFBEB;
  --v6-err: #B91C1C;
  --v6-err-bg: #FEF2F2;
  --v6-radius-lg: 16px;
  --v6-radius-md: 12px;
  --v6-radius-sm: 9px;
  --v6-focus-ring: 0 0 0 3px rgba(24, 73, 214, 0.34);
  --v6-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --v6-dur: 180ms;
}

html[data-workspace-night="1"],
html[data-theme="obsidian"] {
  --v6-bg: #0B0F17;
  --v6-surface: #111827;
  --v6-surface-subtle: #1E293B;
  --v6-ink: #F8FAFC;
  --v6-ink-secondary: #E2E8F0;
  --v6-muted: #94A3B8;
  --v6-border: #334155;
  --v6-border-soft: #1E293B;
  --v6-primary: #2563EB;
  --v6-primary-hover: #3B82F6;
  --v6-primary-tint: rgba(37, 99, 235, 0.16);
  --v6-ok: #34D399;
  --v6-ok-bg: rgba(16, 185, 129, 0.14);
  --v6-warn: #FBBF24;
  --v6-warn-bg: rgba(245, 158, 11, 0.14);
  --v6-err: #F87171;
  --v6-err-bg: rgba(239, 68, 68, 0.14);
}

/* Visible keyboard focus across all v6 controls (Section 8.7) */
html[data-sf-ux="v6"] :focus-visible,
.dock-persistence-badge:focus-visible {
  outline: 2.5px solid var(--v6-primary) !important;
  outline-offset: 2px !important;
}

/* Persistence status badge in #selectionDock (Works across ALL modes for E01/T07) */
.dock-persistence-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(16, 185, 129, 0.18);
  color: #A7F3D0;
  border: 1px solid rgba(52, 211, 153, 0.35);
  white-space: nowrap;
}
.dock-persistence-badge[data-persist-mode="memory_only"] {
  background: rgba(245, 158, 11, 0.22);
  color: #FDE68A;
  border-color: rgba(251, 191, 36, 0.42);
}
.dock-persistence-badge[data-persist-mode="server_synced"] {
  background: rgba(59, 130, 246, 0.25);
  color: #BFDBFE;
  border-color: rgba(96, 165, 250, 0.45);
}

/* Team-only Lightroom section inside #retouchModal (Section 4D) */
.v6-team-lr-fold {
  margin-top: 6px;
  border: 1px solid var(--v6-border-soft);
  border-radius: 10px;
  padding: 8px 12px;
  background: var(--v6-surface-subtle);
}
.v6-team-lr-fold > summary {
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--v6-muted);
  user-select: none;
}
.v6-team-lr-fold[open] > summary {
  margin-bottom: 8px;
}

/* =========================================================================
 * SANDBOX MODE SWITCHER PILL (Allows Owner to Compare v6.0 vs v4.0 vs Classic)
 * ========================================================================= */
.sf-v6-sandbox-switcher {
  background: #0F172A;
  color: #F8FAFC;
  padding: 6px 14px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sf-v6-sandbox-switcher .sw-label {
  color: #94A3B8;
  font-weight: 600;
}
.sf-v6-sw-btn {
  min-height: 30px;
  padding: 3px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
  color: #E2E8F0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: background-color var(--v6-dur) var(--v6-ease), border-color var(--v6-dur) var(--v6-ease);
}
.sf-v6-sw-btn.is-active {
  background: #2563EB;
  border-color: #60A5FA;
  color: #FFFFFF;
}

/* =========================================================================
 * 4A. CREATOR TOPBAR & START WORKSPACE (`html[data-sf-ux="v6"]`)
 * ========================================================================= */
html[data-sf-ux="v6"] #builderShell {
  background: var(--v6-bg);
  color: var(--v6-ink);
}

/* Remove floating promo capsule rail so it never obscures or competes with work (E02 & T01) */
html[data-sf-ux="v6"] #sfBuilderFloatingRail {
  display: none !important;
}

/* Hide legacy verbose hero, inline academy promo banner & v4/v5 blocks when v6 is active (Academy remains 1-click inside `ช่วยเหลือ ▾`) */
html[data-sf-ux="v6"] .builder-hero-strip,
html[data-sf-ux="v6"] #academyQuickStartStrip,
html[data-sf-ux="v6"] #sfSourceModeBar:not(.v6-local-mode-active),
html[data-sf-ux="v6"] #sfClarityHero,
html[data-sf-ux="v6"] #sfV5Stage,
html[data-sf-ux="v6"] #sfAdaptiveModeBar,
html[data-sf-ux="v6"] .sf-persona-block,
html[data-sf-ux="v6"] #sfContextPanel,
html[data-sf-ux="v6"] #sfOptionalDrawerBtn {
  display: none !important;
}

/* Streamlined Context-Aware Topbar (4 essential items instead of 11) */
html[data-sf-ux="v6"] #builderTopbar {
  background: var(--v6-surface);
  border-bottom: 1px solid var(--v6-border-soft);
  box-shadow: none;
}
html[data-sf-ux="v6"] #builderTopbar .studio-badge-text span {
  display: none;
}
html[data-sf-ux="v6"] #builderTopbar .studio-badge-text strong {
  font-size: 15.5px;
  color: var(--v6-ink);
  letter-spacing: -0.01em;
}

/* Hide crowded secondary topbar buttons; moved into clean `ช่วยเหลือ & เครื่องมือ ▾` menu */
html[data-sf-ux="v6"] #btnOpenLiveStation,
html[data-sf-ux="v6"] #btnOpenVideoAcademy,
html[data-sf-ux="v6"] #btnOpenUserGuide,
html[data-sf-ux="v6"] #btnOpenPackageCompare,
html[data-sf-ux="v6"] #btnOpenUpgradeModal,
html[data-sf-ux="v6"] #btnToggleWorkspaceNight,
html[data-sf-ux="v6"] #btnOpenSetup,
html[data-sf-ux="v6"] #sfTopbarFullSystemBtn,
html[data-sf-ux="v6"] #sfTopbarMoreToolsBtn {
  display: none !important;
}

html[data-sf-ux="v6"] #builderTopbar .topbar-actions {
  gap: 8px;
  align-items: center;
}

html[data-sf-ux="v6"] #builderTopbar .topbar-actions > .btn,
html[data-sf-ux="v6"] #builderTopbar .v6-top-btn {
  min-height: 40px;
  padding: 0 13px;
  border-radius: 10px;
  border: 1px solid var(--v6-border);
  background: var(--v6-surface);
  color: var(--v6-ink);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  white-space: nowrap;
}
html[data-sf-ux="v6"] #builderTopbar .v6-top-btn:hover {
  background: var(--v6-surface-subtle);
}

/* Help & Studio Tools Popover Menu */
.v6-help-menu-wrap {
  position: relative;
}
.v6-help-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(290px, calc(100vw - 24px));
  background: var(--v6-surface);
  border: 1px solid var(--v6-border);
  border-radius: 14px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.14);
  padding: 8px;
  z-index: 95;
  display: grid;
  gap: 4px;
}
.v6-help-popover[hidden] {
  display: none !important;
}
.v6-help-item {
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 9px;
  border: none;
  background: transparent;
  color: var(--v6-ink);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
}
.v6-help-item:hover {
  background: var(--v6-surface-subtle);
}
.v6-help-divider {
  height: 1px;
  background: var(--v6-border-soft);
  margin: 4px 0;
}

/* Concise Product Start Header (Above the fold!) */
.v6-start-header {
  max-width: 1240px;
  margin: 0 auto 16px;
  padding: 18px 4px 4px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.v6-start-header h1 {
  margin: 0;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.24;
  color: var(--v6-ink);
}
.v6-start-header p {
  margin: 4px 0 0;
  font-size: 14.5px;
  color: var(--v6-muted);
  line-height: 1.5;
}

/* Main 2-Column Creator Layout */
html[data-sf-ux="v6"] .builder-main {
  padding-top: 8px;
}
html[data-sf-ux="v6"] .builder-grid {
  align-items: start;
  gap: 22px;
}
html[data-sf-ux="v6"] .builder-card {
  background: var(--v6-surface);
  border: 1px solid var(--v6-border-soft);
  border-radius: var(--v6-radius-lg);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
}
html[data-sf-ux="v6"] #builderForm {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Hide legacy verbose Step 01 / Step 02 headers inside main card */
html[data-sf-ux="v6"] .builder-card > .card-step-head {
  display: none !important;
}

/* 4B. Job Preset Strip (Optional, non-restrictive presets) */
.v6-preset-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--v6-border-soft);
}
.v6-preset-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.v6-preset-lbl {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--v6-muted);
  margin-right: 2px;
}
.v6-preset-pill {
  min-height: 38px;
  padding: 6px 13px;
  border-radius: 999px;
  border: 1px solid var(--v6-border);
  background: var(--v6-surface);
  color: var(--v6-ink-secondary);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--v6-dur) var(--v6-ease);
}
.v6-preset-pill:hover {
  border-color: var(--v6-primary);
  color: var(--v6-primary);
}
.v6-preset-pill.is-active {
  background: var(--v6-navy);
  border-color: var(--v6-navy);
  color: #FFFFFF;
}
html[data-workspace-night="1"] .v6-preset-pill.is-active {
  background: var(--v6-primary);
  border-color: var(--v6-primary);
}

/* Essential Step 1 Box (`วางลิงก์รูป` + `ชื่องาน` + Primary CTA right above fold!) */
.v6-essential-box {
  display: grid;
  gap: 12px;
}
html[data-sf-ux="v6"] #inpDriveUrl,
html[data-sf-ux="v6"] #inpTitle {
  min-height: 48px;
  font-size: 15px;
  border-radius: 11px;
  border: 1.5px solid var(--v6-border);
  background: var(--v6-surface);
  color: var(--v6-ink);
}
html[data-sf-ux="v6"] #inpDriveUrl:focus,
html[data-sf-ux="v6"] #inpTitle:focus {
  border-color: var(--v6-primary);
  box-shadow: var(--v6-focus-ring);
}
html[data-sf-ux="v6"] #btnInspectFolder {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 11px;
  font-weight: 700;
}

/* Explicit 4-State Import & Permission Banner (Section 4B: กำลังนำเข้า / ภาพพร้อม / รอสิทธิ์ / ผิดพลาด) */
.v6-import-state-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 13px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.45;
  background: var(--v6-surface-subtle);
  color: var(--v6-ink-secondary);
  border: 1px solid var(--v6-border-soft);
}
.v6-import-state-bar[data-state="ready"] {
  background: var(--v6-ok-bg);
  color: var(--v6-ok);
  border-color: rgba(4, 120, 87, 0.25);
  font-weight: 600;
}
.v6-import-state-bar[data-state="loading"] {
  background: var(--v6-primary-tint);
  color: var(--v6-primary);
  border-color: rgba(24, 73, 214, 0.25);
  font-weight: 600;
}
.v6-import-state-bar[data-state="permission"] {
  background: var(--v6-warn-bg);
  color: var(--v6-warn);
  border-color: rgba(180, 83, 9, 0.3);
}
.v6-import-state-bar[data-state="error"] {
  background: var(--v6-err-bg);
  color: var(--v6-err);
  border-color: rgba(185, 28, 28, 0.3);
}
html[data-sf-ux="v6"] #folderScanNotice {
  display: none !important;
}

/* Primary Action Row directly under Essential Inputs (48px WCAG AAA Touch Targets!) */
.v6-primary-cta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 4px;
}
.v6-btn-create {
  flex: 1 1 210px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid var(--v6-primary);
  background: var(--v6-primary);
  color: #FFFFFF;
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background-color var(--v6-dur) var(--v6-ease), transform var(--v6-dur) var(--v6-ease);
}
.v6-btn-create:hover {
  background: var(--v6-primary-hover);
}
.v6-btn-secondary {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid var(--v6-border);
  background: var(--v6-surface);
  color: var(--v6-ink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.v6-btn-secondary:hover {
  background: var(--v6-surface-subtle);
}

/* Keep bottom submit button static (never floating over mobile inputs) and shown only when user expands advanced folds */
html[data-sf-ux="v6"] #btnGenerateLink {
  position: static;
  min-height: 48px;
  border-radius: 12px;
  background: var(--v6-primary);
  border-color: var(--v6-primary);
}
html[data-sf-ux="v6"]:not([data-v6-any-fold-open="1"]) #btnGenerateLink {
  display: none !important;
}

/* 3 Progressive Disclosure Accordions (`ปรับหน้าตา` · `การเข้าถึง` · `เพิ่มเติม`) */
.v6-progressive-stack {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}
.v6-fold {
  border: 1px solid var(--v6-border-soft);
  border-radius: 13px;
  background: var(--v6-surface);
  overflow: hidden;
  transition: border-color var(--v6-dur) var(--v6-ease);
}
.v6-fold[open] {
  border-color: var(--v6-border);
}
.v6-fold-summary {
  min-height: 52px;
  padding: 10px 15px;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  user-select: none;
  background: var(--v6-surface-subtle);
}
.v6-fold-summary::-webkit-details-marker {
  display: none;
}
.v6-fold-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.v6-fold-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--v6-ink);
}
.v6-fold-meta {
  font-size: 12.5px;
  color: var(--v6-muted);
}
.v6-fold-chevron {
  font-size: 13px;
  font-weight: 700;
  color: var(--v6-muted);
  transition: transform var(--v6-dur) var(--v6-ease);
  flex-shrink: 0;
}
.v6-fold[open] .v6-fold-chevron {
  transform: rotate(180deg);
}
.v6-fold-body {
  padding: 16px;
  display: grid;
  gap: 14px;
  border-top: 1px solid var(--v6-border-soft);
}

/* Single Aspect Ratio Control (Section 4B: เลือกสัดส่วนจากจุดเดียว ลด controls ที่ทำสิ่งเดียวกันซ้ำกัน) */
html[data-sf-ux="v6"] #selDefaultRatio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

/* De-commercialize PRO Suite Banner inside `เพิ่มเติม` so it informs calmly without shouting (Section 4B) */
html[data-sf-ux="v6"] #proBuilderTierBanner {
  background: var(--v6-surface-subtle) !important;
  border: 1px solid var(--v6-border) !important;
  color: var(--v6-ink) !important;
  box-shadow: none !important;
}
html[data-sf-ux="v6"] .sf-lead-card {
  display: none;
}

/* =========================================================================
 * 4C. PRE-SEND CLIENT PREVIEW & ACCESS VERIFICATION CARD (Right Column)
 * ========================================================================= */
.v6-presend-card {
  margin-top: 14px;
  padding: 14px;
  border-radius: 12px;
  background: var(--v6-surface-subtle);
  border: 1px solid var(--v6-border-soft);
  display: grid;
  gap: 10px;
}
.v6-presend-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.v6-presend-head strong {
  font-size: 13.5px;
  color: var(--v6-ink);
}
.v6-sample-tag {
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  background: #FEF3C7;
  color: #92400E;
}
.v6-sample-tag.is-real {
  background: var(--v6-ok-bg);
  color: var(--v6-ok);
}
.v6-presend-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  font-size: 12.5px;
}
.v6-presend-item {
  padding: 8px 10px;
  border-radius: 9px;
  background: var(--v6-surface);
  border: 1px solid var(--v6-border-soft);
}
.v6-presend-item span {
  display: block;
  font-size: 11px;
  color: var(--v6-muted);
  margin-bottom: 2px;
}
.v6-presend-item strong {
  display: block;
  color: var(--v6-ink);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v6-presend-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.v6-presend-actions button {
  flex: 1 1 130px;
  min-height: 44px;
  border-radius: 10px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
}

/* Full-Viewport "ดูแบบลูกค้า" Simulation Banner (Section 4C & T12) */
.v6-client-sim-bar {
  position: sticky;
  top: 0;
  z-index: 120;
  background: #0F172A;
  color: #F8FAFC;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.v6-client-sim-bar[hidden] {
  display: none !important;
}
.v6-sim-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
}
.v6-sim-pill {
  padding: 3px 9px;
  border-radius: 999px;
  background: #2563EB;
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 700;
}
.v6-sim-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.v6-sim-btn {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.v6-sim-btn.is-primary {
  background: #2563EB;
  border-color: #3B82F6;
}

/* Hide owner-only links when viewing as client (`ดูแบบลูกค้า` — Section 4C & T12) */
html[data-v6-client-sim="1"] #btnBackToBuilder,
html[data-v6-client-sim="1"] #clientOriginalDriveLink[data-owner-only="1"] {
  display: none !important;
}

/* =========================================================================
 * 4D. PHOTO-FIRST RECIPIENT CLIENT GALLERY (`#clientGalleryRoot` in v6)
 * ========================================================================= */
/* Keep hero atmospheric but compact enough so photos appear immediately on screen 1! */
html[data-sf-ux="v6"] #clientHero[data-cover-style="cinema"] {
  min-height: clamp(280px, 46vh, 430px) !important;
  max-height: 460px !important;
}
html[data-sf-ux="v6"] #btnHeroScrollGrid {
  min-height: 44px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 700;
}

/* Clean Recipient Toolbar: Primary tasks up front; grid/team settings tucked into `มุมมอง ▾` */
html[data-sf-ux="v6"] .gallery-toolbar .ratio-pill-btn,
html[data-sf-ux="v6"] .gallery-toolbar .pro-dl-mode-switch button,
html[data-sf-ux="v6"] #selectionDock .dock-btn {
  min-height: 44px;
}

.v6-view-tools-wrap {
  position: relative;
  display: inline-flex;
}
.v6-view-tools-popover {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 270px;
  max-width: calc(100vw - 24px);
  padding: 12px;
  border-radius: 14px;
  background: var(--v6-surface);
  border: 1px solid var(--v6-border);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
  z-index: 80;
  display: grid;
  gap: 10px;
}
.v6-view-tools-popover[hidden] {
  display: none !important;
}
.v6-view-tools-popover .density-control {
  display: flex !important;
  justify-content: space-between;
  width: 100%;
}

/* Search & BIB Empty-State Recovery Box (Section 6 & 4D) */
.v6-empty-recovery {
  text-align: center;
  padding: 36px 18px;
  margin: 12px 0;
  border-radius: 14px;
  background: var(--v6-surface-subtle);
  border: 1px solid var(--v6-border-soft);
}
.v6-empty-recovery strong {
  display: block;
  font-size: 15.5px;
  color: var(--v6-ink);
  margin-bottom: 6px;
}
.v6-empty-recovery p {
  margin: 0 0 14px;
  font-size: 13.5px;
  color: var(--v6-muted);
}

/* =========================================================================
 * NARROW 320px REFLOW & 200% TEXT ZOOM RESILIENCE (Section 8.5, 8.6, T01, T11)
 * ========================================================================= */
@media (max-width: 640px) {
  .sf-v6-sandbox-switcher {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 5px 10px;
    scrollbar-width: none;
  }
  .sf-v6-sandbox-switcher::-webkit-scrollbar {
    display: none;
  }
  .sf-v6-sandbox-switcher .sw-label {
    display: none;
  }
  .sf-v6-sw-btn {
    flex-shrink: 0;
  }
  /* Prevent floating chat launcher from overlapping mobile CTAs; accessible from `ช่วยเหลือ ▾` */
  html[data-sf-ux="v6"] #sfSupportWidgetRoot:not(.is-open) .sfs-launcher {
    display: none !important;
  }
  .v6-start-header {
    margin-bottom: 8px;
    padding: 8px 2px 0;
  }
  .v6-start-header h1 {
    font-size: 20px;
  }
  .v6-start-header p {
    font-size: 13px;
    margin-top: 2px;
  }
  .v6-preset-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
  }
  .v6-preset-bar::-webkit-scrollbar {
    display: none;
  }
  .v6-preset-group {
    flex-wrap: nowrap;
    flex-shrink: 0;
  }
  .v6-preset-lbl {
    display: none;
  }
  .v6-presend-grid {
    grid-template-columns: 1fr;
  }
  html[data-sf-ux="v6"] #builderTopbar #btnLoadSampleNow,
  html[data-sf-ux="v6"] #builderTopbar #btnOpenAuthModal {
    display: none !important;
  }
  html[data-sf-ux="v6"] #builderTopbar .studio-badge-text strong {
    font-size: 14px;
  }
  html[data-sf-ux="v6"] #builderTopbar .builder-topbar-inner {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 6px;
    padding: 7px 10px;
  }
  html[data-sf-ux="v6"] #builderTopbar .topbar-actions {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 5px;
  }
  html[data-sf-ux="v6"] #builderTopbar .v6-top-btn,
  html[data-sf-ux="v6"] #builderTopbar .topbar-actions > .btn {
    min-height: 38px;
    padding: 0 9px;
    font-size: 12px;
  }
  html[data-sf-ux="v6"] .builder-card {
    padding: 14px 12px !important;
  }
  html[data-sf-ux="v6"] .field-label small {
    display: none;
  }
  html[data-sf-ux="v6"] .field-row {
    flex-direction: row;
    align-items: stretch;
    gap: 6px;
  }
  html[data-sf-ux="v6"] #inpDriveUrl {
    min-width: 0;
    flex: 1 1 auto;
  }
  html[data-sf-ux="v6"] #btnInspectFolder {
    width: auto;
    padding: 0 12px;
    font-size: 13px;
    flex-shrink: 0;
  }
  .v6-import-state-bar {
    padding: 7px 10px;
    font-size: 12px;
  }
  .v6-primary-cta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .v6-btn-create {
    grid-column: 1 / -1;
    width: 100%;
  }
  .v6-btn-secondary {
    width: 100%;
    padding: 0 10px;
    font-size: 13px;
  }
  html[data-sf-ux="v6"] .studio-badge-text strong {
    display: block;
    max-width: 92px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip;
    font-size: 15px;
  }
}

/* Keep Support Chat panel accessible via `ช่วยเหลือ ▾` without floating FAB covering accordions in v6 */
html[data-sf-ux="v6"] #sfSupportWidgetRoot > button,
html[data-sf-ux="v6"] #sfSupportWidgetRoot .sfs-launcher {
  display: none !important;
}

@media (max-width: 360px) {
  .sf-v6-sandbox-switcher {
    padding: 6px 8px;
    font-size: 11px;
  }
  .v6-fold-summary {
    padding: 10px 11px;
  }
  .v6-fold-body {
    padding: 12px 10px;
  }
  html[data-sf-ux="v6"] .builder-card {
    padding: 14px 12px !important;
  }
}

/* Respect prefers-reduced-motion 100% (Section 8.4) */
@media (prefers-reduced-motion: reduce) {
  html[data-sf-ux="v6"] *,
  html[data-sf-ux="v6"] *::before,
  html[data-sf-ux="v6"] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================================
 * ZERO-CONFLICT MODE ISOLATION WHEN SWITCHING TO `v4.0` OR `Classic` IN SANDBOX
 * ========================================================================= */
html:not([data-sf-ux="v6"]) .v6-only-ui {
  display: none !important;
}
html:not([data-sf-ux="v6"]):not([data-sf-ux="v45"]) .v6-shared-cta-ui {
  display: none !important;
}
html:not([data-sf-ux="v6"]):not([data-sf-ux="v45"]) .v6-fold {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
html:not([data-sf-ux="v6"]):not([data-sf-ux="v45"]) .v6-fold-summary {
  display: none !important;
}
html:not([data-sf-ux="v6"]):not([data-sf-ux="v45"]) .v6-fold-body {
  padding: 0 !important;
  border: none !important;
}
html:not([data-sf-ux="v45"]) .v45-cloud-morph-ico,
html:not([data-sf-ux="v45"]) #v45QuickDemoRow,
html:not([data-sf-ux="v45"]) #v45MotionStageWrap,
html:not([data-sf-ux="v45"]) #v45PersonaSmartCard,
html:not([data-sf-ux="v45"]) #sfNotifWrap {
  display: none !important;
}

/* Selection Purpose Pills inside `เพิ่มเติม` (Section 6: ตรวจงาน / เลือกรูปทำอัลบั้ม / เลือกรูปรีทัช) */
.v6-purpose-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.v6-purpose-pill {
  min-height: 38px;
  padding: 6px 12px;
  border-radius: 9px;
  border: 1px solid var(--v6-border);
  background: var(--v6-surface);
  color: var(--v6-ink-secondary);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}
.v6-purpose-pill.is-active {
  background: var(--v6-primary-tint);
  border-color: var(--v6-primary);
  color: var(--v6-primary);
}

/* =========================================================================
 * V4 × V5 DRIBBBLE/SAVEE COMPACT EDITION (`html[data-sf-ux="v45"]`)
 * Scope: Homepage `#builderShell` ONLY (`gallery.studioflowcloud.com/`)
 * 1. Image 1 + 6: Full-frame Topbar (all menus visible, zero mode-chooser) + Bell `🔔`
 * 2. Image 2 + 3: Showcase Stage moved to TOP under Topbar + Bottom View Switcher
 * 3. Image 4: Delete Hero text/step cards (`#sfClarityHero`) + move `#sfAdaptiveModeBar` down
 * 4. Image 5: Compact sleek Builder Form while keeping glowing V5 Link Box prominent
 * ========================================================================= */
@property --sf-v45-beam {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes sfV45SpinBeam {
  to { --sf-v45-beam: 360deg; }
}

@keyframes sfV45KenBurns {
  from { transform: scale(1.02); }
  to { transform: scale(1.08); }
}

@keyframes sfV45EqDance {
  from { height: 3px; }
  to { height: 10px; }
}

@keyframes sfV45LaserSweep {
  0% { top: 2px; }
  100% { top: 16px; }
}

@keyframes sfBellSwing {
  0%, 100% { transform: rotate(0deg); }
  15% { transform: rotate(13deg); }
  30% { transform: rotate(-11deg); }
  45% { transform: rotate(7deg); }
  60% { transform: rotate(-4deg); }
  75% { transform: rotate(0deg); }
}

html[data-sf-ux="v45"] #builderShell {
  background: radial-gradient(900px 420px at 74% 8%, rgba(37, 99, 235, 0.06), transparent 70%),
              linear-gradient(180deg, #F7F9FE 0%, #F2F5FB 100%);
  color: var(--v6-ink);
}
html[data-sf-ux="v45"][data-workspace-night="1"] #builderShell {
  background: radial-gradient(900px 420px at 74% 8%, rgba(37, 99, 235, 0.14), transparent 70%),
              #0B0F17;
}

/* Image 4: Delete Hero text & 1-2-3 step cards + hide floating/sandbox header clutter on Homepage */
html[data-sf-ux="v45"]:not([data-sf-show-lab="1"]):has(#builderShell:not([hidden])) #sfSandboxLabBar,
html[data-sf-ux="v45"] #sfClarityHero,
html[data-sf-ux="v45"] #sfClaritySub,
html[data-sf-ux="v45"] #sfBuilderFloatingRail,
html[data-sf-ux="v45"] #sfSupportWidgetRoot > button,
html[data-sf-ux="v45"] #sfSupportWidgetRoot .sfs-launcher,
html[data-sf-ux="v45"] .builder-hero-strip,
html[data-sf-ux="v45"] #academyQuickStartStrip,
html[data-sf-ux="v45"] #sfV5Stage,
html[data-sf-ux="v45"] #btnBackToV5Motion,
html[data-sf-ux="v45"] #sfContextPanel,
html[data-sf-ux="v45"] #sfOptionalDrawerBtn,
html[data-sf-ux="v45"] .builder-card > .card-step-head {
  display: none !important;
}

/* =========================================================================
 * 1. FULL-FRAME TOPBAR + ALL MENUS VISIBLE + NOTIFICATION BELL (Image 1 & 6)
 * ========================================================================= */
html[data-sf-ux="v45"] #builderTopbar {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid #E4E9F2;
  position: sticky;
  top: 0;
  z-index: 75;
}
html[data-sf-ux="v45"][data-workspace-night="1"] #builderTopbar {
  background: rgba(15, 23, 42, 0.90);
  border-bottom-color: #1E293B;
}

html[data-sf-ux="v45"] #builderTopbar .builder-topbar-inner {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: 56px !important;
  padding: 7px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

html[data-sf-ux="v45"] #builderTopbar .studio-badge {
  gap: 10px;
  min-width: 0;
  flex-shrink: 1;
}
html[data-sf-ux="v45"] #builderTopbar .studio-badge-mark {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  flex-shrink: 0;
}
html[data-sf-ux="v45"] #builderTopbar .studio-badge-text strong {
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}
html[data-sf-ux="v45"] #builderTopbar .studio-badge-text span {
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  max-width: 280px;
}
@media (max-width: 1460px) {
  html[data-sf-ux="v45"] #builderTopbar .studio-badge-text span {
    display: none !important;
  }
}
@media (min-width: 961px) and (max-width: 1260px) {
  html[data-sf-ux="v45"] #builderTopbar .topbar-actions {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
  }
}

html[data-sf-ux="v45"] #builderTopbar .topbar-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0;
}

html[data-sf-ux="v45"] #builderTopbar #btnOpenLiveStation,
html[data-sf-ux="v45"] #builderTopbar #btnLoadSampleNow,
html[data-sf-ux="v45"] #builderTopbar #btnOpenSetup,
html[data-sf-ux="v45"] #builderTopbar #sfTopbarMoreToolsBtn,
html[data-sf-ux="v45"] #builderTopbar #sfTopbarFullSystemBtn,
html[data-sf-ux="v45"] #builderTopbar .sfa-ep-pill {
  display: none !important;
}

html[data-sf-ux="v45"] #builderTopbar #btnOpenVideoAcademy,
html[data-sf-ux="v45"] #builderTopbar #btnOpenUserGuide,
html[data-sf-ux="v45"] #builderTopbar #btnOpenPackageCompare,
html[data-sf-ux="v45"] #builderTopbar #btnOpenUpgradeModal,
html[data-sf-ux="v45"] #builderTopbar #btnOpenAuthModal,
html[data-sf-ux="v45"] #builderTopbar #btnToggleWorkspaceNight,
html[data-sf-ux="v45"] #builderTopbar #btnBuilderLangToggle {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10.5px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}
html[data-sf-ux="v45"] #builderTopbar .topbar-actions > button:hover,
html[data-sf-ux="v45"] #builderTopbar .topbar-actions > a:hover {
  transform: translateY(-1px);
}
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar #btnOpenVideoAcademy,
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar #btnOpenUpgradeModal,
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar #btnOpenAuthModal,
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar #btnToggleWorkspaceNight,
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar #btnBuilderLangToggle {
  background: #FFFFFF !important;
  color: #0F172A !important;
  border: 1px solid #DCE3F0 !important;
}
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar #btnOpenUserGuide {
  background: #EEF4FF !important;
  color: #1849D6 !important;
  border: 1px solid #C7DAFF !important;
}
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar #btnOpenPackageCompare {
  background: #F5F9FF !important;
  color: #1849D6 !important;
  border: 1px solid #BFDBFE !important;
}
html[data-sf-ux="v45"][data-workspace-night="1"] #builderTopbar #btnOpenPackageCompare {
  background: rgba(37, 99, 235, 0.16) !important;
  color: #93C5FD !important;
  border: 1px solid rgba(96, 165, 250, 0.4) !important;
}
html[data-sf-ux="v45"] #builderTopbar #btnOpenVideoAcademy .sfa-play-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1849D6;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
}

/* =========================================================================
 * IMAGE 6: NOTIFICATION BELL SQUIRCLE + CORAL BADGE + DRIBBBLE POPOVER
 * ========================================================================= */
.sf-notif-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.sf-notif-bell-btn {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  border: 1px solid #DCE3F0;
  background: #FFFFFF;
  color: #0F172A;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.18s ease, background-color 0.18s ease;
}
html[data-workspace-night="1"] .sf-notif-bell-btn {
  background: #1E293B;
  border-color: #334155;
  color: #F8FAFC;
}
.sf-notif-bell-btn:hover {
  transform: translateY(-1px);
  border-color: #2563EB;
  color: #1849D6;
}
html[data-workspace-night="1"] .sf-notif-bell-btn:hover {
  color: #60A5FA;
  border-color: #60A5FA;
}
.sf-notif-bell-btn.has-unread .sf-bell-svg {
  transform-origin: 50% 2px;
  animation: sfBellSwing 3.4s ease-in-out infinite;
}
.sf-notif-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 19px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FB7185 0%, #E11D48 100%);
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #FFFFFF;
  box-shadow: 0 3px 8px rgba(225, 29, 72, 0.38);
}
html[data-workspace-night="1"] .sf-notif-badge {
  border-color: #0F172A;
}
.sf-notif-badge[hidden] {
  display: none !important;
}

.sf-notif-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(372px, calc(100vw - 24px));
  background: var(--v6-surface);
  border: 1px solid var(--v6-border-soft);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18), 0 4px 14px rgba(15, 23, 42, 0.06);
  z-index: 120;
  overflow: hidden;
}
.sf-notif-popover[hidden] {
  display: none !important;
}
.sf-notif-head {
  padding: 12px 14px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid var(--v6-border-soft);
}
.sf-notif-head-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  color: var(--v6-ink);
}
.sf-notif-markall {
  border: 0;
  background: transparent;
  color: #1849D6;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 999px;
}
html[data-workspace-night="1"] .sf-notif-markall {
  color: #60A5FA;
}
.sf-notif-markall:disabled {
  color: var(--v6-muted);
  cursor: default;
}
.sf-notif-tabs {
  display: flex;
  gap: 5px;
  padding: 8px 12px;
  background: var(--v6-surface-subtle);
  border-bottom: 1px solid var(--v6-border-soft);
}
.sf-notif-tab {
  border: 0;
  background: transparent;
  color: var(--v6-muted);
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  cursor: pointer;
}
.sf-notif-tab.is-active {
  background: var(--v6-surface);
  color: #1849D6;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.07);
}
html[data-workspace-night="1"] .sf-notif-tab.is-active {
  color: #60A5FA;
}
.sf-notif-list {
  max-height: 360px;
  overflow-y: auto;
  padding: 8px;
  display: grid;
  gap: 6px;
}
.sf-notif-item {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--v6-border-soft);
  background: var(--v6-surface);
  cursor: pointer;
  transition: border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}
.sf-notif-item.is-unread {
  background: rgba(37, 99, 235, 0.04);
  border-color: rgba(37, 99, 235, 0.24);
}
html[data-workspace-night="1"] .sf-notif-item.is-unread {
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(96, 165, 250, 0.32);
}
.sf-notif-item:hover {
  border-color: #2563EB;
  transform: translateY(-1px);
}
.sf-notif-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}
.sf-notif-tag {
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}
.sf-notif-tag.tone-emerald { background: rgba(16, 185, 129, 0.14); color: #047857; }
.sf-notif-tag.tone-blue { background: rgba(37, 99, 235, 0.12); color: #1849D6; }
.sf-notif-tag.tone-violet { background: rgba(124, 58, 237, 0.12); color: #6D28D9; }
.sf-notif-tag.tone-amber { background: rgba(245, 158, 11, 0.15); color: #B45309; }
html[data-workspace-night="1"] .sf-notif-tag.tone-emerald { color: #6EE7B7; }
html[data-workspace-night="1"] .sf-notif-tag.tone-blue { color: #93C5FD; }
html[data-workspace-night="1"] .sf-notif-tag.tone-violet { color: #C4B5FD; }
html[data-workspace-night="1"] .sf-notif-tag.tone-amber { color: #FCD34D; }

.sf-notif-time {
  font-size: 11px;
  color: var(--v6-muted);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.sf-notif-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2563EB;
  display: inline-block;
}
.sf-notif-title {
  display: block;
  font-size: 12.8px;
  font-weight: 700;
  color: var(--v6-ink);
  margin-bottom: 3px;
  line-height: 1.35;
}
.sf-notif-desc {
  margin: 0 0 6px;
  font-size: 11.5px;
  color: var(--v6-muted);
  line-height: 1.45;
}
.sf-notif-cta {
  border: 0;
  background: transparent;
  padding: 0;
  color: #1849D6;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
}
html[data-workspace-night="1"] .sf-notif-cta {
  color: #60A5FA;
}

/* =========================================================================
 * 2. MAIN WORKSPACE & COMPACT BUILDER CARD (Image 5: Sleek & Scaled Down!)
 * ========================================================================= */
html[data-sf-ux="v45"] .builder-main {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 14px 16px 36px !important;
}
html[data-sf-ux="v45"] .builder-grid {
  align-items: start;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 18px;
}
html[data-sf-ux="v45"] .builder-card {
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(203, 213, 225, 0.72) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
html[data-sf-ux="v45"][data-workspace-night="1"] .builder-card {
  border-color: #1E293B !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28) !important;
}

html[data-sf-ux="v45"] #builderForm {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
  max-width: 100%;
}
html[data-sf-ux="v45"] .v6-essential-box {
  gap: 9px;
  min-width: 0;
}
html[data-sf-ux="v45"] .field-group {
  margin: 0 !important;
}
html[data-sf-ux="v45"] .field-label {
  font-size: 12.5px !important;
  margin-bottom: 5px !important;
}
html[data-sf-ux="v45"] .field-label small {
  font-size: 11px !important;
}

/* Step 1 — Compact 4 Persona Cards (Scaled down 35% per Image 5!) */
html[data-sf-ux="v45"] .sf-persona-block {
  margin: 0 !important;
}
html[data-sf-ux="v45"] .sf-persona-head {
  margin-bottom: 7px !important;
}
html[data-sf-ux="v45"] .sf-persona-head strong {
  font-size: 13px !important;
}
html[data-sf-ux="v45"] .sf-persona-head span {
  font-size: 11px !important;
}
html[data-sf-ux="v45"] .sf-persona-grid {
  gap: 7px !important;
}
html[data-sf-ux="v45"] .sf-persona-btn {
  padding: 8px 9px !important;
  border-radius: 11px !important;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) .sf-persona-btn {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
  box-shadow: none !important;
}
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) .sf-persona-btn.is-active {
  background: #F0F6FF !important;
  border: 1.5px solid #1849D6 !important;
  color: #0B1324 !important;
  box-shadow: 0 4px 14px rgba(24, 73, 214, 0.10) !important;
}
html[data-sf-ux="v45"] .sf-persona-btn strong {
  font-size: 12.2px !important;
  margin-bottom: 2px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-sf-ux="v45"] .sf-persona-btn small {
  font-size: 10.6px !important;
  line-height: 1.25 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) .sf-persona-btn.is-active strong {
  color: #0B1324 !important;
}
html[data-sf-ux="v45"]:not([data-workspace-night="1"]) .sf-persona-btn.is-active small {
  color: #475569 !important;
}

/* Prominent Yet Compact 1-Row V.5 Link Capsule ("ลดขนาดลงอีก ดูใหญ่ไป ที่ชอบเด่นชัด") */
html[data-sf-ux="v45"] .v45-v5-link-shell {
  position: relative;
  padding: 2px;
  border-radius: 14px;
  background: conic-gradient(
    from var(--sf-v45-beam),
    rgba(37, 99, 235, 0.24) 0%,
    rgba(37, 99, 235, 0.24) 64%,
    #2563EB 80%,
    #38BDF8 90%,
    rgba(37, 99, 235, 0.24) 100%
  );
  animation: sfV45SpinBeam 5.5s linear infinite;
  box-shadow:
    0 12px 28px rgba(24, 73, 214, 0.15),
    0 2px 6px rgba(15, 23, 42, 0.04);
  margin: 2px 0 4px;
}
html[data-sf-ux="v45"] .v45-v5-link-shell > .field-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--v6-surface) !important;
  border-radius: 12px !important;
  padding: 4px 5px 4px 8px !important;
  margin: 0 !important;
}
html[data-sf-ux="v45"] .v45-cloud-morph-ico {
  width: 31px;
  height: 31px;
  border-radius: 9px;
  background: rgba(24, 73, 214, 0.09);
  color: #1849D6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
html[data-sf-ux="v45"][data-workspace-night="1"] .v45-cloud-morph-ico {
  background: rgba(59, 130, 246, 0.2);
  color: #60A5FA;
}
html[data-sf-ux="v45"] .v45-csvg {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  transform: translateY(8px) scale(0.84);
  transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1), transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
html[data-sf-ux="v45"] .v45-csvg.is-shown {
  opacity: 1;
  transform: translateY(0) scale(1);
}
html[data-sf-ux="v45"] #inpDriveUrl {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 2px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--v6-ink) !important;
  flex: 1 1 auto;
  min-width: 0;
}
html[data-sf-ux="v45"] #inpDriveUrl:focus {
  outline: none !important;
  box-shadow: none !important;
}
html[data-sf-ux="v45"] #btnInspectFolder {
  width: auto !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 15px !important;
  border-radius: 9px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #2563EB 0%, #1849D6 62%, #1E40AF 100%) !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 14px rgba(24, 73, 214, 0.28) !important;
  flex-shrink: 0;
  white-space: nowrap;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
html[data-sf-ux="v45"] #btnInspectFolder:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(24, 73, 214, 0.38) !important;
}

html[data-sf-ux="v45"] #folderScanNotice {
  font-size: 11px !important;
  line-height: 1.38 !important;
  margin-top: 3px !important;
}
.v45-link-assist-dock,
.v45-ssd-return-bar,
.v45-partner-strip {
  display: none;
}
html[data-sf-ux="v45"] .v45-link-assist-dock {
  margin-top: 6px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  min-width: 0;
}
.v45-quick-try-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.v45-try-demo-chip {
  border: 1px solid rgba(24, 73, 214, 0.22);
  background: rgba(24, 73, 214, 0.06);
  color: #1849D6;
  border-radius: 999px;
  padding: 3px 10px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background-color 0.16s ease, transform 0.16s ease;
}
html[data-workspace-night="1"] .v45-try-demo-chip {
  color: #93C5FD;
  border-color: rgba(96, 165, 250, 0.35);
  background: rgba(37, 99, 235, 0.18);
}

/* =========================================================================
 * SEAMLESS CLOUD-RESCUE SSD BAR UNDER LINK INPUT (`Image 3`)
 * Clean, calm backup feature right below `วางลิงก์รูป` when Cloud links fail!
 * ========================================================================= */
.v45-ssd-rescue-card {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border-radius: 11px;
  border: 1px dashed rgba(37, 99, 235, 0.28);
  background: linear-gradient(135deg, rgba(241, 245, 255, 0.72) 0%, rgba(255, 255, 255, 0.92) 100%);
  color: var(--v6-ink);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.16s ease, background 0.18s ease;
}
.v45-ssd-rescue-card:hover {
  border-style: solid;
  border-color: rgba(24, 73, 214, 0.48);
  background: linear-gradient(135deg, rgba(235, 243, 255, 0.95) 0%, #FFFFFF 100%);
  box-shadow: 0 6px 16px rgba(24, 73, 214, 0.08);
  transform: translateY(-1px);
}
.v45-ssd-rescue-card.is-rescue-highlight {
  border-style: solid;
  border-color: #2563EB;
  background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 100%);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14), 0 8px 20px rgba(24, 73, 214, 0.12);
}
html[data-workspace-night="1"] .v45-ssd-rescue-card {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.85) 0%, rgba(15, 23, 42, 0.92) 100%);
  border-color: rgba(96, 165, 250, 0.32);
}
.v45-ssd-rescue-ico {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(37, 99, 235, 0.11);
  color: #1849D6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
html[data-workspace-night="1"] .v45-ssd-rescue-ico {
  background: rgba(59, 130, 246, 0.22);
  color: #93C5FD;
}
.v45-ssd-rescue-copy {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.v45-ssd-rescue-copy strong {
  font-size: 11.6px;
  font-weight: 800;
  color: var(--v6-ink);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v45-ssd-rescue-copy small {
  font-size: 10.3px;
  font-weight: 500;
  color: var(--v6-muted);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v45-ssd-rescue-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.v45-ssd-pro-jewel {
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 9.8px;
  font-weight: 800;
  letter-spacing: 0.01em;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  color: #92400E;
  border: 1px solid rgba(217, 119, 6, 0.26);
}
.v45-ssd-arrow {
  font-size: 15px;
  font-weight: 800;
  color: #1849D6;
  line-height: 1;
}
html[data-workspace-night="1"] .v45-ssd-arrow {
  color: #93C5FD;
}

/* Inline Local/SSD Mode Top Switcher + Sleek Compact Panel inside `#v6EssentialBox` */
html[data-sf-ux="v45"] .v45-ssd-return-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}
.v45-ssd-back-btn {
  height: 29px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.28);
  background: #EFF6FF;
  color: #1849D6;
  font-family: inherit;
  font-size: 11.2px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background-color 0.16s ease, transform 0.16s ease;
}
.v45-ssd-back-btn:hover {
  background: #DBEAFE;
  transform: translateX(-1px);
}
html[data-workspace-night="1"] .v45-ssd-back-btn {
  background: rgba(37, 99, 235, 0.22);
  border-color: rgba(96, 165, 250, 0.4);
  color: #93C5FD;
}
.v45-ssd-mode-pill {
  font-size: 10.6px;
  font-weight: 700;
  color: var(--v6-muted);
}
html[data-sf-ux="v45"] #sfLocalSsdPanel {
  margin: 2px 0 4px !important;
  padding: 10px 11px !important;
  border-radius: 13px !important;
  border: 1.5px solid rgba(37, 99, 235, 0.28) !important;
  background: var(--v6-surface) !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-hero {
  display: none !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-pro-gate {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
  border-radius: 10px !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-pro-gate[hidden] {
  display: none !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-pro-gate-copy {
  flex: 0 0 auto !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-pro-gate-copy strong {
  font-size: 12px !important;
  line-height: 1.35 !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-pro-gate-copy span {
  font-size: 11px !important;
  line-height: 1.38 !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-unlock-btn {
  min-height: 34px !important;
  height: 34px !important;
  font-size: 12px !important;
  border-radius: 8px !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-dropzone {
  padding: 12px 10px !important;
  border-radius: 11px !important;
  min-height: 0 !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-drop-icon {
  width: 34px !important;
  height: 34px !important;
  font-size: 17px !important;
  margin-bottom: 4px !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-drop-title {
  font-size: 12.2px !important;
}
html[data-sf-ux="v45"] #sfLocalSsdPanel .sf-lssd-drop-sub {
  font-size: 10.6px !important;
  margin-bottom: 8px !important;
}

/* Compact Album Title + Primary Action Row */
html[data-sf-ux="v45"] #inpTitle {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 11px !important;
  border-radius: 10px !important;
  border: 1px solid #DCE3F0 !important;
  background: var(--v6-surface);
  font-size: 13px !important;
}
html[data-sf-ux="v45"][data-workspace-night="1"] #inpTitle {
  border-color: #334155 !important;
}

html[data-sf-ux="v45"] .v6-primary-cta-row {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 2px;
}
html[data-sf-ux="v45"] #btnV6PrimaryCreate {
  flex: 1 1 160px;
  min-height: 40px;
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13.5px;
  background: linear-gradient(135deg, #2563EB 0%, #1849D6 65%, #1E40AF 100%);
  border: 0;
  box-shadow: 0 8px 20px rgba(24, 73, 214, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
html[data-sf-ux="v45"] .v6-btn-secondary {
  min-height: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 12.5px;
}
html[data-sf-ux="v45"]:not([data-v6-any-fold-open="1"]) #btnGenerateLink {
  display: none !important;
}

/* =========================================================================
 * SMART CONTEXTUAL WORKFLOW PANEL (`#v45PersonaSmartCard` — Image 1 Red Circle)
 * Dynamically adapts controls + accordion summaries to the chosen workflow!
 * ========================================================================= */
@keyframes sfV45SmartMorph {
  from {
    opacity: 0.45;
    transform: translateY(4px) scale(0.992);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.v45-smart-persona-card {
  --spc-accent: #2563EB;
  --spc-tint: rgba(37, 99, 235, 0.06);
  --spc-border: rgba(37, 99, 235, 0.24);
  --spc-badge-bg: rgba(37, 99, 235, 0.11);
  --spc-badge-fg: #1849D6;
  border-radius: 12px;
  border: 1px solid var(--spc-border);
  background: linear-gradient(180deg, var(--spc-tint) 0%, var(--v6-surface) 88%);
  padding: 9px 11px 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  gap: 7px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}
.v45-smart-persona-card.is-morphing {
  animation: sfV45SmartMorph 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.v45-smart-persona-card[data-persona-tone="wedding"] {
  --spc-accent: #4F46E5;
  --spc-tint: rgba(99, 102, 241, 0.07);
  --spc-border: rgba(99, 102, 241, 0.26);
  --spc-badge-bg: rgba(225, 29, 72, 0.10);
  --spc-badge-fg: #BE123C;
}
.v45-smart-persona-card[data-persona-tone="event"] {
  --spc-accent: #059669;
  --spc-tint: rgba(16, 185, 129, 0.07);
  --spc-border: rgba(16, 185, 129, 0.28);
  --spc-badge-bg: rgba(16, 185, 129, 0.14);
  --spc-badge-fg: #047857;
}
.v45-smart-persona-card[data-persona-tone="run"] {
  --spc-accent: #0284C7;
  --spc-tint: rgba(14, 165, 233, 0.07);
  --spc-border: rgba(14, 165, 233, 0.28);
  --spc-badge-bg: rgba(245, 158, 11, 0.15);
  --spc-badge-fg: #B45309;
}
html[data-workspace-night="1"] .v45-smart-persona-card {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.14) 0%, rgba(15, 23, 42, 0.85) 100%);
  --spc-badge-fg: #93C5FD;
}
html[data-workspace-night="1"] .v45-smart-persona-card[data-persona-tone="wedding"] { --spc-badge-fg: #FDA4AF; }
html[data-workspace-night="1"] .v45-smart-persona-card[data-persona-tone="event"] { --spc-badge-fg: #6EE7B7; }
html[data-workspace-night="1"] .v45-smart-persona-card[data-persona-tone="run"] { --spc-badge-fg: #FCD34D; }

.v45-spc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding-bottom: 4px;
  border-bottom: 1px dashed var(--v6-border-soft);
}
.v45-spc-title {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
}
.v45-spc-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--spc-accent);
  flex-shrink: 0;
  box-shadow: 0 0 0 3px var(--spc-tint);
}
.v45-spc-title strong {
  font-size: 12px;
  font-weight: 800;
  color: var(--v6-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v45-spc-badge {
  font-size: 10.2px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--spc-badge-bg);
  color: var(--spc-badge-fg);
  white-space: nowrap;
  flex-shrink: 0;
}

.v45-spc-rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: 5px;
}
.v45-spc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding: 5px 8px;
  border-radius: 9px;
  background: var(--v6-surface);
  border: 1px solid var(--v6-border-soft);
}
.v45-spc-lbl {
  font-size: 11.8px;
  font-weight: 600;
  color: var(--v6-ink);
  line-height: 1.3;
  cursor: pointer;
  min-width: 0;
  flex: 1 1 auto;
}
.v45-spc-right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

/* Tactile iOS-Style Switch */
.v45-ios-sw {
  position: relative;
  width: 36px;
  height: 20px;
  border-radius: 999px;
  border: 0;
  background: #CBD5E1;
  padding: 2px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}
html[data-workspace-night="1"] .v45-ios-sw {
  background: #334155;
}
.v45-ios-sw.is-on {
  background: var(--spc-accent);
}
.v45-ios-sw i {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.25);
  transform: translateX(0);
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.v45-ios-sw.is-on i {
  transform: translateX(16px);
}

/* Inline Numeric & Compact Text Pills */
.v45-spc-inline-num {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 25px;
  padding: 0 7px;
  border-radius: 7px;
  background: var(--v6-surface-subtle);
  border: 1px solid var(--v6-border);
  font-size: 11px;
  font-weight: 700;
  color: var(--v6-muted);
}
.v45-spc-inline-num input {
  width: 34px;
  border: 0;
  background: transparent;
  color: var(--v6-ink);
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 800;
  text-align: center;
  padding: 0;
  outline: none;
}
.v45-spc-text-inp {
  width: 158px;
  max-width: 46%;
  height: 26px;
  padding: 0 9px;
  border-radius: 7px;
  border: 1px solid var(--v6-border);
  background: var(--v6-surface-subtle);
  color: var(--v6-ink);
  font-family: inherit;
  font-size: 11.2px;
  font-weight: 600;
  outline: none;
  flex-shrink: 0;
}
.v45-spc-text-inp.is-pin {
  width: 126px;
  text-align: center;
}
.v45-spc-text-inp:focus,
.v45-spc-inline-num:focus-within {
  border-color: var(--spc-accent);
  background: var(--v6-surface);
}
.v45-spc-action-btn {
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 0;
  background: var(--spc-accent);
  color: #FFFFFF;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(5, 150, 105, 0.25);
}

/* Compact 3 Bottom Accordions (`ปรับหน้าตา` · `การเข้าถึง` · `เพิ่มเติม`) */
html[data-sf-ux="v45"] .v6-progressive-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  width: 100%;
  gap: 6px;
  margin-top: 2px;
}
html[data-sf-ux="v45"] .v6-fold {
  border-radius: 10px;
  min-width: 0;
}
html[data-sf-ux="v45"] .v6-fold-summary {
  min-height: 39px;
  padding: 6px 12px;
}
html[data-sf-ux="v45"] .v6-fold-title {
  font-size: 12.4px;
}
html[data-sf-ux="v45"] .v6-fold-meta {
  font-size: 10.8px;
}
html[data-sf-ux="v45"] .v6-fold .sf-adv-hidden {
  display: block !important;
}
html[data-sf-ux="v45"] .v6-fold .two-col.sf-adv-hidden {
  display: grid !important;
}
html[data-sf-ux="v45"] .v6-fold .toggle-item.sf-adv-hidden {
  display: flex !important;
}
/* Hide old stacked `#sfSourceModeBar` inside Fold 3 because V45 places the sleek Backup SSD bar directly under `วางลิงก์รูป`! */
html[data-sf-ux="v45"] #sfSourceModeBar {
  display: none !important;
}

/* =========================================================================
 * COMPACT EDITORIAL STUDIO COMPANION CARD (`Image 1 & 2`)
 * ~65% smaller, zero dark banner-ad feel, crisp miniature A4 illustration!
 * ========================================================================= */
html[data-sf-ux="v45"] .sf-lead-card {
  padding: 11px 13px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #F4F8FF 100%) !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  color: #0F172A !important;
  min-width: 0;
  box-sizing: border-box;
}
html[data-sf-ux="v45"][data-workspace-night="1"] .sf-lead-card {
  background: linear-gradient(135deg, #0F172A 0%, #13203B 100%) !important;
  border-color: rgba(59, 130, 246, 0.28) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3) !important;
  color: #F8FAFC !important;
}
html[data-sf-ux="v45"] .sf-lead-card > :not(#v45PartnerStrip) {
  display: none !important;
}
html[data-sf-ux="v45"] .v45-partner-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.v45-a4-mini-art {
  width: 44px;
  height: 54px;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(37, 99, 235, 0.10) 0%, rgba(16, 185, 129, 0.10) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.v45-a4-sheet {
  position: relative;
  width: 32px;
  height: 42px;
  border-radius: 5px;
  background: #FFFFFF;
  border: 1px solid rgba(37, 99, 235, 0.25);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.10);
  padding: 5px 4px 4px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  box-sizing: border-box;
}
html[data-workspace-night="1"] .v45-a4-sheet {
  background: #1E293B;
  border-color: rgba(96, 165, 250, 0.38);
}
.v45-a4-head-bar {
  display: block;
  height: 4px;
  width: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, #2563EB, #38BDF8);
}
.v45-a4-line {
  display: block;
  height: 2.5px;
  border-radius: 2px;
  background: #CBD5E1;
}
html[data-workspace-night="1"] .v45-a4-line {
  background: #475569;
}
.v45-a4-line.w80 { width: 82%; }
.v45-a4-line.w60 { width: 58%; }
.v45-a4-grid-mini {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 1px;
}
.v45-a4-grid-mini i {
  display: block;
  height: 7px;
  border-radius: 2px;
  background: rgba(37, 99, 235, 0.12);
}
.v45-a4-seal {
  margin-top: auto;
  align-self: flex-end;
  padding: 1px 3.5px;
  border-radius: 999px;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.32);
  font-size: 7.2px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.v45-partner-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.v45-partner-kicker {
  font-size: 10px;
  font-weight: 800;
  color: #1849D6;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-workspace-night="1"] .v45-partner-kicker {
  color: #60A5FA;
}
.v45-partner-title {
  font-size: 12.8px;
  font-weight: 800;
  color: var(--v6-ink);
  line-height: 1.28;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v45-partner-sub {
  font-size: 11px;
  font-weight: 500;
  color: var(--v6-muted);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v45-partner-cta {
  flex-shrink: 0;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.09);
  border: 1px solid rgba(37, 99, 235, 0.24);
  color: #1849D6;
  text-decoration: none !important;
  font-size: 11.5px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  transition: background-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
.v45-partner-cta:hover {
  background: #1849D6;
  color: #FFFFFF;
  border-color: #1849D6;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(24, 73, 214, 0.22);
}
html[data-workspace-night="1"] .v45-partner-cta {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(96, 165, 250, 0.35);
  color: #93C5FD;
}
/* Persona-specific decluttering inside `เพิ่มเติม` so unrelated shoot controls stay hidden! */
html[data-sf-ux="v45"][data-v45-persona="quick"] .v6-fold #proSuite,
html[data-sf-ux="v45"][data-v45-persona="quick"] .v6-fold .field-group:has(#inpRetouchLimit),
html[data-sf-ux="v45"][data-v45-persona="event"] .v6-fold .field-group:has(#inpRetouchLimit),
html[data-sf-ux="v45"][data-v45-persona="run"] .v6-fold .field-group:has(#inpRetouchLimit) {
  display: none !important;
}

/* Moved `#sfAdaptiveModeBar` at Bottom of Form (Per Image 4 "ย้าย" — Compact 1-Row Bar!) */
html[data-sf-ux="v45"] #sfAdaptiveModeBar {
  background: linear-gradient(135deg, #2563EB 0%, #1849D6 70%, #163EB8 100%) !important;
  border: none !important;
  border-radius: 11px !important;
  padding: 8px 12px !important;
  margin-top: 2px !important;
  box-shadow: 0 6px 16px rgba(24, 73, 214, 0.16) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: wrap;
}
html[data-sf-ux="v45"] #sfAdaptiveModeText,
html[data-sf-ux="v45"] #sfAdaptiveBarLabel {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
html[data-sf-ux="v45"] #btnToggleAdaptiveMode {
  background: #FFFFFF !important;
  color: #0B1324 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 5px 12px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 8px rgba(11, 19, 36, 0.12) !important;
  cursor: pointer;
  white-space: nowrap;
}

/* =========================================================================
 * 3. INTERACTIVE SHOWCASE STAGE (Image 2 + Image 3 Red Arrow -> Bottom Switcher)
 * ========================================================================= */
html[data-sf-ux="v45"] .preview-sticky .builder-card:not(.v45-show-live-dom) > .preview-card-head,
html[data-sf-ux="v45"] .preview-sticky .builder-card:not(.v45-show-live-dom) > .device-frame-wrap {
  display: none !important;
}
html[data-sf-ux="v45"] .preview-sticky .builder-card.v45-show-live-dom #v45SegTrack,
html[data-sf-ux="v45"] .preview-sticky .builder-card.v45-show-live-dom #v45ChipsContainer,
html[data-sf-ux="v45"] .preview-sticky .builder-card.v45-show-live-dom #v45CinemaStage {
  display: none !important;
}

.v45-motion-stage-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 0;
}

/* Top 4-Mode Segmented Control (Compact Dribbble Proportions) */
.v45-seg-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: 440px;
  padding: 3px;
  border-radius: 12px;
  background: var(--v6-surface-subtle);
  border: 1px solid var(--v6-border-soft);
}
.v45-seg-glider {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: calc((100% - 6px) / 4);
  border-radius: 9px;
  background: linear-gradient(135deg, #2563EB 0%, #1849D6 100%);
  box-shadow: 0 4px 12px rgba(24, 73, 214, 0.28);
  transform: translateX(calc(var(--v45-seg-idx, 0) * 100%));
  transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 0;
}
.v45-seg-btn {
  position: relative;
  z-index: 1;
  height: 32px;
  border: 0;
  background: transparent;
  color: var(--v6-ink);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 9px;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.v45-seg-btn.is-active {
  color: #FFFFFF;
}

/* Compact 2-Word Tactile Feature Chips */
.v45-tactile-chips {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  min-height: 29px;
}
.v45-t-chip {
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--v6-border);
  background: var(--v6-surface);
  color: var(--v6-muted);
  font-family: inherit;
  font-size: 11.3px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.v45-t-chip.is-on {
  border-color: #2563EB;
  background: rgba(37, 99, 235, 0.09);
  color: #1849D6;
  box-shadow: 0 3px 9px rgba(24, 73, 214, 0.10);
}
html[data-workspace-night="1"] .v45-t-chip.is-on {
  border-color: #60A5FA;
  background: rgba(37, 99, 235, 0.24);
  color: #93C5FD;
}
.v45-chip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.35;
}
.v45-t-chip.is-on .v45-chip-dot {
  opacity: 1;
}

/* Titanium Morphing Hardware Stage + Dribbble Ambient Aura */
.v45-cinema-stage {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 0 4px;
}
.v45-stage-aura {
  position: absolute;
  width: 78%;
  height: 78%;
  border-radius: 50%;
  filter: blur(42px);
  opacity: 0.28;
  pointer-events: none;
  background: radial-gradient(circle, #3B82F6 0%, transparent 70%);
  transition: background 0.5s ease;
}
.v45-stage-aura[data-aura-mode="wedding"] {
  background: radial-gradient(circle, #6366F1 0%, #F43F5E 55%, transparent 75%);
}
.v45-stage-aura[data-aura-mode="event"] {
  background: radial-gradient(circle, #10B981 0%, #2563EB 55%, transparent 75%);
}
.v45-stage-aura[data-aura-mode="run"] {
  background: radial-gradient(circle, #0EA5E9 0%, #2563EB 60%, transparent 75%);
}

.v45-hw-frame {
  position: relative;
  z-index: 1;
  padding: 8px;
  background: linear-gradient(145deg, #2C2C30 0%, #151518 50%, #3A3A40 100%);
  box-shadow:
    0 20px 44px rgba(15, 23, 42, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.16) inset;
  transition:
    width 0.54s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.54s cubic-bezier(0.22, 1, 0.36, 1),
    border-radius 0.54s cubic-bezier(0.22, 1, 0.36, 1);
}
.v45-hw-frame.is-led-16x9 {
  width: 100%;
  height: 292px;
  border-radius: 20px;
}
.v45-hw-frame.is-phone-9x16 {
  width: 252px;
  height: 438px;
  border-radius: 36px;
}

.v45-dynamic-island {
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
  height: 22px;
  min-width: 92px;
  padding: 0 10px;
  border-radius: 999px;
  background: #000000;
  color: #FFFFFF;
  font-size: 9.8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
  transition: all 0.36s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.v45-dynamic-island.is-expanded {
  min-width: 148px;
  height: 24px;
  background: #059669;
}

.v45-screen-viewport {
  width: 100%;
  height: 100%;
  border-radius: 28px;
  overflow: hidden;
  background: #0B0F17;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: border-radius 0.54s cubic-bezier(0.22, 1, 0.36, 1);
}
.v45-hw-frame.is-led-16x9 .v45-screen-viewport {
  border-radius: 13px;
}

.v45-screen-hero {
  position: relative;
  height: 46%;
  min-height: 152px;
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.v45-hw-frame.is-led-16x9 .v45-screen-hero {
  height: 100%;
}
.v45-screen-hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  animation: sfV45KenBurns 12s ease-in-out infinite alternate;
}
.v45-hero-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.06) 45%, rgba(11, 15, 23, 0.88) 100%);
}

/* AI Face Scan HUD (`AI พบ 14 ภาพ`) */
.v45-ai-scan-hud {
  position: absolute;
  top: 38px;
  left: 11px;
  z-index: 8;
  padding: 4px 9px 4px 5px;
  border-radius: 999px;
  background: rgba(24, 73, 214, 0.90);
  backdrop-filter: blur(10px);
  color: #FFFFFF;
  font-size: 9.8px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  opacity: 0;
  transform: scale(0.84) translateY(-4px);
  transition: all 0.28s ease;
}
.v45-ai-scan-hud.is-visible {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.v45-ai-avatar {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 1.5px solid #93C5FD;
}
.v45-ai-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v45-ai-avatar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #38BDF8;
  box-shadow: 0 0 6px #38BDF8;
  animation: sfV45LaserSweep 1.6s ease-in-out infinite alternate;
}

/* Piano Equalizer Pill */
.v45-bgm-pill {
  position: absolute;
  top: 38px;
  right: 11px;
  z-index: 8;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(10px);
  color: #FFFFFF;
  font-size: 9.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  opacity: 0;
  transform: scale(0.84);
  transition: all 0.28s ease;
}
.v45-bgm-pill.is-visible {
  opacity: 1;
  transform: scale(1);
}
.v45-eq-bars {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 10px;
}
.v45-eq-bars i {
  width: 2px;
  background: #38BDF8;
  border-radius: 2px;
  animation: sfV45EqDance 0.75s ease-in-out infinite alternate;
}
.v45-eq-bars i:nth-child(1) { height: 4px; }
.v45-eq-bars i:nth-child(2) { height: 10px; animation-delay: 0.18s; }
.v45-eq-bars i:nth-child(3) { height: 6px; animation-delay: 0.32s; }
.v45-eq-bars i:nth-child(4) { height: 9px; animation-delay: 0.12s; }

.v45-hero-caption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 6;
  color: #FFFFFF;
  transition: bottom 0.44s cubic-bezier(0.22, 1, 0.36, 1);
}
.v45-hw-frame.is-led-16x9 .v45-hero-caption {
  bottom: 70px;
  left: 14px;
}
.v45-hero-caption strong {
  display: block;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v45-hero-caption span {
  font-size: 10.2px;
  color: rgba(255, 255, 255, 0.82);
}

/* 16:9 LED Live Wall Incoming Strip + Floating Scannable QR Card */
.v45-led-incoming-strip,
.v45-led-live-dock {
  display: none;
}
.v45-hw-frame.is-led-16x9 .v45-led-incoming-strip {
  position: absolute;
  left: 14px;
  bottom: 12px;
  z-index: 11;
  display: flex;
  gap: 6px;
}
.v45-led-thumb {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  overflow: hidden;
  border: 1.8px solid rgba(255, 255, 255, 0.88);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
.v45-led-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v45-hw-frame.is-led-16x9 .v45-led-live-dock {
  position: absolute;
  right: 14px;
  bottom: 12px;
  z-index: 12;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 11px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.96);
  color: #0B1324;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36);
}
.v45-led-qr-mini,
.v45-led-qr-mini svg {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.v45-led-live-copy strong {
  display: block;
  font-size: 11.5px;
  font-weight: 800;
  color: #1849D6;
}
.v45-led-live-copy small {
  display: block;
  font-size: 9.8px;
  font-weight: 600;
  color: #475569;
}

/* 9:16 Phone Grid + Instant Save Bar */
.v45-screen-grid {
  flex: 1;
  background: #FFFFFF;
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  overflow: hidden;
}
.v45-hw-frame.is-led-16x9 .v45-screen-grid,
.v45-hw-frame.is-led-16x9 .v45-phone-save-pill {
  display: none;
}
.v45-mock-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #E2E8F0;
}
.v45-mock-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.v45-mock-card.is-ai-match {
  box-shadow: 0 0 0 2px #2563EB;
}
.v45-heart-pop {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #E11D48;
  color: #FFFFFF;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.v45-heart-pop.is-shown {
  transform: scale(1);
}
.v45-wm-layer {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -32deg,
    rgba(255, 255, 255, 0.25) 0px,
    rgba(255, 255, 255, 0.25) 2px,
    transparent 2px,
    transparent 22px
  );
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 5px;
  opacity: 0;
  transition: opacity 0.24s ease;
}
.v45-wm-layer.is-shown {
  opacity: 1;
}
.v45-wm-price {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.88);
  color: #FDE047;
  font-size: 9.5px;
  font-weight: 800;
}
.v45-phone-save-pill {
  position: absolute;
  left: 11px;
  right: 11px;
  bottom: 9px;
  height: 31px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563EB 0%, #1849D6 100%);
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-shadow: 0 6px 16px rgba(24, 73, 214, 0.34);
}

/* Bottom Display Mode Switcher (Moved below screen per Image 3 Red Arrow!) */
.v45-stage-bottom-switch {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2px;
}
.v45-view-pills {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border-radius: 999px;
  background: var(--v6-surface-subtle);
  border: 1px solid var(--v6-border-soft);
  flex-wrap: wrap;
  justify-content: center;
}
.v45-view-pill {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--v6-muted);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.18s ease;
}
.v45-view-pill.is-active {
  background: var(--v6-surface);
  color: #1849D6;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
html[data-workspace-night="1"] .v45-view-pill.is-active {
  color: #60A5FA;
}

/* =========================================================================
 * MOBILE & TABLET REFLOW (`<= 960px`):
 * - Image 1: Full-frame Topbar showing ALL menus in sleek horizontal strip + Bell `🔔`
 * - Image 2 & 3: Showcase Stage moved to VERY TOP (`order: -1`) right under Topbar!
 * - Image 5: Compact 1-row Link Capsule & compact cards (`0px` horizontal overflow)
 * ========================================================================= */
@media (max-width: 960px) {
  /* Force 1-column stack (`minmax(0, 1fr)`) on Mobile/Tablet & move Showcase Stage to VERY TOP right under Image 1 Topbar! */
  html[data-sf-ux="v45"] .builder-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  html[data-sf-ux="v45"] .builder-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html[data-sf-ux="v45"] .preview-sticky {
    order: -1 !important;
    position: static !important;
  }

  /* Centered, Harmonious Full-Frame Topbar on Mobile (`Image 2`: "ออกแบบให้อยู่ตรงกลาง ดูแล้วสบายตา") */
  html[data-sf-ux="v45"] #builderTopbar .builder-topbar-inner {
    position: relative;
    padding: 9px 10px 9px !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  html[data-sf-ux="v45"] #builderTopbar .studio-badge {
    width: 100%;
    padding: 0 42px;
    justify-content: center !important;
    align-items: center;
    text-align: center;
  }
  html[data-sf-ux="v45"] #builderTopbar .studio-badge-mark {
    width: 28px;
    height: 28px;
    border-radius: 8px;
  }
  html[data-sf-ux="v45"] #builderTopbar .studio-badge-text strong {
    font-size: 13.5px;
    max-width: calc(100vw - 108px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  html[data-sf-ux="v45"] #builderTopbar .topbar-actions {
    width: 100% !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    padding: 2px 0 0 !important;
    gap: 6px !important;
    justify-content: center !important;
    align-items: center !important;
  }
  /* Pin Notification Bell cleanly in top-right corner while Brand & Menus sit dead-center! */
  html[data-sf-ux="v45"] #sfNotifWrap {
    position: absolute;
    top: 8px;
    right: 11px;
    z-index: 5;
  }
  /* Fixed popover on mobile so notifications always float cleanly center-screen! */
  html[data-sf-ux="v45"] .sf-notif-popover {
    position: fixed;
    top: 98px;
    left: 10px;
    right: 10px;
    width: auto;
    z-index: 9999;
  }

  html[data-sf-ux="v45"] #builderTopbar #btnOpenVideoAcademy,
  html[data-sf-ux="v45"] #builderTopbar #btnOpenUserGuide,
  html[data-sf-ux="v45"] #builderTopbar #btnOpenPackageCompare,
  html[data-sf-ux="v45"] #builderTopbar #btnOpenUpgradeModal,
  html[data-sf-ux="v45"] #builderTopbar #btnOpenAuthModal,
  html[data-sf-ux="v45"] #builderTopbar #btnToggleWorkspaceNight,
  html[data-sf-ux="v45"] #builderTopbar #btnBuilderLangToggle {
    display: inline-flex !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 7.5px !important;
    font-size: 10.5px !important;
    gap: 4px !important;
  }
  .sf-notif-bell-btn {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }

  html[data-sf-ux="v45"] .builder-main {
    padding: 10px 10px 30px !important;
  }
  html[data-sf-ux="v45"] .builder-grid {
    gap: 12px;
  }
  html[data-sf-ux="v45"] .builder-card {
    padding: 12px 12px !important;
    border-radius: 15px !important;
  }
  html[data-sf-ux="v45"] .field-label small {
    display: none;
  }

  /* Compact Mobile Showcase Proportions */
  .v45-hw-frame.is-phone-9x16 {
    width: 224px;
    height: 388px;
    border-radius: 32px;
    padding: 7px;
  }
  .v45-hw-frame.is-led-16x9 {
    height: 206px;
    border-radius: 17px;
    padding: 6px;
  }
  .v45-hw-frame.is-led-16x9 .v45-hero-caption {
    bottom: 58px;
    left: 11px;
  }
  .v45-hw-frame.is-led-16x9 .v45-hero-caption strong {
    font-size: 13px;
  }
  .v45-led-thumb {
    width: 38px;
    height: 38px;
    border-radius: 8px;
  }
  .v45-hw-frame.is-led-16x9 .v45-led-live-dock {
    padding: 5px 8px;
    gap: 6px;
    right: 9px;
    bottom: 9px;
    border-radius: 11px;
  }
  .v45-led-qr-mini,
  .v45-led-qr-mini svg {
    width: 36px;
    height: 36px;
  }
  .v45-led-live-copy strong {
    font-size: 10.5px;
  }
  .v45-led-live-copy small {
    font-size: 9px;
  }

  /* Compact CTA Row & Smart Contextual Card on Mobile */
  html[data-sf-ux="v45"] .v6-primary-cta-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 6px;
  }
  html[data-sf-ux="v45"] #btnV6PrimaryCreate {
    grid-column: 1 / -1;
    width: 100%;
  }
  .v45-spc-title strong {
    font-size: 11.4px;
  }
  .v45-spc-badge {
    font-size: 9.8px;
    padding: 2px 7px;
  }
  .v45-spc-lbl {
    font-size: 11.3px;
  }
  .v45-spc-text-inp {
    width: 138px;
    max-width: 44%;
    font-size: 10.8px;
  }
  .v45-ssd-rescue-copy strong {
    font-size: 11.2px;
  }
  .v45-ssd-rescue-copy small {
    font-size: 10px;
  }
  html[data-sf-ux="v45"] .v45-partner-strip {
    gap: 10px;
  }
  .v45-partner-title {
    font-size: 12px;
    white-space: normal;
  }
  .v45-partner-sub {
    font-size: 10.4px;
  }
  .v45-partner-cta {
    height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }
}

/* =========================================================================
 * LIVE FETCHED ALBUM PREVIEW BANNER & QUICK JUMP PILLS (`v6.6.0`)
 * ========================================================================= */
.v45-real-album-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px 6px 12px;
  margin: 0 auto 8px;
  max-width: 390px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #065F46;
  font-size: 11.4px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.12);
}
.v45-real-album-banner[hidden] {
  display: none !important;
}
html[data-workspace-night="1"] .v45-real-album-banner {
  background: rgba(6, 78, 59, 0.45);
  border-color: rgba(52, 211, 153, 0.38);
  color: #A7F3D0;
}
.v45-real-album-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.24);
  flex-shrink: 0;
}
#v45RealAlbumBannerText {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.v45-real-album-jump-btn {
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: none;
  background: #059669;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 10.8px;
  font-weight: 800;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.v45-real-album-jump-btn:hover {
  background: #047857;
  transform: translateY(1px);
}
@media (min-width: 1025px) {
  .v45-real-album-jump-btn {
    display: none;
  }
}

.v45-scroll-top-preview-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.38);
  background: #ECFDF5;
  color: #065F46;
  font-family: inherit;
  font-size: 11.4px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
.v45-scroll-top-preview-btn[hidden] {
  display: none !important;
}
@media (min-width: 961px) {
  .v45-scroll-top-preview-btn {
    display: none !important;
  }
}
.v45-scroll-top-preview-btn:hover {
  background: #D1FAE5;
  transform: translateY(-1px);
}
html[data-workspace-night="1"] .v45-scroll-top-preview-btn {
  background: rgba(6, 78, 59, 0.36);
  border-color: rgba(52, 211, 153, 0.36);
  color: #A7F3D0;
}

@keyframes v45FreshSyncGlow {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55), 0 18px 40px rgba(15, 23, 42, 0.18); }
  60% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0), 0 18px 40px rgba(15, 23, 42, 0.18); }
  100% { box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18); }
}
.v45-hw-frame.is-fresh-album-synced {
  animation: v45FreshSyncGlow 0.9s ease-out 1;
}
@keyframes v45FetchingPulse {
  0%, 100% { box-shadow: 0 20px 44px rgba(15, 23, 42, 0.22), 0 0 0 2px rgba(37, 99, 235, 0.45); }
  50% { box-shadow: 0 20px 44px rgba(37, 99, 235, 0.28), 0 0 0 4px rgba(37, 99, 235, 0.18); }
}
.v45-hw-frame.is-fetching-preview {
  animation: v45FetchingPulse 1.1s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  html[data-sf-ux="v45"] *,
  html[data-sf-ux="v45"] *::before,
  html[data-sf-ux="v45"] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* =========================================================================
 * PACKAGE COMPARE MODAL v6.7.1 (`#sfPackageCompareModal`)
 * - Stage 1 (Top View): 3 Visual Plan Showcase Cards ("เลือกแพ็กเกจของคุณ" — Free ฿0 · PRO ฿99/฿999 · แพ็กคู่ ฿1,890)
 * - Stage 2 (Scroll Down): 2-Column Plain-Thai Comparison Table ("เทียบแพ็กเกจ: ใช้ฟรี ต่างกับ PRO ยังไง?")
 * - 0px Horizontal Overflow on iPhone (320px–430px) & Desktop (1280px+) + Full Night Mode
 * ========================================================================= */
#sfPackageCompareModal.sf-cmp-dialog {
  width: min(1048px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  height: min(92vh, 860px);
  height: min(92dvh, 860px);
  max-height: min(92vh, 860px);
  max-height: min(92dvh, 860px);
  margin: auto;
  padding: 0;
  border: 1px solid #DCE5F2;
  border-radius: 28px;
  background: radial-gradient(120% 70% at 50% 0%, #EEF5FF 0%, #FFFFFF 55%);
  color: #0F172A;
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.25);
  overflow: hidden;
  box-sizing: border-box;
}
#sfPackageCompareModal.sf-cmp-dialog[open] {
  display: flex;
  flex-direction: column;
}
#sfPackageCompareModal.sf-cmp-dialog::backdrop {
  background: rgba(15, 23, 42, 0.54);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
html[data-workspace-night="1"] #sfPackageCompareModal.sf-cmp-dialog {
  background: radial-gradient(120% 70% at 50% 0%, #13203B 0%, #0F172A 58%);
  color: #F8FAFC;
  border-color: #334155;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.68);
}

/* Pinned Top Brand + Close Header (Always accessible on both Stage 1 & Stage 2!) */
.sf-cmp-brand-bar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px 8px;
  z-index: 25;
}
.sf-cmp-scroll-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding: 2px 26px 24px;
}
.sf-cmp-brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0F172A;
}
html[data-workspace-night="1"] .sf-cmp-brand-logo {
  color: #F8FAFC;
}
.sf-cmp-aperture-ico {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.3);
}
.sf-cmp-brand-bar .sf-cmp-close-btn {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.07);
}
html[data-workspace-night="1"] .sf-cmp-brand-bar .sf-cmp-close-btn {
  background: rgba(30, 41, 59, 0.94);
}

/* Stage 1: Visual 3-Card Showcase ("เลือกแพ็กเกจของคุณ") */
.sf-cmp-hero-sec {
  padding: 0 0 18px;
}
.sf-cmp-hero-h1 {
  margin: 0 0 18px;
  text-align: center;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.025em;
  color: inherit;
}
.sf-cmp-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
.sf-vc-card {
  background: #FFFFFF;
  border: 1.5px solid #E4ECF7;
  border-radius: 22px;
  padding: 15px 16px 17px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  min-width: 0;
}
.sf-vc-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
}
.sf-vc-card.is-pro-featured {
  background: linear-gradient(180deg, #E8F1FF 0%, #F2F7FF 100%);
  border: 2px solid #93C5FD;
  box-shadow: 0 14px 36px rgba(37, 99, 235, 0.13);
}
html[data-workspace-night="1"] .sf-vc-card {
  background: #131C31;
  border-color: #293548;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}
html[data-workspace-night="1"] .sf-vc-card.is-pro-featured {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.22) 0%, rgba(19, 28, 49, 0.96) 100%);
  border-color: #3B82F6;
}

/* Visual Artwork Mockup Area Inside Each Card */
.sf-vc-art {
  position: relative;
  height: 196px;
  margin-bottom: 14px;
  border-radius: 15px;
  user-select: none;
}
.sf-vc-win {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 13px;
  padding: 7px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
html[data-workspace-night="1"] .sf-vc-win {
  background: #1E293B;
  border-color: #334155;
}
.sf-vc-win-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  font-size: 9.5px;
  font-weight: 800;
  color: #1E293B;
}
html[data-workspace-night="1"] .sf-vc-win-bar {
  color: #E2E8F0;
}
.sf-vc-win-brand {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.sf-vc-win-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #2563EB;
  color: #FFFFFF;
  font-size: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sf-vc-win-Live {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #FEE2E2;
  color: #DC2626;
  padding: 1.5px 6px;
  border-radius: 999px;
  font-size: 8.5px;
  font-weight: 800;
  margin-right: 17%;
}
.sf-vc-win-Live::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #EF4444;
}

/* Card 1 (Free) Artwork */
.sf-vc-art-free .sf-vc-win {
  height: 100%;
}
.sf-vc-free-hero {
  height: 86px;
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 4px;
}
.sf-vc-free-hero img,
.sf-vc-thumb-row img,
.sf-vc-pro-grid img,
.sf-vc-phone-face img,
.sf-vc-phone-subgrid img,
.sf-vc-b-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sf-vc-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  height: 40px;
  margin-bottom: 6px;
}
.sf-vc-thumb-row > div {
  border-radius: 5px;
  overflow: hidden;
}
.sf-vc-share-strip {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 3px 6px;
}
html[data-workspace-night="1"] .sf-vc-share-strip {
  background: #0F172A;
  border-color: #334155;
}
.sf-vc-share-lbl {
  font-size: 8.8px;
  font-weight: 700;
  color: #334155;
  white-space: nowrap;
}
html[data-workspace-night="1"] .sf-vc-share-lbl {
  color: #CBD5E1;
}
.sf-vc-share-url {
  flex: 1;
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 5px;
  padding: 2px 5px;
  font-size: 8.2px;
  font-weight: 600;
  color: #475569;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-workspace-night="1"] .sf-vc-share-url {
  background: #1E293B;
  border-color: #475569;
  color: #94A3B8;
}
.sf-vc-qr-box {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background: #FFFFFF;
  border-radius: 4px;
  padding: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Card 2 (PRO) Artwork: Live Gallery Window + ∞ Badge + Overlapping iPhone Face Scan */
.sf-vc-art-pro .sf-vc-win {
  width: 72%;
  height: 162px;
  margin-top: 8px;
}
.sf-vc-pro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 4px;
  flex: 1;
  min-height: 0;
}
.sf-vc-pro-grid > div {
  border-radius: 6px;
  overflow: hidden;
}
.sf-vc-inf-badge {
  position: absolute;
  left: 6px;
  bottom: 4px;
  z-index: 4;
  background: #FFFFFF;
  color: #1D4ED8;
  border: 1.5px solid #BFDBFE;
  border-radius: 999px;
  padding: 2px 11px;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(29, 78, 216, 0.18);
}
html[data-workspace-night="1"] .sf-vc-inf-badge {
  background: #1E293B;
  color: #60A5FA;
  border-color: #3B82F6;
}
.sf-vc-phone {
  position: absolute;
  right: 2px;
  top: 4px;
  bottom: 2px;
  width: 40%;
  background: #FFFFFF;
  border: 3px solid #1E293B;
  border-radius: 18px;
  padding: 5px 5px 6px;
  box-shadow: -8px 12px 26px rgba(15, 23, 42, 0.18);
  display: flex;
  flex-direction: column;
  z-index: 5;
  box-sizing: border-box;
}
html[data-workspace-night="1"] .sf-vc-phone {
  background: #0F172A;
  border-color: #64748B;
}
.sf-vc-phone-island {
  width: 28px;
  height: 4px;
  border-radius: 99px;
  background: #0F172A;
  margin: 0 auto 4px;
}
html[data-workspace-night="1"] .sf-vc-phone-island {
  background: #475569;
}
.sf-vc-phone-search {
  background: #F1F5F9;
  border-radius: 999px;
  padding: 2px 6px;
  font-size: 8px;
  font-weight: 800;
  color: #334155;
  margin-bottom: 4px;
  text-align: center;
  white-space: nowrap;
}
html[data-workspace-night="1"] .sf-vc-phone-search {
  background: #1E293B;
  color: #E2E8F0;
}
.sf-vc-phone-face {
  position: relative;
  height: 68px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 4px;
}
.sf-vc-reticle {
  position: absolute;
  inset: 8px 14px;
  border: 1.8px solid rgba(255, 255, 255, 0.92);
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.45);
  pointer-events: none;
}
.sf-vc-phone-subgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  flex: 1;
  min-height: 0;
}
.sf-vc-phone-subgrid > div {
  border-radius: 4px;
  overflow: hidden;
}

/* Card 3 (Bundle) Artwork: Gallery Window + Calendar + A4 Booking Sheet */
.sf-vc-art-bundle .sf-vc-win {
  width: 60%;
  height: 178px;
  margin-top: 6px;
}
.sf-vc-b-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1.25fr 0.85fr 0.95fr;
  gap: 3px;
  flex: 1;
  min-height: 0;
}
.sf-vc-b-grid > div {
  border-radius: 4px;
  overflow: hidden;
}
.sf-vc-b-grid > div:first-child,
.sf-vc-b-grid > div:last-child {
  grid-column: 1 / -1;
}
.sf-vc-cal-card {
  position: absolute;
  right: 0;
  top: 6px;
  width: 46%;
  background: #FFFFFF;
  border: 1px solid #DCE5F2;
  border-radius: 12px;
  padding: 6px 7px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.09);
  z-index: 3;
  box-sizing: border-box;
}
html[data-workspace-night="1"] .sf-vc-cal-card {
  background: #1E293B;
  border-color: #334155;
}
.sf-vc-cal-top {
  font-size: 8.5px;
  font-weight: 800;
  color: #1D4ED8;
  margin-bottom: 2px;
}
html[data-workspace-night="1"] .sf-vc-cal-top {
  color: #93C5FD;
}
.sf-vc-cal-month {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 4px;
}
html[data-workspace-night="1"] .sf-vc-cal-month {
  color: #CBD5E1;
}
.sf-vc-cal-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  text-align: center;
  font-size: 7px;
  font-weight: 700;
  color: #64748B;
}
.sf-vc-cal-days i {
  font-style: normal;
  line-height: 13px;
  border-radius: 50%;
}
.sf-vc-cal-days i.is-picked {
  background: #2563EB;
  color: #FFFFFF;
  font-weight: 800;
}
.sf-vc-a4-card {
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 55%;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 11px;
  padding: 7px 8px;
  box-shadow: -6px 10px 24px rgba(15, 23, 42, 0.15);
  z-index: 5;
  box-sizing: border-box;
}
html[data-workspace-night="1"] .sf-vc-a4-card {
  background: #0F172A;
  border-color: #475569;
}
.sf-vc-a4-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3px;
  font-size: 8px;
  font-weight: 800;
  color: #1E293B;
}
html[data-workspace-night="1"] .sf-vc-a4-head {
  color: #E2E8F0;
}
.sf-vc-a4-tag {
  background: #EFF6FF;
  color: #1D4ED8;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 7.5px;
  font-weight: 800;
}
.sf-vc-a4-title {
  font-size: 10px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 4px;
}
html[data-workspace-night="1"] .sf-vc-a4-title {
  color: #F8FAFC;
}
.sf-vc-a4-body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6px;
}
.sf-vc-a4-lines {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.sf-vc-a4-lines span {
  display: block;
  height: 3.5px;
  border-radius: 99px;
  background: #CBD5E1;
}
html[data-workspace-night="1"] .sf-vc-a4-lines span {
  background: #334155;
}
.sf-vc-a4-lines span:nth-child(2) { width: 78%; }
.sf-vc-a4-lines span:nth-child(3) { width: 56%; }

/* Card Typography, Pills, Interactive Price Boxes & Buttons */
.sf-vc-name {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.12;
  color: inherit;
}
.sf-vc-sub-top {
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  margin-top: 2px;
}
html[data-workspace-night="1"] .sf-vc-sub-top {
  color: #94A3B8;
}
.sf-vc-big-price {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.08;
  color: #1849D6;
  margin: 4px 0 6px;
  letter-spacing: -0.02em;
}
html[data-workspace-night="1"] .sf-vc-big-price {
  color: #60A5FA;
}
.sf-vc-spec-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
}
html[data-workspace-night="1"] .sf-vc-spec-list {
  color: #CBD5E1;
}
.sf-vc-spec-item {
  display: flex;
  align-items: center;
  gap: 7px;
}
.sf-vc-spec-item svg {
  color: #475569;
  flex-shrink: 0;
}
html[data-workspace-night="1"] .sf-vc-spec-item svg {
  color: #94A3B8;
}

/* PRO Card Feature Chips + 2-Box Monthly/Yearly Selector */
.sf-vc-pro-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 9px 0 10px;
}
.sf-vc-chip {
  background: #FFFFFF;
  border: 1px solid #CFE0FA;
  border-radius: 999px;
  padding: 3.5px 9px;
  font-size: 11.5px;
  font-weight: 700;
  color: #1E3A8A;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
html[data-workspace-night="1"] .sf-vc-chip {
  background: #1E293B;
  border-color: #3B82F6;
  color: #BFDBFE;
}
.sf-vc-cycle-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}
.sf-vc-cbox {
  border: 1.5px solid #BFDBFE;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 12px;
  padding: 8px 6px;
  font-family: inherit;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  color: #1E3A8A;
  transition: all 0.16s ease;
}
.sf-vc-cbox strong {
  font-size: 17.5px;
  font-weight: 800;
}
.sf-vc-cbox span {
  font-size: 12px;
  font-weight: 700;
  color: #475569;
}
.sf-vc-cbox.is-selected {
  background: #FFFFFF;
  border: 2px solid #1849D6;
  box-shadow: 0 5px 14px rgba(24, 73, 214, 0.16);
  color: #0F172A;
}
.sf-vc-cbox.is-selected strong {
  color: #1849D6;
}
html[data-workspace-night="1"] .sf-vc-cbox {
  background: rgba(15, 23, 42, 0.55);
  border-color: #334155;
  color: #CBD5E1;
}
html[data-workspace-night="1"] .sf-vc-cbox span {
  color: #94A3B8;
}
html[data-workspace-night="1"] .sf-vc-cbox.is-selected {
  background: #1E293B;
  border-color: #60A5FA;
  color: #FFFFFF;
}
html[data-workspace-night="1"] .sf-vc-cbox.is-selected strong {
  color: #60A5FA;
}

.sf-vc-cta-btn {
  margin-top: auto;
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #1D58E8 0%, #1545C8 100%);
  color: #FFFFFF;
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(21, 69, 200, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sf-vc-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 9px 22px rgba(21, 69, 200, 0.34);
}

/* Centered "เทียบรายละเอียดทั้งหมด ↓" Smooth-Scroll Trigger */
.sf-cmp-scroll-more-wrap {
  text-align: center;
  margin-top: 14px;
}
.sf-cmp-scroll-more-btn {
  border: 0;
  background: transparent;
  color: #1D4ED8;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
  padding: 6px 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.sf-cmp-scroll-more-btn:hover {
  background: #EFF6FF;
}
html[data-workspace-night="1"] .sf-cmp-scroll-more-btn {
  color: #93C5FD;
}
html[data-workspace-night="1"] .sf-cmp-scroll-more-btn:hover {
  background: rgba(59, 130, 246, 0.16);
}

/* Stage 2: Detailed 2-Column Comparison Section (Image 2 when scrolled down!) */
.sf-cmp-detail-sec {
  margin-top: 14px;
  padding-top: 22px;
  border-top: 1.5px dashed #CBD5E1;
  scroll-margin-top: 46px;
}
html[data-workspace-night="1"] .sf-cmp-detail-sec {
  border-top-color: #334155;
}

.sf-cmp-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.sf-cmp-title {
  margin: 0;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: inherit;
}
.sf-cmp-sub {
  margin: 3px 0 0;
  font-size: 13.5px;
  color: #475569;
}
html[data-workspace-night="1"] .sf-cmp-sub {
  color: #94A3B8;
}

.sf-cmp-right-ctrls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sf-cmp-bill-switch {
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  border-radius: 999px;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
html[data-workspace-night="1"] .sf-cmp-bill-switch {
  background: #1E293B;
  border-color: #334155;
}
.sf-cmp-bs-btn {
  border: 0;
  background: transparent;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 12.8px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
html[data-workspace-night="1"] .sf-cmp-bs-btn {
  color: #CBD5E1;
}
.sf-cmp-bs-btn.is-active {
  background: #1849D6;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(24, 73, 214, 0.28);
}
html[data-workspace-night="1"] .sf-cmp-bs-btn.is-active {
  background: #2563EB;
  color: #FFFFFF;
}
.sf-cmp-save-pill {
  background: #DCFCE7;
  color: #15803D;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
}
.sf-cmp-bs-btn.is-active .sf-cmp-save-pill {
  background: #FEF08A;
  color: #0F172A;
}

.sf-cmp-close-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #E2E8F0;
  background: #F1F5F9;
  color: #475569;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
.sf-cmp-close-btn:hover {
  background: #E2E8F0;
  transform: scale(1.04);
}
html[data-workspace-night="1"] .sf-cmp-close-btn {
  background: #1E293B;
  border-color: #334155;
  color: #CBD5E1;
}

/* 2-Column Visual Table */
.sf-cmp-box {
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  background: #FFFFFF;
}
html[data-workspace-night="1"] .sf-cmp-box {
  border-color: #334155;
  background: #111827;
}

.sf-cmp-head {
  display: grid;
  grid-template-columns: 1.38fr 0.82fr 1fr;
  background: #F8FAFC;
  border-bottom: 1.5px solid #E2E8F0;
}
html[data-workspace-night="1"] .sf-cmp-head {
  background: #1E293B;
  border-bottom-color: #334155;
}
.sf-cmp-ch-left {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sf-cmp-ch-left strong {
  font-size: 15px;
  font-weight: 800;
  color: inherit;
}
.sf-cmp-ch-left span {
  font-size: 12.2px;
  color: #64748B;
  margin-top: 2px;
}
html[data-workspace-night="1"] .sf-cmp-ch-left span {
  color: #94A3B8;
}

.sf-cmp-ch-plan {
  padding: 14px 14px;
  text-align: center;
  border-left: 1.5px solid #E2E8F0;
}
html[data-workspace-night="1"] .sf-cmp-ch-plan {
  border-left-color: #334155;
}
.sf-cmp-ch-plan.is-pro {
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%);
  border-left: 2px solid #3B82F6;
}
html[data-workspace-night="1"] .sf-cmp-ch-plan.is-pro {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.28) 0%, rgba(30, 58, 138, 0.36) 100%);
  border-left-color: #60A5FA;
}
.sf-cmp-p-name {
  font-size: 18px;
  font-weight: 800;
  color: inherit;
}
.sf-cmp-ch-plan.is-pro .sf-cmp-p-name {
  color: #1849D6;
}
html[data-workspace-night="1"] .sf-cmp-ch-plan.is-pro .sf-cmp-p-name {
  color: #93C5FD;
}
.sf-cmp-p-price {
  font-size: 31px;
  font-weight: 800;
  line-height: 1.08;
  margin-top: 2px;
  color: inherit;
}
.sf-cmp-ch-plan.is-pro .sf-cmp-p-price {
  color: #1849D6;
}
html[data-workspace-night="1"] .sf-cmp-ch-plan.is-pro .sf-cmp-p-price {
  color: #60A5FA;
}
.sf-cmp-p-unit {
  font-size: 11.8px;
  font-weight: 600;
  color: #475569;
}
html[data-workspace-night="1"] .sf-cmp-p-unit {
  color: #CBD5E1;
}

.sf-cmp-row {
  display: grid;
  grid-template-columns: 1.38fr 0.82fr 1fr;
  border-bottom: 1px solid #EDF2F7;
  align-items: stretch;
}
html[data-workspace-night="1"] .sf-cmp-row {
  border-bottom-color: #1E293B;
}
.sf-cmp-label {
  padding: 11px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: inherit;
  min-width: 0;
}
.sf-cmp-num {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: #EFF6FF;
  color: #1849D6;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
html[data-workspace-night="1"] .sf-cmp-num {
  background: rgba(37, 99, 235, 0.24);
  color: #93C5FD;
}

.sf-cmp-val {
  padding: 11px 12px;
  border-left: 1.5px solid #EDF2F7;
  font-size: 13.8px;
  font-weight: 700;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
html[data-workspace-night="1"] .sf-cmp-val {
  border-left-color: #1E293B;
  color: #CBD5E1;
}
.sf-cmp-val.is-pro {
  background: #F8FBFF;
  border-left: 2px solid #93C5FD;
  color: #1E3A8A;
}
html[data-workspace-night="1"] .sf-cmp-val.is-pro {
  background: rgba(37, 99, 235, 0.10);
  border-left-color: #60A5FA;
  color: #BFDBFE;
}

.sf-cmp-yes-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #DCFCE7;
  color: #15803D;
  padding: 3.5px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
html[data-workspace-night="1"] .sf-cmp-yes-pill {
  background: rgba(16, 185, 129, 0.20);
  color: #6EE7B7;
}
.sf-cmp-pro-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #DBEAFE;
  color: #1849D6;
  padding: 3.5px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
html[data-workspace-night="1"] .sf-cmp-pro-pill {
  background: rgba(59, 130, 246, 0.24);
  color: #93C5FD;
}
.sf-cmp-no-txt {
  color: #94A3B8;
  font-size: 13px;
  font-weight: 600;
}
html[data-workspace-night="1"] .sf-cmp-no-txt {
  color: #64748B;
}

/* Table Footer Action Row */
.sf-cmp-cta-row {
  display: grid;
  grid-template-columns: 1.38fr 0.82fr 1fr;
  background: #F8FAFC;
  border-top: 1.5px solid #E2E8F0;
  align-items: center;
}
html[data-workspace-night="1"] .sf-cmp-cta-row {
  background: #1E293B;
  border-top-color: #334155;
}
.sf-cmp-cta-note {
  padding: 12px 20px;
  font-size: 12.2px;
  font-weight: 600;
  color: #64748B;
}
html[data-workspace-night="1"] .sf-cmp-cta-note {
  color: #94A3B8;
}
.sf-cmp-cta-cell {
  padding: 10px 14px;
  border-left: 1.5px solid #E2E8F0;
}
html[data-workspace-night="1"] .sf-cmp-cta-cell {
  border-left-color: #334155;
}
.sf-cmp-cta-cell.is-pro {
  background: #EFF6FF;
  border-left: 2px solid #3B82F6;
}
html[data-workspace-night="1"] .sf-cmp-cta-cell.is-pro {
  background: rgba(37, 99, 235, 0.18);
  border-left-color: #60A5FA;
}
.sf-cmp-btn-free {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: 11px;
  background: #E2E8F0;
  color: #334155;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  transition: background-color 0.16s ease;
}
.sf-cmp-btn-free:hover {
  background: #CBD5E1;
}
html[data-workspace-night="1"] .sf-cmp-btn-free {
  background: #334155;
  color: #E2E8F0;
}
.sf-cmp-btn-pro {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #2563EB 0%, #1849D6 100%);
  color: #FFFFFF;
  font-family: inherit;
  font-size: 13.8px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(24, 73, 214, 0.28);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.sf-cmp-btn-pro:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(24, 73, 214, 0.36);
}

/* Bottom Separate Full-Studio Bundle Strip */
.sf-cmp-bundle-strip {
  margin-top: 14px;
  background: linear-gradient(90deg, #0F172A 0%, #1E293B 100%);
  color: #FFFFFF;
  border-radius: 16px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
html[data-workspace-night="1"] .sf-cmp-bundle-strip {
  background: linear-gradient(90deg, #1E293B 0%, #0B1324 100%);
  border-color: rgba(251, 191, 36, 0.35);
}
.sf-cmp-bs-left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.2px;
  line-height: 1.38;
  min-width: 0;
}
.sf-cmp-bs-tag {
  background: #F59E0B;
  color: #0F172A;
  font-weight: 800;
  font-size: 11.2px;
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.sf-cmp-bs-cta {
  border: 0;
  background: #FFFFFF;
  color: #0F172A;
  font-family: inherit;
  font-weight: 800;
  font-size: 12.8px;
  padding: 8px 15px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.sf-cmp-bs-cta:hover {
  background: #FEF3C7;
  transform: translateY(-1px);
}

.sf-cmp-m-only {
  display: none;
}

@media (max-width: 860px) {
  .sf-cmp-cards-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .sf-vc-art {
    height: 174px;
  }
  .sf-cmp-hero-h1 {
    font-size: 24px;
    margin-bottom: 13px;
  }
}

/* Mobile Responsive Fit (`<= 680px` — Crisp 0px Horizontal Overflow on iPhone!) */
@media (max-width: 680px) {
  #sfPackageCompareModal.sf-cmp-dialog {
    width: calc(100vw - 14px);
    max-width: calc(100vw - 14px);
    height: calc(100vh - 16px);
    height: calc(100dvh - 16px);
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
    padding: 0;
    border-radius: 22px;
  }
  .sf-cmp-d-only {
    display: none !important;
  }
  .sf-cmp-m-only {
    display: inline !important;
  }
  .sf-cmp-brand-bar {
    padding: 10px 13px 6px;
  }
  .sf-cmp-scroll-body {
    padding: 0 13px 16px;
  }
  .sf-cmp-brand-logo {
    font-size: 14.5px;
  }
  .sf-cmp-aperture-ico {
    width: 22px;
    height: 22px;
  }
  .sf-cmp-hero-h1 {
    font-size: 22px;
    margin: 2px 0 12px;
  }
  .sf-vc-card {
    padding: 13px 13px 14px;
    border-radius: 18px;
  }
  .sf-vc-art {
    height: 162px;
    margin-bottom: 11px;
  }
  .sf-vc-art-free .sf-vc-free-hero {
    height: 68px;
  }
  .sf-vc-art-free .sf-vc-thumb-row {
    height: 32px;
  }
  .sf-vc-art-pro .sf-vc-win {
    height: 142px;
  }
  .sf-vc-phone-face {
    height: 54px;
  }
  .sf-vc-art-bundle .sf-vc-win {
    height: 150px;
  }
  .sf-vc-name {
    font-size: 21px;
  }
  .sf-vc-big-price {
    font-size: 31px;
  }
  .sf-cmp-top-row {
    gap: 10px;
    margin-bottom: 10px;
  }
  .sf-cmp-title {
    font-size: 19px;
    max-width: 100%;
  }
  .sf-cmp-sub {
    display: none;
  }
  .sf-cmp-close-btn {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }
  .sf-cmp-right-ctrls {
    width: 100%;
  }
  .sf-cmp-bill-switch {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .sf-cmp-bs-btn {
    justify-content: center;
    padding: 7px 6px;
    font-size: 11.8px;
  }
  .sf-cmp-box {
    border-radius: 15px;
  }
  .sf-cmp-head,
  .sf-cmp-row {
    grid-template-columns: 1.18fr 0.68fr 0.92fr;
  }
  .sf-cmp-ch-left {
    padding: 10px 10px;
  }
  .sf-cmp-ch-left strong {
    font-size: 12px;
  }
  .sf-cmp-ch-plan {
    padding: 9px 6px;
  }
  .sf-cmp-p-name {
    font-size: 12.5px;
  }
  .sf-cmp-p-price {
    font-size: 19px;
  }
  .sf-cmp-p-unit {
    font-size: 10px;
  }
  .sf-cmp-label {
    padding: 9px 8px;
    gap: 6px;
    font-size: 11.8px;
  }
  .sf-cmp-num {
    width: 19px;
    height: 19px;
    border-radius: 5px;
    font-size: 10.5px;
  }
  .sf-cmp-val {
    padding: 9px 4px;
    font-size: 11.5px;
  }
  .sf-cmp-yes-pill,
  .sf-cmp-pro-pill {
    padding: 2px 6px;
    font-size: 11px;
    background: transparent !important;
  }
  .sf-cmp-no-txt {
    font-size: 11.5px;
  }
  .sf-cmp-cta-row {
    display: block;
    padding: 10px;
  }
  .sf-cmp-cta-note,
  .sf-cmp-cta-cell.is-free {
    display: none;
  }
  .sf-cmp-cta-cell.is-pro {
    padding: 0;
    border: 0;
    background: transparent !important;
  }
  .sf-cmp-btn-pro {
    min-height: 44px;
    font-size: 14px;
    border-radius: 12px;
  }
  .sf-cmp-bundle-strip {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 13px;
    gap: 8px;
  }
  .sf-cmp-bs-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 11px;
  }
  .sf-cmp-bs-tag {
    font-size: 10px;
    padding: 2px 7px;
  }
  .sf-cmp-bs-cta {
    padding: 6px 11px;
    font-size: 11.2px;
  }
}

/* =========================================================================
 * v3.7.17 — ADMIN-ONLY 2-ROW BUILDER TOPBAR (`isOwner === true` ONLY)
 * Zero impact on Guest, Standard Free, or Regular PRO accounts (100% Scoped)
 * ========================================================================= */
#builderTopbar .sf-admin-topbar-break {
  display: none !important;
}

@media (min-width: 881px) {
  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin .builder-topbar-inner,
  #builderTopbar.is-owner-admin .builder-topbar-inner {
    min-height: 86px !important;
    padding: 9px 22px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
  }

  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin .studio-badge,
  #builderTopbar.is-owner-admin .studio-badge {
    flex: 0 0 auto !important;
    min-width: max-content !important;
  }

  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin .topbar-actions,
  #builderTopbar.is-owner-admin .topbar-actions {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    row-gap: 7px !important;
    column-gap: 7px !important;
  }

  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin .sf-admin-topbar-break,
  #builderTopbar.is-owner-admin .sf-admin-topbar-break {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    order: 20 !important;
  }

  /* Row 1: Workspace, Guides, Package Info & Notification Bell */
  #builderTopbar.is-owner-admin #btnOpenLiveStation { order: 10; }
  #builderTopbar.is-owner-admin #btnOpenVideoAcademy { order: 11; }
  #builderTopbar.is-owner-admin #btnOpenUserGuide { order: 12; }
  #builderTopbar.is-owner-admin #btnLoadSampleNow { order: 13; }
  #builderTopbar.is-owner-admin #btnOpenStudioHub { order: 14; }
  #builderTopbar.is-owner-admin #btnOpenPackageCompare { order: 15; }
  #builderTopbar.is-owner-admin #btnOpenUpgradeModal { order: 16; }
  #builderTopbar.is-owner-admin #sfNotifWrap { order: 17; }

  /* Row 2: Owner VIP Identity, Admin Command Buttons & Theme/Lang Controls */
  #builderTopbar.is-owner-admin #btnOpenAuthModal { order: 31; }
  #builderTopbar.is-owner-admin #btnOpenOwnerDashboard { order: 32; }
  #builderTopbar.is-owner-admin #btnOpenAdminModal { order: 33; }
  #builderTopbar.is-owner-admin #btnToggleWorkspaceNight { order: 34; }
  #builderTopbar.is-owner-admin #btnBuilderLangToggle { order: 35; }
  #builderTopbar.is-owner-admin #btnOpenSetup { order: 36; }

  /* Harmonize capsule geometry across all visible pills in Admin 2-Row Topbar */
  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin #btnOpenStudioHub:not([hidden]),
  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin #btnOpenOwnerDashboard:not([hidden]),
  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin #btnOpenAdminModal:not([hidden]) {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: none !important;
    text-decoration: none;
  }

  html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar.is-owner-admin #btnOpenStudioHub:not([hidden]) {
    background: #FFFFFF !important;
    color: #0F172A !important;
    border: 1px solid #DCE3F0 !important;
  }
  html[data-sf-ux="v45"][data-workspace-night="1"] #builderTopbar.is-owner-admin #btnOpenStudioHub:not([hidden]) {
    background: #1E293B !important;
    color: #F1F5F9 !important;
    border: 1px solid #334155 !important;
  }

  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin #btnOpenOwnerDashboard:not([hidden]) {
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid #3B82F6 !important;
  }

  html[data-sf-ux="v45"]:not([data-workspace-night="1"]) #builderTopbar.is-owner-admin #btnOpenAdminModal:not([hidden]) {
    background: #FFFBEB !important;
    color: #92400E !important;
    border: 1px solid #FCD34D !important;
  }
  html[data-sf-ux="v45"][data-workspace-night="1"] #builderTopbar.is-owner-admin #btnOpenAdminModal:not([hidden]) {
    background: rgba(245, 158, 11, 0.14) !important;
    color: #FDE68A !important;
    border: 1px solid rgba(245, 158, 11, 0.45) !important;
  }
}

@media (min-width: 1360px) {
  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin .studio-badge-text span {
    display: block !important;
    max-width: 450px !important;
  }
}

@media (min-width: 1220px) and (max-width: 1359px) {
  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin .studio-badge-text span {
    display: block !important;
    max-width: 320px !important;
  }
}

@media (min-width: 881px) and (max-width: 1219px) {
  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin .studio-badge-text span,
  #builderTopbar.is-owner-admin .studio-badge-text span {
    display: none !important;
  }
}

@media (min-width: 881px) and (max-width: 1050px) {
  html[data-sf-ux="v45"] #builderTopbar.is-owner-admin .builder-topbar-inner,
  #builderTopbar.is-owner-admin .builder-topbar-inner {
    flex-wrap: wrap !important;
    row-gap: 10px !important;
  }
}



