/* /Components/Pages/PageComponents/FeatureComparison.razor.rz.scp.css */
/* FeatureComparison — scoped styles. Override the tokens on .ci-features (or :root) to rebrand. */

.ci-features[b-zi4tjd02lz] {
    --ci-primary: var(--bs-primary);
    --ci-primary-ink: #ffffff;
    --ci-primary-soft: color-mix(in srgb, var(--ci-primary) 10%, var(--ci-surface));
    --ci-ink: var(--si-heading-color);
    --ci-muted: var(--si-body-color);
    --ci-line: var(--si-border-color);
    --ci-surface: var(--si-body-bg);
    --ci-surface-alt: color-mix(in srgb, var(--ci-ink) 4%, var(--ci-surface));
    --ci-ok: var(--bs-success-text-emphasis, var(--si-success));
    --ci-radius: 16px;
    color: var(--ci-ink);
    max-width: 1100px;
    margin: 0 auto;
    padding: 2.5rem 1rem 3rem;
    scroll-margin-top: 7rem;
}

.ci-features :is(a, button, [tabindex]):focus-visible[b-zi4tjd02lz] {
    outline: 3px solid var(--ci-primary);
    outline-offset: 4px;
}

.ci-loading[b-zi4tjd02lz] { display: flex; justify-content: center; padding: 3rem 0; }

/* ---------- header ---------- */
.ci-heading[b-zi4tjd02lz] { font-weight: 700; letter-spacing: -0.01em; margin-bottom: .5rem; }
.ci-subheading[b-zi4tjd02lz] { color: var(--ci-muted); max-width: 640px; margin: 0 auto 1.5rem; }

.ci-toggle[b-zi4tjd02lz] {
    display: inline-flex; padding: 4px; border-radius: 999px;
    background: var(--ci-surface-alt); border: 1px solid var(--ci-line); margin-bottom: 2rem;
}
.ci-toggle-btn[b-zi4tjd02lz] {
    border: 0; background: transparent; color: var(--ci-muted);
    padding: .5rem 1.1rem; border-radius: 999px; font-weight: 600; cursor: pointer;
    display: inline-flex; align-items: center; gap: .5rem;
}
.ci-toggle-btn.active[b-zi4tjd02lz] { background: var(--ci-surface); color: var(--ci-ink); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.ci-badge[b-zi4tjd02lz] {
    font-size: .7rem; font-weight: 700; padding: .15rem .5rem; border-radius: 999px;
    background: var(--ci-primary); color: var(--ci-primary-ink);
}

/* ---------- plan cards ---------- */
.ci-plans[b-zi4tjd02lz] {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 1.25rem; margin-bottom: 3rem;
}
.ci-plan[b-zi4tjd02lz] {
    position: relative; background: var(--ci-surface); border: 1px solid var(--ci-line);
    border-radius: var(--ci-radius); padding: 1.75rem 1.5rem 1.5rem;
    display: flex; flex-direction: column;
}
.ci-plan-highlight[b-zi4tjd02lz] { border: 2px solid var(--ci-primary); box-shadow: 0 12px 32px -12px var(--ci-primary-soft); }
.ci-plan-ribbon[b-zi4tjd02lz] {
    position: absolute; top: -12px; left: 1.5rem;
    background: var(--ci-primary); color: var(--ci-primary-ink);
    font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    padding: .25rem .6rem; border-radius: 999px;
}
.ci-plan-name[b-zi4tjd02lz] { font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ci-muted); }
.ci-plan-price[b-zi4tjd02lz] { display: flex; align-items: baseline; gap: .4rem; margin: .5rem 0 .15rem; }
.ci-amount[b-zi4tjd02lz] { font-size: 2.6rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.ci-per[b-zi4tjd02lz] { color: var(--ci-muted); font-weight: 500; }
.ci-plan-equiv[b-zi4tjd02lz] { font-size: .85rem; color: var(--ci-muted); margin-bottom: .75rem; min-height: 1.2em; }
.ci-plan-tagline[b-zi4tjd02lz] { color: var(--ci-muted); margin-bottom: 1.25rem; }
.ci-plan-bullets[b-zi4tjd02lz] { list-style: none; padding: 0; margin: 1.25rem 0 0; }
.ci-plan-bullets li[b-zi4tjd02lz] {
    display: flex; align-items: flex-start; gap: .75rem; padding: .65rem 0;
    border-bottom: 1px solid var(--ci-line); line-height: 1.5;
}
.ci-plan-bullets li:last-child[b-zi4tjd02lz] { border-bottom: 0; }
.ci-plan-bullets li > div[b-zi4tjd02lz] { min-width: 0; padding-top: .2rem; }
.ci-feature-icon[b-zi4tjd02lz] {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2rem;
    width: 2rem; height: 2rem; border-radius: .625rem; font-size: 1.2rem;
    color: var(--ci-primary); background: var(--ci-primary-soft);
}
.ci-plan-fine[b-zi4tjd02lz] { margin-top: auto; padding-top: 1rem; font-size: .75rem; color: var(--ci-muted); }

.ci-btn[b-zi4tjd02lz] {
    display: inline-block; text-align: center; font-weight: 700; text-decoration: none;
    padding: .7rem 1.2rem; border-radius: 12px; transition: transform .12s ease, box-shadow .12s ease;
}
.ci-btn:hover[b-zi4tjd02lz] { transform: translateY(-1px); }
.ci-btn-solid[b-zi4tjd02lz], .ci-btn-solid:hover[b-zi4tjd02lz], .ci-plan-ribbon[b-zi4tjd02lz], .ci-badge[b-zi4tjd02lz] { background: var(--chipin-brand-primary); color: var(--ci-primary-ink); }
.ci-btn-outline[b-zi4tjd02lz] { border: 1.5px solid var(--ci-line); color: var(--ci-ink); background: var(--ci-surface); }

/* ---------- matrix ---------- */
.ci-matrix-wrap[b-zi4tjd02lz] { overflow-x: auto; border: 1px solid var(--ci-line); border-radius: var(--ci-radius); background: var(--ci-surface); }
.ci-matrix[b-zi4tjd02lz] { width: 100%; border-collapse: separate; border-spacing: 0; }
.ci-matrix thead th[b-zi4tjd02lz] {
    position: sticky; top: 0; z-index: 1; background: var(--ci-surface);
    padding: 1rem 1.25rem; text-align: center; font-weight: 700; border-bottom: 1px solid var(--ci-line);
}
.ci-matrix thead th.ci-col-feature[b-zi4tjd02lz] { text-align: left; }
.ci-count[b-zi4tjd02lz] { font-size: .8rem; font-weight: 600; color: var(--ci-muted); }
.ci-col-tier[b-zi4tjd02lz] { width: 160px; text-align: center; white-space: nowrap; }
.ci-col-tier-highlight[b-zi4tjd02lz] { background: var(--ci-primary-soft); }
.ci-matrix thead th.ci-col-tier-highlight[b-zi4tjd02lz] { color: var(--ci-primary); }

.ci-group-row th[b-zi4tjd02lz] {
    text-align: left; padding: .9rem 1.25rem .6rem; font-size: .8rem; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase; color: var(--ci-muted);
    background: var(--ci-surface-alt); border-top: 1px solid var(--ci-line); border-bottom: 1px solid var(--ci-line);
}
.ci-feature-row td[b-zi4tjd02lz], .ci-feature-row th[b-zi4tjd02lz] { padding: .8rem 1.25rem; border-bottom: 1px solid var(--ci-line); vertical-align: top; }
.ci-feature-row th[b-zi4tjd02lz] { text-align: left; font-weight: normal; }
.ci-group tr:last-child td[b-zi4tjd02lz], .ci-group tr:last-child th[b-zi4tjd02lz] { border-bottom: 0; }
.ci-feature-detail[b-zi4tjd02lz] { display: flex; align-items: flex-start; gap: .85rem; }
.ci-feature-detail > div[b-zi4tjd02lz] { min-width: 0; }
.ci-feature-row:hover[b-zi4tjd02lz] { background: var(--ci-surface-alt); }
.ci-group-icon[b-zi4tjd02lz] { font-size: 1.2rem; vertical-align: middle; margin-right: .5rem; color: var(--ci-primary); }
.ci-feature-name[b-zi4tjd02lz] { font-weight: 600; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.ci-feature-desc[b-zi4tjd02lz] { color: var(--ci-muted); font-size: .875rem; margin-top: .15rem; max-width: 62ch; }

.ci-check[b-zi4tjd02lz] { color: var(--ci-ok); display: inline-flex; vertical-align: middle; }
.ci-dash[b-zi4tjd02lz] { color: var(--ci-muted); opacity: .6; font-weight: 600; }
.ci-note[b-zi4tjd02lz] { display: block; font-size: .75rem; color: var(--ci-muted); margin-top: .15rem; white-space: normal; }

.ci-pill[b-zi4tjd02lz] {
    font-size: .65rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    padding: .15rem .45rem; border-radius: 999px; background: var(--ci-primary-soft); color: var(--ci-primary);
}
.ci-pill-new[b-zi4tjd02lz] { background: rgba(22,163,74,.12); color: var(--ci-ok); }
.ci-pill-beta[b-zi4tjd02lz] { background: var(--bs-warning-bg-subtle); color: var(--bs-warning-text-emphasis); }
.ci-pill-soon[b-zi4tjd02lz] { background: var(--ci-surface-alt); color: var(--ci-muted); }

.ci-footnote[b-zi4tjd02lz] { color: var(--ci-muted); font-size: .8rem; margin-top: 1rem; }
.ci-capacity-note[b-zi4tjd02lz] { display: block; margin-top: .35rem; }

.ci-comparison-head[b-zi4tjd02lz] { margin-bottom: 1.5rem; }
.ci-comparison-head h2[b-zi4tjd02lz] { color: var(--ci-ink); }
.ci-group-links[b-zi4tjd02lz] { display: flex; flex-wrap: wrap; gap: .5rem; }
.ci-group-links a[b-zi4tjd02lz] { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--ci-line); border-radius: 999px; padding: .6rem 1rem; color: var(--ci-ink); text-decoration: none; font-size: .8rem; }
.ci-group-links .bx[b-zi4tjd02lz] { font-size: 1.1rem; color: var(--ci-primary); }
.ci-group-links a:hover[b-zi4tjd02lz] { background: var(--ci-primary-soft); border-color: var(--ci-primary); }
.ci-group-row[b-zi4tjd02lz], .ci-feature-row[b-zi4tjd02lz] { scroll-margin-top: 7rem; }
.ci-plan-price[b-zi4tjd02lz] { flex-wrap: wrap; }

/* ---------- phone: stack the matrix ---------- */
@media (max-width: 640px) {
    .ci-matrix thead[b-zi4tjd02lz] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .ci-matrix[b-zi4tjd02lz], .ci-matrix tbody[b-zi4tjd02lz], .ci-matrix tr[b-zi4tjd02lz], .ci-matrix td[b-zi4tjd02lz], .ci-matrix th[b-zi4tjd02lz] { display: block; width: 100%; box-sizing: border-box; }
    .ci-feature-row[b-zi4tjd02lz] { border-bottom: 1px solid var(--ci-line); padding: .75rem 1rem; }
    .ci-feature-desc[b-zi4tjd02lz] { max-width: 100%; }
    .ci-feature-row td[b-zi4tjd02lz], .ci-feature-row th[b-zi4tjd02lz] { border: 0; padding: .25rem 0; }
    .ci-col-tier[b-zi4tjd02lz] { width: auto; text-align: left; display: flex !important; align-items: center; gap: .5rem; }
    .ci-col-tier[b-zi4tjd02lz]::before { content: attr(data-label); font-size: .75rem; font-weight: 700; color: var(--ci-muted); min-width: 5.5rem; }
    .ci-col-tier-highlight[b-zi4tjd02lz] { background: transparent; }
    .ci-note[b-zi4tjd02lz] { display: inline; margin: 0 0 0 .25rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ci-btn[b-zi4tjd02lz] { transition: none; }
    .ci-btn:hover[b-zi4tjd02lz] { transform: none; }
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
.pricing-questions details[b-5juqu4kxia] {
    border-bottom: 1px solid var(--si-border-color);
    padding: 1.25rem 0;
}

.pricing-questions details:last-child[b-5juqu4kxia] {
    border-bottom: 0;
}

.pricing-questions summary[b-5juqu4kxia] {
    cursor: pointer;
    font-weight: 600;
    color: var(--si-heading-color);
}

.pricing-questions summary:focus-visible[b-5juqu4kxia] {
    outline: 3px solid var(--bs-primary);
    outline-offset: 4px;
}

.pricing-questions details p[b-5juqu4kxia] {
    margin: 1rem 0 0;
    max-width: 85ch;
}

.pricing-download[b-5juqu4kxia] {
    scroll-margin-top: 7rem;
}

.chipin-pricing-ai-pill[b-5juqu4kxia] {
    max-width: 100%;
    white-space: normal;
}
/* /Components/Shared/TypewriterStatus.razor.rz.scp.css */
.typewriter-status[b-2n37abq4e0] {
    display: flex;
    align-items: center;
    min-height: 1.5em;
    margin-bottom: 0.75rem;
    padding: 0.25rem 0.5rem;
    font-family: 'Cascadia Code', 'JetBrains Mono', Consolas, monospace;
    font-size: 0.9rem;
    color: var(--bs-secondary-color, #6c757d);
    opacity: 0;
    transition: opacity 200ms ease-out;
}

.typewriter-status.is-visible[b-2n37abq4e0] {
    opacity: 1;
}

.typewriter-text[b-2n37abq4e0] {
    white-space: pre;
}

.typewriter-caret[b-2n37abq4e0] {
    margin-left: 2px;
    animation: typewriter-blink-b-2n37abq4e0 1s steps(1) infinite;
}

@keyframes typewriter-blink-b-2n37abq4e0 {
    50% {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .typewriter-caret[b-2n37abq4e0] {
        animation: none;
    }
}
