:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page) {
  --hybrid-paper: #f5f2eb;
  --hybrid-panel: #fffdfa;
  --hybrid-subtle: #eeebe5;
  --hybrid-line: #d9d2c8;
  --hybrid-line-strong: #bdb5aa;
  --hybrid-ink: #24211e;
  --hybrid-muted: #706a62;
  --hybrid-rust: #c94e2d;
  --hybrid-rust-soft: #f1d3c8;
  --hybrid-green: #39775f;
  background: var(--hybrid-paper) !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.media-main, .ads-main, .chart-main, .invoice-main, .signature-main) {
  padding-top: 18px !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.media-hero, .ads-hero, .chart-hero, .invoice-hero, .signature-hero) {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 800px) !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 25px 0 28px !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.device-hero-art, .campaign-visual, .chart-hero-art, .invoice-hero-art, .signature-hero-art) {
  display: none !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.media-hero, .ads-hero, .chart-hero, .invoice-hero, .signature-hero) h1 {
  max-width: 790px !important;
  margin: 10px 0 12px !important;
  color: var(--hybrid-ink) !important;
  font-family: Georgia, "Songti SC", "Noto Serif CJK SC", serif !important;
  font-size: clamp(44px, 4.35vw, 58px) !important;
  font-weight: 500 !important;
  line-height: .99 !important;
  letter-spacing: -.055em !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.media-hero, .ads-hero, .chart-hero, .invoice-hero, .signature-hero) h1 em {
  color: var(--hybrid-rust) !important;
  font-weight: 500 !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.media-hero, .ads-hero, .chart-hero, .invoice-hero, .signature-hero) p {
  max-width: 700px !important;
  color: var(--hybrid-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.eyebrow, .chart-types, .invoice-dot) {
  color: var(--hybrid-rust) !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.media-workbench, .ads-workbench, .chart-workbench, .invoice-workbench, .signature-workbench) {
  margin: 0 0 24px !important;
  overflow: hidden !important;
  border: 1px solid var(--hybrid-line) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: var(--hybrid-panel) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

:where(.device-page, .ads-page) .workbench-heading,
.chart-page .chart-workbench-heading,
.invoice-page .invoice-heading,
.signature-page .signature-workbench-heading {
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--hybrid-line) !important;
  padding: 15px 20px !important;
}

:where(.device-page, .ads-page) .workbench-heading > div:first-child,
.chart-page .chart-workbench-heading > div:first-child,
.invoice-page .invoice-heading > div:first-child,
.signature-page .signature-workbench-heading > div:first-child {
  display: grid !important;
  gap: 3px !important;
}

:where(.device-page, .ads-page) .workbench-heading > div:first-child > span,
.chart-page .chart-workbench-heading > div:first-child > span,
.invoice-page .invoice-heading > div:first-child > span,
.signature-page .signature-workbench-heading > div:first-child > span {
  color: var(--hybrid-rust) !important;
  font-size: 10px !important;
  letter-spacing: .15em !important;
  white-space: nowrap;
}

:where(.device-page, .ads-page) .workbench-heading h2,
.chart-page .chart-workbench-heading h2,
.invoice-page .invoice-heading h2,
.signature-page .signature-workbench-heading h2 {
  margin: 4px 0 0 !important;
  color: var(--hybrid-ink) !important;
  font: 700 22px/1.12 ui-sans-serif, system-ui, sans-serif !important;
  letter-spacing: -.035em !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.local-note, .chart-local-note, .signature-local-note) {
  color: var(--hybrid-muted) !important;
  font-size: 10px !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.local-note, .chart-local-note, .signature-local-note) i {
  background: var(--hybrid-green) !important;
  box-shadow: 0 0 0 4px rgba(57, 119, 95, .1) !important;
}

/* Device diagnostics */
.device-page .test-grid {
  gap: 0 !important;
}

.device-page .test-card {
  border-width: 0 1px 1px 0 !important;
  border-color: var(--hybrid-line) !important;
  border-radius: 0 !important;
  padding: 20px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.device-page :is(.test-number, .test-state, .video-stage, .stage-empty b, .metric-grid div,
  .speaker-visual, #microphoneWaveform, .keyboard-board, .keyboard-row span,
  .screen-swatches button, .screen-swatches i, select, .action-row button,
  .speaker-buttons button, .recording-actions button, .download-recording) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.device-page .stage-empty {
  background: #24211e !important;
}

.device-page :is(.test-number, .test-card-heading h3, .keyboard-stats strong) {
  color: var(--hybrid-rust) !important;
}

.device-page :is(.primary-media-action, .action-row .primary-media-action,
  .speaker-buttons .primary-media-action, .recording-actions .primary-media-action,
  .download-recording) {
  border-color: var(--hybrid-rust) !important;
  background: var(--hybrid-rust) !important;
}

.device-page .media-benefits,
.ads-page .ads-benefits,
.chart-page .chart-benefits,
.invoice-page .invoice-benefits,
.signature-page :is(.signature-install, .signature-benefits) {
  gap: 0 !important;
  margin-top: 0 !important;
  border: 1px solid var(--hybrid-line) !important;
}

:where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
  :is(.media-benefits article, .ads-benefits article, .chart-benefits article,
    .invoice-benefits article, .signature-benefits article, .signature-install details) {
  min-height: 120px !important;
  border: 0 !important;
  border-right: 1px solid var(--hybrid-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Campaign links and names */
.ads-page .tool-tabs {
  gap: 0 !important;
  border-bottom: 1px solid var(--hybrid-line) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: var(--hybrid-subtle) !important;
}

.ads-page .tool-tabs button {
  min-height: 64px !important;
  border-right: 1px solid var(--hybrid-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ads-page .tool-tabs button.active,
.ads-page .tool-tabs button.active > span {
  color: var(--hybrid-ink) !important;
  background: var(--hybrid-panel) !important;
  box-shadow: inset 3px 0 var(--hybrid-rust) !important;
}

.ads-page .tool-panel {
  margin-top: 0 !important;
  padding: 20px !important;
}

.ads-page :is(.utm-layout, .naming-layout) {
  gap: 0 !important;
}

.ads-page :is(.utm-form-card, .utm-result-card, .naming-form-card, .name-preview-card,
  .naming-settings, .utm-sync, .name-result, .batch-builder textarea, #batchResults,
  #utmResult, .parameter-preview span, input, select, textarea, button, .result-actions a) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ads-page :is(.utm-form-card, .naming-form-card) {
  border-right: 0 !important;
}

.ads-page :is(.panel-heading > div > span, .result-heading > div > span,
  .naming-settings > div > span, .templates-heading > div > span, .preview-kicker) {
  color: var(--hybrid-rust) !important;
}

.ads-page :is(.result-actions .primary-action, .copy-all-names) {
  border-color: var(--hybrid-rust) !important;
  background: var(--hybrid-rust) !important;
}

/* Chart builder */
.chart-page .chart-types {
  margin-top: 18px !important;
}

.chart-page .chart-types span,
.chart-page :is(.chart-example-row button, .chart-file-row button, #resetChart,
  #chartData, .chart-fields input, .chart-fields select, .chart-checks label,
  .chart-preview-shell, .chart-downloads button, .chart-table-details) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.chart-page .chart-layout {
  min-height: 680px !important;
}

.chart-page .chart-controls {
  padding: 20px !important;
  background: var(--hybrid-panel) !important;
}

.chart-page .chart-output {
  padding: 20px !important;
  background: var(--hybrid-subtle) !important;
}

.chart-page :is(.chart-section-title span, .chart-output-heading span) {
  color: var(--hybrid-rust) !important;
}

.chart-page .chart-preview-shell {
  min-height: 480px !important;
  border-color: var(--hybrid-line-strong) !important;
  background: #d8d2c8 !important;
}

.chart-page .chart-downloads button:last-child {
  background: var(--hybrid-rust) !important;
}

/* Invoice and quote studio */
.invoice-page .draft-banner,
.invoice-page .invoice-toolbar {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.invoice-page .draft-banner {
  margin: 0 !important;
  border-bottom: 1px solid var(--hybrid-line) !important;
}

.invoice-page .invoice-toolbar {
  gap: 0 !important;
  border-bottom: 1px solid var(--hybrid-line) !important;
  background: var(--hybrid-subtle) !important;
}

.invoice-page :is(.document-type-tabs, .document-type-tabs button, .invoice-toolbar select,
  .invoice-form-section, .invoice-field-grid input, .invoice-field-grid select,
  .invoice-field-grid textarea, .logo-upload, .invoice-check, .item-actions button,
  .add-item-button, .invoice-preview-panel, .preview-toolbar button, .invoice-paper-wrap,
  .invoice-paper) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.invoice-page .document-type-tabs button.active,
.invoice-page .preview-accent,
.invoice-page .preview-items-table th,
.invoice-page .preview-summary-row.balance {
  background: var(--hybrid-rust) !important;
}

.invoice-page .invoice-editor {
  padding: 20px !important;
  background: var(--hybrid-panel) !important;
}

.invoice-page .invoice-preview-panel {
  background: var(--hybrid-subtle) !important;
}

.invoice-page .invoice-form-section > summary span,
.invoice-page .invoice-heading > div:first-child > span {
  color: var(--hybrid-rust) !important;
}

/* Email signature studio */
.signature-page :is(.signature-template-picker, .signature-template-picker button,
  .signature-section, .signature-field-grid input, .signature-field-grid select,
  .signature-field-grid textarea, .signature-editor-actions button,
  .signature-editor-actions a, .signature-client-tabs, .signature-client-tabs button,
  .signature-preview-panel, .signature-preview-shell, .signature-copy-actions button,
  .signature-code, .signature-compatibility, .signature-install,
  .signature-install details) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.signature-page .signature-layout {
  gap: 0 !important;
}

.signature-page .signature-editor {
  padding: 20px !important;
  background: var(--hybrid-panel) !important;
}

.signature-page .signature-preview-panel {
  padding: 20px !important;
  background: var(--hybrid-subtle) !important;
}

.signature-page :is(.signature-section > summary span, .signature-workbench-heading > div:first-child > span) {
  color: var(--hybrid-rust) !important;
}

.signature-page .signature-copy-actions .primary {
  border-color: var(--hybrid-rust) !important;
  background: var(--hybrid-rust) !important;
}

@media (max-width: 1180px) {
  .invoice-page .invoice-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 940px) {
  .chart-page .chart-layout,
  .signature-page .signature-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 700px) {
  :where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
    :is(.media-main, .ads-main, .chart-main, .invoice-main, .signature-main) {
    width: calc(100% - 24px) !important;
    padding-top: 10px !important;
  }

  :where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
    :is(.media-hero, .ads-hero, .chart-hero, .invoice-hero, .signature-hero) {
    padding: 24px 0 !important;
  }

  :where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
    :is(.media-hero, .ads-hero, .chart-hero, .invoice-hero, .signature-hero) h1 {
    font-size: clamp(40px, 12.5vw, 54px) !important;
  }

  :where(.device-page, .ads-page) .workbench-heading,
  .chart-page .chart-workbench-heading,
  .invoice-page .invoice-heading,
  .signature-page .signature-workbench-heading {
    align-items: flex-start !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  .device-page .test-card,
  .ads-page .tool-panel,
  .chart-page :is(.chart-controls, .chart-output),
  .invoice-page .invoice-editor,
  .signature-page :is(.signature-editor, .signature-preview-panel) {
    padding: 14px !important;
  }

  .device-page .test-card {
    border-right: 0 !important;
  }

  .ads-page :is(.utm-form-card, .naming-form-card) {
    border-right: 1px solid var(--hybrid-line) !important;
  }

  .chart-page .chart-layout {
    min-height: 0 !important;
  }

  .chart-page .chart-preview-shell {
    min-height: 0 !important;
  }

  :where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
    :is(.media-benefits, .ads-benefits, .chart-benefits, .invoice-benefits, .signature-benefits) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :where(.device-page, .ads-page, .chart-page, .invoice-page, .signature-page)
    :is(.media-benefits article, .ads-benefits article, .chart-benefits article,
      .invoice-benefits article, .signature-benefits article) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--hybrid-line) !important;
  }
}
