@charset "UTF-8";

body.studio-v3 {
  --v3-accent: #8b80ff;
  --v3-accent-ink: #1b163f;
  --v3-chrome: #111318;
  --v3-chrome-2: #181b22;
  --v3-panel: #f6f5f0;
  --v3-paper: #fff;
  --v3-ink: #15171c;
  --v3-muted: #757a85;
  --v3-line: #deded8;
  --v3-soft: #ecebe6;
  margin: 0;
  color: var(--v3-ink);
  background: var(--v3-chrome);
  font-family: Inter, "SF Pro Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body.studio-v3.ui-theme-rose { --v3-accent: #ff7aa8; --v3-accent-ink: #47172b; }
body.studio-v3.ui-theme-paper { --v3-accent: #e0ad5b; --v3-accent-ink: #3c2a12; }
body.studio-v3.ui-theme-mint { --v3-accent: #55d8b3; --v3-accent-ink: #10372d; }
body.studio-v3.ui-theme-ocean { --v3-accent: #55c8eb; --v3-accent-ink: #0f3040; }
body.studio-v3.ui-theme-night { --v3-accent: #c8ff5a; --v3-accent-ink: #20290c; }

body.studio-v3::before,
body.studio-v3::after {
  display: none !important;
}

body.studio-v3 .app {
  min-height: 100vh;
  background: var(--v3-chrome);
}

body.studio-v3 .app-command-header {
  position: relative;
  z-index: 30;
  min-height: 68px;
  display: grid;
  grid-template-columns: 220px minmax(300px, 560px) 1fr;
  align-items: center;
  gap: 18px;
  padding: 10px 18px;
  color: #f6f5ef;
  background: var(--v3-chrome) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-v3 .brand {
  min-width: 0;
  gap: 11px;
}

body.studio-v3 .brand-mark {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 11px;
  color: #111318;
  background: var(--v3-accent) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.035), 0 10px 28px rgba(0,0,0,.28) !important;
}

body.studio-v3 .brand-mark svg {
  width: 29px;
  height: 29px;
}

body.studio-v3 .resume-mark-paper {
  fill: rgba(17,19,24,.08);
  stroke: #111318;
}

body.studio-v3 .resume-mark-fold { stroke: #111318; }
body.studio-v3 .resume-mark-r { fill: #111318; }
body.studio-v3 .resume-mark-dot {
  fill: #111318;
  stroke: var(--v3-accent);
}

body.studio-v3 .brand strong {
  color: #f8f7f1;
  font-size: 15px;
  font-weight: 720;
  letter-spacing: -.025em;
}

body.studio-v3 .brand span {
  margin-top: 3px;
  color: #777d89;
  font-size: 9px;
  letter-spacing: .14em;
}

body.studio-v3 .document-switcher {
  min-width: 0;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 5px 4px 13px;
  border: 1px solid #2b2f38 !important;
  border-radius: 12px;
  background: #1a1d24 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.025) !important;
}

body.studio-v3 .command-eyebrow {
  color: #6f7580;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}

body.studio-v3 .document-switcher .resume-select {
  min-width: 120px;
  height: 34px;
  color: #f4f3ee;
  border: 0;
  background-color: transparent !important;
  box-shadow: none;
  font-size: 12px;
  font-weight: 660;
}

body.studio-v3 .document-switcher .resume-select option {
  color: #17191e;
  background: #fff;
}

body.studio-v3 .document-switcher .icon-command {
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  color: #9ea4b0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.studio-v3 .document-switcher .icon-command:hover {
  color: #fff !important;
  background: #292d36 !important;
}

body.studio-v3 .topbar-primary-actions {
  justify-self: end;
  gap: 15px;
}

body.studio-v3 .local-status {
  color: #747b87;
  font-size: 10px;
}

body.studio-v3 .status-dot {
  width: 5px;
  height: 5px;
  background: var(--v3-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--v3-accent) 13%, transparent);
}

body.studio-v3 .topbar-primary-actions .export-actions {
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.studio-v3 :is(.action-button, .mini-button, .toolbar-switch) {
  min-height: 34px;
  color: #c9cdd5 !important;
  border: 1px solid #30343d !important;
  border-radius: 9px !important;
  background: #1b1e25 !important;
  box-shadow: none !important;
  font-size: 11px;
  font-weight: 650;
  transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease !important;
  backdrop-filter: none !important;
}

body.studio-v3 :is(.action-button, .mini-button, .toolbar-switch):hover {
  color: #fff !important;
  border-color: #464b56 !important;
  background: #262a32 !important;
  transform: translateY(-1px);
}

body.studio-v3 :is(.action-button.primary, .mini-button.primary) {
  color: var(--v3-accent-ink) !important;
  border-color: var(--v3-accent) !important;
  background: var(--v3-accent) !important;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--v3-accent) 20%, transparent) !important;
}

body.studio-v3 :is(.action-button.primary, .mini-button.primary):hover {
  color: var(--v3-accent-ink) !important;
  filter: brightness(1.06);
}

body.studio-v3 .action-button.primary::before,
body.studio-v3 .action-button.primary::after {
  display: none !important;
}

body.studio-v3 .command-strip {
  position: relative;
  z-index: 25;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 18px 8px;
  color: #9ca2ad;
  border: 0 !important;
  background: var(--v3-chrome) !important;
  box-shadow: inset 0 -1px #272a31 !important;
  backdrop-filter: none !important;
}

body.studio-v3 .command-strip .action-group {
  gap: 1px;
  padding: 0 12px 0 0;
  margin-right: 12px;
  border: 0;
  border-right: 1px solid #2a2d35;
  background: transparent !important;
  box-shadow: none !important;
}

body.studio-v3 .command-group-label {
  margin-right: 7px;
  color: #5f6570;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .14em;
}

body.studio-v3 .command-strip :is(.action-button, .toolbar-switch) {
  min-height: 30px;
  color: #aeb3bd !important;
  border-color: transparent !important;
  background: transparent !important;
}

body.studio-v3 .command-strip :is(.action-button, .toolbar-switch):hover {
  color: #fff !important;
  border-color: #30343d !important;
  background: #20232a !important;
}

body.studio-v3 .command-strip input { accent-color: var(--v3-accent); }
body.studio-v3 .mobile-resume-actions { display: none !important; }

body.studio-v3 .workspace {
  height: calc(100vh - 112px);
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(470px, 510px) minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  background: var(--v3-chrome);
}

body.studio-v3 .control-panel {
  min-height: 0;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  border: 0 !important;
  border-radius: 18px;
  background: var(--v3-panel) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.28) !important;
}

body.studio-v3 .tabs {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 14px 10px;
  border: 0 !important;
  border-right: 1px solid #deddd7 !important;
  border-radius: 0;
  background: #ecebe6 !important;
  box-shadow: none !important;
}

body.studio-v3 .tabs::before { display: none !important; }

body.studio-v3 .tab {
  position: relative;
  min-height: 62px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  padding: 8px 4px;
  color: #777b84 !important;
  border: 0 !important;
  border-radius: 11px;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px;
  font-weight: 690;
}

body.studio-v3 .tab::before {
  color: #a2a49e;
  font: 700 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
}

body.studio-v3 .tab:nth-child(1)::before { content: "01"; }
body.studio-v3 .tab:nth-child(2)::before { content: "02"; }
body.studio-v3 .tab:nth-child(3)::before { content: "03"; }
body.studio-v3 .tab:nth-child(4)::before { content: "04"; }

body.studio-v3 .tab:hover {
  color: #17191e !important;
  background: #e2e1dc !important;
}

body.studio-v3 .tab.is-active {
  color: #fff !important;
  background: #17191e !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.14) !important;
}

body.studio-v3 .tab.is-active::before { color: var(--v3-accent); }

body.studio-v3 .tab-panel {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  padding: 28px 28px 34px;
  background: var(--v3-panel);
}

body.studio-v3 .panel-title-row {
  align-items: flex-start;
  margin-bottom: 22px;
}

body.studio-v3 .panel-title-row h1 {
  color: #17191e;
  font-size: 28px;
  font-weight: 760;
  letter-spacing: -.055em;
}

body.studio-v3 .panel-title-row p {
  margin-top: 7px;
  color: #82858d;
  font-size: 11px;
}

body.studio-v3 .meta-pill {
  padding: 6px 9px;
  color: #656972;
  border: 1px solid #d9d8d2;
  border-radius: 999px;
  background: transparent;
  font-size: 9px;
}

body.studio-v3 .editor-mode-switch {
  gap: 0;
  padding: 3px;
  margin-bottom: 14px;
  border: 1px solid #d9d8d2 !important;
  border-radius: 10px;
  background: #eae9e4 !important;
  box-shadow: none !important;
}

body.studio-v3 .mode-button {
  min-height: 34px;
  color: #747881 !important;
  border: 0 !important;
  border-radius: 7px;
  background: transparent !important;
  box-shadow: none !important;
}

body.studio-v3 .mode-button.is-active {
  color: #17191e !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.08) !important;
}

body.studio-v3 .content-format-toolbar {
  gap: 3px;
  padding: 8px;
  margin-bottom: 14px;
  border: 1px solid #dcdad4 !important;
  border-radius: 11px;
  background: #efeee9 !important;
  box-shadow: none !important;
}

body.studio-v3 :is(.format-select, .format-button) {
  min-height: 30px;
  color: #555a64 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.studio-v3 :is(.format-select, .format-button):hover {
  color: #17191e !important;
  background: #fff !important;
}

body.studio-v3 .format-button.split-format {
  color: var(--v3-accent-ink) !important;
  background: var(--v3-accent) !important;
}

body.studio-v3 :is(.code-editor, .visual-editor) {
  border: 1px solid #d8d7d1 !important;
  border-radius: 12px;
  color: #24272d;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(31,31,27,.06) !important;
}

body.studio-v3 .code-editor {
  padding: 18px;
  line-height: 1.75;
}

body.studio-v3 .field,
body.studio-v3 .control-group,
body.studio-v3 .template-card,
body.studio-v3 .recipe-button,
body.studio-v3 .ai-task-button {
  border-color: #dcdad4 !important;
}

body.studio-v3 .template-card,
body.studio-v3 .recipe-button,
body.studio-v3 .ai-task-button {
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.studio-v3 .template-card:hover,
body.studio-v3 .recipe-button:hover,
body.studio-v3 .ai-task-button:hover {
  border-color: #aaa9a3 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
}

body.studio-v3 .preview-panel {
  min-height: 0;
  overflow: hidden;
  border: 1px solid #282c34 !important;
  border-radius: 18px;
  background: #181b21 !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.30) !important;
}

body.studio-v3 .preview-toolbar {
  min-height: 54px;
  padding: 0 18px;
  color: #d9dce2 !important;
  border: 0 !important;
  border-bottom: 1px solid #2b2f37 !important;
  background: #181b21 !important;
  box-shadow: none !important;
}

body.studio-v3 .preview-heading strong { color: #f6f5ef !important; }
body.studio-v3 .preview-heading > span:not(.live-indicator),
body.studio-v3 .zoom-control { color: #7d838e !important; }

body.studio-v3 .live-indicator {
  color: var(--v3-accent) !important;
  border-color: color-mix(in srgb, var(--v3-accent) 25%, transparent) !important;
  background: color-mix(in srgb, var(--v3-accent) 8%, transparent) !important;
}

body.studio-v3 .live-indicator i {
  background: var(--v3-accent) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--v3-accent) 10%, transparent), 0 0 14px color-mix(in srgb, var(--v3-accent) 45%, transparent) !important;
}

body.studio-v3 .zoom-control input[type="range"] {
  accent-color: var(--v3-accent);
}

body.studio-v3 .zoom-control input[type="range"]::-webkit-slider-runnable-track {
  background: linear-gradient(90deg, var(--v3-accent), #3b404a) !important;
}

body.studio-v3 .zoom-control input[type="range"]::-webkit-slider-thumb {
  background: var(--v3-accent) !important;
}

body.studio-v3 .preview-stage {
  background:
    radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--v3-accent) 9%, transparent), transparent 28rem),
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    #181b21 !important;
  background-size: auto, 24px 24px, 24px 24px, auto !important;
}

body.studio-v3 .resume-page {
  box-shadow: 0 36px 90px rgba(0,0,0,.48), 0 2px 10px rgba(0,0,0,.20) !important;
}

body.studio-v3 .ui-effects-panel {
  color: #eceef2 !important;
  border: 1px solid #30343d !important;
  border-radius: 16px;
  background: #191c23 !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.48) !important;
  backdrop-filter: none !important;
}

body.studio-v3 .ui-effects-heading span,
body.studio-v3 .ui-effect-control,
body.studio-v3 .ui-effect-switch {
  color: #8d939e !important;
}

body.studio-v3 .ui-effect-control b { color: var(--v3-accent) !important; }
body.studio-v3 .ui-effect-control input,
body.studio-v3 .ui-effect-switch input { accent-color: var(--v3-accent) !important; }

body.studio-v3 .ui-theme-options button {
  color: #c9cdd5 !important;
  border: 1px solid #30343d !important;
  border-radius: 10px !important;
  background: #20232a !important;
  box-shadow: none !important;
}

body.studio-v3 .ui-theme-options button[aria-pressed="true"] {
  color: #fff !important;
  border-color: var(--v3-accent) !important;
  background: #262a32 !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--v3-accent) 14%, transparent) !important;
}

body.studio-v3 .ui-button-style-options button {
  color: #aeb3bd !important;
  border-color: #30343d !important;
  background: #20232a !important;
}

body.studio-v3 .ui-button-style-options button[aria-pressed="true"] {
  color: var(--v3-accent) !important;
  border-color: var(--v3-accent) !important;
}

body.studio-v3 .mobile-tools-toggle { display: none; }

@media (max-width: 1120px) {
  body.studio-v3 .app-command-header {
    grid-template-columns: 190px minmax(260px, 1fr) auto;
    gap: 12px;
  }
  body.studio-v3 .local-status { display: none; }
  body.studio-v3 .workspace {
    grid-template-columns: minmax(430px, 470px) minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  body.studio-v3 .app-command-header {
    min-height: 62px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 9px 11px;
  }

  body.studio-v3 .brand {
    width: 40px;
    min-width: 40px;
  }

  body.studio-v3 .brand > div:last-child { display: none; }
  body.studio-v3 .document-switcher { grid-column: 2; grid-row: 1; }

  body.studio-v3 .topbar-primary-actions {
    grid-column: 3;
    grid-row: 1;
  }

  body.studio-v3 .topbar-primary-actions .local-status { display: none; }

  body.studio-v3 .topbar-primary-actions .action-button {
    min-width: 42px;
    padding: 0 9px;
    font-size: 0;
  }

  body.studio-v3 .topbar-primary-actions .action-button::before {
    display: block !important;
    color: currentColor;
    content: attr(data-mobile-label);
    font-size: 10px;
  }

  body.studio-v3 .topbar-primary-actions .action-button span,
  body.studio-v3 .topbar-primary-actions .action-button i { display: none; }

  body.studio-v3 .command-strip {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-inline: 10px;
    scrollbar-width: none;
  }

  body.studio-v3 .command-strip::-webkit-scrollbar { display: none; }
  body.studio-v3 .command-strip .action-group { flex: 0 0 auto; }

  body.studio-v3 .workspace {
    height: auto;
    min-height: 0;
    display: block;
    padding: 8px;
  }

  body.studio-v3 .control-panel {
    min-height: 680px;
    grid-template-columns: 76px minmax(0, 1fr);
  }

  body.studio-v3 .preview-panel {
    min-height: 720px;
    margin-top: 8px;
  }
}

@media (max-width: 620px) {
  body.studio-v3 {
    padding-bottom: 68px;
    background: var(--v3-panel);
  }

  body.studio-v3 .app { background: var(--v3-panel); }

  body.studio-v3 .app-command-header {
    min-height: 58px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    padding: 8px 10px;
    background: var(--v3-chrome) !important;
  }

  body.studio-v3 .brand {
    width: 36px;
    min-width: 36px;
  }

  body.studio-v3 .brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  body.studio-v3 .brand-mark svg {
    width: 26px;
    height: 26px;
  }

  body.studio-v3 .document-switcher {
    height: 40px;
    gap: 3px;
    padding: 3px;
  }

  body.studio-v3 .command-eyebrow { display: none; }

  body.studio-v3 .document-switcher .resume-select {
    min-width: 0;
    height: 32px;
    padding-left: 8px;
  }

  body.studio-v3 .document-switcher .icon-command {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }

  body.studio-v3 .document-switcher #duplicateResumeButton,
  body.studio-v3 .document-switcher #deleteResumeButton {
    display: none !important;
  }

  body.studio-v3 .mobile-tools-toggle {
    display: inline-flex;
    min-width: 44px;
    height: 32px;
    color: #cbd0d8 !important;
    border: 0 !important;
    background: #262a32 !important;
  }

  body.studio-v3 .topbar-primary-actions {
    position: fixed;
    z-index: 95;
    left: 10px;
    right: 10px;
    bottom: max(8px, env(safe-area-inset-bottom));
    display: block;
    transform: none !important;
  }

  body.studio-v3 .topbar-primary-actions .export-actions {
    display: grid;
    grid-template-columns: 1fr 1fr 1.25fr;
    gap: 5px;
    padding: 5px;
    border: 1px solid #30343d;
    border-radius: 14px;
    background: #171a20;
    box-shadow: 0 16px 45px rgba(0,0,0,.35);
  }

  body.studio-v3 .topbar-primary-actions .action-button {
    width: 100%;
    height: 40px;
    border-radius: 9px !important;
  }

  body.studio-v3 .command-strip {
    display: none;
    position: fixed;
    z-index: 100;
    left: 10px;
    right: 10px;
    bottom: calc(max(8px, env(safe-area-inset-bottom)) + 62px);
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border: 1px solid #30343d !important;
    border-radius: 16px;
    background: #171a20 !important;
    box-shadow: 0 25px 70px rgba(0,0,0,.50) !important;
  }

  body.studio-v3.mobile-tools-open .command-strip { display: flex; }

  body.studio-v3.mobile-tools-open::after {
    position: fixed;
    z-index: 90;
    inset: 58px 0 0;
    display: block !important;
    background: rgba(8,10,13,.58);
    content: "";
    pointer-events: none;
  }

  body.studio-v3 .command-strip .action-group,
  body.studio-v3 .mobile-resume-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }

  body.studio-v3 .mobile-resume-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.studio-v3 .command-group-label {
    display: block;
    grid-column: 1 / -1;
    margin: 0 0 2px;
    color: #666d78;
    font-size: 8px;
  }

  body.studio-v3 .command-strip :is(.action-button, .toolbar-switch) {
    min-width: 0;
    min-height: 38px;
    justify-content: center;
    padding: 0 7px;
    color: #c6cad2 !important;
    border: 1px solid #30343d !important;
    background: #20232a !important;
  }

  body.studio-v3 .command-strip .reset-action {
    width: 100%;
    min-height: 38px;
    margin: 0;
  }

  body.studio-v3 .workspace {
    padding: 0;
    background: var(--v3-panel);
  }

  body.studio-v3 .control-panel {
    min-height: 0;
    display: block;
    border-radius: 0;
    box-shadow: none !important;
  }

  body.studio-v3 .tabs {
    position: sticky;
    z-index: 20;
    top: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    padding: 7px 8px;
    border-right: 0 !important;
    border-bottom: 1px solid #deddd7 !important;
  }

  body.studio-v3 .tab {
    min-height: 42px;
    display: grid;
    gap: 0;
    padding: 6px 2px;
    border-radius: 9px;
  }

  body.studio-v3 .tab::before { display: none; }

  body.studio-v3 .tab-panel {
    padding: 24px 18px 28px;
  }

  body.studio-v3 .panel-title-row h1 { font-size: 25px; }

  body.studio-v3 .preview-panel {
    min-height: 680px;
    margin: 8px;
    border-radius: 15px;
  }

  body.studio-v3 .ui-effects-panel {
    top: 66px;
    right: 10px;
    left: 10px;
    width: auto;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.studio-v3 *,
  body.studio-v3 *::before,
  body.studio-v3 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Legacy-style isolation: keep V3 authoritative */
body.studio-v3.gsap-ui-ready .document-switcher .resume-select {
  color: #f4f3ee !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.studio-v3.gsap-ui-ready .command-strip .action-group {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.studio-v3.gsap-ui-ready .topbar-primary-actions :is(.action-button, .toolbar-switch) {
  color: #c9cdd5 !important;
  border-color: #30343d !important;
  background: #1b1e25 !important;
  box-shadow: none !important;
}

body.studio-v3.gsap-ui-ready .topbar-primary-actions :is(.action-button, .toolbar-switch):hover {
  color: #fff !important;
  border-color: #464b56 !important;
  background: #262a32 !important;
}

body.studio-v3.gsap-ui-ready .topbar-primary-actions .action-button.primary {
  color: var(--v3-accent-ink) !important;
  border-color: var(--v3-accent) !important;
  background: var(--v3-accent) !important;
}

@media (max-width: 620px) {
  body.studio-v3.gsap-ui-ready .app-command-header {
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    will-change: auto !important;
  }

  body.studio-v3.gsap-ui-ready .topbar-primary-actions {
    grid-column: auto !important;
    grid-row: auto !important;
    width: calc(100vw - 20px) !important;
    max-width: none !important;
    justify-self: stretch !important;
    transform: none !important;
    will-change: auto !important;
  }

  body.studio-v3.gsap-ui-ready .topbar-primary-actions .export-actions {
    width: 100% !important;
  }

  body.studio-v3.gsap-ui-ready .document-switcher .resume-select {
    color: #f4f3ee !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.studio-v3.gsap-ui-ready .command-strip :is(.action-button, .toolbar-switch) {
    color: #e4e7ed !important;
    border-color: #353a44 !important;
    background: #23272f !important;
    box-shadow: none !important;
  }

  body.studio-v3.gsap-ui-ready .command-strip :is(.action-button, .toolbar-switch):hover {
    color: #fff !important;
    border-color: #4a505c !important;
    background: #2b3039 !important;
  }

  body.studio-v3.gsap-ui-ready .command-strip .danger-ghost {
    color: #ff9b9b !important;
  }

  body.studio-v3.gsap-ui-ready .command-strip .command-group-label {
    color: #858c98 !important;
  }
}
