body:not([data-mobile]) .fcp-pane {
  --fcp-card: #ffffff;
  --fcp-card-shadow: 0 40px 80px -50px rgba(120, 20, 40, 0.35);
  --fcp-ink: #1b1718;
  --fcp-body: #5e5658;
  --fcp-muted: #8a8183;
  --fcp-faint: #b3aaac;
  --fcp-line: #f1eeed;
  --fcp-chip: #f1eeed;
  --fcp-chip-ink: #9a9092;
  --fcp-soft: #f7f4f3;
  --fcp-coral: #ee4f66;
  --fcp-coral-ink: #c93a50;
  --fcp-blush: #fde4e7;
  --fcp-grad: var(--primary-fill);
  --fcp-seg-new: #ee4f66;
  --fcp-seg-learning: #e9a14a;
  --fcp-seg-review: #2fa383;
  --fcp-al-bg: #fff6ea;
  --fcp-al-ring: #f6ddbb;
  --fcp-al-ink: #6b4a1e;
  --fcp-al-strong: #8a4e06;
  --fcp-al-ic-bg: #fce3c2;
  --fcp-al-ic: #a86207;
  --fcp-al-track: #f6ddbb;
  --fcp-al-fill: #e58a1f;
  --fcp-al-soft: #a88a63;
  --fcp-lock-bg: #f7f6f4;
  --fcp-lock-ink: #b3aaac;
  --fcp-pv-bg: #ffffff;
  --fcp-pv-ring: rgba(27, 23, 24, 0.05);
  --fcp-blush-tint: #fde9ec;
  --fcp-blush-ln: #f8cfd6;
  --fcp-blush-c: #ee4f66;
  --fcp-blush-dark: #b8324a;
  --fcp-lilac-tint: #f1eefc;
  --fcp-lilac-ln: #ddd6f7;
  --fcp-lilac-c: #5b4bc4;
  --fcp-lilac-dark: #463799;
  --fcp-mint-tint: #e6f6f0;
  --fcp-mint-ln: #c4eadc;
  --fcp-mint-c: #1f7a66;
  --fcp-mint-dark: #155c4b;
}

body.theme-dark:not([data-mobile]) .fcp-pane {
  --fcp-card: var(--surface-bright, #201f1d);
  --fcp-card-shadow: 0 40px 80px -50px rgba(0, 0, 0, 0.7);
  --fcp-ink: var(--on-surface, #f3f0ea);
  --fcp-body: var(--on-surface-variant, #b4ada2);
  --fcp-muted: #a39c93;
  --fcp-faint: #7d776f;
  --fcp-line: rgba(255, 255, 255, 0.08);
  --fcp-chip: rgba(255, 255, 255, 0.08);
  --fcp-chip-ink: #b4ada2;
  --fcp-soft: rgba(255, 255, 255, 0.06);
  --fcp-coral: #fb596e;
  --fcp-coral-ink: #ff8a9b;
  --fcp-blush: rgba(251, 89, 110, 0.18);
  --fcp-seg-new: #fb6c80;
  --fcp-seg-learning: #f0b062;
  --fcp-seg-review: #4cc19f;
  --fcp-al-bg: rgba(229, 138, 31, 0.1);
  --fcp-al-ring: rgba(229, 138, 31, 0.28);
  --fcp-al-ink: #e9cfa8;
  --fcp-al-strong: #f5c27a;
  --fcp-al-ic-bg: rgba(229, 138, 31, 0.2);
  --fcp-al-ic: #f5b04a;
  --fcp-al-track: rgba(255, 255, 255, 0.1);
  --fcp-al-fill: #f5a43a;
  --fcp-al-soft: #bfa481;
  --fcp-lock-bg: rgba(255, 255, 255, 0.05);
  --fcp-lock-ink: #7d776f;
  --fcp-pv-bg: var(--surface-container, #252422);
  --fcp-pv-ring: rgba(255, 255, 255, 0.06);
  --fcp-blush-tint: rgba(251, 89, 110, 0.1);
  --fcp-blush-ln: rgba(251, 89, 110, 0.26);
  --fcp-blush-c: #fb596e;
  --fcp-blush-dark: #ff8a9b;
  --fcp-lilac-tint: rgba(139, 120, 240, 0.12);
  --fcp-lilac-ln: rgba(139, 120, 240, 0.3);
  --fcp-lilac-c: #9d8cf5;
  --fcp-lilac-dark: #bdb1ff;
  --fcp-mint-tint: rgba(47, 163, 131, 0.12);
  --fcp-mint-ln: rgba(47, 163, 131, 0.3);
  --fcp-mint-c: #4cc19f;
  --fcp-mint-dark: #7fd8c0;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  > section.card.st-pane.fcp-pane {
  position: relative;
  background: var(--fcp-card) !important;
  border-radius: 32px !important;
  box-shadow: var(--fcp-card-shadow) !important;
  padding: 24px 40px 40px !important;
  box-sizing: border-box;
}

body:not([data-mobile]) .st-pane .fcp-alert {
  --fcp-al-bg: #fff6ea;
  --fcp-al-ring: #f6ddbb;
  --fcp-al-ink: #6b4a1e;
  --fcp-al-strong: #8a4e06;
  --fcp-al-ic-bg: #fce3c2;
  --fcp-al-ic: #a86207;
  --fcp-al-track: #f6ddbb;
  --fcp-al-fill: #e58a1f;
  --fcp-al-soft: #a88a63;
  --fcp-coral: #ee4f66;
  --fcp-coral-ink: #c93a50;
}

body.theme-dark:not([data-mobile]) .st-pane .fcp-alert {
  --fcp-al-bg: rgba(229, 138, 31, 0.1);
  --fcp-al-ring: rgba(229, 138, 31, 0.28);
  --fcp-al-ink: #e9cfa8;
  --fcp-al-strong: #f5c27a;
  --fcp-al-ic-bg: rgba(229, 138, 31, 0.2);
  --fcp-al-ic: #f5b04a;
  --fcp-al-track: rgba(255, 255, 255, 0.1);
  --fcp-al-fill: #f5a43a;
  --fcp-al-soft: #bfa481;
  --fcp-coral: #fb596e;
  --fcp-coral-ink: #ff8a9b;
}

body:not([data-mobile]) .st-pane .fcp-alert {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 0 0 28px;
  padding-block: 9px;
  padding-inline: 9px 16px;
  border-radius: 16px;
  background: var(--fcp-al-bg);
  box-shadow: inset 0 0 0 1px var(--fcp-al-ring);
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--fcp-al-ink);
}

body:not([data-mobile]) .st-pane .fcp-alert__icon {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--fcp-al-ic-bg);
  color: var(--fcp-al-ic);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

body:not([data-mobile]) .st-pane .fcp-alert__text {
  flex: 1 1 150px;
  min-width: 0;
  margin: 0;
  font-size: 13.5px;
  color: var(--fcp-al-ink);
}

body:not([data-mobile]) .st-pane .fcp-alert__text b {
  color: var(--fcp-al-strong);
  font-weight: 700;
}

body:not([data-mobile]) .st-pane .fcp-alert__meters {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
}

body:not([data-mobile]) .st-pane .fcp-alert__meters[hidden] {
  display: none;
}

body:not([data-mobile]) .st-pane .fcp-meter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  color: var(--fcp-al-strong);
  white-space: nowrap;
}

body:not([data-mobile]) .st-pane .fcp-meter[hidden] {
  display: none;
}

body:not([data-mobile]) .st-pane .fcp-meter__bar {
  display: block;
  width: 40px;
  height: 6px;
  border-radius: 6px;
  background: var(--fcp-al-track);
  overflow: hidden;
}

body:not([data-mobile]) .st-pane .fcp-meter__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 6px;
  background: var(--fcp-al-fill);
}

body:not([data-mobile]) .st-pane .fcp-meter__fill--p10 {
  width: 10%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p20 {
  width: 20%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p30 {
  width: 30%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p40 {
  width: 40%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p50 {
  width: 50%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p60 {
  width: 60%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p70 {
  width: 70%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p80 {
  width: 80%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p90 {
  width: 90%;
}
body:not([data-mobile]) .st-pane .fcp-meter__fill--p100 {
  width: 100%;
}

body:not([data-mobile])
  .st-pane
  .fcp-meter[data-usage-state='full']
  .fcp-meter__fill {
  background: var(--fcp-coral);
}

body:not([data-mobile])
  .st-pane
  .fcp-meter[data-usage-state='locked']
  .fcp-meter__count {
  font-weight: 500;
}

body:not([data-mobile]) .st-pane .fcp-meter__count {
  font-weight: 600;
  color: var(--fcp-al-soft);
}

body:not([data-mobile]) .st-pane .fcp-alert__reset {
  font-size: 12.5px;
  color: var(--fcp-al-soft);
  white-space: nowrap;
}

body:not([data-mobile]) .st-pane .fcp-alert__reset:empty {
  display: none;
}

body:not([data-mobile]) .st-pane .fcp-alert__links {
  white-space: nowrap;
}

body:not([data-mobile]) .st-pane a.fcp-alert__link {
  display: inline;
  font-weight: 700;
  color: var(--fcp-coral-ink);
  border-bottom: 0;
  text-decoration: none;
}

body:not([data-mobile]) .st-pane a.fcp-alert__link:hover {
  color: var(--fcp-coral-ink);
  text-decoration: underline;
}

html
  body:not([data-mobile])
  .fcp-pane
  > .st-tab-content-header.st-fc-hero
  .st-tab-content-title {
  font-size: 34px !important;
  letter-spacing: -1px;
}

html
  body:not([data-mobile])
  .fcp-pane
  > .st-tab-content-header.st-fc-hero
  .st-fc-hero-subtitle {
  font-size: 15.5px !important;
  color: var(--fcp-body);
}

html body:not([data-mobile]) .fcp-pane .fcp-deckrow {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px 24px;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--fcp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

body:not([data-mobile]) .fcp-pane .fcp-deckrow__decks {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}

body:not([data-mobile]) .fcp-pane .fcp-tabs {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 0 0 18px;
  margin: 0;
}

body:not([data-mobile]) .fcp-pane .fcp-tabs:empty {
  display: none;
}

/* Tabs that do not fit are hidden by flashcards_pane.js layout() and listed under More. */
html body:not([data-mobile]) .fcp-pane .fcp-tab[hidden] {
  display: none !important;
}

html body:not([data-mobile]) .fcp-pane .fcp-tab.fcp-tab--more {
  margin-left: 0;
}

html
  body:not([data-mobile])
  .fcp-pane
  .fcp-tab.fcp-tab--more[aria-expanded='true'] {
  color: var(--fcp-ink) !important;
}

html body:not([data-mobile]) .fcp-pane .fcp-tab .icon.fcp-tab__chev {
  font-size: 12px;
}

body:not([data-mobile]) .fcp-pane .fcp-picker {
  display: none;
}

#contextMenu-fcp-decks {
  --page-context-popover-width: 280px;
  --page-context-popover-icon: var(--primary);
}

#contextMenu-fcp-decks .page-context-popover-item-trail i {
  font-size: 15px;
}

html body:not([data-mobile]) .fcp-pane .fcp-tab {
  position: relative;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  margin: 0;
  padding: 0 4px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  color: var(--fcp-muted) !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s;
  letter-spacing: normal;
}

html body:not([data-mobile]) .fcp-pane .fcp-tab:hover {
  color: var(--fcp-ink) !important;
}

html body:not([data-mobile]) .fcp-pane .fcp-tab:focus-visible {
  outline: 2px solid var(--fcp-coral) !important;
  outline-offset: 2px;
  border-radius: 8px;
}

html body:not([data-mobile]) .fcp-pane .fcp-tab .icon {
  font-size: 14px;
  opacity: 1;
}

body:not([data-mobile]) .fcp-pane .fcp-tab__name {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}

body:not([data-mobile]) .fcp-pane .fcp-tab__n {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--fcp-chip);
  color: var(--fcp-chip-ink);
}

html body:not([data-mobile]) .fcp-pane .fcp-tab.is-on {
  color: var(--fcp-coral) !important;
}

body:not([data-mobile]) .fcp-pane .fcp-tab.is-on .fcp-tab__n {
  background: var(--fcp-blush);
  color: var(--fcp-coral-ink);
}

body:not([data-mobile]) .fcp-pane .fcp-tab.is-on::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--fcp-grad);
}

html body:not([data-mobile]) .fcp-pane .fcp-deckrow__tools {
  display: flex !important;
  height: 44px;
  align-items: center;
  gap: 8px;
  flex: none;
  margin: 0 !important;
  padding: 0 !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-add[data-flashcard-deck-create-trigger],
html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-add--quizlet {
  min-width: 0 !important;
  max-width: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  justify-content: flex-start !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 44px !important;
  margin: 0 0 0 10px !important;
  padding: 0 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--fcp-muted) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-add[data-flashcard-deck-create-trigger]:hover,
html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-add--quizlet:hover {
  color: var(--fcp-coral) !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-add
  .icon {
  font-size: 13px;
  opacity: 1;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--fcp-soft) !important;
  color: var(--fcp-muted) !important;
  box-shadow: none !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-icon-btn:hover {
  background: var(--fcp-blush) !important;
  color: var(--fcp-coral) !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-icon-btn[hidden],
html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.st-pane--flashcards.fcp-pane
  .fcp-deckrow
  .fcp-add[data-flashcard-deck-create-trigger][hidden] {
  display: none !important;
}

html body:not([data-mobile]) .fcp-pane .fcp-icon-btn .icon {
  font-size: 14px;
  opacity: 1;
}

html body:not([data-mobile]) .fcp-pane .fcp-deckrow__select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body:not([data-mobile]) .fcp-pane .fcp-deckrow.is-editing-deck {
  flex-wrap: wrap;
}

body:not([data-mobile]) .fcp-pane .fcp-progress {
  flex: 0 1 360px;
  width: 360px;
  min-width: 220px;
  margin: 0 0 18px !important;
}

body:not([data-mobile]) .fcp-pane .fcp-bar {
  display: flex;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--fcp-chip);
}

body:not([data-mobile]) .fcp-pane .fcp-bar__seg {
  display: block;
  flex: 0 1 0;
  min-width: 0;
  height: 100%;
}

body:not([data-mobile]) .fcp-pane .fcp-bar__seg--new {
  background: var(--fcp-seg-new);
}
body:not([data-mobile]) .fcp-pane .fcp-bar__seg--learning {
  background: var(--fcp-seg-learning);
}
body:not([data-mobile]) .fcp-pane .fcp-bar__seg--review {
  background: var(--fcp-seg-review);
}

body:not([data-mobile]) .fcp-pane .fcp-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 8px;
}

body:not([data-mobile]) .fcp-pane .fcp-lg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--fcp-body);
}

body:not([data-mobile]) .fcp-pane .fcp-lg b {
  font-weight: 600;
}

body:not([data-mobile]) .fcp-pane .fcp-lg i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

body:not([data-mobile]) .fcp-pane .fcp-lg--new i {
  background: var(--fcp-seg-new);
}
body:not([data-mobile]) .fcp-pane .fcp-lg--learning i {
  background: var(--fcp-seg-learning);
}
body:not([data-mobile]) .fcp-pane .fcp-lg--review i {
  background: var(--fcp-seg-review);
}

body:not([data-mobile])
  .fcp-pane
  .fcp-progress[data-fc-summary-pending]
  .fcp-bar,
body:not([data-mobile])
  .fcp-pane
  .fcp-progress[data-fc-summary-pending]
  .fcp-lg
  b {
  background-image: linear-gradient(
    90deg,
    color-mix(in srgb, currentColor 10%, transparent) 25%,
    color-mix(in srgb, currentColor 22%, transparent) 50%,
    color-mix(in srgb, currentColor 10%, transparent) 75%
  );
  background-size: 200% 100%;
  animation: st-fc-skel-shimmer 1.4s ease-in-out infinite;
}

body:not([data-mobile])
  .fcp-pane
  .fcp-progress[data-fc-summary-pending]
  .fcp-lg
  b {
  display: inline-block;
  width: 18px;
  height: 11px;
  border-radius: 4px;
}

body:not([data-mobile])
  .fcp-pane
  .fcp-progress[data-fc-summary-unavailable]
  .fcp-lg
  b {
  display: none;
}

@keyframes st-fc-skel-shimmer {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-mobile])
    .fcp-pane
    .fcp-progress[data-fc-summary-pending]
    .fcp-bar,
  body:not([data-mobile])
    .fcp-pane
    .fcp-progress[data-fc-summary-pending]
    .fcp-lg
    b {
    animation: none;
  }
}

html body:not([data-mobile]) .fcp-pane .fcp-cardsrow {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 12px 16px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body:not([data-mobile]) .fcp-pane .fcp-cards-title {
  margin-block: 0 !important;
  margin-inline: 0 auto !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: -0.4px;
  color: var(--fcp-ink) !important;
}

html body:not([data-mobile]) .fcp-pane .fcp-cards-title .stw-list-title__count {
  color: var(--fcp-faint) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

html
  body:not([data-mobile])
  .fcp-pane:has([data-virtual-list][hidden])
  .fcp-cardsrow
  .st-search-field--flashcards {
  display: none !important;
}

body:not([data-mobile]) .fcp-pane .fcp-cardsrow__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

html
  body:not([data-mobile])
  .fcp-pane
  .fcp-cardsrow
  .st-create-actions--flashcards {
  flex-direction: row !important;
  justify-content: flex-end;
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px !important;
  margin: 0 !important;
}

html
  body:not([data-mobile])
  .fcp-pane
  .fcp-cardsrow
  .st-create-actions--flashcards
  > *,
html body:not([data-mobile]) .fcp-pane .fcp-cardsrow .st-flashcard-actions > * {
  margin: 0 !important;
}

body:not([data-mobile]) .fcp-pane .fcp-lock {
  display: none;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--fcp-lock-bg);
  color: var(--fcp-lock-ink);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 14.5px;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition:
    color 0.2s,
    background 0.2s;
}

body:not([data-mobile]) .fcp-pane .fcp-lock:hover {
  color: var(--primary, #ee4f66);
  background: var(--fcp-lock-hover-bg, rgba(238, 79, 102, 0.1));
}

body:not([data-mobile])
  .st-container[data-study-has-documents='0']
  .fcp-pane
  .fcp-lock {
  display: inline-flex;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow__actions:has(
    .st-flashcard-actions:not(.st-flashcard-actions--empty)
  )
  .st-create-actions
  > .st-btn.button-primary.fcp-upload {
  display: none !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  .st-create-actions
  > .st-btn.button-primary,
html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  .st-flashcard-actions
  > .st-btn.button-primary {
  width: auto !important;
  flex: none !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  [hidden],
html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  .st-create-actions
  > .st-btn.button-primary[hidden],
html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  .st-flashcard-actions
  > .st-btn.button-primary[hidden],
html
  body:not([data-mobile])
  .st-container.st-fs-container[data-study-has-documents='0']
  .st-pane.fcp-pane
  .fcp-cardsrow
  .st-create-actions
  > .st-btn.button-primary[data-flashcard-generate-trigger] {
  display: none !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  .st-create-actions
  > .st-btn.button-primary.fcp-upload {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
  padding-block: 5px !important;
  padding-inline: 5px 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--fcp-grad) !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: -0.15px;
  white-space: nowrap;
  box-shadow:
    0 16px 30px -14px rgba(238, 79, 102, 0.65),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  transition:
    transform 0.2s,
    box-shadow 0.2s !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  .st-create-actions
  > .st-btn.button-primary.fcp-upload[hidden] {
  display: none !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  .st-create-actions
  > .st-btn.button-primary.fcp-upload:hover {
  transform: translateY(-2px);
  color: #ffffff !important;
  box-shadow:
    0 22px 36px -14px rgba(238, 79, 102, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

body:not([data-mobile]) .fcp-pane .fcp-upload__ic {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  color: #ee4f66;
  box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.25);
}

html body:not([data-mobile]) .fcp-pane .fcp-upload__ic .icon {
  font-size: 15px;
  opacity: 1;
  color: #ee4f66 !important;
}

@media (max-width: 1100px) {
  html body:not([data-mobile]) .fcp-pane .fcp-deckrow {
    flex-wrap: wrap !important;
  }

  html body:not([data-mobile]) .fcp-pane .fcp-deckrow.fcp-deckrow {
    border-bottom: 0 !important;
  }

  body:not([data-mobile]) .fcp-pane .fcp-deckrow__decks {
    flex-basis: 100%;
    border-bottom: 1px solid var(--fcp-line);
  }

  body:not([data-mobile]) .fcp-pane .fcp-progress {
    flex: 1 1 100%;
    width: auto;
    margin: 14px 0 0 !important;
  }
}

@media (max-width: 900px) {
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    > section.card.st-pane.fcp-pane {
    padding: 22px 24px 28px !important;
    border-radius: 26px !important;
  }
}

@media (max-width: 600px) {
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    > section.card.st-pane.fcp-pane {
    padding: 16px 16px 22px !important;
    border-radius: 22px !important;
  }

  body:not([data-mobile]) .st-pane .fcp-alert {
    margin-bottom: 20px;
  }

  html
    body:not([data-mobile])
    .fcp-pane
    > .st-tab-content-header.st-fc-hero
    .st-tab-content-title {
    font-size: 28px !important;
  }

  body:not([data-mobile]) .fcp-pane .fcp-cardsrow__actions {
    width: 100%;
    justify-content: flex-start;
  }
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  > .st-tab-content-header.st-fc-hero:not(.stw-none) {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.fcp-pane
  .fcp-cardsrow
  > .st-search-field--flashcards {
  flex: 0 1 300px !important;
  width: auto !important;
  min-width: 180px !important;
  max-width: 300px !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.fcp-pane
    .fcp-cardsrow
    > .st-search-field--flashcards {
    order: 3;
    flex: 1 1 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 600px) {
  body:not([data-mobile]) .fcp-pane .fcp-deckrow__decks {
    flex-wrap: wrap;
    border-bottom: 0;
  }

  body:not([data-mobile]) .fcp-pane .fcp-tabs {
    flex: 1 1 100%;
    border-bottom: 1px solid var(--fcp-line);
  }

  html body:not([data-mobile]) .fcp-pane .fcp-deckrow__decks--multi .fcp-tabs,
  html
    body:not([data-mobile])
    .fcp-pane
    .fcp-deckrow__decks--multi
    .fcp-tab--more {
    display: none !important;
  }

  body:not([data-mobile]) .fcp-pane .fcp-deckrow__decks--multi .fcp-picker {
    display: flex;
    flex: 1 1 100%;
    min-width: 0;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--fcp-line);
  }

  html body:not([data-mobile]) .fcp-pane .fcp-tab.fcp-tab--picker {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
  }

  body:not([data-mobile]) .fcp-pane .fcp-tab--picker .fcp-tab__name {
    flex: 0 1 auto;
    min-width: 0;
    max-width: none;
  }

  html body:not([data-mobile]) .fcp-pane .fcp-deckrow__tools {
    margin-top: 6px !important;
  }

  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.st-pane--flashcards.fcp-pane
    .fcp-deckrow
    .fcp-add[data-flashcard-deck-create-trigger],
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.st-pane--flashcards.fcp-pane
    .fcp-deckrow
    .fcp-add--quizlet {
    margin-left: 0 !important;
  }
}

body:not([data-mobile]) .stp-card {
  --fcp-card: #ffffff;
  --fcp-card-shadow: 0 40px 80px -50px rgba(120, 20, 40, 0.35);
  --fcp-body: #5e5658;
}

body.theme-dark:not([data-mobile]) .stp-card {
  --fcp-card: var(--surface-bright, #201f1d);
  --fcp-card-shadow: 0 40px 80px -50px rgba(0, 0, 0, 0.7);
  --fcp-body: var(--on-surface-variant, #b4ada2);
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  > section.card.st-pane.stp-card {
  position: relative;
  background: var(--fcp-card) !important;
  border-radius: 32px !important;
  box-shadow: var(--fcp-card-shadow) !important;
  padding: 24px 40px 40px !important;
  box-sizing: border-box;
}

html
  body:not([data-mobile])
  .st-container.st-fs-container
  .st-pane.stp-card
  > .st-tab-content-header.st-fc-hero:not(.stw-none) {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
}

html
  body:not([data-mobile])
  .stp-card
  > .st-tab-content-header.st-fc-hero
  .st-tab-content-title {
  font-size: 34px !important;
  letter-spacing: -1px;
}

html
  body:not([data-mobile])
  .stp-card
  > .st-tab-content-header.st-fc-hero
  .st-fc-hero-subtitle {
  font-size: 15.5px !important;
  color: var(--fcp-body);
}

@media (max-width: 900px) {
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    > section.card.st-pane.stp-card {
    padding: 22px 24px 28px !important;
    border-radius: 26px !important;
  }
}

@media (max-width: 600px) {
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    > section.card.st-pane.stp-card {
    padding: 16px 16px 22px !important;
    border-radius: 22px !important;
  }

  html
    body:not([data-mobile])
    .stp-card
    > .st-tab-content-header.st-fc-hero
    .st-tab-content-title {
    font-size: 28px !important;
  }
}

@media (max-width: 1100px) {
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card
    .st-qz-toolbar,
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card
    .st-library-toolbar {
    flex-wrap: wrap !important;
    row-gap: 12px !important;
  }

  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card
    .st-qz-toolbar
    > .st-search-field,
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card
    .st-library-toolbar
    > .st-search-field {
    order: 3;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 600px) {
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card
    .st-qz-toolbar
    > .st-create-actions,
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card
    .st-library-toolbar
    > .st-create-actions {
    flex: 1 1 100% !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }

  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card
    .st-qz-toolbar
    > .st-create-actions
    > .st-btn,
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card
    .st-library-toolbar
    > .st-create-actions
    > .st-btn {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

@media (max-width: 600px) {
  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card.st-pane--anki
    .st-doc-upload-shell
    #anki-page-dropzone.dropzone:not(.stw-none) {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    row-gap: 8px !important;
  }

  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card.st-pane--anki
    .st-doc-upload-shell
    #anki-page-dropzone.dropzone:not(.stw-none)
    > .dropzone-icon {
    grid-area: 1 / 1 / span 3 / 2 !important;
  }

  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card.st-pane--anki
    .st-doc-upload-shell
    #anki-page-dropzone.dropzone:not(.stw-none)
    > .dropzone-text {
    grid-area: 1 / 2 !important;
    text-align: start !important;
  }

  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card.st-pane--anki
    .st-doc-upload-shell
    #anki-page-dropzone.dropzone:not(.stw-none)
    > .dropzone-type-chips {
    grid-area: 2 / 2 !important;
  }

  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card.st-pane--anki
    .st-doc-upload-shell
    #anki-page-dropzone.dropzone:not(.stw-none)
    > .dropzone-limits {
    grid-area: 3 / 2 !important;
  }

  html
    body:not([data-mobile])
    .st-container.st-fs-container
    .st-pane.stp-card.st-pane--anki
    .st-doc-upload-shell
    #anki-page-dropzone.dropzone:not(.stw-none)
    > .dropzone-browse-btn {
    grid-area: 4 / 1 / 5 / 3 !important;
    width: 100% !important;
    justify-content: center;
  }
}

/* Web "Pick a way in" empty deck, restored from the pre-review look (owner, 2026-10-16); sizes snapped to the scale. */
body:not([data-mobile]) .fcp-pane .fcp-empty {
  margin: 34px 0 0;
}

body:not([data-mobile]) .fcp-pane .fcp-empty[hidden] {
  display: none;
}

body:not([data-mobile]) .fcp-pane .fcp-empty__head {
  text-align: center;
}

html body:not([data-mobile]) .fcp-pane .fcp-empty__title {
  margin: 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.9px;
  color: var(--fcp-ink);
}

body:not([data-mobile]) .fcp-pane .fcp-acc {
  position: relative;
  display: inline-block;
  padding-inline-end: 3px;
  color: var(--fcp-coral);
  font-style: italic;
}

body:not([data-mobile]) .fcp-pane .fcp-acc::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 3px;
  bottom: -1px;
  height: 4px;
  border-radius: 999px;
  background: rgba(238, 79, 102, 0.22);
}

body:not([data-mobile]) .fcp-pane .fcp-empty__sub {
  margin: 8px 0 0;
  font-size: 17px;
  line-height: 1.5;
  color: var(--fcp-body);
}

body:not([data-mobile])
  .st-container[data-study-has-documents='1']
  .fcp-pane
  .fcp-empty__sub--nodocs,
body:not([data-mobile])
  .st-container:not([data-study-has-documents='1'])
  .fcp-pane
  .fcp-empty__sub--docs {
  display: none;
}

body:not([data-mobile]) .fcp-pane .fcp-ways {
  display: flex;
  gap: 18px;
  margin-top: 28px;
}

html body:not([data-mobile]) .fcp-pane .fcp-way {
  --c: var(--fcp-blush-c);
  --tint: var(--fcp-blush-tint);
  --ln: var(--fcp-blush-ln);
  --dark: var(--fcp-blush-dark);
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  margin: 0;
  padding: 22px 22px 24px;
  border: 0 !important;
  border-radius: 24px;
  background: var(--tint) !important;
  box-shadow: inset 0 0 0 1.5px var(--ln);
  color: var(--fcp-body) !important;
  text-align: start;
  text-decoration: none;
  white-space: normal;
  font: inherit;
  letter-spacing: normal;
  line-height: normal;
  cursor: pointer;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}

html body:not([data-mobile]) .fcp-pane .fcp-way:hover {
  transform: translateY(-3px);
  color: var(--fcp-body) !important;
  box-shadow:
    inset 0 0 0 1.5px var(--c),
    0 20px 34px -24px var(--c);
}

html body:not([data-mobile]) .fcp-pane .fcp-way:focus-visible {
  outline: 2px solid var(--c) !important;
  outline-offset: 3px;
}

html body:not([data-mobile]) .fcp-pane .fcp-way--write {
  --c: var(--fcp-lilac-c);
  --tint: var(--fcp-lilac-tint);
  --ln: var(--fcp-lilac-ln);
  --dark: var(--fcp-lilac-dark);
}

html body:not([data-mobile]) .fcp-pane .fcp-way--anki {
  --c: var(--fcp-mint-c);
  --tint: var(--fcp-mint-tint);
  --ln: var(--fcp-mint-ln);
  --dark: var(--fcp-mint-dark);
}

body:not([data-mobile]) .fcp-pane .fcp-way__title {
  display: block;
  margin: 2px 0 8px;
  padding-inline-end: 70px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -0.4px;
  color: var(--dark);
}

body:not([data-mobile]) .fcp-pane .fcp-way__text {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  color: var(--fcp-body);
}

body:not([data-mobile]) .fcp-pane .fcp-way__tag {
  position: absolute;
  inset-inline-end: 18px;
  top: 22px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--fcp-pv-bg);
  color: var(--fcp-coral-ink);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  box-shadow: 0 6px 14px -8px rgba(238, 79, 102, 0.6);
}

body:not([data-mobile]) .fcp-pane .fcp-way__pv {
  display: block;
  margin-top: auto;
  padding-top: 20px;
}

body:not([data-mobile]) .fcp-pane .fcp-way__pv--fields {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

body:not([data-mobile]) .fcp-pane .fcp-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 12px;
  background: var(--fcp-pv-bg);
  box-shadow: 0 0 0 1px var(--fcp-pv-ring);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--fcp-ink);
}

body:not([data-mobile]) .fcp-pane .fcp-chip--tilt {
  transform: rotate(-2deg);
}

body:not([data-mobile]) .fcp-pane .fcp-chip .icon {
  font-size: 13px;
  color: var(--fcp-body);
}

body:not([data-mobile]) .fcp-pane .fcp-field {
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  background: var(--fcp-pv-bg);
  box-shadow: 0 0 0 1px var(--fcp-pv-ring);
  font-size: 13px;
  color: var(--fcp-faint);
}

@media (max-width: 900px) {
  body:not([data-mobile]) .fcp-pane .fcp-ways {
    flex-direction: column;
    gap: 14px;
  }

  body:not([data-mobile]) .fcp-pane .fcp-way__pv {
    padding-top: 16px;
  }
}

@media (max-width: 600px) {
  html body:not([data-mobile]) .fcp-pane .fcp-empty__title {
    font-size: 22px;
  }

  body:not([data-mobile]) .fcp-pane .fcp-empty__sub {
    font-size: 15px;
  }
}
