/* ==========================================================================
   NexaTools Studio Workbench Design System (workbench.css v4.0)
   Matches microsoft-store-generator.html, nexabatch.html, launchpad.html & file-transfer.html
   Enforces Plus Jakarta Sans + JetBrains Mono typography, unified console deck,
   standard relative site-header, radial dot-grid, and below-the-fold layout.
   ========================================================================== */

:root {
  --wb-bg-base: #09090b;
  --wb-bg-console: #111113;
  --wb-bg-recessed: #0c0c0e;
  --wb-bg-elevated: #18181b;
  --wb-border: #1f1f23;
  --wb-border-strong: #27272a;
  --wb-text: #fafafa;
  --wb-text-sub: #a1a1aa;
  --wb-text-muted: #71717a;
  --wb-accent: #3b82f6;
  --wb-accent-strong: #2563eb;
  --wb-accent-hover: #1d4ed8;
  --wb-emerald: #10b981;
  --wb-amber: #f59e0b;
  --wb-red: #ef4444;
  --wb-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --wb-font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;

  /* Enforce global typography variables across all sections */
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
  --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
  --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
  --font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace !important;
  --grid-dot-color: rgba(255, 255, 255, 0.07);
}

body.light-theme {
  --wb-bg-base: #f8fafc;
  --wb-bg-console: #ffffff;
  --wb-bg-recessed: #f1f5f9;
  --wb-bg-elevated: #f8fafc;
  --wb-border: #e2e8f0;
  --wb-border-strong: #cbd5e1;
  --wb-text: #0f172a;
  --wb-text-sub: #475569;
  --wb-text-muted: #64748b;
  --grid-dot-color: rgba(15, 23, 42, 0.08);
}

/* 1. Global Page & Typography Consistency */
html, body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  background-color: var(--wb-bg-base) !important;
  color: var(--wb-text) !important;
  font-family: var(--wb-font-sans) !important;
  margin: 0 !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6,
.card-title, .hero-title, .related-title {
  font-family: var(--wb-font-sans) !important;
  letter-spacing: -0.02em;
}

code, pre, kbd, samp, .mono,
.console-statusbar, .wb-statusbar, .conv-topbar, .og-topbar, .win-toolbar,
.crx-topbar, .steam-topbar, .ide-topbar, .adb-topbar, .pw-topbar, .audit-topbar,
.qr-topbar, .short-topbar {
  font-family: var(--wb-font-mono) !important;
  font-variant-numeric: tabular-nums !important;
}

/* Ambient Radial Dot Grid & Top Indigo/Cyan Hairline (Matches microsoft-store-generator.html) */
.bg-grid {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  background-color: transparent !important;
  background-image: radial-gradient(var(--grid-dot-color) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  background-position: 0 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.85 !important;
  -webkit-mask-image: radial-gradient(ellipse 85% 65% at 50% 10%, rgba(0,0,0,1) 20%, rgba(0,0,0,0.35) 60%, transparent 85%) !important;
  mask-image: radial-gradient(ellipse 85% 65% at 50% 10%, rgba(0,0,0,1) 20%, rgba(0,0,0,0.35) 60%, transparent 85%) !important;
}

.bg-grid::before {
  content: '' !important;
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(1000px, 92vw) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(99,102,241,0.5) 30%, rgba(56,189,248,0.6) 50%, rgba(99,102,241,0.5) 70%, transparent) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  filter: blur(0.5px) !important;
}

body.light-theme .bg-grid {
  background-image: radial-gradient(rgba(15,23,42,0.08) 1px, transparent 1px) !important;
  opacity: 0.75 !important;
}

body.light-theme .bg-grid::before {
  background: linear-gradient(90deg, transparent, rgba(99,102,241,0.25) 50%, transparent) !important;
}

#particles-canvas {
  display: none !important;
}

/* Main Workbench Container (Matches microsoft-store-generator.html .tool-page-main) */
main.wb-shell,
.wb-shell,
main.tool-page-main,
.tool-page-main {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 76px 24px 64px 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* 2. Standard Site Header & Navigation (Matches Production / Microsoft Store Generator) */
header.site-header,
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 24px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(9, 9, 11, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid var(--border-subtle, #222226) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  z-index: 1000 !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

body.light-theme header.site-header,
body.light-theme .site-header {
  background: rgba(248, 249, 250, 0.9) !important;
  border-bottom: 1px solid #e4e4e7 !important;
  box-shadow: none !important;
}

.site-header .logo-link,
.site-header a:first-child {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.site-header .logo-link img,
.site-header a:first-child img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  transition: opacity 0.15s ease !important;
}

.site-header .logo-text {
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: var(--text-primary, #f4f4f6) !important;
  color: var(--text-primary, #f4f4f6) !important;
}

body.light-theme .site-header .logo-text {
  background: none !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
}

.site-header .header-controls {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

/* Header Action Buttons */
.site-header .header-controls .btn,
.site-header .header-controls .header-whats-new-btn,
.site-header .header-controls .tools-dropdown-btn,
.site-header .header-controls .trustpilot-btn {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--text-primary, #ffffff) !important;
  text-decoration: none !important;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  margin: 0 !important;
  font-family: inherit !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.site-header .header-controls .btn:hover,
.site-header .header-controls .tools-dropdown-btn:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Bright Changelog Button */
.site-header .header-controls .header-whats-new-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.site-header .header-controls .header-whats-new-btn:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  transform: none !important;
}

/* Bright, High-Vibrancy Trustpilot Button */
.site-header .header-controls .trustpilot-btn {
  background: rgba(0, 182, 122, 0.09) !important;
  border: 1px solid rgba(0, 182, 122, 0.38) !important;
  color: #00b67a !important;
  font-weight: 600 !important;
}

.site-header .header-controls .trustpilot-btn .star-icon {
  width: 14px !important;
  height: 14px !important;
  stroke: #00b67a !important;
  fill: #00b67a !important;
  color: #00b67a !important;
  margin-right: 3px !important;
  flex-shrink: 0 !important;
  transition: transform 0.15s ease, fill 0.15s ease, stroke 0.15s ease !important;
}

.site-header .header-controls .trustpilot-btn:hover {
  background: rgba(0, 182, 122, 0.2) !important;
  border-color: #00b67a !important;
  color: #ffffff !important;
  box-shadow: 0 0 14px rgba(0, 182, 122, 0.3) !important;
  transform: none !important;
}

.site-header .header-controls .trustpilot-btn:hover .star-icon {
  stroke: #ffffff !important;
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Dedicated Square Theme Switcher Button */
.site-header .header-controls .theme-toggle,
.site-header .header-controls .theme-toggle-btn {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--text-primary, #ffffff) !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
}

.site-header .header-controls .theme-toggle:hover,
.site-header .header-controls .theme-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  transform: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.site-header .header-controls .theme-toggle svg,
.site-header .header-controls .theme-toggle-btn svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Light Theme Header Controls */
body.light-theme .site-header .header-controls .btn,
body.light-theme .site-header .header-controls .tools-dropdown-btn,
body.light-theme .site-header .header-controls .theme-toggle,
body.light-theme .site-header .header-controls .theme-toggle-btn {
  background: #ffffff !important;
  border-color: #e4e4e7 !important;
  color: #18181b !important;
}

body.light-theme .site-header .header-controls .btn:hover,
body.light-theme .site-header .header-controls .tools-dropdown-btn:hover,
body.light-theme .site-header .header-controls .theme-toggle:hover,
body.light-theme .site-header .header-controls .theme-toggle-btn:hover {
  background: #f4f4f5 !important;
  border-color: #d4d4d8 !important;
  color: #09090b !important;
}

body.light-theme .site-header .header-controls .header-whats-new-btn {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  font-weight: 600 !important;
}

body.light-theme .site-header .header-controls .header-whats-new-btn:hover {
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  color: #000000 !important;
}

body.light-theme .site-header .header-controls .trustpilot-btn {
  background: rgba(0, 182, 122, 0.08) !important;
  border-color: rgba(0, 182, 122, 0.45) !important;
  color: #00875a !important;
  font-weight: 600 !important;
}

body.light-theme .site-header .header-controls .trustpilot-btn .star-icon {
  stroke: #00875a !important;
  fill: #00875a !important;
  color: #00875a !important;
}

body.light-theme .site-header .header-controls .trustpilot-btn:hover {
  background: #00b67a !important;
  border-color: #00b67a !important;
  color: #ffffff !important;
}

body.light-theme .site-header .header-controls .trustpilot-btn:hover .star-icon {
  stroke: #ffffff !important;
  fill: #ffffff !important;
  color: #ffffff !important;
}

.site-header .tools-dropdown-btn .dropdown-chevron {
  width: 13px !important;
  height: 13px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  flex-shrink: 0 !important;
  margin-left: 2px !important;
  transition: transform 0.15s ease !important;
}

.tools-dropdown-container {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.tools-dropdown-menu {
  display: flex !important;
  flex-direction: column !important;
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  width: 310px !important;
  min-width: 290px !important;
  max-height: 440px !important;
  padding: 8px !important;
  overflow-y: auto !important;
  background: #111113 !important;
  border: 1px solid #27272a !important;
  border-radius: 10px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-6px) scale(0.98) !important;
  transform-origin: top right !important;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease !important;
  z-index: 999999 !important;
}

body.light-theme .tools-dropdown-menu {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
}

.tools-dropdown-container.active .tools-dropdown-menu,
.tools-dropdown-container.open .tools-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.dropdown-tabs {
  display: flex !important;
  gap: 4px !important;
  border-bottom: 1px solid var(--wb-border) !important;
  padding: 6px !important;
  margin: -8px -8px 8px -8px !important;
  position: sticky !important;
  top: -8px !important;
  background: var(--wb-bg-console) !important;
  z-index: 10 !important;
}

.dropdown-tab-btn {
  flex: 1 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--wb-text-sub) !important;
  font-family: var(--wb-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  padding: 5px 8px !important;
  border-radius: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.dropdown-tab-btn.active {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.28) !important;
  color: #3b82f6 !important;
}

.dropdown-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px 10px !important;
  color: var(--wb-text-sub) !important;
  text-decoration: none !important;
  font-family: var(--wb-font-sans) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  transition: background-color 0.12s ease, color 0.12s ease !important;
}

.dropdown-item:hover {
  background: var(--wb-bg-elevated) !important;
  color: var(--wb-text) !important;
}

.dropdown-item svg,
.dropdown-icon svg {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}

/* 3. Fix premium.js Custom Select Duplication (.nt-select-wrapper) */
.nt-select-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.nt-select-wrapper > select,
select[data-nt-custom="true"] {
  display: none !important;
}

.nt-select-trigger {
  width: 100% !important;
  height: 38px !important;
  padding: 0 12px !important;
  background: var(--wb-bg-base) !important;
  border: 1px solid var(--wb-border-strong) !important;
  border-radius: 7px !important;
  color: var(--wb-text) !important;
  font-family: var(--wb-font-sans) !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease !important;
}

.nt-select-trigger:hover,
.nt-select-wrapper.open .nt-select-trigger {
  border-color: var(--wb-accent) !important;
}

.nt-trigger-chevron {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--wb-text-muted) !important;
  transition: transform 0.15s ease !important;
}

.nt-select-wrapper.open .nt-trigger-chevron {
  transform: rotate(180deg) !important;
}

.nt-select-dropdown {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  right: 0 !important;
  background: var(--wb-bg-console) !important;
  border: 1px solid var(--wb-border-strong) !important;
  border-radius: 8px !important;
  padding: 4px !important;
  max-height: 240px !important;
  overflow-y: auto !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.65) !important;
  z-index: 9999 !important;
}

.nt-select-wrapper.open .nt-select-dropdown {
  display: block !important;
}

.nt-select-option {
  padding: 7px 10px !important;
  font-family: var(--wb-font-sans) !important;
  font-size: 0.82rem !important;
  color: var(--wb-text-sub) !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  transition: background 0.12s ease, color 0.12s ease !important;
}

.nt-select-option:hover {
  background: var(--wb-bg-elevated) !important;
  color: var(--wb-text) !important;
}

.nt-select-option.selected {
  background: rgba(59, 130, 246, 0.14) !important;
  color: #3b82f6 !important;
  font-weight: 600 !important;
}

/* 4. Unified Studio Console Deck Header (Matches microsoft-store-generator.html .ms-deck-header) */
.wb-top,
.pro-workbench-header {
  width: 100% !important;
  background: var(--wb-bg-console) !important;
  border: 1px solid var(--wb-border) !important;
  border-bottom: none !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 22px 24px 18px 24px !important;
  box-shadow: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin: 0 0 -18px 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Eliminate mechanical AI-slop code-comment eyebrows & glowing dots */
.wb-eyebrow,
.pro-workbench-eyebrow,
.wb-dot,
.pro-workbench-eyebrow .dot {
  display: none !important;
}

/* Hide decorative non-interactive spec-badge pills inside header */
.pro-workbench-specs .spec-badge {
  font-family: var(--wb-font-mono) !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  padding: 4px 9px !important;
  border-radius: 6px !important;
  background: var(--wb-bg-recessed) !important;
  border: 1px solid var(--wb-border-strong) !important;
  color: var(--wb-text-muted) !important;
  letter-spacing: 0.02em !important;
}

.wb-top h1,
.pro-workbench-header h1 {
  font-family: var(--wb-font-sans) !important;
  font-size: clamp(1.35rem, 2.1vw, 1.65rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.25 !important;
  color: var(--wb-text) !important;
  -webkit-text-fill-color: var(--wb-text) !important;
  background: none !important;
  margin: 0 0 6px 0 !important;
}

.wb-top p,
.pro-workbench-header p {
  font-family: var(--wb-font-sans) !important;
  font-size: 0.875rem !important;
  color: var(--wb-text-sub) !important;
  line-height: 1.5 !important;
  max-width: 74ch !important;
  margin: 0 !important;
}

/* 5. Main Console Frame & Strict Grid Containment */
.wb-frame,
.conv-console,
.og-workbench,
.win-console,
.vault-console,
.crx-console,
.steam-console,
.ide-shell,
.adb-console,
.pw-console,
.audit-console,
.qr-console,
.short-console {
  width: 100% !important;
  max-width: 100% !important;
  background: var(--wb-bg-console) !important;
  border: 1px solid var(--wb-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 50px -12px rgba(0, 0, 0, 0.75) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Seamless attachment when preceded by .pro-workbench-header */
.pro-workbench-header + .wb-frame,
.pro-workbench-header + .conv-console,
.pro-workbench-header + .og-workbench,
.pro-workbench-header + .win-console,
.pro-workbench-header + .vault-console,
.pro-workbench-header + .crx-console,
.pro-workbench-header + .steam-console,
.pro-workbench-header + .ide-shell,
.pro-workbench-header + .adb-console,
.pro-workbench-header + .pw-console,
.pro-workbench-header + .audit-console,
.pro-workbench-header + .qr-console,
.pro-workbench-header + .short-console {
  border-radius: 0 0 12px 12px !important;
}

.wb-statusbar,
.conv-topbar,
.og-topbar,
.win-toolbar,
.console-statusbar,
.crx-topbar,
.steam-topbar,
.ide-topbar,
.adb-topbar,
.pw-topbar,
.audit-topbar,
.qr-topbar,
.short-topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 24px !important;
  background: var(--wb-bg-recessed) !important;
  border-bottom: 1px solid var(--wb-border) !important;
  font-family: var(--wb-font-mono) !important;
  font-size: 0.72rem !important;
  color: var(--wb-text-muted) !important;
  flex-wrap: wrap !important;
  box-sizing: border-box !important;
}

/* Force all 2-column split grids to use minmax(0, ...) so <pre>/URLs never expand the layout */
.wb-split,
.conv-split,
.og-split,
.vault-workbench-grid,
.crx-grid,
.steam-split,
.ide-split,
.adb-grid,
.pw-grid,
.audit-grid,
.qr-split,
.short-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.win-split-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.78fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  align-items: start !important;
}

@media (max-width: 980px) {
  .wb-split,
  .conv-split,
  .og-split,
  .win-split-grid,
  .vault-workbench-grid,
  .crx-grid,
  .steam-split,
  .ide-split,
  .adb-grid,
  .pw-grid,
  .audit-grid,
  .qr-split,
  .short-split {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.wb-pane,
.conv-left,
.conv-right,
.og-form-pane,
.og-preview-pane,
.catalog-pane,
.preview-pane,
.vault-pane-left,
.vault-pane-right,
.crx-pane-left,
.crx-pane-right,
.steam-left,
.steam-right,
.ide-pane,
.adb-left,
.adb-right,
.pw-left,
.pw-right,
.audit-left,
.audit-right,
.qr-left,
.qr-right,
.short-left,
.short-right {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 6. Studio Dropzone with SVG Icon Badge & Format Chips */
.wb-dropzone,
.drop-zone,
.vault-dropzone,
.drop-auditor,
.apk-dropzone,
.scan-dropzone {
  border: 1.5px dashed var(--wb-border-strong) !important;
  border-radius: 10px !important;
  background: var(--wb-bg-base) !important;
  padding: 26px 20px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: border-color 0.16s ease, background-color 0.16s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.wb-dropzone:hover,
.drop-zone:hover,
.vault-dropzone:hover,
.drop-auditor:hover,
.apk-dropzone:hover,
.scan-dropzone:hover {
  border-color: var(--wb-accent) !important;
  background: rgba(59, 130, 246, 0.04) !important;
}

.wb-dropzone-icon,
.dropzone-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  background: rgba(59, 130, 246, 0.1) !important;
  border: 1px solid rgba(59, 130, 246, 0.25) !important;
  color: #60a5fa !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 6px !important;
  flex-shrink: 0 !important;
}

.wb-format-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 5px !important;
  margin-top: 6px !important;
}

.wb-format-chip {
  font-family: var(--wb-font-mono) !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  background: var(--wb-bg-console) !important;
  border: 1px solid var(--wb-border-strong) !important;
  color: var(--wb-text-sub) !important;
  letter-spacing: 0.03em !important;
}

/* 7. Safe Pre, Code & Endpoint Box Containment */
pre,
.code-out-box,
.code-preview-box,
.manifest-viewer,
.cmd-preview,
.bulk-box,
.terminal-screen,
.endpoint-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
}

/* 8. Architectural Capabilities Hairline Matrix (Matches microsoft-store-generator.html) */
.wb-feature-matrix,
.store-feature-matrix {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--wb-border) !important;
  border: 1px solid var(--wb-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: 0 12px 32px -12px rgba(0, 0, 0, 0.5) !important;
}

@media (max-width: 860px) {
  .wb-feature-matrix,
  .store-feature-matrix {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.wb-feature-cell,
.store-feature-cell {
  background: var(--wb-bg-console) !important;
  padding: 18px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.wb-feature-cell h3,
.store-feature-cell h3 {
  margin: 0 !important;
  font-family: var(--wb-font-sans) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--wb-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.wb-feature-cell h3 svg,
.store-feature-cell h3 svg {
  color: var(--wb-accent) !important;
  flex-shrink: 0 !important;
}

.wb-feature-cell p,
.store-feature-cell p {
  margin: 0 !important;
  font-family: var(--wb-font-sans) !important;
  font-size: 0.79rem !important;
  color: var(--wb-text-sub) !important;
  line-height: 1.5 !important;
}

/* 9. Below-the-Fold Sections & Footer Typography + Layout Consistency */
.tool-content-section,
.related-tools-section,
.publisher-content,
.faq-section {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  font-family: var(--wb-font-sans) !important;
}

.related-tools-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

@media (max-width: 860px) {
  .related-tools-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.related-card {
  background: var(--wb-bg-console) !important;
  border: 1px solid var(--wb-border) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  text-decoration: none !important;
}

.related-card:hover {
  border-color: var(--card-hover-color, var(--wb-accent)) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px -10px rgba(0, 0, 0, 0.5) !important;
}

.related-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.publisher-content h2,
.tool-content-section h2,
.faq-section h2,
.related-tools-section h2 {
  font-family: var(--wb-font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--wb-text) !important;
}

.publisher-content p,
.publisher-content dd,
.publisher-content li,
.tool-content-section p,
.tool-content-section li,
.faq-answer {
  font-family: var(--wb-font-sans) !important;
  color: var(--wb-text-sub) !important;
  line-height: 1.65 !important;
}

.faq-section.panel {
  background: var(--wb-bg-console) !important;
  border: 1px solid var(--wb-border) !important;
  border-radius: 12px !important;
  padding: 24px 28px !important;
}

.seo-blog-link {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 12px auto 0 auto !important;
  padding: 20px 24px !important;
  background: var(--wb-bg-console) !important;
  border: 1px solid var(--wb-border) !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
  font-family: var(--wb-font-sans) !important;
}

.embed-backlink-section {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 24px auto !important;
  box-sizing: border-box !important;
  font-family: var(--wb-font-sans) !important;
}

.output-console,
#outputConsole {
  white-space: pre-wrap !important;
  font-family: var(--wb-font-mono) !important;
  line-height: 1.65 !important;
}

.site-footer {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 32px auto 0 auto !important;
  padding: 28px 24px 64px 24px !important;
  border-top: 1px solid var(--wb-border) !important;
  text-align: center !important;
  font-family: var(--wb-font-sans) !important;
  color: var(--wb-text-sub) !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1 !important;
}

.site-footer p {
  margin: 0 !important;
  font-size: 0.9rem !important;
  color: var(--wb-text-sub) !important;
  line-height: 1.65 !important;
}

@media (max-width: 768px) {
  header.site-header,
  .site-header {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    border-radius: 0 !important;
    padding: 0 12px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }
  .site-header .logo-link img,
  .site-header a:first-child img {
    width: 24px !important;
    height: 24px !important;
  }
  .site-header .logo-text {
    font-size: 0.95rem !important;
  }
  .site-header .header-controls .btn,
  .site-header .header-controls .tools-dropdown-btn {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 9px !important;
    font-size: 0.74rem !important;
  }
  .site-header .header-controls .theme-toggle,
  .site-header .header-controls .theme-toggle-btn {
    width: 30px !important;
    height: 30px !important;
  }
  .site-header .header-controls .trustpilot-btn,
  .site-header .header-controls .header-whats-new-btn {
    display: none !important;
  }
  main.wb-shell,
  .wb-shell,
  main.tool-page-main,
  .tool-page-main {
    padding: 62px 14px 48px 14px !important;
  }
  .wb-top,
  .pro-workbench-header {
    padding: 16px !important;
  }
}
