/**
 * Token Calculator tool body — scoped to .page-v1-calculator on Homepage marketing shell.
 * Structure SSOT: assets/tool-input-template.css (shared with V2 — not edited here).
 * Visual: flat card, Toket purple accent, minimal shadow (aligned with News / V2 / Pricing)
 */

/* —— V1 local tokens (does not affect V2) —— */
html.page-v1-calculator.page-home {
  --v1-accent: var(--toket-brand, var(--primary, #635bff));
  --v1-surface: var(--toket-card-bg, var(--card-bg));
  --v1-input-border: color-mix(in srgb, var(--line) 82%, transparent);
  --v1-radius-panel: 14px;
  --v1-radius-control: 12px;
  --v1-accent-surface: color-mix(in srgb, var(--v1-surface) 94%, var(--v1-accent) 6%);
}

/* —— Hero —— */
html.page-v1-calculator.page-home .page-v1-calc-section .toket-tool-input-head {
  margin: 0 0 clamp(14px, 2vw, 18px);
}

html.page-v1-calculator.page-home .page-v1-calc-section .toket-tool-input-head__title,
html.page-v1-calculator.page-home .page-v1-calc-section .toket-tool-input-head h1 {
  font-size: clamp(1.625rem, 3.2vw, 1.75rem);
  letter-spacing: -0.035em;
  line-height: 1.18;
}

html.page-v1-calculator.page-home .page-v1-calc-section .toket-tool-input-head__desc {
  margin-top: 8px;
  font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
  line-height: 1.6;
  max-width: 42rem;
  color: var(--text-sub, var(--text-secondary));
}

/* —— Input card (#calcShell) —— */
html.page-v1-calculator.page-home .page-v1-calc-section #calcShell.toket-tool-input-card {
  padding: clamp(16px, 2.5vw, 20px) clamp(16px, 2.5vw, 22px) clamp(18px, 2.5vw, 22px);
  border-radius: var(--v1-radius-panel);
  border: 1px solid var(--v1-input-border);
  background: var(--v1-surface);
  box-shadow: none;
}

html.page-v1-calculator.page-home .page-v1-calc-section #calcShell.toket-tool-input-card:hover {
  border-color: var(--v1-input-border);
  box-shadow: none;
  transform: none;
}

html.page-v1-calculator.page-home .page-v1-calc-section #calcShell.toket-tool-input-card.is-busy {
  border-color: color-mix(in srgb, var(--v1-accent) 32%, var(--line));
  box-shadow: none;
}

/* —— Textarea (#tokenInput) —— */
html.page-v1-calculator.page-home .page-v1-calc-section #tokenInput.toket-tool-input-textarea {
  min-height: clamp(120px, 18vh, 140px);
  margin-bottom: clamp(12px, 1.5vw, 14px);
  padding: clamp(14px, 2vw, 16px);
  border-radius: var(--v1-radius-control);
  border: 1px solid var(--v1-input-border);
  background: color-mix(in srgb, var(--v1-surface) 96%, var(--text-main));
  font-size: 15px;
  line-height: 1.62;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

html.page-v1-calculator.page-home .page-v1-calc-section #tokenInput.toket-tool-input-textarea:focus {
  border-color: color-mix(in srgb, var(--v1-accent) 42%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v1-accent) 12%, transparent);
}

html.page-v1-calculator.page-home .page-v1-calc-section #tokenInput.toket-tool-input-textarea::placeholder {
  color: var(--text-sub, var(--text-secondary));
  opacity: 0.85;
}

/* —— Media task chips (#v1MediaTaskWrap) —— */
html.page-v1-calculator.page-home .page-v1-calc-section #v1MediaTaskWrap.toket-tool-input-chips {
  margin-bottom: clamp(12px, 1.5vw, 14px);
}

html.page-v1-calculator.page-home .page-v1-calc-section #v1MediaTaskBtns .toket-tool-input-chip {
  min-height: 30px;
  height: auto;
  padding: 0 12px;
  font-size: 12px;
  border-color: var(--v1-input-border);
  background: color-mix(in srgb, var(--v1-surface) 96%, var(--text-main));
}

html.page-v1-calculator.page-home .page-v1-calc-section #v1MediaTaskBtns .toket-tool-input-chip:hover {
  border-color: color-mix(in srgb, var(--v1-accent) 32%, var(--line));
}

html.page-v1-calculator.page-home .page-v1-calc-section #v1MediaTaskBtns .toket-tool-input-chip.is-active {
  border-color: color-mix(in srgb, var(--v1-accent) 44%, var(--line));
  background: color-mix(in srgb, var(--v1-accent) 10%, var(--v1-surface));
  color: var(--text-main);
}

/* —— Calculate button (#calcBtn) —— */
html.page-v1-calculator.page-home .page-v1-calc-section #calcBtn.toket-tool-input-submit {
  min-height: 44px;
  border-radius: var(--v1-radius-control);
  box-shadow: none;
}

html.page-v1-calculator.page-home .page-v1-calc-section #calcBtn.toket-tool-input-submit:hover:not(:disabled) {
  box-shadow: none;
  transform: translateY(var(--toket-translate-hover-secondary, -1px));
}

html.page-v1-calculator.page-home .page-v1-calc-section #tokenSummary.v1-calc-summary {
  margin-top: clamp(10px, 1.5vw, 12px);
  font-size: 13px;
}

/* —— Advanced options (#v1AdvancedOptions) —— */
html.page-v1-calculator.page-home .page-v1-calc-section #v1AdvancedOptions.toket-tool-input-advanced {
  margin-top: clamp(14px, 2vw, 16px);
  border: 1px solid var(--v1-input-border);
  border-radius: var(--v1-radius-panel);
  background: color-mix(in srgb, var(--v1-surface) 96%, var(--text-main));
  box-shadow: none;
}

html.page-v1-calculator.page-home .page-v1-calc-section #v1AdvancedOptions.toket-tool-input-advanced > summary {
  color: var(--text-sub, var(--text-secondary));
  border-radius: var(--v1-radius-panel);
}

html.page-v1-calculator.page-home .page-v1-calc-section #v1AdvancedOptions.toket-tool-input-advanced[open] > summary {
  border-bottom-color: color-mix(in srgb, var(--line) 55%, transparent);
  color: var(--text-main);
}

/* —— Advanced options (inner fields; shell in tool-input-template.css) —— */
html.page-v1-calculator.page-home .v1-calc-adv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

html.page-v1-calculator.page-home .v1-calc-adv-field {
  display: grid;
  gap: 5px;
  min-width: 0;
}

html.page-v1-calculator.page-home .v1-calc-adv-field__label {
  font-size: 11px;
  line-height: 1.35;
  font-weight: 650;
  color: var(--text-sub, var(--text-secondary));
}

html.page-v1-calculator.page-home .v1-calc-adv-grid input,
html.page-v1-calculator.page-home .v1-calc-adv-grid select,
html.page-v1-calculator.page-home .v1-calc-unit-input input {
  width: 100%;
  box-sizing: border-box;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--v1-input-border, color-mix(in srgb, var(--line) 80%, transparent));
  border-radius: 10px;
  font-size: 12px;
  font-family: inherit;
  color: var(--text-main);
  background: var(--v1-surface, var(--toket-input-bg, var(--card-bg)));
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

html.page-v1-calculator.page-home .v1-calc-adv-grid input:focus,
html.page-v1-calculator.page-home .v1-calc-adv-grid select:focus,
html.page-v1-calculator.page-home .v1-calc-unit-input input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 38%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 10%, transparent);
}

html.page-v1-calculator.page-home .v1-calc-extra-fields {
  display: grid;
  gap: 8px;
}

html.page-v1-calculator.page-home .v1-calc-adv-grid[hidden],
html.page-v1-calculator.page-home .v1-calc-extra-fields[hidden],
html.page-v1-calculator.page-home .v1-calc-media-card[hidden] {
  display: none;
}

html.page-v1-calculator.page-home .v1-calc-media-card {
  border: 1px solid var(--v1-input-border, color-mix(in srgb, var(--line) 65%, transparent));
  border-radius: var(--v1-radius-control, 12px);
  padding: 10px 12px;
  background: color-mix(in srgb, var(--v1-surface, var(--card-bg)) 98%, var(--text-main));
}

html.page-v1-calculator.page-home .v1-calc-media-card__title {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--toket-brand, var(--primary));
}

html.page-v1-calculator.page-home .v1-calc-unit-input {
  display: flex;
  align-items: center;
  gap: 6px;
}

html.page-v1-calculator.page-home .v1-calc-unit-input input {
  flex: 1;
}

html.page-v1-calculator.page-home .v1-calc-unit-input span {
  font-size: 11px;
  color: var(--text-sub);
  flex-shrink: 0;
}

html.page-v1-calculator.page-home .v1-calc-quick-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

html.page-v1-calculator.page-home .v1-calc-quick-pills button {
  border: 1px solid var(--v1-input-border, color-mix(in srgb, var(--line) 75%, transparent));
  background: transparent;
  color: var(--text-sub);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    color 0.15s ease;
}

html.page-v1-calculator.page-home .v1-calc-quick-pills button:hover {
  color: var(--text-main);
  border-color: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 32%, var(--line));
  background: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 6%, transparent);
}

html.page-v1-calculator.page-home .v1-calc-summary.is-error {
  color: #b91c1c;
}

html.page-v1-calculator.page-home .v1-calc-summary.is-loading {
  color: var(--toket-brand, var(--primary));
}

/* —— Results —— */
html.page-v1-calculator.page-home .toket-tool-input-shell > #calcResultPanel.v1-calc-results {
  margin-top: clamp(20px, 3vw, 28px);
}

html.page-v1-calculator.page-home .v1-calc-results__title {
  font-size: clamp(14px, 1.6vw, 15px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--text-main);
}

html.page-v1-calculator.page-home #calcMediaPriceNote.v1-calc-media-price-note {
  margin: 0 0 12px;
  padding: 8px 12px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-sub, var(--text-muted));
  text-align: left;
  border-radius: var(--v1-radius-control, 10px);
  border: 1px solid color-mix(in srgb, var(--line) 55%, transparent);
  background: color-mix(in srgb, var(--v1-accent-surface, var(--v1-surface)) 88%, var(--v1-surface));
}

html.page-v1-calculator.page-home .v1-calc-results__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 10px;
}

html.page-v1-calculator.page-home .v1-calc-sort-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

html.page-v1-calculator.page-home .v1-calc-sort-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-sub);
  white-space: nowrap;
}

html.page-v1-calculator.page-home #calcResultSort.v1-calc-sort-select {
  max-width: min(100%, 168px);
  min-height: 32px;
  padding: 0 28px 0 8px;
  border: 1px solid var(--v1-input-border, color-mix(in srgb, var(--line) 80%, transparent));
  border-radius: 10px;
  font-size: 12px;
  font-family: inherit;
  color: var(--text-main);
  background: var(--v1-surface, var(--toket-input-bg, var(--card-bg)));
  cursor: pointer;
}

html.page-v1-calculator.page-home #calcResultHighlight.v1-calc-highlight {
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: var(--v1-radius-panel, 14px);
  border: 1px solid color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 24%, var(--line));
  background: var(--v1-accent-surface, color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 6%, var(--v1-surface)));
  box-shadow: none;
}

html.page-v1-calculator.page-home .v1-calc-highlight__eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--toket-brand, var(--primary));
  margin-bottom: 4px;
}

html.page-v1-calculator.page-home .v1-calc-highlight__name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-calc-highlight__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 6px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-sub);
  margin: 0 0 3px;
}

html.page-v1-calculator.page-home .v1-calc-highlight__row:last-child {
  margin-bottom: 0;
}

html.page-v1-calculator.page-home .v1-calc-highlight__row strong {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-main);
  margin-right: 0;
}

html.page-v1-calculator.page-home .v1-calc-highlight__row--price {
  margin-bottom: 4px;
}

html.page-v1-calculator.page-home .v1-calc-highlight__row--price span:last-child {
  font-variant-numeric: tabular-nums;
}

html.page-v1-calculator.page-home #highlightCost {
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home #highlightPriceBasis {
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-sub);
}

html.page-v1-calculator.page-home #highlightPriceBasis.is-review {
  font-weight: 700;
  color: color-mix(in srgb, #b45309 82%, var(--text-main));
}

/* Model Intelligence — recommendation explain card */
html.page-v1-calculator.page-home #calcResultIntelligence.v1-calc-intelligence {
  margin-bottom: 12px;
  padding: 14px 16px;
  border-radius: var(--v1-radius-panel, 14px);
  border: 1px solid var(--v1-input-border, var(--line));
  background: var(--v1-surface, var(--toket-card-bg, var(--card-bg)));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

html.page-v1-calculator.page-home .v1-calc-intelligence__title {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-calc-intelligence__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html.page-v1-calculator.page-home .v1-calc-intelligence__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  font-size: 12px;
  line-height: 1.45;
}

html.page-v1-calculator.page-home .v1-calc-intelligence__label {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-sub);
}

html.page-v1-calculator.page-home .v1-calc-intelligence__value {
  color: var(--text-main);
  font-weight: 500;
}

html.page-v1-calculator.page-home .v1-calc-intelligence__reason {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-calc-intelligence__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

html.page-v1-calculator.page-home .v1-calc-intelligence__chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  border: 1px solid color-mix(in srgb, var(--line) 85%, transparent);
  background: color-mix(in srgb, var(--toket-brand, var(--primary)) 6%, var(--toket-card-bg, var(--card-bg)));
  color: var(--text-sub);
}

html.page-v1-calculator.page-home .v1-calc-intelligence__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding-top: 4px;
  border-top: 1px solid color-mix(in srgb, var(--line) 65%, transparent);
  font-size: 11px;
  line-height: 1.4;
  color: var(--text-sub);
}

html.page-v1-calculator.page-home .v1-calc-intelligence__meta-k {
  font-weight: 600;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-calc-intelligence__meta-item {
  white-space: nowrap;
}

/* —— Result CTA (#resultCta) —— */
html.page-v1-calculator.page-home #resultCta.result-cta.v1-workspace-cta {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: var(--v1-radius-panel, 14px);
  border: 1px solid color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 22%, var(--line));
  background: var(--v1-accent-surface, color-mix(in srgb, var(--v1-accent) 6%, var(--v1-surface)));
  box-shadow: none;
}

html.page-v1-calculator.page-home #resultCta .result-cta-title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-main);
}

html.page-v1-calculator.page-home #resultCta .result-cta-sub {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-sub);
  max-width: 52ch;
}

html.page-v1-calculator.page-home #resultCta .result-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}

html.page-v1-calculator.page-home #resultWorkspaceLink.home-btn,
html.page-v1-calculator.page-home #resultV2BetaLink.home-btn {
  min-height: 38px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--v1-radius-control, 12px);
  box-shadow: none;
}

html.page-v1-calculator.page-home #resultV2BetaLink.home-btn--outline {
  border-color: var(--v1-input-border, var(--line));
  background: transparent;
}

html.page-v1-calculator.page-home #resultV2BetaLink.home-btn--outline:hover {
  border-color: color-mix(in srgb, var(--v1-accent) 32%, var(--line));
  background: color-mix(in srgb, var(--v1-accent) 8%, transparent);
}

html.page-v1-calculator.page-home .v1-calc-roast-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: var(--v1-radius-panel, 12px);
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  background: color-mix(in srgb, var(--dt-muted-bg, var(--v1-surface)) 72%, var(--v1-surface));
  box-shadow: none;
}

html.page-v1-calculator.page-home .v1-calc-roast-entry__copy {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-sub);
}

html.page-v1-calculator.page-home .v1-calc-roast-entry__cta {
  flex-shrink: 0;
  min-height: 30px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  box-shadow: none;
}

/* —— Result table (unified card: thead + #calcResultList tbody) —— */
html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--v1-radius-panel, 14px);
  border: 1px solid var(--v1-input-border, color-mix(in srgb, var(--line) 72%, transparent));
  background: var(--v1-surface, var(--card-bg));
  box-shadow: none;
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px;
  line-height: 1.45;
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table thead {
  background: var(--v1-accent-surface, color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 7%, var(--v1-surface)));
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table thead th {
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--text-sub);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  border: none;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 68%, transparent);
  background: transparent;
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table tbody#calcResultList td {
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
  border: none;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 48%, transparent);
  color: var(--text-main);
  font-size: 13px;
  line-height: 1.45;
}

html.page-v1-calculator.page-home #calcResultPanel #calcResultList tr:last-child td {
  border-bottom: none;
}

html.page-v1-calculator.page-home #calcResultPanel #calcResultList tr.is-recommended {
  background: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 8%, var(--v1-surface));
}

html.page-v1-calculator.page-home #calcResultPanel #calcResultList tr.is-recommended td {
  border-bottom-color: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 14%, var(--line));
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .model-name {
  font-weight: 600;
  font-size: 13px;
  color: var(--text-main);
  white-space: nowrap;
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .num {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 13px;
  color: var(--text-sub);
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .cost {
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: var(--text-main);
  min-width: 12rem;
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-result-cost-main {
  font-weight: 650;
  white-space: nowrap;
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-result-price-basis,
html.page-v1-calculator.page-home #calcResultPanel .v1-calc-result-price-note {
  margin-top: 3px;
  max-width: 18rem;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  white-space: normal;
  color: var(--text-sub);
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-result-price-note {
  color: color-mix(in srgb, var(--text-sub) 82%, transparent);
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-result-price-basis.is-review {
  font-weight: 700;
  color: color-mix(in srgb, #b45309 82%, var(--text-main));
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .model-copy {
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-sub);
  max-width: 14rem;
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .model-tags {
  gap: 4px;
}

html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .model-tag {
  font-size: 11px;
  padding: 2px 7px;
}

html.page-v1-calculator.page-home .v1-calc-list-toggle-wrap {
  display: flex;
  justify-content: center;
  margin: 10px 0 14px;
}

html.page-v1-calculator.page-home .v1-calc-list-toggle {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 24%, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 5%, var(--v1-surface, var(--card-bg)));
  color: var(--text-main);
  font-size: 12px;
  font-weight: 650;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

html.page-v1-calculator.page-home .v1-calc-list-toggle:hover {
  border-color: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 44%, var(--line));
  background: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 9%, var(--v1-surface, var(--card-bg)));
}

html.page-v1-calculator.page-home:not([data-theme="dark"]):not(.dark) #calcResultPanel .v1-calc-table-wrap {
  background: color-mix(in srgb, var(--v1-surface, #fff) 98%, var(--dt-page-bg, #f7f7fa));
  border-color: color-mix(in srgb, var(--line) 88%, transparent);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

html.page-v1-calculator.page-home:not([data-theme="dark"]):not(.dark) #calcResultPanel .v1-calc-table thead {
  background: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 5%, #fff);
}

html.page-v1-calculator.page-home:not([data-theme="dark"]):not(.dark) #calcResultPanel .v1-calc-table tbody#calcResultList tr:nth-child(even) {
  background: color-mix(in srgb, var(--dt-page-bg, #f7f7fa) 44%, transparent);
}

html.page-v1-calculator.page-home:not([data-theme="dark"]):not(.dark) #calcResultPanel .v1-calc-table tbody#calcResultList td {
  border-bottom-color: color-mix(in srgb, var(--line) 76%, transparent);
}

html.page-v1-calculator.page-home:not([data-theme="dark"]):not(.dark) #calcResultPanel .v1-calc-table tbody#calcResultList tr:hover {
  background: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 4%, #fff);
}

html.page-v1-calculator.page-home:not([data-theme="dark"]):not(.dark) #calcResultPanel .v1-calc-result-price-basis,
html.page-v1-calculator.page-home:not([data-theme="dark"]):not(.dark) #calcResultPanel .v1-calc-result-price-note {
  color: color-mix(in srgb, var(--text-sub) 84%, #64748b);
}

html.page-v1-calculator.page-home .model-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

html.page-v1-calculator.page-home .model-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  color: var(--text-sub);
}

html.page-v1-calculator.page-home .model-tag.is-recommend {
  color: #047857;
  border-color: color-mix(in srgb, #059669 35%, transparent);
  background: color-mix(in srgb, #059669 10%, transparent);
}

html.page-v1-calculator.page-home .model-tag.is-quality {
  color: #b45309;
  border-color: color-mix(in srgb, #f59e0b 35%, transparent);
  background: color-mix(in srgb, #f59e0b 10%, transparent);
}

html.page-v1-calculator.page-home .model-tag.is-lowcost {
  color: #1d4ed8;
  border-color: color-mix(in srgb, #3b82f6 30%, transparent);
  background: color-mix(in srgb, #3b82f6 8%, transparent);
}

html.page-v1-calculator:is([data-theme="dark"], .dark) .v1-calc-summary.is-error {
  color: #fca5a5;
}

html.page-v1-calculator:is([data-theme="dark"], .dark) .model-tag.is-recommend {
  color: #a7f3d0;
}

html.page-v1-calculator:is([data-theme="dark"], .dark) .model-tag.is-quality {
  color: #fcd34d;
}

/* —— Dark theme (V1 tool body) —— */
:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home .page-v1-calc-section #calcShell.toket-tool-input-card,
:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home .page-v1-calc-section #calcShell.toket-tool-input-card:hover {
  background: var(--v1-surface, var(--toket-card-bg, var(--card-bg)));
  border-color: color-mix(in srgb, var(--line) 48%, transparent);
  box-shadow: none;
}

:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home .page-v1-calc-section #tokenInput.toket-tool-input-textarea {
  background: color-mix(in srgb, var(--v1-surface) 94%, var(--dt-page-bg, #0b1020) 6%);
  border-color: color-mix(in srgb, var(--line) 44%, transparent);
}

:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home #calcResultIntelligence.v1-calc-intelligence,
:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home #calcResultPanel .v1-calc-table-wrap,
:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home #resultCta.result-cta.v1-workspace-cta {
  background: color-mix(in srgb, var(--v1-surface) 94%, var(--dt-page-bg, #0b1020) 6%);
  border-color: color-mix(in srgb, var(--line) 42%, transparent);
  box-shadow: none;
}

:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home #calcResultPanel .v1-calc-table thead {
  background: color-mix(in srgb, var(--v1-accent) 12%, var(--v1-surface));
}

:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home #calcResultPanel .v1-calc-table thead th {
  color: color-mix(in srgb, var(--text-sub) 92%, var(--text-main));
  border-bottom-color: color-mix(in srgb, var(--line) 38%, transparent);
}

:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home #calcResultPanel .v1-calc-table tbody#calcResultList td {
  border-bottom-color: color-mix(in srgb, var(--line) 32%, transparent);
  color: color-mix(in srgb, var(--text-main) 96%, white);
}

:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home #calcResultPanel #calcResultList tr.is-recommended {
  background: color-mix(in srgb, var(--v1-accent) 14%, var(--v1-surface));
}

:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home .v1-calc-roast-entry {
  background: color-mix(in srgb, var(--v1-surface) 90%, var(--dt-page-bg, #0b1020) 10%);
  border-color: color-mix(in srgb, var(--line) 42%, transparent);
}

:is(html[data-theme="dark"].page-v1-calculator, html.dark.page-v1-calculator).page-home #calcResultHighlight.v1-calc-highlight {
  background: color-mix(in srgb, var(--v1-accent) 12%, var(--v1-surface));
  border-color: color-mix(in srgb, var(--v1-accent) 28%, var(--line));
}

html.page-v1-calculator.page-home .home-footer {
  margin-top: 0;
}

html.page-v1-calculator.page-home .home-footer__inner {
  padding-top: 32px;
}

@media (max-width: 640px) {
  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table-wrap {
    max-width: 100%;
    overflow-x: hidden;
  }

  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    font-size: 12.5px;
  }

  html.page-v1-calculator.page-home .v1-calc-table th:nth-child(2),
  html.page-v1-calculator.page-home .v1-calc-table td:nth-child(2),
  html.page-v1-calculator.page-home .v1-calc-table th:nth-child(3),
  html.page-v1-calculator.page-home .v1-calc-table td:nth-child(3),
  html.page-v1-calculator.page-home .v1-calc-table th:nth-child(4),
  html.page-v1-calculator.page-home .v1-calc-table td:nth-child(4),
  html.page-v1-calculator.page-home .v1-calc-table th:nth-child(5),
  html.page-v1-calculator.page-home .v1-calc-table td:nth-child(5),
  html.page-v1-calculator.page-home .v1-calc-table th:nth-child(7),
  html.page-v1-calculator.page-home .v1-calc-table td:nth-child(7),
  html.page-v1-calculator.page-home .v1-calc-table th:nth-child(8),
  html.page-v1-calculator.page-home .v1-calc-table td:nth-child(8) {
    display: none;
  }

  html.page-v1-calculator.page-home .v1-calc-table th:nth-child(1),
  html.page-v1-calculator.page-home .v1-calc-table td:nth-child(1) {
    width: 38%;
  }

  html.page-v1-calculator.page-home .v1-calc-table th:nth-child(6),
  html.page-v1-calculator.page-home .v1-calc-table td:nth-child(6) {
    width: 62%;
  }

  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table thead th {
    padding: 9px 10px;
    font-size: 11px;
  }

  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table tbody#calcResultList td {
    padding: 9px 10px;
    font-size: 12.5px;
  }

  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .model-name,
  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .num,
  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .cost {
    font-size: 12.5px;
  }

  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .model-name,
  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-result-cost-main {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .cost {
    min-width: 0;
  }

  html.page-v1-calculator.page-home #calcResultPanel .v1-calc-table .model-copy {
    font-size: 11.5px;
    max-width: 11rem;
  }

  html.page-v1-calculator.page-home .v1-calc-roast-entry {
    flex-direction: column;
    align-items: stretch;
  }

  html.page-v1-calculator.page-home .v1-calc-roast-entry__cta {
    align-self: flex-start;
    min-height: 40px;
  }

  html.page-v1-calculator.page-home .v1-calc-list-toggle,
  html.page-v1-calculator.page-home #resultWorkspaceLink.home-btn,
  html.page-v1-calculator.page-home #resultV2BetaLink.home-btn {
    min-height: 40px;
  }

  html.page-v1-calculator.page-home #resultCta .result-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  html.page-v1-calculator.page-home #resultWorkspaceLink.home-btn,
  html.page-v1-calculator.page-home #resultV2BetaLink.home-btn {
    width: 100%;
    justify-content: center;
  }

  html.page-v1-calculator.page-home .v1-calc-adv-grid {
    grid-template-columns: 1fr;
  }

  html.page-v1-calculator.page-home .home-footer__inner {
    padding-top: 28px;
  }
}

/* —— V1 AI Cost Estimator (Step 32C2) —— */
html.page-v1-calculator.page-home .v1-estimator-mode-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

html.page-v1-calculator.page-home .v1-estimator-overrides {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 8px 10px;
  margin: 0 0 14px;
}

html.page-v1-calculator.page-home .v1-estimator-overrides[hidden] {
  display: none !important;
}

html.page-v1-calculator.page-home .v1-estimator-usage-input {
  margin: 0 0 14px;
  border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--line) 6%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-usage-input[hidden] { display: none !important; }

html.page-v1-calculator.page-home .v1-estimator-usage-input__summary {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 36px 11px 12px;
  cursor: pointer;
  list-style-position: outside;
}

html.page-v1-calculator.page-home .v1-estimator-usage-input__title {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-usage-input__helper {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-usage-input__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 12px 12px;
}

html.page-v1-calculator.page-home .v1-estimator-usage-input__grid label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-usage-input__grid input,
html.page-v1-calculator.page-home .v1-estimator-usage-input__grid select {
  width: 100%;
  box-sizing: border-box;
  min-height: 34px;
  padding: 0 9px;
  border: 1px solid var(--v1-input-border, color-mix(in srgb, var(--line) 80%, transparent));
  border-radius: 9px;
  font: 12px/1.2 inherit;
  color: var(--text-main);
  background: var(--card-bg, #fff);
}

html.page-v1-calculator.page-home .v1-estimator-overrides__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

html.page-v1-calculator.page-home .v1-estimator-overrides__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-sub, var(--text-secondary));
  line-height: 1.3;
}

html.page-v1-calculator.page-home .v1-estimator-overrides__select {
  width: 100%;
  box-sizing: border-box;
  min-height: 34px;
  padding: 0 28px 0 10px;
  border: 1px solid var(--v1-input-border, color-mix(in srgb, var(--line) 80%, transparent));
  border-radius: 10px;
  font-size: 12px;
  font-family: inherit;
  color: var(--text-main);
  background: var(--v1-surface, var(--toket-input-bg, var(--card-bg)));
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

html.page-v1-calculator.page-home .v1-estimator-overrides__select:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 38%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v1-accent, var(--toket-brand)) 10%, transparent);
}

html.page-v1-calculator.page-home .v1-estimator-complexity-note {
  margin: 0 0 10px;
  font-size: 11px;
  line-height: 1.45;
  color: color-mix(in srgb, var(--text-secondary) 78%, transparent);
}

html.page-v1-calculator.page-home .v1-estimator-complexity-note[hidden] {
  display: none !important;
}

html.page-v1-calculator.page-home .v1-estimator-mode-btn {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  background: var(--card-bg, #fff);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

html.page-v1-calculator.page-home .v1-estimator-mode-btn:hover {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 35%, var(--line));
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-mode-btn.is-active {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 45%, var(--line));
  background: color-mix(in srgb, var(--toket-brand, var(--primary)) 8%, var(--card-bg));
  color: var(--text-main);
}

html.page-v1-calculator.page-home .toket-tool-input-shell > #estimatorResultPanel.v1-estimator-results {
  margin-top: clamp(20px, 3vw, 28px);
}

html.page-v1-calculator.page-home .v1-estimator-results__inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

html.page-v1-calculator.page-home .v1-estimator-card {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  background: var(--card-bg, #fff);
}

html.page-v1-calculator.page-home .v1-estimator-card.is-recommended,
html.page-v1-calculator.page-home .v1-estimator-budget-card.is-recommended {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 35%, var(--line));
  background: color-mix(in srgb, var(--toket-brand, var(--primary)) 5%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-section-title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-main);
  letter-spacing: -0.02em;
}

html.page-v1-calculator.page-home .v1-estimator-recognition-type {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

html.page-v1-calculator.page-home .v1-estimator-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-main);
  background: color-mix(in srgb, var(--toket-brand, var(--primary)) 10%, var(--card-bg));
  border: 1px solid color-mix(in srgb, var(--toket-brand, var(--primary)) 20%, var(--line));
}

html.page-v1-calculator.page-home .v1-estimator-pill--muted {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--line) 20%, var(--card-bg));
  border-color: color-mix(in srgb, var(--line) 60%, transparent);
}

html.page-v1-calculator.page-home .v1-estimator-disclaimer,
html.page-v1-calculator.page-home .v1-estimator-body {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-body--muted {
  margin-bottom: 8px;
  font-size: 11px;
}

html.page-v1-calculator.page-home .v1-estimator-body--compact {
  font-size: 11px;
  line-height: 1.5;
}

html.page-v1-calculator.page-home .v1-estimator-card--conclusion {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 22%, var(--line));
  background: color-mix(in srgb, var(--toket-brand, var(--primary)) 4%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-conclusion {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--text-main);
  letter-spacing: -0.02em;
}

html.page-v1-calculator.page-home .v1-estimator-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

html.page-v1-calculator.page-home .v1-estimator-stat-card {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  background: var(--card-bg, #fff);
  min-width: 0;
}

html.page-v1-calculator.page-home .v1-estimator-stat-card__label {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.3;
}

html.page-v1-calculator.page-home .v1-estimator-stat-card__value {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--text-main);
  letter-spacing: -0.02em;
  line-height: 1.2;
  word-break: break-word;
}

html.page-v1-calculator.page-home .v1-estimator-stat-card__hint {
  margin: 0;
  font-size: 10px;
  line-height: 1.4;
  color: var(--text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

html.page-v1-calculator.page-home .v1-estimator-card--plan {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 18%, var(--line));
}

html.page-v1-calculator.page-home .v1-estimator-usage-metrics,
html.page-v1-calculator.page-home .v1-estimator-model-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}

html.page-v1-calculator.page-home .v1-estimator-usage-metric,
html.page-v1-calculator.page-home .v1-estimator-model-option {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--line) 65%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--line) 7%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-usage-metric p,
html.page-v1-calculator.page-home .v1-estimator-usage-metric small,
html.page-v1-calculator.page-home .v1-estimator-model-option span,
html.page-v1-calculator.page-home .v1-estimator-model-option small {
  margin: 0;
  font-size: 10px;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-usage-metric strong,
html.page-v1-calculator.page-home .v1-estimator-model-option strong {
  overflow: hidden;
  font-size: 12px;
  color: var(--text-main);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.page-v1-calculator.page-home .v1-estimator-usage-metric > span {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-model-option.is-selected {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 38%, var(--line));
  background: color-mix(in srgb, var(--toket-brand, var(--primary)) 6%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-plan--recommended {
  padding: 12px 14px;
  margin-bottom: 10px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--toket-brand, var(--primary)) 30%, var(--line));
  background: color-mix(in srgb, var(--toket-brand, var(--primary)) 6%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-plan__badge {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--toket-brand, var(--primary));
}

html.page-v1-calculator.page-home .v1-estimator-plan__title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-plan__range {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--text-main);
  letter-spacing: -0.03em;
}

html.page-v1-calculator.page-home .v1-estimator-plan__meta,
html.page-v1-calculator.page-home .v1-estimator-plan__note {
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-plan-alts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html.page-v1-calculator.page-home .v1-estimator-plan-alt {
  flex: 1 1 140px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--line) 65%, transparent);
  background: color-mix(in srgb, var(--line) 8%, var(--card-bg));
  min-width: 0;
}

html.page-v1-calculator.page-home .v1-estimator-plan-alt__name {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-plan-alt__range {
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--text-main);
  white-space: nowrap;
}

html.page-v1-calculator.page-home .v1-estimator-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
}

html.page-v1-calculator.page-home .v1-estimator-details__heading {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

html.page-v1-calculator.page-home .v1-estimator-details__title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-card--detail {
  padding: 10px 12px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--line) 6%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-card--detail .v1-estimator-recognition-type {
  font-size: 14px;
  margin-bottom: 6px;
}

html.page-v1-calculator.page-home .v1-estimator-risk-note--compact {
  padding: 8px 12px;
  margin: 0;
}

html.page-v1-calculator.page-home .v1-estimator-tier-mix--compact {
  gap: 6px;
}

html.page-v1-calculator.page-home .v1-estimator-tier-row--compact {
  padding: 6px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
}

html.page-v1-calculator.page-home .v1-estimator-tier-row--compact:last-child {
  border-bottom: none;
}

html.page-v1-calculator.page-home .v1-estimator-tier-row--compact .v1-estimator-tier-row__name {
  margin: 0 0 2px;
  font-size: 11px;
}

html.page-v1-calculator.page-home .v1-estimator-tier-row--compact .v1-estimator-tier-row__examples {
  margin: 0;
  font-size: 10px;
}

html.page-v1-calculator.page-home .v1-estimator-disclaimer--compact {
  font-size: 10px;
  margin-top: 4px;
}

html.page-v1-calculator.page-home .v1-estimator-card--readiness-compact {
  padding: 10px 12px;
  background: color-mix(in srgb, var(--line) 6%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-card--gate-note {
  padding: 10px 14px;
  background: color-mix(in srgb, var(--line) 8%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-pricing-dl {
  margin: 0;
  display: grid;
  gap: 8px;
}

html.page-v1-calculator.page-home .v1-estimator-pricing-dl dt {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-pricing-dl dd {
  margin: 0 0 4px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-pricing-note {
  margin: -4px 0 0;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--text-secondary);
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
  background: color-mix(in srgb, var(--line) 12%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-risk-note {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, #d97706 28%, var(--line));
  background: color-mix(in srgb, #f59e0b 8%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-risk-note__body {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-risk-note__tags {
  margin: 6px 0 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  color: color-mix(in srgb, #b45309 75%, var(--text-secondary));
}

html.page-v1-calculator.page-home .v1-estimator-budget-kind {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-sub, var(--text-secondary));
  letter-spacing: 0.01em;
}

html.page-v1-calculator.page-home .v1-estimator-tier-mix {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html.page-v1-calculator.page-home .v1-estimator-tier-row {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--line) 65%, transparent);
  background: color-mix(in srgb, var(--v1-surface, var(--card-bg)) 98%, var(--text-main));
}

html.page-v1-calculator.page-home .v1-estimator-tier-row__name {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-tier-row__purpose {
  margin: 0 0 6px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-tier-row__costs {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  align-items: baseline;
  font-size: 11px;
}

html.page-v1-calculator.page-home .v1-estimator-tier-row__costs dt {
  margin: 0;
  font-weight: 600;
  color: var(--text-sub, var(--text-secondary));
  white-space: nowrap;
}

html.page-v1-calculator.page-home .v1-estimator-tier-row__costs dd {
  margin: 0;
  font-weight: 600;
  color: var(--text-main);
  text-align: right;
}

html.page-v1-calculator.page-home .v1-estimator-budget-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

html.page-v1-calculator.page-home .v1-estimator-budget-title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-budget-range {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--text-main);
  letter-spacing: -0.02em;
}

html.page-v1-calculator.page-home .v1-estimator-budget-tiers {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-list {
  margin: 0;
  padding-left: 18px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-phase-table-wrap {
  overflow-x: auto;
}

html.page-v1-calculator.page-home .v1-estimator-phase-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

html.page-v1-calculator.page-home .v1-estimator-phase-table th,
html.page-v1-calculator.page-home .v1-estimator-phase-table td {
  padding: 8px 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 65%, transparent);
  text-align: left;
  vertical-align: top;
}

html.page-v1-calculator.page-home .v1-estimator-phase-table th {
  font-weight: 700;
  color: var(--text-sub, var(--text-muted));
}

html.page-v1-calculator.page-home .v1-estimator-phase-examples {
  min-width: 140px;
  max-width: 220px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-tier-row__examples {
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-card--readiness {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 18%, var(--line));
}

html.page-v1-calculator.page-home .v1-estimator-readiness-score {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 10px;
}

html.page-v1-calculator.page-home .v1-estimator-readiness-score__value {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  color: var(--text-main);
}

html.page-v1-calculator.page-home .v1-estimator-readiness-score__status {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-readiness-detected {
  font-size: 12px;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-num {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

html.page-v1-calculator.page-home .v1-estimator-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
}

html.page-v1-calculator.page-home .v1-estimator-action-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 100%;
}

html.page-v1-calculator.page-home .v1-estimator-cta-helper {
  margin: 0;
  max-width: 36ch;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-secondary);
}

html.page-v1-calculator.page-home .v1-estimator-cta.home-btn {
  min-height: 44px;
}

html.page-v1-calculator.page-home .v1-estimator-guest-cta {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 22%, var(--line));
  background: color-mix(in srgb, var(--toket-brand, var(--primary)) 4%, var(--card-bg));
}

html.page-v1-calculator.page-home .v1-estimator-guest-cta__title {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-main);
  letter-spacing: -0.02em;
}

html.page-v1-calculator.page-home .v1-estimator-guest-cta__body {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-secondary);
  max-width: 52ch;
}

html.page-v1-calculator.page-home .v1-estimator-guest-cta__btn.home-btn {
  min-height: 40px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
}

html.page-v1-calculator.page-home[data-v1-mode="estimator"] #v1MediaTaskWrap,
html.page-v1-calculator.page-home[data-v1-mode="estimator"] #v1AdvancedOptions {
  display: none !important;
}

@media (max-width: 900px) {
  html.page-v1-calculator.page-home .v1-estimator-usage-input__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.page-v1-calculator.page-home .v1-estimator-budget-grid {
    grid-template-columns: 1fr;
  }

  html.page-v1-calculator.page-home .v1-estimator-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  html.page-v1-calculator.page-home .v1-estimator-usage-input__grid,
  html.page-v1-calculator.page-home .v1-estimator-usage-metrics,
  html.page-v1-calculator.page-home .v1-estimator-model-options {
    grid-template-columns: 1fr;
  }

  html.page-v1-calculator.page-home .v1-estimator-overrides {
    grid-template-columns: 1fr 1fr;
    gap: 6px 8px;
    margin-bottom: 12px;
  }

  html.page-v1-calculator.page-home .v1-estimator-overrides__select {
    min-height: 40px;
    font-size: 12px;
    padding-right: 24px;
  }

  html.page-v1-calculator.page-home .v1-estimator-mode-switch {
    margin-bottom: 12px;
  }

  html.page-v1-calculator.page-home .v1-estimator-mode-btn {
    flex: 1 1 calc(50% - 4px);
    min-height: 40px;
    justify-content: center;
    text-align: center;
  }

  html.page-v1-calculator.page-home .v1-calc-adv-grid input,
  html.page-v1-calculator.page-home .v1-calc-adv-grid select,
  html.page-v1-calculator.page-home .v1-calc-unit-input input {
    min-height: 40px;
  }

  html.page-v1-calculator.page-home .v1-estimator-actions {
    flex-direction: column;
  }

  html.page-v1-calculator.page-home .v1-estimator-cta.home-btn {
    width: 100%;
    justify-content: center;
  }

  html.page-v1-calculator.page-home .v1-estimator-stat-card__value {
    font-size: 16px;
  }

  html.page-v1-calculator.page-home .v1-estimator-plan__range {
    font-size: 20px;
  }

  html.page-v1-calculator.page-home .v1-estimator-conclusion {
    font-size: 14px;
  }

  html.page-v1-calculator.page-home .v1-estimator-budget-range {
    font-size: 18px;
  }

  html.page-v1-calculator.page-home .v1-estimator-pricing-note {
    margin-top: 0;
    font-size: 10px;
  }

  html.page-v1-calculator.page-home .v1-estimator-tier-row__costs {
    grid-template-columns: 1fr;
    gap: 0;
  }

  html.page-v1-calculator.page-home .v1-estimator-tier-row__costs dd {
    margin-bottom: 4px;
    text-align: left;
  }

  html.page-v1-calculator.page-home .v1-estimator-guest-cta__btn.home-btn {
    width: 100%;
    justify-content: center;
  }
}

html.page-v1-calculator.page-home .v1-calc-scope-note {
  margin: 0 0 12px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-sub, var(--text-muted));
  text-align: left;
  border-radius: var(--v1-radius-control, 10px);
  border: 1px solid color-mix(in srgb, var(--line) 55%, transparent);
  background: color-mix(in srgb, var(--v1-accent-surface, var(--v1-surface)) 88%, var(--v1-surface));
}
