:root {
  color-scheme: dark;
  --page-bg: #05060f;
  --page-bg-alt: #0a0a0f;
  --surface-1: rgba(11, 11, 20, 0.72);
  --surface-2: rgba(15, 12, 28, 0.76);
  --surface-3: rgba(22, 16, 36, 0.84);
  --surface-4: rgba(12, 10, 23, 0.92);
  --panel-border: rgba(255, 255, 255, 0.08);
  --panel-border-strong: rgba(168, 85, 247, 0.24);
  --panel-border-soft: rgba(255, 255, 255, 0.06);
  --text-main: #f8fafc;
  --text-soft: #e2e8f0;
  --text-muted: #94a3b8;
  --text-faint: rgba(148, 163, 184, 0.78);
  --accent: #a855f7;
  --accent-strong: #7e22ce;
  --accent-pink: #c026d3;
  --accent-cyan: #22d3ee;
  --success: #34d399;
  --danger: #fb7185;
  --shadow-md: 0 22px 48px rgba(0, 0, 0, 0.42);
  --shadow-lg: 0 28px 72px rgba(0, 0, 0, 0.55);
  --glow-violet: 0 0 0 1px rgba(168, 85, 247, 0.14), 0 22px 60px rgba(126, 34, 206, 0.2);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: "Inter", system-ui, sans-serif;
  letter-spacing: -0.01em;
  background:
    radial-gradient(circle at 12% 10%, rgba(168, 85, 247, 0.16), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(192, 38, 211, 0.12), transparent 18%),
    radial-gradient(circle at 50% 110%, rgba(34, 211, 238, 0.08), transparent 28%),
    linear-gradient(180deg, var(--page-bg-alt) 0%, var(--page-bg) 52%, #04040a 100%);
  color: var(--text-main);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0.35), transparent 72%);
  opacity: 0.16;
}

button,
input,
textarea,
select {
  font: inherit;
}

.page-shell {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}

.ambient {
  position: absolute;
  border-radius: 999px;
  filter: blur(96px);
  opacity: 0.65;
  pointer-events: none;
}

.ambient-a {
  top: -7rem;
  left: -4rem;
  width: 20rem;
  height: 20rem;
  background: rgba(168, 85, 247, 0.22);
}

.ambient-b {
  top: 4rem;
  right: -6rem;
  width: 24rem;
  height: 24rem;
  background: rgba(192, 38, 211, 0.16);
}

.ambient-c {
  bottom: -10rem;
  left: 18%;
  width: 30rem;
  height: 30rem;
  background: rgba(34, 211, 238, 0.09);
}

.hero-badge,
.section-icon,
.stat-icon,
.status-card__badge,
.info-box__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
}

.hero-badge,
.glass-pill,
.stat-card,
.main-panel,
.field-static,
.dropdown-input-wrap,
.dropdown-menu,
.session-input,
.result-input,
.status-card,
#paymentMethod,
.loading-state,
.info-box {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.hero-badge {
  width: 4rem;
  height: 4rem;
  color: #f5edff;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.28), rgba(34, 211, 238, 0.12));
  border: 1px solid rgba(168, 85, 247, 0.22);
  box-shadow: var(--glow-violet);
}

header > div:first-child > div:last-child > p:first-child {
  color: #d8b4fe !important;
  letter-spacing: 0.28em;
}

header h1,
.plan-card__title,
.status-card__title,
.stat-value {
  letter-spacing: -0.03em;
}

header p:last-child,
.stat-meta,
.plan-card__subtitle,
.plan-card__detail,
.status-card__subtitle,
.info-box__text,
footer {
  color: var(--text-muted) !important;
}

.glass-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--panel-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(15, 12, 28, 0.72));
  padding: 0.9rem 1.05rem;
  color: var(--text-soft);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.glass-pill i {
  color: #d8b4fe !important;
}

.stat-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.8rem;
  border: 1px solid var(--panel-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(16, 12, 28, 0.78)),
    linear-gradient(135deg, rgba(168, 85, 247, 0.06), transparent 35%);
  padding: 1.35rem;
  box-shadow: var(--shadow-md);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.stat-card::before,
.main-panel::before,
.plan-card::before,
.status-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 22%, transparent 80%, rgba(255, 255, 255, 0.02));
  opacity: 0.9;
}

.stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(168, 85, 247, 0.26);
  box-shadow: 0 28px 62px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(168, 85, 247, 0.08);
}

.stat-icon {
  width: 2.85rem;
  height: 2.85rem;
  margin-bottom: 0.95rem;
  font-size: 0.98rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.stat-icon-purple,
.stat-icon-emerald,
.stat-icon-amber {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.18), rgba(30, 27, 46, 0.78));
  color: #e9d5ff;
}

.stat-label,
.stat-meta,
.field-label {
  font-size: 0.82rem;
}

.stat-label {
  margin: 0;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.17em;
  font-weight: 600;
}

.stat-value {
  margin: 0.58rem 0 0.2rem;
  font-size: clamp(1.9rem, 4vw, 2.45rem);
  font-weight: 700;
  color: var(--text-main);
}

.stat-meta {
  margin: 0;
}

.main-panel {
  position: relative;
  border-radius: 2rem;
  border: 1px solid var(--panel-border-strong);
  background:
    radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(14, 11, 24, 0.82)),
    rgba(10, 9, 18, 0.78);
  box-shadow: var(--shadow-lg);
  padding: 1.5rem;
}

.section-icon {
  width: 2.3rem;
  height: 2.3rem;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.22), rgba(192, 38, 211, 0.12));
  border: 1px solid rgba(168, 85, 247, 0.2);
  color: #e9d5ff;
}

.plan-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  width: 100%;
  border-radius: 1.8rem;
  border: 1px solid var(--panel-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(16, 12, 28, 0.82)),
    rgba(12, 10, 23, 0.82);
  padding: 1.25rem 1.25rem 1.25rem 1.1rem;
  color: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.plan-card[data-plan="team"] {
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(16, 12, 28, 0.82)),
    rgba(12, 10, 23, 0.82);
}

.plan-card[data-plan="plus"] {
  background:
    radial-gradient(circle at top right, rgba(192, 38, 211, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(24, 11, 31, 0.84)),
    rgba(15, 10, 24, 0.84);
}

.plan-card:hover {
  transform: translateY(-2px);
  border-color: rgba(168, 85, 247, 0.28);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(168, 85, 247, 0.08);
}

.plan-card[data-plan="team"]:hover {
  border-color: rgba(34, 211, 238, 0.28);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(34, 211, 238, 0.08);
}

.plan-card[data-plan="plus"]:hover {
  border-color: rgba(192, 38, 211, 0.3);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(192, 38, 211, 0.12);
}

.plan-card.is-active {
  border-color: rgba(168, 85, 247, 0.34);
  background:
    radial-gradient(circle at top right, rgba(192, 38, 211, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(23, 14, 38, 0.9)),
    rgba(14, 10, 23, 0.88);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.48), 0 0 24px rgba(168, 85, 247, 0.12);
}

.plan-card[data-plan="team"].is-active {
  border-color: rgba(34, 211, 238, 0.28);
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(11, 22, 36, 0.9)),
    rgba(10, 16, 26, 0.88);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.48), 0 0 26px rgba(34, 211, 238, 0.14);
}

.plan-card[data-plan="plus"].is-active {
  border-color: rgba(192, 38, 211, 0.32);
  background:
    radial-gradient(circle at top right, rgba(192, 38, 211, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(33, 13, 38, 0.92)),
    rgba(18, 9, 27, 0.9);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.48), 0 0 28px rgba(192, 38, 211, 0.14);
}

.plan-card__check {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  width: 1.7rem;
  height: 1.7rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: transparent;
  background: rgba(255, 255, 255, 0.03);
  transition: all 180ms ease;
}

.plan-card.is-active .plan-card__check {
  border-color: rgba(168, 85, 247, 0.4);
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(192, 38, 211, 0.18));
  color: #f5d0fe;
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.18);
}

.plan-card__icon {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  font-size: 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.plan-card__icon-team,
.plan-card__icon-plus {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.22), rgba(30, 27, 46, 0.76));
  color: #f5d0fe;
}

.plan-card__icon-team {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(18, 30, 46, 0.74));
  color: #c4f1ff;
}

.plan-card__icon-plus {
  background: linear-gradient(135deg, rgba(192, 38, 211, 0.22), rgba(42, 18, 44, 0.76));
  color: #f5d0fe;
}

.plan-card__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-main);
}

.plan-card__subtitle,
.plan-card__detail {
  margin: 0.18rem 0 0;
  font-size: 0.84rem;
}

.plan-card__price {
  margin: 0;
  padding-right: 1.25rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-main);
  white-space: nowrap;
}

.field-label {
  display: block;
  margin-bottom: 0.62rem;
  color: var(--text-soft);
  font-weight: 600;
}

.field-static,
.dropdown-input-wrap,
.session-input,
.result-input,
#paymentMethod {
  border: 1px solid var(--panel-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(11, 9, 20, 0.84)),
    rgba(11, 9, 20, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.field-static {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 1.2rem;
  padding: 0.95rem 1rem;
  color: var(--text-soft);
}

.field-static__tag {
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(168, 85, 247, 0.14);
  border: 1px solid rgba(168, 85, 247, 0.18);
  padding: 0.2rem 0.6rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #e9d5ff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

#paymentMethod {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 1.5rem;
  color: var(--text-main) !important;
  padding: 1rem 3.1rem 1rem 1.25rem !important;
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 14px 28px rgba(0, 0, 0, 0.18);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(11, 9, 20, 0.84)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23d8b4fe' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: 0 0, calc(100% - 1.1rem) 50%;
}

#paymentMethod:hover,
#paymentMethod:focus,
.dropdown-shell.is-open .dropdown-input-wrap,
.dropdown-input-wrap:focus-within,
.session-input:focus,
.result-input:focus {
  border-color: rgba(168, 85, 247, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 0 0 4px rgba(168, 85, 247, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.28);
}

.dropdown-shell {
  position: relative;
}

.dropdown-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border-radius: 1.2rem;
  padding: 0 0.45rem 0 1rem;
  cursor: text;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dropdown-leading,
.info-box__icon,
.section-icon,
.status-card__badge i {
  color: #d8b4fe;
}

.dropdown-input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-main);
  padding: 1rem 0;
}

.dropdown-input::placeholder,
.session-input::placeholder {
  color: #64748b;
}

.dropdown-toggle {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0.95rem;
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.dropdown-shell.is-open .dropdown-toggle {
  transform: rotate(180deg);
}

.dropdown-toggle:hover {
  background: rgba(168, 85, 247, 0.1);
  box-shadow: inset 0 0 0 1px rgba(168, 85, 247, 0.12);
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 0.55rem);
  left: 0;
  right: 0;
  z-index: 30;
  max-height: 18rem;
  overflow-y: auto;
  border-radius: 1.25rem;
  border: 1px solid var(--panel-border-strong);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(10, 8, 18, 0.95)),
    rgba(10, 8, 18, 0.96);
  box-shadow: var(--shadow-md);
  padding: 0.5rem;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.dropdown-shell.is-open .dropdown-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dropdown-group-label {
  padding: 0.65rem 0.75rem 0.35rem;
  color: var(--text-faint);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.dropdown-divider {
  height: 1px;
  margin: 0.4rem 0.35rem;
  background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.28), transparent);
}

.dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  border: 0;
  border-radius: 1.05rem;
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
  padding: 0.8rem 0.9rem;
  text-align: left;
  transition: background 140ms ease, color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.dropdown-item:hover,
.dropdown-item.is-active,
.dropdown-item.is-selected {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.18), rgba(255, 255, 255, 0.03));
  box-shadow: inset 0 0 0 1px rgba(168, 85, 247, 0.14);
}

.dropdown-item.is-selected .dropdown-item__meta {
  color: #e9d5ff;
}

.dropdown-item__main {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
}

.dropdown-item__flag {
  width: 2rem;
  text-align: center;
  font-size: 1.05rem;
}

.dropdown-item__texts {
  min-width: 0;
}

.dropdown-item__title,
.dropdown-item__subtitle,
.status-card__title,
.status-card__subtitle,
.info-box__text {
  margin: 0;
}

.dropdown-item__title {
  color: var(--text-main);
  font-weight: 600;
}

.dropdown-item__subtitle {
  margin-top: 0.12rem;
  color: var(--text-muted);
  font-size: 0.8rem;
}

.dropdown-item__meta {
  flex-shrink: 0;
  font-weight: 700;
  color: var(--text-soft);
  letter-spacing: 0.08em;
  font-size: 0.75rem;
}

.dropdown-empty {
  padding: 1rem;
  text-align: center;
  color: var(--text-muted);
}

.session-input,
.result-input {
  width: 100%;
  border-radius: 1.25rem;
  outline: 0;
  color: var(--text-main);
  padding: 1rem;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.session-input {
  resize: vertical;
  min-height: 9.5rem;
}

.info-box {
  margin-top: 1.25rem;
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  border-radius: 1.3rem;
  border: 1px solid rgba(168, 85, 247, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(14, 11, 24, 0.8)),
    rgba(14, 11, 24, 0.8);
  padding: 1rem 1rem 1rem 0.95rem;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.26);
}

.info-box__icon {
  width: 2rem;
  height: 2rem;
  background: rgba(168, 85, 247, 0.14);
  flex-shrink: 0;
}

.info-box__text {
  font-size: 0.9rem;
  line-height: 1.65;
}

.info-box__text a {
  color: #e9d5ff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.primary-btn,
.secondary-btn {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border: 0;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease, background 180ms ease;
}

.primary-btn {
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #7e22ce 0%, #a855f7 44%, #c026d3 100%);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 1rem 1.2rem;
  box-shadow: 0 20px 44px rgba(126, 34, 206, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

.primary-btn:hover:not(:disabled) {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 24px 58px rgba(126, 34, 206, 0.42), 0 0 24px rgba(168, 85, 247, 0.22);
}

.secondary-btn:hover:not(:disabled) {
  transform: translateY(-1px) scale(1.02);
}

.primary-btn:disabled,
.secondary-btn:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.primary-btn__icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.loading-state {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 1.25rem;
  padding: 1rem;
  border-radius: 1.2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(14, 11, 24, 0.78)),
    rgba(14, 11, 24, 0.78);
  border: 1px solid var(--panel-border);
  color: var(--text-soft);
}

.loading-state.hidden,
.status-card.hidden {
  display: none;
}

.loading-state__spinner {
  width: 1.05rem;
  height: 1.05rem;
  border: 2px solid rgba(255, 255, 255, 0.16);
  border-top-color: #d8b4fe;
  border-radius: 999px;
  animation: spin 0.8s linear infinite;
}

.status-card {
  position: relative;
  margin-top: 1.25rem;
  border-radius: 1.6rem;
  padding: 1.25rem;
  border: 1px solid var(--panel-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(14, 11, 24, 0.82)),
    rgba(14, 11, 24, 0.82);
  box-shadow: var(--shadow-md);
  animation: rise-in 180ms ease;
}

.success-card {
  border-color: rgba(168, 85, 247, 0.24);
  background:
    radial-gradient(circle at top right, rgba(168, 85, 247, 0.1), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(14, 11, 24, 0.84));
}

.error-card {
  border-color: rgba(251, 113, 133, 0.2);
  background:
    linear-gradient(180deg, rgba(251, 113, 133, 0.08), rgba(14, 11, 24, 0.84)),
    rgba(14, 11, 24, 0.84);
}

.status-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
}

.status-card__badge {
  width: 2.2rem;
  height: 2.2rem;
  flex-shrink: 0;
}

.success-card .status-card__badge {
  background: rgba(168, 85, 247, 0.14);
  color: #e9d5ff;
}

.error-card .status-card__badge {
  background: rgba(251, 113, 133, 0.16);
  color: #fecdd3;
}

.status-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-main);
}

.status-card__subtitle {
  margin-top: 0.25rem;
  line-height: 1.55;
}

.result-input {
  margin-top: 0.2rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.secondary-btn {
  border-radius: 1.2rem;
  padding: 0.92rem 1rem;
  font-weight: 700;
}

.secondary-btn-success {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(192, 38, 211, 0.14));
  color: #f5d0fe;
  border: 1px solid rgba(168, 85, 247, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.secondary-btn-neutral {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(168, 85, 247, 0.14));
  color: #e0f2fe;
  border: 1px solid rgba(34, 211, 238, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

::-webkit-scrollbar {
  width: 0.42rem;
  height: 0.42rem;
}

::-webkit-scrollbar-thumb {
  background: rgba(168, 85, 247, 0.36);
  border-radius: 999px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

@media (max-width: 767px) {
  .main-panel {
    padding: 1.2rem;
    border-radius: 1.7rem;
  }

  .plan-card {
    grid-template-columns: auto 1fr;
    padding-right: 1rem;
  }

  .plan-card__price {
    grid-column: 2;
    padding-right: 0;
  }

  .field-static {
    flex-direction: column;
    align-items: flex-start;
  }
}
