/* /Components/AppSidebar.razor.rz.scp.css */
.app-sidebar[b-n9fd08d9hm] {
    min-height: 0;
    border-right: 1px solid var(--app-border);
    background: var(--app-sidebar-bg);
    display: flex;
    flex-direction: column;
}

.sidebar-brand[b-n9fd08d9hm] {
    height: 74px;
    padding: 18px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar-brand img[b-n9fd08d9hm] {
    width: 150px;
    height: 42px;
}

.sidebar-close-button[b-n9fd08d9hm] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--app-border-strong);
    border-radius: 11px;
    background: var(--app-surface);
    color: var(--app-text);
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.sidebar-close-button .material-symbols-rounded[b-n9fd08d9hm] {
    font-size: 22px;
}

.sidebar-action[b-n9fd08d9hm] {
    padding: 0 11px 18px;
}

.sidebar-nav[b-n9fd08d9hm] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0 11px 16px;
}

section[b-n9fd08d9hm] {
    display: grid;
    gap: 6px;
    margin-bottom: 24px;
}

.sidebar-label[b-n9fd08d9hm] {
    color: var(--app-muted);
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0;
    padding: 0 8px 4px;
    text-transform: uppercase;
}

.label-row[b-n9fd08d9hm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.label-row button[b-n9fd08d9hm] {
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
    color: var(--app-muted);
    cursor: pointer;
}

.label-row .material-symbols-rounded[b-n9fd08d9hm] {
    font-size: 17px;
}

.tag-item[b-n9fd08d9hm] {
    width: 100%;
    min-height: 37px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--app-text);
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.tag-item:hover[b-n9fd08d9hm] {
    background: var(--app-brand-hover);
}

.tag-item span:nth-child(2)[b-n9fd08d9hm] {
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tag-item em[b-n9fd08d9hm] {
    color: var(--app-muted);
    font-style: normal;
    font-size: 12px;
}

.tag-dot[b-n9fd08d9hm] {
    width: 9px;
    height: 9px;
    border-radius: 999px;
}

.tag-dot.blue[b-n9fd08d9hm] { background: #60a5fa; }
.tag-dot.purple[b-n9fd08d9hm] { background: #b084f5; }
.tag-dot.orange[b-n9fd08d9hm] { background: var(--app-accent); }
.tag-dot.green[b-n9fd08d9hm] { background: #55cf8b; }
.tag-dot.red[b-n9fd08d9hm] { background: var(--app-danger); }

.sidebar-lower[b-n9fd08d9hm] {
    border-top: 1px solid var(--app-border);
    padding: 14px 11px 12px;
    display: grid;
    gap: 14px;
}

.secondary-nav[b-n9fd08d9hm] {
    display: grid;
    gap: 6px;
}

.quota-card[b-n9fd08d9hm] {
    border: 1px solid var(--app-border);
    border-radius: 12px;
    background: var(--app-surface-2);
    padding: 13px;
}

.quota-heading[b-n9fd08d9hm],
.quota-meta[b-n9fd08d9hm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.quota-heading span[b-n9fd08d9hm] {
    color: var(--app-text);
    font-size: 13px;
    font-weight: 600;
}

.quota-heading strong[b-n9fd08d9hm] {
    border-radius: 999px;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    padding: 4px 8px;
    font-family: var(--app-font-mono);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.quota-track[b-n9fd08d9hm] {
    height: 5px;
    border-radius: 999px;
    background: var(--app-border);
    margin: 12px 0 8px;
    overflow: hidden;
}

.quota-track span[b-n9fd08d9hm] {
    width: 78%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--app-brand), #8b7cf6);
    display: block;
}

.quota-meta[b-n9fd08d9hm] {
    color: var(--app-muted);
    font-family: var(--app-font-mono);
    font-size: 11px;
}

.upgrade-plan-button[b-n9fd08d9hm] {
    width: 100%;
    min-height: 36px;
    border: 0;
    border-radius: 8px;
    background: var(--app-brand);
    color: var(--app-brand-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    font-family: var(--app-font-heading);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 160ms ease, transform 160ms ease;
}

.upgrade-plan-button:hover[b-n9fd08d9hm] {
    background: var(--app-brand-strong);
    transform: translateY(-1px);
}

.upgrade-plan-button .material-symbols-rounded[b-n9fd08d9hm] {
    font-size: 17px;
}

.user-card[b-n9fd08d9hm] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 10px;
    padding: 4px 6px;
}

.avatar[b-n9fd08d9hm] {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: linear-gradient(135deg, #60a5fa, #9b7cf7);
    color: var(--app-brand-ink, #07111f);
    display: grid;
    place-items: center;
    font-family: var(--app-font-heading);
    font-weight: 700;
    font-size: 13px;
}

.user-card strong[b-n9fd08d9hm],
.user-card span[b-n9fd08d9hm] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-card strong[b-n9fd08d9hm] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 13px;
    font-weight: 600;
}

.user-card span[b-n9fd08d9hm] {
    color: var(--app-muted);
    font-size: 12px;
}

.user-card a[b-n9fd08d9hm],
.logout-button[b-n9fd08d9hm] {
    border: 0;
    background: transparent;
    color: var(--app-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
}

.logout-button:hover[b-n9fd08d9hm] {
    color: var(--app-brand);
}

.user-card .material-symbols-rounded[b-n9fd08d9hm] {
    font-size: 18px;
}

@media (max-width: 980px) {
    .app-sidebar[b-n9fd08d9hm] {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 50;
        width: min(300px, calc(100vw - 54px));
        box-shadow: 24px 0 44px rgba(0, 0, 0, 0.24);
        transform: translateX(-104%);
        transition: transform 220ms ease;
        display: flex;
    }

    .sidebar-open .app-sidebar[b-n9fd08d9hm] {
        transform: translateX(0);
    }

    .sidebar-close-button[b-n9fd08d9hm] {
        display: inline-flex;
    }
}

.tag-empty[b-n9fd08d9hm] {
    color: var(--app-muted);
    font-size: 12px;
    padding: 6px 4px;
    margin: 0;
}

.tag-more[b-n9fd08d9hm] {
    margin-top: 4px;
    padding: 6px 8px;
    background: none;
    border: none;
    color: var(--app-brand);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    border-radius: 8px;
}

.tag-more:hover[b-n9fd08d9hm] {
    background: var(--app-surface-2);
}
/* /Components/AppTopbar.razor.rz.scp.css */
.app-topbar[b-xldpjdcyup] {
    height: 74px;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-topbar-bg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 28px;
    flex: 0 0 auto;
}

.breadcrumbs[b-xldpjdcyup] {
    color: var(--app-muted);
    display: flex;
    align-items: center;
    gap: 18px;
    font-family: var(--app-font-body);
    font-size: 14px;
    font-weight: 500;
}

.mobile-brand[b-xldpjdcyup] {
    display: none;
    align-items: center;
    text-decoration: none;
}

.mobile-brand img[b-xldpjdcyup] {
    width: 120px;
    height: 34px;
}

.breadcrumbs i[b-xldpjdcyup] {
    color: var(--app-muted);
    font-style: normal;
}

.breadcrumbs strong[b-xldpjdcyup] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-weight: 700;
}

.topbar-actions[b-xldpjdcyup] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.topbar-upgrade-button[b-xldpjdcyup] {
    min-height: 40px;
    border: 0;
    border-radius: 8px;
    background: var(--app-brand);
    color: var(--app-brand-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    font-family: var(--app-font-heading);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--app-brand) 24%, transparent);
}

.topbar-upgrade-button .material-symbols-rounded[b-xldpjdcyup] {
    font-size: 18px;
}

.mobile-menu-button[b-xldpjdcyup] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--app-border-strong);
    border-radius: 11px;
    background: var(--app-surface);
    color: var(--app-text);
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mobile-menu-button .material-symbols-rounded[b-xldpjdcyup] {
    font-size: 23px;
}

@media (max-width: 560px) {
    .app-topbar[b-xldpjdcyup] {
        height: 74px;
        padding: 0 16px;
    }

    .mobile-brand[b-xldpjdcyup] {
        display: inline-flex;
    }

    .breadcrumbs[b-xldpjdcyup] {
        display: none;
    }

    .mobile-menu-button[b-xldpjdcyup] {
        display: inline-flex;
    }

    .topbar-upgrade-button[b-xldpjdcyup] {
        width: 40px;
        padding: 0;
    }

    .topbar-upgrade-button:not(.keep-label)[b-xldpjdcyup] {
        font-size: 0;
    }

    .topbar-actions[b-xldpjdcyup]  .new-recording-trigger {
        display: none;
    }
}
/* /Components/AudioPlayer.razor.rz.scp.css */
.audio-player[b-fos6f7ye46] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--lumex-color-surface-secondary, #f8fafc);
    border: 1px solid var(--lumex-color-border, #e2e8f0);
    border-radius: 12px;
    padding: 0.75rem 1rem;
}

/* ── Bouton play/pause ── */
.play-button[b-fos6f7ye46] {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: none;
    background: var(--lumex-color-primary, #6366f1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s;
}
.play-button:hover[b-fos6f7ye46]  { background: var(--lumex-color-primary-hover, #4f46e5); }
.play-button:active[b-fos6f7ye46] { transform: scale(0.94); }
.play-button .material-symbols-rounded[b-fos6f7ye46] { font-size: 1.4rem; }

/* ── Zone progression + barres ── */
.audio-progress[b-fos6f7ye46] {
    flex: 1;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Barres d'onde (décoratives) */
.audio-wave[b-fos6f7ye46] {
    display: flex;
    align-items: center;
    gap: 2px;
    height: 28px;
}

.audio-wave .bar[b-fos6f7ye46] {
    flex: 1;
    border-radius: 2px;
    background: var(--lumex-color-border, #cbd5e1);
    transition: background 0.2s;
}

/* Hauteurs variées via nth-child pour effet naturel */
.audio-wave .bar:nth-child(4n+1)[b-fos6f7ye46] { height: 55%; }
.audio-wave .bar:nth-child(4n+2)[b-fos6f7ye46] { height: 85%; }
.audio-wave .bar:nth-child(4n+3)[b-fos6f7ye46] { height: 40%; }
.audio-wave .bar:nth-child(4n)[b-fos6f7ye46]   { height: 70%; }

/* Animation des barres pendant la lecture */
.audio-player.is-playing .audio-wave .bar[b-fos6f7ye46] {
    animation: wave-bounce-b-fos6f7ye46 0.9s ease-in-out infinite alternate;
    background: var(--lumex-color-primary, #6366f1);
}
.audio-player.is-playing .audio-wave .bar:nth-child(2n)[b-fos6f7ye46]   { animation-delay: 0.15s; }
.audio-player.is-playing .audio-wave .bar:nth-child(3n)[b-fos6f7ye46]   { animation-delay: 0.3s;  }
.audio-player.is-playing .audio-wave .bar:nth-child(5n)[b-fos6f7ye46]   { animation-delay: 0.45s; }
.audio-player.is-playing .audio-wave .bar:nth-child(7n)[b-fos6f7ye46]   { animation-delay: 0.6s;  }

@keyframes wave-bounce-b-fos6f7ye46 {
    from { transform: scaleY(0.4); }
    to   { transform: scaleY(1);   }
}

/* Barre de progression */
.progress-track[b-fos6f7ye46] {
    height: 3px;
    background: var(--lumex-color-border, #e2e8f0);
    border-radius: 2px;
    overflow: hidden;
}
.progress-fill[b-fos6f7ye46] {
    height: 100%;
    background: var(--lumex-color-primary, #6366f1);
    border-radius: 2px;
    transition: width 0.3s linear;
}

/* ── Méta : temps + vitesse ── */
.audio-meta[b-fos6f7ye46] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.audio-meta time[b-fos6f7ye46] {
    font-size: 0.75rem;
    color: var(--lumex-color-text-secondary, #64748b);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.speed-button[b-fos6f7ye46] {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--lumex-color-text-secondary, #64748b);
    background: var(--lumex-color-surface, #fff);
    border: 1px solid var(--lumex-color-border, #e2e8f0);
    border-radius: 4px;
    padding: 0.1rem 0.35rem;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}
.speed-button:hover[b-fos6f7ye46] { color: var(--lumex-color-primary, #6366f1); border-color: var(--lumex-color-primary, #6366f1); }

/* ── Mobile ── */
@media (max-width: 480px) {
    .audio-player[b-fos6f7ye46] { gap: 0.5rem; padding: 0.6rem 0.75rem; }
    .audio-meta time[b-fos6f7ye46] { font-size: 0.7rem; }
}
/* /Components/FeatureCard.razor.rz.scp.css */
.feature-card[b-h6o44nj6f0] {
    min-height: 236px;
    padding: 28px;
    border: 1px solid var(--color-border, #e7e3dc);
    border-radius: 16px;
    background: var(--color-surface, #ffffff);
    box-shadow: 0 18px 38px rgba(39, 38, 34, 0.04);
}

.feature-icon[b-h6o44nj6f0] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--color-brand-soft, #e8eefc);
    color: var(--color-brand, #2f6bd6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}

.feature-icon.warm[b-h6o44nj6f0] {
    background: var(--color-accent-soft, #f6ece0);
    color: var(--color-accent, #d2864f);
}

.material-symbols-rounded[b-h6o44nj6f0] {
    font-size: 26px;
    line-height: 1;
}

h3[b-h6o44nj6f0] {
    color: var(--color-text, #2b2620);
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 10px;
}

p[b-h6o44nj6f0] {
    color: var(--color-text-muted, #766f65);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.55;
    margin: 0 0 20px;
}

.feature-meta[b-h6o44nj6f0] {
    color: var(--color-brand, #2f6bd6);
    display: block;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: lowercase;
}

@media (max-width: 720px) {
    .feature-card[b-h6o44nj6f0] {
        min-height: auto;
        padding: 24px;
    }
}

.dark .feature-card[b-h6o44nj6f0] {
    border-color: var(--color-border, #2b303b);
    background: var(--color-surface, #1d212a);
    box-shadow: none;
}

.dark .feature-icon[b-h6o44nj6f0] {
    background: var(--color-brand-soft, #25324b);
    color: var(--color-brand, #6f9ff0);
}

.dark .feature-icon.warm[b-h6o44nj6f0] {
    background: var(--color-accent-soft, #5a351d);
    color: var(--color-accent, #e0a06a);
}

.dark h3[b-h6o44nj6f0] {
    color: var(--color-text, #f3f1ed);
}

.dark p[b-h6o44nj6f0] {
    color: var(--color-text-muted, #9a9fab);
}

.dark .feature-meta[b-h6o44nj6f0] {
    color: var(--color-brand, #6f9ff0);
}
/* /Components/LandingFooter.razor.rz.scp.css */
.landing-footer[b-7m4hiovhq5] {
    border-top: 1px solid var(--color-border, #e7e3dc);
    background: var(--color-bg-alt, #f3f1ec);
    color: var(--color-text-muted, #766f65);
    font-family: var(--font-body);
}

.footer-inner[b-7m4hiovhq5] {
    max-width: 1126px;
    margin: 0 auto;
    padding: 56px 0 34px;
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 72px;
}

.brand[b-7m4hiovhq5] {
    color: var(--color-text, #2b2620);
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.brand img[b-7m4hiovhq5] {
    width: 158px;
    height: 44px;
}

.footer-brand p[b-7m4hiovhq5] {
    max-width: 230px;
    font-size: 15px;
    line-height: 1.55;
    margin: 22px 0 0;
}

nav[b-7m4hiovhq5] {
    display: grid;
    align-content: start;
    gap: 16px;
}

h2[b-7m4hiovhq5] {
    color: var(--color-text-muted, #766f65);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 4px;
    text-transform: uppercase;
}

a[b-7m4hiovhq5] {
    color: var(--color-text-secondary, #4d483f);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

a:hover[b-7m4hiovhq5] {
    color: var(--color-brand, #2f6bd6);
}

.footer-bottom[b-7m4hiovhq5] {
    border-top: 1px solid var(--color-border, #e7e3dc);
    grid-column: 1 / -1;
    margin-top: 34px;
    padding-top: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.footer-bottom p[b-7m4hiovhq5] {
    margin: 0;
    font-size: 13px;
}

.footer-bottom div[b-7m4hiovhq5] {
    display: flex;
    gap: 28px;
}

.footer-bottom a[b-7m4hiovhq5] {
    font-size: 13px;
}

@media (max-width: 900px) {
    .footer-inner[b-7m4hiovhq5] {
        padding: 46px 24px 30px;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

@media (max-width: 560px) {
    .footer-inner[b-7m4hiovhq5] {
        grid-template-columns: 1fr;
    }

    .footer-bottom[b-7m4hiovhq5] {
        align-items: flex-start;
        flex-direction: column;
    }
}

.dark .landing-footer[b-7m4hiovhq5] {
    border-top-color: var(--color-border, #2b303b);
    background: var(--color-bg, #14171e);
    color: var(--color-text-muted, #9a9fab);
}

.dark .brand[b-7m4hiovhq5] {
    color: var(--color-text, #f3f1ed);
}

.dark h2[b-7m4hiovhq5] {
    color: var(--color-text-muted, #9a9fab);
}

.dark a[b-7m4hiovhq5] {
    color: var(--color-text-secondary, #d7d2ca);
}

.dark a:hover[b-7m4hiovhq5] {
    color: var(--color-brand, #6f9ff0);
}

.dark .footer-bottom[b-7m4hiovhq5] {
    border-top-color: var(--color-border, #2b303b);
}
/* /Components/LandingNavbar.razor.rz.scp.css */
.landing-navbar[b-j3mj4nl6om] {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--color-border, #e7e3dc);
    background: color-mix(in srgb, var(--color-bg, #fbfaf7) 88%, transparent);
    backdrop-filter: blur(18px);
    font-family: var(--font-body);
}

.navbar-inner[b-j3mj4nl6om] {
    max-width: 1126px;
    min-height: 78px;
    margin: 0 auto;
    padding: 0 2px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 32px;
}

.brand[b-j3mj4nl6om] {
    color: var(--color-text, #2b2620);
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.brand img[b-j3mj4nl6om] {
    width: 158px;
    height: 44px;
}

.nav-links[b-j3mj4nl6om] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
}

.nav-links a[b-j3mj4nl6om],
.login-link[b-j3mj4nl6om] {
    color: #3f3b36;
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.nav-links a:hover[b-j3mj4nl6om],
.login-link:hover[b-j3mj4nl6om] {
    color: var(--color-brand, #2f6bd6);
}

.nav-actions[b-j3mj4nl6om] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.trial-link[b-j3mj4nl6om] {
    min-height: 51px;
    border-radius: 9px;
    background: var(--color-brand, #2f6bd6);
    color: var(--color-brand-ink, #fbfcff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    font-size: 15px;
    font-family: var(--font-heading);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 24px 44px rgba(40, 112, 207, 0.3), 0 0 54px rgba(96, 165, 250, 0.22);
    transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.trial-link:hover[b-j3mj4nl6om] {
    background: var(--color-brand-pressed, #2256be);
    box-shadow: 0 28px 50px rgba(40, 112, 207, 0.36), 0 0 60px rgba(96, 165, 250, 0.28);
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .navbar-inner[b-j3mj4nl6om] {
        min-height: 72px;
        padding: 0 20px;
        grid-template-columns: auto 1fr;
    }

    .nav-links[b-j3mj4nl6om] {
        display: none;
    }

    .nav-actions[b-j3mj4nl6om] {
        gap: 12px;
    }
}

@media (max-width: 560px) {
    .login-link[b-j3mj4nl6om] {
        display: none;
    }

    .brand img[b-j3mj4nl6om] {
        width: 126px;
        height: auto;
    }

    .trial-link[b-j3mj4nl6om] {
        min-height: 42px;
        padding: 0 15px;
        font-size: 14px;
    }
}

.dark .landing-navbar[b-j3mj4nl6om] {
    border-bottom-color: var(--color-border, #2b303b);
    background: color-mix(in srgb, var(--color-bg, #14171e) 90%, transparent);
}

.dark .brand[b-j3mj4nl6om] {
    color: var(--color-text, #f3f1ed);
}

.dark .nav-links a[b-j3mj4nl6om],
.dark .login-link[b-j3mj4nl6om] {
    color: var(--color-text-secondary, #d7d2ca);
}

.dark .nav-links a:hover[b-j3mj4nl6om],
.dark .login-link:hover[b-j3mj4nl6om] {
    color: var(--color-brand, #6f9ff0);
}

.dark .trial-link[b-j3mj4nl6om] {
    background: var(--color-brand, #6f9ff0);
    color: var(--color-brand-ink, #07111f);
    box-shadow: 0 24px 44px rgba(96, 165, 250, 0.2), 0 0 58px rgba(96, 165, 250, 0.18);
}

.dark .trial-link:hover[b-j3mj4nl6om] {
    background: var(--color-brand-pressed, #8ab3f5);
    box-shadow: 0 28px 50px rgba(96, 165, 250, 0.26), 0 0 66px rgba(96, 165, 250, 0.22);
}
/* /Components/MarkdownRenderer.razor.rz.scp.css */
.markdown-body[b-2ztu8s9k8n] {
    font-size: 0.925rem;
    line-height: 1.75;
    color: var(--lumex-color-text-primary, #1e293b);
}

.markdown-body p[b-2ztu8s9k8n] {
    margin: 0 0 1rem;
}

.markdown-body p:last-child[b-2ztu8s9k8n] {
    margin-bottom: 0;
}

.markdown-body h2[b-2ztu8s9k8n] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--lumex-color-text-primary, #0f172a);
    margin: 1.5rem 0 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid var(--lumex-color-border, #e2e8f0);
}

.markdown-body h3[b-2ztu8s9k8n] {
    font-size: 0.925rem;
    font-weight: 600;
    color: var(--lumex-color-text-secondary, #475569);
    margin: 1.25rem 0 0.4rem;
}

.markdown-body strong[b-2ztu8s9k8n] {
    font-weight: 600;
    color: var(--lumex-color-text-primary, #0f172a);
}

.markdown-body em[b-2ztu8s9k8n] {
    color: var(--lumex-color-text-secondary, #64748b);
}

.markdown-body ul[b-2ztu8s9k8n],
.markdown-body ol[b-2ztu8s9k8n] {
    margin: 0.5rem 0 1rem 1.25rem;
    padding: 0;
}

.markdown-body li[b-2ztu8s9k8n] {
    margin-bottom: 0.25rem;
}

.markdown-body code[b-2ztu8s9k8n] {
    background: var(--lumex-color-surface-secondary, #f1f5f9);
    border-radius: 4px;
    padding: 0.1em 0.35em;
    font-size: 0.85em;
    font-family: ui-monospace, monospace;
}
/* /Components/MindMap.razor.rz.scp.css */
.mindmap-container[b-iv3e52gqf6] {
    width: 100%;
    height: 420px;
    overflow: hidden;
}

.mindmap-svg[b-iv3e52gqf6] {
    width: 100%;
    height: 100%;
    display: block;
}
/* /Components/Modals/NewRecordingModal.razor.rz.scp.css */
.new-recording-trigger[b-fp0rkh1itf] {
    min-height: 40px;
    border-radius: 9px;
    background: var(--app-brand, #60a5fa);
    color: var(--app-brand-ink, #07111f);
    font-family: var(--app-font-heading, "Space Grotesk", sans-serif);
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 16px 30px rgba(96, 165, 250, 0.16);
}

.new-recording-trigger:hover[b-fp0rkh1itf] {
    background: var(--app-brand-pressed, #8ab3f5);
}

.new-recording-trigger .material-symbols-rounded[b-fp0rkh1itf] {
    font-size: 18px;
}

.floating-recording-trigger[b-fp0rkh1itf] {
    width: 66px;
    height: 66px;
    min-height: 66px;
    border-radius: 999px;
    padding: 0;
    font-size: 0;
    border: 6px solid var(--app-bg, #fbfaf7);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--app-brand, #60a5fa) 38%, transparent);
}

.floating-recording-trigger .material-symbols-rounded[b-fp0rkh1itf] {
    font-size: 31px;
}

.dark .floating-recording-trigger[b-fp0rkh1itf] {
    border-color: var(--app-bg, #0d1219);
}

.processing-content[b-fp0rkh1itf] {
    min-height: 270px;
    display: grid;
    justify-items: center;
    gap: 20px;
    text-align: center;
}

.processing-copy[b-fp0rkh1itf] {
    display: grid;
    gap: 6px;
}

.processing-copy span[b-fp0rkh1itf] {
    color: var(--app-text, #2b2620);
    font-family: var(--app-font-heading, "Space Grotesk", sans-serif);
    font-size: 20px;
    font-weight: 700;
}

.processing-copy p[b-fp0rkh1itf] {
    max-width: 280px;
    color: var(--app-muted, #766f65);
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

.processing-steps[b-fp0rkh1itf] {
    width: 100%;
    display: grid;
    gap: 9px;
}

.processing-steps div[b-fp0rkh1itf] {
    min-height: 34px;
    border: 1px solid var(--app-border, #e7e3dc);
    border-radius: 10px;
    background: var(--app-surface-2, #f7f5f0);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
}

.processing-steps i[b-fp0rkh1itf] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--app-brand, #2f6bd6);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--app-brand, #2f6bd6) 14%, transparent);
}

.processing-steps span[b-fp0rkh1itf] {
    color: var(--app-text-secondary, #4d483f);
    font-family: var(--app-font-heading, "Space Grotesk", sans-serif);
    font-size: 13px;
    font-weight: 600;
}

.dark .processing-copy span[b-fp0rkh1itf] {
    color: var(--app-text, #f6f4ee);
}

.dark .processing-copy p[b-fp0rkh1itf] {
    color: var(--app-muted, #8d98a8);
}

.dark .processing-steps div[b-fp0rkh1itf] {
    border-color: var(--app-border, #2a3442);
    background: var(--app-surface-2, #1b2430);
}

.dark .processing-steps span[b-fp0rkh1itf] {
    color: var(--app-text-secondary, #c9d2df);
}
/* /Components/Modals/ShareRecordingModal.razor.rz.scp.css */
.share-icon-button[b-xidfm72zog],
.share-detail-button[b-xidfm72zog] {
    border: 1px solid color-mix(in srgb, var(--app-brand, var(--detail-brand, #2f6bd6)) 38%, var(--app-border-strong, var(--detail-border-strong, #d8d3ca)));
    background: color-mix(in srgb, var(--app-brand-soft, var(--detail-brand-soft, #e8eefc)) 72%, transparent);
    color: var(--app-brand, var(--detail-brand, #2f6bd6));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: var(--app-font-heading, var(--detail-font-heading, "Space Grotesk", sans-serif));
    font-weight: 700;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.share-icon-button[b-xidfm72zog] {
    width: 38px;
    min-width: 38px;
    height: 38px;
    border-radius: 9px;
}

.share-detail-button[b-xidfm72zog] {
    min-height: 38px;
    border-radius: 9px;
    gap: 8px;
    padding: 0 15px;
    font-size: 14px;
}

.share-icon-button:hover[b-xidfm72zog],
.share-detail-button:hover[b-xidfm72zog] {
    border-color: var(--app-brand, var(--detail-brand, #2f6bd6));
    background: var(--app-brand, var(--detail-brand, #2f6bd6));
    color: var(--app-brand-ink, var(--detail-brand-ink, #fbfcff));
    transform: translateY(-1px);
}

.share-icon-button:disabled[b-xidfm72zog],
.share-detail-button:disabled[b-xidfm72zog] {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
}

.share-icon-button .material-symbols-rounded[b-xidfm72zog],
.share-detail-button .material-symbols-rounded[b-xidfm72zog] {
    font-size: 18px;
}

.share-modal-content[b-xidfm72zog] {
    width: min(92vw, 520px);
}

.share-loading[b-xidfm72zog] {
    min-height: 210px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    text-align: center;
}

.share-loading strong[b-xidfm72zog],
.share-result label span[b-xidfm72zog] {
    color: var(--text-main, #2b2620);
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
}

.share-loading p[b-xidfm72zog],
.share-result small[b-xidfm72zog],
.share-intro[b-xidfm72zog] {
    color: var(--text-muted, #766f65);
    font-family: "Hanken Grotesk", sans-serif;
}

.share-loading .error[b-xidfm72zog] {
    color: #d85c55;
    font-size: 40px;
}

.share-result[b-xidfm72zog] {
    display: grid;
    gap: 18px;
}

.share-intro[b-xidfm72zog] {
    margin: 0;
    line-height: 1.5;
}

.share-result label[b-xidfm72zog] {
    display: grid;
    gap: 8px;
}

.copy-row[b-xidfm72zog] {
    border: 1px solid var(--border-strong, #d8d3ca);
    border-radius: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    overflow: hidden;
}

.copy-row input[b-xidfm72zog] {
    min-width: 0;
    border: 0;
    background: var(--surface-2, #f7f5f0);
    color: var(--text-main, #2b2620);
    font-family: "Space Mono", monospace;
    font-size: 13px;
    padding: 13px 14px;
}

.copy-row button[b-xidfm72zog],
.code-row button[b-xidfm72zog] {
    border: 0;
    background: var(--brand, #2f6bd6);
    color: var(--brand-ink, #fbfcff);
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
}

.code-row[b-xidfm72zog] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.code-row strong[b-xidfm72zog] {
    width: 48px;
    height: 56px;
    border: 1px solid var(--border, #e7e3dc);
    border-radius: 12px;
    background: var(--surface-2, #f7f5f0);
    color: var(--brand, #2f6bd6);
    display: grid;
    place-items: center;
    font-family: "Space Mono", monospace;
    font-size: 26px;
    font-weight: 700;
}

.code-row button[b-xidfm72zog] {
    min-height: 42px;
    border-radius: 10px;
    padding: 0 14px;
}

:global(.dark) .share-loading strong[b-xidfm72zog],
:global(.dark) .share-result label span[b-xidfm72zog] {
    color: #f3f1ed;
}

:global(.dark) .share-loading p[b-xidfm72zog],
:global(.dark) .share-result small[b-xidfm72zog],
:global(.dark) .share-intro[b-xidfm72zog] {
    color: #9a9fab;
}

:global(.dark) .copy-row[b-xidfm72zog] {
    border-color: #2b303b;
}

:global(.dark) .copy-row input[b-xidfm72zog],
:global(.dark) .code-row strong[b-xidfm72zog] {
    background: #232732;
    color: #f3f1ed;
}
/* /Components/PricingCard.razor.rz.scp.css */
.pricing-card[b-zoc5ruqp3k] {
    position: relative;
    min-height: 408px;
    padding: 30px 24px 28px;
    border: 1px solid var(--color-border, #e7e3dc);
    border-radius: 16px;
    background: var(--color-surface, #ffffff);
    box-shadow: 0 20px 34px rgba(39, 38, 34, 0.05);
    display: flex;
    flex-direction: column;
}

.pricing-card.highlighted[b-zoc5ruqp3k] {
    border-color: var(--color-brand, #2f6bd6);
    background: linear-gradient(180deg, var(--color-brand-soft, #e8eefc) 0%, var(--color-surface, #ffffff) 100%);
    box-shadow: 0 20px 36px rgba(30, 112, 207, 0.16);
}

.popular-badge[b-zoc5ruqp3k] {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 999px;
    background: var(--color-brand, #2f6bd6);
    color: var(--color-brand-ink, #fbfcff);
    padding: 7px 14px 6px;
    font-size: 11px;
    font-family: var(--font-mono);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

h3[b-zoc5ruqp3k] {
    color: var(--color-text-secondary, #4d483f);
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 24px;
}

.price-line[b-zoc5ruqp3k] {
    color: var(--color-text-muted, #766f65);
    font-family: var(--font-body);
    display: flex;
    align-items: flex-end;
    gap: 2px;
    margin-bottom: 14px;
}

.billing-note[b-zoc5ruqp3k] {
    color: var(--color-brand, #2f6bd6);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    margin: -8px 0 12px;
}

.price[b-zoc5ruqp3k] {
    color: var(--color-text, #2b2620);
    font-family: var(--font-heading);
    font-size: 44px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.9;
}

p[b-zoc5ruqp3k] {
    color: var(--color-text-muted, #766f65);
    font-family: var(--font-body);
    font-size: 13px;
    margin: 0 0 24px;
}

ul[b-zoc5ruqp3k] {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
}

li[b-zoc5ruqp3k] {
    color: var(--color-text-secondary, #4d483f);
    font-family: var(--font-body);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.check[b-zoc5ruqp3k] {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--color-brand-soft, #e8eefc);
    color: var(--color-brand, #2f6bd6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
}

.highlighted .check[b-zoc5ruqp3k] {
    background: var(--color-brand, #2f6bd6);
    color: var(--color-brand-ink, #fbfcff);
}

.pricing-button[b-zoc5ruqp3k] {
    min-height: 50px;
    border: 1px solid var(--color-border-strong, #d8d3ca);
    border-radius: 8px;
    color: var(--color-text, #2b2620);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-family: var(--font-heading);
    font-weight: 600;
    margin-top: auto;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.pricing-button:hover[b-zoc5ruqp3k] {
    border-color: #a9a39a;
    background: #f8f5ef;
}

.highlighted .pricing-button[b-zoc5ruqp3k] {
    border-color: var(--color-brand, #2f6bd6);
    background: var(--color-brand, #2f6bd6);
    color: var(--color-brand-ink, #fbfcff);
}

.highlighted .pricing-button:hover[b-zoc5ruqp3k] {
    background: var(--color-brand-pressed, #2256be);
    box-shadow: 0 14px 28px rgba(40, 112, 207, 0.2);
}

.dark .pricing-card[b-zoc5ruqp3k] {
    border-color: var(--color-border, #2b303b);
    background: var(--color-surface, #1d212a);
    box-shadow: none;
}

.dark .pricing-card.highlighted[b-zoc5ruqp3k] {
    border-color: var(--color-brand, #6f9ff0);
    background: linear-gradient(180deg, var(--color-brand-soft, #25324b) 0%, var(--color-surface, #1d212a) 100%);
    box-shadow: 0 20px 36px rgba(96, 165, 250, 0.1);
}

.dark .popular-badge[b-zoc5ruqp3k] {
    background: var(--color-brand, #6f9ff0);
    color: var(--color-brand-ink, #07111f);
}

.dark h3[b-zoc5ruqp3k],
.dark .price[b-zoc5ruqp3k] {
    color: var(--color-text, #f3f1ed);
}

.dark .price-line[b-zoc5ruqp3k],
.dark p[b-zoc5ruqp3k],
.dark li[b-zoc5ruqp3k] {
    color: var(--color-text-secondary, #d7d2ca);
}

.dark .check[b-zoc5ruqp3k] {
    background: var(--color-brand-soft, #25324b);
    color: var(--color-brand, #6f9ff0);
}

.dark .highlighted .check[b-zoc5ruqp3k] {
    background: var(--color-brand, #6f9ff0);
    color: var(--color-brand-ink, #07111f);
}

.dark .pricing-button[b-zoc5ruqp3k] {
    border-color: var(--color-border-strong, #364252);
    color: var(--color-text, #f3f1ed);
}

.dark .pricing-button:hover[b-zoc5ruqp3k] {
    border-color: #536173;
    background: #1c2634;
}

.dark .highlighted .pricing-button[b-zoc5ruqp3k] {
    border-color: var(--color-brand, #6f9ff0);
    background: var(--color-brand, #6f9ff0);
    color: var(--color-brand-ink, #07111f);
}

.dark .highlighted .pricing-button:hover[b-zoc5ruqp3k] {
    background: #7db7ff;
}
/* /Components/SidebarItem.razor.rz.scp.css */
.sidebar-link[b-gfiigm9nqg] {
    min-height: 39px;
    border-radius: 9px;
    color: var(--app-text-secondary);
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 10px;
    font-family: var(--app-font-heading);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 160ms ease, color 160ms ease;
}

.sidebar-link:hover[b-gfiigm9nqg],
.sidebar-link.active[b-gfiigm9nqg] {
    background: var(--app-brand-hover);
    color: var(--app-brand);
}

.material-symbols-rounded[b-gfiigm9nqg] {
    color: currentColor;
    font-size: 20px;
}
/* /Components/SonoraLoader.razor.rz.scp.css */
.sonora-loader[b-5ut9pfoeif] {
    width: 48px;
    height: 40px;
    border-radius: 10px;
    background: #34c1f6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.sonora-loader[data-size="40"][b-5ut9pfoeif] {
    width: 48px;
    height: 40px;
    border-radius: 10px;
}

.sonora-loader[data-size="64"][b-5ut9pfoeif] {
    width: 76px;
    height: 64px;
    border-radius: 16px;
    gap: 7px;
}

.loader-bar[b-5ut9pfoeif] {
    width: 5px;
    background: #04121f;
    border-radius: 999px;
    animation: barBounce-b-5ut9pfoeif 1s ease-in-out infinite;
}

.loader-bar:nth-child(1)[b-5ut9pfoeif] {
    height: 14px;
    animation-delay: 0s;
}

.loader-bar:nth-child(2)[b-5ut9pfoeif] {
    height: 23px;
    animation-delay: 0.15s;
}

.loader-bar:nth-child(3)[b-5ut9pfoeif] {
    height: 18px;
    animation-delay: 0.3s;
}

.loader-bar:nth-child(4)[b-5ut9pfoeif] {
    height: 27px;
    animation-delay: 0.45s;
}

@keyframes barBounce-b-5ut9pfoeif {
    0%,
    100% {
        transform: scaleY(1);
        opacity: 1;
    }

    50% {
        transform: scaleY(0.4);
        opacity: 0.5;
    }
}
/* /Components/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-e7szdztudu] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-border-strong, #d8d3ca);
    border-radius: 11px;
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #2b2620);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.theme-toggle:hover[b-e7szdztudu] {
    border-color: var(--color-text-muted, #766f65);
    box-shadow: 0 10px 24px rgba(31, 34, 39, 0.08);
    transform: translateY(-1px);
}

.material-symbols-rounded[b-e7szdztudu] {
    font-size: 21px;
    line-height: 1;
}

.theme-icon-sun[b-e7szdztudu] {
    display: none;
}

.dark .theme-toggle[b-e7szdztudu] {
    border-color: var(--color-border-strong, #364252);
    background: var(--color-surface, #1d212a);
    color: var(--color-text, #f3f1ed);
}

.dark .theme-toggle:hover[b-e7szdztudu] {
    border-color: var(--color-text-muted, #9a9fab);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

.dark .theme-icon-moon[b-e7szdztudu] {
    display: none;
}

.dark .theme-icon-sun[b-e7szdztudu] {
    display: inline-block;
}
/* /Components/Waveform.razor.rz.scp.css */
.waveform[b-2en0k7s8l0] {
    --wave-color: var(--color-brand, #2f6bd6);
    --wave-soft: var(--color-brand-line, #bbd0f4);
    --wave-muted: var(--color-border-strong, #d8d3ca);
    --wave-height: 58px;
    --wave-gap: 5px;
    height: var(--wave-height);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--wave-gap);
}

span[b-2en0k7s8l0] {
    width: 5px;
    min-width: 5px;
    height: 20px;
    border-radius: 999px;
    background: var(--wave-soft);
    transform-origin: center;
    flex: 0 0 auto;
}

span:nth-child(4n + 1)[b-2en0k7s8l0] {
    height: 30px;
    background: var(--wave-color);
}

span:nth-child(4n + 2)[b-2en0k7s8l0] {
    height: 42px;
}

span:nth-child(4n + 3)[b-2en0k7s8l0] {
    height: 24px;
}

span:nth-child(8n + 1)[b-2en0k7s8l0],
span:nth-child(13n + 2)[b-2en0k7s8l0],
span:nth-child(17n + 4)[b-2en0k7s8l0] {
    height: 52px;
}

span:nth-child(6n + 5)[b-2en0k7s8l0],
span:nth-child(10n + 6)[b-2en0k7s8l0] {
    height: 14px;
}

.player-waveform[b-2en0k7s8l0] {
    --wave-height: 36px;
    --wave-gap: 4px;
    justify-content: flex-start;
}

.player-waveform span[b-2en0k7s8l0] {
    width: 4px;
    min-width: 4px;
}

.player-waveform span:nth-child(n + 18)[b-2en0k7s8l0] {
    background: var(--wave-muted);
}

.preview-waveform[b-2en0k7s8l0] {
    margin: 0 auto 48px;
}

.preview-waveform span[b-2en0k7s8l0] {
    animation: waveformPulse-b-2en0k7s8l0 1.15s ease-in-out infinite;
}

.preview-waveform span:nth-child(2n)[b-2en0k7s8l0] {
    animation-delay: 0.08s;
}

.preview-waveform span:nth-child(3n)[b-2en0k7s8l0] {
    animation-delay: 0.16s;
}

.preview-waveform span:nth-child(4n)[b-2en0k7s8l0] {
    animation-delay: 0.24s;
}

.preview-waveform span:nth-child(5n)[b-2en0k7s8l0] {
    animation-delay: 0.32s;
}

.preview-waveform span:nth-child(6n)[b-2en0k7s8l0] {
    animation-delay: 0.4s;
}

.hero-waveform[b-2en0k7s8l0] {
    margin-top: 48px;
}

@keyframes waveformPulse-b-2en0k7s8l0 {
    0%,
    100% {
        transform: scaleY(1);
        opacity: 1;
    }

    50% {
        transform: scaleY(0.42);
        opacity: 0.55;
    }
}

@media (max-width: 720px) {
    .waveform[b-2en0k7s8l0] {
        --wave-gap: 3px;
        overflow: hidden;
        max-width: 100%;
    }

    span[b-2en0k7s8l0] {
        width: 4px;
        min-width: 4px;
    }
}

.dark .waveform[b-2en0k7s8l0] {
    --wave-color: var(--color-brand, #6f9ff0);
    --wave-soft: var(--color-brand-soft, #25324b);
    --wave-muted: var(--color-border-strong, #364252);
}
/* /Layout/App/AppLayout.razor.rz.scp.css */
.app-shell[b-8aiswducri] {
    --app-bg: #fbfaf7;
    --app-bg-alt: #f3f1ec;
    --app-sidebar-bg: #ffffff;
    --app-topbar-bg: #ffffff;
    --app-surface: #ffffff;
    --app-surface-2: #f7f5f0;
    --app-border: #e7e3dc;
    --app-border-strong: #d8d3ca;
    --app-text: #2b2620;
    --app-text-secondary: #4d483f;
    --app-muted: #766f65;
    --app-brand: #2f6bd6;
    --app-brand-strong: #2256be;
    --app-brand-ink: #fbfcff;
    --app-brand-soft: #e8eefc;
    --app-brand-hover: #dce8ff;
    --app-accent: #d2864f;
    --app-accent-soft: #f6ece0;
    --app-success: #3f9e6f;
    --app-success-soft: #e5f6ed;
    --app-danger: #d85c55;
    --app-danger-soft: #fde8e6;
    --app-font-heading: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --app-font-body: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --app-font-mono: "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    width: 100vw;
    height: 100vh;
    background: var(--app-bg);
    color: var(--app-text);
    display: grid;
    grid-template-columns: 262px minmax(0, 1fr);
    overflow: hidden;
    font-family: var(--app-font-body);
}

.dark .app-shell[b-8aiswducri] {
    --app-bg: #0d1219;
    --app-bg-alt: #121923;
    --app-sidebar-bg: #151d28;
    --app-topbar-bg: #0f151e;
    --app-surface: #171e28;
    --app-surface-2: #1b2430;
    --app-border: #2a3442;
    --app-border-strong: #344155;
    --app-text: #f6f4ee;
    --app-text-secondary: #c9d2df;
    --app-muted: #8d98a8;
    --app-brand: #60a5fa;
    --app-brand-strong: #2f6bd6;
    --app-brand-ink: #07111f;
    --app-brand-soft: #163457;
    --app-brand-hover: #17345a;
    --app-accent: #e0a06a;
    --app-accent-soft: #56351f;
    --app-success: #3fb675;
    --app-success-soft: rgba(63, 182, 117, 0.16);
    --app-danger: #ff776f;
    --app-danger-soft: rgba(255, 119, 111, 0.14);
}

.app-main[b-8aiswducri] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.app-content[b-8aiswducri] {
    min-height: 0;
    overflow-y: auto;
    padding: 28px;
}

.sidebar-backdrop[b-8aiswducri],
.mobile-floating-action[b-8aiswducri] {
    display: none;
}

@media (max-width: 980px) {
    .app-shell[b-8aiswducri] {
        grid-template-columns: 1fr;
    }

    .app-content[b-8aiswducri] {
        padding: 20px 20px 92px;
    }

    .sidebar-backdrop[b-8aiswducri] {
        position: fixed;
        inset: 0;
        z-index: 40;
        border: 0;
        background: rgba(13, 18, 25, 0.46);
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease;
        display: block;
    }

    .sidebar-open .sidebar-backdrop[b-8aiswducri] {
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-floating-action[b-8aiswducri] {
        position: fixed;
        left: 50%;
        bottom: 24px;
        z-index: 35;
        display: block;
        transform: translateX(-50%);
    }
}
/* /Layout/Landing/LandingLayout.razor.rz.scp.css */
.landing-shell[b-ncted6f5vy] {
    --font-heading: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-body: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --color-bg: #fbfaf7;
    --color-bg-alt: #f3f1ec;
    --color-surface: #ffffff;
    --color-surface-2: #f7f5f0;
    --color-text: #2b2620;
    --color-text-secondary: #4d483f;
    --color-text-muted: #766f65;
    --color-border: #e7e3dc;
    --color-border-strong: #d8d3ca;
    --color-brand: #2f6bd6;
    --color-brand-pressed: #2256be;
    --color-brand-ink: #fbfcff;
    --color-brand-soft: #e8eefc;
    --color-brand-line: #bbd0f4;
    --color-accent: #d2864f;
    --color-accent-soft: #f6ece0;
    --color-success: #3f9e6f;
    --color-title-violet: #7b68e0;
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
}

.dark .landing-shell[b-ncted6f5vy] {
    --color-bg: #14171e;
    --color-bg-alt: #1a1d25;
    --color-surface: #1d212a;
    --color-surface-2: #232732;
    --color-text: #f3f1ed;
    --color-text-secondary: #d7d2ca;
    --color-text-muted: #9a9fab;
    --color-border: #2b303b;
    --color-border-strong: #364252;
    --color-brand: #6f9ff0;
    --color-brand-pressed: #8ab3f5;
    --color-brand-ink: #07111f;
    --color-brand-soft: #25324b;
    --color-brand-line: #3b527b;
    --color-accent: #e0a06a;
    --color-accent-soft: #5a351d;
    --color-success: #3f9e6f;
    --color-title-violet: #8b7cf6;
}
/* /Pages/App/Billing.razor.rz.scp.css */
.billing-page[b-lc3095lx8v] {
    max-width: 920px;
    display: grid;
    gap: 30px;
}

.billing-heading h1[b-lc3095lx8v] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 6px;
}

.billing-heading p[b-lc3095lx8v] {
    color: var(--app-text-secondary);
    font-size: 16px;
    margin: 0;
}

.billing-section[b-lc3095lx8v] {
    display: grid;
    gap: 14px;
}

.section-label[b-lc3095lx8v] {
    color: var(--app-muted);
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    margin: 0;
    text-transform: uppercase;
}

.current-plan-card[b-lc3095lx8v],
.payment-card[b-lc3095lx8v],
.billing-form-card[b-lc3095lx8v],
.invoice-card[b-lc3095lx8v] {
    border: 1px solid var(--app-border);
    border-radius: 16px;
    background: var(--app-surface);
}

.current-plan-card[b-lc3095lx8v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 22px;
    align-items: center;
    padding: 26px 24px 22px;
}

.plan-main[b-lc3095lx8v] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.plan-icon[b-lc3095lx8v] {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--app-brand), #8d7cf3);
    color: var(--app-brand-ink);
    display: grid;
    flex: 0 0 auto;
    place-items: center;
}

.plan-icon .material-symbols-rounded[b-lc3095lx8v] {
    font-size: 25px;
}

.plan-name-row[b-lc3095lx8v] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.plan-name-row h2[b-lc3095lx8v],
.invoice-heading h2[b-lc3095lx8v] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.plan-name-row em[b-lc3095lx8v] {
    border-radius: 999px;
    background: var(--app-success-soft);
    color: var(--app-success);
    padding: 4px 9px;
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.plan-main p[b-lc3095lx8v] {
    color: var(--app-text-secondary);
    margin: 5px 0 0;
}

.plan-price[b-lc3095lx8v] {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    min-width: 94px;
}

.plan-price strong[b-lc3095lx8v] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 31px;
    font-weight: 700;
    line-height: 1;
}

.plan-price span[b-lc3095lx8v] {
    color: var(--app-muted);
    font-size: 13px;
}

.plan-actions[b-lc3095lx8v] {
    display: flex;
    gap: 10px;
}

.primary-button[b-lc3095lx8v],
.ghost-button[b-lc3095lx8v],
.add-payment-button[b-lc3095lx8v] {
    min-height: 40px;
    border-radius: 8px;
    font-family: var(--app-font-heading);
    font-weight: 700;
    cursor: pointer;
}

.primary-button[b-lc3095lx8v] {
    border: 0;
    background: var(--app-brand);
    color: var(--app-brand-ink);
    padding: 0 18px;
}

.ghost-button[b-lc3095lx8v],
.add-payment-button[b-lc3095lx8v] {
    border: 1px solid var(--app-border-strong);
    background: transparent;
    color: var(--app-text);
    padding: 0 16px;
}

.ghost-button:disabled[b-lc3095lx8v],
.primary-button:disabled[b-lc3095lx8v],
.add-payment-button:disabled[b-lc3095lx8v] {
    cursor: not-allowed;
    opacity: 0.56;
}

.ghost-button[b-lc3095lx8v] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ghost-button .material-symbols-rounded[b-lc3095lx8v] {
    font-size: 18px;
}

.usage-row[b-lc3095lx8v] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    margin-top: 8px;
}

.usage-row span[b-lc3095lx8v] {
    color: var(--app-text-secondary);
    font-size: 14px;
}

.usage-row strong[b-lc3095lx8v] {
    color: var(--app-text);
    font-family: var(--app-font-mono);
    font-size: 13px;
}

.usage-track[b-lc3095lx8v] {
    grid-column: 1 / -1;
    height: 7px;
    border-radius: 999px;
    background: var(--app-surface-2);
    overflow: hidden;
}

.usage-track span[b-lc3095lx8v] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--app-brand), #8d7cf3);
    display: block;
}

.payment-card[b-lc3095lx8v] {
    overflow: hidden;
}

.payment-methods[b-lc3095lx8v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 20px 24px;
}

.payment-method[b-lc3095lx8v],
.choice-item[b-lc3095lx8v] {
    position: relative;
    min-height: 74px;
    border: 1px solid var(--app-border);
    border-radius: 12px;
    background: transparent;
    color: var(--app-text);
    display: grid;
    grid-template-columns: 42px auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    text-align: left;
    cursor: pointer;
}

.payment-method.active[b-lc3095lx8v],
.choice-item.active[b-lc3095lx8v] {
    border-color: var(--app-brand);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--app-brand) 22%, transparent);
}

.method-icon[b-lc3095lx8v] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    display: grid;
    place-items: center;
}

.method-icon .material-symbols-rounded[b-lc3095lx8v] {
    font-size: 22px;
}

.payment-method strong[b-lc3095lx8v],
.choice-item strong[b-lc3095lx8v],
.saved-payment strong[b-lc3095lx8v] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 15px;
    font-weight: 700;
}

.payment-method small[b-lc3095lx8v],
.choice-item small[b-lc3095lx8v],
.saved-payment span[b-lc3095lx8v] {
    color: var(--app-muted);
    font-size: 13px;
}

.payment-method i[b-lc3095lx8v] {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--app-brand);
    color: var(--app-brand-ink);
    display: grid;
    place-items: center;
    font-size: 13px;
}

.saved-payment[b-lc3095lx8v],
.choice-grid[b-lc3095lx8v],
.phone-field[b-lc3095lx8v],
.payment-note[b-lc3095lx8v],
.add-payment-button[b-lc3095lx8v] {
    margin-left: 24px;
    margin-right: 24px;
}

.saved-payment[b-lc3095lx8v] {
    border-top: 1px solid var(--app-border);
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: center;
    padding: 20px;
    margin-top: 0;
    border-radius: 12px;
    background: var(--app-surface-2);
}

.card-brand[b-lc3095lx8v] {
    border-radius: 7px;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    display: grid;
    height: 30px;
    place-items: center;
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
}

.saved-payment em[b-lc3095lx8v] {
    border-radius: 999px;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    padding: 4px 9px;
    font-family: var(--app-font-mono);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.saved-payment button[b-lc3095lx8v] {
    border: 0;
    background: transparent;
    color: var(--app-brand);
    font-family: var(--app-font-heading);
    font-weight: 700;
    cursor: pointer;
}

.add-payment-button[b-lc3095lx8v] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.add-payment-button .material-symbols-rounded[b-lc3095lx8v] {
    font-size: 18px;
}

.payment-note[b-lc3095lx8v] {
    color: var(--app-text-secondary);
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 13px;
}

.payment-note .material-symbols-rounded[b-lc3095lx8v] {
    color: var(--app-brand);
    font-size: 18px;
}

.choice-grid[b-lc3095lx8v] {
    border-top: 1px solid var(--app-border);
    display: grid;
    gap: 10px;
    padding-top: 20px;
}

.crypto-grid[b-lc3095lx8v] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mobile-grid[b-lc3095lx8v] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.choice-item[b-lc3095lx8v] {
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 64px;
}

.choice-item span[b-lc3095lx8v] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    font-family: var(--app-font-heading);
    font-size: 13px;
    font-weight: 800;
}

.choice-item small[b-lc3095lx8v] {
    grid-column: 2;
}

.blue[b-lc3095lx8v] { background: #1d4ed8; color: white; }
.yellow[b-lc3095lx8v] { background: #facc15; color: #17170d; }
.orange[b-lc3095lx8v] { background: #f59e0b; color: white; }
.purple[b-lc3095lx8v] { background: #6366f1; color: white; }
.green[b-lc3095lx8v] { background: #10b981; color: white; }
.cyan[b-lc3095lx8v] { background: #0ea5e9; color: white; }
.red[b-lc3095lx8v] { background: #ef4444; color: white; }

.phone-field[b-lc3095lx8v] {
    display: grid;
    gap: 9px;
    margin-top: 16px;
}

.phone-field span[b-lc3095lx8v],
.billing-form-card label span[b-lc3095lx8v] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 13px;
    font-weight: 700;
}

.phone-field input[b-lc3095lx8v],
.billing-form-card input[b-lc3095lx8v],
.billing-form-card select[b-lc3095lx8v] {
    min-height: 42px;
    border: 1px solid var(--app-border-strong);
    border-radius: 8px;
    background: var(--app-surface);
    color: var(--app-text);
    padding: 0 14px;
    font: inherit;
}

.billing-form-card[b-lc3095lx8v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 16px;
    padding: 26px 24px 24px;
}

.billing-form-card label[b-lc3095lx8v] {
    display: grid;
    gap: 9px;
}

.billing-form-card .wide[b-lc3095lx8v] {
    grid-column: 1 / -1;
}

.form-submit[b-lc3095lx8v] {
    justify-self: end;
    grid-column: 1 / -1;
}

.invoice-card[b-lc3095lx8v] {
    overflow: hidden;
}

.invoice-heading[b-lc3095lx8v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 22px;
}

.invoice-table[b-lc3095lx8v] {
    border-top: 1px solid var(--app-border);
}

.invoice-row[b-lc3095lx8v] {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 110px 150px 42px;
    gap: 14px;
    align-items: center;
    min-height: 62px;
    border-top: 1px solid var(--app-border);
    padding: 0 22px;
}

.invoice-row:first-child[b-lc3095lx8v] {
    border-top: 0;
}

.invoice-row.header[b-lc3095lx8v] {
    min-height: 38px;
    background: var(--app-surface-2);
}

.invoice-row.header span[b-lc3095lx8v] {
    color: var(--app-muted);
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.invoice-row strong[b-lc3095lx8v] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 14px;
    font-weight: 700;
}

.invoice-row span[b-lc3095lx8v] {
    color: var(--app-text-secondary);
}

.invoice-method[b-lc3095lx8v] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.invoice-method i[b-lc3095lx8v] {
    width: 20px;
    height: 18px;
    border-radius: 5px;
    display: inline-grid;
    place-items: center;
    font-family: var(--app-font-mono);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.invoice-row button[b-lc3095lx8v] {
    border: 0;
    background: transparent;
    color: var(--app-muted);
    cursor: pointer;
}

.invoice-row button .material-symbols-rounded[b-lc3095lx8v] {
    font-size: 19px;
}

.billing-loading[b-lc3095lx8v] {
    min-height: 420px;
    display: grid;
    place-items: center;
}

@media (max-width: 1080px) {
    .billing-page[b-lc3095lx8v] {
        max-width: none;
    }

    .current-plan-card[b-lc3095lx8v] {
        grid-template-columns: 1fr;
    }

    .plan-price[b-lc3095lx8v],
    .plan-actions[b-lc3095lx8v] {
        justify-content: flex-start;
    }

    .payment-methods[b-lc3095lx8v],
    .crypto-grid[b-lc3095lx8v],
    .mobile-grid[b-lc3095lx8v] {
        grid-template-columns: 1fr;
    }

    .invoice-row[b-lc3095lx8v] {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 16px 22px;
    }

    .invoice-row.header[b-lc3095lx8v] {
        display: none;
    }
}

@media (max-width: 640px) {
    .billing-form-card[b-lc3095lx8v] {
        grid-template-columns: 1fr;
    }

    .saved-payment[b-lc3095lx8v] {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .saved-payment em[b-lc3095lx8v],
    .saved-payment button[b-lc3095lx8v] {
        justify-self: start;
        grid-column: 2;
    }
}
/* /Pages/App/Dashboard.razor.rz.scp.css */
.dashboard-page[b-feiz10v0kj] {
    display: grid;
    gap: 24px;
}

.dashboard-heading h1[b-feiz10v0kj] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 6px;
}

.dashboard-heading p[b-feiz10v0kj] {
    color: var(--app-text-secondary);
    font-size: 16px;
    margin: 0;
}

.loading-state[b-feiz10v0kj] {
    min-height: 320px;
    display: grid;
    place-items: center;
}

.loading-state.compact[b-feiz10v0kj] {
    min-height: 220px;
}

.stats-grid[b-feiz10v0kj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.metric-card[b-feiz10v0kj],
.recent-panel[b-feiz10v0kj],
.detail-panel[b-feiz10v0kj] {
    border: 1px solid var(--app-border);
    border-radius: 16px;
    background: var(--app-surface);
}

.metric-card[b-feiz10v0kj] {
    position: relative;
    min-height: 146px;
    padding: 18px;
}

.metric-icon[b-feiz10v0kj] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-grid;
    place-items: center;
}

.metric-icon .material-symbols-rounded[b-feiz10v0kj] {
    font-size: 21px;
}

.metric-icon.blue[b-feiz10v0kj] {
    background: var(--app-brand-soft);
    color: var(--app-brand);
}

.metric-icon.orange[b-feiz10v0kj] {
    background: var(--app-accent-soft);
    color: var(--app-accent);
}

.metric-icon.green[b-feiz10v0kj] {
    background: var(--app-success-soft);
    color: var(--app-success);
}

.metric-card em[b-feiz10v0kj] {
    position: absolute;
    top: 26px;
    right: 18px;
    border-radius: 999px;
    background: var(--app-success-soft);
    color: var(--app-success);
    padding: 4px 8px;
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.metric-card em.muted[b-feiz10v0kj] {
    background: var(--app-surface-2);
    color: var(--app-muted);
}

.metric-card strong[b-feiz10v0kj] {
    color: var(--app-text);
    display: block;
    font-family: var(--app-font-heading);
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    margin-top: 17px;
}

.metric-card p[b-feiz10v0kj] {
    color: var(--app-text-secondary);
    font-size: 14px;
    margin: 6px 0 0;
}

.dashboard-grid[b-feiz10v0kj] {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.recent-panel[b-feiz10v0kj] {
    overflow: hidden;
}

.panel-heading[b-feiz10v0kj] {
    min-height: 53px;
    border-bottom: 1px solid var(--app-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
}

.panel-heading h2[b-feiz10v0kj] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.panel-heading a[b-feiz10v0kj] {
    color: var(--app-brand);
    font-family: var(--app-font-heading);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.recent-list[b-feiz10v0kj] {
    display: grid;
    gap: 9px;
    padding: 10px;
}

.recent-item[b-feiz10v0kj] {
    width: 100%;
    min-height: 65px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: var(--app-text);
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 9px 10px;
    cursor: pointer;
    text-align: left;
}

.recent-item:hover[b-feiz10v0kj],
.recent-item.active[b-feiz10v0kj] {
    border-color: var(--app-brand);
    background: var(--app-brand-hover);
}

.recent-wave[b-feiz10v0kj] {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: var(--app-brand-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.recent-wave i[b-feiz10v0kj] {
    width: 3px;
    border-radius: 999px;
    background: var(--app-brand);
}

.recent-wave i:nth-child(1)[b-feiz10v0kj] { height: 16px; }
.recent-wave i:nth-child(2)[b-feiz10v0kj] { height: 26px; }
.recent-wave i:nth-child(3)[b-feiz10v0kj] { height: 32px; }
.recent-wave i:nth-child(4)[b-feiz10v0kj] { height: 22px; }
.recent-wave i:nth-child(5)[b-feiz10v0kj] { height: 28px; }

.recent-item strong[b-feiz10v0kj],
.recent-item small[b-feiz10v0kj] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recent-item strong[b-feiz10v0kj] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 14px;
    font-weight: 700;
}

.recent-item small[b-feiz10v0kj] {
    color: var(--app-muted);
    font-family: var(--app-font-mono);
    font-size: 11px;
    margin-top: 4px;
}

.recent-item em[b-feiz10v0kj],
.detail-tags em[b-feiz10v0kj] {
    border-radius: 999px;
    padding: 5px 8px;
    font-family: var(--app-font-mono);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.recent-item em.success[b-feiz10v0kj],
.detail-tags em[b-feiz10v0kj] {
    background: var(--app-success-soft);
    color: var(--app-success);
}

.recent-item em.warning[b-feiz10v0kj] {
    background: var(--app-accent-soft);
    color: var(--app-accent);
}

.recent-item em.danger[b-feiz10v0kj] {
    background: var(--app-danger-soft);
    color: var(--app-danger);
}

.empty-card[b-feiz10v0kj] {
    min-height: 170px;
    display: grid;
    place-items: center;
    gap: 10px;
    color: var(--app-muted);
}

.detail-panel[b-feiz10v0kj] {
    overflow: hidden;
}

.detail-header[b-feiz10v0kj] {
    min-height: 118px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
}

.detail-tags[b-feiz10v0kj] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.detail-tags > span:nth-child(2)[b-feiz10v0kj] {
    border-radius: 999px;
    background: var(--app-surface-2);
    color: var(--app-text);
    padding: 5px 10px;
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
}

.topic-dot[b-feiz10v0kj] {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--app-accent);
}

.detail-header h2[b-feiz10v0kj] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 6px;
}

.detail-header p[b-feiz10v0kj] {
    color: var(--app-muted);
    font-family: var(--app-font-mono);
    font-size: 12px;
    margin: 0;
}

.export-button[b-feiz10v0kj] {
    min-height: 38px;
    border: 1px solid var(--app-border-strong);
    border-radius: 9px;
    background: transparent;
    color: var(--app-text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    font-family: var(--app-font-heading);
    font-weight: 600;
    cursor: pointer;
}

.export-button .material-symbols-rounded[b-feiz10v0kj] {
    font-size: 18px;
}

/* Le lecteur audio (AudioPlayer) gère son propre layout —
   audio-row est juste un wrapper avec bordures et padding. */
.audio-row[b-feiz10v0kj] {
    border-top: 1px solid var(--app-border);
    border-bottom: 1px solid var(--app-border);
    padding: 12px 20px;
}

.speed-button:hover[b-feiz10v0kj] {
    border-color: var(--app-brand);
    color: var(--app-brand);
    background: var(--app-brand-soft);
}

.detail-tabs[b-feiz10v0kj] {
    min-height: 52px;
    border-bottom: 1px solid var(--app-border);
    display: flex;
    align-items: flex-end;
    gap: 22px;
    padding: 0 20px;
}

.detail-tabs button[b-feiz10v0kj] {
    height: 52px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--app-muted);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--app-font-heading);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.detail-tabs button.active[b-feiz10v0kj] {
    border-bottom-color: var(--app-brand);
    color: var(--app-brand);
}

.detail-tabs .material-symbols-rounded[b-feiz10v0kj] {
    font-size: 17px;
}

.detail-tabs em[b-feiz10v0kj] {
    border-radius: 999px;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    padding: 2px 7px;
    font-style: normal;
    font-size: 11px;
}

.detail-body[b-feiz10v0kj] {
    padding: 26px 22px;
}

.transcript-view[b-feiz10v0kj] {
    display: grid;
    gap: 0;
}

.transcript-view article[b-feiz10v0kj] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid var(--app-border);
}

.transcript-view time[b-feiz10v0kj] {
    color: var(--app-brand);
    font-family: var(--app-font-mono);
    font-size: 12px;
    font-weight: 700;
}

.transcript-view p[b-feiz10v0kj],
.summary-lead[b-feiz10v0kj],
.key-points li[b-feiz10v0kj],
.action-item strong[b-feiz10v0kj] {
    color: var(--app-text);
    font-size: 16px;
    line-height: 1.55;
    margin: 0;
}

.summary-view[b-feiz10v0kj] {
    max-width: 820px;
}

.summary-lead[b-feiz10v0kj] {
    font-family: var(--app-font-heading);
    font-weight: 700;
    margin-bottom: 28px;
}

.section-label[b-feiz10v0kj] {
    color: var(--app-muted);
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.key-points[b-feiz10v0kj] {
    display: grid;
    gap: 18px;
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
}

.key-points li[b-feiz10v0kj] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 10px;
}

.key-points span[b-feiz10v0kj] {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    display: grid;
    place-items: center;
    font-family: var(--app-font-mono);
    font-size: 12px;
    font-weight: 700;
}

.entity-tags[b-feiz10v0kj] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.entity-tags span[b-feiz10v0kj],
.action-item small em[b-feiz10v0kj] {
    border-radius: 999px;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    padding: 7px 12px;
    font-family: var(--app-font-heading);
    font-size: 13px;
    font-weight: 600;
}

.entity-tags .warm[b-feiz10v0kj],
.action-item small em.high[b-feiz10v0kj],
.action-item small em.medium[b-feiz10v0kj] {
    background: var(--app-accent-soft);
    color: var(--app-accent);
}

.action-item small em.low[b-feiz10v0kj] {
    background: var(--app-surface-2);
    color: var(--app-muted);
}

.actions-view[b-feiz10v0kj] {
    max-width: 720px;
    display: grid;
    gap: 11px;
}

.action-item[b-feiz10v0kj] {
    min-height: 76px;
    border: 1px solid var(--app-border);
    border-radius: 13px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 16px;
}

.action-item:has(input:focus)[b-feiz10v0kj],
.action-item:hover[b-feiz10v0kj] {
    border-color: var(--app-brand);
}

.action-item input[b-feiz10v0kj] {
    width: 20px;
    height: 20px;
    accent-color: var(--app-brand);
}

.action-item.done strong[b-feiz10v0kj] {
    color: var(--app-muted);
    text-decoration: line-through;
}

.action-item small[b-feiz10v0kj] {
    color: var(--app-text-secondary);
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--app-font-mono);
    font-size: 12px;
    margin-top: 8px;
}

@media (max-width: 1180px) {
    .stats-grid[b-feiz10v0kj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid[b-feiz10v0kj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .stats-grid[b-feiz10v0kj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .metric-card[b-feiz10v0kj] {
        min-height: 116px;
        padding: 14px;
    }

    .metric-card strong[b-feiz10v0kj] {
        font-size: 27px;
        margin-top: 13px;
    }

    .metric-card p[b-feiz10v0kj] {
        font-size: 12px;
    }

    .detail-header[b-feiz10v0kj] {
        grid-template-columns: 1fr;
    }

    .detail-header[b-feiz10v0kj] {
        display: grid;
    }

    .audio-row[b-feiz10v0kj] {
        padding: 10px 16px;
    }

    .audio-meta[b-feiz10v0kj] {
        grid-column: 2;
        justify-self: start;
        margin-top: -4px;
    }

    .detail-tabs[b-feiz10v0kj] {
        overflow-x: auto;
    }
}

/* Tags dynamiques dans l'en-tête du détail */
.entity-pill[b-feiz10v0kj] {
    border-radius: 999px;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    padding: 5px 11px;
    font-family: var(--app-font-heading);
    font-size: 12px;
    font-weight: 600;
}

/* Résumé détaillé (Markdown → HTML) */
.summary-detailed[b-feiz10v0kj] {
    color: var(--app-text);
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 28px;
}

.summary-detailed[b-feiz10v0kj]  h1,
.summary-detailed[b-feiz10v0kj]  h2,
.summary-detailed[b-feiz10v0kj]  h3 {
    font-family: var(--app-font-heading);
    font-weight: 700;
    margin: 18px 0 10px;
    font-size: 16px;
}

.summary-detailed[b-feiz10v0kj]  p {
    margin: 0 0 12px;
}

.summary-detailed[b-feiz10v0kj]  ul,
.summary-detailed[b-feiz10v0kj]  ol {
    margin: 0 0 14px;
    padding-left: 22px;
    display: grid;
    gap: 6px;
}

.summary-detailed[b-feiz10v0kj]  li {
    line-height: 1.55;
}

.summary-detailed[b-feiz10v0kj]  strong {
    font-weight: 700;
    color: var(--app-text);
}

.summary-detailed[b-feiz10v0kj]  a {
    color: var(--app-brand);
    text-decoration: underline;
}

.summary-detailed[b-feiz10v0kj]  code {
    font-family: var(--app-font-mono);
    background: var(--app-surface-2);
    padding: 1px 5px;
    border-radius: 5px;
    font-size: 13px;
}

/* Transcript complet */
.transcript-full[b-feiz10v0kj] {
    color: var(--app-text);
    font-size: 16px;
    line-height: 1.65;
    white-space: pre-wrap;
    margin: 0;
}

/* Segments diarisés */
.transcript-segment[b-feiz10v0kj] {
    border-bottom: 1px solid var(--app-border);
    padding: 14px 0;
}

.seg-meta[b-feiz10v0kj] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.seg-meta time[b-feiz10v0kj] {
    color: var(--app-brand);
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
}

.speaker-badge[b-feiz10v0kj] {
    border-radius: 999px;
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
}

.speaker-badge.blue[b-feiz10v0kj]   { background: rgba(47,107,214,.12); color: #2f6bd6; }
.speaker-badge.orange[b-feiz10v0kj] { background: rgba(217,119,6,.12);  color: #d97706; }
.speaker-badge.green[b-feiz10v0kj]  { background: rgba(22,163,74,.12);  color: #16a34a; }
.speaker-badge.purple[b-feiz10v0kj] { background: rgba(124,58,237,.12); color: #7c3aed; }

.dark .speaker-badge.blue[b-feiz10v0kj]   { background: rgba(96,165,250,.16);  color: #93c5fd; }
.dark .speaker-badge.orange[b-feiz10v0kj] { background: rgba(251,191,36,.16);  color: #fbbf24; }
.dark .speaker-badge.green[b-feiz10v0kj]  { background: rgba(74,222,128,.16);  color: #4ade80; }
.dark .speaker-badge.purple[b-feiz10v0kj] { background: rgba(167,139,250,.16); color: #a78bfa; }

.empty-card.large[b-feiz10v0kj] {
    min-height: 320px;
}

/* Actions de l'en-tête détail */
.detail-actions[b-feiz10v0kj] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.delete-button[b-feiz10v0kj] {
    min-height: 38px;
    width: 38px;
    border: 1px solid var(--app-border-strong);
    border-radius: 9px;
    background: transparent;
    color: var(--app-danger);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.delete-button:hover[b-feiz10v0kj] {
    background: var(--app-danger-soft);
    border-color: var(--app-danger);
}

.delete-button .material-symbols-rounded[b-feiz10v0kj] {
    font-size: 18px;
}

.retry-button[b-feiz10v0kj] {
    min-height: 38px;
    border: 1px solid var(--app-danger);
    border-radius: 9px;
    background: var(--app-danger-soft);
    color: var(--app-danger);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    font-family: var(--app-font-heading);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.retry-button:hover[b-feiz10v0kj] {
    border-color: var(--app-accent);
    background: var(--app-accent-soft);
    color: var(--app-accent);
}

.retry-button:disabled[b-feiz10v0kj] {
    cursor: wait;
    opacity: 0.72;
}

.retry-button .material-symbols-rounded[b-feiz10v0kj] {
    font-size: 18px;
}

.expand-button[b-feiz10v0kj] {
    min-height: 38px;
    width: 38px;
    border: 1px solid var(--app-border-strong);
    border-radius: 9px;
    background: transparent;
    color: var(--app-text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.expand-button:hover[b-feiz10v0kj] {
    border-color: var(--app-brand);
    color: var(--app-brand);
    background: var(--app-brand-soft);
}

.expand-button:disabled[b-feiz10v0kj] {
    cursor: not-allowed;
    opacity: 0.55;
}

.expand-button .material-symbols-rounded[b-feiz10v0kj] {
    font-size: 18px;
}
/* /Pages/App/RecordingDetail.razor.rz.scp.css */
.recording-detail-page[b-m9bm9p75fw] {
    --detail-bg: #0d1219;
    --detail-surface: #171e28;
    --detail-surface-2: #1b2430;
    --detail-border: #2a3442;
    --detail-border-strong: #344155;
    --detail-text: #f6f4ee;
    --detail-text-secondary: #c9d2df;
    --detail-muted: #8d98a8;
    --detail-brand: #60a5fa;
    --detail-brand-soft: #163457;
    --detail-brand-hover: #17345a;
    --detail-brand-ink: #07111f;
    --detail-accent: #e0a06a;
    --detail-accent-soft: #56351f;
    --detail-success: #3fb675;
    --detail-success-soft: rgba(63, 182, 117, 0.16);
    --detail-danger: #ff776f;
    --detail-danger-soft: rgba(255, 119, 111, 0.14);
    --detail-font-heading: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --detail-font-body: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --detail-font-mono: "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    min-height: 100vh;
    background: var(--detail-bg);
    color: var(--detail-text);
    font-family: var(--detail-font-body);
}

.detail-topbar[b-m9bm9p75fw] {
    min-height: 68px;
    border-bottom: 1px solid var(--detail-border);
    background: color-mix(in srgb, var(--detail-bg) 94%, black);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 26px 0 38px;
    position: sticky;
    top: 0;
    z-index: 10;
}

.breadcrumb[b-m9bm9p75fw],
.top-actions[b-m9bm9p75fw],
.breadcrumb a[b-m9bm9p75fw],
.reduce-button[b-m9bm9p75fw],
.export-button[b-m9bm9p75fw] {
    display: inline-flex;
    align-items: center;
}

.breadcrumb[b-m9bm9p75fw] {
    min-width: 0;
    gap: 18px;
}

.breadcrumb a[b-m9bm9p75fw] {
    gap: 8px;
    color: var(--detail-muted);
    font-family: var(--detail-font-heading);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.breadcrumb a:hover[b-m9bm9p75fw] {
    color: var(--detail-brand);
}

.breadcrumb span:not(.material-symbols-rounded)[b-m9bm9p75fw] {
    width: 1px;
    height: 22px;
    background: var(--detail-border);
}

.breadcrumb strong[b-m9bm9p75fw] {
    color: var(--detail-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--detail-font-heading);
    font-size: 14px;
    font-weight: 700;
}

.top-actions[b-m9bm9p75fw] {
    gap: 10px;
}

.reduce-button[b-m9bm9p75fw],
.export-button[b-m9bm9p75fw] {
    min-height: 38px;
    border-radius: 9px;
    font-family: var(--detail-font-heading);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.reduce-button[b-m9bm9p75fw] {
    border: 1px solid var(--detail-border-strong);
    background: var(--detail-surface);
    color: var(--detail-text);
    gap: 8px;
    padding: 0 15px;
}

.reduce-button:disabled[b-m9bm9p75fw] {
    cursor: not-allowed;
    opacity: 0.58;
}

.export-button[b-m9bm9p75fw] {
    border: 0;
    background: var(--detail-brand);
    color: var(--detail-brand-ink);
    gap: 8px;
    padding: 0 18px;
}

.export-button:disabled[b-m9bm9p75fw] {
    cursor: not-allowed;
    opacity: 0.62;
}

.detail-loading[b-m9bm9p75fw],
.detail-empty[b-m9bm9p75fw] {
    min-height: calc(100vh - 68px);
    display: grid;
    place-items: center;
    text-align: center;
}

.detail-empty[b-m9bm9p75fw] {
    gap: 12px;
    align-content: center;
}

.detail-empty .material-symbols-rounded[b-m9bm9p75fw] {
    color: var(--detail-danger);
    font-size: 42px;
}

.detail-empty h1[b-m9bm9p75fw] {
    margin: 0;
    font-family: var(--detail-font-heading);
    font-size: 30px;
}

.detail-empty a[b-m9bm9p75fw] {
    color: var(--detail-brand);
    font-weight: 700;
    text-decoration: none;
}

.detail-shell[b-m9bm9p75fw] {
    width: min(100%, 1192px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 268px;
    gap: 42px;
    padding: 38px 22px 80px;
}

.detail-main[b-m9bm9p75fw] {
    min-width: 0;
}

.hero-section[b-m9bm9p75fw] {
    padding-bottom: 34px;
}

.status-row[b-m9bm9p75fw] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.topic-pill[b-m9bm9p75fw],
.status-pill[b-m9bm9p75fw] {
    min-height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    font-family: var(--detail-font-heading);
    font-size: 13px;
    font-weight: 700;
}

.topic-pill[b-m9bm9p75fw] {
    border: 1px solid var(--detail-border-strong);
    background: var(--detail-surface);
    color: var(--detail-text-secondary);
}

.topic-pill i[b-m9bm9p75fw] {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--detail-accent);
}

.status-pill.success[b-m9bm9p75fw] {
    background: var(--detail-success-soft);
    color: var(--detail-success);
}

.status-pill.warning[b-m9bm9p75fw] {
    background: var(--detail-accent-soft);
    color: var(--detail-accent);
}

.status-pill.danger[b-m9bm9p75fw] {
    background: var(--detail-danger-soft);
    color: var(--detail-danger);
}

.hero-section h1[b-m9bm9p75fw] {
    color: var(--detail-text);
    font-family: var(--detail-font-heading);
    font-size: clamp(42px, 5vw, 58px);
    font-weight: 700;
    line-height: 1.07;
    letter-spacing: 0;
    max-width: 860px;
    margin: 0 0 22px;
}

.meta-row[b-m9bm9p75fw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    color: var(--detail-muted);
    font-family: var(--detail-font-mono);
    font-size: 13px;
    margin-bottom: 28px;
}

.meta-row span[b-m9bm9p75fw] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.meta-row .material-symbols-rounded[b-m9bm9p75fw] {
    font-size: 16px;
}

.audio-player[b-m9bm9p75fw] {
    min-height: 94px;
    border: 1px solid var(--detail-border);
    border-radius: 17px;
    background: var(--detail-surface);
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 0 24px;
}

.play-button[b-m9bm9p75fw] {
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 999px;
    background: var(--detail-brand);
    color: var(--detail-brand-ink);
    display: grid;
    place-items: center;
}

.audio-wave[b-m9bm9p75fw] {
    height: 54px;
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;
}

.audio-wave span[b-m9bm9p75fw] {
    width: 5px;
    height: 8px;
    border-radius: 999px;
    background: var(--detail-border-strong);
}

.audio-wave span:nth-child(4n + 1)[b-m9bm9p75fw] { height: 25px; }
.audio-wave span:nth-child(7n + 2)[b-m9bm9p75fw] { height: 39px; background: var(--detail-brand); }
.audio-wave span:nth-child(9n + 3)[b-m9bm9p75fw] { height: 31px; }
.audio-wave span:nth-child(-n + 24)[b-m9bm9p75fw] { background: var(--detail-brand); }

.audio-meta[b-m9bm9p75fw] {
    display: inline-flex;
    align-items: center;
    gap: 15px;
}

.audio-meta time[b-m9bm9p75fw] {
    color: var(--detail-text-secondary);
    font-family: var(--detail-font-mono);
    font-size: 13px;
    white-space: nowrap;
}

.speed-button[b-m9bm9p75fw] {
    min-width: 38px;
    height: 32px;
    border: 1px solid var(--detail-border);
    border-radius: 9px;
    background: var(--detail-surface-2);
    color: var(--detail-text-secondary);
    font-family: var(--detail-font-heading);
    font-size: 12px;
    font-weight: 700;
}

.content-section[b-m9bm9p75fw] {
    scroll-margin-top: 92px;
    padding: 6px 0 44px;
}

.section-heading[b-m9bm9p75fw] {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 13px;
}

.section-heading h2[b-m9bm9p75fw] {
    color: var(--detail-text);
    font-family: var(--detail-font-heading);
    font-size: 25px;
    font-weight: 700;
    margin: 0;
}

.section-heading em[b-m9bm9p75fw] {
    color: var(--detail-muted);
    margin-left: auto;
    font-family: var(--detail-font-mono);
    font-size: 12px;
    font-style: normal;
}

.section-icon[b-m9bm9p75fw] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: grid;
    place-items: center;
}

.section-icon.blue[b-m9bm9p75fw] {
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
}

.section-icon.warm[b-m9bm9p75fw] {
    background: var(--detail-accent-soft);
    color: var(--detail-accent);
}

.section-icon .material-symbols-rounded[b-m9bm9p75fw] {
    font-size: 20px;
}

.section-line[b-m9bm9p75fw] {
    height: 1px;
    background: var(--detail-border);
    margin: 13px 0 26px;
}

.summary-content[b-m9bm9p75fw] {
    max-width: 850px;
}

.summary-lead[b-m9bm9p75fw],
.summary-markdown[b-m9bm9p75fw],
.transcript-list p[b-m9bm9p75fw],
.action-card strong[b-m9bm9p75fw] {
    color: var(--detail-text);
    font-size: 18px;
    line-height: 1.55;
}

.summary-lead[b-m9bm9p75fw] {
    font-family: var(--detail-font-heading);
    font-weight: 700;
    margin: 0 0 24px;
}

.summary-markdown[b-m9bm9p75fw]  p {
    margin: 0 0 14px;
}

.summary-markdown[b-m9bm9p75fw]  strong {
    color: var(--detail-text);
}

.summary-markdown[b-m9bm9p75fw]  ul,
.summary-markdown[b-m9bm9p75fw]  ol {
    display: grid;
    gap: 18px;
    padding-left: 30px;
}

.mindmap-frame[b-m9bm9p75fw] {
    min-height: 560px;
    position: relative;
    overflow: hidden;
}

.mindmap-frame[b-m9bm9p75fw]  .mindmap-container {
    min-height: 560px;
}

.mindmap-frame[b-m9bm9p75fw]  .mindmap-svg {
    min-height: 560px;
}

.transcript-list[b-m9bm9p75fw] {
    display: grid;
}

.transcript-list article[b-m9bm9p75fw] {
    border-bottom: 1px solid var(--detail-border);
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 24px;
    padding: 18px 0 23px;
}

.transcript-list time[b-m9bm9p75fw] {
    color: var(--detail-brand);
    font-family: var(--detail-font-mono);
    font-size: 13px;
    font-weight: 700;
}

.transcript-list strong[b-m9bm9p75fw] {
    color: var(--detail-brand);
    display: block;
    font-family: var(--detail-font-heading);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.transcript-list p[b-m9bm9p75fw] {
    margin: 0;
}

/* Nouveau rendu segments diarisés */
.transcript-plain[b-m9bm9p75fw] {
    color: var(--detail-text);
    font-size: 17px;
    line-height: 1.65;
    white-space: pre-wrap;
    margin: 0;
}

.transcript-segment[b-m9bm9p75fw] {
    border-bottom: 1px solid var(--detail-border);
    padding: 18px 0;
}

.transcript-segment .seg-meta[b-m9bm9p75fw] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.transcript-segment time[b-m9bm9p75fw] {
    color: var(--detail-brand);
    font-family: var(--detail-font-mono);
    font-size: 13px;
    font-weight: 700;
}

.transcript-segment p[b-m9bm9p75fw] {
    margin: 0;
    color: var(--detail-text);
    font-size: 17px;
    line-height: 1.6;
}

.speaker-badge[b-m9bm9p75fw] {
    border-radius: 999px;
    font-family: var(--detail-font-mono);
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
}

.speaker-badge.blue[b-m9bm9p75fw]   { background: rgba(47,107,214,.12); color: #2f6bd6; }
.speaker-badge.orange[b-m9bm9p75fw] { background: rgba(217,119,6,.12);  color: #d97706; }
.speaker-badge.green[b-m9bm9p75fw]  { background: rgba(22,163,74,.12);  color: #16a34a; }
.speaker-badge.purple[b-m9bm9p75fw] { background: rgba(124,58,237,.12); color: #7c3aed; }

.dark .speaker-badge.blue[b-m9bm9p75fw]   { background: rgba(96,165,250,.16);  color: #93c5fd; }
.dark .speaker-badge.orange[b-m9bm9p75fw] { background: rgba(251,191,36,.16);  color: #fbbf24; }
.dark .speaker-badge.green[b-m9bm9p75fw]  { background: rgba(74,222,128,.16);  color: #4ade80; }
.dark .speaker-badge.purple[b-m9bm9p75fw] { background: rgba(167,139,250,.16); color: #a78bfa; }

.actions-list[b-m9bm9p75fw] {
    max-width: 680px;
    display: grid;
    gap: 12px;
}

.action-card[b-m9bm9p75fw] {
    min-height: 88px;
    border: 1px solid var(--detail-border);
    border-radius: 13px;
    background: var(--detail-surface);
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 18px;
}

.action-card:hover[b-m9bm9p75fw] {
    border-color: var(--detail-brand);
}

.action-card input[b-m9bm9p75fw] {
    width: 22px;
    height: 22px;
    accent-color: var(--detail-brand);
}

.action-card.done strong[b-m9bm9p75fw] {
    color: var(--detail-muted);
    text-decoration: line-through;
}

.action-card small[b-m9bm9p75fw] {
    color: var(--detail-text-secondary);
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--detail-font-mono);
    font-size: 12px;
    margin-top: 10px;
}

.action-card em[b-m9bm9p75fw] {
    border-radius: 999px;
    padding: 4px 9px;
    font-style: normal;
    font-weight: 700;
}

.action-card em.high[b-m9bm9p75fw],
.action-card em.medium[b-m9bm9p75fw] {
    background: var(--detail-accent-soft);
    color: var(--detail-accent);
}

.action-card em.low[b-m9bm9p75fw] {
    background: var(--detail-surface-2);
    color: var(--detail-muted);
}

.empty-block[b-m9bm9p75fw] {
    border: 1px dashed var(--detail-border);
    border-radius: 14px;
    color: var(--detail-muted);
    padding: 24px;
}

.detail-sidebar[b-m9bm9p75fw] {
    position: sticky;
    top: 94px;
    align-self: start;
    display: grid;
    gap: 18px;
}

.page-nav p[b-m9bm9p75fw],
.info-card h3[b-m9bm9p75fw] {
    color: var(--detail-muted);
    font-family: var(--detail-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.page-nav[b-m9bm9p75fw] {
    display: grid;
    gap: 6px;
}

.page-nav a[b-m9bm9p75fw] {
    min-height: 40px;
    border-radius: 8px;
    color: var(--detail-muted);
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 14px;
    font-family: var(--detail-font-heading);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.page-nav a:hover[b-m9bm9p75fw],
.page-nav a:first-of-type[b-m9bm9p75fw] {
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
}

.page-nav .material-symbols-rounded[b-m9bm9p75fw] {
    font-size: 18px;
}

.info-card[b-m9bm9p75fw] {
    border: 1px solid var(--detail-border);
    border-radius: 16px;
    background: var(--detail-surface);
    padding: 18px;
}

.info-card dl[b-m9bm9p75fw] {
    margin: 0;
    display: grid;
}

.info-card dl div[b-m9bm9p75fw] {
    border-bottom: 1px solid var(--detail-border);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
}

.info-card dl div:last-child[b-m9bm9p75fw] {
    border-bottom: 0;
}

.info-card dt[b-m9bm9p75fw] {
    color: var(--detail-muted);
}

.info-card dd[b-m9bm9p75fw] {
    color: var(--detail-text);
    font-family: var(--detail-font-mono);
    font-weight: 700;
    margin: 0;
}

.entity-tags[b-m9bm9p75fw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.entity-tags span[b-m9bm9p75fw] {
    border-radius: 999px;
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
    padding: 7px 11px;
    font-family: var(--detail-font-heading);
    font-size: 13px;
    font-weight: 700;
}

.entity-tags span.warm[b-m9bm9p75fw] {
    background: var(--detail-accent-soft);
    color: var(--detail-accent);
}

.dark .recording-detail-page[b-m9bm9p75fw] {
    background: var(--detail-bg);
}

html:not(.dark) .recording-detail-page[b-m9bm9p75fw] {
    --detail-bg: #fbfaf7;
    --detail-surface: #ffffff;
    --detail-surface-2: #f7f5f0;
    --detail-border: #e7e3dc;
    --detail-border-strong: #d8d3ca;
    --detail-text: #2b2620;
    --detail-text-secondary: #4d483f;
    --detail-muted: #766f65;
    --detail-brand: #2f6bd6;
    --detail-brand-soft: #e8eefc;
    --detail-brand-hover: #dce8ff;
    --detail-accent: #d2864f;
    --detail-accent-soft: #f6ece0;
    --detail-success: #3f9e6f;
    --detail-success-soft: #e5f6ed;
    --detail-danger: #d85c55;
    --detail-danger-soft: #fde8e6;
}

@media (max-width: 980px) {
    .detail-shell[b-m9bm9p75fw] {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .detail-sidebar[b-m9bm9p75fw] {
        position: static;
        order: -1;
    }

    .page-nav[b-m9bm9p75fw] {
        overflow-x: auto;
        display: flex;
        padding-bottom: 4px;
    }

    .page-nav p[b-m9bm9p75fw] {
        display: none;
    }

    .page-nav a[b-m9bm9p75fw] {
        white-space: nowrap;
    }
}

@media (max-width: 720px) {
    .detail-topbar[b-m9bm9p75fw] {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px 16px;
    }

    .top-actions[b-m9bm9p75fw] {
        width: 100%;
        justify-content: flex-end;
    }

    .detail-shell[b-m9bm9p75fw] {
        padding: 28px 16px 56px;
    }

    .hero-section h1[b-m9bm9p75fw] {
        font-size: 38px;
    }

    .audio-player[b-m9bm9p75fw] {
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 16px;
    }

    .audio-meta[b-m9bm9p75fw] {
        grid-column: 1 / -1;
        justify-content: space-between;
    }

    .transcript-list article[b-m9bm9p75fw] {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}
/* /Pages/App/Upgrade.razor.rz.scp.css */
.upgrade-page[b-darm433zow] {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 28px;
}

.upgrade-header[b-darm433zow] {
    max-width: 680px;
    margin: 12px auto 8px;
    text-align: center;
}

.upgrade-header p[b-darm433zow] {
    color: var(--app-brand);
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.upgrade-header h1[b-darm433zow] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: clamp(34px, 5vw, 52px);
    font-weight: 700;
    line-height: 1.04;
    margin: 0 0 12px;
}

.upgrade-header span[b-darm433zow] {
    color: var(--app-text-secondary);
    display: block;
    font-size: 17px;
    line-height: 1.45;
}

.upgrade-billing-toggle[b-darm433zow] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
}

.upgrade-billing-toggle > span[b-darm433zow] {
    color: var(--app-muted);
    font-family: var(--app-font-heading);
    font-size: 14px;
    font-weight: 700;
}

.upgrade-billing-toggle > span.active[b-darm433zow] {
    color: var(--app-text);
}

.billing-switch[b-darm433zow] {
    width: 46px;
    height: 26px;
    border: 0;
    border-radius: 999px;
    background: var(--app-border-strong);
    padding: 3px;
    cursor: pointer;
}

.billing-switch span[b-darm433zow] {
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: var(--app-bg);
    display: block;
    transition: transform 180ms ease;
}

.billing-switch.on span[b-darm433zow] {
    transform: translateX(20px);
}

.upgrade-billing-toggle em[b-darm433zow] {
    border-radius: 999px;
    background: var(--app-success-soft);
    color: var(--app-success);
    padding: 4px 8px;
    font-family: var(--app-font-mono);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.upgrade-grid[b-darm433zow] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.upgrade-plan-card[b-darm433zow] {
    position: relative;
    min-height: 392px;
    border: 1px solid var(--app-border);
    border-radius: 16px;
    background: var(--app-surface);
    display: flex;
    flex-direction: column;
    padding: 28px 24px 22px;
}

.upgrade-plan-card.recommended[b-darm433zow] {
    border-color: var(--app-brand);
    box-shadow: 0 18px 42px rgba(96, 165, 250, 0.14);
}

.upgrade-plan-card.current[b-darm433zow] {
    background: color-mix(in srgb, var(--app-surface) 92%, var(--app-muted));
}

.plan-badge[b-darm433zow] {
    position: absolute;
    top: -12px;
    left: 50%;
    border-radius: 999px;
    background: var(--app-brand);
    color: var(--app-brand-ink);
    padding: 6px 12px;
    font-family: var(--app-font-mono);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.plan-badge.current[b-darm433zow] {
    background: var(--app-text);
    color: var(--app-bg);
}

.upgrade-plan-card h2[b-darm433zow] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 20px;
}

.plan-price[b-darm433zow] {
    display: flex;
    align-items: baseline;
    gap: 3px;
    margin-bottom: 12px;
}

.plan-price strong[b-darm433zow] {
    color: var(--app-text);
    font-family: var(--app-font-heading);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.plan-price span[b-darm433zow],
.plan-description[b-darm433zow] {
    color: var(--app-muted);
}

.plan-minutes[b-darm433zow] {
    color: var(--app-brand);
    font-family: var(--app-font-mono);
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 14px;
}

.plan-description[b-darm433zow] {
    min-height: 38px;
    font-size: 13px;
    line-height: 1.35;
    margin: 0 0 16px;
}

.upgrade-plan-card ul[b-darm433zow] {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

.upgrade-plan-card li[b-darm433zow] {
    color: var(--app-text-secondary);
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 14px;
    line-height: 1.35;
}

.upgrade-plan-card li .material-symbols-rounded[b-darm433zow] {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--app-brand);
    color: var(--app-brand-ink);
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    font-size: 13px;
    font-weight: 700;
    margin-top: 1px;
}

.plan-action[b-darm433zow] {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--app-border-strong);
    border-radius: 8px;
    background: transparent;
    color: var(--app-text);
    margin-top: auto;
    font-family: var(--app-font-heading);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    padding: 0 14px;
}

.recommended .plan-action[b-darm433zow] {
    border-color: transparent;
    background: var(--app-brand);
    color: var(--app-brand-ink);
}

.plan-action:disabled[b-darm433zow] {
    cursor: not-allowed;
    opacity: 0.64;
}

.upgrade-footer[b-darm433zow] {
    color: var(--app-muted);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 26px;
    font-size: 13px;
}

.upgrade-footer span[b-darm433zow] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.upgrade-footer i[b-darm433zow] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--app-success);
}

.upgrade-loading[b-darm433zow],
.upgrade-empty[b-darm433zow] {
    min-height: 360px;
    display: grid;
    place-items: center;
}

.upgrade-empty[b-darm433zow] {
    color: var(--app-muted);
}

@media (max-width: 1180px) {
    .upgrade-grid[b-darm433zow] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .upgrade-page[b-darm433zow] {
        gap: 22px;
    }

    .upgrade-header[b-darm433zow] {
        text-align: left;
        margin: 0;
    }

    .upgrade-grid[b-darm433zow] {
        grid-template-columns: 1fr;
    }

    .upgrade-billing-toggle[b-darm433zow],
    .upgrade-footer[b-darm433zow] {
        justify-content: flex-start;
    }
}
/* /Pages/Landing/Home.razor.rz.scp.css */
.landing-hero[b-bnl2qpy1hc],
.product-preview[b-bnl2qpy1hc],
.section-block[b-bnl2qpy1hc],
.cta-section[b-bnl2qpy1hc] {
    background: #faf8f2;
}

.landing-hero[b-bnl2qpy1hc] {
    position: relative;
    padding: 92px 24px 0;
    overflow: hidden;
}

.landing-hero[b-bnl2qpy1hc]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(760px, 92vw);
    height: 420px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(96, 165, 250, 0.2) 0%, rgba(96, 165, 250, 0.1) 36%, rgba(96, 165, 250, 0) 72%);
    pointer-events: none;
}

.hero-inner[b-bnl2qpy1hc] {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.hero-chip[b-bnl2qpy1hc] {
    width: fit-content;
    min-height: 39px;
    border: 1px solid #d8d4cc;
    border-radius: 999px;
    background: #fffefa;
    color: #3f3a34;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    padding: 6px 8px 6px 12px;
    box-shadow: 0 4px 10px rgba(42, 38, 32, 0.08);
    font-size: 14px;
}

.status-dot[b-bnl2qpy1hc] {
    width: 13px;
    height: 13px;
    border: 3px solid #cceadb;
    border-radius: 999px;
    background: #36ad73;
}

.ai-pill[b-bnl2qpy1hc] {
    border-radius: 999px;
    background: #ddecff;
    color: #2870cf;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

h1[b-bnl2qpy1hc] {
    color: #24211d;
    font-size: clamp(54px, 7.2vw, 78px);
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0;
}

h1 span[b-bnl2qpy1hc] {
    background: linear-gradient(90deg, #2870cf 5%, #866be8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-copy[b-bnl2qpy1hc] {
    max-width: 620px;
    color: #756f68;
    font-size: 21px;
    line-height: 1.48;
    margin: 28px auto 38px;
}

.hero-actions[b-bnl2qpy1hc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.button[b-bnl2qpy1hc] {
    min-height: 60px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 28px;
    font-size: 16px;
    font-weight: 780;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}

.button-primary[b-bnl2qpy1hc] {
    background: #2870cf;
    color: #fff;
    box-shadow: 0 22px 42px rgba(40, 112, 207, 0.28), 0 0 42px rgba(96, 165, 250, 0.16);
}

.button-primary:hover[b-bnl2qpy1hc] {
    background: #1f64bb;
    box-shadow: 0 26px 48px rgba(40, 112, 207, 0.34), 0 0 48px rgba(96, 165, 250, 0.22);
    transform: translateY(-1px);
}

.button-secondary[b-bnl2qpy1hc] {
    border: 1px solid #d1ccc4;
    background: #fffefa;
    color: #2d2924;
}

.button-secondary:hover[b-bnl2qpy1hc] {
    border-color: #aaa49a;
    background: #f8f5ef;
}

.material-symbols-rounded[b-bnl2qpy1hc] {
    font-size: 20px;
}

.hero-note[b-bnl2qpy1hc],
.cta-note[b-bnl2qpy1hc] {
    color: #817a72;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 14px;
    margin: 18px 0 0;
}

.product-preview[b-bnl2qpy1hc] {
    padding: 0 24px 68px;
}

.browser-shell[b-bnl2qpy1hc] {
    max-width: 1018px;
    margin: 0 auto;
    border: 1px solid #dedbd4;
    border-radius: 24px;
    overflow: hidden;
    background: #fffefa;
    box-shadow: 0 28px 52px rgba(35, 32, 27, 0.09);
}

.browser-bar[b-bnl2qpy1hc] {
    min-height: 59px;
    border-bottom: 1px solid #dedbd4;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 18px;
}

.window-dots[b-bnl2qpy1hc] {
    display: flex;
    gap: 8px;
}

.window-dots span[b-bnl2qpy1hc] {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: #ccc8c0;
}

.address-bar[b-bnl2qpy1hc] {
    width: 340px;
    max-width: calc(100% - 80px);
    border: 1px solid #dedbd4;
    border-radius: 7px;
    color: #746f68;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    padding: 8px 14px;
}

.app-preview[b-bnl2qpy1hc] {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
}

.transcript-panel[b-bnl2qpy1hc],
.insights-panel[b-bnl2qpy1hc] {
    padding: 22px 24px 38px;
}

.transcript-panel[b-bnl2qpy1hc] {
    border-right: 1px solid #dedbd4;
    background: #fffefa;
}

.insights-panel[b-bnl2qpy1hc] {
    background: #f6f2eb;
}

.audio-player[b-bnl2qpy1hc] {
    min-height: 65px;
    border: 1px solid #dedbd4;
    border-radius: 14px;
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 13px;
    padding: 0 14px;
}

.play-button[b-bnl2qpy1hc] {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: #2870cf;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.audio-time[b-bnl2qpy1hc] {
    color: #66605a;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 12px;
    white-space: nowrap;
}

.conversation[b-bnl2qpy1hc] {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

.conversation p[b-bnl2qpy1hc] {
    color: #494540;
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

.conversation strong[b-bnl2qpy1hc],
.conversation span[b-bnl2qpy1hc] {
    display: inline-block;
    margin-right: 8px;
}

.speaker-blue[b-bnl2qpy1hc] {
    color: #2870cf;
}

.speaker-orange[b-bnl2qpy1hc] {
    color: #de7540;
}

.conversation span[b-bnl2qpy1hc] {
    color: #77716a;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 12px;
}

.eyebrow[b-bnl2qpy1hc] {
    color: #7f7870;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.insights-panel > p:not(.eyebrow)[b-bnl2qpy1hc] {
    color: #494540;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 18px;
}

.action-card[b-bnl2qpy1hc] {
    border: 1px solid #dedbd4;
    border-radius: 14px;
    background: #fffefa;
    padding: 16px;
    margin-bottom: 18px;
}

.action-card h3[b-bnl2qpy1hc] {
    color: #26221d;
    font-size: 15px;
    font-weight: 780;
    margin: 0 0 12px;
}

.action-card ul[b-bnl2qpy1hc] {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.action-card li[b-bnl2qpy1hc] {
    color: #5c564f;
    font-size: 13px;
}

.action-card li span[b-bnl2qpy1hc] {
    width: 17px;
    height: 17px;
    border-radius: 5px;
    background: #ddecff;
    color: #2870cf;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    font-size: 11px;
    font-weight: 800;
}

.tags[b-bnl2qpy1hc] {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

.tags span[b-bnl2qpy1hc] {
    border-radius: 999px;
    background: #ddecff;
    color: #2870cf;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 760;
}

.tags .tag-warm[b-bnl2qpy1hc] {
    background: #ffe8d3;
    color: #de7540;
}

.trust-strip[b-bnl2qpy1hc] {
    margin-top: 70px;
    text-align: center;
}

.trust-strip p[b-bnl2qpy1hc] {
    color: #817a72;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 12px;
    letter-spacing: 0.18em;
    margin: 0 0 28px;
    text-transform: uppercase;
}

.trust-logos[b-bnl2qpy1hc] {
    color: #5e5952;
    display: flex;
    justify-content: center;
    gap: 56px;
    flex-wrap: wrap;
    font-size: 19px;
    font-weight: 780;
}

.trust-logos span[b-bnl2qpy1hc] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.trust-logos i[b-bnl2qpy1hc] {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    background: #9f9b94;
}

.section-block[b-bnl2qpy1hc] {
    padding: 96px 24px;
}

.section-muted[b-bnl2qpy1hc] {
    background: #f3f1eb;
}

.section-heading[b-bnl2qpy1hc] {
    max-width: 580px;
    margin: 0 auto 58px;
    text-align: center;
}

.section-heading span[b-bnl2qpy1hc] {
    color: #2870cf;
    display: block;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 12px;
    font-weight: 820;
    letter-spacing: 0.35em;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.section-heading h2[b-bnl2qpy1hc] {
    color: #26221d;
    font-size: clamp(40px, 4.6vw, 48px);
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.section-heading p[b-bnl2qpy1hc] {
    color: #746f68;
    font-size: 18px;
    line-height: 1.48;
    margin: 22px auto 0;
}

.feature-grid[b-bnl2qpy1hc],
.steps-grid[b-bnl2qpy1hc],
.pricing-grid[b-bnl2qpy1hc] {
    max-width: 1126px;
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.feature-grid[b-bnl2qpy1hc] {
    grid-template-columns: repeat(3, 1fr);
}

.steps-grid[b-bnl2qpy1hc] {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.step-card[b-bnl2qpy1hc] {
    position: relative;
    min-height: 197px;
    border: 1px solid #ddd9d1;
    border-radius: 16px;
    background: #fffefa;
    padding: 26px 24px;
}

.step-card:not(:last-child)[b-bnl2qpy1hc]::after {
    content: "arrow_forward";
    position: absolute;
    right: -16px;
    top: 42px;
    z-index: 1;
    color: #9ac4fb;
    font-family: "Material Symbols Rounded";
    font-size: 23px;
}

.step-card span[b-bnl2qpy1hc] {
    width: 35px;
    height: 35px;
    border-radius: 8px;
    background: #2870cf;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    font-weight: 820;
    margin-bottom: 18px;
}

.step-card h3[b-bnl2qpy1hc] {
    color: #302c27;
    font-size: 19px;
    font-weight: 780;
    margin: 0 0 8px;
}

.step-card p[b-bnl2qpy1hc] {
    color: #746f68;
    font-size: 15px;
    line-height: 1.52;
    margin: 0;
}

.pricing-grid[b-bnl2qpy1hc] {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.billing-toggle[b-bnl2qpy1hc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: -28px auto 38px;
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
}

.billing-toggle > span[b-bnl2qpy1hc] {
    color: #9aa0a8;
    transition: color 0.2s ease;
}

.billing-toggle > span.active[b-bnl2qpy1hc] {
    color: var(--color-text, #2b2620);
}

.toggle-switch[b-bnl2qpy1hc] {
    position: relative;
    width: 48px;
    height: 26px;
    border: none;
    border-radius: 999px;
    background: #cfd4da;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s ease;
}

.toggle-switch.on[b-bnl2qpy1hc] {
    background: var(--color-brand, #2f6bd6);
}

.toggle-switch .knob[b-bnl2qpy1hc] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.toggle-switch.on .knob[b-bnl2qpy1hc] {
    transform: translateX(22px);
}

.discount-pill[b-bnl2qpy1hc] {
    background: rgba(34, 197, 94, 0.16);
    color: #16a34a;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 12px;
}

.dark .toggle-switch[b-bnl2qpy1hc] {
    background: #3a4453;
}

.dark .billing-toggle > span.active[b-bnl2qpy1hc] {
    color: #f6f4ee;
}

.faq-section[b-bnl2qpy1hc] {
    padding-top: 102px;
}

.faq-list[b-bnl2qpy1hc] {
    max-width: 780px;
    margin: 0 auto;
    display: grid;
    gap: 12px;
}

details[b-bnl2qpy1hc] {
    border: 1px solid #dedbd4;
    border-radius: 12px;
    background: #fffefa;
    color: #302c27;
    padding: 0;
}

details[open][b-bnl2qpy1hc] {
    border-color: #93c2ff;
}

summary[b-bnl2qpy1hc] {
    min-height: 67px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 22px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 780;
    list-style: none;
}

summary[b-bnl2qpy1hc]::-webkit-details-marker {
    display: none;
}

summary[b-bnl2qpy1hc]::after {
    content: "+";
    color: #2870cf;
    font-size: 28px;
    font-weight: 420;
}

details[open] summary[b-bnl2qpy1hc]::after {
    content: "×";
}

details p[b-bnl2qpy1hc] {
    max-width: 650px;
    color: #746f68;
    font-size: 16px;
    line-height: 1.55;
    margin: -4px 22px 22px;
}

.cta-section[b-bnl2qpy1hc] {
    border-top: 1px solid #dedbd4;
    padding: 0 24px 88px;
}

.cta-card[b-bnl2qpy1hc] {
    position: relative;
    max-width: 1126px;
    min-height: 330px;
    margin: 0 auto;
    border-radius: 0 0 24px 24px;
    background: linear-gradient(120deg, #2f72c8 0%, #3f57bd 100%);
    color: #fff;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 26px 48px rgba(45, 93, 190, 0.22);
}

.cta-bars[b-bnl2qpy1hc] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0.25;
    pointer-events: none;
}

.cta-bars span[b-bnl2qpy1hc] {
    width: 5px;
    height: 120px;
    border-radius: 999px;
    background: #c8dcff;
}

.cta-bars span:nth-child(4n + 1)[b-bnl2qpy1hc] {
    height: 210px;
}

.cta-bars span:nth-child(4n + 2)[b-bnl2qpy1hc] {
    height: 270px;
}

.cta-bars span:nth-child(4n + 3)[b-bnl2qpy1hc] {
    height: 170px;
}

.cta-bars span:nth-child(9n + 1)[b-bnl2qpy1hc] {
    height: 310px;
}

.cta-bars span:nth-child(7n + 4)[b-bnl2qpy1hc] {
    height: 250px;
}

.cta-card h2[b-bnl2qpy1hc],
.cta-card p[b-bnl2qpy1hc],
.cta-card a[b-bnl2qpy1hc] {
    position: relative;
    z-index: 1;
}

.cta-card h2[b-bnl2qpy1hc] {
    font-size: clamp(38px, 4.6vw, 50px);
    font-weight: 820;
    line-height: 1.1;
    margin: 0 0 18px;
}

.cta-card > p[b-bnl2qpy1hc] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    font-weight: 650;
    margin: 0 0 34px;
}

.button-cta[b-bnl2qpy1hc] {
    min-width: 254px;
    background: #fffefa;
    color: #2870cf;
}

.button-cta:hover[b-bnl2qpy1hc] {
    background: #f1f6ff;
    transform: translateY(-1px);
}

.cta-card .cta-note[b-bnl2qpy1hc] {
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    font-weight: 650;
    margin: 18px 0 0;
}

.dark .landing-hero[b-bnl2qpy1hc],
.dark .product-preview[b-bnl2qpy1hc],
.dark .section-block[b-bnl2qpy1hc],
.dark .cta-section[b-bnl2qpy1hc] {
    background: #101720;
}

.dark .landing-hero[b-bnl2qpy1hc]::before {
    background: radial-gradient(ellipse at center, rgba(38, 95, 151, 0.32) 0%, rgba(28, 68, 112, 0.18) 38%, rgba(16, 23, 32, 0) 74%);
}

.dark .section-muted[b-bnl2qpy1hc] {
    background: #151d27;
}

.dark .hero-chip[b-bnl2qpy1hc] {
    border-color: #2d3745;
    background: #1a232f;
    color: #d6d1c9;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

.dark .status-dot[b-bnl2qpy1hc] {
    border-color: #244b3d;
    background: #36ad73;
}

.dark .ai-pill[b-bnl2qpy1hc] {
    background: #173762;
    color: #60a5fa;
}

.dark h1[b-bnl2qpy1hc],
.dark .section-heading h2[b-bnl2qpy1hc] {
    color: #f6f4ee;
}

.dark h1 span[b-bnl2qpy1hc] {
    background: linear-gradient(90deg, #60a5fa 5%, #8b7cf6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.dark .hero-copy[b-bnl2qpy1hc],
.dark .section-heading p[b-bnl2qpy1hc],
.dark .hero-note[b-bnl2qpy1hc],
.dark .cta-note[b-bnl2qpy1hc] {
    color: #a7adb8;
}

.dark .button-primary[b-bnl2qpy1hc] {
    background: #60a5fa;
    color: #07111f;
    box-shadow: 0 22px 44px rgba(96, 165, 250, 0.22), 0 0 54px rgba(96, 165, 250, 0.16);
}

.dark .button-primary:hover[b-bnl2qpy1hc] {
    background: #7db7ff;
}

.dark .button-secondary[b-bnl2qpy1hc] {
    border-color: #364252;
    background: #171f2b;
    color: #f6f4ee;
}

.dark .button-secondary:hover[b-bnl2qpy1hc] {
    border-color: #536173;
    background: #1c2634;
}

.dark .browser-shell[b-bnl2qpy1hc] {
    border-color: #303b4a;
    background: #1a232f;
    box-shadow: 0 28px 52px rgba(0, 0, 0, 0.32);
}

.dark .browser-bar[b-bnl2qpy1hc],
.dark .transcript-panel[b-bnl2qpy1hc],
.dark .audio-player[b-bnl2qpy1hc],
.dark .action-card[b-bnl2qpy1hc],
.dark details[b-bnl2qpy1hc],
.dark .footer-bottom[b-bnl2qpy1hc] {
    border-color: #303b4a;
}

.dark .browser-bar[b-bnl2qpy1hc],
.dark .transcript-panel[b-bnl2qpy1hc] {
    background: #1a232f;
}

.dark .insights-panel[b-bnl2qpy1hc] {
    background: #202936;
}

.dark .window-dots span[b-bnl2qpy1hc] {
    background: #4a5666;
}

.dark .address-bar[b-bnl2qpy1hc] {
    border-color: #303b4a;
    background: #101720;
    color: #a7adb8;
}

.dark .audio-player[b-bnl2qpy1hc],
.dark .action-card[b-bnl2qpy1hc] {
    background: #171f2b;
}

.dark .audio-time[b-bnl2qpy1hc],
.dark .conversation span[b-bnl2qpy1hc],
.dark .eyebrow[b-bnl2qpy1hc],
.dark .trust-strip p[b-bnl2qpy1hc] {
    color: #9aa3b0;
}

.dark .conversation p[b-bnl2qpy1hc],
.dark .insights-panel > p:not(.eyebrow)[b-bnl2qpy1hc],
.dark .action-card li[b-bnl2qpy1hc],
.dark .step-card p[b-bnl2qpy1hc],
.dark details p[b-bnl2qpy1hc] {
    color: #d6d1c9;
}

.dark .action-card h3[b-bnl2qpy1hc],
.dark .step-card h3[b-bnl2qpy1hc],
.dark summary[b-bnl2qpy1hc] {
    color: #f6f4ee;
}

.dark .action-card li span[b-bnl2qpy1hc] {
    background: #173762;
    color: #60a5fa;
}

.dark .tags span[b-bnl2qpy1hc] {
    background: #173762;
    color: #60a5fa;
}

.dark .tags .tag-warm[b-bnl2qpy1hc] {
    background: #5a351d;
    color: #fb923c;
}

.dark .trust-logos[b-bnl2qpy1hc] {
    color: #d6d1c9;
}

.dark .trust-logos i[b-bnl2qpy1hc] {
    background: #858b94;
}

.dark .section-heading span[b-bnl2qpy1hc] {
    color: #60a5fa;
}

.dark .step-card[b-bnl2qpy1hc],
.dark details[b-bnl2qpy1hc] {
    border-color: #303b4a;
    background: #171f2b;
}

.dark .step-card span[b-bnl2qpy1hc] {
    background: #60a5fa;
    color: #07111f;
}

.dark details[open][b-bnl2qpy1hc] {
    border-color: #60a5fa;
}

.dark summary[b-bnl2qpy1hc]::after {
    color: #60a5fa;
}

.dark .cta-section[b-bnl2qpy1hc] {
    border-top-color: #27313d;
}

.dark .cta-card[b-bnl2qpy1hc] {
    background: linear-gradient(120deg, #60a5fa 0%, #4d6ecb 100%);
    color: #07111f;
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.24);
}

.dark .cta-card > p[b-bnl2qpy1hc],
.dark .cta-card .cta-note[b-bnl2qpy1hc] {
    color: rgba(7, 17, 31, 0.82);
}

.dark .button-cta[b-bnl2qpy1hc] {
    background: #07111f;
    color: #60a5fa;
}

.dark .button-cta:hover[b-bnl2qpy1hc] {
    background: #101720;
}

@media (max-width: 980px) {
    .feature-grid[b-bnl2qpy1hc],
    .pricing-grid[b-bnl2qpy1hc] {
        grid-template-columns: repeat(2, 1fr);
    }

    .steps-grid[b-bnl2qpy1hc] {
        grid-template-columns: repeat(2, 1fr);
    }

    .step-card[b-bnl2qpy1hc]::after {
        display: none;
    }

    .app-preview[b-bnl2qpy1hc] {
        grid-template-columns: 1fr;
    }

    .transcript-panel[b-bnl2qpy1hc] {
        border-right: 0;
        border-bottom: 1px solid #dedbd4;
    }
}

@media (max-width: 720px) {
    .landing-hero[b-bnl2qpy1hc] {
        padding-top: 56px;
    }

    h1[b-bnl2qpy1hc] {
        font-size: 48px;
    }

    .hero-copy[b-bnl2qpy1hc] {
        font-size: 18px;
    }

    .button[b-bnl2qpy1hc] {
        width: 100%;
    }

    .product-preview[b-bnl2qpy1hc],
    .section-block[b-bnl2qpy1hc],
    .cta-section[b-bnl2qpy1hc] {
        padding-left: 18px;
        padding-right: 18px;
    }

    .feature-grid[b-bnl2qpy1hc],
    .steps-grid[b-bnl2qpy1hc],
    .pricing-grid[b-bnl2qpy1hc] {
        grid-template-columns: 1fr;
    }

    .browser-shell[b-bnl2qpy1hc] {
        border-radius: 18px;
    }

    .audio-player[b-bnl2qpy1hc] {
        grid-template-columns: 38px 1fr;
    }

    .audio-time[b-bnl2qpy1hc] {
        grid-column: 2;
    }

    .trust-logos[b-bnl2qpy1hc] {
        gap: 24px;
    }

    .cta-card[b-bnl2qpy1hc] {
        border-radius: 18px;
        min-height: 300px;
    }
}

.landing-hero[b-bnl2qpy1hc],
.product-preview[b-bnl2qpy1hc],
.section-block[b-bnl2qpy1hc],
.cta-section[b-bnl2qpy1hc] {
    background: var(--color-bg, #fbfaf7);
    color: var(--color-text, #2b2620);
    font-family: var(--font-body);
}

.section-muted[b-bnl2qpy1hc] {
    background: var(--color-bg-alt, #f3f1ec);
}

h1[b-bnl2qpy1hc],
.section-heading h2[b-bnl2qpy1hc],
.step-card h3[b-bnl2qpy1hc],
.action-card h3[b-bnl2qpy1hc],
summary[b-bnl2qpy1hc],
.button[b-bnl2qpy1hc] {
    color: var(--color-text, #2b2620);
    font-family: var(--font-heading);
}

h1[b-bnl2qpy1hc] {
    font-weight: 700;
}

.section-heading h2[b-bnl2qpy1hc],
.step-card h3[b-bnl2qpy1hc],
.action-card h3[b-bnl2qpy1hc],
summary[b-bnl2qpy1hc],
.button[b-bnl2qpy1hc] {
    font-weight: 600;
}

h1 span[b-bnl2qpy1hc] {
    background: linear-gradient(90deg, var(--color-brand, #2f6bd6) 5%, var(--color-title-violet, #7b68e0) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-copy[b-bnl2qpy1hc],
.section-heading p[b-bnl2qpy1hc],
.conversation p[b-bnl2qpy1hc],
.insights-panel > p:not(.eyebrow)[b-bnl2qpy1hc],
.action-card li[b-bnl2qpy1hc],
.step-card p[b-bnl2qpy1hc],
details p[b-bnl2qpy1hc] {
    color: var(--color-text-muted, #766f65);
    font-family: var(--font-body);
    font-weight: 400;
}

.hero-chip[b-bnl2qpy1hc],
.browser-shell[b-bnl2qpy1hc],
.transcript-panel[b-bnl2qpy1hc],
.audio-player[b-bnl2qpy1hc],
.action-card[b-bnl2qpy1hc],
.step-card[b-bnl2qpy1hc],
details[b-bnl2qpy1hc] {
    border-color: var(--color-border, #e7e3dc);
    background: var(--color-surface, #ffffff);
}

.browser-bar[b-bnl2qpy1hc],
.transcript-panel[b-bnl2qpy1hc] {
    border-color: var(--color-border, #e7e3dc);
}

.insights-panel[b-bnl2qpy1hc] {
    background: var(--color-surface-2, #f7f5f0);
}

.address-bar[b-bnl2qpy1hc],
.audio-time[b-bnl2qpy1hc],
.conversation span[b-bnl2qpy1hc],
.eyebrow[b-bnl2qpy1hc],
.hero-note[b-bnl2qpy1hc],
.cta-note[b-bnl2qpy1hc],
.trust-strip p[b-bnl2qpy1hc],
.section-heading span[b-bnl2qpy1hc],
.step-card span[b-bnl2qpy1hc],
.feature-meta[b-bnl2qpy1hc],
.ai-pill[b-bnl2qpy1hc],
.tags span[b-bnl2qpy1hc] {
    font-family: var(--font-mono);
}

.address-bar[b-bnl2qpy1hc],
.audio-time[b-bnl2qpy1hc],
.conversation span[b-bnl2qpy1hc],
.eyebrow[b-bnl2qpy1hc],
.hero-note[b-bnl2qpy1hc],
.cta-note[b-bnl2qpy1hc],
.trust-strip p[b-bnl2qpy1hc] {
    color: var(--color-text-muted, #766f65);
}

.eyebrow[b-bnl2qpy1hc],
.section-heading span[b-bnl2qpy1hc],
.step-card span[b-bnl2qpy1hc],
.ai-pill[b-bnl2qpy1hc],
.tags span[b-bnl2qpy1hc] {
    font-weight: 700;
}

.section-heading span[b-bnl2qpy1hc],
.speaker-blue[b-bnl2qpy1hc],
summary[b-bnl2qpy1hc]::after {
    color: var(--color-brand, #2f6bd6);
}

.speaker-orange[b-bnl2qpy1hc] {
    color: var(--color-accent, #d2864f);
}

.button-primary[b-bnl2qpy1hc],
.play-button[b-bnl2qpy1hc],
.step-card span[b-bnl2qpy1hc] {
    background: var(--color-brand, #2f6bd6);
    color: var(--color-brand-ink, #fbfcff);
}

.button-primary:hover[b-bnl2qpy1hc] {
    background: var(--color-brand-pressed, #2256be);
}

.button-secondary[b-bnl2qpy1hc] {
    border-color: var(--color-border-strong, #d8d3ca);
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #2b2620);
}

.ai-pill[b-bnl2qpy1hc],
.action-card li span[b-bnl2qpy1hc],
.tags span[b-bnl2qpy1hc] {
    background: var(--color-brand-soft, #e8eefc);
    color: var(--color-brand, #2f6bd6);
}

.tags .tag-warm[b-bnl2qpy1hc] {
    background: var(--color-accent-soft, #f6ece0);
    color: var(--color-accent, #d2864f);
}

.status-dot[b-bnl2qpy1hc] {
    background: var(--color-success, #3f9e6f);
}

.cta-section[b-bnl2qpy1hc] {
    border-top-color: var(--color-border, #e7e3dc);
}

.button-cta[b-bnl2qpy1hc] {
    background: var(--color-brand-ink, #fbfcff);
    color: var(--color-brand, #2f6bd6);
}

.dark .landing-hero[b-bnl2qpy1hc],
.dark .product-preview[b-bnl2qpy1hc],
.dark .section-block[b-bnl2qpy1hc],
.dark .cta-section[b-bnl2qpy1hc] {
    background: var(--color-bg, #14171e);
}

.dark .section-muted[b-bnl2qpy1hc] {
    background: var(--color-bg-alt, #1a1d25);
}

.dark h1[b-bnl2qpy1hc],
.dark .section-heading h2[b-bnl2qpy1hc],
.dark .step-card h3[b-bnl2qpy1hc],
.dark .action-card h3[b-bnl2qpy1hc],
.dark summary[b-bnl2qpy1hc] {
    color: var(--color-text, #f3f1ed);
}

.dark .hero-copy[b-bnl2qpy1hc],
.dark .section-heading p[b-bnl2qpy1hc],
.dark .conversation p[b-bnl2qpy1hc],
.dark .insights-panel > p:not(.eyebrow)[b-bnl2qpy1hc],
.dark .action-card li[b-bnl2qpy1hc],
.dark .step-card p[b-bnl2qpy1hc],
.dark details p[b-bnl2qpy1hc] {
    color: var(--color-text-muted, #9a9fab);
}

.dark .hero-chip[b-bnl2qpy1hc],
.dark .browser-shell[b-bnl2qpy1hc],
.dark .transcript-panel[b-bnl2qpy1hc],
.dark .audio-player[b-bnl2qpy1hc],
.dark .action-card[b-bnl2qpy1hc],
.dark .step-card[b-bnl2qpy1hc],
.dark details[b-bnl2qpy1hc] {
    border-color: var(--color-border, #2b303b);
    background: var(--color-surface, #1d212a);
}

.dark .browser-bar[b-bnl2qpy1hc],
.dark .transcript-panel[b-bnl2qpy1hc] {
    border-color: var(--color-border, #2b303b);
}

.dark .insights-panel[b-bnl2qpy1hc] {
    background: var(--color-surface-2, #232732);
}

.dark .button-primary[b-bnl2qpy1hc],
.dark .play-button[b-bnl2qpy1hc],
.dark .step-card span[b-bnl2qpy1hc] {
    background: var(--color-brand, #6f9ff0);
    color: var(--color-brand-ink, #07111f);
}

.dark .button-secondary[b-bnl2qpy1hc] {
    border-color: var(--color-border-strong, #364252);
    background: var(--color-surface, #1d212a);
    color: var(--color-text, #f3f1ed);
}
/* /Pages/Landing/Login.razor.rz.scp.css */
.login-page[b-ncih9voa80] {
    min-height: calc(100vh - 78px);
    padding: 94px 24px 72px;
    background: var(--color-bg, #fbfaf7);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-family: var(--font-body);
}

.login-card[b-ncih9voa80] {
    width: min(100%, 400px);
    border: 1px solid var(--color-border-strong, #d8d3ca);
    border-radius: 22px;
    background: var(--color-surface, #ffffff);
    box-shadow: 0 26px 52px rgba(43, 38, 32, 0.12);
    padding: 36px 38px 38px;
}

.login-header[b-ncih9voa80] {
    text-align: center;
    margin-bottom: 34px;
}

h1[b-ncih9voa80] {
    color: var(--color-text, #2b2620);
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 10px;
}

.login-header p[b-ncih9voa80] {
    color: var(--color-text-muted, #766f65);
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
}

.login-fields[b-ncih9voa80] {
    display: grid;
    gap: 20px;
}

.field-group[b-ncih9voa80] {
    display: grid;
    gap: 8px;
}

.field-group > span:first-child[b-ncih9voa80],
.password-label[b-ncih9voa80] {
    color: var(--color-text, #2b2620);
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 600;
}

.password-label[b-ncih9voa80] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

a[b-ncih9voa80] {
    color: var(--color-brand, #2f6bd6);
    font-weight: 600;
    text-decoration: none;
}

a:hover[b-ncih9voa80] {
    color: var(--color-brand-pressed, #2256be);
    text-decoration: underline;
}

input[b-ncih9voa80] {
    width: 100%;
    height: 49px;
    border: 1px solid var(--color-border-strong, #d8d3ca);
    border-radius: 8px;
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #2b2620);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 400;
    outline: none;
    padding: 0 15px;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

input[b-ncih9voa80]::placeholder {
    color: color-mix(in srgb, var(--color-text-muted, #766f65) 62%, transparent);
}

input:focus[b-ncih9voa80] {
    border-color: var(--color-brand, #2f6bd6);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand, #2f6bd6) 18%, transparent);
}

input:disabled[b-ncih9voa80] {
    cursor: not-allowed;
    opacity: 0.68;
}

.password-control[b-ncih9voa80] {
    position: relative;
    display: block;
}

.password-control input[b-ncih9voa80] {
    padding-right: 48px;
}

.password-control button[b-ncih9voa80] {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--color-text-muted, #766f65);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.password-control button:hover[b-ncih9voa80] {
    color: var(--color-text, #2b2620);
}

.password-control button[b-ncih9voa80] {
    transform: translateY(-50%);
}

.material-symbols-rounded[b-ncih9voa80] {
    font-size: 21px;
    line-height: 1;
}

.login-submit[b-ncih9voa80] {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 8px;
    background: var(--color-brand, #2f6bd6);
    color: var(--color-brand-ink, #fbfcff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 600;
    margin-top: 18px;
    cursor: pointer;
    box-shadow: 0 18px 34px rgba(47, 107, 214, 0.22);
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.login-submit:hover[b-ncih9voa80] {
    background: var(--color-brand-pressed, #2256be);
    box-shadow: 0 22px 42px rgba(47, 107, 214, 0.28);
    transform: translateY(-1px);
}

.login-loading[b-ncih9voa80] {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.register-link[b-ncih9voa80] {
    color: var(--color-text-muted, #766f65);
    font-size: 15px;
    line-height: 1.45;
    margin: 26px 0 0;
    text-align: center;
}

.dark .login-page[b-ncih9voa80] {
    background: var(--color-bg, #14171e);
}

.dark .login-card[b-ncih9voa80] {
    border-color: var(--color-border, #2b303b);
    background: var(--color-surface, #1d212a);
    box-shadow: 0 28px 54px rgba(0, 0, 0, 0.28);
}

.dark h1[b-ncih9voa80],
.dark .field-group > span:first-child[b-ncih9voa80],
.dark .password-label[b-ncih9voa80] {
    color: var(--color-text, #f3f1ed);
}

.dark .login-header p[b-ncih9voa80],
.dark .register-link[b-ncih9voa80] {
    color: var(--color-text-muted, #9a9fab);
}

.dark input[b-ncih9voa80] {
    border-color: var(--color-border-strong, #364252);
    background: var(--color-bg-alt, #1a1d25);
    color: var(--color-text, #f3f1ed);
}

.dark input:focus[b-ncih9voa80] {
    border-color: var(--color-brand, #6f9ff0);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand, #6f9ff0) 18%, transparent);
}

.dark .password-control button[b-ncih9voa80] {
    color: var(--color-text-muted, #9a9fab);
}

.dark .password-control button:hover[b-ncih9voa80] {
    color: var(--color-text, #f3f1ed);
}

.dark .login-submit[b-ncih9voa80] {
    background: var(--color-brand, #6f9ff0);
    color: var(--color-brand-ink, #07111f);
    box-shadow: 0 18px 34px rgba(111, 159, 240, 0.18);
}

.dark .login-submit:hover[b-ncih9voa80] {
    background: var(--color-brand-pressed, #8ab3f5);
}

@media (max-width: 560px) {
    .login-page[b-ncih9voa80] {
        min-height: calc(100vh - 72px);
        padding: 54px 16px 56px;
    }

    .login-card[b-ncih9voa80] {
        border-radius: 18px;
        padding: 30px 24px 28px;
    }
}
/* /Pages/Landing/Register.razor.rz.scp.css */
.register-page[b-kseqmapn86] {
    min-height: calc(100vh - 78px);
    padding: 94px 24px 72px;
    background: var(--color-bg, #fbfaf7);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-family: var(--font-body);
}

.register-card[b-kseqmapn86] {
    width: min(100%, 400px);
    border: 1px solid var(--color-border-strong, #d8d3ca);
    border-radius: 22px;
    background: var(--color-surface, #ffffff);
    box-shadow: 0 26px 52px rgba(43, 38, 32, 0.12);
    padding: 36px 38px 38px;
}

.register-header[b-kseqmapn86] {
    text-align: center;
    margin-bottom: 32px;
}

h1[b-kseqmapn86] {
    color: var(--color-text, #2b2620);
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 10px;
}

.register-header p[b-kseqmapn86] {
    color: var(--color-text-muted, #766f65);
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
}

.register-fields[b-kseqmapn86] {
    display: grid;
    gap: 18px;
}

.field-group[b-kseqmapn86] {
    display: grid;
    gap: 8px;
}

.field-group > span:first-child[b-kseqmapn86] {
    color: var(--color-text, #2b2620);
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 600;
}

input[b-kseqmapn86] {
    width: 100%;
    height: 49px;
    border: 1px solid var(--color-border-strong, #d8d3ca);
    border-radius: 8px;
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #2b2620);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 400;
    outline: none;
    padding: 0 15px;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

input[b-kseqmapn86]::placeholder {
    color: color-mix(in srgb, var(--color-text-muted, #766f65) 62%, transparent);
}

input:focus[b-kseqmapn86] {
    border-color: var(--color-brand, #2f6bd6);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand, #2f6bd6) 18%, transparent);
}

input:disabled[b-kseqmapn86] {
    cursor: not-allowed;
    opacity: 0.72;
}

.password-control[b-kseqmapn86] {
    position: relative;
    display: block;
}

.password-control input[b-kseqmapn86] {
    padding-right: 48px;
}

.password-control button[b-kseqmapn86] {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--color-text-muted, #766f65);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translateY(-50%);
}

.password-control button:hover[b-kseqmapn86] {
    color: var(--color-text, #2b2620);
}

.password-control button:disabled[b-kseqmapn86] {
    cursor: not-allowed;
    opacity: 0.6;
}

.material-symbols-rounded[b-kseqmapn86] {
    font-size: 21px;
    line-height: 1;
}

small[b-kseqmapn86] {
    color: var(--color-text-muted, #766f65);
    font-size: 12px;
    line-height: 1.2;
}

.terms-row[b-kseqmapn86] {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 12px;
    align-items: flex-start;
    margin: 20px 0 24px;
}

.terms-row input[b-kseqmapn86] {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    padding: 0;
    accent-color: var(--color-brand, #2f6bd6);
}

.terms-row span[b-kseqmapn86] {
    color: var(--color-text-secondary, #4d483f);
    font-size: 14px;
    line-height: 1.35;
}

a[b-kseqmapn86] {
    color: var(--color-brand, #2f6bd6);
    font-weight: 600;
    text-decoration: none;
}

a:hover[b-kseqmapn86] {
    color: var(--color-brand-pressed, #2256be);
    text-decoration: underline;
}

.register-submit[b-kseqmapn86] {
    width: 100%;
    min-height: 49px;
    border: 0;
    border-radius: 8px;
    background: var(--color-brand, #2f6bd6);
    color: var(--color-brand-ink, #fbfcff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 18px 34px rgba(47, 107, 214, 0.22);
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.register-submit:hover[b-kseqmapn86] {
    background: var(--color-brand-pressed, #2256be);
    box-shadow: 0 22px 42px rgba(47, 107, 214, 0.28);
    transform: translateY(-1px);
}

.register-loading[b-kseqmapn86] {
    min-height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-link[b-kseqmapn86] {
    color: var(--color-text-muted, #766f65);
    font-size: 15px;
    line-height: 1.45;
    margin: 26px 0 0;
    text-align: center;
}

.dark .register-page[b-kseqmapn86] {
    background: var(--color-bg, #14171e);
}

.dark .register-card[b-kseqmapn86] {
    border-color: var(--color-border, #2b303b);
    background: var(--color-surface, #1d212a);
    box-shadow: 0 28px 54px rgba(0, 0, 0, 0.28);
}

.dark h1[b-kseqmapn86],
.dark .field-group > span:first-child[b-kseqmapn86] {
    color: var(--color-text, #f3f1ed);
}

.dark .register-header p[b-kseqmapn86],
.dark small[b-kseqmapn86],
.dark .login-link[b-kseqmapn86] {
    color: var(--color-text-muted, #9a9fab);
}

.dark input[b-kseqmapn86] {
    border-color: var(--color-border-strong, #364252);
    background: var(--color-bg-alt, #1a1d25);
    color: var(--color-text, #f3f1ed);
}

.dark input:focus[b-kseqmapn86] {
    border-color: var(--color-brand, #6f9ff0);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand, #6f9ff0) 18%, transparent);
}

.dark .terms-row span[b-kseqmapn86] {
    color: var(--color-text-secondary, #d7d2ca);
}

.dark .password-control button[b-kseqmapn86] {
    color: var(--color-text-muted, #9a9fab);
}

.dark .password-control button:hover[b-kseqmapn86] {
    color: var(--color-text, #f3f1ed);
}

.dark .register-submit[b-kseqmapn86] {
    background: var(--color-brand, #6f9ff0);
    color: var(--color-brand-ink, #07111f);
    box-shadow: 0 18px 34px rgba(111, 159, 240, 0.18);
}

.dark .register-submit:hover[b-kseqmapn86] {
    background: var(--color-brand-pressed, #8ab3f5);
}

@media (max-width: 560px) {
    .register-page[b-kseqmapn86] {
        min-height: calc(100vh - 72px);
        padding: 54px 16px 56px;
    }

    .register-card[b-kseqmapn86] {
        border-radius: 18px;
        padding: 30px 24px 28px;
    }
}
/* /Pages/Public/SharedRecording.razor.rz.scp.css */
.shared-recording-page[b-0au3ut15d4] {
    --detail-bg: #0d1219;
    --detail-surface: #171e28;
    --detail-surface-2: #1b2430;
    --detail-border: #2a3442;
    --detail-border-strong: #344155;
    --detail-text: #f6f4ee;
    --detail-text-secondary: #c9d2df;
    --detail-muted: #8d98a8;
    --detail-brand: #60a5fa;
    --detail-brand-soft: #163457;
    --detail-brand-ink: #07111f;
    --detail-accent: #e0a06a;
    --detail-accent-soft: #56351f;
    --detail-success: #3fb675;
    --detail-success-soft: rgba(63, 182, 117, 0.16);
    --detail-font-heading: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
    --detail-font-body: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
    --detail-font-mono: "Space Mono", "SFMono-Regular", Consolas, monospace;
    min-height: 100vh;
    background: var(--detail-bg);
    color: var(--detail-text);
    font-family: var(--detail-font-body);
}

html:not(.dark) .shared-recording-page[b-0au3ut15d4] {
    --detail-bg: #fbfaf7;
    --detail-surface: #ffffff;
    --detail-surface-2: #f7f5f0;
    --detail-border: #e7e3dc;
    --detail-border-strong: #d8d3ca;
    --detail-text: #2b2620;
    --detail-text-secondary: #4d483f;
    --detail-muted: #766f65;
    --detail-brand: #2f6bd6;
    --detail-brand-soft: #e8eefc;
    --detail-accent: #d2864f;
    --detail-accent-soft: #f6ece0;
    --detail-success: #3f9e6f;
    --detail-success-soft: #e5f6ed;
}

.shared-header[b-0au3ut15d4] {
    min-height: 72px;
    border-bottom: 1px solid var(--detail-border);
    background: color-mix(in srgb, var(--detail-bg) 94%, black);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 max(24px, calc((100vw - 1192px) / 2));
    position: sticky;
    top: 0;
    z-index: 10;
}

.shared-brand img[b-0au3ut15d4] {
    width: 116px;
    height: auto;
    display: block;
}

.shared-brand .logo-dark[b-0au3ut15d4] {
    display: none;
}

:global(.dark) .shared-brand .logo-light[b-0au3ut15d4] {
    display: none;
}

:global(.dark) .shared-brand .logo-dark[b-0au3ut15d4] {
    display: block;
}

.unlock-shell[b-0au3ut15d4] {
    min-height: calc(100vh - 72px);
    display: grid;
    place-items: center;
    padding: 42px 16px;
}

.unlock-card[b-0au3ut15d4] {
    width: min(100%, 420px);
    border: 1px solid var(--detail-border);
    border-radius: 20px;
    background: var(--detail-surface);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.16);
    display: grid;
    gap: 18px;
    padding: 34px;
    text-align: center;
}

.unlock-icon[b-0au3ut15d4] {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
    display: grid;
    place-items: center;
    margin: 0 auto;
}

.unlock-card h1[b-0au3ut15d4] {
    margin: 0;
    font-family: var(--detail-font-heading);
    font-size: 30px;
    font-weight: 700;
}

.unlock-card p[b-0au3ut15d4],
.unlock-card small[b-0au3ut15d4] {
    margin: 0;
    color: var(--detail-muted);
    line-height: 1.5;
}

.unlock-card label[b-0au3ut15d4] {
    display: grid;
    gap: 8px;
    text-align: left;
}

.unlock-card label span[b-0au3ut15d4] {
    color: var(--detail-text);
    font-family: var(--detail-font-heading);
    font-weight: 700;
}

.unlock-card input[b-0au3ut15d4] {
    width: 100%;
    border: 1px solid var(--detail-border-strong);
    border-radius: 10px;
    background: var(--detail-surface-2);
    color: var(--detail-text);
    font-family: var(--detail-font-mono);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.35em;
    padding: 12px 16px;
    text-align: center;
}

.unlock-card button[b-0au3ut15d4] {
    min-height: 50px;
    border: 0;
    border-radius: 10px;
    background: var(--detail-brand);
    color: var(--detail-brand-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--detail-font-heading);
    font-size: 16px;
    font-weight: 700;
}

.unlock-card button:disabled[b-0au3ut15d4] {
    cursor: wait;
    opacity: 0.75;
}

.shared-detail-shell[b-0au3ut15d4] {
    width: min(100%, 1192px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 268px;
    gap: 42px;
    padding: 38px 22px 80px;
}

.shared-main[b-0au3ut15d4] {
    min-width: 0;
}

.hero-section[b-0au3ut15d4] {
    padding-bottom: 34px;
}

.status-row[b-0au3ut15d4] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.topic-pill[b-0au3ut15d4],
.status-pill[b-0au3ut15d4] {
    min-height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    font-family: var(--detail-font-heading);
    font-size: 13px;
    font-weight: 700;
}

.topic-pill[b-0au3ut15d4] {
    border: 1px solid var(--detail-border-strong);
    background: var(--detail-surface);
    color: var(--detail-text-secondary);
}

.topic-pill i[b-0au3ut15d4] {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--detail-accent);
}

.status-pill.success[b-0au3ut15d4] {
    background: var(--detail-success-soft);
    color: var(--detail-success);
}

.hero-section h1[b-0au3ut15d4] {
    color: var(--detail-text);
    font-family: var(--detail-font-heading);
    font-size: clamp(42px, 5vw, 58px);
    font-weight: 700;
    line-height: 1.07;
    margin: 0 0 22px;
    max-width: 860px;
}

.meta-row[b-0au3ut15d4] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    color: var(--detail-muted);
    font-family: var(--detail-font-mono);
    font-size: 13px;
    margin-bottom: 28px;
}

.meta-row span[b-0au3ut15d4] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.meta-row .material-symbols-rounded[b-0au3ut15d4] {
    font-size: 16px;
}

.audio-player[b-0au3ut15d4] {
    min-height: 94px;
    border: 1px solid var(--detail-border);
    border-radius: 17px;
    background: var(--detail-surface);
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 0 24px;
}

.play-button[b-0au3ut15d4] {
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 999px;
    background: var(--detail-brand);
    color: var(--detail-brand-ink);
    display: grid;
    place-items: center;
}

.audio-wave[b-0au3ut15d4] {
    height: 54px;
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;
}

.audio-wave span[b-0au3ut15d4] {
    flex: 0 0 5px;
    width: 5px;
    min-width: 5px;
    height: 8px;
    border-radius: 999px;
    background: var(--detail-border-strong);
}

.audio-wave span:nth-child(4n + 1)[b-0au3ut15d4] { height: 25px; }
.audio-wave span:nth-child(7n + 2)[b-0au3ut15d4] { height: 39px; background: var(--detail-brand); }
.audio-wave span:nth-child(9n + 3)[b-0au3ut15d4] { height: 31px; }
.audio-wave span:nth-child(-n + 24)[b-0au3ut15d4] { background: var(--detail-brand); }

.audio-meta[b-0au3ut15d4] {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: var(--detail-text-secondary);
    font-family: var(--detail-font-mono);
    font-size: 13px;
    white-space: nowrap;
}

.audio-meta span[b-0au3ut15d4] {
    border: 1px solid var(--detail-border);
    border-radius: 9px;
    background: var(--detail-surface-2);
    padding: 7px 10px;
    font-family: var(--detail-font-heading);
    font-size: 12px;
    font-weight: 700;
}

.content-section[b-0au3ut15d4] {
    scroll-margin-top: 92px;
    padding: 6px 0 44px;
}

.section-heading[b-0au3ut15d4] {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 13px;
}

.section-heading h2[b-0au3ut15d4] {
    color: var(--detail-text);
    font-family: var(--detail-font-heading);
    font-size: 25px;
    font-weight: 700;
    margin: 0;
}

.section-heading em[b-0au3ut15d4] {
    color: var(--detail-muted);
    margin-left: auto;
    font-family: var(--detail-font-mono);
    font-size: 12px;
    font-style: normal;
}

.section-icon[b-0au3ut15d4] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: grid;
    place-items: center;
}

.section-icon.blue[b-0au3ut15d4] {
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
}

.section-icon.warm[b-0au3ut15d4] {
    background: var(--detail-accent-soft);
    color: var(--detail-accent);
}

.section-icon .material-symbols-rounded[b-0au3ut15d4] {
    font-size: 20px;
}

.section-line[b-0au3ut15d4] {
    height: 1px;
    background: var(--detail-border);
    margin: 13px 0 26px;
}

.summary-content[b-0au3ut15d4] {
    max-width: 850px;
}

.summary-lead[b-0au3ut15d4],
.summary-markdown[b-0au3ut15d4],
.transcript-segment p[b-0au3ut15d4],
.transcript-plain[b-0au3ut15d4],
.action-card strong[b-0au3ut15d4] {
    color: var(--detail-text);
    font-size: 18px;
    line-height: 1.55;
}

.summary-lead[b-0au3ut15d4] {
    font-family: var(--detail-font-heading);
    font-weight: 700;
    margin: 0 0 24px;
}

.mindmap-frame[b-0au3ut15d4] {
    min-height: 560px;
    position: relative;
    overflow: hidden;
}

.mindmap-frame[b-0au3ut15d4]  .mindmap-container,
.mindmap-frame[b-0au3ut15d4]  .mindmap-svg {
    min-height: 560px;
}

.transcript-segment[b-0au3ut15d4] {
    border-bottom: 1px solid var(--detail-border);
    padding: 18px 0;
}

.seg-meta[b-0au3ut15d4] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.seg-meta time[b-0au3ut15d4],
.seg-meta span[b-0au3ut15d4] {
    color: var(--detail-brand);
    font-family: var(--detail-font-mono);
    font-size: 13px;
    font-weight: 700;
}

.transcript-plain[b-0au3ut15d4] {
    white-space: pre-wrap;
    margin: 0;
}

.actions-list[b-0au3ut15d4] {
    max-width: 680px;
    display: grid;
    gap: 12px;
}

.action-card[b-0au3ut15d4] {
    min-height: 88px;
    border: 1px solid var(--detail-border);
    border-radius: 13px;
    background: var(--detail-surface);
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 18px;
}

.action-card > .material-symbols-rounded[b-0au3ut15d4] {
    color: var(--detail-brand);
}

.action-card.done strong[b-0au3ut15d4] {
    color: var(--detail-muted);
    text-decoration: line-through;
}

.action-card small[b-0au3ut15d4] {
    color: var(--detail-text-secondary);
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--detail-font-mono);
    font-size: 12px;
    margin-top: 10px;
}

.action-card em[b-0au3ut15d4] {
    border-radius: 999px;
    padding: 4px 9px;
    font-style: normal;
    font-weight: 700;
}

.action-card em.high[b-0au3ut15d4],
.action-card em.medium[b-0au3ut15d4] {
    background: var(--detail-accent-soft);
    color: var(--detail-accent);
}

.action-card em.low[b-0au3ut15d4] {
    background: var(--detail-surface-2);
    color: var(--detail-muted);
}

.empty-block[b-0au3ut15d4] {
    border: 1px dashed var(--detail-border);
    border-radius: 14px;
    color: var(--detail-muted);
    padding: 24px;
}

.shared-sidebar[b-0au3ut15d4] {
    position: sticky;
    top: 94px;
    align-self: start;
    display: grid;
    gap: 18px;
}

.page-nav p[b-0au3ut15d4],
.info-card h3[b-0au3ut15d4] {
    color: var(--detail-muted);
    font-family: var(--detail-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.page-nav[b-0au3ut15d4] {
    display: grid;
    gap: 6px;
}

.page-nav a[b-0au3ut15d4] {
    min-height: 40px;
    border-radius: 8px;
    color: var(--detail-muted);
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 14px;
    font-family: var(--detail-font-heading);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.page-nav a:hover[b-0au3ut15d4],
.page-nav a:first-of-type[b-0au3ut15d4] {
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
}

.page-nav .material-symbols-rounded[b-0au3ut15d4] {
    font-size: 18px;
}

.info-card[b-0au3ut15d4] {
    border: 1px solid var(--detail-border);
    border-radius: 16px;
    background: var(--detail-surface);
    padding: 18px;
}

.info-card dl[b-0au3ut15d4] {
    margin: 0;
    display: grid;
}

.info-card dl div[b-0au3ut15d4] {
    border-bottom: 1px solid var(--detail-border);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
}

.info-card dl div:last-child[b-0au3ut15d4] {
    border-bottom: 0;
}

.info-card dt[b-0au3ut15d4] {
    color: var(--detail-muted);
}

.info-card dd[b-0au3ut15d4] {
    color: var(--detail-text);
    font-family: var(--detail-font-mono);
    font-weight: 700;
    margin: 0;
}

.entity-tags[b-0au3ut15d4] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.entity-tags span[b-0au3ut15d4] {
    border-radius: 999px;
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
    padding: 7px 11px;
    font-family: var(--detail-font-heading);
    font-size: 13px;
    font-weight: 700;
}

.entity-tags span.warm[b-0au3ut15d4] {
    background: var(--detail-accent-soft);
    color: var(--detail-accent);
}

@media (max-width: 980px) {
    .shared-detail-shell[b-0au3ut15d4] {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .shared-sidebar[b-0au3ut15d4] {
        position: static;
        order: -1;
    }

    .page-nav[b-0au3ut15d4] {
        overflow-x: auto;
        display: flex;
        padding-bottom: 4px;
    }

    .page-nav p[b-0au3ut15d4] {
        display: none;
    }

    .page-nav a[b-0au3ut15d4] {
        white-space: nowrap;
    }
}

@media (max-width: 720px) {
    .shared-header[b-0au3ut15d4] {
        padding: 0 16px;
    }

    .shared-brand img[b-0au3ut15d4] {
        width: 104px;
    }

    .unlock-card[b-0au3ut15d4] {
        padding: 26px;
    }

    .shared-detail-shell[b-0au3ut15d4] {
        padding: 28px 16px 56px;
    }

    .hero-section h1[b-0au3ut15d4] {
        font-size: 38px;
    }

    .audio-player[b-0au3ut15d4] {
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 16px;
    }

    .audio-meta[b-0au3ut15d4] {
        grid-column: 1 / -1;
        justify-content: space-between;
    }
}
