/* Audixa workspace: warm paper, clear tools, room for the work. */
.audixa-app {
  --app-sidebar: 240px;
  --app-radius: 10px;
  margin: 0;
  max-width: none;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Satoshi', sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
.audixa-app[data-workspace] { --workspace-accent: 186 45% 29%; --workspace-accent-soft: 186 45% 29% / .08; }
.dark .audixa-app[data-workspace] { --workspace-accent: 0 0% 85%; --workspace-accent-soft: 0 0% 85% / .1; }
.audixa-app :is(button, input, select, textarea) { font-family: inherit; }
.audixa-app :is(h1,h2,h3,h4) { color: var(--ink); font-family: inherit; font-weight: 500; letter-spacing: -.035em; }
.audixa-app [hidden] { display: none !important; }
.audixa-app :is(a,button,input,textarea,select,[tabindex]):focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 3px; }
.audixa-app .sidebar { width: var(--app-sidebar); background: var(--paper); border-color: var(--line); }
.audixa-app .sidebar-header { min-height: 76px; padding: 18px 20px; border-bottom: 0; }
.audixa-app .sidebar-logo { gap: 8px; }
.audixa-app .sidebar-logo-text { font-size: 26px; font-weight: 700; letter-spacing: -1.5px; }
.audixa-app .sidebar-brand-mark { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 29px; border-radius: 8px; background: var(--ink); color: var(--paper); }
.audixa-app .sidebar-brand-mark svg { width: 23px; height: 23px; }
.audixa-app .sidebar-toggle { width: 28px; height: 28px; padding: 4px; border-radius: 5px; color: var(--mk-muted); }
.audixa-app .workspace-switcher { margin: 0 16px 12px; }
.audixa-app .workspace-switcher-button { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 9px; min-height: 54px; gap: 10px; }
.audixa-app .workspace-switcher-button:hover,
.audixa-app .workspace-switcher.open .workspace-switcher-button { background: var(--soft); border-color: var(--mk-muted); }
.audixa-app .workspace-mark { background: var(--blue); color: var(--mk-accent); border: 0; border-radius: 5px; }
.audixa-app[data-workspace="studio"] .workspace-mark { background: var(--butter); }
.audixa-app[data-workspace="developers"] .workspace-mark { background: var(--sage); }
.audixa-app .workspace-switcher-copy strong { font-size: 13px; font-weight: 500; }
.audixa-app .workspace-menu {
  display: block;
  width: 268px;
  max-width: calc(100vw - 32px);
  right: auto;
  top: calc(100% + 8px);
  padding: 7px;
  border-radius: 10px;
  border-color: var(--line);
  background: var(--surface);
  box-shadow: 0 12px 32px #00000024, 0 2px 6px #00000012;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px) scale(.98);
  transform-origin: top left;
  transition: opacity 160ms ease, transform 180ms ease, visibility 180ms;
}
.audixa-app .workspace-switcher.open .workspace-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.audixa-app .workspace-menu-label { padding: 6px 10px 9px; color: var(--mk-muted); font-size: 10px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.audixa-app .workspace-option { min-height: 64px; padding: 10px; gap: 10px; grid-template-columns: 32px minmax(0,1fr); border-radius: 6px; transition: background-color 140ms ease; }
.audixa-app .workspace-option strong { font-size: 13px; font-weight: 500; line-height: 1.4; }
.audixa-app .workspace-option small { display: block; margin-top: 3px; color: var(--mk-muted); font-size: 11px; line-height: 1.45; }
.audixa-app .workspace-option:hover,
.audixa-app .workspace-option:focus-visible { background: var(--soft); box-shadow: none; }
.audixa-app .workspace-option:focus-visible { outline: 1px solid var(--mk-muted); outline-offset: -1px; }
.audixa-app .workspace-option-icon { transition: transform 160ms ease; }
.audixa-app .workspace-option:hover .workspace-option-icon { transform: translateY(-1px); }
.dark .audixa-app .workspace-menu { box-shadow: 0 12px 32px #00000066, 0 2px 6px #00000033; }
.audixa-app .workspace-option-icon { border: 0; background: var(--blue); color: var(--mk-accent); }
.audixa-app .workspace-option-icon.studio { background: var(--butter); }
.audixa-app .workspace-option-icon.developers { background: var(--sage); }
.audixa-app .workspace-switcher.open + .workspace-nav > :is(.workspace-context-label,.nav-item) { visibility: visible; }
.audixa-app .workspace-nav { padding: 0 12px 14px; gap: 2px; }
.audixa-app .workspace-context-label { margin: 22px 12px 7px; font-size: 10px; letter-spacing: .1em; font-weight: 500; }
.audixa-app .nav-item { min-height: 40px; padding: 10px 12px; border-radius: 6px; font-weight: 500; font-size: 13px; color: var(--mk-muted); }
.audixa-app .nav-item:hover { background: var(--soft); color: var(--ink); }
.audixa-app .nav-item.active { background: var(--sage); color: var(--ink); box-shadow: none; }
.audixa-app .nav-item.active::before { display: none; }
.audixa-app .nav-item.active svg { color: inherit; }
.audixa-app .sidebar-create { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; margin: 0 4px; padding: 9px; background: var(--ink); color: var(--paper); border-radius: 6px; font-size: 12px; font-weight: 500; text-decoration: none; }
.audixa-app .sidebar-create svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; flex-shrink: 0; }
.audixa-app .sidebar-footer { border-color: var(--line); padding: 12px; }
.audixa-app .profile-section { width: 100%; text-align: left; color: var(--ink); background: transparent; border: 0; padding: 8px; border-radius: 6px; gap: 10px; }
.audixa-app .profile-avatar { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: var(--blue); color: var(--mk-accent); font-size: 14px; }
.audixa-app .profile-name { font-size: 12px; font-weight: 500; }
.audixa-app .profile-email { font-size: 10px; color: var(--mk-muted); }
.audixa-app .profile-chevron { margin-left: auto; }
.audixa-app .profile-dropdown { background: var(--surface); border-color: var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.audixa-app .sidebar-upgrade-btn { border-radius: 6px; background: var(--sage); color: var(--ink); border-color: var(--line); }
.audixa-app .balance-widget { background: var(--soft); border: 1px solid var(--line); border-radius: 6px; }
.audixa-app .dashboard-main { margin-left: var(--app-sidebar); background: var(--surface); }
.audixa-app .content-loader { display: none; }
.audixa-app .dashboard-header { min-height: 64px; padding: 0 32px; gap: 16px; background: var(--surface); border-color: var(--line); backdrop-filter: none; }
.audixa-app .dashboard-header-left { gap: 12px; }
.audixa-app .header-workspace { color: var(--mk-muted); font-size: 12px; text-decoration: none; }
.audixa-app .header-separator { color: var(--line); font-weight: 400; }
.audixa-app .dashboard-title { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.audixa-app .dashboard-header-right { flex: 0 0 auto; gap: 16px; }
.header-balance { display: flex; align-items: center; gap: 8px; color: var(--mk-muted); text-decoration: none; font-size: 11px; }
.header-balance strong { font-size: 12px; color: var(--ink); font-weight: 500; }
.app-theme-button { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
.app-theme-button svg { width: 16px; height: 16px; }
.app-theme-button .icon-sun, .dark .app-theme-button .icon-moon { display: none; }
.dark .app-theme-button .icon-sun { display: block; }
.audixa-app .dashboard-content { padding: 32px clamp(22px,3vw,48px) 48px; max-width: 1540px; margin: 0 auto; }
.audixa-app .page-action-bar { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.audixa-app .workspace-page { max-width: 1220px; margin: 0 auto; }
.audixa-app .workspace-welcome { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 12px 0 32px; }
.workspace-kicker { display: block; font-size: 10px; letter-spacing: .13em; font-weight: 500; color: var(--mk-muted); line-height: 1.5; }
.audixa-app .workspace-welcome h2 { font-size: clamp(28px,2.65vw,42px); letter-spacing: -.045em; margin: 10px 0; line-height: 1.14; }
.audixa-app :is(.workspace-welcome,.start-feature,.voice-start) em { font-family: Georgia,serif; font-weight: 400; }
.audixa-app .workspace-welcome p { font-size: 13px; line-height: 1.65; color: var(--mk-muted); margin: 0; }
.welcome-mobile-break { display: none; }
.quiet-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; font-size: 12px; white-space: nowrap; }
.quiet-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.quiet-link svg { width: 16px; height: 16px; }
.start-grid { display: grid; grid-template-columns: minmax(0,1.9fr) minmax(270px,1fr); gap: 18px; }
.start-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 280px; padding: 30px; gap: 20px; text-decoration: none; color: var(--ink); background: var(--butter); border: 1px solid var(--line); border-radius: var(--app-radius); overflow: hidden; }
.audixa-app .start-feature h3, .audixa-app .voice-start h3 { font-size: clamp(28px,2.6vw,40px); line-height: 1.1; letter-spacing: -.04em; margin: 14px 0; }
.start-feature-copy > p { font-size: 12px; line-height: 1.65; max-width: 260px; color: var(--mk-muted); margin: 0 0 24px; }
.start-action { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 12px; }
.start-action svg { width: 16px; height: 16px; transition: transform .18s; }
.start-feature:hover .start-action svg { transform: translateX(4px); }
.conversation-art { padding: 15px 0; }
.script-note { display: flex; gap: 10px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 7px; box-shadow: 0 6px 15px #24252006; }
.note-first { transform: rotate(-4deg); margin-right: 16px; }
.note-second { margin: 18px 0 0 16px; transform: rotate(3deg); }
.note-avatar { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 50%; font-family: Georgia,serif; background: var(--blue); color: var(--mk-accent); }
.note-second .note-avatar { background: var(--sage); }
.script-note small { font-size: 9px; color: var(--mk-muted); }
.script-note p { font-size: 11px; line-height: 1.5; margin: 6px 0 0; }
.note-wave { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 26px; color: var(--mk-muted); font-size: 9px; }
.start-shortcuts { display: grid; grid-template-rows: repeat(3,1fr); gap: 12px; }
.start-shortcut { display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: var(--app-radius); color: var(--ink); text-decoration: none; background: var(--paper); }
.start-shortcut.shortcut-blue { background: var(--blue); }
.start-shortcut.shortcut-sage { background: var(--sage); }
.start-shortcut > svg { width: 17px; height: 17px; margin-left: auto; flex-shrink: 0; }
.shortcut-icon { display: grid; place-items: center; width: 32px; flex: 0 0 32px; }
.audixa-app .start-shortcut h3 { font-size: 14px; letter-spacing: -.015em; margin: 0 0 5px; }
.start-shortcut p { font-size: 11px; line-height: 1.5; color: var(--mk-muted); margin: 0; }
.audixa-app .workspace-section { margin-top: 38px; }
.audixa-app .workspace-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.audixa-app .workspace-section-heading h3 { font-size: 23px; margin: 6px 0 0; }
.audixa-app .workspace-section-heading p { color: var(--mk-muted); font-size: 11px; margin: 0; }
.audixa-app .studio-toolbar { gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.audixa-app .studio-filters { gap: 3px; }
.audixa-app .studio-filters button { min-height: 34px; padding: 7px 12px; font-size: 11px; font-weight: 500; border: 1px solid transparent; border-radius: 5px; }
.audixa-app .studio-filters button.active { background: var(--soft); border-color: var(--line); color: var(--ink); }
.audixa-app .studio-search { min-width: 0; width: 235px; max-width: 100%; }
.audixa-app .studio-search input { min-height: 36px; font-size: 12px; background: var(--surface); border-color: var(--line); border-radius: 6px; }
.audixa-app .studio-catalog { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 20px; border: 0; }
.audixa-app .studio-tool { display: flex; flex-direction: column; gap: 16px; min-height: 194px; padding: 20px; border: 1px solid var(--line); border-radius: var(--app-radius); background: var(--surface); transition: background .18s, border-color .18s; }
.audixa-app .studio-tool:hover { border-color: var(--mk-accent); background: var(--paper); }
.audixa-app .studio-tool.checking { opacity: 1; }
.studio-tool-top { display: flex; align-items: center; gap: 10px; width: 100%; }
.audixa-app .studio-tool-icon { width: 34px; height: 34px; border-radius: 6px; color: var(--mk-accent); background: var(--blue); }
.audixa-app [data-category="Content"] .studio-tool-icon { background: var(--sage); }
.audixa-app [data-category="Marketing"] .studio-tool-icon { background: var(--butter); }
.audixa-app [data-category="Specialized"] .studio-tool-icon { background: var(--soft); }
.studio-tool-top small { font-size: 10px; color: var(--mk-muted); }
.tool-arrow { margin-left: auto; width: 16px; height: 16px; color: var(--mk-muted); }
.audixa-app .studio-tool-copy h4 { font-size: 16px; margin: 0 0 7px; line-height: 1.3; font-weight: 500; }
.audixa-app .studio-tool-copy p { font-size: 12px; line-height: 1.55; }
.audixa-app .studio-tool-access { align-self: start; margin-top: auto; font-size: 10px; font-weight: 500; color: var(--mk-muted); }
.audixa-app .studio-tool.locked .studio-tool-access { color: var(--mk-muted); }
.audixa-app .studio-empty { margin-top: 16px; border-radius: 8px; padding: 36px; }
.studio-empty h4 { font-size: 18px; margin: 0 0 6px; }.studio-empty p { margin-bottom: 18px; }
.workspace-footnote { display: flex; align-items: center; gap: 12px; margin-top: 30px; padding: 20px 0 0; border-top: 1px solid var(--line); color: var(--mk-muted); font-size: 11px; }
.workspace-footnote p { margin: 0; line-height: 1.6; }.workspace-footnote > svg { flex-shrink: 0; }
.workspace-footnote a { margin-left: auto; display: inline-flex; gap: 10px; align-items: center; color: var(--ink); white-space: nowrap; }
.workspace-footnote a svg { width: 15px; }
/* Voice overview: a small working document, followed by useful destinations. */
.voice-start { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding: 36px 40px; border: 1px solid var(--line); background: var(--blue); border-radius: var(--app-radius); }
.voice-start > div > p { font-size: 13px; color: var(--mk-muted); margin-bottom: 24px; }
.voice-paper { padding: 20px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); transform: rotate(-2deg); }
.voice-paper-top { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.voice-paper-top small { margin-left: auto; color: var(--mk-muted); font-size: 9px; }
.voice-paper p { font: 21px/1.5 Georgia,serif; padding: 20px 0; margin: 0; }
.voice-paper mark { background: var(--butter); color: var(--ink); }
.voice-paper-bottom { display: flex; align-items: center; gap: 16px; padding-top: 15px; border-top: 1px solid var(--line); }
.paper-play { display: grid; place-items: center; height: 30px; flex: 0 0 30px; background: var(--ink); color: var(--paper); border-radius: 50%; }
.paper-play svg { width: 13px; height: 13px; }
.paper-wave { display: flex; gap: 4px; align-items: center; flex: 1; height: 44px; }.paper-wave i { flex: 1; height: var(--bar); background: var(--mk-accent); opacity: .55; border-radius: 3px; }
.audixa-app :is(.workspace-primary,.workspace-secondary) { border-radius: 6px; min-height: 40px; font-size: 12px; font-weight: 500; box-shadow: none; }
.voice-toolkit { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.toolkit-card { display: flex; flex-direction: column; align-items: start; padding: 24px; border: 1px solid var(--line); border-radius: var(--app-radius); color: var(--ink); text-decoration: none; }
.toolkit-card > svg { width: 28px; height: 28px; padding: 3px; color: var(--mk-accent); }.toolkit-card h4 { font-size: 17px; margin: 22px 0 8px; }.toolkit-card p { font-size: 12px; line-height: 1.7; color: var(--mk-muted); margin: 0 0 22px; }.toolkit-card span { display: flex; align-items: center; gap: 12px; font-size: 12px; margin-top: auto; }.toolkit-card span svg { width: 15px; }
.toolkit-card:hover { background: var(--paper); }
.model-notes { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 24px; margin-top: 36px; padding: 26px 0; border-top: 1px solid var(--line); }
.model-notes h3 { font-size: 19px; margin: 7px 0; }.model-notes a { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }.model-notes h4 { font-size: 13px; margin: 0 0 5px; }.model-notes p { font-size: 11px; line-height: 1.6; margin: 0; color: var(--mk-muted); }.model-notes a svg { width: 16px; margin-left: auto; flex-shrink: 0; }.model-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--mk-accent); flex-shrink: 0; }.model-dot.advanced { background: #ac8745; }
/* Forms, editors, libraries and account surfaces share the same materials. */
.audixa-app :is(.overview-card,.account-section,.settings-section,.stat-card,.voice-card,.generation-card,.custom-voice-card,.api-key-item,.dev-quickstart-card,.quick-link-card,.affiliate-card,.pricing-card,.plan-card,.tool-card,.speakers-panel,.script-panel,.settings-panel) { background: var(--surface); border-color: var(--line); border-radius: var(--app-radius); box-shadow: none; }
.audixa-app :is(.section-title,.page-title) { font-size: 25px; font-weight: 500; letter-spacing: -.04em; }
.audixa-app :is(.section-description,.page-subtitle) { color: var(--mk-muted); font-size: 13px; line-height: 1.6; }
.audixa-app :is(.btn-primary,.generate-btn,.tool-generate-btn,.ai-generate-btn,.quickstart-btn,.create-voice-btn,.generate-audio-btn) { border: 1px solid var(--ink); border-radius: 6px; background: var(--ink); color: var(--paper); box-shadow: none; font-weight: 500; }
.audixa-app :is(.btn-primary,.generate-btn,.tool-generate-btn,.ai-generate-btn):disabled { opacity: .5; cursor: not-allowed; }
.audixa-app :is(.btn-secondary,.header-link,.btn-outline,.preset-btn,.ai-suggestion-btn,.tool-suggestion-btn) { border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); box-shadow: none; font-weight: 500; }
.audixa-app .header-link { font-size: 12px; padding: 8px 12px; }
.audixa-app :is(.form-input,.form-select,.form-textarea,.search-input,.filter-select,.voice-search-container,.voice-search-input,.setting-input,.setting-select) { color: var(--ink); background: var(--surface); border-color: var(--line); border-radius: 6px; box-shadow: none; }
.audixa-app :is(.library-controls,.generations-filters) { padding: 16px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 24px; }
.audixa-app :is(.model-tabs,.conv-mode-toggle,.tts-panel-tabs) { background: var(--soft); border-color: var(--line); box-shadow: none; border-radius: 6px; padding: 4px; }
.audixa-app :is(.model-tab-btn.active,.conv-mode-btn.active,.tts-panel-tab.active) { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px #0000000a; border-radius: 4px; }
.audixa-app .voice-card { padding: 22px; }.audixa-app .voice-card:hover { background: var(--paper); box-shadow: none; transform: none; }
.audixa-app .voice-grid-container .voice-card {
  margin: 0;
  min-height: 124px;
  gap: 20px;
  border: 1px solid var(--line);
  background: var(--surface);
}
.audixa-app .voice-grid-container .voice-card-avatar-wrapper {
  position: relative;
  inset: auto;
  transform: none;
  flex: 0 0 80px;
}
.audixa-app .voice-grid-container .voice-card-avatar {
  width: 80px;
  height: 80px;
  border-width: 2px;
}
.audixa-app .voice-grid-container .voice-card-content {
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.audixa-app .voice-grid-container .voice-card-tags { flex-wrap: wrap; }
@media (max-width: 768px) {
  .audixa-app .voice-grid-container .voice-card { padding: 16px; gap: 16px; min-height: 108px; }
  .audixa-app .voice-grid-container .voice-card-avatar-wrapper { flex-basis: 64px; }
  .audixa-app .voice-grid-container .voice-card-avatar { width: 64px; height: 64px; }
  .audixa-app .voice-grid-container .voice-card-id { display: flex; }
}
.audixa-app :is(.voice-card-avatar,.voice-avatar,.quickstart-icon,.ai-centered-icon,.tool-centered-icon) { background: var(--blue); color: var(--mk-accent); box-shadow: none; border-radius: 8px; }
.audixa-app .voice-card-avatar { border-radius: 50%; }
.audixa-app .generations-header-bar { border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.audixa-app :is(.empty-state,.history-empty) { padding: 48px 24px; background: var(--paper); border: 1px dashed var(--line); border-radius: 8px; }
.audixa-app :is(.empty-state,.history-empty) h3 { font-size: 22px; }.audixa-app .empty-state > svg { color: var(--mk-accent); width: 36px; height: 36px; }
.audixa-app .dev-quickstart-card { background: var(--sage); padding: 30px; }
.audixa-app .dev-quickstart-card h3 { font-size: 30px; line-height: 1.15; }.audixa-app .dev-quickstart-card p { font-size: 13px; line-height: 1.7; }
.audixa-app .code-block { box-shadow: none; border-radius: 8px; border-color: var(--line); }.audixa-app .code-block-shadow { display: none; }
.audixa-app .quick-link-card:hover { transform: none; background: var(--paper); }
.audixa-app .account-section { padding: 26px; background: var(--paper); }.audixa-app .overview-card { padding: 24px; }
.audixa-app .support-card { background: var(--blue); border: 1px solid var(--line); border-radius: 8px; box-shadow: none; }
.audixa-app .dashboard-content:has(.tts-container) { padding: 28px; }
.audixa-app .tts-container { min-height: calc(100vh - 120px); border: 1px solid var(--line); border-radius: 10px; overflow: clip; grid-template-columns: minmax(0,1fr) 330px; }
.audixa-app .tts-main { background: var(--surface); padding: 28px; }.audixa-app .tts-sidebar { background: var(--paper); border-color: var(--line); }
.audixa-app .tts-textarea { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; font-size: 15px; line-height: 1.8; box-shadow: none; }
.audixa-app .tts-quality-guide { background: var(--blue); border-color: var(--line); border-radius: 6px; }
.audixa-app .tts-label { font-size: 18px; font-weight: 500; letter-spacing: -.03em; }
.audixa-app :is(.tool-creation-panel,.ai-creation-panel) { min-height: auto; padding: 24px 0 40px; background: transparent; }
.audixa-app :is(.tool-centered-container,.ai-centered-container) { max-width: 820px; margin-inline: auto; }
.audixa-app :is(.tool-centered-header,.ai-centered-header) { margin-bottom: 28px; }
.audixa-app :is(.tool-centered-title,.ai-centered-title) { font-size: clamp(25px,3vw,38px); font-weight: 500; letter-spacing: -.04em; }
.audixa-app :is(.tool-centered-subtitle,.ai-centered-subtitle) { font-size: 13px; line-height: 1.7; color: var(--mk-muted); }
.audixa-app :is(.tool-input-wrapper,.ai-input-wrapper) { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; box-shadow: none; }
.audixa-app :is(.tool-input-wrapper,.ai-input-wrapper):focus-within { border-color: var(--mk-accent); box-shadow: 0 0 0 2px var(--blue); }
.audixa-app :is(.tool-composer-header,.ai-composer-header) { border-bottom: 1px solid var(--line); padding: 18px 22px; background: transparent; }
.audixa-app :is(.tool-main-input,.ai-main-input) { min-height: 155px; font-size: 16px; line-height: 1.8; background: transparent; }
.audixa-app :is(.tool-input-footer,.ai-input-footer) { padding: 16px 20px; background: var(--surface); border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; }
.audixa-app :is(.tool-composer-rail,.ai-composer-rail) { display: none; }
.audixa-app :is(.tool-composer-body,.ai-composer-body) { padding: 4px 22px; }
.audixa-app :is(.tool-settings-popover,.ai-settings-popover,.dialog,.modal-content,.balance-modal,.pricing-modal,.delete-modal,.dropdown-menu) { background: var(--surface); color: var(--ink); border-color: var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.audixa-app .balance-modal-bg { background: var(--blue); }.audixa-app .balance-modal-header { background: var(--blue); }
.audixa-app .pricing-modal-title h3 { color: inherit; }
.audixa-app .workspace-chooser { padding: 20px 0; }.audixa-app .workspace-chooser-header h2 { font-size: clamp(36px,4vw,54px); font-weight: 500; letter-spacing: -.05em; }.audixa-app .workspace-choice-card { border: 1px solid var(--line); border-radius: 10px; box-shadow: none; min-height: 310px; }.audixa-app .workspace-choice-card.voice { background: var(--blue); }.audixa-app .workspace-choice-card.studio { background: var(--butter); }.audixa-app .workspace-choice-card.developers { background: var(--sage); }.audixa-app .workspace-choice-card :is(h3,p,.choice-top) { color: var(--ink); }.audixa-app .choice-art i { background: var(--mk-accent); }
/* Keep collapsed navigation usable with both pointer and keyboard. */
@media (min-width:1025px) {
  .audixa-app .sidebar.collapsed, .sidebar-collapsed .audixa-app .sidebar { width: 72px; }
  .audixa-app .sidebar.collapsed ~ .dashboard-main, .sidebar-collapsed .audixa-app .dashboard-main { margin-left: 72px; }
  .audixa-app .sidebar.collapsed ~ .dashboard-main .content-loader, .sidebar-collapsed .audixa-app .content-loader { left: 72px; }
  .audixa-app .sidebar.collapsed .sidebar-toggle, .sidebar-collapsed .audixa-app .sidebar .sidebar-toggle { display: flex; }
  .audixa-app .sidebar.collapsed .sidebar-header, .sidebar-collapsed .audixa-app .sidebar .sidebar-header { flex-direction: column; justify-content: flex-start; height: 114px; min-height: 114px; flex-basis: 114px; gap: 14px; padding: 18px 14px 12px; }
  .audixa-app .sidebar.collapsed .profile-chevron, .sidebar-collapsed .audixa-app .profile-chevron { display: none; }
  .audixa-app .sidebar.collapsed .sidebar-create, .sidebar-collapsed .audixa-app .sidebar-create { margin-inline: 0; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) { cursor: default; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .sidebar-toggle { width: 28px; height: 28px; justify-content: center; border-radius: 6px; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .sidebar-toggle:hover { background: var(--soft); color: var(--ink); }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .workspace-switcher { margin: 0 14px 12px; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .workspace-switcher-button { width: 44px; min-height: 44px; padding: 5px; border-radius: 9px; gap: 0; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .workspace-menu { left: 80px; top: 114px; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .workspace-nav { padding: 0 13px 12px; gap: 6px; overflow-x: hidden; scrollbar-width: none; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .workspace-nav::-webkit-scrollbar { display: none; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) :is(.nav-item, .sidebar-create) { width: 44px; min-height: 44px; margin: 0; padding: 0; justify-content: center; border-radius: 9px; flex-shrink: 0; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .nav-item:hover { background: var(--soft); }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .nav-item.active { background: var(--sage); box-shadow: inset 0 0 0 1px var(--line); }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .nav-item svg { width: 18px; height: 18px; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .workspace-role-links { margin-top: 8px; padding-top: 8px; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .sidebar-footer { padding: 12px 14px; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .profile-section { width: 44px; height: 44px; padding: 6px; justify-content: center; border-radius: 9px; }
  .audixa-app :is(.sidebar.collapsed, .sidebar-collapsed .sidebar) .profile-section:hover { background: var(--soft); }
}
.sidebar-tooltip { position: fixed; z-index: 1000; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); font-size: 12px; line-height: 1.4; pointer-events: none; }
.audixa-app .support-launcher {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: calc(24px + env(safe-area-inset-bottom));
  z-index: 40;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: var(--ink);
  color: var(--paper);
  box-shadow: 0 4px 18px #0000001f;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: translate 160ms ease, box-shadow 160ms ease;
}
.audixa-app .support-launcher:hover { translate: 0 -2px; box-shadow: 0 6px 22px #00000030; }
.audixa-app .support-launcher:active { translate: 0 0; }
.audixa-app .support-launcher svg { flex-shrink: 0; }
.audixa-app .dashboard-content { padding-bottom: 96px; }
@media (max-width: 768px) {
  .audixa-app .support-launcher { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); min-height: 44px; padding: 10px 14px; font-size: 12px; }
  .audixa-app:has(.generate-section, .conv-generate-section, .tool-composer, .ai-composer) .support-launcher { bottom: calc(100px + env(safe-area-inset-bottom)); }
}
@media print { .support-launcher { display: none !important; } }
@media (max-width:1200px) {
  .start-feature { padding: 24px; grid-template-columns: 1fr; }.conversation-art { display: none; }
  .voice-start { padding: 28px; gap: 24px; }.voice-paper p { font-size: 18px; }
}
@media (max-width:1024px) {
  .audixa-app .sidebar, .sidebar-collapsed .audixa-app .sidebar { width: 260px; }
  .audixa-app .dashboard-main, .audixa-app .sidebar.collapsed ~ .dashboard-main, .sidebar-collapsed .audixa-app .dashboard-main { margin-left: 0; }
  .audixa-app .content-loader { left: 0; }
  .audixa-app .sidebar.mobile-open .nav-text, .audixa-app .sidebar.mobile-open .sidebar-logo-text, .audixa-app .sidebar.mobile-open .profile-info { display: block; }
  .audixa-app .sidebar.mobile-open .workspace-switcher-button { grid-template-columns: 32px minmax(0,1fr) 15px; }
  .audixa-app .sidebar.mobile-open .nav-item { justify-content: start; }
  .audixa-app .sidebar.mobile-open .sidebar-create { justify-content: center; }
  .audixa-app .workspace-welcome h2 { font-size: 34px; }
  .audixa-app .tts-container { grid-template-columns: minmax(0,1fr) 300px; }
}
@media (max-width:760px) {
  .audixa-app .dashboard-header { padding: 0 16px; min-height: 60px; }
  .audixa-app .dashboard-header-left { gap: 9px; }.audixa-app .dashboard-header-right { gap: 10px; }
  .audixa-app .header-workspace, .header-separator, .header-balance > span { display: none; }
  .audixa-app .dashboard-content { padding: 22px 18px 36px; }
  .audixa-app .workspace-welcome { align-items: start; flex-direction: column; gap: 16px; margin: 4px 0 24px; }
  .audixa-app .workspace-welcome h2 { font-size: 32px; }
  .start-grid { grid-template-columns: 1fr; }.start-feature { grid-template-columns: 1fr 1fr; min-height: 250px; }.conversation-art { display: block; }
  .start-shortcuts { grid-template-columns: 1fr; grid-template-rows: auto; gap: 8px; }.start-shortcut { padding: 16px; }
  .audixa-app .studio-toolbar { flex-direction: column-reverse; align-items: stretch; }.audixa-app .studio-search { width: 100%; }
  .audixa-app .studio-filters { flex-wrap: wrap; }.audixa-app .studio-catalog { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .audixa-app .studio-tool { padding: 16px; }.audixa-app .studio-tool-copy h4 { font-size: 15px; }
  .workspace-footnote { flex-wrap: wrap; }.workspace-footnote p { flex: 1; }.workspace-footnote a { margin-left: 32px; }
  .voice-start { grid-template-columns: 1fr; gap: 30px; }.voice-paper { max-width: 480px; }.voice-toolkit { grid-template-columns: 1fr; gap: 10px; }.toolkit-card { padding: 22px; }.toolkit-card h4 { margin-top: 14px; }
  .model-notes { grid-template-columns: 1fr; gap: 24px; }
  .audixa-app .page-action-bar { margin-bottom: 20px; justify-content: start; }.audixa-app .conv-header-actions { flex-wrap: wrap; }
  .audixa-app .dashboard-content:has(.tts-container) { padding: 12px; }.audixa-app .tts-container { display: block; overflow: visible; border: 0; }.audixa-app .tts-main { padding: 8px; }.audixa-app .tts-sidebar { border-radius: 0; }
  .audixa-app .account-section { padding: 18px; }.audixa-app :is(.tool-input-footer,.ai-input-footer) { padding: 12px; }
  .audixa-app :is(.tool-main-input,.ai-main-input) { font-size: 16px; }.audixa-app :is(.tool-composer-meta,.ai-composer-meta) { display: none; }
}
@media (max-width:440px) {
  .welcome-mobile-break { display: block; }.audixa-app .workspace-welcome h2 { font-size: 30px; }
  .start-feature { grid-template-columns: 1fr; min-height: auto; }.conversation-art { display: none; }
  .audixa-app .studio-catalog { grid-template-columns: 1fr; }.audixa-app .studio-tool { min-height: 174px; }.audixa-app .studio-section-heading h3 { font-size: 22px; }
  .audixa-app .studio-filters button { padding-inline: 9px; }.voice-start { padding: 24px; }.voice-paper { padding: 14px; }.voice-paper p { font-size: 17px; }
  .audixa-app .workspace-actions { flex-direction: row; align-items: center; }.audixa-app .workspace-actions > a { width: auto; }
}
@media (prefers-reduced-motion:reduce) {
  .audixa-app *, .audixa-app *::before, .audixa-app *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Page introductions and mode controls live in the document flow. */
.app-page-intro { margin: 0 0 28px; }
.audixa-app .app-page-intro h2 { font-size: clamp(26px,2.7vw,36px); line-height: 1.2; margin: 0 0 10px; letter-spacing: -.045em; }
.app-page-intro p { font-size: 13px; color: var(--mk-muted); line-height: 1.7; margin: 0; }
.audixa-app .page-action-bar .conv-header-actions { width: 100%; justify-content: space-between; }
.audixa-app .conv-header-actions .conv-mode-row { position: static; inset: auto; transform: none; margin: 0; padding: 0; }
.audixa-app .conv-header-actions .conv-mode-toggle { min-width: 0; width: auto; height: auto; border-radius: 6px; }
.audixa-app .conv-mode-toggle::before { display: none; }
.audixa-app .conv-header-actions .conv-mode-btn { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 90px; height: 34px; min-height: 34px; padding: 6px 12px; font-size: 12px; line-height: 1.3; gap: 7px; border-radius: 4px; }
.audixa-app .conv-header-actions .conv-mode-btn svg, .audixa-app .conv-header-actions .conv-mode-btn.active svg { position: static; transform: none; margin: 0; width: 14px; height: 14px; }
.audixa-app :is(.conv-container,.conv-main,.tool-page) { background: transparent; }
.audixa-app :is(.ai-creation-panel,.tool-creation-panel)::before { display: none; }
.audixa-app .bento-card { border-radius: 10px; border-color: var(--line); box-shadow: none; }
.audixa-app .bento-card:hover { box-shadow: none; }
.audixa-app .bento-balance { background: var(--blue); }
.audixa-app .bento-balance::before { display: none; }
.audixa-app .bento-balance-amount { font-weight: 500; letter-spacing: -.045em; }
.audixa-app .bento-topup { background: var(--paper); }
.audixa-app .bento-plan { background: var(--sage); }
.audixa-app .topup-preset { border-radius: 5px; }
.audixa-app .billing-card { border-radius: 10px; border-color: var(--line); box-shadow: none; }
@media(max-width:760px) {
  .audixa-app .page-action-bar .conv-header-actions .header-link { display: inline-flex; width: auto; min-width: 0; font-size: 11px; color: var(--ink); gap: 6px; padding: 7px 9px; }
  .audixa-app .conv-header-actions .conv-mode-btn { min-width: 80px; padding-inline: 10px; }
}
@media(max-width:390px) {
  .audixa-app .page-action-bar .conv-header-actions .header-link { font-size: 0; width: 34px; padding: 7px; }
}
.audixa-app :is(.ai-composer-body,.tool-composer-body) { grid-template-columns: minmax(0,1fr); }
.audixa-app .conv-container.ai-mode .conv-main { padding: 0; max-width: 820px; margin-inline: auto; }
.audixa-app :is(.ai-centered-container,.tool-centered-container) { width: 100%; padding: 12px 0; }
.audixa-app :is(.ai-main-input,.tool-main-input) { width: 100%; min-width: 0; }
.audixa-app .content-loader.hidden { display: none; }
.audixa-app :is(.ai-main-input,.tool-main-input):focus-visible { outline: none; }
.audixa-app .text-input { background: var(--surface); border-radius: 6px; border-color: var(--line); min-height: clamp(260px,40vh,480px); font-size: 15px; line-height: 1.8; box-shadow: none; }
.audixa-app .text-input:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 2px; }
.audixa-app .tts-quality-guide { padding: 14px; }
.audixa-app .tts-label { text-transform: none; letter-spacing: -.02em; color: var(--ink); }
@media (min-width:1025px) { .audixa-app .tts-main { min-height: 0; } }
@media (max-width:1024px) {
  .audixa-app .tts-container { grid-template-columns: minmax(0,1fr); }
  .audixa-app .sidebar.mobile-open .sidebar-header { flex-direction: row; padding: 18px 20px; }
  .audixa-app .sidebar.mobile-open .workspace-switcher { margin: 0 16px 12px; }
}
.audixa-app .tts-panel-tabs { display: flex; gap: 4px; padding: 5px; margin: 12px 16px; border: 1px solid var(--line); }
.audixa-app .tts-panel-tab { flex: 1; padding: 8px 12px; border: 0; font-size: 12px; font-weight: 500; line-height: 1.5; }
.audixa-app .tts-panel-tab.active { border: 0; }
.app-close-navigation { display: none; }
.audixa-app :is(.metric-card,.search-card,.result-card,.table-card,.register-card,.referral-card,.create-voice-hero) { border-color: var(--line); border-radius: 10px; background: var(--surface); box-shadow: none; }
.audixa-app :is(.metric-card-glow,.hero-glow) { display: none; }
.audixa-app .create-voice-hero { background: var(--blue); padding: 32px; }
.audixa-app .create-voice-hero h2 { font-weight: 500; }
@media(max-width:1024px) {
  .app-close-navigation { display: grid; place-items: center; position: absolute; top: 24px; right: 14px; width: 28px; height: 28px; background: none; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: 21px; line-height: 1; cursor: pointer; }
  .audixa-app :is(.generate-section,.conv-generate-section) { z-index: 31; }
}
.audixa-app .current-plan-card { background: var(--sage); border: 1px solid var(--line); border-radius: 10px; box-shadow: none; }
.audixa-app .plan-card-name { font-weight: 500; letter-spacing: -.035em; }
.audixa-app :is(.pricing-plan-card,.upgrade-plan-card,.enterprise-teaser-card) { border-radius: 8px; border-color: var(--line); box-shadow: none; }
.audixa-app :is(.pricing-modal-bg,.pricing-plan-card.popular)::before { display: none; }
