:root {
    --primary-color: #00f2fe;
    --primary-gradient: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
    --bg-dark: #090e17; /* Azul/Negro ultra profundo */
    --card-bg: rgba(22, 27, 40, 0.65); /* Cristal oscuro */
    --card-border: rgba(255, 255, 255, 0.08);
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --input-bg: rgba(0, 0, 0, 0.25);
    --input-border: rgba(255, 255, 255, 0.1);
    --input-focus: rgba(0, 242, 254, 0.3);
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: var(--bg-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    color: var(--text-main);
    overflow: hidden; /* Para contener las luces ambientales */
}

/* Luces de fondo estilo Nebula */
.ambient-light {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    z-index: -1;
    opacity: 0.5;
}

.light-1 {
    top: -10%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: rgba(79, 172, 254, 0.4);
}

.light-2 {
    bottom: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: rgba(124, 58, 237, 0.3);
}

/* Panel principal (Glassmorphism) */
.onboarding-container {
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 45px 40px;
    border-radius: 24px;
    border: 1px solid var(--card-border);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    width: 100%;
    max-width: 420px;
    position: relative;
    z-index: 10;
}

/* Marca superior */
.brand-header {
    text-align: center;
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.galaxy-logo {
    width: 32px;
    height: 32px;
    animation: rotateSlow 20s linear infinite;
}

.brand-text {
    font-family: Manrope, Inter, sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: #f3f6ff;
    letter-spacing: .12em;
}
.brand-accent {
    color: transparent;
    background: linear-gradient(95deg, #9cecf0, #bca9ff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Títulos y textos */
h2 {
    margin: 0 0 8px 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.subtitle {
    margin: 0 0 25px 0;
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.5;
    font-weight: 300;
}

/* Campos de entrada */
.step {
    display: flex;
    flex-direction: column;
    animation: fadeIn 0.5s ease-out;
}

.input-group {
    margin-bottom: 16px;
}

.input-field {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--input-border);
    border-radius: 12px;
    box-sizing: border-box;
    font-size: 0.95rem;
    font-family: inherit;
    color: #ffffff;
    background-color: var(--input-bg);
    transition: all 0.3s ease;
}

.input-field::placeholder {
    color: #64748b;
}

.input-field:focus {
    outline: none;
    border-color: var(--primary-color);
    background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 4px var(--input-focus);
}

textarea.input-field {
    resize: vertical;
    min-height: 90px;
}

.row {
    display: flex;
    gap: 15px;
    margin-bottom: 16px;
}

/* Select adaptado a fondo oscuro */
.custom-select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    cursor: pointer;
}

.custom-select option {
    background-color: var(--bg-dark);
    color: #fff;
}

/* Botones */
.btn-group {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.btn {
    padding: 14px 20px;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-primary {
    background: var(--primary-gradient);
    color: #000;
    box-shadow: 0 4px 15px rgba(79, 172, 254, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(79, 172, 254, 0.5);
    background: linear-gradient(135deg, #26f3fe 0%, #68baff 100%);
}

.btn-secondary {
    background-color: rgba(255, 255, 255, 0.05);
    color: #e2e8f0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.btn-full { width: 100%; }
.btn-launch { flex: 2; }

/* Utilidades */
.hidden { display: none !important; }
.text-center { text-align: center; }

/* Pantalla final (Éxito) */
.success-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(0, 242, 254, 0.1);
    color: var(--primary-color);
    margin-bottom: 20px;
}

.success-icon svg {
    width: 30px;
    height: 30px;
}

.id-box {
    background: rgba(0, 0, 0, 0.3);
    border: 1px dashed rgba(0, 242, 254, 0.4);
    padding: 18px;
    border-radius: 12px;
    margin: 25px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.id-label {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: 1.5px;
}

#final_business_id {
    word-break: break-all;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    color: #ffffff;
    font-size: 0.95rem;
}

/* Animaciones */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); filter: blur(4px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes rotateSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/* CALYRISIA sales-fit onboarding v2 */
body { overflow-x: hidden; overflow-y: auto; align-items: flex-start; padding: 30px 16px 22px; box-sizing: border-box; }
.onboarding-container { max-width: 1060px; padding: 34px clamp(18px, 4vw, 48px) 22px; margin: auto; box-sizing: border-box; }
.brand-header { justify-content: flex-start; margin-bottom: 24px; }
.header-pill { margin-left: auto; color: #9daec7; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); padding: 8px 12px; border-radius: 999px; font-size: .74rem; }
.stepper { display:flex; align-items:center; gap:10px; margin: 4px 0 34px; color:#718198; }
.step-dot { display:flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.025); border-radius:999px; padding:8px 12px; font-size:.8rem; font-weight:700; white-space:nowrap; }
.step-dot small { font-size:.72rem; color:#7d8ca2; font-weight:500; }
.step-dot.active { background:rgba(0,242,254,.09); border-color:rgba(0,242,254,.42); color:#75edf5; }
.step-dot.done { background:rgba(87,220,184,.08); color:#7be5c7; border-color:rgba(87,220,184,.24); }
.step-line { height:1px; background:rgba(255,255,255,.12); flex:1; min-width:12px; }
.step { display:flex; flex-direction:column; }
.step.hidden { display:none !important; }
.eyebrow { color:#7cecf5; font-size:.72rem; font-weight:800; letter-spacing:.16em; margin-bottom:13px; }
.step h1 { font-size:clamp(1.8rem,3.4vw,2.8rem); line-height:1.13; letter-spacing:-.055em; margin:0 0 13px; }
.step h1 span { background:linear-gradient(95deg,#7eeef6 5%,#8ca8ff 53%,#c4a0ff 95%); background-clip:text; -webkit-background-clip:text; color:transparent; }
.step .subtitle { font-size:.94rem; max-width:760px; margin-bottom:26px; line-height:1.7; }
.plan-options { display:grid; grid-template-columns:1fr; gap:14px; align-items:stretch; }
.plan-choice-card { position:relative; min-width:0; padding:20px 17px 16px; border:1px solid rgba(255,255,255,.09); background:linear-gradient(150deg,rgba(20,29,47,.86),rgba(9,15,27,.9)); border-radius:19px; display:flex; flex-direction:column; gap:13px; }
.plan-choice-card.featured { border-color:rgba(70,211,232,.45); background:linear-gradient(150deg,rgba(13,42,57,.95),rgba(15,20,41,.95)); box-shadow:0 15px 45px rgba(0,0,0,.18); }
.plan-choice-card.plan-selected { box-shadow:0 0 0 2px rgba(0,242,254,.46),0 15px 45px rgba(0,0,0,.2); }
.popular-tag { color:#8bf2f7; font-size:.59rem; letter-spacing:.08em; line-height:1.5; font-weight:800; min-height:16px; }
.plan-card-top { display:flex; gap:10px; justify-content:space-between; align-items:flex-start; }
.plan-kicker { color:#8597af; font-size:.69rem; }
.plan-card-top h2 { font-size:1.24rem; letter-spacing:-.035em; margin:4px 0 0; }
.plan-price { text-align:right; display:flex; flex-direction:column; align-items:flex-end; flex-shrink:0; }
.plan-price strong { font-size:1.8rem; color:#f4f9ff; letter-spacing:-.06em; line-height:1; }
.plan-price small { color:#8597af; font-size:.64rem; margin-top:5px; white-space:nowrap; }
.plan-intro { color:#91a0b5; font-size:.76rem; line-height:1.5; margin:0; min-height:34px; }
.business-choice-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; }
.business-choice { display:flex; align-items:flex-start; gap:11px; width:100%; height:100%; padding:14px 13px; border-radius:14px; text-align:left; color:#eef5ff; border:1px solid rgba(130,180,255,.14); background:rgba(6,12,26,.55); cursor:pointer; font:inherit; transition:border-color .18s,background .18s,transform .18s; }
.business-choice:hover { border-color:rgba(0,242,254,.38); transform:translateY(-1px); }
.business-choice.selected { border-color:rgba(0,242,254,.62); background:rgba(0,242,254,.075); }
.choice-indicator { width:22px; height:22px; display:grid; place-items:center; flex-shrink:0; border-radius:7px; background:rgba(255,255,255,.06); color:#7beaf2; font-size:.9rem; font-weight:700; }
.business-choice.selected .choice-indicator { background:#70eaf2; color:#06111a; }
.choice-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.choice-copy strong { font-size:.76rem; line-height:1.35; font-weight:700; }
.choice-copy small { color:#94a4ba; font-size:.68rem; line-height:1.48; }
.choice-copy em { color:#7cecf5; font-size:.64rem; font-style:normal; margin-top:1px; }
.loading-card { padding:30px; text-align:center; border:1px solid rgba(255,255,255,.1); border-radius:16px; color:#94a4ba; grid-column:1/-1; }
.selection-status { min-height:22px; padding:16px 2px 2px; color:#97a6bb; font-size:.82rem; line-height:1.6; }
.selection-status strong { color:#e9f8ff; }
.status-check { color:#78e9cb; padding-right:5px; }
.actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:24px; }
.actions-end { justify-content:flex-end; }
.actions-stack { flex-direction:column; align-items:stretch; }
.btn { min-height:46px; padding:13px 19px; border-radius:12px; text-decoration:none; font-size:.86rem; font-weight:700; flex:0 0 auto; gap:8px; }
.btn-primary:disabled { opacity:.38; cursor:not-allowed; transform:none; box-shadow:none; }
.btn-primary span { font-size:1.05rem; margin-left:3px; }
.btn-quiet { background:transparent; color:#aab9cc; border:1px solid rgba(255,255,255,.09); }
.btn-quiet:hover { color:#fff; background:rgba(255,255,255,.045); }
.btn-secondary { background:rgba(255,255,255,.045); color:#e6efff; border:1px solid rgba(255,255,255,.12); }
.btn-full { width:100%; }
.selected-plan-strip { display:flex; align-items:center; gap:13px; padding:15px 17px; border:1px solid rgba(0,242,254,.2); background:rgba(0,242,254,.045); border-radius:14px; margin:0 0 22px; }
.strip-icon { width:38px; height:38px; display:grid; place-items:center; background:rgba(0,242,254,.1); color:#7beaf2; font-size:1.2rem; border-radius:12px; }
.selected-plan-strip>div:nth-child(2) { flex:1; display:flex; flex-direction:column; gap:3px; }
.selected-plan-strip strong { color:#effbff; font-size:.87rem; }
.selected-plan-strip small { color:#8ca0b9; font-size:.73rem; }
.strip-price { display:flex; flex-direction:column; text-align:right; }
.strip-price strong { font-size:1.35rem; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.field { display:flex; flex-direction:column; min-width:0; gap:8px; color:#dfe9f7; font-size:.79rem; font-weight:600; }
.field.full { grid-column:1/-1; }
.field input:not([type=checkbox]), .field select, .field textarea { width:100%; box-sizing:border-box; background:rgba(0,0,0,.22); color:#f5f8ff; border:1px solid rgba(255,255,255,.12); border-radius:11px; padding:13px 14px; font:400 .86rem Inter,system-ui,sans-serif; outline:none; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:rgba(0,242,254,.56); box-shadow:0 0 0 3px rgba(0,242,254,.08); }
.field input::placeholder,.field textarea::placeholder { color:#65768f; }
.field select option { background:#101827; color:#f5f8ff; }
.field textarea { resize:vertical; line-height:1.6; }
.field fieldset,.channel-field { min-width:0; border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:15px; }
.channel-field legend { padding:0 7px; font-size:.79rem; font-weight:700; }
.field-help { color:#8fa0b6; font-size:.74rem; font-weight:400; line-height:1.5; margin:0 0 12px; }
.channel-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.check-option { display:flex; align-items:flex-start; gap:9px; border:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.15); border-radius:11px; padding:12px 10px; cursor:pointer; }
.check-option input { margin-top:3px; accent-color:#50dce8; }
.check-option span { display:flex; flex-direction:column; gap:4px; }
.check-option strong { font-size:.78rem; }
.check-option small { color:#8fa0b6; font-size:.67rem; line-height:1.4; font-weight:400; }
.privacy-note { color:#73849a; font-size:.7rem; line-height:1.6; margin:17px 0 0; }
.request-summary { border:1px solid rgba(255,255,255,.1); background:rgba(7,13,24,.55); border-radius:18px; overflow:hidden; }
.summary-plan { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:23px; background:linear-gradient(110deg,rgba(0,242,254,.065),rgba(124,108,255,.055)); border-bottom:1px solid rgba(255,255,255,.08); }
.summary-eyebrow { font-size:.66rem; color:#79eaf2; letter-spacing:.14em; font-weight:800; }
.summary-plan h2 { margin:7px 0; font-size:1.4rem; }
.summary-plan p { color:#8fa0b6; font-size:.78rem; line-height:1.6; margin:0; max-width:600px; }
.summary-amount { text-align:right; white-space:nowrap; display:flex; flex-direction:column; }
.summary-amount strong { font-size:2rem; letter-spacing:-.06em; }
.summary-amount small { font-size:.7rem; color:#92a2b7; }
.summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.summary-grid>div { display:flex; flex-direction:column; gap:6px; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,.055); min-width:0; }
.summary-grid>div:nth-child(odd):not(.summary-wide) { border-right:1px solid rgba(255,255,255,.055); }
.summary-grid .summary-wide { grid-column:1/-1; }
.summary-grid small { color:#7e90a7; font-size:.68rem; }
.summary-grid strong { color:#e8f0fb; font-size:.79rem; line-height:1.5; overflow-wrap:anywhere; }
.next-note { display:flex; align-items:flex-start; gap:12px; margin-top:17px; padding:15px 16px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.07); border-radius:13px; }
.note-icon { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border-radius:10px; color:#7cecf5; background:rgba(0,242,254,.09); }
.next-note strong { font-size:.81rem; }
.next-note p { color:#90a1b7; font-size:.74rem; line-height:1.6; margin:5px 0 0; }
.page-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid rgba(255,255,255,.07); margin-top:35px; padding-top:17px; color:#62748c; font-size:.68rem; }
.page-footer a { color:#91a4bd; text-decoration:none; }
.page-footer a:hover { color:#7cecf5; }

@media (max-width: 920px) {
  .plan-options { grid-template-columns:1fr; }
  .plan-choice-card { padding:20px; }
  .business-choice-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .step .subtitle { max-width:100%; }
}
@media (max-width: 600px) {
  body { padding:14px 10px; }
  .onboarding-container { padding:22px 15px 17px; border-radius:18px; }
  .brand-header { margin-bottom:20px; }
  .brand-text { font-size:1.15rem; }
  .header-pill { font-size:.61rem; padding:7px 8px; }
  .stepper { gap:6px; margin-bottom:26px; }
  .step-dot { gap:5px; padding:7px 9px; font-size:.7rem; }
  .step-dot small { font-size:.63rem; }
  .business-choice-list { grid-template-columns:1fr; }
  .form-grid,.summary-grid { grid-template-columns:1fr; }
  .field.full,.summary-grid .summary-wide { grid-column:auto; }
  .summary-grid>div:nth-child(odd):not(.summary-wide) { border-right:0; }
  .channel-options { grid-template-columns:1fr; }
  .summary-plan { padding:17px; gap:12px; }
  .summary-plan h2 { font-size:1.2rem; }
  .summary-amount strong { font-size:1.5rem; }
  .actions { gap:8px; }
  .btn { padding:12px 12px; font-size:.78rem; }
  .page-footer { flex-direction:column; align-items:flex-start; }
}

.plan-filter-banner { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#9bacc1; padding:12px 15px; margin-bottom:1px; background:rgba(0,242,254,.045); border:1px solid rgba(0,242,254,.16); border-radius:12px; font-size:.75rem; }
.plan-filter-banner strong { color:#e5fbff; }
.plan-filter-banner button { background:transparent; color:#7cecf5; border:0; font:600 .73rem Inter,system-ui,sans-serif; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:600px) { .plan-filter-banner { align-items:flex-start; flex-direction:column; } }

.plan-filter-lock{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(141,231,240,.18);background:rgba(91,206,225,.05);color:#bcebf1;font-size:.75rem;font-weight:650}
/* CALYRISIA brand alignment and checkout context */
.galaxy-logo{width:42px;height:42px;animation:none;object-fit:contain}
.brand-text{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:.12em;color:#f3f6ff}.brand-accent{color:transparent;background:linear-gradient(95deg,#9cecf0,#bca9ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.checkout-context{margin:12px 0 20px;padding:12px 14px;border:1px solid rgba(141,231,240,.18);background:rgba(91,206,225,.05);border-radius:12px;color:#a8bfdc;font-size:.82rem;line-height:1.65}
.checkout-context strong{color:#e8f5ff}
.checkout-context[hidden]{display:none}

/* Responsive Mobile & Tablet Polish for Onboarding */
@media (max-width: 768px) {
  body { padding: 12px 10px 24px; }
  .onboarding-container { padding: 22px 16px 18px; border-radius: 20px; }
  .brand-header { flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
  .galaxy-logo { width: 34px; height: 34px; }
  .brand-text { font-size: 1.12rem; }
  .header-pill { font-size: .66rem; padding: 6px 10px; }
  .stepper { overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 22px; }
  .stepper::-webkit-scrollbar { display: none; }
  .step h1 { font-size: clamp(1.48rem, 6vw, 2rem); line-height: 1.16; }
  .step .subtitle { font-size: .88rem; margin-bottom: 18px; line-height: 1.58; }
  .selected-plan-strip { flex-wrap: wrap; padding: 13px 14px; gap: 10px; }
  .field input:not([type=checkbox]), .field select, .field textarea { font-size: 16px; padding: 12px 13px; }
  #generateAiPromptBtn { width: 100%; justify-content: center; padding: 10px 14px !important; }
  .actions { flex-wrap: wrap; gap: 10px; }
  .actions .btn { flex: 1; min-width: 130px; justify-content: center; min-height: 48px; }
}
@media (max-width: 460px) {
  .step-dot small { display: none; }
  .step-dot { padding: 7px 12px; font-size: .76rem; }
}

/* Millimeter-aligned Onboarding headers and cards */
.step-head-center { text-align:center; max-width:740px; margin:0 auto 24px; display:flex; flex-direction:column; align-items:center; }
.step-head-center .subtitle { margin:0 auto; max-width:580px; font-size:.9rem; line-height:1.55; }
.choice-copy { display:flex; flex-direction:column; justify-content:space-between; height:100%; gap:5px; min-width:0; flex:1; }
.choice-copy strong { font-size:.82rem; line-height:1.3; font-weight:700; color:#fff; }
.choice-copy small { color:#94a4ba; font-size:.73rem; line-height:1.42; }
.choice-copy em { color:#7cecf5; font-size:.66rem; font-style:normal; font-weight:700; margin-top:auto; padding-top:4px; }


/* ============================================================================
   CALYRISIA ENTERPRISE SAAS DESIGN SYSTEM OVERRIDES — ONBOARDING
   ============================================================================ */
:root {
  --primary-color: #16C9C2;
  --primary-gradient: #16C9C2;
  --bg-dark: #080D18;
  --card-bg: #111D30;
  --card-border: rgba(148, 163, 184, 0.15);
  --text-main: #F3F5FA;
  --text-muted: #929DB0;
  --input-bg: #0C1424;
  --input-border: rgba(148, 163, 184, 0.20);
  --input-focus: rgba(22, 201, 194, 0.18);
}
body {
  background-color: #080D18 !important;
  background-image: radial-gradient(ellipse 75% 40% at 50% 0%, rgba(22, 201, 194, 0.045), transparent 70%) !important;
  color: #F3F5FA !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.ambient-light { display: none !important; }
.onboarding-container {
  background: #111D30 !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38) !important;
  backdrop-filter: none !important;
}
.brand-accent {
  background: none !important;
  -webkit-text-fill-color: #16C9C2 !important;
  color: #16C9C2 !important;
}
.eyebrow, .choice-copy em, .summary-eyebrow { color: #16C9C2 !important; }
.step h1 span {
  background: none !important;
  -webkit-text-fill-color: #16C9C2 !important;
  color: #16C9C2 !important;
}
.plan-choice-card {
  background: #151F32 !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
}
.plan-choice-card.featured, .plan-choice-card.plan-selected {
  border-color: rgba(22, 201, 194, 0.45) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}
.business-choice {
  background: #111D30 !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  color: #F3F5FA !important;
}
.business-choice:hover {
  border-color: rgba(22, 201, 194, 0.40) !important;
  background: #151F32 !important;
}
.business-choice.selected {
  border-color: #16C9C2 !important;
  background: rgba(22, 201, 194, 0.10) !important;
}
.business-choice.selected .choice-indicator {
  background: #16C9C2 !important;
  color: #080D18 !important;
}
.choice-copy strong { font-size: 14px !important; color: #F3F5FA !important; }
.choice-copy small { font-size: 12.5px !important; color: #929DB0 !important; }
.btn-primary {
  background: #16C9C2 !important;
  color: #080D18 !important;
  box-shadow: 0 2px 10px rgba(22, 201, 194, 0.22) !important;
}
.btn-primary:hover:not(:disabled) {
  background: #13B5AE !important;
}
.field input:not([type=checkbox]), .field select, .field textarea {
  background: #0C1424 !important;
  border: 1px solid rgba(148, 163, 184, 0.20) !important;
  color: #F3F5FA !important;
  font-size: 14px !important;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: #16C9C2 !important;
  box-shadow: 0 0 0 3px rgba(22, 201, 194, 0.15) !important;
}
