/**
 * Current /token-calculator/ compatibility styles loaded by debug-input.html.
 * New V1 UI belongs in assets/v1-tool-page.css or its owner modules.
 * Scope: html.page-cost-v1.toket-app-shell
 */
@import url("/assets/design-tokens.css");

/* —— Page background (Homepage-aligned gradient + glow) —— */
html.page-cost-v1.toket-app-shell[data-theme="light"],
html.page-cost-v1.toket-app-shell[data-theme="light"] body {
  --dt-page-bg: #f6f8fc;
  --dark-bg: #f6f8fc;
  --bg: #f6f8fc;
  --bg-primary: #f6f8fc;
  --primary: var(--toket-brand);
  --primary-2: var(--toket-brand-2);
  --text-sub: var(--toket-text-muted, var(--dt-text-muted));
  color-scheme: light;
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark),
html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) body {
  --dt-page-bg: #0b1020;
  --dark-bg: #0b1020;
  --bg: #0b1020;
  --bg-primary: #0b1020;
  --primary: var(--toket-brand);
  --primary-2: var(--toket-brand-2);
  color-scheme: dark;
}

html.page-cost-v1.toket-app-shell,
html.page-cost-v1.toket-app-shell body {
  background-attachment: fixed;
  color: var(--text-main, var(--toket-text));
}

html.page-cost-v1.toket-app-shell[data-theme="light"] body {
  background: linear-gradient(180deg, #f8fafc 0%, #f6f8fc 52%, #f0f4fa 100%) !important;
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) body {
  background:
    radial-gradient(circle at 50% 0%, rgba(99, 91, 255, 0.22), transparent 42%),
    radial-gradient(circle at 80% 20%, rgba(124, 108, 255, 0.08), transparent 36%),
    #0b1020 !important;
}

html.page-cost-v1.toket-app-shell .v1-page-bg-glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(124, 58, 237, 0.12), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 50%, rgba(99, 102, 241, 0.06), transparent 50%);
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) .v1-page-bg-glow {
  background:
    radial-gradient(circle at 50% -4%, rgba(99, 91, 255, 0.15), transparent 36%),
    radial-gradient(circle at 92% 88%, rgba(124, 108, 255, 0.05), transparent 32%);
}

html.page-cost-v1.toket-app-shell body > header.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
}

html.page-cost-v1.toket-app-shell main#calc.cost-workbench-page {
  position: relative;
  z-index: 1;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer {
  position: relative;
  z-index: 1;
}

/* —— Workbench hero / typography —— */
html.page-cost-v1.toket-app-shell .cost-workbench-page.hero {
  padding: var(--dt-space-4, 24px) 0 var(--dt-space-5, 32px);
  text-align: left;
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-wb-hero h1 {
  color: var(--text-main, var(--toket-text));
  letter-spacing: var(--toket-tracking-tight, -0.03em);
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-wb-hero-lead,
html.page-cost-v1.toket-app-shell .cost-workbench-page .hero-lead {
  color: var(--toket-text-muted, var(--text-sub)) !important;
  opacity: 1;
}

/* —— Input glass card —— */
html.page-cost-v1.toket-app-shell .cost-wb-shell.chat-shell,
html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-wb-shell.chat-shell {
  background: var(--toket-card-bg) !important;
  border: var(--toket-card-border) !important;
  box-shadow: var(--toket-card-shadow) !important;
  border-radius: var(--toket-radius-panel, 16px) !important;
  backdrop-filter: blur(var(--toket-blur-card-light, 16px));
  -webkit-backdrop-filter: blur(var(--toket-blur-card-light, 16px));
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) .cost-wb-shell.chat-shell,
html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) .cost-workbench-page .cost-wb-shell.chat-shell {
  backdrop-filter: blur(var(--toket-blur-card-dark, 20px));
  -webkit-backdrop-filter: blur(var(--toket-blur-card-dark, 20px));
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-wb-shell.chat-shell:hover {
  transform: translateY(var(--toket-translate-hover-card, -2px));
  box-shadow: var(--toket-card-shadow), var(--toket-btn-primary-shadow-hover, 0 8px 22px rgba(99, 91, 255, 0.12)) !important;
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-wb-shell textarea,
html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-wb-shell textarea#tokenInput {
  background: var(--toket-input-bg, color-mix(in srgb, var(--dt-card-bg) 96%, transparent)) !important;
  border: 1px solid var(--toket-input-border, var(--line)) !important;
  color: var(--text-main, var(--toket-text)) !important;
  -webkit-text-fill-color: var(--text-main, var(--toket-text)) !important;
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-wb-shell textarea::placeholder {
  color: var(--toket-placeholder, var(--text-sub)) !important;
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-wb-shell textarea:focus {
  border-color: var(--toket-input-border-focus, var(--toket-brand)) !important;
  box-shadow: var(--toket-focus-ring) !important;
  outline: none;
}

/* —— Primary CTA —— */
html.page-cost-v1.toket-app-shell .cost-workbench-page #calcBtn.btn-bench-primary,
html.page-cost-v1.toket-app-shell .cost-workbench-page .btn-bench-primary.btn-primary,
html.page-cost-v1.toket-app-shell #calcBtn.btn-bench-primary,
html.page-cost-v1.page-debug-input.toket-app-shell .btn-bench-primary {
  background: var(--toket-gradient-primary) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: var(--toket-btn-primary-shadow) !important;
  filter: none !important;
  opacity: 1 !important;
}

html.page-cost-v1.toket-app-shell .cost-workbench-page #calcBtn.btn-bench-primary:hover:not(:disabled),
html.page-cost-v1.toket-app-shell .cost-workbench-page .btn-bench-primary.btn-primary:hover:not(:disabled),
html.page-cost-v1.toket-app-shell #calcBtn.btn-bench-primary:hover:not(:disabled),
html.page-cost-v1.page-debug-input.toket-app-shell .btn-bench-primary:hover:not(:disabled) {
  background: var(--toket-gradient-primary-hover) !important;
  transform: translateY(var(--toket-translate-hover-btn, -2px)) !important;
  box-shadow: var(--toket-btn-primary-shadow-hover) !important;
  filter: none !important;
  opacity: 1 !important;
}

/* —— Result / bench cards —— */
html.page-cost-v1.toket-app-shell .cost-workbench-page .bench-stream-card,
html.page-cost-v1.toket-app-shell .cost-workbench-page .cost-compare-card,
html.page-cost-v1.toket-app-shell .cost-workbench-page .result-hero,
html.page-cost-v1.toket-app-shell .cost-workbench-page .result-hero.visible,
html.page-cost-v1.toket-app-shell .cost-workbench-page .calc-result-panel,
html.page-cost-v1.page-debug-input.toket-app-shell .calc-result-panel {
  background: var(--toket-card-bg) !important;
  border: var(--toket-card-border) !important;
  box-shadow: var(--toket-card-shadow) !important;
  border-radius: var(--toket-radius-panel, 16px) !important;
  backdrop-filter: blur(var(--toket-blur-card-light, 16px));
  -webkit-backdrop-filter: blur(var(--toket-blur-card-light, 16px));
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) .cost-workbench-page .bench-stream-card,
html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) .cost-workbench-page .cost-compare-card,
html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) .cost-workbench-page .result-hero,
html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) .cost-workbench-page .calc-result-panel,
html.page-cost-v1.page-debug-input.toket-app-shell:is([data-theme="dark"], .dark) .calc-result-panel {
  backdrop-filter: blur(var(--toket-blur-card-dark, 20px));
  -webkit-backdrop-filter: blur(var(--toket-blur-card-dark, 20px));
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .result-hero .cost-line {
  color: var(--toket-brand) !important;
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .result-hero .tag {
  background: color-mix(in srgb, var(--toket-brand) 12%, var(--dt-card-bg)) !important;
  color: var(--toket-brand) !important;
  border-color: color-mix(in srgb, var(--toket-brand) 28%, var(--line)) !important;
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .result-hero .meta,
html.page-cost-v1.toket-app-shell .cost-workbench-page .result-hero .model-name {
  color: var(--toket-text-muted, var(--text-sub)) !important;
}

/* Chips / secondary controls — shell tint only */
html.page-cost-v1.toket-app-shell .cost-workbench-page .task-chip,
html.page-cost-v1.toket-app-shell .cost-workbench-page .v1-media-task-btn {
  border-color: color-mix(in srgb, var(--toket-brand) 22%, var(--line)) !important;
  color: var(--toket-text-muted, var(--text-sub)) !important;
}

html.page-cost-v1.toket-app-shell .cost-workbench-page .v1-media-task-btn.is-active,
html.page-cost-v1.toket-app-shell .cost-workbench-page .task-chip:hover {
  border-color: color-mix(in srgb, var(--toket-brand) 38%, var(--line)) !important;
  color: var(--text-main) !important;
  background: color-mix(in srgb, var(--toket-brand) 10%, transparent) !important;
}

/* —— Header: Toket DS shell (68px desktop, Homepage glass) —— */
html.page-cost-v1.toket-app-shell.site-unified-chrome body > header.site-header {
  background: color-mix(in srgb, var(--toket-card-bg, var(--card-bg, #fff)) 78%, transparent) !important;
  backdrop-filter: blur(var(--toket-blur-overlay, 12px));
  -webkit-backdrop-filter: blur(var(--toket-blur-overlay, 12px));
  border-bottom: 1px solid color-mix(in srgb, var(--line, rgba(15, 23, 42, 0.08)) 55%, transparent) !important;
  box-shadow: none;
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark).site-unified-chrome body > header.site-header {
  background: color-mix(in srgb, var(--dark-bg, #0b1020) 78%, transparent) !important;
  border-bottom-color: color-mix(in srgb, var(--line) 55%, transparent) !important;
}

html.page-cost-v1.toket-app-shell.site-unified-chrome body > header.site-header.scrolled {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

html.page-cost-v1.toket-app-shell.site-unified-chrome .nav-wrap {
  min-height: 68px;
  max-width: 1200px;
}

html.page-cost-v1.toket-app-shell.site-unified-chrome header:not([data-toket-site-header]):not([data-toket-marketing-header]) .nav-end {
  flex: 1;
  min-width: 0;
  gap: 8px 10px;
}

html.page-cost-v1.toket-app-shell.site-unified-chrome header:not([data-toket-site-header]):not([data-toket-marketing-header]) #navLinks {
  flex: 1;
  justify-content: center;
  min-width: 0;
}

html.page-cost-v1.toket-app-shell #navLogo.site-header__logo {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-main, var(--toket-text));
  text-decoration: none;
}

html.page-cost-v1.toket-app-shell.site-unified-chrome .nav-links a {
  font-size: 14px;
  font-weight: 400;
  color: var(--toket-text-muted, var(--text-sub));
}

html.page-cost-v1.toket-app-shell.site-unified-chrome .nav-links a:hover {
  color: var(--text-main, var(--toket-text));
}

html.page-cost-v1.toket-app-shell.site-unified-chrome .nav-links a.is-active,
html.page-cost-v1.toket-app-shell.site-unified-chrome .nav-links a[aria-current="page"] {
  color: var(--text-main, var(--toket-text));
  font-weight: 600;
  box-shadow: inset 0 -2px 0 var(--toket-brand, var(--primary));
}

html.page-cost-v1.toket-app-shell header[data-toket-site-header="1"] .nav-end > .lang-switch,
html.page-cost-v1.toket-app-shell header[data-toket-site-header="1"] .nav-end > .theme-switch {
  display: none !important;
}

html.page-cost-v1.toket-app-shell.site-unified-chrome header:not([data-toket-site-header]):not([data-toket-marketing-header]) .nav-end > .lang-switch,
html.page-cost-v1.toket-app-shell.site-unified-chrome header:not([data-toket-site-header]):not([data-toket-marketing-header]) .nav-end > .theme-switch {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}

html.page-cost-v1.toket-app-shell header .lang-switch,
html.page-cost-v1.toket-app-shell header .theme-switch {
  border-radius: 999px;
  padding: 2px;
  gap: 2px;
}

html.page-cost-v1.toket-app-shell header .lang-switch a,
html.page-cost-v1.toket-app-shell header .theme-switch button {
  min-width: 2rem;
  min-height: 2rem;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid transparent;
  background: transparent;
  color: var(--toket-text-muted, var(--text-sub));
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* —— Header: lang / theme in nav-end —— */
html.page-cost-v1.toket-app-shell header .nav-end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px 10px;
  margin-left: auto;
  min-width: 0;
}

html.page-cost-v1.toket-app-shell header .nav-end > .lang-switch,
html.page-cost-v1.toket-app-shell header .nav-end > .theme-switch {
  flex-shrink: 0;
  order: -1;
}

html.page-cost-v1.toket-app-shell header .lang-switch a.active,
html.page-cost-v1.toket-app-shell header .theme-switch button.active {
  background: var(--toket-gradient-primary) !important;
  color: #fff !important;
  border-color: transparent !important;
}

html.page-cost-v1.toket-app-shell header .lang-switch,
html.page-cost-v1.toket-app-shell header .theme-switch {
  border-color: color-mix(in srgb, var(--toket-brand) 22%, var(--line));
  background: color-mix(in srgb, var(--toket-card-bg, var(--card-bg)) 82%, transparent);
}

html.page-cost-v1.toket-app-shell footer.site-standard-footer .footer-right .floating-chip.floating-lang,
html.page-cost-v1.toket-app-shell footer.site-standard-footer .footer-right .floating-chip.floating-theme,
html.page-cost-v1.toket-app-shell footer.v1-site-footer .floating-chip,
html.page-cost-v1.toket-app-shell footer.v1-site-footer .bottom-dock {
  display: none !important;
}

/* —— Footer Phase 1-B: Homepage-aligned Toket DS (tool page, single row) —— */
html.page-cost-v1.toket-app-shell footer.site-standard-footer.v1-site-footer {
  margin-top: var(--dt-space-5, 32px);
  padding: 0;
  text-align: center;
  color: var(--toket-text-muted, var(--text-sub));
  border-top: 1px solid color-mix(in srgb, var(--line, rgba(15, 23, 42, 0.08)) 55%, transparent);
  background: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, var(--toket-card-bg, var(--card-bg, #fff)) 42%, transparent) 28%,
    color-mix(in srgb, var(--toket-card-bg, var(--card-bg, #fff)) 88%, transparent) 100%
  ) !important;
  box-shadow: none;
}

html.page-cost-v1.toket-app-shell[data-theme="light"] footer.site-standard-footer.v1-site-footer {
  border-top-color: rgba(15, 23, 42, 0.06);
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) footer.site-standard-footer.v1-site-footer {
  border-top-color: rgba(255, 255, 255, 0.04);
  background: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, #070b14 55%, transparent) 22%,
    #070b14 100%
  ) !important;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .v1-site-footer__inner.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px clamp(16px, 4vw, 32px) 28px;
  box-sizing: border-box;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .v1-site-footer__bar,
html.page-cost-v1.toket-app-shell footer.v1-site-footer .footer-row--v1 {
  display: flex;
  justify-content: center;
  width: 100%;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .v1-site-footer__content,
html.page-cost-v1.toket-app-shell footer.v1-site-footer .footer-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: 40rem;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .v1-site-footer__copy,
html.page-cost-v1.toket-app-shell footer.v1-site-footer .footer-copy {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-main, var(--toket-text));
  line-height: 1.4;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .v1-site-footer__legal,
html.page-cost-v1.toket-app-shell footer.v1-site-footer .legal-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-trigger,
html.page-cost-v1.toket-app-shell footer.v1-site-footer .legal-links > a {
  font-size: 14px;
  line-height: 1.35;
  color: var(--toket-text-muted, var(--text-sub));
  text-decoration: none;
  transition: color var(--toket-transition-ui, 0.2s ease);
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-trigger {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 2px;
  margin: 0;
  border: none;
  background: transparent;
  font-family: inherit;
  font-weight: 500;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-trigger::after {
  content: "▾";
  font-size: 10px;
  line-height: 1;
  opacity: 0.7;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-trigger[aria-expanded="true"] {
  color: var(--toket-brand, var(--primary));
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-trigger[aria-expanded="true"]::after {
  transform: rotate(180deg);
  opacity: 1;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-trigger:hover,
html.page-cost-v1.toket-app-shell footer.v1-site-footer .legal-links > a:hover {
  color: var(--toket-brand, #635bff);
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) footer.v1-site-footer .terms-trigger:hover,
html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) footer.v1-site-footer .legal-links > a:hover {
  color: #a5b4fc;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--toket-brand, #635bff) 55%, transparent);
  outline-offset: 3px;
  border-radius: 6px;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .legal-links > a:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--toket-brand, #635bff) 55%, transparent);
  outline-offset: 3px;
  border-radius: 4px;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-dropdown {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-menu {
  display: none;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 180px;
  padding: 6px;
  border-radius: var(--toket-radius-panel, 12px);
  border: var(--toket-card-border, 1px solid var(--line));
  background: var(--toket-card-bg, var(--card-bg, #fff));
  box-shadow: var(--toket-card-shadow, 0 12px 32px rgba(15, 23, 42, 0.12));
  z-index: 40;
  text-align: left;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-menu.open {
  display: block;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-menu a {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-main, var(--toket-text));
  text-decoration: none;
  white-space: nowrap;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-menu a:hover {
  background: color-mix(in srgb, var(--toket-brand, #635bff) 10%, transparent);
  color: var(--toket-brand, #635bff);
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) footer.v1-site-footer .terms-menu {
  background: color-mix(in srgb, var(--toket-card-bg, #141a2e) 96%, #070b14);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

html.page-cost-v1.toket-app-shell:is([data-theme="dark"], .dark) footer.v1-site-footer .terms-menu a:hover {
  color: #a5b4fc;
}

@media (max-width: 960px) {
  html.page-cost-v1.toket-app-shell footer.v1-site-footer .v1-site-footer__inner.container {
    padding-top: 32px;
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }

  html.page-cost-v1.toket-app-shell footer.v1-site-footer .v1-site-footer__content,
  html.page-cost-v1.toket-app-shell footer.v1-site-footer .footer-center {
    gap: 12px;
  }

  html.page-cost-v1.toket-app-shell footer.v1-site-footer .v1-site-footer__legal,
  html.page-cost-v1.toket-app-shell footer.v1-site-footer .legal-links {
    gap: 8px 14px;
    max-width: 100%;
  }

  html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-trigger,
  html.page-cost-v1.toket-app-shell footer.v1-site-footer .legal-links > a {
    font-size: 13px;
  }

  html.page-cost-v1.toket-app-shell footer.v1-site-footer .terms-menu {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    max-width: min(92vw, 220px);
  }
}

html.page-cost-v1.toket-app-shell main#calc.cost-workbench-page {
  padding-bottom: 48px;
}

/* V1 marketing shell (/token-calculator/) — bottom air before global footer (V2 rhythm) */
html.page-v1-calculator.page-home main.home-page .page-v1-calc-section {
  padding-bottom: 48px;
}

@media (min-width: 961px) {
  html.page-cost-v1.toket-app-shell main#calc.cost-workbench-page {
    padding-bottom: 84px;
  }

  html.page-v1-calculator.page-home main.home-page .page-v1-calc-section {
    padding-bottom: 84px;
  }
}

/* Desktop: center nav + hide hamburger (Homepage uses 961px) */
@media (min-width: 961px) {
  html.page-cost-v1.toket-app-shell.site-unified-chrome #navLinks,
  html.page-cost-v1.toket-app-shell.site-unified-chrome .site-header__nav {
    display: flex !important;
  }

  html.page-cost-v1.toket-app-shell .mobile-menu.site-header__menu-btn,
  html.page-cost-v1.toket-app-shell #menuBtn.site-header__menu-btn {
    display: none !important;
  }

  html.page-cost-v1.toket-app-shell header .nav-end > .lang-switch,
  html.page-cost-v1.toket-app-shell header .nav-end > .theme-switch {
    display: inline-flex !important;
  }
}

@media (max-width: 960px) {
  html.page-cost-v1.toket-app-shell.site-unified-chrome #navLinks,
  html.page-cost-v1.toket-app-shell.site-unified-chrome .site-header__nav {
    display: none !important;
  }

  html.page-cost-v1.toket-app-shell .mobile-menu.site-header__menu-btn,
  html.page-cost-v1.toket-app-shell #menuBtn.site-header__menu-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  html.page-cost-v1.toket-app-shell.site-unified-chrome .nav-wrap {
    min-height: 64px;
    padding-left: 16px;
    padding-right: 12px;
  }

  html.page-cost-v1.toket-app-shell header .nav-end > .lang-switch,
  html.page-cost-v1.toket-app-shell header .nav-end > .theme-switch {
    display: none !important;
  }

  html.page-cost-v1.toket-app-shell .site-header__cta-primary,
  html.page-cost-v1.toket-app-shell #siteHeaderRechargeCta,
  html.page-cost-v1.toket-app-shell .site-header__guest .nav-recharge-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    font-size: 12px;
    max-width: 38vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
    min-width: 0;
  }

  html.page-cost-v1.toket-app-shell .site-header__login {
    padding: 6px 10px;
    font-size: 12px;
    flex-shrink: 0;
  }

  html.page-cost-v1.toket-app-shell .site-header__guest {
    gap: 6px;
    min-width: 0;
    flex-shrink: 1;
  }

  html.page-cost-v1.toket-app-shell body.mobile-drawer-open .mobile-drawer {
    font-size: 15px;
  }

  html.page-cost-v1.toket-app-shell body.mobile-drawer-open .mobile-drawer > a {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.35;
    padding: 4px 0;
  }

  html.page-cost-v1.toket-app-shell body.mobile-drawer-open .mobile-drawer .btn-gradient,
  html.page-cost-v1.toket-app-shell body.mobile-drawer-open .mobile-drawer .site-mobile-recharge {
    width: 100%;
    justify-content: center;
    margin-top: 4px;
    font-size: 14px !important;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 999px;
  }

  html.page-cost-v1.toket-app-shell #navLogo.site-header__logo {
    flex-shrink: 1;
    min-width: 0;
    max-width: min(40vw, 120px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
  }

  html.page-cost-v1.toket-app-shell .v1-drawer-chrome {
    margin-top: 12px;
    padding-top: 14px;
    border-top: 1px solid color-mix(in srgb, var(--toket-brand) 16%, var(--line));
  }

  html.page-cost-v1.toket-app-shell .v1-drawer-chrome__label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--toket-text-muted, var(--text-sub));
    margin-bottom: 10px;
  }

  html.page-cost-v1.toket-app-shell .v1-drawer-chrome__row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }

  html.page-cost-v1.toket-app-shell .v1-drawer-chrome .lang-switch,
  html.page-cost-v1.toket-app-shell .v1-drawer-chrome .theme-switch {
    display: inline-flex;
  }

  html.page-cost-v1.toket-app-shell.site-unified-chrome .nav-wrap {
    gap: 8px 10px;
    flex-wrap: nowrap;
  }

  html.page-cost-v1.toket-app-shell header .nav-end {
    gap: 6px 8px;
    flex-shrink: 1;
    min-width: 0;
  }

  html.page-cost-v1.toket-app-shell .v2-nav-cluster,
  html.page-cost-v1.toket-app-shell .site-header__guest {
    gap: 6px 8px;
    min-width: 0;
  }

  html.page-cost-v1.toket-app-shell .site-header__login {
    padding: 6px 10px;
    font-size: 12px;
    flex-shrink: 0;
  }

  /* —— Mobile header: Toket AI + tighter action spacing —— */
  html.page-cost-v1.toket-app-shell header .site-header__menu-btn {
    flex-shrink: 0;
    margin-left: 2px;
    position: relative;
    z-index: 2;
  }

  /* Footer lang/theme: mobile uses footer chips — keep out of modal backdrop */
  html.page-cost-v1.toket-app-shell footer.site-standard-footer .footer-right .floating-chip.floating-lang,
  html.page-cost-v1.toket-app-shell footer.site-standard-footer .footer-right .floating-chip.floating-theme {
    display: none !important;
  }

}
