/* Creator Suite — compact Stan-inspired workspace. */
body.business-focus {
  --stan-purple: #635bff;
  --stan-purple-dark: #5148ef;
  --stan-purple-soft: #f1efff;
  --stan-purple-wash: #f7f6ff;
  --stan-ink: #17172a;
  --stan-muted: #67697b;
  --stan-line: #e7e7ed;
  --stan-soft: #f7f7f9;
  --stan-success: #167a54;
  --stan-warning: #8c5a05;
  --stan-danger: #c9364f;
  margin: 0;
  color: var(--stan-ink);
  background: #fff;
  overflow-x: hidden;
}

body.business-focus .app-shell {
  display: block;
  min-height: 100vh;
}

body.business-focus .sidebar,
body.business-focus .main-area > .topbar {
  display: none;
}

body.business-focus .main-area {
  width: 100%;
  min-width: 0;
  padding: 0;
  background: #fff;
}

body.business-focus #business-page {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

.creator-suite,
.creator-suite *,
.creator-suite *::before,
.creator-suite *::after {
  box-sizing: border-box;
}

.creator-suite {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  color: var(--stan-ink, #17172a);
  background: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.creator-suite button,
.creator-suite input,
.creator-suite textarea,
.creator-suite select {
  font: inherit;
}

.creator-suite button,
.creator-suite a {
  -webkit-tap-highlight-color: transparent;
}

.creator-suite button:focus-visible,
.creator-suite a:focus-visible,
.creator-suite input:focus-visible,
.creator-suite textarea:focus-visible,
.creator-suite select:focus-visible {
  outline: 3px solid rgb(99 91 255 / 20%);
  outline-offset: 2px;
}

.creator-rail {
  position: sticky;
  top: 0;
  z-index: 20;
  width: 224px;
  height: 100vh;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  padding: 22px 14px 16px;
  border-right: 1px solid #e8e4fb;
  background: var(--stan-purple-soft, #f1efff);
}

.creator-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  margin: 0 8px 24px;
  color: var(--stan-ink, #17172a);
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -.035em;
  text-decoration: none;
}

.creator-logo > :first-child {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  color: #fff;
  background: var(--stan-purple, #635bff);
  box-shadow: 0 7px 18px rgb(99 91 255 / 24%);
}

.creator-rail-nav {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.creator-rail-nav button,
.creator-rail-nav a {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 11px;
  border: 0;
  border-radius: 9px;
  color: #5f6072;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.creator-rail-nav button > :first-child,
.creator-rail-nav a > :first-child {
  width: 20px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #8d89ac;
  font-size: 15px;
}

.creator-rail-nav button:hover,
.creator-rail-nav a:hover {
  color: var(--stan-ink, #17172a);
  background: rgb(255 255 255 / 64%);
}

.creator-rail-nav button.active,
.creator-rail-nav a.active,
.creator-rail-nav .active > button,
.creator-rail-nav .active > a {
  color: #fff;
  background: var(--stan-purple, #635bff);
  box-shadow: 0 6px 16px rgb(99 91 255 / 18%);
}

.creator-rail-nav button.active > :first-child,
.creator-rail-nav a.active > :first-child,
.creator-rail-nav .active > button > :first-child,
.creator-rail-nav .active > a > :first-child {
  color: inherit;
}

.creator-rail-nav em {
  margin-left: auto;
  padding: 2px 6px;
  border-radius: 999px;
  color: #fff;
  background: #635bff;
  font-size: 7px;
  font-style: normal;
  line-height: 1.4;
}

.creator-rail-nav button.active em {
  color: #635bff;
  background: #fff;
}

.creator-rail-foot {
  display: grid;
  gap: 3px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #dfdaf5;
}

.creator-rail-foot button,
.creator-rail-foot a {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border: 0;
  border-radius: 9px;
  color: #666579;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.creator-rail-foot button:hover,
.creator-rail-foot a:hover {
  background: rgb(255 255 255 / 68%);
}

.creator-main {
  min-width: 0;
  min-height: 100vh;
  background: #fff;
}

.creator-topbar {
  position: sticky;
  top: 0;
  z-index: 15;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px clamp(20px, 3vw, 42px);
  border-bottom: 1px solid var(--stan-line, #e7e7ed);
  background: rgb(255 255 255 / 93%);
  backdrop-filter: blur(12px);
}

.creator-topbar > :last-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

.creator-topbar a {
  color: #666778;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.creator-topbar button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 8px;
  color: var(--stan-ink, #17172a);
  background: #fff;
  font-size: 11px;
  font-weight: 750;
}

.creator-topbar button:hover {
  border-color: #cbc8f8;
  background: var(--stan-purple-wash, #f7f6ff);
}

.creator-workspace {
  width: min(1220px, 100%);
  margin: 0 auto;
  padding: 32px clamp(20px, 3vw, 42px) 64px;
}

.stan-page-head {
  min-height: 48px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.stan-page-head h1,
.stan-page-head h2 {
  margin: 0 0 5px;
  color: var(--stan-ink, #17172a);
  font-size: clamp(22px, 2.4vw, 29px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.stan-page-head p {
  max-width: 620px;
  margin: 0;
  color: var(--stan-muted, #77798c);
  font-size: 12px;
}

.stan-page-head > :last-child {
  flex: 0 0 auto;
}

.stan-page-head button,
.stan-bottom-actions button,
.stan-empty button {
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #fff;
  background: var(--stan-purple, #635bff);
  box-shadow: 0 6px 16px rgb(99 91 255 / 17%);
  font-size: 12px;
  font-weight: 800;
  transition: background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.stan-page-head button:hover,
.stan-bottom-actions button:hover,
.stan-empty button:hover {
  background: var(--stan-purple-dark, #5148ef);
  transform: translateY(-1px);
  box-shadow: 0 9px 20px rgb(99 91 255 / 20%);
}

.stan-page-head button.secondary,
.stan-bottom-actions button.secondary,
.stan-empty button.secondary {
  border-color: var(--stan-line, #e7e7ed);
  color: #545568;
  background: #fff;
  box-shadow: none;
}

.stan-tabs,
.stan-editor-tabs,
.stan-flow-tabs {
  display: flex;
  align-items: flex-end;
  gap: 22px;
  margin: 0 0 22px;
  border-bottom: 1px solid var(--stan-line, #e7e7ed);
  overflow-x: auto;
  scrollbar-width: none;
}

.stan-tabs::-webkit-scrollbar,
.stan-editor-tabs::-webkit-scrollbar,
.stan-flow-tabs::-webkit-scrollbar {
  display: none;
}

.stan-tabs button,
.stan-tabs a,
.stan-editor-tabs button,
.stan-flow-tabs button {
  position: relative;
  min-height: 42px;
  flex: 0 0 auto;
  padding: 10px 1px 11px;
  border: 0;
  color: #6c6d7e;
  background: transparent;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.stan-tabs button::after,
.stan-tabs a::after,
.stan-editor-tabs button::after,
.stan-flow-tabs button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: transparent;
}

.stan-tabs button:hover,
.stan-tabs a:hover,
.stan-editor-tabs button:hover,
.stan-flow-tabs button:hover,
.stan-tabs .active,
.stan-editor-tabs .active,
.stan-flow-tabs .active {
  color: var(--stan-purple, #635bff);
}

.stan-tabs .active::after,
.stan-editor-tabs .active::after,
.stan-flow-tabs .active::after {
  background: var(--stan-purple, #635bff);
}

.stan-store-grid,
.stan-design-grid,
.stan-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 356px);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.stan-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(24 23 42 / 3%);
}

.stan-panel > h2,
.stan-panel > h3 {
  margin: 0 0 5px;
  color: var(--stan-ink, #17172a);
  font-size: 16px;
  letter-spacing: -.025em;
}

.stan-panel > p {
  margin: 0 0 18px;
  color: var(--stan-muted, #77798c);
  font-size: 11px;
}

.stan-product-list {
  display: grid;
  gap: 9px;
}

.stan-product-row {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 48px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 10px 11px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 10px;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.stan-product-row:hover {
  border-color: #d3d0f8;
  box-shadow: 0 6px 18px rgb(34 31 69 / 6%);
  transform: translateY(-1px);
}

.stan-product-row[draggable="true"] {
  cursor: grab;
}

.stan-product-row[draggable="true"]:active {
  cursor: grabbing;
}

.stan-product-row > :first-child:not(.stan-product-icon) {
  color: #aaa9b8;
}

.stan-product-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  color: var(--stan-purple, #635bff);
  background: var(--stan-purple-soft, #f1efff);
  font-size: 18px;
  font-weight: 850;
}

.stan-product-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.stan-product-meta {
  min-width: 0;
}

.stan-product-meta b,
.stan-product-meta strong {
  display: block;
  overflow: hidden;
  color: var(--stan-ink, #17172a);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stan-product-meta small,
.stan-product-meta span {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--stan-muted, #77798c);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stan-row-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.stan-row-actions button {
  min-width: 31px;
  min-height: 31px;
  padding: 6px 8px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 7px;
  color: #656677;
  background: #fff;
  font-size: 10px;
  font-weight: 750;
}

.stan-row-actions button:hover {
  color: var(--stan-purple, #635bff);
  border-color: #cbc7fb;
  background: var(--stan-purple-wash, #f7f6ff);
}

.stan-phone-wrap {
  position: sticky;
  top: 88px;
  display: grid;
  justify-items: center;
  gap: 12px;
}

.stan-phone-wrap > small {
  color: var(--stan-muted, #77798c);
  font-size: 10px;
  font-weight: 700;
}

.stan-phone {
  position: relative;
  width: min(100%, 316px);
  height: 638px;
  padding: 8px;
  border: 2px solid #12121a;
  border-radius: 42px;
  background: #12121a;
  box-shadow: 0 24px 52px rgb(24 22 46 / 18%);
}

.stan-phone::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  z-index: 3;
  width: 82px;
  height: 21px;
  border-radius: 99px;
  background: #12121a;
  transform: translateX(-50%);
}

.stan-phone-screen {
  width: 100%;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 34px;
  color: #202033;
  background: #f5f4fb;
  scrollbar-width: none;
}

.stan-phone-screen::-webkit-scrollbar {
  display: none;
}

.stan-phone-profile {
  display: grid;
  justify-items: center;
  padding: 52px 22px 20px;
  text-align: center;
}

.stan-phone-profile img,
.stan-phone-profile > :first-child:not(h1):not(h2):not(h3) {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  object-fit: cover;
  border-radius: 50%;
  color: #fff;
  background: var(--stan-purple, #635bff);
  font-weight: 850;
}

.stan-phone-profile h2,
.stan-phone-profile h3 {
  margin: 10px 0 3px;
  font-size: 17px;
  letter-spacing: -.03em;
}

.stan-phone-profile p {
  margin: 0;
  color: #636577;
  font-size: 10px;
}

.stan-phone-products {
  display: grid;
  gap: 9px;
  padding: 0 14px 30px;
}

.stan-phone-card {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgb(30 29 50 / 7%);
  border-radius: 11px;
  color: #202033;
  background: #fff;
  box-shadow: 0 5px 15px rgb(31 28 67 / 6%);
  text-align: left;
}

.stan-phone-card img {
  width: 100%;
  max-height: 150px;
  display: block;
  border-radius: 8px;
  object-fit: cover;
}

.stan-phone-card b {
  font-size: 11px;
}

.stan-phone-card small,
.stan-phone-card p {
  margin: 0;
  color: #77778a;
  font-size: 9px;
  line-height: 1.45;
}

.stan-phone-card.button,
.stan-phone-card .button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 9px 12px;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: var(--stan-purple, #635bff);
  box-shadow: none;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.stan-design-grid {
  grid-template-columns: minmax(0, .9fr) minmax(300px, 356px);
}

.stan-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.stan-field {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  color: #555668;
  font-size: 11px;
  font-weight: 750;
}

.stan-field > span:first-child,
.stan-field > label:first-child {
  color: #494a5d;
}

.stan-field small {
  color: var(--stan-muted, #77798c);
  font-size: 9px;
  font-weight: 500;
}

.stan-field input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.stan-field textarea,
.stan-field select {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid #dadbe3;
  border-radius: 8px;
  color: var(--stan-ink, #17172a);
  background: #fff;
  outline: 0;
  font-size: 12px;
  font-weight: 500;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.stan-field textarea {
  min-height: 104px;
  resize: vertical;
}

.stan-field input:focus,
.stan-field textarea:focus,
.stan-field select:focus {
  border-color: var(--stan-purple, #635bff);
  box-shadow: 0 0 0 3px rgb(99 91 255 / 11%);
}

.stan-field input[aria-invalid="true"],
.stan-field textarea[aria-invalid="true"],
.stan-field select[aria-invalid="true"] {
  border-color: var(--stan-danger, #c9364f);
  box-shadow: 0 0 0 3px rgb(201 54 79 / 9%);
}

.stan-color-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.stan-color-row label {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 8px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 9px;
  color: #595a6c;
  background: #fff;
  font-size: 10px;
}

.stan-color-row input[type="color"] {
  width: 34px;
  height: 34px;
  padding: 2px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 8px;
  background: #fff;
}

.stan-type-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 11px;
}

.stan-type-card {
  min-width: 0;
  min-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 12px;
  color: var(--stan-ink, #17172a);
  background: #fff;
  box-shadow: none;
  text-align: left;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.stan-type-card:hover {
  border-color: #bdb8fb;
  box-shadow: 0 10px 24px rgb(62 53 151 / 9%);
  transform: translateY(-2px);
}

.stan-type-card > :first-child {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--stan-purple, #635bff);
  background: var(--stan-purple-soft, #f1efff);
  font-size: 17px;
}

.stan-type-card b,
.stan-type-card strong {
  display: block;
  font-size: 12px;
}

.stan-type-card small,
.stan-type-card p {
  margin: 3px 0 0;
  color: var(--stan-muted, #77798c);
  font-size: 9px;
  line-height: 1.4;
}

.stan-editor-main {
  min-width: 0;
}

.stan-editor-main > .stan-panel + .stan-panel,
.stan-editor-section + .stan-editor-section {
  margin-top: 13px;
}

.stan-editor-tabs {
  gap: 18px;
  margin-bottom: 20px;
}

.stan-editor-section {
  padding: 20px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 12px;
  background: #fff;
}

.stan-editor-section > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.stan-editor-section > header h2,
.stan-editor-section > header h3 {
  margin: 0 0 4px;
  font-size: 15px;
  letter-spacing: -.02em;
}

.stan-editor-section > header p {
  margin: 0;
  color: var(--stan-muted, #77798c);
  font-size: 10px;
}

.stan-step {
  display: grid;
  gap: 15px;
}

.stan-step + .stan-step {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--stan-line, #e7e7ed);
}

.stan-step > h3,
.stan-step > h4 {
  margin: 0;
  font-size: 13px;
  letter-spacing: -.015em;
}

.stan-checkout-preview {
  min-height: 290px;
  display: grid;
  place-items: center;
  padding: 26px;
  overflow: hidden;
  border: 1px dashed #cbc7f6;
  border-radius: 12px;
  background: linear-gradient(145deg, #faf9ff, #f0eeff);
  text-align: center;
}

.stan-checkout-preview > * {
  max-width: 420px;
}

.stan-checkout-preview img {
  width: 100%;
  max-height: 210px;
  border-radius: 10px;
  object-fit: cover;
}

.stan-checkout-preview h2,
.stan-checkout-preview h3 {
  margin: 12px 0 6px;
  letter-spacing: -.035em;
}

.stan-checkout-preview p {
  margin: 0;
  color: var(--stan-muted, #77798c);
  font-size: 11px;
}

.stan-bottom-actions {
  position: sticky;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--stan-line, #e7e7ed);
  background: rgb(255 255 255 / 94%);
  backdrop-filter: blur(10px);
}

.stan-table {
  width: 100%;
  min-width: 620px;
  display: table;
  border-collapse: collapse;
  color: var(--stan-ink, #17172a);
  font-size: 11px;
}

.stan-table th,
.stan-table td {
  padding: 12px 11px;
  border-bottom: 1px solid var(--stan-line, #e7e7ed);
  text-align: left;
  vertical-align: middle;
}

.stan-table th {
  color: #858596;
  background: #fafafb;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.stan-table tr:last-child td {
  border-bottom: 0;
}

.stan-panel:has(.stan-table) {
  overflow-x: auto;
}

.stan-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.stan-metric {
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 11px;
  background: #fff;
}

.stan-metric span,
.stan-metric small {
  display: block;
  color: var(--stan-muted, #77798c);
  font-size: 9px;
  font-weight: 700;
}

.stan-metric strong {
  display: block;
  margin: 8px 0 4px;
  overflow: hidden;
  font-size: clamp(21px, 3vw, 28px);
  letter-spacing: -.045em;
  text-overflow: ellipsis;
}

.stan-metric .up {
  color: var(--stan-success, #167a54);
}

.stan-metric .down {
  color: var(--stan-danger, #c9364f);
}

.stan-empty {
  min-height: 210px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 34px 20px;
  border: 1px dashed #d8d6e4;
  border-radius: 12px;
  color: var(--stan-muted, #77798c);
  background: #fbfbfc;
  text-align: center;
}

.stan-empty > :first-child:not(h2):not(h3):not(p):not(button) {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--stan-purple, #635bff);
  background: var(--stan-purple-soft, #f1efff);
  font-size: 19px;
}

.stan-empty h2,
.stan-empty h3,
.stan-empty p {
  margin: 0;
}

.stan-empty h2,
.stan-empty h3 {
  color: var(--stan-ink, #17172a);
  font-size: 14px;
}

.stan-empty p {
  max-width: 390px;
  font-size: 11px;
}

.stan-flow-tabs {
  gap: 20px;
}

.stan-community-cover {
  position: relative;
  min-height: 180px;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  overflow: hidden;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(125deg, #312b83, #7167ff 58%, #b7a9ff);
}

.stan-community-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgb(20 17 55 / 68%));
}

.stan-community-cover > * {
  position: relative;
  z-index: 1;
}

.stan-community-cover h2 {
  margin: 0 0 4px;
  font-size: 23px;
  letter-spacing: -.04em;
}

.stan-community-cover p {
  margin: 0;
  color: rgb(255 255 255 / 78%);
  font-size: 11px;
}

.stan-community-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
  gap: 16px;
  align-items: start;
  margin-top: 16px;
}

.stan-feed,
.stan-resource-list {
  display: grid;
  gap: 10px;
}

.stan-feed > article,
.stan-feed > div,
.stan-resource-list > article,
.stan-resource-list > a,
.stan-resource-list > div {
  padding: 15px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 11px;
  color: var(--stan-ink, #17172a);
  background: #fff;
  text-decoration: none;
}

.stan-feed header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

.stan-feed p,
.stan-resource-list p {
  margin: 0;
  color: #5e5f70;
  font-size: 11px;
  line-height: 1.55;
}

.stan-feed small,
.stan-resource-list small {
  color: var(--stan-muted, #77798c);
  font-size: 9px;
}

.stan-resource-list > a:hover {
  border-color: #c8c4fa;
  background: var(--stan-purple-wash, #f7f6ff);
}

.stan-autodm-flow {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 22px;
  padding: 22px;
}

.stan-autodm-flow::before {
  content: "";
  position: absolute;
  top: 42px;
  bottom: 42px;
  left: 50%;
  width: 2px;
  background: #dedafc;
  transform: translateX(-50%);
}

.stan-flow-node {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  padding: 16px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgb(37 31 98 / 6%);
}

.stan-flow-node > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

.stan-flow-node h3,
.stan-flow-node p {
  margin: 0;
}

.stan-flow-node h3 {
  font-size: 12px;
}

.stan-flow-node p {
  color: var(--stan-muted, #77798c);
  font-size: 10px;
}

.stan-status,
.stan-chip {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #5d57cf;
  background: var(--stan-purple-soft, #f1efff);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.3;
}

.stan-status::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
}

.stan-status.active,
.stan-status.success,
.stan-chip.success {
  color: var(--stan-success, #167a54);
  background: #eaf8f2;
}

.stan-status.draft,
.stan-status.warning,
.stan-chip.warning {
  color: var(--stan-warning, #8c5a05);
  background: #fff5da;
}

.stan-status.error,
.stan-chip.error {
  color: var(--stan-danger, #c9364f);
  background: #fff0f2;
}

.stan-gate {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid #ded9a9;
  border-radius: 10px;
  color: #665c20;
  background: #fffbdf;
  font-size: 10px;
  line-height: 1.5;
}

.stan-gate > :first-child {
  flex: 0 0 auto;
}

.stan-chip {
  border: 0;
}

.stan-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
  color: var(--stan-muted, #77798c);
  font-size: 10px;
  font-weight: 700;
}

.stan-breadcrumb a,
.stan-breadcrumb button {
  padding: 0;
  border: 0;
  color: #6c66d9;
  background: transparent;
  font: inherit;
  text-decoration: none;
}

.stan-breadcrumb a:hover,
.stan-breadcrumb button:hover {
  color: var(--stan-purple, #635bff);
  text-decoration: underline;
}

@media (max-width: 1080px) {
  .creator-suite {
    grid-template-columns: 196px minmax(0, 1fr);
  }

  .creator-rail {
    width: 196px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .stan-type-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stan-store-grid,
  .stan-design-grid,
  .stan-editor-grid {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 310px);
    gap: 24px;
  }
}

@media (max-width: 800px) {
  body.business-focus {
    overflow-x: hidden;
  }

  .creator-suite {
    width: 100%;
    display: block;
  }

  .creator-rail {
    position: sticky;
    top: 0;
    z-index: 30;
    width: 100%;
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-right: 0;
    border-bottom: 1px solid #e3def8;
  }

  .creator-logo {
    min-height: 36px;
    margin: 0;
    font-size: 0;
  }

  .creator-logo > :first-child {
    width: 34px;
    height: 34px;
  }

  .creator-rail-nav {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .creator-rail-nav::-webkit-scrollbar {
    display: none;
  }

  .creator-rail-nav button,
  .creator-rail-nav a {
    width: auto;
    min-height: 34px;
    flex: 0 0 auto;
    gap: 6px;
    padding: 7px 10px;
    font-size: 10px;
  }

  .creator-rail-nav button > :first-child,
  .creator-rail-nav a > :first-child {
    width: 15px;
    font-size: 12px;
  }

  .creator-rail-foot {
    display: none;
  }

  .creator-topbar {
    position: static;
    min-height: 50px;
    padding: 8px 14px;
  }

  .creator-topbar > :first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .creator-topbar a {
    max-width: 46vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .creator-workspace {
    width: 100%;
    padding: 22px 15px 44px;
  }

  .stan-page-head {
    align-items: flex-end;
    gap: 12px;
  }

  .stan-page-head h1,
  .stan-page-head h2 {
    font-size: 22px;
  }

  .stan-tabs,
  .stan-editor-tabs,
  .stan-flow-tabs {
    gap: 17px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 0 15px;
  }

  .stan-store-grid,
  .stan-design-grid,
  .stan-editor-grid,
  .stan-community-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-phone-wrap {
    position: static;
    order: 2;
    margin-top: 10px;
  }

  .stan-phone {
    width: min(316px, calc(100vw - 46px));
    height: min(638px, 76vh);
  }

  .stan-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stan-form-grid,
  .stan-color-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-panel {
    padding: 17px;
  }

  .stan-editor-section {
    padding: 17px;
  }

  .stan-metric-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-product-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
  }

  .stan-product-row > :first-child:not(.stan-product-icon) {
    display: none;
  }

  .stan-product-icon {
    width: 42px;
    height: 42px;
  }

  .stan-panel:has(.stan-table) {
    margin-right: -2px;
    padding-right: 0;
    padding-left: 0;
  }

  .stan-panel:has(.stan-table) > :not(.stan-table) {
    margin-right: 17px;
    margin-left: 17px;
  }
}

@media (max-width: 480px) {
  .creator-topbar > :last-child button:not(:last-child) {
    display: none;
  }

  .stan-page-head {
    display: grid;
    align-items: start;
  }

  .stan-page-head > :last-child {
    justify-self: start;
  }

  .stan-type-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-type-card {
    min-height: 98px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
  }

  .stan-product-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .stan-row-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .stan-bottom-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stan-bottom-actions button {
    width: 100%;
  }
}

/* Creator Suite controls and feature views. */
.stan-primary,
.stan-secondary {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.stan-primary {
  color: #fff;
  background: var(--stan-purple, #635bff);
  box-shadow: 0 6px 16px rgb(99 91 255 / 17%);
}

.stan-primary:hover {
  background: var(--stan-purple-dark, #5148ef);
  box-shadow: 0 9px 20px rgb(99 91 255 / 21%);
  transform: translateY(-1px);
}

.stan-secondary {
  color: #555668;
  border-color: var(--stan-line, #e7e7ed);
  background: #fff;
  box-shadow: none;
}

.stan-secondary:hover {
  color: var(--stan-purple, #635bff);
  border-color: #c8c3fa;
  background: var(--stan-purple-wash, #f7f6ff);
}

.stan-page-head .stan-secondary,
.stan-bottom-actions .stan-secondary,
.stan-empty .stan-secondary {
  color: #555668;
  border-color: var(--stan-line, #e7e7ed);
  background: #fff;
  box-shadow: none;
}

.stan-page-head .stan-secondary:hover,
.stan-bottom-actions .stan-secondary:hover,
.stan-empty .stan-secondary:hover {
  color: var(--stan-purple, #635bff);
  border-color: #c8c3fa;
  background: var(--stan-purple-wash, #f7f6ff);
  box-shadow: none;
}

.stan-primary:disabled,
.stan-secondary:disabled,
.stan-row-actions button:disabled {
  cursor: not-allowed;
  opacity: .42;
  transform: none;
}

.stan-date-range {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -10px 0 18px;
}

.stan-date-range label {
  display: grid;
  gap: 4px;
  color: var(--stan-muted, #77798c);
  font-size: 10px;
  font-weight: 750;
}

.stan-date-range input {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 8px;
  color: var(--stan-ink, #17172a);
  background: #fff;
}

.creator-mobile-menu {
  display: none;
  width: 34px;
  height: 34px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 8px;
  color: var(--stan-ink, #17172a);
  background: #fff;
  font-size: 16px;
}

.creator-topbar > div:first-child {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.creator-topbar h1 {
  margin: 0;
  overflow: hidden;
  color: var(--stan-ink, #17172a);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stan-profile-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--stan-line, #e7e7ed);
}

.stan-profile-row > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}

.stan-profile-row img,
.stan-profile-row i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  object-fit: cover;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #766eff, #433bd4);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

.stan-profile-row span {
  min-width: 0;
}

.stan-profile-row b,
.stan-profile-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stan-profile-row b {
  font-size: 13px;
}

.stan-profile-row small {
  margin-top: 3px;
  color: var(--stan-muted, #77798c);
  font-size: 9px;
}

.stan-profile-row button {
  min-height: 32px;
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 7px;
  color: #5e5f70;
  background: #fff;
  font-size: 10px;
  font-weight: 750;
}

.stan-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 20px 0 11px;
}

.stan-section-title h3,
.stan-section-title p {
  margin: 0;
  font-size: 13px;
}

.stan-section-title small {
  color: var(--stan-muted, #77798c);
  font-size: 9px;
}

.stan-drag {
  width: 16px;
  color: #aaa9b8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -2px;
  text-align: center;
  user-select: none;
}

.stan-add-row {
  width: 100%;
  min-height: 39px;
  margin-top: 10px;
  padding: 9px 12px;
  border: 1px dashed #c9c5e5;
  border-radius: 9px;
  color: #554be7;
  background: var(--stan-purple-wash, #f7f6ff);
  box-shadow: none;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

.stan-add-row:hover {
  border-color: var(--stan-purple, #635bff);
  background: var(--stan-purple-soft, #f1efff);
}

.stan-add-row.secondary {
  color: #696a7b;
  border-color: var(--stan-line, #e7e7ed);
  background: #fff;
}

.stan-preview-label {
  width: min(100%, 316px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #58596b;
  font-size: 10px;
}

.stan-preview-label a {
  color: var(--stan-purple, #635bff);
  font-weight: 750;
  text-decoration: none;
}

.stan-preview-label span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--stan-success, #167a54);
  font-size: 9px;
  font-weight: 800;
}

.stan-preview-label span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.stan-style-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.stan-style-picker button {
  min-height: 64px;
  padding: 12px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 9px;
  color: #616273;
  background: #fff;
  font-size: 11px;
  font-weight: 800;
}

.stan-style-picker button:first-child {
  border-radius: 99px;
}

.stan-style-picker button:hover,
.stan-style-picker button.active {
  color: var(--stan-purple, #635bff);
  border-color: var(--stan-purple, #635bff);
  background: var(--stan-purple-wash, #f7f6ff);
  box-shadow: inset 0 0 0 1px var(--stan-purple, #635bff);
}

.stan-theme-picker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.stan-theme-picker button {
  min-width: 0;
  padding: 5px 5px 10px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 10px;
  color: #555668;
  background: #fff;
  font-size: 10px;
  font-weight: 800;
  text-align: left;
}

.stan-theme-picker i {
  min-height: 82px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 7px;
  color: #29283a;
  background: linear-gradient(145deg, #f6f5fa, #e9e6f5);
  font-size: 10px;
  font-style: normal;
  letter-spacing: .12em;
}

.stan-theme-picker i.night {
  color: #fff;
  background: linear-gradient(145deg, #272635, #0e0e13);
}

.stan-theme-picker i.editorial {
  color: #18181f;
  border: 1px solid #292931;
  border-radius: 2px;
  background: #f8f4e9;
  font-family: Georgia, serif;
}

.stan-theme-picker button:hover,
.stan-theme-picker button.active {
  color: var(--stan-purple, #635bff);
  border-color: var(--stan-purple, #635bff);
  box-shadow: 0 7px 18px rgb(72 62 174 / 9%);
}

.stan-step {
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
}

.stan-step > span:first-child {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--stan-purple, #635bff);
  background: var(--stan-purple-soft, #f1efff);
  font-size: 10px;
  font-weight: 850;
}

.stan-step > div {
  min-width: 0;
  display: grid;
  gap: 11px;
}

.stan-step > div > h3 {
  margin: 3px 0 0;
}

.stan-rich-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  padding: 5px;
  border: 1px solid #dadbe3;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: #fafafb;
}

.stan-rich-toolbar + .stan-field textarea {
  border-radius: 0 0 8px 8px;
}

.stan-rich-toolbar button {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  color: #5f6071;
  background: transparent;
  font-size: 10px;
}

.stan-rich-toolbar button:hover {
  color: var(--stan-purple, #635bff);
  background: var(--stan-purple-soft, #f1efff);
}

.stan-rich-toolbar span {
  margin-left: auto;
  padding: 6px 7px;
  color: var(--stan-purple, #635bff);
  font-size: 9px;
  font-weight: 800;
}

.stan-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 9px;
  color: #505163;
  background: #fff;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}

.stan-toggle input {
  width: 34px;
  height: 19px;
  order: 2;
  appearance: none;
  padding: 2px;
  border: 0;
  border-radius: 99px;
  background: #d9dae2;
  cursor: pointer;
  transition: background-color 160ms ease;
}

.stan-toggle input::before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgb(22 22 36 / 20%);
  transition: transform 160ms ease;
}

.stan-toggle input:checked {
  background: var(--stan-purple, #635bff);
}

.stan-toggle input:checked::before {
  transform: translateX(15px);
}

.stan-course-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 15px;
}

.stan-course-head h3,
.stan-course-head p {
  margin: 0;
}

.stan-course-head h3 {
  font-size: 15px;
}

.stan-course-head p {
  margin-top: 3px;
  color: var(--stan-muted, #77798c);
  font-size: 10px;
}

.stan-course-home {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
  padding: 13px 14px;
  border: 1px solid #d8d4fa;
  border-radius: 10px;
  color: #514bc0;
  background: var(--stan-purple-wash, #f7f6ff);
  font-size: 11px;
}

.stan-course-home small {
  max-width: 55%;
  overflow: hidden;
  color: var(--stan-muted, #77798c);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stan-module {
  margin-bottom: 11px;
  overflow: hidden;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 11px;
  background: #fff;
}

.stan-module > header {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px 11px;
  background: #fafafb;
}

.stan-module > header > span {
  color: #aaa9b8;
  font-size: 10px;
  letter-spacing: -2px;
}

.stan-module > header input {
  min-width: 0;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--stan-ink, #17172a);
  background: transparent;
  font-size: 11px;
  font-weight: 800;
}

.stan-module > header input:focus {
  border-color: #cbc7fa;
  background: #fff;
  box-shadow: 0 0 0 3px rgb(99 91 255 / 9%);
  outline: 0;
}

.stan-module > header button {
  min-height: 31px;
  padding: 6px 9px;
  border: 1px solid #d5d1f8;
  border-radius: 7px;
  color: var(--stan-purple, #635bff);
  background: #fff;
  font-size: 9px;
  font-weight: 800;
}

.stan-module > article {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  padding: 14px;
  border-top: 1px solid var(--stan-line, #e7e7ed);
}

.stan-module > article > span {
  margin-top: 28px;
  color: #9a99aa;
}

.stan-module > article > div {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.stan-module > article .stan-field:nth-child(n + 3) {
  grid-column: 1 / -1;
}

.stan-course-preview {
  padding: 50px 16px 26px;
  background: #f7f7fa;
}

.stan-course-preview > h3 {
  margin: 0 0 5px;
  font-size: 17px;
  letter-spacing: -.03em;
}

.stan-course-preview > small {
  display: block;
  margin-bottom: 16px;
  color: var(--stan-success, #167a54);
  font-size: 9px;
  font-weight: 800;
}

.stan-course-preview > b,
.stan-course-preview section {
  display: block;
  margin-bottom: 8px;
  padding: 11px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 9px;
  background: #fff;
  font-size: 10px;
}

.stan-course-preview section > span {
  display: block;
  margin-bottom: 7px;
  font-weight: 800;
}

.stan-course-preview section p {
  margin: 4px 0;
  color: var(--stan-muted, #77798c);
  font-size: 9px;
}

.stan-calendar-mini {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  margin: 12px 0;
  padding: 10px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 9px;
  background: #fff;
}

.stan-calendar-mini > span:first-child,
.stan-calendar-mini > b,
.stan-calendar-mini > span:nth-child(3) {
  align-self: center;
}

.stan-calendar-mini > b {
  grid-column: 2 / 5;
  font-size: 9px;
  text-align: center;
}

.stan-calendar-mini > span:nth-child(3) {
  text-align: right;
}

.stan-calendar-mini i {
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #626375;
  background: #f5f5f8;
  font-size: 9px;
  font-style: normal;
}

.stan-calendar-mini i:nth-of-type(3) {
  color: #fff;
  background: var(--stan-purple, #635bff);
}

.stan-table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: #d6d3ec transparent;
}

.stan-chart {
  height: 240px;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  gap: clamp(8px, 3vw, 24px);
  padding: 28px 18px 0;
  border-bottom: 1px solid var(--stan-line, #e7e7ed);
  background: repeating-linear-gradient(to bottom, transparent 0 47px, #f0eff4 48px);
}

.stan-chart i {
  width: min(8%, 38px);
  min-height: 8px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, #857eff, var(--stan-purple, #635bff));
  box-shadow: 0 4px 12px rgb(99 91 255 / 16%);
  transition: opacity 160ms ease, transform 160ms ease;
}

.stan-chart i:hover {
  opacity: .82;
  transform: scaleX(1.08);
}

.stan-analytics-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin: 13px 0;
}

.stan-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin: 13px 0 0 !important;
  color: #666778 !important;
  font-size: 9px !important;
}

.stan-bar span {
  display: block;
  height: 7px;
  grid-column: 1 / -1;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--stan-purple, #635bff), #9b95ff);
}

.stan-email-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr);
  gap: 24px;
  align-items: center;
  margin: -6px -6px 18px;
  padding: 24px;
  border-radius: 12px;
  color: #252352;
  background: linear-gradient(130deg, #f3f1ff, #e7e4ff);
}

.stan-email-hero h2 {
  margin: 0 0 6px;
  font-size: 19px;
  letter-spacing: -.035em;
}

.stan-email-hero p,
.stan-email-hero ul {
  color: #666184;
  font-size: 10px;
}

.stan-email-hero ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.stan-email-hero li {
  padding: 4px 7px;
  border-radius: 99px;
  background: rgb(255 255 255 / 74%);
  font-weight: 700;
}

.stan-mini-flow {
  display: grid;
  place-items: center;
  min-height: 94px;
  padding: 15px;
  border: 1px dashed #aaa4ef;
  border-radius: 11px;
  color: var(--stan-purple, #635bff);
  background: rgb(255 255 255 / 65%);
  font-size: 10px;
  font-weight: 850;
  line-height: 2;
  text-align: center;
}

.stan-flow-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--stan-line, #e7e7ed);
}

.stan-flow-row > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--stan-purple, #635bff);
  background: var(--stan-purple-soft, #f1efff);
}

.stan-flow-row b,
.stan-flow-row small {
  display: block;
}

.stan-flow-row b {
  font-size: 11px;
}

.stan-flow-row small {
  margin-top: 3px;
  color: var(--stan-muted, #77798c);
  font-size: 9px;
}

.stan-flow-row > button {
  min-height: 31px;
  padding: 6px 9px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 7px;
  color: #5d5e70;
  background: #fff;
  font-size: 9px;
  font-weight: 800;
}

.stan-account-row {
  display: grid;
  grid-template-columns: 40px auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid #dbd7f8;
  border-radius: 10px;
  background: var(--stan-purple-wash, #f7f6ff);
}

.stan-account-row > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(145deg, #a744d7, #f05c68 60%, #f0ad40);
  font-size: 17px;
}

.stan-account-row b {
  font-size: 11px;
}

.stan-account-row small {
  color: var(--stan-muted, #77798c);
  font-size: 9px;
  text-align: right;
}

.stan-autodm-table-head {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) repeat(4, minmax(55px, .35fr));
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  color: #888899;
  background: #f7f7f9;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.stan-autodm-flow > header {
  width: min(100%, 680px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 9px;
  background: #fafafb;
}

.stan-autodm-flow > header small {
  color: var(--stan-muted, #77798c);
  font-size: 9px;
}

.stan-autodm-flow > footer {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  display: flex;
  justify-content: flex-end;
  gap: 7px;
}

.stan-flow-node {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
}

.stan-flow-node > i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--stan-purple, #635bff);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.stan-flow-node > div {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.stan-status.live {
  color: var(--stan-success, #167a54);
  background: #eaf8f2;
}

.stan-page-head .stan-gate,
.stan-flow-node .stan-gate {
  margin-bottom: 0;
}

.stan-assistant {
  min-height: 470px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  text-align: center;
  background: radial-gradient(circle at 50% 20%, #f1efff, transparent 44%), #fff;
}

.stan-assistant > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(145deg, #8a82ff, var(--stan-purple, #635bff));
  box-shadow: 0 12px 30px rgb(99 91 255 / 24%);
  font-size: 22px;
}

.stan-assistant h2,
.stan-assistant p {
  margin: 0;
}

.stan-assistant h2 {
  margin-top: 6px;
  font-size: 21px;
  letter-spacing: -.035em;
}

.stan-assistant p {
  max-width: 520px;
  color: var(--stan-muted, #77798c);
  font-size: 11px;
}

.stan-assistant textarea {
  width: min(100%, 620px);
  min-height: 130px;
  margin: 12px 0 2px;
  padding: 14px;
  border: 1px solid #d9d7e5;
  border-radius: 11px;
  color: var(--stan-ink, #17172a);
  background: #fff;
  outline: 0;
  resize: vertical;
}

.stan-assistant textarea:focus {
  border-color: var(--stan-purple, #635bff);
  box-shadow: 0 0 0 3px rgb(99 91 255 / 11%);
}

.stan-post-composer {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 11px;
  padding: 11px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 10px;
  background: #fafafb;
}

.stan-post-composer i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--stan-purple, #635bff);
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}

.stan-post-composer button {
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 99px;
  color: #9696a5;
  background: #fff;
  font-size: 10px;
  text-align: left;
}

.stan-community-cover nav {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  align-self: stretch;
  gap: 5px;
  margin-left: auto;
}

.stan-community-cover nav button {
  align-self: end;
  min-height: 34px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px 8px 0 0;
  color: rgb(255 255 255 / 74%);
  background: rgb(255 255 255 / 8%);
  font-size: 9px;
  font-weight: 800;
}

.stan-community-cover nav button.active {
  color: #4f48c6;
  background: #fff;
}

.stan-community-grid > aside {
  display: grid;
  gap: 11px;
}

.stan-community-grid > aside .stan-panel h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.stan-community-grid > aside .stan-panel h3 button {
  width: 25px;
  height: 25px;
  padding: 0;
  border: 1px solid var(--stan-line, #e7e7ed);
  border-radius: 7px;
  color: var(--stan-purple, #635bff);
  background: #fff;
}

@media (max-width: 800px) {
  .stan-analytics-split,
  .stan-email-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-theme-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stan-module > article > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-module > article .stan-field:nth-child(n + 3) {
    grid-column: auto;
  }

  .stan-autodm-table-head {
    display: none;
  }

  .stan-autodm-flow {
    padding-right: 0;
    padding-left: 0;
  }

  .stan-autodm-flow > header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .stan-autodm-flow > header small {
    grid-column: 1 / -1;
  }

  .stan-community-cover {
    min-height: 210px;
    align-content: flex-end;
  }

  .stan-community-cover nav {
    width: 100%;
    margin-left: 0;
    overflow-x: auto;
  }
}

@media (max-width: 480px) {
  .stan-profile-row {
    align-items: flex-start;
  }

  .stan-profile-row > div {
    min-width: 0;
  }

  .stan-style-picker,
  .stan-theme-picker {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-theme-picker i {
    min-height: 62px;
  }

  .stan-course-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .stan-module > header {
    grid-template-columns: 16px minmax(0, 1fr);
  }

  .stan-module > header button {
    grid-column: 1 / -1;
  }

  .stan-email-hero {
    padding: 18px;
  }

  .stan-flow-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .stan-flow-row > button {
    grid-column: 2;
    justify-self: start;
  }

  .stan-account-row {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .stan-account-row > span {
    width: 36px;
    height: 36px;
  }

  .stan-account-row small {
    grid-column: 1 / -1;
    text-align: left;
  }

  .stan-flow-node {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-flow-node > i {
    margin-bottom: -5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .creator-suite *,
  .creator-suite *::before,
  .creator-suite *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Exact visual pass based on the supplied Stan walkthrough frames. */
body.business-focus {
  --stan-purple: #6459f5;
  --stan-purple-dark: #5847df;
  --stan-purple-soft: #efedff;
  --stan-purple-wash: #f8f7ff;
  --stan-ink: #0b1542;
  --stan-muted: #7c8295;
  --stan-line: #ececf2;
  background: #fff;
}

.creator-suite {
  grid-template-columns: 180px minmax(0, 1fr);
  color: var(--stan-ink);
  font-size: 12px;
  line-height: 1.35;
}

.creator-rail {
  width: 180px;
  min-height: 560px;
  padding: 16px 8px 12px;
  border-right: 0;
  background: #eaebfb;
}

.creator-logo {
  min-height: 32px;
  gap: 7px;
  margin: 0 10px 18px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.03em;
}

.creator-logo > :first-child {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  font-size: 10px;
  box-shadow: none;
}

.creator-rail-nav {
  gap: 1px;
}

.creator-rail-nav button,
.creator-rail-nav a {
  min-height: 34px;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 18px;
  color: #22284f;
  font-size: 11px;
  font-weight: 650;
}

.creator-rail-nav button > :first-child,
.creator-rail-nav a > :first-child {
  width: 16px;
  color: #343b69;
  font-size: 14px;
}

.creator-rail-nav button.active,
.creator-rail-nav a.active,
.creator-rail-nav .active > button,
.creator-rail-nav .active > a {
  margin-left: -8px;
  padding-left: 18px;
  border-radius: 0 18px 18px 0;
  background: var(--stan-purple);
  box-shadow: none;
}

.creator-rail-foot {
  gap: 1px;
  padding-top: 8px;
  border-top: 0;
}

.creator-rail-foot button,
.creator-rail-foot a {
  min-height: 32px;
  padding: 6px 9px;
  color: #252b53;
  font-size: 10.5px;
  font-weight: 650;
}

.creator-rail-foot > div {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  padding: 8px 9px 2px;
}

.creator-rail-foot > div > i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #c9a989;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.creator-rail-foot > div small,
.creator-rail-foot > div b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-rail-foot > div small {
  color: #61667e;
  font-size: 8.5px;
}

.creator-rail-foot > div b {
  color: #252b53;
  font-size: 9.5px;
}

.creator-topbar {
  min-height: 54px;
  height: 54px;
  padding: 0 20px;
  border-color: #efeff3;
  background: rgb(255 255 255 / 97%);
  backdrop-filter: blur(8px);
}

.creator-topbar h1 {
  color: var(--stan-ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.025em;
}

.creator-topbar a {
  color: #625aae;
  font-size: 9.5px;
  font-weight: 700;
}

.creator-workspace {
  width: min(1040px, 100%);
  padding: 22px 24px 52px;
}

.stan-page-head {
  min-height: 36px;
  margin-bottom: 16px;
}

.stan-page-head p {
  margin-bottom: 2px;
  color: #a2a7b4;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
}

.stan-page-head h1,
.stan-page-head h2 {
  margin-bottom: 3px;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.stan-page-head span {
  color: var(--stan-muted);
  font-size: 10px;
}

.stan-primary,
.stan-secondary,
.stan-page-head button,
.stan-bottom-actions button,
.stan-empty button {
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 5px;
  box-shadow: none;
  font-size: 10px;
  font-weight: 700;
}

.stan-primary:hover,
.stan-page-head button:not(.stan-secondary):hover,
.stan-bottom-actions button:not(.stan-secondary):hover,
.stan-empty button:not(.stan-secondary):hover {
  box-shadow: none;
  transform: none;
}

.stan-tabs,
.stan-editor-tabs,
.stan-flow-tabs {
  align-items: center;
  gap: 7px;
  margin-bottom: 20px;
  border-bottom: 0;
}

.stan-tabs button,
.stan-tabs a,
.stan-editor-tabs button,
.stan-flow-tabs button {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 16px;
  color: #252b4d;
  font-size: 10.5px;
  font-weight: 650;
}

.stan-tabs button::after,
.stan-tabs a::after,
.stan-editor-tabs button::after,
.stan-flow-tabs button::after {
  display: none;
}

.stan-tabs .active,
.stan-editor-tabs .active,
.stan-flow-tabs .active {
  color: #5f58a4;
  border-color: #8884ad;
  background: #fff;
}

.stan-store-grid,
.stan-design-grid,
.stan-editor-grid {
  max-width: 656px;
  grid-template-columns: minmax(0, 380px) 245px;
  gap: 31px;
  align-items: start;
}

.stan-store-grid > .stan-panel,
.stan-design-grid > .stan-panel,
.stan-editor-section {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.stan-panel {
  padding: 18px;
  border-color: #efeff3;
  border-radius: 5px;
  box-shadow: 0 8px 24px rgb(31 35 76 / 4%);
}

.stan-panel > h2,
.stan-panel > h3 {
  font-size: 13px;
}

.stan-panel > p {
  font-size: 9.5px;
}

.stan-profile-row {
  gap: 12px;
  padding: 8px 4px 17px;
}

.stan-profile-row img,
.stan-profile-row i {
  width: 42px;
  height: 42px;
  font-size: 9px;
}

.stan-profile-row b {
  font-size: 11px;
}

.stan-profile-row small {
  font-size: 8.5px;
}

.stan-section-title {
  margin: 17px 3px 9px;
}

.stan-section-title h3,
.stan-section-title p {
  font-size: 11px;
}

.stan-product-list {
  gap: 7px;
}

.stan-product-row {
  grid-template-columns: 12px 42px minmax(0, 1fr) auto;
  gap: 9px;
  min-height: 59px;
  padding: 8px 9px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 7px 20px rgb(30 35 74 / 6%);
}

.stan-product-row:hover {
  border-color: transparent;
  box-shadow: 0 9px 24px rgb(30 35 74 / 9%);
  transform: none;
}

.stan-product-icon {
  width: 42px;
  height: 42px;
  border-radius: 5px;
  font-size: 16px;
}

.stan-product-meta b,
.stan-product-meta strong {
  font-size: 10.5px;
}

.stan-product-meta small,
.stan-product-meta span {
  font-size: 8px;
}

.stan-row-actions {
  gap: 3px;
}

.stan-row-actions button {
  min-width: 25px;
  min-height: 25px;
  padding: 4px 6px;
  border-color: transparent;
  border-radius: 4px;
  font-size: 8.5px;
}

.stan-add-row {
  min-height: 34px;
  margin-top: 8px;
  padding: 7px 10px;
  border-style: solid;
  border-color: #dbd8ed;
  border-radius: 4px;
  color: #5f58a4;
  background: #fff;
  font-size: 10px;
}

.stan-phone-wrap {
  top: 70px;
  gap: 8px;
}

.stan-preview-label {
  display: none;
}

.stan-phone {
  width: 245px;
  height: 500px;
  padding: 0;
  border: 4px solid #08090d;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 5px 0 #b9bbc2, 0 15px 30px rgb(24 27 54 / 14%);
}

.stan-phone::before {
  display: none;
}

.stan-phone-screen {
  border-radius: 17px;
  color: #15182f;
  background: #fff;
}

.stan-phone-profile {
  padding: 22px 16px 14px;
}

.stan-phone-profile img,
.stan-phone-profile > :first-child:not(h1):not(h2):not(h3) {
  width: 67px;
  height: 67px;
}

.stan-phone-profile h2,
.stan-phone-profile h3 {
  margin: 9px 0 3px;
  font-size: 16px;
}

.stan-phone-profile p {
  max-width: 180px;
  font-size: 8.5px;
}

.stan-phone-profile span {
  margin-top: 8px;
  color: #7d8190;
  font-size: 10px;
}

.stan-phone-products {
  gap: 8px;
  padding: 0 12px 24px;
}

.stan-phone-products.single {
  min-height: 100%;
  align-content: center;
  padding: 18px 13px;
}

.stan-phone-card {
  gap: 7px;
  padding: 10px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 5px 15px rgb(28 33 71 / 7%);
}

.stan-phone-card > span {
  font-size: 17px;
}

.stan-phone-card b {
  font-size: 9.5px;
}

.stan-phone-card small,
.stan-phone-card p {
  font-size: 7.5px;
}

.stan-phone-card button,
.stan-checkout-preview > button {
  min-height: 34px;
  border-radius: 4px;
  font-size: 9px;
}

.stan-type-grid {
  max-width: 640px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 32px;
}

.stan-type-grid.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.stan-type-card {
  min-height: 66px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-content: center;
  padding: 9px 11px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 21px rgb(30 35 74 / 6%);
  text-align: left;
}

.stan-type-card:hover {
  border-color: transparent;
  box-shadow: 0 10px 25px rgb(30 35 74 / 10%);
  transform: translateY(-1px);
}

.stan-type-card > :first-child {
  width: 48px;
  height: 48px;
  grid-row: 1 / 3;
  border-radius: 6px;
  font-size: 20px;
}

.stan-type-card b,
.stan-type-card strong {
  align-self: end;
  font-size: 11px;
}

.stan-type-card small,
.stan-type-card p {
  align-self: start;
  font-size: 8.5px;
  line-height: 1.25;
}

.stan-type-grid.compact .stan-type-card {
  grid-template-columns: 38px minmax(0, 1fr);
  min-height: 58px;
}

.stan-type-grid.compact .stan-type-card > :first-child {
  width: 38px;
  height: 38px;
  font-size: 16px;
}

.stan-editor-main {
  max-width: 610px;
}

.stan-editor-section {
  background: #fff;
}

.stan-step {
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  padding: 15px 0;
  border-bottom: 1px solid #f0f0f4;
}

.stan-step:first-child {
  padding-top: 2px;
}

.stan-step + .stan-step {
  margin-top: 0;
  padding-top: 15px;
  border-top: 0;
}

.stan-step > span:first-child {
  width: 20px;
  height: 20px;
  color: #596079;
  background: #f2f4f6;
  font-size: 8px;
}

.stan-step > div {
  gap: 9px;
}

.stan-step > div > h3 {
  margin-top: 1px;
  font-size: 10.5px;
}

.stan-form-grid {
  gap: 9px 12px;
}

.stan-field {
  gap: 4px;
  font-size: 9px;
}

.stan-field > span:first-child,
.stan-field > label:first-child {
  color: #333850;
  font-size: 8.5px;
  font-weight: 650;
}

.stan-field input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.stan-field textarea,
.stan-field select,
.stan-step > div > select {
  min-height: 34px;
  padding: 8px 9px;
  border-color: transparent;
  border-radius: 4px;
  color: #32364d;
  background: #f8fafb;
  box-shadow: none;
  font-size: 9.5px;
}

.stan-field textarea {
  min-height: 64px;
}

.stan-field input:focus,
.stan-field textarea:focus,
.stan-field select:focus,
.stan-step > div > select:focus {
  border-color: #aaa4ed;
  background: #fff;
  box-shadow: 0 0 0 2px rgb(108 92 231 / 10%);
}

.stan-style-picker {
  grid-template-columns: repeat(2, 78px);
  gap: 9px;
}

.stan-style-picker button {
  min-height: 55px;
  padding: 9px;
  border-radius: 3px;
  font-size: 9px;
}

.stan-style-picker button:first-child {
  border-radius: 3px;
}

.stan-style-picker button:hover,
.stan-style-picker button.active {
  box-shadow: none;
}

.stan-rich-toolbar {
  padding: 3px;
  border-color: #ececf2;
  border-radius: 4px 4px 0 0;
  background: #f7f6ff;
}

.stan-rich-toolbar button {
  width: 24px;
  height: 24px;
  border-radius: 3px;
  font-size: 9px;
}

.stan-rich-toolbar span {
  font-size: 8px;
}

.stan-bottom-actions {
  gap: 7px;
  padding: 15px 0 0;
  border-top: 0;
  background: #fff;
}

.stan-checkout-preview {
  padding: 20px 14px;
}

.stan-checkout-preview h2,
.stan-checkout-preview h3 {
  font-size: 16px;
}

.stan-checkout-preview p {
  font-size: 8.5px;
}

.stan-checkout-preview > label {
  min-height: 31px;
  padding: 8px;
  border-radius: 4px;
  color: #a1a6b0;
  background: #f6f8f8;
  font-size: 8px;
}

.stan-checkout-preview > strong {
  font-size: 11px;
}

.stan-theme-picker {
  gap: 8px;
}

.stan-theme-picker button {
  border-radius: 4px;
}

.stan-theme-picker i {
  min-height: 68px;
}

.stan-course-head h3 {
  font-size: 12px;
}

.stan-course-home,
.stan-module {
  border-radius: 4px;
}

.stan-module > header {
  padding: 8px 9px;
}

.stan-module > article {
  padding: 11px;
}

.stan-course-preview {
  padding: 20px 13px;
}

.stan-course-preview > h3 {
  font-size: 16px;
}

.stan-calendar-mini {
  border-radius: 4px;
}

.stan-metric-grid {
  gap: 10px;
}

.stan-metric {
  padding: 15px;
  border-radius: 4px;
  box-shadow: 0 8px 22px rgb(30 35 74 / 5%);
}

.stan-metric strong {
  font-size: 19px;
}

.stan-table th,
.stan-table td {
  padding: 10px;
  font-size: 9px;
}

.stan-chart {
  height: 210px;
}

.stan-community-cover {
  min-height: 190px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, #f8d75f 0%, #eaa881 51%, #ae7c92 100%);
}

.stan-community-cover::after {
  opacity: .06;
}

.stan-community-grid {
  grid-template-columns: minmax(0, 1.8fr) minmax(230px, .8fr);
  gap: 18px;
}

.stan-email-hero {
  margin: 0 0 16px;
  padding: 28px;
  border-radius: 4px;
  background: #fff;
}

.stan-email-hero h2 {
  color: #17245d;
  font-size: 26px;
}

.stan-mini-flow {
  border: 0;
  border-radius: 4px;
  background: #f8f7ff;
}

.stan-account-row,
.stan-autodm-flow > header,
.stan-flow-node .stan-field input,
.stan-flow-node .stan-field textarea,
.stan-flow-node .stan-field select {
  border-radius: 4px;
}

.stan-autodm-flow {
  padding-left: 4px;
}

.stan-autodm-flow::before {
  left: 17px;
  background: #e3e4eb;
}

.stan-flow-node > i {
  color: #535a75;
  background: #eef0f3;
}

@media (max-width: 980px) {
  .creator-suite {
    grid-template-columns: 164px minmax(0, 1fr);
  }

  .creator-rail {
    width: 164px;
  }

  .creator-workspace {
    padding-right: 18px;
    padding-left: 18px;
  }

  .stan-store-grid,
  .stan-design-grid,
  .stan-editor-grid {
    gap: 24px;
  }

  .stan-type-grid {
    column-gap: 14px;
  }
}

@media (max-width: 820px) {
  .creator-suite {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .creator-rail {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 60;
    width: 220px;
    height: 100vh;
    display: flex;
    padding: 16px 8px 12px;
    border-right: 1px solid #dfddef;
    border-bottom: 0;
    box-shadow: 12px 0 32px rgb(24 28 62 / 14%);
    transform: translateX(-105%);
    transition: transform 180ms ease;
  }

  .creator-rail.open {
    transform: translateX(0);
  }

  .creator-logo {
    min-height: 32px;
    margin: 0 10px 18px;
    font-size: 16px;
  }

  .creator-logo > :first-child {
    width: 19px;
    height: 19px;
  }

  .creator-rail-nav {
    display: grid;
    overflow: visible;
  }

  .creator-rail-nav button,
  .creator-rail-nav a {
    width: 100%;
    min-height: 34px;
    padding: 7px 10px;
    font-size: 11px;
  }

  .creator-rail-foot {
    display: grid;
  }

  .creator-mobile-menu {
    display: grid;
  }

  .creator-topbar {
    position: sticky;
    min-height: 54px;
    height: 54px;
    padding: 0 13px;
  }

  .creator-workspace {
    padding: 18px 14px 42px;
  }

  .stan-page-head {
    align-items: flex-start;
  }

  .stan-store-grid,
  .stan-design-grid,
  .stan-editor-grid,
  .stan-community-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-phone-wrap {
    position: static;
    margin-top: 12px;
  }

  .stan-phone {
    width: min(245px, calc(100vw - 42px));
    height: min(500px, 72vh);
  }

  .stan-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .stan-type-grid.compact {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 580px) {
  .creator-topbar a {
    max-width: 40vw;
  }

  .stan-page-head {
    display: grid;
    gap: 9px;
  }

  .stan-page-head > :last-child {
    justify-self: start;
  }

  .stan-type-grid,
  .stan-type-grid.compact,
  .stan-form-grid,
  .stan-color-row,
  .stan-analytics-split,
  .stan-email-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-type-card,
  .stan-type-grid.compact .stan-type-card {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .stan-type-card > :first-child,
  .stan-type-grid.compact .stan-type-card > :first-child {
    width: 44px;
    height: 44px;
  }

  .stan-product-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .stan-product-row > .stan-drag {
    display: none;
  }

  .stan-product-icon {
    width: 38px;
    height: 38px;
  }

  .stan-row-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .stan-email-hero {
    padding: 18px 4px;
  }

  .stan-email-hero h2 {
    font-size: 22px;
  }
}

.stan-home-launch {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: 14px;
  margin-bottom: 20px;
}

.stan-launch-checklist,
.stan-promotion-card {
  padding: 18px;
}

.stan-launch-checklist > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.stan-launch-checklist h3,
.stan-promotion-card h3 {
  margin: 3px 0;
  color: #111a49;
  font-size: 15px;
}

.stan-launch-checklist header > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 4px solid #d9d6ff;
  border-radius: 50%;
  color: #5148df;
  font-size: 10px;
  font-weight: 800;
}

.stan-launch-checklist > button,
.stan-launch-checklist > a {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  border: 0;
  border-top: 1px solid #eff0f5;
  color: #202746;
  background: transparent;
  text-align: left;
  text-decoration: none;
}

.stan-launch-checklist > :is(button, a) i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid #d8daE6;
  border-radius: 50%;
  color: #777d91;
  font-style: normal;
}

.stan-launch-checklist > .done i {
  border-color: #bcebdc;
  color: #158563;
  background: #eaf9f4;
}

.stan-launch-checklist b,
.stan-launch-checklist small {
  display: block;
}

.stan-launch-checklist small {
  margin-top: 2px;
  color: #8b90a3;
  font-size: 8px;
}

.stan-promotion-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg, #f0efff, #fff 68%);
}

.stan-promotion-card p {
  color: #71768b;
  font-size: 10px;
  line-height: 1.55;
}

.stan-promotion-card > div,
.stan-bottom-actions > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.stan-profile-upload {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.stan-profile-upload > img,
.stan-profile-upload > i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  object-fit: cover;
  border-radius: 50%;
  color: #fff;
  background: #635bff;
  font-style: normal;
  font-weight: 800;
}

.stan-profile-upload label,
.stan-upload-field {
  display: grid;
  gap: 5px;
  color: #333850;
  font-size: 9px;
  font-weight: 650;
}

.stan-profile-upload small,
.stan-upload-field small {
  color: #8a8fa2;
  font-size: 8px;
  font-weight: 500;
}

.stan-profile-upload input[type="file"],
.stan-upload-field input[type="file"] {
  width: 100%;
  padding: 7px;
  border: 1px solid #dddfe8;
  border-radius: 5px;
  color: #555b70;
  background: #fff;
  font-size: 9px;
}

.stan-checkout-media {
  overflow: hidden;
  padding: 0;
}

.stan-checkout-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.stan-bottom-actions {
  justify-content: space-between;
}

@media (max-width: 760px) {
  .stan-home-launch {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-social-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-bottom-actions,
  .stan-bottom-actions > div {
    justify-content: flex-start;
  }
}

/* Exact video compositions: theme carousel and the intentionally quiet analytics canvas. */
.stan-style-picker {
  grid-template-columns: repeat(3, 70px);
}

.stan-theme-carousel {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 7px;
  width: 100%;
}

.stan-theme-carousel > button {
  min-width: 0;
  border: 1px solid #e4e5ee;
  color: #0b1542;
  background: #fff;
  box-shadow: none;
}

.stan-theme-carousel > button:first-child,
.stan-theme-carousel > button:last-child {
  width: 28px;
  height: 36px;
  padding: 0;
  border-radius: 5px;
  font-size: 18px;
}

.stan-theme-carousel > button.active {
  display: grid;
  grid-template-rows: 154px auto;
  gap: 8px;
  padding: 8px;
  border-color: #dfe0ea;
  border-radius: 5px;
  text-align: left;
}

.stan-theme-carousel i {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 154px;
  border-radius: 3px;
  color: #0b1542;
  background: #f2f2ed;
  font: 800 24px/1 Georgia, serif;
  letter-spacing: -.06em;
}

.stan-theme-carousel i::before,
.stan-theme-carousel i::after {
  position: absolute;
  content: "";
  border: 3px solid #171827;
  background: #fff;
  box-shadow: 0 7px 18px rgb(20 24 55 / 10%);
}

.stan-theme-carousel i::before {
  left: 16px;
  top: 18px;
  width: 92px;
  height: 112px;
  border-radius: 3px;
}

.stan-theme-carousel i::after {
  right: 19px;
  top: 28px;
  width: 58px;
  height: 102px;
  border-radius: 14px;
}

.stan-theme-carousel i.clean { background: #f2f2ed; }
.stan-theme-carousel i.bold { color: #fff; background: #171827; }
.stan-theme-carousel i.editorial { background: #f6eadc; }
.stan-theme-carousel b { padding: 0 2px 2px; font-size: 10px; }

.stan-analytics-toolbar {
  display: flex;
  justify-content: flex-end;
  min-height: 34px;
  margin-bottom: 10px;
}

.stan-line-chart {
  min-height: 270px;
  margin-bottom: 18px;
  padding: 18px 20px 12px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 9px 25px rgb(30 35 74 / 5%);
}

.stan-line-chart > div {
  height: 218px;
  background: repeating-linear-gradient(to bottom, transparent 0 53px, #eff0f5 54px 55px);
}

.stan-line-chart footer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  color: #687087;
  font-size: 8px;
  text-align: center;
}

.stan-conversion-panel {
  padding-top: 8px;
}

.creator-rail-foot > div > i { background: #8a6243; }
.stan-profile-row small,
.stan-section-title small,
.stan-product-meta small { color: #62697e; }
.stan-phone-card p,
.stan-phone-card small { color: #686879; }

@media (max-width: 880px) {
  .stan-tabs,
  .stan-editor-tabs,
  .stan-flow-tabs {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 760px) {
  .stan-theme-carousel > button.active { grid-template-rows: 132px auto; }
  .stan-theme-carousel i { min-height: 132px; }
  .stan-line-chart { min-height: 230px; padding-inline: 10px; }
  .stan-line-chart > div { height: 180px; }
  .stan-line-chart footer small:nth-child(even) { display: none; }
}

/* Stable Creator Suite hooks: compact Stan-style business views. */
#creator-title {
  min-width: 0;
}

.stan-crumb-title {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #0b1542;
  font-size: 12px;
}

.stan-crumb-title button {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #e5e6ee;
  border-radius: 5px;
  color: #687087;
  background: #fff;
}

.stan-crumb-title span {
  color: #9296a7;
  font-size: 10px;
  font-weight: 650;
}

.stan-crumb-title i {
  padding-inline: 4px;
  color: #c1c3ce;
  font-style: normal;
}

.stan-welcome {
  margin: 0 0 18px;
  color: #101a49;
  font-size: clamp(21px, 2.5vw, 28px);
  letter-spacing: -.04em;
}

.stan-home-dashboard {
  min-width: 0;
  padding: clamp(18px, 3vw, 30px);
}

.stan-home-dashboard .stan-metric-grid {
  margin-bottom: 22px;
}

.stan-chart-bars {
  width: 100%;
  height: 220px;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  gap: clamp(8px, 2.5vw, 22px);
  padding: 24px 10px 28px;
  border-bottom: 1px solid #e8e9ef;
  background: repeating-linear-gradient(to bottom, transparent 0 46px, #eff0f5 47px 48px);
}

.stan-chart-bars i {
  position: relative;
  width: min(8%, 38px);
  min-width: 8px;
  min-height: 4px;
  display: block;
  border-radius: 5px 5px 0 0;
  color: #697087;
  background: linear-gradient(180deg, #827aff, #635bff);
  box-shadow: 0 4px 12px rgb(99 91 255 / 14%);
  font-style: normal;
}

.stan-chart-bars span {
  position: absolute;
  right: 50%;
  bottom: calc(100% + 4px);
  color: #555c72;
  font-size: 8px;
  font-weight: 750;
  transform: translateX(50%);
}

.stan-chart-bars small {
  position: absolute;
  top: calc(100% + 7px);
  left: 50%;
  color: #8d91a1;
  font-size: 7px;
  font-weight: 600;
  white-space: nowrap;
  transform: translateX(-50%);
}

.stan-metric-toggles .stan-metric {
  width: 100%;
  color: #101a49;
  text-align: left;
  cursor: pointer;
}

.stan-metric-toggles .stan-metric:hover,
.stan-metric-toggles .stan-metric.active {
  border-color: #bcb7ff;
  background: #f8f7ff;
  box-shadow: inset 0 0 0 1px #635bff, 0 8px 22px rgb(30 35 74 / 5%);
}

.stan-success-hero {
  min-width: 0;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 22px;
  border: 1px solid #e2dffd;
  border-radius: 7px;
  color: #17245d;
  background: linear-gradient(120deg, #f6f4ff, #efedff);
}

.stan-success-hero > i {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #635bff;
  box-shadow: 0 9px 24px rgb(99 91 255 / 22%);
  font-size: 14px;
  font-style: normal;
  font-weight: 850;
}

.stan-success-hero h2,
.stan-success-hero p {
  margin: 0;
}

.stan-success-hero h2 {
  font-size: 19px;
  letter-spacing: -.035em;
}

.stan-success-hero small,
.stan-success-hero p {
  color: #697087;
  font-size: 9px;
}

.stan-success-hero p {
  margin-top: 8px;
  font-size: 10px;
}

.stan-success-tabs {
  margin-top: 20px;
}

.stan-resource-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.stan-resource-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 9px;
  overflow: hidden;
  border: 1px solid #e5e6ed;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 7px 20px rgb(30 35 74 / 4%);
}

.stan-resource-card > button {
  position: relative;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: linear-gradient(135deg, #2f3270, #716aff 60%, #c5c0ff);
}

.stan-resource-card > button > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgb(255 255 255 / 18%);
  backdrop-filter: blur(6px);
}

.stan-resource-card > button > small {
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 3px 5px;
  border-radius: 3px;
  color: #fff;
  background: rgb(10 13 39 / 68%);
  font-size: 7px;
}

.stan-resource-card > b {
  overflow: hidden;
  color: #17204d;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stan-resource-card > p {
  margin: 0;
  color: #73798c;
  font-size: 9px;
  line-height: 1.45;
}

.stan-income-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(245px, .7fr);
  gap: 14px;
  margin-bottom: 16px;
}

.stan-income-summary > div {
  min-width: 0;
  padding: 24px;
  border: 1px solid #e5e6ed;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(30 35 74 / 5%);
}

.stan-income-summary > div > span,
.stan-income-summary aside span,
.stan-income-summary aside small {
  color: #767c90;
  font-size: 9px;
}

.stan-income-summary h2 {
  margin: 8px 0 2px;
  color: #101a49;
  font-size: 28px;
  letter-spacing: -.045em;
}

.stan-income-summary aside {
  display: grid;
  align-content: start;
  gap: 9px;
}

.stan-income-summary aside > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ececf1;
}

.stan-income-summary aside strong {
  color: #101a49;
  font-size: 11px;
  text-align: right;
}

.stan-link {
  width: max-content;
  max-width: 100%;
  padding: 4px 0;
  border: 0;
  color: #635bff;
  background: transparent;
  font-size: 9px;
  font-weight: 750;
  text-align: left;
}

.stan-filter-row,
.stan-bulk-row {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.stan-filter-row {
  margin-bottom: 14px;
}

.stan-filter-row button,
.stan-bulk-row button {
  min-height: 29px;
  padding: 6px 8px;
  border: 1px solid #e1e2e9;
  border-radius: 4px;
  color: #62697d;
  background: #fff;
  font-size: 8px;
  font-weight: 700;
}

.stan-filter-row button:hover,
.stan-filter-row button:focus-visible,
.stan-bulk-row button:hover,
.stan-bulk-row button:focus-visible {
  color: #5148ef;
  border-color: #bbb6fb;
  background: #f7f6ff;
}

.stan-bulk-row {
  margin: 0 0 12px;
  padding: 9px;
  border: 1px solid #dcd8ff;
  border-radius: 5px;
  background: #f5f3ff;
}

.stan-bulk-row b {
  margin-right: 3px;
  color: #423bbb;
  font-size: 9px;
}

.stan-table-wrap {
  max-width: 100%;
}

.stan-table input[type="checkbox"] {
  width: 14px;
  height: 14px;
  accent-color: #635bff;
}

.stan-table td small {
  display: block;
  margin-top: 3px;
  color: #8b8f9f;
  font-size: 8px;
}

.stan-table select {
  width: auto;
  min-width: 100px;
  min-height: 29px;
  padding: 5px 22px 5px 7px;
  border-radius: 4px;
  font-size: 8px;
}

.stan-dialog {
  width: min(430px, calc(100vw - 28px));
  max-height: min(760px, calc(100vh - 32px));
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 8px;
  color: #111a47;
  background: #fff;
  box-shadow: 0 24px 80px rgb(12 16 44 / 26%);
}

.stan-dialog::backdrop {
  background: rgb(12 16 38 / 47%);
  backdrop-filter: blur(3px);
}

.stan-dialog > form {
  position: relative;
  display: grid;
  gap: 11px;
  padding: 24px;
}

.stan-dialog h2,
.stan-dialog h3,
.stan-dialog p {
  margin: 0;
}

.stan-dialog h2 {
  padding-right: 32px;
  font-size: 19px;
  letter-spacing: -.035em;
}

.stan-dialog h3 {
  font-size: 12px;
}

.stan-dialog p {
  color: #777d90;
  font-size: 9px;
}

.stan-dialog label {
  display: grid;
  gap: 5px;
  color: #555c71;
  font-size: 9px;
  font-weight: 750;
}

.stan-dialog input,
.stan-dialog textarea,
.stan-dialog select {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #dadce5;
  border-radius: 5px;
  color: #111a47;
  background: #fff;
  outline: 0;
  font-size: 10px;
}

.stan-dialog textarea {
  min-height: 82px;
  resize: vertical;
}

.stan-dialog input:focus,
.stan-dialog textarea:focus,
.stan-dialog select:focus {
  border-color: #635bff;
  box-shadow: 0 0 0 3px rgb(99 91 255 / 11%);
}

.stan-dialog hr {
  width: 100%;
  margin: 5px 0;
  border: 0;
  border-top: 1px solid #ebebf0;
}

.stan-dialog-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #e2e3ea;
  border-radius: 5px;
  color: #74798a;
  background: #fff;
  font-size: 17px;
}

#stan-contact-dialog,
#stan-appointment-dialog {
  overscroll-behavior: contain;
}

#stan-resource-dialog {
  padding: 24px;
  overscroll-behavior: contain;
}

#stan-resource-dialog h2,
#stan-resource-dialog p {
  margin: 0 0 10px;
}

#stan-resource-dialog h2 {
  padding-right: 32px;
  font-size: 19px;
}

#stan-resource-dialog p,
#stan-resource-dialog ol {
  color: #697087;
  font-size: 10px;
  line-height: 1.6;
}

#stan-resource-dialog ol {
  margin: 15px 0 20px;
  padding-left: 20px;
}

.stan-app-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.stan-app-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #e5e6ed;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 7px 20px rgb(30 35 74 / 4%);
}

.stan-app-card > button {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 0;
  border: 0;
  color: #141d4d;
  background: transparent;
  text-align: left;
}

.stan-app-card > button > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #635bff;
  background: #f1efff;
  font-size: 16px;
}

.stan-app-card b,
.stan-app-card small {
  display: block;
}

.stan-app-card b {
  font-size: 11px;
}

.stan-app-card small {
  margin-top: 3px;
  color: #787e91;
  font-size: 8px;
  line-height: 1.4;
}

.stan-switch {
  position: relative;
  width: 34px;
  height: 19px;
  flex: 0 0 auto;
  cursor: pointer;
}

.stan-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.stan-switch span {
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 99px;
  background: #d9dbe3;
  transition: background-color 160ms ease;
}

.stan-switch span::before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgb(22 22 36 / 20%);
  transition: transform 160ms ease;
}

.stan-switch input:checked + span {
  background: #635bff;
}

.stan-switch input:checked + span::before {
  transform: translateX(15px);
}

.stan-switch input:focus-visible + span {
  outline: 3px solid rgb(99 91 255 / 20%);
  outline-offset: 2px;
}

.stan-funnel-card,
.stan-referral-card {
  margin-bottom: 12px;
}

.stan-funnel-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ececf1;
}

.stan-funnel-card h3,
.stan-funnel-card small {
  display: block;
  margin: 0;
}

.stan-funnel-card small {
  margin-top: 3px;
  color: #7a8092;
  font-size: 8px;
}

.stan-funnel-card > header button,
.stan-funnel-card footer button,
.stan-referral-card footer button {
  min-height: 31px;
  padding: 6px 9px;
  border: 1px solid #dedfe7;
  border-radius: 4px;
  color: #5c6276;
  background: #fff;
  font-size: 8px;
  font-weight: 750;
}

.stan-funnel-card ol {
  display: grid;
  gap: 7px;
  margin: 13px 0;
  padding: 0;
  list-style: none;
  counter-reset: funnel-step;
}

.stan-funnel-card li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, 27px);
  gap: 5px;
  align-items: center;
  padding: 8px 9px;
  border: 1px solid #e7e7ed;
  border-radius: 4px;
  color: #555c71;
  background: #fafafb;
  font-size: 9px;
  counter-increment: funnel-step;
}

.stan-funnel-card li > span::before {
  content: counter(funnel-step) ". ";
  color: #635bff;
  font-weight: 800;
}

.stan-funnel-card li button {
  width: 27px;
  height: 27px;
  padding: 0;
  border: 1px solid #e0e1e8;
  border-radius: 4px;
  color: #707689;
  background: #fff;
}

.stan-funnel-card li button:disabled,
.stan-referral-card button:disabled {
  cursor: not-allowed;
  opacity: .42;
}

.stan-funnel-card footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

.stan-funnel-card footer select {
  min-width: 0;
  min-height: 34px;
  border-radius: 4px;
  font-size: 9px;
}

.stan-referral-card {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.stan-referral-card > div:first-child span,
.stan-referral-card > div:first-child small {
  color: #7a8092;
  font-size: 8px;
}

.stan-referral-card h3 {
  margin: 5px 0 2px;
  color: #635bff;
  font-size: 17px;
  letter-spacing: .04em;
}

.stan-referral-card > div:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(3, auto minmax(0, 1fr));
  gap: 4px 7px;
  align-items: baseline;
}

.stan-referral-card > div:nth-child(2) b {
  color: #111a47;
  font-size: 12px;
}

.stan-referral-card > div:nth-child(2) span {
  color: #7a8092;
  font-size: 8px;
}

.stan-referral-card footer {
  display: grid;
  gap: 6px;
}

.stan-autodm-connect {
  min-height: 440px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .7fr);
  align-items: center;
  gap: clamp(28px, 6vw, 72px);
  padding: clamp(28px, 6vw, 64px);
  overflow: hidden;
  border: 1px solid #e3e0fb;
  border-radius: 7px;
  background: radial-gradient(circle at 84% 18%, #d8d3ff, transparent 35%), #f7f6ff;
}

.stan-autodm-connect h2 {
  margin: 0 0 10px;
  color: #111a47;
  font-size: clamp(25px, 4vw, 39px);
  letter-spacing: -.05em;
}

.stan-autodm-connect p {
  max-width: 560px;
  margin: 0 0 20px;
  color: #666d83;
  font-size: 11px;
  line-height: 1.6;
}

.stan-autodm-connect small {
  display: block;
  margin-top: 12px;
  color: #7b8193;
  font-size: 8px;
}

.stan-autodm-connect > span {
  width: min(100%, 240px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  justify-self: center;
  border: 14px solid rgb(255 255 255 / 62%);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #9f41d7, #ee5c70 60%, #f3ad42);
  box-shadow: 0 22px 50px rgb(91 69 161 / 22%);
  font-size: clamp(24px, 4vw, 42px);
  font-weight: 850;
  letter-spacing: .08em;
}

.stan-autodm-connect > .platform-icon svg {
  width: 46%;
  height: 46%;
}

.stan-autodm-connect > .platform-icon {
  height: auto;
}

.stan-autodm-connect .stan-primary .platform-icon {
  width: 17px;
  height: 17px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.stan-autodm-connect .stan-primary .platform-icon svg {
  width: 100%;
  height: 100%;
}

.stan-account-row > .platform-icon {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: linear-gradient(145deg, #9f41d7, #ee5c70 60%, #f3ad42);
}

.stan-account-row > .platform-icon svg {
  width: 20px;
  height: 20px;
}

.stan-design-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin: -4px 0 12px;
}

.stan-chooser-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

.stan-chooser-grid .stan-type-card {
  min-height: 86px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  padding: 13px;
}

.stan-chooser-grid .stan-type-card > :first-child {
  width: 46px;
  height: 46px;
}

.stan-delivery-picker {
  grid-template-columns: repeat(2, minmax(0, 150px));
}

#stan-phone-preview {
  width: min(100%, 245px);
}

.stan-thumbnail-preview {
  width: min(100%, 245px);
  min-height: 500px;
  display: grid;
  align-content: center;
  padding: 46px 13px 22px;
  border: 7px solid #171721;
  border-radius: 33px;
  background: #f4f3fa;
  box-shadow: 0 18px 44px rgb(24 22 46 / 16%);
}

.stan-video-phone {
  width: min(100%, 245px);
  height: 500px;
}

.stan-checkout-media {
  width: calc(100% + 28px);
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  margin: -20px -14px 14px;
  color: #fff;
  background: linear-gradient(135deg, #292d6b, #716aff);
  font-size: 22px;
}

.stan-waiting-preview {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  color: #767b8d;
  text-align: center;
}

.stan-waiting-preview > span {
  color: #635bff;
  font-size: 20px;
  letter-spacing: 5px;
}

.stan-waiting-preview > b {
  font-size: 10px;
}

.stan-assistant-float {
  position: fixed;
  right: 24px;
  bottom: 22px;
  z-index: 65;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: #635bff;
  box-shadow: 0 12px 30px rgb(48 42 142 / 28%);
  font-size: 19px;
}

.stan-assistant-float:hover {
  background: #5148ef;
  transform: translateY(-2px);
}

#stan-assistant-layer {
  position: fixed;
  inset: 0;
  z-index: 64;
  pointer-events: none;
}

#stan-assistant-layer:empty {
  display: none;
}

.stan-assistant-panel {
  position: absolute;
  right: 24px;
  bottom: 80px;
  width: min(340px, calc(100vw - 28px));
  max-height: min(520px, calc(100vh - 110px));
  display: grid;
  gap: 10px;
  padding: 15px;
  overflow: auto;
  border: 1px solid #dddaff;
  border-radius: 9px;
  color: #111a47;
  background: #fff;
  box-shadow: 0 22px 60px rgb(18 20 56 / 24%);
  pointer-events: auto;
}

.stan-assistant-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 9px;
  border-bottom: 1px solid #ededf2;
}

.stan-assistant-panel > header button {
  width: 27px;
  height: 27px;
  padding: 0;
  border: 1px solid #e1e2e9;
  border-radius: 4px;
  color: #74798b;
  background: #fff;
}

.stan-assistant-panel > button {
  padding: 9px;
  border: 1px solid #e2dfff;
  border-radius: 5px;
  color: #5148d1;
  background: #f7f6ff;
  font-size: 9px;
  font-weight: 750;
  text-align: left;
}

.stan-assistant-panel form,
.stan-assistant form {
  width: min(100%, 620px);
  display: grid;
  gap: 8px;
}

.stan-assistant-panel textarea {
  width: 100%;
  min-height: 82px;
  padding: 10px;
  border: 1px solid #dadce5;
  border-radius: 5px;
  color: #111a47;
  background: #fff;
  outline: 0;
  resize: vertical;
  font-size: 10px;
}

.stan-assistant-panel textarea:focus {
  border-color: #635bff;
  box-shadow: 0 0 0 3px rgb(99 91 255 / 11%);
}

.stan-assistant-panel > p,
.stan-assistant-reply {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  color: #555c72;
  background: #f5f3ff;
  font-size: 9px;
  line-height: 1.55;
  text-align: left;
}

.stan-assistant-reply {
  width: min(100%, 620px);
}

.creator-suite,
.creator-main,
.creator-workspace,
.creator-workspace > *,
.stan-panel,
.stan-table-wrap {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 880px) {
  .stan-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stan-income-summary,
  .stan-autodm-connect {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-autodm-connect > span {
    width: min(180px, 52vw);
  }

  .stan-referral-card {
    grid-template-columns: minmax(150px, .7fr) minmax(0, 1fr);
  }

  .stan-referral-card footer {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, max-content);
  }
}

@media (max-width: 580px) {
  .stan-success-hero {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 16px;
  }

  .stan-success-hero > i {
    width: 48px;
    height: 48px;
  }

  .stan-success-hero > a {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .stan-resource-grid,
  .stan-app-grid,
  .stan-chooser-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-income-summary > div,
  .stan-income-summary aside {
    padding: 16px;
  }

  .stan-chart-bars {
    height: 180px;
    gap: 7px;
    padding-inline: 2px;
  }

  .stan-chart-bars small:nth-of-type(even) {
    display: none;
  }

  .stan-referral-card,
  .stan-referral-card > div:nth-child(2) {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-referral-card > div:nth-child(2) {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .stan-referral-card footer {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-funnel-card footer {
    grid-template-columns: minmax(0, 1fr);
  }

  .stan-funnel-card li {
    grid-template-columns: minmax(0, 1fr) repeat(3, 25px);
  }

  .stan-autodm-connect {
    min-height: 0;
    padding: 22px 17px;
  }

  .stan-autodm-connect h2 {
    font-size: 26px;
  }

  .stan-autodm-connect > span {
    width: min(140px, 48vw);
    border-width: 9px;
  }

  .stan-design-actions {
    justify-content: flex-start;
  }

  .stan-dialog > form {
    padding: 20px 16px;
  }

  .stan-assistant-float {
    right: 15px;
    bottom: 15px;
  }

  .stan-assistant-panel {
    right: 10px;
    bottom: 72px;
    width: calc(100vw - 20px);
    max-height: min(520px, calc(100vh - 90px));
  }

  .stan-thumbnail-preview,
  .stan-video-phone {
    width: min(245px, calc(100vw - 48px));
  }
}

/* Comfortable desktop density. The video-matched pass above was too compressed on real monitors. */
@media (min-width: 981px) {
  .creator-suite {
    grid-template-columns: 224px minmax(0, 1fr);
    font-size: 14px;
    line-height: 1.45;
  }

  .creator-rail {
    width: 224px;
    padding: 22px 14px 16px;
  }

  .creator-logo {
    min-height: 40px;
    gap: 10px;
    margin: 0 8px 24px;
    font-size: 19px;
  }

  .creator-logo > :first-child {
    width: 28px;
    height: 28px;
    font-size: 13px;
  }

  .creator-rail-nav {
    gap: 3px;
  }

  .creator-rail-nav button,
  .creator-rail-nav a {
    min-height: 42px;
    gap: 10px;
    padding: 9px 12px;
    font-size: 13px;
  }

  .creator-rail-nav button > :first-child,
  .creator-rail-nav a > :first-child {
    width: 20px;
    font-size: 16px;
  }

  .creator-rail-nav em {
    font-size: 9px;
  }

  .creator-rail-foot button,
  .creator-rail-foot a {
    min-height: 40px;
    padding: 8px 11px;
    font-size: 12px;
  }

  .creator-rail-foot > div {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    padding: 10px 10px 2px;
  }

  .creator-rail-foot > div > i {
    width: 32px;
    height: 32px;
    font-size: 10px;
  }

  .creator-rail-foot > div small {
    font-size: 10px;
  }

  .creator-rail-foot > div b {
    font-size: 12px;
  }

  .creator-topbar {
    min-height: 64px;
    height: 64px;
    padding: 0 clamp(28px, 3vw, 44px);
  }

  .creator-topbar h1 {
    font-size: 18px;
  }

  .creator-topbar a {
    font-size: 12px;
  }

  .creator-workspace {
    width: min(1240px, 100%);
    padding: 32px clamp(28px, 3vw, 44px) 64px;
  }

  .stan-page-head {
    min-height: 48px;
    margin-bottom: 22px;
  }

  .stan-page-head h1,
  .stan-page-head h2 {
    font-size: clamp(24px, 2.2vw, 30px);
  }

  .stan-page-head p,
  .stan-page-head span {
    font-size: 13px;
  }

  .stan-primary,
  .stan-secondary,
  .stan-page-head button,
  .stan-bottom-actions button,
  .stan-empty button {
    min-height: 40px;
    padding: 9px 15px;
    border-radius: 8px;
    font-size: 13px;
  }

  .stan-tabs,
  .stan-editor-tabs,
  .stan-flow-tabs {
    gap: 10px;
    margin-bottom: 26px;
  }

  .stan-tabs button,
  .stan-tabs a,
  .stan-editor-tabs button,
  .stan-flow-tabs button {
    min-height: 38px;
    padding: 8px 13px;
    font-size: 13px;
  }

  .stan-store-grid,
  .stan-design-grid,
  .stan-editor-grid {
    width: 100%;
    max-width: 960px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 310px);
    gap: 40px;
  }

  .stan-panel {
    padding: 22px;
    border-radius: 12px;
  }

  .stan-panel > h2,
  .stan-panel > h3 {
    font-size: 17px;
  }

  .stan-panel > p {
    font-size: 12px;
  }

  .stan-profile-row {
    gap: 14px;
    padding: 10px 4px 22px;
  }

  .stan-profile-row img,
  .stan-profile-row i {
    width: 54px;
    height: 54px;
    font-size: 12px;
  }

  .stan-profile-row b {
    font-size: 14px;
  }

  .stan-profile-row small {
    font-size: 11px;
  }

  .stan-section-title h3,
  .stan-section-title p {
    font-size: 14px;
  }

  .stan-product-list {
    gap: 10px;
  }

  .stan-product-row {
    grid-template-columns: 14px 52px minmax(0, 1fr) auto;
    gap: 11px;
    min-height: 72px;
    padding: 10px 12px;
    border-radius: 8px;
  }

  .stan-product-icon {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    font-size: 19px;
  }

  .stan-product-meta b,
  .stan-product-meta strong {
    font-size: 13px;
  }

  .stan-product-meta small,
  .stan-product-meta span {
    font-size: 11px;
  }

  .stan-row-actions button {
    min-width: 32px;
    min-height: 32px;
    padding: 6px 8px;
    font-size: 11px;
  }

  .stan-add-row {
    min-height: 42px;
    font-size: 13px;
  }

  .stan-phone {
    width: min(100%, 310px);
    height: 620px;
    border-width: 5px;
    border-radius: 30px;
  }

  .stan-phone-screen {
    border-radius: 24px;
  }

  .stan-phone-profile {
    padding: 34px 20px 18px;
  }

  .stan-phone-profile h2,
  .stan-phone-profile h3 {
    font-size: 19px;
  }

  .stan-phone-profile p,
  .stan-phone-card small,
  .stan-phone-card p {
    font-size: 11px;
  }

  .stan-phone-profile span,
  .stan-phone-card b {
    font-size: 12px;
  }

  .stan-phone-card button,
  .stan-checkout-preview > button {
    min-height: 40px;
    font-size: 12px;
  }

  .stan-field,
  .stan-field > span:first-child,
  .stan-field > label:first-child {
    font-size: 12px;
  }

  .stan-field input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
  .stan-field textarea,
  .stan-field select,
  .stan-step > div > select {
    min-height: 42px;
    padding: 10px 12px;
    font-size: 13px;
  }

  .stan-table th,
  .stan-table td {
    padding: 13px;
    font-size: 12px;
  }

  .stan-metric {
    padding: 20px;
  }

  .stan-metric strong {
    font-size: 24px;
  }
}

/* Mobile controls stay readable and reachable across every Creator Business view. */
@media (max-width: 820px) {
  body.voxel-crm.business-focus .creator-rail {
    z-index: 90;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.voxel-crm.business-focus .creator-main::before {
    position: fixed;
    inset: 0;
    z-index: 80;
    content: "";
    background: rgb(12 18 38 / 52%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
    backdrop-filter: blur(3px);
  }

  body.voxel-crm.business-focus .creator-rail.open + .creator-main::before {
    opacity: 1;
    pointer-events: auto;
  }

  body.voxel-crm.business-focus .creator-mobile-menu {
    width: 44px;
    height: 44px;
  }

  body.voxel-crm.business-focus .creator-rail-nav button,
  body.voxel-crm.business-focus .creator-rail-nav a,
  body.voxel-crm.business-focus .creator-rail-foot button,
  body.voxel-crm.business-focus .creator-rail-foot a,
  body.voxel-crm.business-focus .creator-topbar a,
  body.voxel-crm.business-focus .creator-workspace button,
  body.voxel-crm.business-focus .creator-workspace a {
    min-height: 44px;
  }

  body.voxel-crm.business-focus .creator-rail-nav button,
  body.voxel-crm.business-focus .creator-rail-nav a {
    font-size: 14px;
  }

  body.voxel-crm.business-focus .creator-rail-foot button,
  body.voxel-crm.business-focus .creator-rail-foot a,
  body.voxel-crm.business-focus .creator-topbar a,
  body.voxel-crm.business-focus .stan-primary,
  body.voxel-crm.business-focus .stan-secondary,
  body.voxel-crm.business-focus .stan-page-head button,
  body.voxel-crm.business-focus .stan-bottom-actions button,
  body.voxel-crm.business-focus .stan-empty button,
  body.voxel-crm.business-focus .stan-tabs button,
  body.voxel-crm.business-focus .stan-tabs a,
  body.voxel-crm.business-focus .stan-editor-tabs button,
  body.voxel-crm.business-focus .stan-flow-tabs button,
  body.voxel-crm.business-focus .stan-row-actions button,
  body.voxel-crm.business-focus .stan-add-row,
  body.voxel-crm.business-focus .stan-filter-row button,
  body.voxel-crm.business-focus .stan-bulk-row button,
  body.voxel-crm.business-focus .stan-link,
  body.voxel-crm.business-focus .stan-assistant-panel > button {
    font-size: 12px;
  }

  body.voxel-crm.business-focus .creator-workspace input:not([type="checkbox"]):not([type="radio"]),
  body.voxel-crm.business-focus .creator-workspace textarea,
  body.voxel-crm.business-focus .creator-workspace select {
    min-height: 44px;
    font-size: 14px;
  }

  body.voxel-crm.business-focus .stan-switch {
    width: 44px;
    height: 44px;
  }

  body.voxel-crm.business-focus .stan-switch span {
    inset: 12px 5px;
  }
}

@media (max-width: 580px) {
  body.voxel-crm.business-focus .creator-suite {
    font-size: 14px;
  }

  body.voxel-crm.business-focus .creator-workspace {
    padding-bottom: 88px;
  }

  body.voxel-crm.business-focus .creator-topbar a {
    max-width: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    font-size: 12px;
    white-space: nowrap;
  }

  body.voxel-crm.business-focus .stan-phone-wrap {
    display: none;
  }

  body.voxel-crm.business-focus .stan-gate {
    display: block;
    padding: 12px 14px;
    font-size: 13px;
  }

  body.voxel-crm.business-focus .stan-gate b {
    margin-right: 4px;
  }

  body.voxel-crm.business-focus .creator-workspace :is(p, label),
  body.voxel-crm.business-focus .stan-page-head :is(p, span) {
    font-size: 14px;
  }

  body.voxel-crm.business-focus .creator-workspace small,
  body.voxel-crm.business-focus .stan-table :is(th, td) {
    font-size: 12px;
  }

  body.voxel-crm.business-focus .stan-product-meta b,
  body.voxel-crm.business-focus .stan-profile-row b,
  body.voxel-crm.business-focus .stan-type-card :is(b, strong),
  body.voxel-crm.business-focus .stan-step h3,
  body.voxel-crm.business-focus .stan-app-card b,
  body.voxel-crm.business-focus .stan-flow-row b {
    font-size: 14px;
  }
}
