/* Shared interior-page finish. Homepage artwork and all existing layouts stay intact. */
body.studio-theme:not(.neon-theme) {
  --bg: #0b071b;
  --panel: #17102c;
  --ink: #faf6ff;
  --muted: #c6b7d5;
  --line: #79509f66;
  --violet: #d694ff;
  --cyan: #d9b9ff;
  --gradient: linear-gradient(110deg, #d920f0, #8a2af5 60%, #6023ef);
  color: var(--ink);
  background: radial-gradient(ellipse at 70% 0%, #34134d55, transparent 38%), #0b071b;
  background-attachment: fixed;
  color-scheme: dark;
}

/* Header and footer retain the navigation and responsive behavior of the app. */
body.studio-theme:not(.neon-theme) .site-header {
  background: #0b071bf2;
  border-color: #8c5dbd40;
  backdrop-filter: blur(16px);
}
body.studio-theme:not(.neon-theme) :is(.brand-symbol, .brand-word, .footer-brand) { color: #faf6ff; }
body.studio-theme:not(.neon-theme) :is(.brand-symbol > span, .brand-word b, .footer-brand > span) { color: #d694ff; }
body.studio-theme:not(.neon-theme) :is(.brand-word small, .desktop-nav, .login-link) { color: #cfbddf; }
body.studio-theme:not(.neon-theme) :is(.desktop-nav a.active, .desktop-nav a:hover, .login-link:hover) { color: #fff; }
body.studio-theme:not(.neon-theme) .desktop-nav a.active:after {
  background: linear-gradient(90deg, #ec72f5, #a45aff);
  box-shadow: 0 0 10px #b43afa55;
}
body.studio-theme:not(.neon-theme) .mobile-nav {
  background: #17102c;
  border-color: #8055a6;
  box-shadow: 0 16px 30px #05020d99;
}
body.studio-theme:not(.neon-theme) .mobile-nav > a { color: #eee1f8; border-color: #79509f45; }
body.studio-theme:not(.neon-theme) .site-footer { background: #090615; border-color: #79509f45; }
body.studio-theme:not(.neon-theme) :is(.footer-top > div > p, .footer-links, .footer-bottom > p, .footer-bottom > span) { color: #bba9cc; }
body.studio-theme:not(.neon-theme) .footer-bottom { border-color: #79509f45; }
body.studio-theme:not(.neon-theme) .footer-links > a:hover { color: #efd1ff; }

/* Text sizes, wrapping and page spacing come from the existing stylesheets. */
body.studio-theme:not(.neon-theme) :is(h1, h2, h3, h4, .plan-price, .info-list dd, .info-list .total dt) { color: #faf6ff; }
body.studio-theme:not(.neon-theme) :is(.eyebrow, .section-label, .plan-eyebrow, .trial-explainer > .section-label) { color: #cc9be8; }
body.studio-theme:not(.neon-theme) .chrome-text {
  background-image: linear-gradient(100deg, #ff94f5, #e965ee 52%, #bc8cff);
  color: #e9b2ff;
}
body.studio-theme:not(.neon-theme) :is(
  .page-heading > p, .section-description, .feature-detail p, .detail-label,
  .price-card > p, .plan-price small, .check-list > li, .price-footnote,
  .trial-explainer li p, .trial-future-note, .pricing-note, .pricing-note p,
  .download-copy > p, .download-spec, .setup-steps p,
  .form-heading > p, .auth-switch, .form-footnote, .checkbox-label,
  .account-heading p, .account-subscription > p, .account-download > p,
  .empty-state > p, .empty-state > span, .info-list dt, .cancel-confirm > p,
  .trial-days small, .checkout-heading > p, .checkout-product > p,
  .state-page > p, .legal-page > article > p, .small-copy,
  .faq-list details > p, .roadmap-grid p
) { color: #d2c3df; }
body.studio-theme:not(.neon-theme) :is(.trial-explainer li b, .faq-list summary, .pricing-note b) { color: #f5eafa; }
body.studio-theme:not(.neon-theme) :is(.feature-detail-number, .trial-explainer li > span, .setup-steps li > span) { color: #b682d5; }
body.studio-theme:not(.neon-theme) :is(.feature-detail-art > .icon, .pricing-note > .icon, .empty-state > .icon) { color: #c192de; }
body.studio-theme:not(.neon-theme) :is(.faq-list, .faq-list details, .feature-detail, .info-list > div, .cancel-confirm) { border-color: #79509f50; }
body.studio-theme:not(.neon-theme) .faq-list summary > span { color: #d78ef0; }
body.studio-theme:not(.neon-theme) #faq-support { scroll-margin-top: 105px; }

/* The homepage's purple outline and pink-to-violet primary action. */
body.studio-theme:not(.neon-theme) .button { border-radius: 13px; }
body.studio-theme:not(.neon-theme) .button-dark {
  color: #fff;
  background: var(--gradient);
  border-color: #e69cff;
  box-shadow: inset 0 1px 2px #ffffff55, 0 0 19px #a329ef30;
}
body.studio-theme:not(.neon-theme) .button-dark:hover:not(:disabled) {
  box-shadow: inset 0 1px 2px #ffffff65, 0 0 26px #b23fff65;
}
body.studio-theme:not(.neon-theme) .button-outline {
  color: #f5eafa;
  background: #150d25;
  border-color: #a176c0;
  box-shadow: inset 0 1px #d8abff15;
}
body.studio-theme:not(.neon-theme) .button-outline:hover:not(:disabled) { background: #2a1642; border-color: #d095f0; }
body.studio-theme:not(.neon-theme) .button:disabled {
  color: #c5b5d6;
  background: #2b1c3f;
  border-color: #71508d;
  box-shadow: none;
  opacity: 1;
}
body.studio-theme:not(.neon-theme) :is(.text-link, .inline-link, .auth-switch a, .checkbox-label a) {
  color: #e1adfa;
  border-color: #bd7de070;
}
body.studio-theme:not(.neon-theme) :is(.text-link, .inline-link, .auth-switch a, .checkbox-label a):hover { color: #ffdcfa; }
body.studio-theme:not(.neon-theme) :is(a, button, summary, input):focus-visible {
  outline: 3px solid #f0b5ff;
  outline-offset: 4px;
}

/* Pricing, account, checkout and the smaller product panels share one surface. */
body.studio-theme:not(.neon-theme) :is(
  .capability, .roadmap-grid > article, .trial-explainer, .account-grid > article,
  .checkout-grid > article, .checkout-grid > form, .catalog-preview,
  .catalog-core-card, .catalog-expansion-card
) {
  background: linear-gradient(145deg, #241636, #140e27 65%, #1b102c);
  border-color: #8753ae;
  box-shadow: inset 0 1px #d5a6ff22, 0 8px 26px #0301082e;
}
body.studio-theme:not(.neon-theme) :is(.price-card, .account-grid > .account-subscription, .checkout-grid > .checkout-product) {
  background: radial-gradient(ellipse at 10% 0%, #73319b26, transparent 60%), linear-gradient(145deg, #251536, #150e27 70%);
  border-color: #b971df;
  box-shadow: inset 0 1px #e1b1ff35, 0 0 28px #9634ca15;
}
body.studio-theme:not(.neon-theme) .price-card:before { background: linear-gradient(90deg, transparent, #ec7df3, #ad79f4, transparent); }
body.studio-theme:not(.neon-theme) :is(.plan-rule, .trial-future-note, .membership-fineprint) { border-color: #79509f55; }
body.studio-theme:not(.neon-theme) :is(.check-list .icon, .trial-badge, .trial-days) { color: #e1a1f1; }
body.studio-theme:not(.neon-theme) :is(.capability-icon, .account-icon, .roadmap-glyph, .feature-detail-art, .catalog-small-icon) {
  color: #f2d5ff;
  background: linear-gradient(135deg, #7926b0, #402071);
  border-color: #ab6fd5;
  box-shadow: inset 0 1px #ebc6ff35, 0 0 17px #9635dc20;
}
body.studio-theme:not(.neon-theme) .notice {
  color: #d9c7e8;
  background: #211330;
  border-color: #8a5baa;
}
body.studio-theme:not(.neon-theme) .notice b { color: #f7e8ff; }
body.studio-theme:not(.neon-theme) .status-label {
  color: #dec6ed;
  background: #2c1b3f;
  border-color: #8552a8;
}
body.studio-theme:not(.neon-theme) .status-label.available {
  color: #efd3ff;
  background: #3a1d59;
  border-color: #bf7ce9;
}

/* Tables stay readable without changing column sizing or overflow behavior. */
body.studio-theme:not(.neon-theme) thead { color: #f5e5ff; background: #251535; }
body.studio-theme:not(.neon-theme) :is(th, td) { border-color: #79509f45; }
body.studio-theme:not(.neon-theme) :is(.comparison table, .account-payments table) { color: #eadcf3; }
body.studio-theme:not(.neon-theme) :is(.comparison thead th, .account-payments thead th) { color: #e2bdf6; }
body.studio-theme:not(.neon-theme) :is(.comparison, .account-payments) tbody tr:nth-child(even) { background: #25173445; }

/* Catalog cards, in-page navigation and native disclosure controls. */
body.studio-theme:not(.neon-theme) :is(.catalog-heading > p, .catalog-count p, .catalog-count strong span, .catalog-summary, .catalog-preview > p, .catalog-subheading p, .catalog-tab-list p, .catalog-expansion-heading p, .catalog-expansion-card li, .catalog-release-note p, .catalog-bottom p) { color: #d2c1df; }
body.studio-theme:not(.neon-theme) :is(.catalog-card-top > .icon, .catalog-number, .catalog-tab-list > li:before) { color: #d395ee; }
body.studio-theme:not(.neon-theme) .catalog-state {
  color: #dfc5ee;
  background: #2d1a3f;
  border-color: #8656a4;
}
body.studio-theme:not(.neon-theme) .catalog-state-partial {
  color: #eed2ff;
  background: #3d205a;
  border-color: #b478da;
}
body.studio-theme:not(.neon-theme) .catalog-tags li {
  color: #e8d7f2;
  background: linear-gradient(#38204e, #27163d);
  border-color: #8050a5;
}
body.studio-theme:not(.neon-theme) .catalog-nav a {
  color: #eeddf8;
  background: #1b102d;
  border-color: #8c58ad;
  box-shadow: inset 0 1px #d6a1f51c;
}
body.studio-theme:not(.neon-theme) .catalog-nav a:hover { background: #39204e; border-color: #d184eb; }
body.studio-theme:not(.neon-theme) :is(.catalog-card-link, .catalog-details > summary) { color: #e7a9f4; border-color: #79509f65; }
body.studio-theme:not(.neon-theme) :is(.catalog-card-link:hover, .catalog-details > summary:hover) { color: #ffddfb; }
body.studio-theme:not(.neon-theme) :is(.catalog-details, .catalog-tab-list > li, .catalog-bottom, .catalog-expansion) { border-color: #79509f65; }
body.studio-theme:not(.neon-theme) :is(.catalog-intro, .catalog-note, .catalog-release-note) {
  color: #d8c2e6;
  background: #21122f;
  border-color: #8756a5;
}
body.studio-theme:not(.neon-theme) .catalog-intro { border-left-color: #e866e8; }
body.studio-theme:not(.neon-theme) .catalog-intro p { color: #decaec; }
body.studio-theme:not(.neon-theme) .catalog-expansion-card li:before { background: #d879eb; }
body.studio-theme:not(.neon-theme) :is(.catalog-preview:hover, .feature-catalog :target.catalog-core-card) {
  border-color: #dfa0f4;
  box-shadow: 0 0 0 2px #d487f329, 0 0 25px #a833d526;
}

/* The install illustration and login art use the same restrained purple light. */
body.studio-theme:not(.neon-theme) .download-visual {
  background: radial-gradient(ellipse at 70% 15%, #8933b8, #39205c 42%, #160e28 85%);
  border-color: #c18ee6;
  box-shadow: 0 5px 0 #382047, 0 8px 0 #765196, 0 23px 42px #03010866, inset 0 1px #edd0ff65;
}
body.studio-theme:not(.neon-theme) .download-big-b {
  color: #e5b9ff;
  background-image: linear-gradient(160deg, #f9eaff, #cb98ef 30%, #fff1ff 39%, #905bb5 52%, #b47bd9 73%, #efceff);
}
body.studio-theme:not(.neon-theme) :is(.download-app-name, .download-platform, .auth-visual > .section-label, .auth-visual-bottom, .auth-visual-bottom > span:first-child) { color: #e5ccef; }
body.studio-theme:not(.neon-theme) .download-orbit { border-color: #b67be366; }
body.studio-theme:not(.neon-theme) .auth-visual {
  background: radial-gradient(ellipse at 35% 20%, #6d267541, transparent 65%), linear-gradient(145deg, #251232, #160d28);
  border-color: #9b65bf;
  box-shadow: inset 0 1px #d9a9f52b, 0 12px 32px #03010833;
}

/* Forms preserve browser validation, labels, input sizes and password controls. */
body.studio-theme:not(.neon-theme) .auth-form > label { color: #f4e6fc; }
body.studio-theme:not(.neon-theme) .auth-form input:not([type=checkbox]) {
  color: #faf4ff;
  caret-color: #efa6ff;
  background: #140c23;
  border-color: #82579f;
  box-shadow: inset 0 1px 3px #03010840;
}
body.studio-theme:not(.neon-theme) .auth-form input:not([type=checkbox]):focus {
  border-color: #dfa0f4;
  outline-color: #f0b5ff;
  box-shadow: 0 0 0 3px #c77cf523;
}
body.studio-theme:not(.neon-theme) .auth-form input::placeholder { color: #af99c0; opacity: 1; }
body.studio-theme:not(.neon-theme) .password-wrap button { color: #e5b4f7; }
body.studio-theme:not(.neon-theme) .checkbox-label input { accent-color: #b850ed; }
body.studio-theme:not(.neon-theme) :is(.checkbox-label b, .form-heading > .eyebrow) { color: #d6a4ed; }

/* Meaningful success/error colors remain distinct from decorative violet. */
body.studio-theme:not(.neon-theme) .form-error {
  color: #ffd0df;
  background: #3b172d;
  border-color: #c56a96;
}
body.studio-theme:not(.neon-theme) .state-icon {
  color: #eed2ff;
  background: linear-gradient(135deg, #4a2366, #291641);
  border-color: #9c66c0;
}
body.studio-theme:not(.neon-theme) .state-icon.success {
  color: #b9f2db;
  background: #17332e;
  border-color: #6cae9b;
}
body.studio-theme:not(.neon-theme) .toast {
  color: #f6e9ff;
  background: #241334;
  border-color: #c489e4;
  box-shadow: 0 8px 30px #03010899;
}

/* Interactive broadcast demo: keep its live data and controls, recolor the shell. */
body.studio-theme:not(.neon-theme) .broadcast-console {
  background: linear-gradient(135deg, #8252a1, #332044 38%, #73548f 78%, #392146);
  border-color: #b37dda;
  box-shadow: 0 3px 0 #291735, 0 5px 0 #705284, 0 24px 48px #03010866, inset 0 1px #e8c3ff66;
}
body.studio-theme:not(.neon-theme) .console-top { background: linear-gradient(#29183d, #1a102a); border-color: #79509f; color: #faf6ff; }
body.studio-theme:not(.neon-theme) .console-workspace { background: #110a20; border-color: #6e478e; color: #e2cfee; }
body.studio-theme:not(.neon-theme) .console-chat { background: #1a102b; border-color: #79509f77; }
body.studio-theme:not(.neon-theme) .preview-stage { background: #251733; border-color: #9461ad77; }
body.studio-theme:not(.neon-theme) .scene-button { color: #d5bfE3; background: #241632; border-color: #76518b; }
body.studio-theme:not(.neon-theme) .scene-button.selected { color: #fff0fc; border-color: #e599f4; box-shadow: 0 0 0 1px #c974dd66; }
body.studio-theme:not(.neon-theme) .console-control { color: #f3d6ff; background: linear-gradient(135deg, #522374, #33204c); border-color: #a46bc4; }
body.studio-theme:not(.neon-theme) .console-control.is-muted { color: #ffd5e6; background: #52233e; border-color: #bb6b98; }
body.studio-theme:not(.neon-theme) :is(.demo-chat-input, .demo-chat-title, .demo-entry) { color: #d9c1e8; border-color: #79509f66; }
body.studio-theme:not(.neon-theme) .demo-entry { background: #713d8c25; }
body.studio-theme:not(.neon-theme) :is(.demo-message b, .demo-message p, .demo-chat-title > span, .console-mode, .console-status, .console-status > span:first-child, .demo-mark, .console-caption, .console-under, .console-sidebar > .icon) { color: #d1b9e1; }
body.studio-theme:not(.neon-theme) :is(.console-logo > span, .chrome-orbit) { color: #e5a2f4; }
body.studio-theme:not(.neon-theme) .split-note { color: #d9c2eb; background: #20132e; border-color: #8f60ad; }

@media (forced-colors: active) {
  body.studio-theme:not(.neon-theme) :is(.chrome-text, .download-big-b) {
    background: none;
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
  }
}

/* Reuse the homepage's live monitor in every former desk illustration slot. */
body.studio-theme:not(.neon-theme) .auth-visual>img {
  top: 28%;
  height: 60%;
  object-fit: contain;
  object-position: center;
  padding: 14px;
  mask-image: none;
  opacity: 1;
}
body.studio-theme:not(.neon-theme) :is(.preview-stage,.scene-button)>img[src^="/assets/live-monitor.svg"] {
  object-fit: contain;
  object-position: center;
  background: #0b071b;
}
