/* /Components/Account/Pages/Manage/NotificationSettings.razor.rz.scp.css */
/* ── Notification icon circles ────────────────────────────────── */
.notif-icon-circle[b-ucl0mqh8t3] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(91, 45, 142, 0.15);
    color: var(--brand-secondary);
    font-size: 0.95rem;
    flex-shrink: 0;
    border: 1px solid rgba(26, 107, 122, 0.25);
}

[data-bs-theme="dark"] .notif-icon-circle[b-ucl0mqh8t3] {
    background: rgba(26, 107, 122, 0.2);
    color: #3dd8c5;
    border-color: rgba(61, 216, 197, 0.3);
}

/* ── List items — transparent with subtle dividers ───────────── */
.border-color-subtle[b-ucl0mqh8t3] {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-bs-theme="light"] .border-color-subtle[b-ucl0mqh8t3] {
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* ── Branded toggle switches ─────────────────────────────────── */
.notif-switch .form-check-input[b-ucl0mqh8t3] {
    width: 2.75em;
    height: 1.4em;
    cursor: pointer;
    border: 2px solid var(--surface-border);
    background-color: var(--surface-muted);
    transition: all 0.2s ease;
}

.notif-switch .form-check-input:checked[b-ucl0mqh8t3] {
    background-color: var(--brand-secondary);
    border-color: var(--brand-secondary);
}

.notif-switch .form-check-input:focus[b-ucl0mqh8t3] {
    box-shadow: 0 0 0 0.2rem rgba(26, 107, 122, 0.25);
    border-color: var(--brand-secondary);
}

.notif-switch .form-check-input:disabled[b-ucl0mqh8t3] {
    opacity: 0.4;
    cursor: not-allowed;
}
/* /Components/AI/AiChatPanel.razor.rz.scp.css */
/* =============================================
   AI Chat Panel — Right-side offcanvas chat
   Full-screen on mobile, panel on desktop
   ============================================= */

/* -- Offcanvas sizing ----------------------- */
.ai-chat-offcanvas[b-ti4jez96fu] {
    width: min(440px, 100vw) !important;
}

/* -- Header --------------------------------- */
.ai-chat-header[b-ti4jez96fu] {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* -- Body layout ---------------------------- */
.ai-chat-body[b-ti4jez96fu] {
    background: rgba(15, 23, 42, 0.92);
    overflow: hidden;
}

/* -- Messages area (scrollable) ------------- */
.ai-chat-messages[b-ti4jez96fu] {
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

/* -- Empty state ---------------------------- */
.ai-chat-empty[b-ti4jez96fu] {
    padding: 1rem 1rem 0.5rem;
    gap: 0.15rem;
}

.acp-hero-avatar[b-ti4jez96fu] {
    width: 100px;
    height: 100px;
    min-width: 100px;
}

/* -- Chat Bubbles --------------------------- */
.acp-bubble[b-ti4jez96fu] {
    display: flex;
    gap: 0;
    align-items: flex-start;
    max-width: 90%;
    animation: acpFadeIn-b-ti4jez96fu 0.25s ease-out;
}

@keyframes acpFadeIn-b-ti4jez96fu {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.acp-bubble-user[b-ti4jez96fu] {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.acp-bubble-bot[b-ti4jez96fu] {
    align-self: flex-start;
}

.acp-bubble-bot .acp-avatar[b-ti4jez96fu] {
    margin-right: -14px;
}

.acp-bubble-user .acp-avatar[b-ti4jez96fu] {
    margin-left: -14px;
}

.acp-bubble-bot .acp-content[b-ti4jez96fu] {
    margin-left: 0;
}

.acp-bubble-user .acp-content[b-ti4jez96fu] {
    margin-right: 0;
}

/* -- Avatar --------------------------------- */
.acp-avatar[b-ti4jez96fu] {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid rgba(139, 92, 246, 0.3);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    z-index: 2;
    position: relative;
}

.acp-avatar img[b-ti4jez96fu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acp-avatar-user[b-ti4jez96fu] {
    background: rgba(91, 45, 142, 0.3);
    border-color: rgba(255, 255, 255, 0.15);
}

.acp-avatar-user:has(img)[b-ti4jez96fu] {
    border-color: rgba(139, 92, 246, 0.3);
    background: transparent;
}

.acp-avatar-initials[b-ti4jez96fu] {
    font-size: 0.82rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.5px;
    line-height: 1;
}

.acp-avatar-user .bi-person-circle[b-ti4jez96fu] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.45);
}

/* Speaking ring glow */
.acp-avatar-speaking[b-ti4jez96fu] {
    border-color: rgba(139, 92, 246, 0.7);
    animation: acpSpeakRing-b-ti4jez96fu 1.5s ease-in-out infinite;
}

@keyframes acpSpeakRing-b-ti4jez96fu {
    0%, 100% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.4); }
    50%      { box-shadow: 0 0 0 5px rgba(139, 92, 246, 0); }
}

/* -- Bubble Content ------------------------- */
.acp-content[b-ti4jez96fu] {
    padding: 0.5rem 0.75rem;
    border-radius: 12px;
    font-size: 0.84rem;
    line-height: 1.55;
    word-break: break-word;
    white-space: pre-wrap;
    text-align: left;
}

.acp-content-user[b-ti4jez96fu] {
    background: rgba(91, 45, 142, 0.5);
    color: rgba(255, 255, 255, 0.95);
    border-bottom-right-radius: 3px;
}

.acp-content-bot[b-ti4jez96fu] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    border-bottom-left-radius: 3px;
}

/* -- Speak Button --------------------------- */
.acp-speak-btn[b-ti4jez96fu] {
    display: inline-flex;
    align-items: center;
    margin-top: 0.3rem;
    padding: 0.1rem 0.4rem;
    border-radius: 0.35rem;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.65rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.acp-speak-btn:hover:not(:disabled)[b-ti4jez96fu] {
    background: rgba(139, 92, 246, 0.15);
    color: rgba(255, 255, 255, 0.8);
}

.acp-speak-btn:disabled[b-ti4jez96fu] {
    opacity: 0.3;
    cursor: default;
}

/* -- Typing Indicator ----------------------- */
.acp-typing[b-ti4jez96fu] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 0;
}

.acp-typing span[b-ti4jez96fu] {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(196, 181, 253, 0.7);
    animation: acpDot-b-ti4jez96fu 1.4s infinite ease-in-out;
}

.acp-typing span:nth-child(2)[b-ti4jez96fu] { animation-delay: 0.15s; }
.acp-typing span:nth-child(3)[b-ti4jez96fu] { animation-delay: 0.3s; }

@keyframes acpDot-b-ti4jez96fu {
    0%, 60%, 100% { opacity: 0.25; transform: scale(0.85); }
    30% { opacity: 1; transform: scale(1.15); }
}

/* -- Suggestion Pills (floating chips) ------ */
.acp-suggestions[b-ti4jez96fu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: center;
    max-width: 400px;
    animation: acpFadeIn-b-ti4jez96fu 0.4s ease-out 0.15s both;
}

.acp-suggestion[b-ti4jez96fu] {
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.85rem;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.76rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    animation: acpChipFloat-b-ti4jez96fu 3.5s ease-in-out infinite;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
}

/* Staggered float delays for organic feel */
.acp-suggestion:nth-child(1)[b-ti4jez96fu]  { animation-delay: 0s; }
.acp-suggestion:nth-child(2)[b-ti4jez96fu]  { animation-delay: 0.4s; }
.acp-suggestion:nth-child(3)[b-ti4jez96fu]  { animation-delay: 0.85s; }
.acp-suggestion:nth-child(4)[b-ti4jez96fu]  { animation-delay: 1.25s; }
.acp-suggestion:nth-child(5)[b-ti4jez96fu]  { animation-delay: 0.2s; }
.acp-suggestion:nth-child(6)[b-ti4jez96fu]  { animation-delay: 0.6s; }
.acp-suggestion:nth-child(7)[b-ti4jez96fu]  { animation-delay: 1.05s; }
.acp-suggestion:nth-child(8)[b-ti4jez96fu]  { animation-delay: 1.45s; }
.acp-suggestion:nth-child(9)[b-ti4jez96fu]  { animation-delay: 0.3s; }
.acp-suggestion:nth-child(10)[b-ti4jez96fu] { animation-delay: 0.75s; }
.acp-suggestion:nth-child(11)[b-ti4jez96fu] { animation-delay: 1.15s; }
.acp-suggestion:nth-child(12)[b-ti4jez96fu] { animation-delay: 1.55s; }

@keyframes acpChipFloat-b-ti4jez96fu {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-3px); }
}

/* Short label always visible */
.acp-chip-label[b-ti4jez96fu] {
    display: inline;
}

/* Full text hidden — shown via tooltip only */
.acp-chip-expand[b-ti4jez96fu] {
    display: none;
}

.acp-suggestion:hover[b-ti4jez96fu],
.acp-suggestion:active[b-ti4jez96fu] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
    color: rgba(255, 255, 255, 0.9);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    animation-play-state: paused;
}

.acp-suggestion .bi[b-ti4jez96fu] {
    font-size: 0.82rem;
    opacity: 0.7;
}

/* -- Input area (pinned to bottom) ---------- */
.ai-chat-input-area[b-ti4jez96fu] {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0.6rem;
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    flex-shrink: 0;
}

.ai-chat-input-row[b-ti4jez96fu] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ai-chat-textarea[b-ti4jez96fu] {
    flex: 1;
    min-height: 62px;
    max-height: 140px;
    resize: none;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.75rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.88rem;
    font-family: inherit;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
    outline: none;
    transition: border-color 0.2s ease, height 0.15s ease;
}

.ai-chat-textarea:focus[b-ti4jez96fu] {
    border-color: rgba(139, 92, 246, 0.4);
}

.ai-chat-textarea[b-ti4jez96fu]::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.ai-chat-textarea:disabled[b-ti4jez96fu] {
    opacity: 0.4;
    cursor: default;
}

/* -- Tool buttons (mic) --------------------- */
.acp-tool-btn[b-ti4jez96fu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 0.75rem;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1rem;
    flex-shrink: 0;
}

.acp-tool-btn:hover:not(:disabled)[b-ti4jez96fu] {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.8);
}

.acp-tool-btn:disabled[b-ti4jez96fu] {
    opacity: 0.25;
    cursor: default;
}

.acp-tool-active[b-ti4jez96fu] {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #ef4444 !important;
    animation: acpMicPulse-b-ti4jez96fu 1.2s infinite ease-in-out;
}

@keyframes acpMicPulse-b-ti4jez96fu {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.25); }
    50% { box-shadow: 0 0 0 5px rgba(239, 68, 68, 0); }
}

/* -- Send button ---------------------------- */
.acp-send-btn[b-ti4jez96fu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 0.75rem;
    border: none;
    background: rgba(91, 45, 142, 0.5);
    color: rgba(255, 255, 255, 0.75);
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.acp-send-btn:hover:not(:disabled)[b-ti4jez96fu] {
    background: linear-gradient(135deg, #5B2D8E, #1A6B7A);
    color: #fff;
    box-shadow: 0 4px 16px rgba(91, 45, 142, 0.3);
}

.acp-send-btn:disabled[b-ti4jez96fu] {
    opacity: 0.25;
    cursor: default;
}

/* -- Mic Permission Message ----------------- */
.acp-mic-message[b-ti4jez96fu] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    margin-bottom: 0.4rem;
    border-radius: 0.5rem;
    font-size: 0.72rem;
    line-height: 1.4;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
    color: rgba(255, 255, 255, 0.8);
}

.acp-mic-message .bi-mic-mute[b-ti4jez96fu] {
    color: #f59e0b;
    flex-shrink: 0;
}

.acp-mic-dismiss[b-ti4jez96fu] {
    margin-left: auto;
    background: none;
    border: none;
    padding: 0;
    color: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
}

.acp-mic-dismiss:hover[b-ti4jez96fu] {
    color: rgba(255, 255, 255, 0.7);
}

/* -- Mobile: full-screen -------------------- */
@media (max-width: 575.98px) {
    .ai-chat-offcanvas[b-ti4jez96fu] {
        width: 100vw !important;
    }

    .acp-bubble[b-ti4jez96fu] {
        max-width: 95%;
    }

    .acp-avatar[b-ti4jez96fu] {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .acp-bubble-bot .acp-avatar[b-ti4jez96fu] {
        margin-right: -12px;
    }

    .acp-bubble-user .acp-avatar[b-ti4jez96fu] {
        margin-left: -12px;
    }

    .ai-chat-input-area[b-ti4jez96fu] {
        padding-bottom: max(0.6rem, env(safe-area-inset-bottom));
    }
}
/* /Components/AI/HeroAskHeidi.razor.rz.scp.css */
/* =============================================
   Hero Ask Heidi -- Glassmorphic Chat Input
   Compact, hero-optimized chat experience
   ============================================= */

.hero-ask[b-ldfn0mqm18] {
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    overflow: visible;
}

/* -- Animated Gradient Border (background-clip) -- */
@keyframes haskBorderMove-b-ldfn0mqm18 {
    0%   { background-position: 0 0, 0% 50%; }
    100% { background-position: 0 0, 300% 50%; }
}

/* -- Glass Input Card ------------------------ */
.hero-ask-card[b-ldfn0mqm18] {
    position: relative;
    background:
        linear-gradient(rgba(15, 23, 42, 0.65), rgba(15, 23, 42, 0.65)) padding-box,
        linear-gradient(90deg, #5B2D8E, #1A6B7A, #8B5CF6, #1A6B7A, #5B2D8E) border-box;
    background-size: 100% 100%, 300% 100%;
    backdrop-filter: blur(24px) saturate(1.4);
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    border: 1px solid transparent;
    border-radius: 1rem;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: box-shadow 0.3s ease;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* Large AI avatar attached to top-right corner of card */
.hask-card-avatar[b-ldfn0mqm18] {
    position: absolute;
    top: -60px;
    right: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(139, 92, 246, 0.35);
    box-shadow: 0 8px 32px rgba(91, 45, 142, 0.3), 0 0 0 4px rgba(15, 23, 42, 0.5);
    z-index: 5;
    animation: haskAvatarFloat-b-ldfn0mqm18 4s ease-in-out infinite;
}

.hask-card-avatar img[b-ldfn0mqm18] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes haskAvatarFloat-b-ldfn0mqm18 {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-6px) rotate(1deg); }
}

.hero-ask-card:focus-within[b-ldfn0mqm18] {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2),
                0 0 0 2px rgba(139, 92, 246, 0.25),
                0 0 40px rgba(91, 45, 142, 0.1);
}

/* Sticky card when expanded (chat scrolls, input stays visible) */
.hero-ask-expanded .hero-ask-card[b-ldfn0mqm18] {
    position: sticky;
    bottom: 0;
    z-index: 10;
}

/* -- Textarea -------------------------------- */
.hero-ask-textarea[b-ldfn0mqm18] {
    width: 100%;
    min-height: 42px;
    max-height: 120px;
    resize: none;
    background: transparent;
    border: none;
    padding: 0.5rem 0.6rem;
    font-size: 0.95rem;
    font-family: inherit;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
    outline: none;
}

.hero-ask-textarea[b-ldfn0mqm18]::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.hero-ask-textarea:disabled[b-ldfn0mqm18] {
    opacity: 0.4;
    cursor: default;
}

/* -- Mic Permission Message ------------------ */
.hask-mic-message[b-ldfn0mqm18] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border-radius: 0.5rem;
    font-size: 0.72rem;
    line-height: 1.4;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
    color: rgba(255, 255, 255, 0.8);
}

.hask-mic-message .bi-mic-mute[b-ldfn0mqm18] {
    color: #f59e0b;
    flex-shrink: 0;
}

.hask-mic-dismiss[b-ldfn0mqm18] {
    margin-left: auto;
    background: none;
    border: none;
    padding: 0;
    color: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
}

.hask-mic-dismiss:hover[b-ldfn0mqm18] {
    color: rgba(255, 255, 255, 0.7);
}

/* -- Toolbar --------------------------------- */
.hero-ask-toolbar[b-ldfn0mqm18] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.15rem 0.2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 0.5rem;
}

.hero-ask-tools[b-ldfn0mqm18] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.hask-tool-btn[b-ldfn0mqm18] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 0.5rem;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1rem;
}

.hask-tool-btn:hover:not(:disabled)[b-ldfn0mqm18] {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.8);
}

.hask-tool-btn:disabled[b-ldfn0mqm18] {
    opacity: 0.25;
    cursor: default;
}

.hask-tool-active[b-ldfn0mqm18] {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #ef4444 !important;
    animation: haskMicPulse-b-ldfn0mqm18 1.2s infinite ease-in-out;
}

@keyframes haskMicPulse-b-ldfn0mqm18 {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.25); }
    50% { box-shadow: 0 0 0 5px rgba(239, 68, 68, 0); }
}

/* -- Send Button ----------------------------- */
.hask-send-btn[b-ldfn0mqm18] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.4rem 1rem;
    border-radius: 0.5rem;
    border: none;
    background: rgba(91, 45, 142, 0.45);
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
}

.hask-send-btn:hover:not(:disabled)[b-ldfn0mqm18] {
    background: linear-gradient(135deg, #5B2D8E, #1A6B7A);
    color: #fff;
    box-shadow: 0 4px 16px rgba(91, 45, 142, 0.3);
}

.hask-send-btn:disabled[b-ldfn0mqm18] {
    opacity: 0.75;
    cursor: default;
}

/* -- Suggestion Pills ------------------------ */
.hero-ask-suggestions[b-ldfn0mqm18] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: haskFadeIn-b-ldfn0mqm18 0.4s ease-out 0.2s both;
}

.hask-suggestion[b-ldfn0mqm18] {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.9rem;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.hask-suggestion:hover[b-ldfn0mqm18] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
    color: rgba(255, 255, 255, 0.9);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.hask-suggestion .bi[b-ldfn0mqm18] {
    font-size: 0.85rem;
    opacity: 0.7;
}

/* -- Messages Area --------------------------- */
.hero-ask-messages[b-ldfn0mqm18] {
    max-height: 60vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem;
    background:
        linear-gradient(rgba(15, 23, 42, 0.55), rgba(15, 23, 42, 0.55)) padding-box,
        linear-gradient(90deg, #5B2D8E, #1A6B7A, #8B5CF6, #1A6B7A, #5B2D8E) border-box;
    background-size: 100% 100%, 300% 100%;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid transparent;
    border-radius: 1rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

@keyframes haskSlideDown-b-ldfn0mqm18 {
    from { opacity: 0; max-height: 0; transform: translateY(-8px); }
    to   { opacity: 1; max-height: 60vh; transform: translateY(0); }
}

/* -- Chat Bubbles ---------------------------- */
.hask-bubble[b-ldfn0mqm18] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    max-width: 85%;
    animation: haskFadeIn-b-ldfn0mqm18 0.25s ease-out;
}

@keyframes haskFadeIn-b-ldfn0mqm18 {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.hask-bubble-user[b-ldfn0mqm18] {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.hask-bubble-bot[b-ldfn0mqm18] {
    align-self: flex-start;
}

/* -- Avatar: Circle, Profile-style ----------- */
.hask-avatar[b-ldfn0mqm18] {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid rgba(139, 92, 246, 0.3);
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.hask-avatar img[b-ldfn0mqm18] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hask-avatar-user[b-ldfn0mqm18] {
    background: rgba(91, 45, 142, 0.3);
    border-color: rgba(255, 255, 255, 0.15);
}

.hask-avatar-initials[b-ldfn0mqm18] {
    font-size: 0.82rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.5px;
    line-height: 1;
}

.hask-avatar-user .bi-person-circle[b-ldfn0mqm18] {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.45);
}

/* Speaking ring glow */
.hask-avatar-speaking[b-ldfn0mqm18] {
    border-color: rgba(139, 92, 246, 0.7);
    animation: haskSpeakRing-b-ldfn0mqm18 1.5s ease-in-out infinite;
}

@keyframes haskSpeakRing-b-ldfn0mqm18 {
    0%, 100% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.4); }
    50%      { box-shadow: 0 0 0 6px rgba(139, 92, 246, 0); }
}

/* -- Bubble Content (left-aligned) ----------- */
.hask-content[b-ldfn0mqm18] {
    padding: 0.55rem 0.85rem;
    border-radius: 12px;
    font-size: 0.84rem;
    line-height: 1.55;
    word-break: break-word;
    white-space: pre-wrap;
    text-align: left;
}

.hask-content-user[b-ldfn0mqm18] {
    background: rgba(91, 45, 142, 0.5);
    color: rgba(255, 255, 255, 0.95);
    border-bottom-right-radius: 3px;
}

.hask-content-bot[b-ldfn0mqm18] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    border-bottom-left-radius: 3px;
}

/* -- Speak Button on Assistant Bubbles ------- */
.hask-speak-btn[b-ldfn0mqm18] {
    display: inline-flex;
    align-items: center;
    margin-top: 0.35rem;
    padding: 0.15rem 0.5rem;
    border-radius: 0.35rem;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.68rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hask-speak-btn:hover:not(:disabled)[b-ldfn0mqm18] {
    background: rgba(139, 92, 246, 0.15);
    color: rgba(255, 255, 255, 0.8);
}

.hask-speak-btn:disabled[b-ldfn0mqm18] {
    opacity: 0.3;
    cursor: default;
}

/* -- Typing Indicator ------------------------ */
.hask-typing[b-ldfn0mqm18] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 0;
}

.hask-typing span[b-ldfn0mqm18] {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(196, 181, 253, 0.7);
    animation: haskDot-b-ldfn0mqm18 1.4s infinite ease-in-out;
}

.hask-typing span:nth-child(2)[b-ldfn0mqm18] { animation-delay: 0.15s; }
.hask-typing span:nth-child(3)[b-ldfn0mqm18] { animation-delay: 0.3s; }

@keyframes haskDot-b-ldfn0mqm18 {
    0%, 60%, 100% { opacity: 0.25; transform: scale(0.85); }
    30% { opacity: 1; transform: scale(1.15); }
}

/* -- Responsive ------------------------------ */
@media (max-width: 575.98px) {
    .hero-ask[b-ldfn0mqm18] {
        max-width: 100%;
    }

    .hero-ask-card[b-ldfn0mqm18] {
        padding: 0.6rem;
        border-radius: 0.75rem;
    }

    .hask-card-avatar[b-ldfn0mqm18] {
        width: 90px;
        height: 90px;
        top: -45px;
        right: -15px;
    }

    .hero-ask-textarea[b-ldfn0mqm18] {
        font-size: 0.88rem;
        min-height: 38px;
    }

    .hero-ask-suggestions[b-ldfn0mqm18] {
        gap: 0.35rem;
    }

    .hask-suggestion[b-ldfn0mqm18] {
        font-size: 0.72rem;
        padding: 0.35rem 0.7rem;
    }

    .hero-ask-messages[b-ldfn0mqm18] {
        max-height: 50vh;
    }

    .hask-bubble[b-ldfn0mqm18] {
        max-width: 95%;
    }

    .hask-avatar[b-ldfn0mqm18] {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
}
/* /Components/AI/HeroAskHeidiInline.razor.rz.scp.css */
/* =============================================
   Hero Ask Heidi Inline -- Single-line variant
   Avatar left, input center, mic+send right
   ============================================= */

.hero-ask-inline[b-akp10iw87k] {
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    overflow: visible;
}

/* -- Glass Input Card (single row) ----------- */
.hask-inline-card[b-akp10iw87k] {
    position: relative;
    background:
        linear-gradient(rgba(15, 23, 42, 0.65), rgba(15, 23, 42, 0.65)) padding-box,
        linear-gradient(90deg, #5B2D8E, #1A6B7A, #8B5CF6, #1A6B7A, #5B2D8E) border-box;
    background-size: 100% 100%, 300% 100%;
    backdrop-filter: blur(24px) saturate(1.4);
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    border: 1px solid transparent;
    border-radius: 2rem;
    padding: 0.35rem 0.35rem 0.35rem 3.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.4rem;
    transition: box-shadow 0.3s ease;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* -- Avatar overlapping left edge ------------ */
.hask-inline-avatar[b-akp10iw87k] {
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(139, 92, 246, 0.35);
    box-shadow: 0 4px 16px rgba(91, 45, 142, 0.3), 0 0 0 3px rgba(15, 23, 42, 0.6);
    z-index: 5;
    flex-shrink: 0;
    animation: haskInlineFloat-b-akp10iw87k 4s ease-in-out infinite;
}

.hask-inline-avatar img[b-akp10iw87k] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes haskInlineFloat-b-akp10iw87k {
    0%, 100% { transform: translateY(-50%) rotate(0deg); }
    50%      { transform: translateY(calc(-50% - 3px)) rotate(1deg); }
}

.hask-inline-card:focus-within[b-akp10iw87k] {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2),
                0 0 0 2px rgba(139, 92, 246, 0.25),
                0 0 40px rgba(91, 45, 142, 0.1);
}

/* Sticky card when expanded */
.hero-ask-inline-expanded .hask-inline-card[b-akp10iw87k] {
    position: sticky;
    bottom: 0;
    z-index: 10;
}

/* -- Textarea (auto-expanding, inline) ------- */
.hask-inline-input[b-akp10iw87k] {
    flex: 1;
    min-height: 36px;
    max-height: 120px;
    resize: none;
    background: transparent;
    border: none;
    padding: 0.4rem 0.3rem 0.4rem 0.6rem;
    font-size: 0.92rem;
    font-family: inherit;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.92);
    outline: none;
    overflow-y: auto;
}

.hask-inline-input[b-akp10iw87k]::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.hask-inline-input:disabled[b-akp10iw87k] {
    opacity: 0.4;
    cursor: default;
}

/* -- Mic Permission Message ------------------ */
.hask-mic-message[b-akp10iw87k] {
    position: absolute;
    bottom: calc(100% + 0.4rem);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border-radius: 0.5rem;
    font-size: 0.72rem;
    line-height: 1.4;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.2);
    color: rgba(255, 255, 255, 0.8);
    white-space: nowrap;
    z-index: 20;
}

.hask-mic-message .bi-mic-mute[b-akp10iw87k] {
    color: #f59e0b;
    flex-shrink: 0;
}

.hask-mic-dismiss[b-akp10iw87k] {
    margin-left: auto;
    background: none;
    border: none;
    padding: 0;
    color: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
}

.hask-mic-dismiss:hover[b-akp10iw87k] {
    color: rgba(255, 255, 255, 0.7);
}

/* -- Actions (mic + send) on the right ------- */
.hask-inline-actions[b-akp10iw87k] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-shrink: 0;
}

.hask-inline-btn[b-akp10iw87k] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1rem;
}

.hask-inline-btn:hover:not(:disabled)[b-akp10iw87k] {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.8);
}

.hask-inline-btn:disabled[b-akp10iw87k] {
    opacity: 0.25;
    cursor: default;
}

.hask-tool-active[b-akp10iw87k] {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #ef4444 !important;
    animation: haskMicPulse-b-akp10iw87k 1.2s infinite ease-in-out;
}

@keyframes haskMicPulse-b-akp10iw87k {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.25); }
    50% { box-shadow: 0 0 0 5px rgba(239, 68, 68, 0); }
}

/* -- Send Button (icon only, green glow) ----- */
.hask-inline-send[b-akp10iw87k] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #22c55e, #15803d);
    color: #fff;
    font-size: 0.92rem;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.hask-inline-send:hover:not(:disabled)[b-akp10iw87k] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(34, 197, 94, 0.4), 0 0 20px rgba(21, 128, 61, 0.3);
    color: #fff;
    filter: brightness(1.08);
}

.hask-inline-send:active:not(:disabled)[b-akp10iw87k] {
    transform: translateY(0);
    filter: brightness(0.95);
}

.hask-inline-send[b-akp10iw87k]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.5s ease;
}

.hask-inline-send:hover:not(:disabled)[b-akp10iw87k]::after {
    left: 120%;
}

.hask-inline-send:disabled[b-akp10iw87k] {
    opacity: 0.5;
    cursor: default;
}

/* -- Suggestion Pills ------------------------ */
.hask-inline-suggestions[b-akp10iw87k] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: haskFadeIn-b-akp10iw87k 0.4s ease-out 0.2s both;
}

/* -- Hint / Login CTA ------------------------ */
.hask-inline-hint[b-akp10iw87k] {
    text-align: center;
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.35);
}

.hask-inline-login-hint[b-akp10iw87k] {
    color: rgba(255, 255, 255, 0.45);
}

.hask-inline-login-link[b-akp10iw87k] {
    color: #34d399;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.hask-inline-login-link:hover[b-akp10iw87k] {
    color: #6ee7b7;
    text-decoration: underline;
}

.hask-suggestion[b-akp10iw87k] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5em;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.hask-suggestion:hover[b-akp10iw87k] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
    color: rgba(255, 255, 255, 0.9);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.hask-suggestion .bi[b-akp10iw87k] {
    font-size: 0.85rem;
    opacity: 0.7;
}

/* -- Messages Area --------------------------- */
.hask-inline-messages[b-akp10iw87k] {
    max-height: 60vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem;
    background:
        linear-gradient(rgba(15, 23, 42, 0.55), rgba(15, 23, 42, 0.55)) padding-box,
        linear-gradient(90deg, #5B2D8E, #1A6B7A, #8B5CF6, #1A6B7A, #5B2D8E) border-box;
    background-size: 100% 100%, 300% 100%;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid transparent;
    border-radius: 1rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

/* -- Chat Bubbles ---------------------------- */
.hask-bubble[b-akp10iw87k] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    max-width: 85%;
    animation: haskFadeIn-b-akp10iw87k 0.25s ease-out;
}

@keyframes haskFadeIn-b-akp10iw87k {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.hask-bubble-user[b-akp10iw87k] {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.hask-bubble-bot[b-akp10iw87k] {
    align-self: flex-start;
}

/* -- Avatar in messages ---------------------- */
.hask-avatar[b-akp10iw87k] {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid rgba(139, 92, 246, 0.3);
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.hask-avatar img[b-akp10iw87k] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hask-avatar-user[b-akp10iw87k] {
    background: rgba(91, 45, 142, 0.3);
    border-color: rgba(255, 255, 255, 0.15);
}

.hask-avatar-initials[b-akp10iw87k] {
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.5px;
    line-height: 1;
}

.hask-avatar-user .bi-person-circle[b-akp10iw87k] {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.45);
}

/* Speaking ring glow */
.hask-avatar-speaking[b-akp10iw87k] {
    border-color: rgba(139, 92, 246, 0.7);
    animation: haskSpeakRing-b-akp10iw87k 1.5s ease-in-out infinite;
}

@keyframes haskSpeakRing-b-akp10iw87k {
    0%, 100% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.4); }
    50%      { box-shadow: 0 0 0 6px rgba(139, 92, 246, 0); }
}

/* -- Bubble Content -------------------------- */
.hask-content[b-akp10iw87k] {
    padding: 0.55rem 0.85rem;
    border-radius: 12px;
    font-size: 0.84rem;
    line-height: 1.55;
    word-break: break-word;
    white-space: pre-wrap;
    text-align: left;
}

.hask-content-user[b-akp10iw87k] {
    background: rgba(91, 45, 142, 0.5);
    color: rgba(255, 255, 255, 0.95);
    border-bottom-right-radius: 3px;
}

.hask-content-bot[b-akp10iw87k] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    border-bottom-left-radius: 3px;
}

/* -- Speak Button on Assistant Bubbles ------- */
.hask-speak-btn[b-akp10iw87k] {
    display: inline-flex;
    align-items: center;
    margin-top: 0.35rem;
    padding: 0.15rem 0.5rem;
    border-radius: 0.35rem;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.68rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hask-speak-btn:hover:not(:disabled)[b-akp10iw87k] {
    background: rgba(139, 92, 246, 0.15);
    color: rgba(255, 255, 255, 0.8);
}

.hask-speak-btn:disabled[b-akp10iw87k] {
    opacity: 0.3;
    cursor: default;
}

/* -- Typing Indicator ------------------------ */
.hask-typing[b-akp10iw87k] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 0;
}

.hask-typing span[b-akp10iw87k] {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(196, 181, 253, 0.7);
    animation: haskDot-b-akp10iw87k 1.4s infinite ease-in-out;
}

.hask-typing span:nth-child(2)[b-akp10iw87k] { animation-delay: 0.15s; }
.hask-typing span:nth-child(3)[b-akp10iw87k] { animation-delay: 0.3s; }

@keyframes haskDot-b-akp10iw87k {
    0%, 60%, 100% { opacity: 0.25; transform: scale(0.85); }
    30% { opacity: 1; transform: scale(1.15); }
}

/* -- Responsive ------------------------------ */
@media (max-width: 575.98px) {
    .hero-ask-inline[b-akp10iw87k] {
        max-width: 100%;
    }

    .hask-inline-card[b-akp10iw87k] {
        padding: 0.3rem 0.3rem 0.3rem 2.5rem;
        border-radius: 1.5rem;
    }

    .hask-inline-avatar[b-akp10iw87k] {
        width: 42px;
        height: 42px;
        left: 2px;
    }

    .hask-inline-input[b-akp10iw87k] {
        font-size: 0.88rem;
        min-height: 34px;
        max-height: 100px;
    }

    .hask-inline-suggestions[b-akp10iw87k] {
        gap: 0.4rem;
        justify-content: center;
    }

    .hask-suggestion[b-akp10iw87k] {
        font-size: 0.72rem;
    }

    .hask-inline-messages[b-akp10iw87k] {
        max-height: 50vh;
    }

    .hask-bubble[b-akp10iw87k] {
        max-width: 95%;
    }

    .hask-avatar[b-akp10iw87k] {
        width: 36px;
        height: 36px;
        min-width: 36px;
    }
}
/* /Components/Contact/ContactHeidiChat.razor.rz.scp.css */
/* ═════════════════════════════════════════════
   Contact Heidi Chat — Hero-Inline Glass Style
   Dark glass cards, gradient borders, round buttons
   ═════════════════════════════════════════════ */

.contact-chat[b-ytmq8oa5qw] {
    display: flex;
    flex-direction: column;
    height: 600px;
    border-radius: 1rem;
    overflow: hidden;
    background:
        linear-gradient(rgba(15, 23, 42, 0.7), rgba(15, 23, 42, 0.7)) padding-box,
        linear-gradient(135deg, #5B2D8E, #1A6B7A, #8B5CF6) border-box;
    border: 1px solid transparent;
    backdrop-filter: blur(24px) saturate(1.4);
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* ── Header ── */
.contact-chat-header[b-ytmq8oa5qw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(15, 23, 42, 0.5);
    flex-shrink: 0;
}

.contact-chat-avatar-wrap[b-ytmq8oa5qw] {
    position: relative;
    flex-shrink: 0;
}

.contact-chat-avatar[b-ytmq8oa5qw] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(139, 92, 246, 0.35);
    box-shadow: 0 2px 10px rgba(91, 45, 142, 0.25);
}

.contact-chat-online-dot[b-ytmq8oa5qw] {
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    border: 2px solid rgba(15, 23, 42, 0.9);
    animation: onlinePulse-b-ytmq8oa5qw 2s infinite ease-in-out;
}

@keyframes onlinePulse-b-ytmq8oa5qw {
    0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
    50%      { box-shadow: 0 0 0 4px rgba(34, 197, 94, 0); }
}

.contact-chat-name[b-ytmq8oa5qw] {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.95);
}

.contact-chat-status[b-ytmq8oa5qw] {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.contact-chat-dot[b-ytmq8oa5qw] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    animation: dotPulse-b-ytmq8oa5qw 2s infinite ease-in-out;
}

@keyframes dotPulse-b-ytmq8oa5qw {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

.contact-chat-voice-toggle[b-ytmq8oa5qw] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.65rem;
    border-radius: 2rem;
    font-size: 0.68rem;
    font-weight: 600;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.25s ease;
}

.contact-chat-voice-toggle.voice-on[b-ytmq8oa5qw] {
    background: rgba(34, 197, 94, 0.12);
    color: #34d399;
    border-color: rgba(34, 197, 94, 0.25);
}

.contact-chat-voice-toggle.voice-off[b-ytmq8oa5qw] {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.35);
    border-color: rgba(255, 255, 255, 0.1);
}

.contact-chat-voice-toggle:hover[b-ytmq8oa5qw] {
    filter: brightness(1.2);
}

/* ── Messages ── */
.contact-chat-messages[b-ytmq8oa5qw] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

/* ── Bubbles ── */
.cchat-bubble[b-ytmq8oa5qw] {
    display: flex;
    gap: 0.5rem;
    max-width: 85%;
    animation: bubbleFade-b-ytmq8oa5qw 0.25s ease-out;
}

@keyframes bubbleFade-b-ytmq8oa5qw {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.cchat-bubble-user[b-ytmq8oa5qw] {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.cchat-bubble-bot[b-ytmq8oa5qw] {
    align-self: flex-start;
}

.cchat-bubble-avatar[b-ytmq8oa5qw] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.8rem;
    overflow: hidden;
}

.cchat-bubble-user .cchat-bubble-avatar[b-ytmq8oa5qw] {
    background: rgba(139, 92, 246, 0.25);
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.cchat-bubble-bot .cchat-bubble-avatar[b-ytmq8oa5qw] {
    background: transparent;
    padding: 0;
    border: 2px solid rgba(139, 92, 246, 0.3);
}

.cchat-avatar-img[b-ytmq8oa5qw] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.cchat-bubble-body[b-ytmq8oa5qw] {
    display: flex;
    flex-direction: column;
}

.cchat-bubble-content[b-ytmq8oa5qw] {
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
    font-size: 0.85rem;
    line-height: 1.55;
    word-break: break-word;
    white-space: pre-wrap;
}

.cchat-bubble-user .cchat-bubble-content[b-ytmq8oa5qw] {
    background: rgba(91, 45, 142, 0.5);
    color: rgba(255, 255, 255, 0.95);
    border-bottom-right-radius: 3px;
}

.cchat-bubble-bot .cchat-bubble-content[b-ytmq8oa5qw] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    border-bottom-left-radius: 3px;
}

/* ── Speak Button ── */
.cchat-speak-btn[b-ytmq8oa5qw] {
    display: inline-flex;
    align-items: center;
    margin-top: 0.3rem;
    padding: 0.15rem 0.5rem;
    border-radius: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.65rem;
    cursor: pointer;
    transition: all 0.2s ease;
    width: fit-content;
}

.cchat-speak-btn:hover:not(:disabled)[b-ytmq8oa5qw] {
    background: rgba(139, 92, 246, 0.15);
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(139, 92, 246, 0.3);
}

.cchat-speak-btn:disabled[b-ytmq8oa5qw] {
    opacity: 0.3;
    cursor: default;
}

/* ── Typing Indicator ── */
.cchat-typing[b-ytmq8oa5qw] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 0;
}

.cchat-typing span[b-ytmq8oa5qw] {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(196, 181, 253, 0.7);
    animation: cchatDot-b-ytmq8oa5qw 1.4s infinite ease-in-out;
}

.cchat-typing span:nth-child(2)[b-ytmq8oa5qw] { animation-delay: 0.15s; }
.cchat-typing span:nth-child(3)[b-ytmq8oa5qw] { animation-delay: 0.3s; }

@keyframes cchatDot-b-ytmq8oa5qw {
    0%, 60%, 100% { opacity: 0.25; transform: scale(0.85); }
    30% { opacity: 1; transform: scale(1.15); }
}

/* ── Save Lead Banner ── */
.contact-chat-save-banner[b-ytmq8oa5qw] {
    padding: 0.65rem 1rem;
    background: rgba(34, 197, 94, 0.08);
    border-top: 1px solid rgba(34, 197, 94, 0.2);
    flex-shrink: 0;
    animation: bannerSlide-b-ytmq8oa5qw 0.3s ease-out;
}

.contact-chat-save-banner.saved[b-ytmq8oa5qw] {
    background: rgba(34, 197, 94, 0.12);
}

@keyframes bannerSlide-b-ytmq8oa5qw {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ── Input Area ── */
.contact-chat-input[b-ytmq8oa5qw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.6rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(rgba(15, 23, 42, 0.65), rgba(15, 23, 42, 0.65)) padding-box,
        linear-gradient(90deg, #5B2D8E, #1A6B7A, #8B5CF6, #1A6B7A, #5B2D8E) border-box;
    background-size: 100% 100%, 300% 100%;
    flex-shrink: 0;
    border-radius: 0 0 1rem 1rem;
}

.contact-chat-textarea[b-ytmq8oa5qw] {
    flex: 1;
    min-height: 36px;
    max-height: 120px;
    resize: none;
    background: transparent;
    border: none;
    padding: 0.4rem 0.6rem;
    font-size: 0.9rem;
    font-family: inherit;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.92);
    outline: none;
    overflow-y: auto;
}

.contact-chat-textarea[b-ytmq8oa5qw]::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.contact-chat-textarea:disabled[b-ytmq8oa5qw] {
    opacity: 0.4;
    cursor: default;
}

/* ── Action Buttons Group (right side) ── */
.contact-chat-actions[b-ytmq8oa5qw] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

/* ── Send Button (green glow, circular) ── */
.contact-chat-send[b-ytmq8oa5qw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #22c55e, #15803d);
    color: #fff;
    font-size: 0.92rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.contact-chat-send:hover:not(:disabled)[b-ytmq8oa5qw] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(34, 197, 94, 0.4), 0 0 20px rgba(21, 128, 61, 0.3);
    filter: brightness(1.08);
}

.contact-chat-send:active:not(:disabled)[b-ytmq8oa5qw] {
    transform: translateY(0);
    filter: brightness(0.95);
}

.contact-chat-send[b-ytmq8oa5qw]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.5s ease;
}

.contact-chat-send:hover:not(:disabled)[b-ytmq8oa5qw]::after {
    left: 120%;
}

.contact-chat-send:disabled[b-ytmq8oa5qw] {
    opacity: 0.4;
    cursor: default;
}

/* ── Mic Button (circular) ── */
.contact-chat-mic[b-ytmq8oa5qw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    font-size: 1rem;
}

.contact-chat-mic:hover:not(:disabled)[b-ytmq8oa5qw] {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.8);
}

.contact-chat-mic:disabled[b-ytmq8oa5qw] {
    opacity: 0.25;
    cursor: default;
}

.contact-chat-mic-active[b-ytmq8oa5qw] {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #ef4444 !important;
    animation: micPulse-b-ytmq8oa5qw 1.2s infinite ease-in-out;
}

@keyframes micPulse-b-ytmq8oa5qw {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.25); }
    50% { box-shadow: 0 0 0 5px rgba(239, 68, 68, 0); }
}

/* ── Attach Button (circular) ── */
.contact-chat-attach[b-ytmq8oa5qw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    font-size: 1rem;
}

.contact-chat-attach:hover:not(:disabled)[b-ytmq8oa5qw] {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.8);
}

.contact-chat-attach:disabled[b-ytmq8oa5qw] {
    opacity: 0.25;
    cursor: not-allowed;
}

/* ── Hint / Login CTA ── */
.contact-chat-hint[b-ytmq8oa5qw] {
    text-align: center;
    padding: 0.35rem 1rem 0.5rem;
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.35);
}

.contact-chat-login-hint[b-ytmq8oa5qw] {
    color: rgba(255, 255, 255, 0.45);
}

.contact-chat-login-link[b-ytmq8oa5qw] {
    color: #34d399;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.contact-chat-login-link:hover[b-ytmq8oa5qw] {
    color: #6ee7b7;
    text-decoration: underline;
}

/* ── Mic Permission Message ── */
.chat-mic-message[b-ytmq8oa5qw] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.75rem;
    margin: 0 0.75rem 0.35rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.4;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.2);
    color: rgba(255, 255, 255, 0.8);
}

.chat-mic-message .bi-mic-mute[b-ytmq8oa5qw] {
    color: #f59e0b;
    flex-shrink: 0;
}

.chat-mic-dismiss[b-ytmq8oa5qw] {
    margin-left: auto;
    background: none;
    border: none;
    padding: 0 0.15rem;
    color: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    transition: color 0.15s ease;
}

.chat-mic-dismiss:hover[b-ytmq8oa5qw] {
    color: rgba(255, 255, 255, 0.7);
}

/* ── Pending Files Bar ── */
.contact-chat-pending-files[b-ytmq8oa5qw] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
    padding: 0.45rem 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
}

.cchat-pending-chip[b-ytmq8oa5qw] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.5rem;
    border-radius: 2rem;
    font-size: 0.7rem;
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.25);
    color: rgba(255, 255, 255, 0.85);
    animation: bubbleFade-b-ytmq8oa5qw 0.2s ease-out;
}

.cchat-pending-remove[b-ytmq8oa5qw] {
    background: none;
    border: none;
    padding: 0 0.1rem;
    color: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    font-size: 0.85rem;
    line-height: 1;
    transition: color 0.15s ease;
}

.cchat-pending-remove:hover[b-ytmq8oa5qw] {
    color: #ef4444;
}

/* ── Attachment Chips in Bubbles ── */
.cchat-attachments[b-ytmq8oa5qw] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
    margin-bottom: 0.3rem;
}

.cchat-attachment-chip[b-ytmq8oa5qw] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.15rem 0.45rem;
    border-radius: 2rem;
    font-size: 0.65rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
}

.cchat-attachment-name[b-ytmq8oa5qw] {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cchat-attachment-size[b-ytmq8oa5qw] {
    opacity: 0.6;
    font-size: 0.6rem;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .contact-chat[b-ytmq8oa5qw] {
        height: 520px;
    }

    .cchat-bubble[b-ytmq8oa5qw] {
        max-width: 93%;
    }

    .cchat-bubble-avatar[b-ytmq8oa5qw] {
        width: 28px;
        height: 28px;
        min-width: 28px;
    }

    .contact-chat-avatar[b-ytmq8oa5qw] {
        width: 36px;
        height: 36px;
    }

    .contact-chat-online-dot[b-ytmq8oa5qw] {
        width: 8px;
        height: 8px;
    }
}
/* /Components/Contact/ContactSection.razor.rz.scp.css */
/* ═════════════════════════════════════════════
   ContactSection — Toggle + Layout
   ═════════════════════════════════════════════ */

/* ── AI / Manual Toggle ── */
.contact-toggle-wrap[b-7s44q9vmcv] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.contact-toggle[b-7s44q9vmcv] {
    display: inline-flex;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 4px;
    gap: 2px;
}

.contact-toggle-btn[b-7s44q9vmcv] {
    border: none;
    background: transparent;
    padding: 0.5rem 1.35rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.2s ease-out;
    display: inline-flex;
    align-items: center;
}

.contact-toggle-btn:hover:not(.active)[b-7s44q9vmcv] {
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.08);
}

.contact-toggle-btn.active[b-7s44q9vmcv] {
    background: var(--brand-gradient);
    color: var(--text-on-brand);
    box-shadow: var(--glow-primary);
}

.contact-toggle-hint[b-7s44q9vmcv] {
    margin-top: 0.65rem;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
}

/* ── Responsive ── */
@media (max-width: 576px) {
    .contact-toggle-btn[b-7s44q9vmcv] {
        padding: 0.4rem 0.9rem;
        font-size: 0.8rem;
    }
}

/* ── Suggestion Sidebar ── */
.contact-suggestions-sidebar[b-7s44q9vmcv] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.contact-suggestions-title[b-7s44q9vmcv] {
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-suggestion-chip[b-7s44q9vmcv] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.45rem 0.65rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.25s ease;
    text-align: left;
    width: 100%;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.contact-suggestion-chip:hover[b-7s44q9vmcv] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
    color: rgba(255, 255, 255, 0.95);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.contact-suggestion-chip .bi[b-7s44q9vmcv] {
    font-size: 1.1rem;
    opacity: 0.6;
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.contact-suggestion-label[b-7s44q9vmcv] {
    font-size: 0.82rem;
    font-weight: 600;
}

.contact-suggestion-desc[b-7s44q9vmcv] {
    font-size: 0.72rem;
    opacity: 0.6;
    margin-top: 0.15rem;
    line-height: 1.35;
}

/* Responsive: title on its own line, chips wrap + center below */
@media (max-width: 991.98px) {
    .contact-suggestions-sidebar[b-7s44q9vmcv] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.4rem;
        margin-top: 0.5rem;
        padding-bottom: 0.25rem;
    }

    .contact-suggestions-title[b-7s44q9vmcv] {
        flex: 0 0 100%;
        text-align: center;
        margin-bottom: 0.15rem;
        white-space: nowrap;
    }

    .contact-suggestion-chip[b-7s44q9vmcv] {
        flex: 0 0 auto;
        width: auto;
        padding: 0.35rem 0.65rem;
        border-radius: 2rem;
        gap: 0.35rem;
        align-items: center;
        white-space: nowrap;
    }

    .contact-suggestion-desc[b-7s44q9vmcv] {
        display: none;
    }

    .contact-suggestion-chip .bi[b-7s44q9vmcv] {
        font-size: 0.9rem;
        margin-top: 0;
    }
}

/* ── Inline Badges (Manual Form mode) ── */
.contact-inline-badges[b-7s44q9vmcv] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.contact-inline-badge[b-7s44q9vmcv] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5em;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.contact-inline-badge:hover[b-7s44q9vmcv] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
    color: rgba(255, 255, 255, 0.9);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.contact-inline-badge .bi[b-7s44q9vmcv] {
    font-size: 0.85rem;
    opacity: 0.7;
}

@media (max-width: 991.98px) {
    .contact-inline-badges[b-7s44q9vmcv] {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 0.25rem;
    }

    .contact-inline-badges[b-7s44q9vmcv]::-webkit-scrollbar {
        display: none;
    }

    .contact-inline-badge[b-7s44q9vmcv] {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* ── Scrolling Technology Badges ── */
.contact-tech-scroll[b-7s44q9vmcv] {
    overflow: hidden;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

.contact-tech-track[b-7s44q9vmcv] {
    display: flex;
    gap: 0.5rem;
    animation: contactTechScroll-b-7s44q9vmcv 30s linear infinite;
    width: max-content;
}

.contact-tech-scroll:hover .contact-tech-track[b-7s44q9vmcv] {
    animation-play-state: paused;
}

.contact-tech-badge[b-7s44q9vmcv] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.contact-tech-badge:hover[b-7s44q9vmcv] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
    color: rgba(255, 255, 255, 0.9);
}

@keyframes contactTechScroll-b-7s44q9vmcv {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   AuthLayout — Distraction-free auth pages
   Full-viewport mesh-gradient background, glass card, no navbar
   ═══════════════════════════════════════════════════════════════ */

/* ── Full-viewport animated background ───────────────────────── */
.auth-layout[b-e7yum1u55j] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    position: relative;
}

/* ── Centered column: card → footer ──────────────────────────── */
.auth-layout-content[b-e7yum1u55j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 520px;
    position: relative;
    z-index: 1;
}

/* ── Override account-page flex/height inside auth layout ─────── */
[b-e7yum1u55j] .account-page {
    min-height: auto;
    padding: 0;
    width: 100%;
}

/* ── Glass card ──────────────────────────────────────────────── */
[b-e7yum1u55j] .account-card {
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: #f1f5f9;
}

/* ── Logo in card header — replaces icon with logo image ─────── */
[b-e7yum1u55j] .account-header-icon {
    width: auto;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    font-size: 0;
}

[b-e7yum1u55j] .account-header-icon .bi {
    display: none;
}

[b-e7yum1u55j] .account-header-icon::before {
    content: '';
    display: block;
    width: 120px;
    height: 44px;
    background: url('/images/JMACWeb-new-logo.png') center / contain no-repeat;
}

[b-e7yum1u55j] .account-header-logo-link {
    text-decoration: none;
    display: inline-block;
}

/* ── Result page icons — keep visible (no logo replacement) ──── */
[b-e7yum1u55j] .account-result-icon {
    font-size: 2rem;
}

[b-e7yum1u55j] .account-result-icon .bi {
    display: inline;
}

[b-e7yum1u55j] .account-result-icon::before {
    display: none;
}

/* ── Header text ─────────────────────────────────────────────── */
[b-e7yum1u55j] .account-card .account-header h1 {
    color: #f1f5f9;
}

[b-e7yum1u55j] .account-card .account-header p {
    color: rgba(241, 245, 249, 0.7);
}

/* ═══════════════════════════════════════════════════════════════
   Form Controls — glass-friendly inputs
   ═══════════════════════════════════════════════════════════════ */

[b-e7yum1u55j] .account-card .form-control {
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    color: #f1f5f9;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

[b-e7yum1u55j] .account-card .form-control::placeholder {
    color: rgba(241, 245, 249, 0.35);
}

[b-e7yum1u55j] .account-card .form-control:focus {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(91, 45, 142, 0.6);
    box-shadow: 0 0 0 0.2rem rgba(91, 45, 142, 0.25);
    color: #f1f5f9;
}

[b-e7yum1u55j] .account-card .form-floating > label {
    color: rgba(241, 245, 249, 0.55);
}

[b-e7yum1u55j] .account-card .form-floating > .form-control:focus ~ label,
[b-e7yum1u55j] .account-card .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: rgba(241, 245, 249, 0.8);
}

/* ── Validation borders — only after user interaction ────────── */
[b-e7yum1u55j] .account-card .form-control.modified.valid {
    border-color: #22c55e;
    box-shadow: 0 0 0 0.15rem rgba(34, 197, 94, 0.2);
}

[b-e7yum1u55j] .account-card .form-control.modified.invalid {
    border-color: #ef4444;
    box-shadow: 0 0 0 0.15rem rgba(239, 68, 68, 0.2);
}

/* ═══════════════════════════════════════════════════════════════
   Field Icons — positioned right side inside form-floating
   ═══════════════════════════════════════════════════════════════ */

[b-e7yum1u55j] .has-icon-end {
    position: relative;
}

[b-e7yum1u55j] .has-icon-end .form-control {
    padding-right: 2.75rem;
}

[b-e7yum1u55j] .has-icon-end .auth-field-icon {
    position: absolute;
    right: 1rem;
    top: 1.2rem;
    font-size: 1.05rem;
    color: rgba(241, 245, 249, 0.45);
    pointer-events: none;
    z-index: 3;
    transition: color 0.2s ease;
}

[b-e7yum1u55j] .has-icon-end .form-control:focus ~ .auth-field-icon {
    color: rgba(241, 245, 249, 0.7);
}

[b-e7yum1u55j] .has-icon-end .form-control.modified.valid ~ .auth-field-icon {
    color: rgba(34, 197, 94, 0.6);
}

[b-e7yum1u55j] .has-icon-end .form-control.modified.invalid ~ .auth-field-icon {
    color: rgba(239, 68, 68, 0.5);
}

/* ═══════════════════════════════════════════════════════════════
   Checkboxes
   ═══════════════════════════════════════════════════════════════ */

[b-e7yum1u55j] .account-card .form-check-label {
    color: rgba(241, 245, 249, 0.75);
}

[b-e7yum1u55j] .account-card .form-check-input {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

[b-e7yum1u55j] .account-card .form-check-input:checked {
    background-color: var(--brand-accent);
    border-color: var(--brand-accent);
}

/* ═══════════════════════════════════════════════════════════════
   Green Action Buttons — replaces btn-primary in auth context
   ═══════════════════════════════════════════════════════════════ */

[b-e7yum1u55j] .account-card .btn-primary {
    background: linear-gradient(135deg, #059669, #10b981);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.25);
}

[b-e7yum1u55j] .account-card .btn-primary:hover:not(:disabled) {
    background: linear-gradient(135deg, #047857, #059669);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
    transform: translateY(-1px);
}

[b-e7yum1u55j] .account-card .btn-primary:active:not(:disabled) {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2);
}

[b-e7yum1u55j] .account-card .btn-primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

[b-e7yum1u55j] .account-card .btn-primary .spinner-border {
    width: 1rem;
    height: 1rem;
    border-width: 0.15em;
}

/* ═══════════════════════════════════════════════════════════════
   Links & Dividers
   ═══════════════════════════════════════════════════════════════ */

[b-e7yum1u55j] .account-card .account-links {
    border-top-color: rgba(255, 255, 255, 0.08);
}

[b-e7yum1u55j] .account-card .account-links a {
    color: rgba(196, 181, 253, 0.9);
}

[b-e7yum1u55j] .account-card .account-links a:hover {
    color: #c4b5fd;
}

[b-e7yum1u55j] .account-card .account-divider {
    color: rgba(241, 245, 249, 0.4);
}

[b-e7yum1u55j] .account-card .account-divider::before,
[b-e7yum1u55j] .account-card .account-divider::after {
    background: rgba(255, 255, 255, 0.1);
}

/* ═══════════════════════════════════════════════════════════════
   External Login / Social Buttons
   ═══════════════════════════════════════════════════════════════ */

[b-e7yum1u55j] .account-card .account-social-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    color: #f1f5f9;
    padding: 0.8rem 1rem;
    font-size: 0.95rem;
    font-weight: 600;
    gap: 0.75rem;
    transition: all 0.2s ease;
}

[b-e7yum1u55j] .account-card .account-social-btn .bi {
    font-size: 1.4rem;
}

[b-e7yum1u55j] .account-card .account-social-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* ── Brand colors for provider icons ─────────────────────────── */
[b-e7yum1u55j] .account-social-btn .social-icon {
    flex-shrink: 0;
}

[b-e7yum1u55j] .account-social-github .bi-github {
    color: #f1f5f9;
}

[b-e7yum1u55j] .account-social-facebook .bi-facebook {
    color: #1877F2;
}

[b-e7yum1u55j] .account-social-apple .bi-apple {
    color: #f1f5f9;
}

[b-e7yum1u55j] .account-social-twitter .bi-twitter-x {
    color: #f1f5f9;
}

/* ═══════════════════════════════════════════════════════════════
   Outline Buttons (passkey, etc.)
   ═══════════════════════════════════════════════════════════════ */

[b-e7yum1u55j] .account-card .btn-outline-primary {
    color: rgba(196, 181, 253, 0.9);
    border-color: rgba(196, 181, 253, 0.3);
}

[b-e7yum1u55j] .account-card .btn-outline-primary:hover {
    background: rgba(91, 45, 142, 0.3);
    border-color: rgba(196, 181, 253, 0.5);
    color: #f1f5f9;
}

/* ═══════════════════════════════════════════════════════════════
   Result Pages, Alerts, Validation Text, Status Messages
   ═══════════════════════════════════════════════════════════════ */

[b-e7yum1u55j] .account-card .account-result-page p {
    color: rgba(241, 245, 249, 0.65);
}

[b-e7yum1u55j] .account-card .account-alert {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

[b-e7yum1u55j] .account-card .text-danger {
    color: #fca5a5 !important;
}

[b-e7yum1u55j] .account-card .text-secondary {
    color: rgba(241, 245, 249, 0.6) !important;
}

[b-e7yum1u55j] .account-card .account-status-danger {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.25);
    color: #fca5a5;
}

[b-e7yum1u55j] .account-card .account-status-success {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.25);
    color: #86efac;
}

/* ═══════════════════════════════════════════════════════════════
   Footer
   ═══════════════════════════════════════════════════════════════ */

.auth-footer[b-e7yum1u55j] {
    margin-top: 1.5rem;
    font-size: 0.8rem;
    color: rgba(241, 245, 249, 0.45);
    text-align: center;
}

.auth-footer a[b-e7yum1u55j] {
    color: rgba(241, 245, 249, 0.55);
    text-decoration: none;
    transition: color var(--duration-fast) var(--ease-out);
}

.auth-footer a:hover[b-e7yum1u55j] {
    color: rgba(241, 245, 249, 0.85);
}

/* ═══════════════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 576px) {
    .auth-layout[b-e7yum1u55j] {
        padding: 1.5rem 0.75rem;
    }

    [b-e7yum1u55j] .account-card {
        padding: 1.5rem;
        border-radius: 0.75rem;
    }

    [b-e7yum1u55j] .account-header-icon::before {
        width: 100px;
        height: 36px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ── MainLayout scoped styles ────────────────────────────────── */

/* #blazor-error-ui is styled once in wwwroot/css/base.css (red bar, white text). The scoped copy
   that used to live here overrode the background to lightyellow while inheriting the white text,
   so the message rendered at 1.02:1 contrast whenever an unhandled error actually fired. */
#blazor-error-ui .dismiss[b-198wh1uu7d] {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    margin-left: 0.75rem;
    padding: 0 0.25rem;
}

#blazor-error-ui .dismiss:focus-visible[b-198wh1uu7d] {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* ── Environment badge overlay on logo ───────────────────────── */
.env-badge-overlay[b-198wh1uu7d] {
    position: absolute;
    top: -4px;
    right: -10px;
    font-size: 0.55rem;
    line-height: 1;
    padding: 0.25em 0.55em;
    z-index: 1;
    pointer-events: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    color: #fff !important;
    white-space: nowrap;
}

/* ── Guest header actions ────────────────────────────────────── */
.guest-nav-actions[b-198wh1uu7d] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    align-self: center;
}

.guest-join-cta[b-198wh1uu7d],
.guest-signin-cta[b-198wh1uu7d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.45rem;
    margin: 0;
    padding: 0.52rem 1.15rem;
    border-radius: 0.62rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.guest-join-cta[b-198wh1uu7d] {
    color: #fff !important;
    border: 1px solid rgba(216, 180, 254, 0.58);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(91, 45, 142, 0.82), rgba(26, 107, 122, 0.58));
    box-shadow: 0 10px 24px rgba(91, 45, 142, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.guest-signin-cta[b-198wh1uu7d] {
    color: #fff !important;
    border: 1px solid rgba(74, 222, 128, 0.35);
    background: linear-gradient(135deg, #22c55e, #16a34a);
    box-shadow: 0 10px 24px rgba(34, 197, 94, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.guest-join-cta:hover[b-198wh1uu7d],
.guest-join-cta:focus-visible[b-198wh1uu7d],
.guest-signin-cta:hover[b-198wh1uu7d],
.guest-signin-cta:focus-visible[b-198wh1uu7d] {
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(34, 197, 94, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
}

@media (max-width: 575.98px) {
    .guest-nav-actions[b-198wh1uu7d] {
        gap: 0.4rem;
    }

    .guest-join-cta[b-198wh1uu7d],
    .guest-signin-cta[b-198wh1uu7d] {
        min-height: 2.4rem;
        padding: 0.48rem 0.8rem;
        font-size: 0.82rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ztf3ed6zhz],
.components-reconnect-repeated-attempt-visible[b-ztf3ed6zhz],
.components-reconnect-failed-visible[b-ztf3ed6zhz],
.components-pause-visible[b-ztf3ed6zhz],
.components-resume-failed-visible[b-ztf3ed6zhz],
.components-rejoining-animation[b-ztf3ed6zhz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ztf3ed6zhz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ztf3ed6zhz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ztf3ed6zhz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ztf3ed6zhz],
#components-reconnect-modal.components-reconnect-retrying[b-ztf3ed6zhz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ztf3ed6zhz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ztf3ed6zhz],
#components-reconnect-modal.components-reconnect-failed[b-ztf3ed6zhz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ztf3ed6zhz] {
    display: block;
}


#components-reconnect-modal[b-ztf3ed6zhz] {
    background-color: white;
    color: #1a1a2e;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ztf3ed6zhz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ztf3ed6zhz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ztf3ed6zhz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ztf3ed6zhz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ztf3ed6zhz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ztf3ed6zhz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ztf3ed6zhz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ztf3ed6zhz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ztf3ed6zhz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ztf3ed6zhz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ztf3ed6zhz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ztf3ed6zhz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ztf3ed6zhz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ztf3ed6zhz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ztf3ed6zhz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ztf3ed6zhz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ztf3ed6zhz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ztf3ed6zhz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AiChat.razor.rz.scp.css */
/* ═════════════════════════════════════════════
   JMAC AI Chat — Scoped Component Styles
   ═════════════════════════════════════════════ */

.chat-page[b-p5i1cvdti0] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 80px);
    max-width: 800px;
    margin: 0 auto;
    background: var(--bs-body-bg);
    border-left: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
}

/* ── Header ── */
.chat-header[b-p5i1cvdti0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    flex-shrink: 0;
}

.chat-header-left[b-p5i1cvdti0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.chat-header-right[b-p5i1cvdti0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chat-avatar-img[b-p5i1cvdti0] {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
}

.chat-title[b-p5i1cvdti0] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
}

.chat-subtitle[b-p5i1cvdti0] {
    font-size: 0.78rem;
    color: var(--bs-secondary-color);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.chat-status-dot[b-p5i1cvdti0] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    animation: statusPulse-b-p5i1cvdti0 2s infinite ease-in-out;
}

@keyframes statusPulse-b-p5i1cvdti0 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.chat-badge[b-p5i1cvdti0] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.6rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    background: rgba(124, 58, 237, 0.1);
    color: var(--brand-accent);
    border: 1px solid rgba(124, 58, 237, 0.2);
}

/* ── Messages Container ── */
.chat-messages[b-p5i1cvdti0] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    scrollbar-width: thin;
    scrollbar-color: var(--bs-border-color) transparent;
}

/* ── Chat Bubbles ── */
.chat-bubble[b-p5i1cvdti0] {
    display: flex;
    gap: 0.6rem;
    max-width: 85%;
    animation: bubbleIn-b-p5i1cvdti0 0.3s ease-out;
}

@keyframes bubbleIn-b-p5i1cvdti0 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.chat-bubble-user[b-p5i1cvdti0] {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.chat-bubble-bot[b-p5i1cvdti0] {
    align-self: flex-start;
}

.chat-bubble-avatar[b-p5i1cvdti0] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.75rem;
}

.chat-bubble-user .chat-bubble-avatar[b-p5i1cvdti0] {
    background: rgba(124, 58, 237, 0.12);
    color: var(--brand-accent);
}

.chat-bubble-bot .chat-bubble-avatar[b-p5i1cvdti0] {
    background: transparent;
    padding: 0;
    overflow: hidden;
}

.chat-bubble-avatar-img[b-p5i1cvdti0] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.chat-bubble-body[b-p5i1cvdti0] {
    display: flex;
    flex-direction: column;
}

.chat-bubble-content[b-p5i1cvdti0] {
    padding: 0.7rem 1rem;
    border-radius: 14px;
    font-size: 0.9rem;
    line-height: 1.55;
    word-break: break-word;
    white-space: pre-wrap;
}

.chat-bubble-user .chat-bubble-content[b-p5i1cvdti0] {
    background: var(--brand-accent);
    color: white;
    border-bottom-right-radius: 4px;
}

.chat-bubble-bot .chat-bubble-content[b-p5i1cvdti0] {
    background: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
    border-bottom-left-radius: 4px;
}

/* ── Action Button (parsed from AI response) ── */
.chat-action-btn[b-p5i1cvdti0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.5rem;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--brand-accent);
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.2);
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    width: fit-content;
}

.chat-action-btn:hover[b-p5i1cvdti0] {
    background: rgba(124, 58, 237, 0.15);
    color: var(--brand-accent-hover);
    border-color: rgba(124, 58, 237, 0.35);
    text-decoration: none;
}

/* ── Speak Button ── */
.chat-speak-btn[b-p5i1cvdti0] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.35rem;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
    border: 1px solid var(--bs-border-color);
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: 0.68rem;
    cursor: pointer;
    transition: all 0.2s ease;
    width: fit-content;
}

.chat-speak-btn:hover:not(:disabled)[b-p5i1cvdti0] {
    background: rgba(124, 58, 237, 0.08);
    color: var(--brand-accent);
    border-color: rgba(124, 58, 237, 0.25);
}

.chat-speak-btn:disabled[b-p5i1cvdti0] {
    opacity: 0.3;
    cursor: default;
}

/* ── Cancel Button ── */
.chat-cancel-btn[b-p5i1cvdti0] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.35rem;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
    border: 1px solid rgba(239, 68, 68, 0.2);
    background: rgba(239, 68, 68, 0.06);
    color: #ef4444;
    font-size: 0.68rem;
    cursor: pointer;
    transition: all 0.2s ease;
    width: fit-content;
}

.chat-cancel-btn:hover[b-p5i1cvdti0] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.35);
}

/* ── Typing Indicator ── */
.typing-indicator[b-p5i1cvdti0] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 0;
}

.typing-indicator span[b-p5i1cvdti0] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brand-accent);
    opacity: 0.4;
    animation: typingDot-b-p5i1cvdti0 1.4s infinite ease-in-out;
}

.typing-indicator span:nth-child(2)[b-p5i1cvdti0] {
    animation-delay: 0.15s;
}

.typing-indicator span:nth-child(3)[b-p5i1cvdti0] {
    animation-delay: 0.3s;
}

@keyframes typingDot-b-p5i1cvdti0 {
    0%, 60%, 100% { opacity: 0.25; transform: scale(0.85); }
    30% { opacity: 1; transform: scale(1.1); }
}

/* ── Input Area ── */
.chat-input-area[b-p5i1cvdti0] {
    padding: 0.85rem 1.25rem 0.6rem;
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    flex-shrink: 0;
}

.chat-input-row[b-p5i1cvdti0] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
}

.chat-input-hint[b-p5i1cvdti0] {
    text-align: center;
    padding-top: 0.35rem;
    font-size: 0.65rem;
    color: var(--bs-secondary-color);
    opacity: 0.6;
}

/* ── Textarea ── */
.chat-textarea[b-p5i1cvdti0] {
    flex: 1;
    min-height: 44px;
    max-height: 100px;
    resize: vertical;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    padding: 0.6rem 0.85rem;
    font-size: 0.9rem;
    font-family: inherit;
    line-height: 1.5;
    color: var(--bs-body-color);
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.chat-textarea[b-p5i1cvdti0]::placeholder {
    color: var(--bs-secondary-color);
    opacity: 0.6;
}

.chat-textarea:focus[b-p5i1cvdti0] {
    border-color: rgba(124, 58, 237, 0.35);
    box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.08);
}

.chat-textarea:disabled[b-p5i1cvdti0] {
    opacity: 0.4;
    cursor: default;
}

/* ── Icon Buttons (mic, send) ── */
.chat-action-icon[b-p5i1cvdti0],
.chat-send-btn[b-p5i1cvdti0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.chat-action-icon:hover:not(:disabled)[b-p5i1cvdti0],
.chat-send-btn:hover:not(:disabled)[b-p5i1cvdti0] {
    background: rgba(124, 58, 237, 0.08);
    color: var(--brand-accent);
    border-color: rgba(124, 58, 237, 0.2);
}

.chat-action-icon:disabled[b-p5i1cvdti0],
.chat-send-btn:disabled[b-p5i1cvdti0] {
    opacity: 0.3;
    cursor: default;
}

.chat-send-btn[b-p5i1cvdti0] {
    background: var(--brand-accent);
    border-color: var(--brand-accent);
    color: white;
}

.chat-send-btn:hover:not(:disabled)[b-p5i1cvdti0] {
    background: var(--brand-accent-hover);
    border-color: var(--brand-accent-hover);
    color: white;
}

/* ── Mic Recording State ── */
.chat-action-danger[b-p5i1cvdti0] {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
    color: #ef4444;
    animation: micPulse-b-p5i1cvdti0 1.2s infinite ease-in-out;
}

@keyframes micPulse-b-p5i1cvdti0 {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.3); }
    50% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
}

/* ── Mic Permission Message ── */
.chat-mic-message[b-p5i1cvdti0] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.5rem;
    border-radius: 0.5rem;
    font-size: 0.8rem;
    line-height: 1.4;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.25);
    color: var(--bs-body-color);
}

.chat-mic-message .bi-mic-mute[b-p5i1cvdti0] {
    color: #f59e0b;
    flex-shrink: 0;
}

.chat-mic-dismiss[b-p5i1cvdti0] {
    margin-left: auto;
    background: none;
    border: none;
    padding: 0 0.15rem;
    color: var(--bs-secondary-color);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    opacity: 0.6;
    transition: opacity 0.15s ease;
}

.chat-mic-dismiss:hover[b-p5i1cvdti0] {
    opacity: 1;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .chat-page[b-p5i1cvdti0] {
        height: calc(100vh - 70px);
        border-left: none;
        border-right: none;
    }

    .chat-header[b-p5i1cvdti0] {
        padding: 0.85rem 1rem;
    }

    .chat-messages[b-p5i1cvdti0] {
        padding: 1rem;
    }

    .chat-bubble[b-p5i1cvdti0] {
        max-width: 92%;
    }

    .chat-input-area[b-p5i1cvdti0] {
        padding: 0.65rem 0.85rem 0.4rem;
    }

    .chat-input-hint[b-p5i1cvdti0] {
        display: none;
    }
}

@media (max-width: 480px) {
    .chat-header-right[b-p5i1cvdti0] {
        display: none;
    }

    .chat-bubble-avatar[b-p5i1cvdti0] {
        display: none;
    }

    .chat-bubble[b-p5i1cvdti0] {
        max-width: 95%;
    }
}
/* /Components/Pages/AiModels.razor.rz.scp.css */
/* /ai-models — model catalog cards with a $–$$$$ cost gauge. */

.aim-card[b-1u14nncsho] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.aim-cost[b-1u14nncsho] {
    font-weight: 800;
    font-size: 0.95rem;
    letter-spacing: 1px;
    color: var(--c);
    background: color-mix(in srgb, var(--c) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--c) 35%, transparent);
    border-radius: 999px;
    padding: 2px 10px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.aim-vendor[b-1u14nncsho] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: var(--bs-secondary-color, #94a3b8);
}

.aim-badge[b-1u14nncsho] {
    display: inline-flex;
    align-items: center;
    font-size: 0.66rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 2px 9px;
    white-space: nowrap;
}

.aim-badge-azure[b-1u14nncsho] {
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.aim-badge-vendor[b-1u14nncsho] {
    color: #a78bfa;
    background: rgba(167, 139, 250, 0.12);
    border: 1px solid rgba(167, 139, 250, 0.3);
}

.aim-id[b-1u14nncsho] {
    font-size: 0.66rem;
    color: var(--bs-secondary-color, #94a3b8);
    background: rgba(148, 163, 184, 0.1);
    border-radius: 5px;
    padding: 1px 6px;
    overflow-wrap: anywhere;
}

.aim-details[b-1u14nncsho] {
    font-size: 0.72rem;
    color: var(--bs-secondary-color, #94a3b8);
}

.aim-details > summary[b-1u14nncsho] {
    cursor: pointer;
    font-weight: 600;
    color: var(--brand-accent, #a78bfa);
    list-style: none;
}

.aim-details > summary[b-1u14nncsho]::marker,
.aim-details > summary[b-1u14nncsho]::-webkit-details-marker {
    display: none;
}

.aim-details > summary[b-1u14nncsho]::before {
    content: "▸ ";
    display: inline-block;
    transition: transform 0.15s ease;
}

.aim-details[open] > summary[b-1u14nncsho]::before {
    content: "▾ ";
}

.min-w-0[b-1u14nncsho] {
    min-width: 0;
}

/* ── Filter bar ─────────────────────────────────────────────── */
.aim-filter[b-1u14nncsho] {
    background: linear-gradient(160deg, rgba(124, 58, 237, 0.10), rgba(20, 201, 166, 0.05));
    border: 1px solid rgba(148, 197, 233, 0.16);
    border-radius: 1rem;
    padding: 1rem 1.1rem 0.85rem;
    backdrop-filter: blur(10px);
}

.aim-filter-row[b-1u14nncsho] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    align-items: center;
}

.aim-search[b-1u14nncsho] {
    position: relative;
    flex: 1 1 260px;
    min-width: 220px;
}

.aim-search > .bi-search[b-1u14nncsho] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(148, 163, 184, 0.8);
    pointer-events: none;
    font-size: 0.9rem;
}

.aim-search input[b-1u14nncsho] {
    padding-left: 34px;
    padding-right: 34px;
    border-radius: 10px;
}

.aim-clear[b-1u14nncsho] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: rgba(148, 163, 184, 0.9);
    font-size: 0.75rem;
    line-height: 1;
    padding: 4px;
    cursor: pointer;
}

.aim-clear:hover[b-1u14nncsho] { color: var(--bs-body-color); }

.aim-select[b-1u14nncsho] {
    flex: 0 1 165px;
    border-radius: 10px;
}

.aim-toggle[b-1u14nncsho] {
    flex: 0 0 auto;
    border-radius: 999px;
    border: 1px solid rgba(56, 189, 248, 0.35);
    background: rgba(56, 189, 248, 0.08);
    color: #38bdf8;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.45rem 0.95rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.aim-toggle:hover[b-1u14nncsho] { background: rgba(56, 189, 248, 0.16); }

.aim-toggle.is-on[b-1u14nncsho] {
    background: #38bdf8;
    color: #04212b;
    border-color: transparent;
}

.aim-tags[b-1u14nncsho] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.75rem;
}

.aim-tag[b-1u14nncsho] {
    border: 1px solid rgba(148, 163, 184, 0.25);
    background: rgba(148, 163, 184, 0.07);
    color: var(--bs-secondary-color, #94a3b8);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.28rem 0.7rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.aim-tag:hover[b-1u14nncsho] {
    border-color: rgba(124, 58, 237, 0.5);
    color: var(--bs-body-color);
}

.aim-tag.is-on[b-1u14nncsho] {
    background: linear-gradient(135deg, #7c3aed, #14c9a6);
    border-color: transparent;
    color: #fff;
}

.aim-count[b-1u14nncsho] {
    margin-top: 0.7rem;
    font-size: 0.74rem;
    color: var(--bs-secondary-color, #94a3b8);
    font-variant-numeric: tabular-nums;
}

.aim-reset[b-1u14nncsho] {
    border: 0;
    background: transparent;
    color: var(--brand-accent, #a78bfa);
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer;
    margin-left: 0.5rem;
}

@media (max-width: 575.98px) {
    .aim-select[b-1u14nncsho] { flex: 1 1 calc(50% - 0.3rem); }
    .aim-toggle[b-1u14nncsho] { flex: 1 1 100%; }
}
/* /Components/Pages/AvatarStudio.razor.rz.scp.css */
.avatar-studio-page[b-9mvrxrwtgb] {
    isolation: isolate;
    min-height: 100vh;
    background:
        radial-gradient(circle at 10% 15%, rgba(124, 58, 237, 0.26), transparent 22%),
        radial-gradient(circle at 88% 18%, rgba(34, 211, 238, 0.18), transparent 24%),
        radial-gradient(circle at 50% 82%, rgba(22, 163, 74, 0.12), transparent 20%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.94) 0%, rgba(8, 47, 73, 0.92) 45%, rgba(15, 23, 42, 0.98) 100%);
}

.avatar-studio-grid[b-9mvrxrwtgb] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 85%);
    pointer-events: none;
}

.avatar-studio-orb[b-9mvrxrwtgb] {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.7;
    pointer-events: none;
}

.avatar-studio-orb-one[b-9mvrxrwtgb] {
    top: 3rem;
    left: -4rem;
    width: 20rem;
    height: 20rem;
    background: rgba(124, 58, 237, 0.3);
}

.avatar-studio-orb-two[b-9mvrxrwtgb] {
    top: 10rem;
    right: -5rem;
    width: 22rem;
    height: 22rem;
    background: rgba(34, 211, 238, 0.22);
}

.avatar-section[b-9mvrxrwtgb] {
    position: relative;
    z-index: 1;
}

.avatar-section-soft[b-9mvrxrwtgb] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.avatar-glass-panel[b-9mvrxrwtgb] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.6rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, rgba(91, 45, 142, 0.22), rgba(15, 23, 42, 0.82) 55%, rgba(26, 107, 122, 0.22));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

.avatar-glass-panel[b-9mvrxrwtgb]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 40%);
    pointer-events: none;
}

.avatar-hero[b-9mvrxrwtgb] {
    padding-top: 2rem;
}

.avatar-hero-shell[b-9mvrxrwtgb] {
    z-index: 1;
}

.avatar-eyebrow[b-9mvrxrwtgb],
.avatar-section-kicker[b-9mvrxrwtgb],
.avatar-stage-badge[b-9mvrxrwtgb],
.avatar-pricing-badge[b-9mvrxrwtgb] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(167, 139, 250, 0.26);
    border-radius: 999px;
    background: rgba(124, 58, 237, 0.16);
    color: #e9d5ff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.avatar-section-kicker[b-9mvrxrwtgb] {
    margin-bottom: 1rem;
}

.avatar-hero-copy[b-9mvrxrwtgb] {
    position: relative;
    z-index: 1;
}

.avatar-hero-title[b-9mvrxrwtgb] {
    margin: 1rem 0 1rem;
    color: rgba(255, 255, 255, 0.98);
    font-size: clamp(2.9rem, 5vw, 4.75rem);
    line-height: 0.98;
    font-weight: 850;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.avatar-hero-subtitle[b-9mvrxrwtgb],
.avatar-section-copy[b-9mvrxrwtgb] {
    color: rgba(226, 232, 240, 0.78);
    font-size: 1.04rem;
    line-height: 1.75;
    max-width: 42rem;
}

.avatar-proof-chips[b-9mvrxrwtgb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.75rem 0;
}

.avatar-proof-chip[b-9mvrxrwtgb] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.48);
    color: rgba(248, 250, 252, 0.88);
    font-size: 0.92rem;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.avatar-proof-chip i[b-9mvrxrwtgb],
.avatar-stage-live[b-9mvrxrwtgb],
.avatar-pricing-caption-success[b-9mvrxrwtgb],
.avatar-pricing-list i[b-9mvrxrwtgb],
.avatar-lead-points i[b-9mvrxrwtgb] {
    color: #34d399;
}

.avatar-cta-stack[b-9mvrxrwtgb] {
    display: grid;
    gap: 0.9rem;
    margin-top: 2rem;
}

.avatar-cta-row[b-9mvrxrwtgb] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.avatar-primary-cta[b-9mvrxrwtgb],
.avatar-secondary-cta[b-9mvrxrwtgb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-width: min(100%, 17rem);
    min-height: 4.25rem;
    padding: 0.9rem 1.5rem;
    border-radius: 1rem;
    font-weight: 700;
}

.avatar-primary-cta[b-9mvrxrwtgb] {
    box-shadow: 0 18px 36px rgba(34, 197, 94, 0.28);
}

.avatar-secondary-cta[b-9mvrxrwtgb] {
    border-width: 1px;
    background: rgba(15, 23, 42, 0.38);
    color: #fde68a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.avatar-secondary-cta:hover[b-9mvrxrwtgb],
.avatar-secondary-cta:focus[b-9mvrxrwtgb] {
    color: #fff0b3;
    background: rgba(15, 23, 42, 0.55);
}

.avatar-cta-label[b-9mvrxrwtgb],
.avatar-cta-price[b-9mvrxrwtgb] {
    display: block;
}

.avatar-cta-label[b-9mvrxrwtgb] {
    font-size: 0.95rem;
    line-height: 1;
}

.avatar-cta-price[b-9mvrxrwtgb] {
    font-size: 1.1rem;
    line-height: 1;
}

.avatar-cta-meta[b-9mvrxrwtgb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem 1.25rem;
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.9rem;
}

.avatar-cta-meta span[b-9mvrxrwtgb] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.avatar-cta-meta i[b-9mvrxrwtgb],
.avatar-text-link[b-9mvrxrwtgb] {
    color: #7dd3fc;
}

.avatar-text-link[b-9mvrxrwtgb] {
    font-weight: 700;
    text-decoration: none;
}

.avatar-text-link:hover[b-9mvrxrwtgb],
.avatar-text-link:focus[b-9mvrxrwtgb] {
    color: #bae6fd;
    text-decoration: underline;
}

.avatar-hero-stats[b-9mvrxrwtgb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem;
    margin-top: 2rem;
}

.avatar-stat-card[b-9mvrxrwtgb] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.avatar-stat-value[b-9mvrxrwtgb] {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.1;
}

.avatar-stat-label[b-9mvrxrwtgb] {
    margin-top: 0.35rem;
    color: rgba(226, 232, 240, 0.7);
    font-size: 0.72rem;
    line-height: 1.35;
}

.avatar-hero-stage[b-9mvrxrwtgb] {
    position: relative;
    overflow: visible;
    padding: 1.5rem 1.5rem 1.75rem;
    border-radius: 1.75rem;
}

.avatar-hero-stage[b-9mvrxrwtgb]::before {
    display: none;
}

.avatar-stage-formats[b-9mvrxrwtgb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.avatar-stage-format-pill[b-9mvrxrwtgb] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.5);
    color: rgba(226, 232, 240, 0.88);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.avatar-stage-format-pill i[b-9mvrxrwtgb] {
    color: #7dd3fc;
}

.avatar-stage-headline[b-9mvrxrwtgb] {
    position: relative;
    z-index: 1;
    max-width: 32rem;
    margin-bottom: 1.5rem;
}

.avatar-stage-title[b-9mvrxrwtgb] {
    margin-top: 0.85rem;
    color: rgba(255, 255, 255, 0.97);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.15;
}

.avatar-stage-subtitle[b-9mvrxrwtgb] {
    margin-top: 0.55rem;
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.6;
}

.avatar-stage-caption[b-9mvrxrwtgb] {
    margin: 1.25rem 0 0;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.96rem;
    line-height: 1.6;
    text-align: center;
}

.avatar-stage-devices[b-9mvrxrwtgb] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr) minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 0 0.25rem;
}

.avatar-device[b-9mvrxrwtgb] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    gap: 0.55rem;
}

.avatar-device-frame[b-9mvrxrwtgb] {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.94));
    box-shadow: 0 22px 60px rgba(2, 6, 23, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.avatar-device-frame img[b-9mvrxrwtgb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.avatar-device-label[b-9mvrxrwtgb] {
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
}

.avatar-device-badge[b-9mvrxrwtgb] {
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.85);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.35);
}

.avatar-device-badge i[b-9mvrxrwtgb] {
    font-size: 0.55rem;
    animation: avatar-pulse-b-9mvrxrwtgb 1.6s ease-in-out infinite;
}

@keyframes avatar-pulse-b-9mvrxrwtgb {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

/* Laptop (16:9) */
.avatar-device-laptop[b-9mvrxrwtgb] {
    grid-column: 1;
    transform: translateY(-0.5rem);
}

.avatar-device-laptop .avatar-device-frame[b-9mvrxrwtgb] {
    border-radius: 0.85rem 0.85rem 0.3rem 0.3rem;
    aspect-ratio: 16 / 9;
    padding: 0.35rem;
}

.avatar-device-laptop .avatar-device-frame img[b-9mvrxrwtgb] {
    border-radius: 0.5rem;
}

.avatar-device-stand[b-9mvrxrwtgb] {
    position: relative;
    width: 100%;
    height: 0.55rem;
    margin-top: -0.4rem;
    border-radius: 0 0 0.9rem 0.9rem;
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.55), rgba(71, 85, 105, 0.35));
    box-shadow: 0 10px 20px rgba(2, 6, 23, 0.4);
}

.avatar-device-stand[b-9mvrxrwtgb]::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 18%;
    height: 0.18rem;
    border-radius: 0 0 0.5rem 0.5rem;
    background: rgba(71, 85, 105, 0.7);
    transform: translateX(-50%);
}

/* Phone (9:16) */
.avatar-device-phone[b-9mvrxrwtgb] {
    grid-column: 2;
    z-index: 2;
    transform: translateY(0.5rem);
}

.avatar-device-phone .avatar-device-frame[b-9mvrxrwtgb] {
    border-radius: 1.6rem;
    aspect-ratio: 9 / 19;
    padding: 0.45rem;
    border-width: 2px;
}

.avatar-device-phone .avatar-device-frame img[b-9mvrxrwtgb] {
    border-radius: 1.15rem;
}

.avatar-device-notch[b-9mvrxrwtgb] {
    position: absolute;
    top: 0.85rem;
    left: 50%;
    width: 30%;
    height: 0.45rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.85);
    transform: translateX(-50%);
}

/* Square (1:1) */
.avatar-device-square[b-9mvrxrwtgb] {
    grid-column: 3;
    transform: translateY(-0.25rem);
}

.avatar-device-square .avatar-device-frame[b-9mvrxrwtgb] {
    border-radius: 1rem;
    aspect-ratio: 1 / 1;
    padding: 0.35rem;
}

.avatar-device-square .avatar-device-frame img[b-9mvrxrwtgb] {
    border-radius: 0.7rem;
}

/* Friendly faces cast strip */
.avatar-stage-faces[b-9mvrxrwtgb] {
    margin-top: 1.75rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.25rem;
    background: rgba(15, 23, 42, 0.42);
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex-wrap: wrap;
}

.avatar-stage-faces-row[b-9mvrxrwtgb] {
    display: inline-flex;
}

.avatar-face-chip[b-9mvrxrwtgb] {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(15, 23, 42, 0.95);
    background: rgba(15, 23, 42, 0.8);
    margin-left: -0.7rem;
    box-shadow: 0 8px 18px rgba(2, 6, 23, 0.5);
    transition: transform 0.2s ease;
}

.avatar-face-chip:first-child[b-9mvrxrwtgb] {
    margin-left: 0;
}

.avatar-face-chip:hover[b-9mvrxrwtgb] {
    transform: translateY(-2px) scale(1.05);
    z-index: 2;
}

.avatar-face-chip img[b-9mvrxrwtgb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.avatar-stage-faces-meta[b-9mvrxrwtgb] {
    flex: 1 1 12rem;
    min-width: 12rem;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.88rem;
    line-height: 1.4;
}

.avatar-stage-faces-meta strong[b-9mvrxrwtgb] {
    display: block;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
}

.avatar-stage-footer[b-9mvrxrwtgb] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(11rem, 0.75fr);
    gap: 1rem;
    margin-top: 1rem;
}

.avatar-stage-surface[b-9mvrxrwtgb] {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.2rem;
    background: rgba(15, 23, 42, 0.5);
}

.avatar-stage-surface-header[b-9mvrxrwtgb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.86rem;
    font-weight: 700;
}

.avatar-stage-pipeline[b-9mvrxrwtgb] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.avatar-stage-portrait[b-9mvrxrwtgb] {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.avatar-stage-pipeline-title[b-9mvrxrwtgb],
.avatar-use-case-item h3[b-9mvrxrwtgb],
.avatar-feature-card h3[b-9mvrxrwtgb],
.avatar-step-card h3[b-9mvrxrwtgb],
.avatar-pricing-card h3[b-9mvrxrwtgb],
.avatar-trust-title[b-9mvrxrwtgb] {
    color: rgba(255, 255, 255, 0.97);
    font-weight: 800;
}

.avatar-stage-pipeline-copy[b-9mvrxrwtgb],
.avatar-trust-copy[b-9mvrxrwtgb],
.avatar-feature-card p[b-9mvrxrwtgb],
.avatar-step-card p[b-9mvrxrwtgb],
.avatar-use-case-item p[b-9mvrxrwtgb],
.avatar-quote-card p[b-9mvrxrwtgb],
.avatar-pricing-subtitle[b-9mvrxrwtgb],
.avatar-faq-shell :deep(.accordion-body)[b-9mvrxrwtgb] {
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.65;
}

.avatar-stage-mini-kpi[b-9mvrxrwtgb] {
    color: #fff;
    font-size: 1.65rem;
    font-weight: 850;
    line-height: 1;
}

.avatar-stage-mini-label[b-9mvrxrwtgb] {
    margin-top: 0.5rem;
    color: rgba(226, 232, 240, 0.7);
    line-height: 1.55;
}

.avatar-trust-strip[b-9mvrxrwtgb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.15rem;
}

.avatar-trust-item[b-9mvrxrwtgb] {
    display: flex;
    gap: 0.85rem;
    padding: 0.85rem;
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.03);
}

.avatar-trust-icon[b-9mvrxrwtgb],
.avatar-feature-icon[b-9mvrxrwtgb],
.avatar-use-case-icon[b-9mvrxrwtgb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.22), rgba(8, 145, 178, 0.18));
    color: #d8b4fe;
}

.avatar-trust-icon[b-9mvrxrwtgb] {
    width: 3rem;
    height: 3rem;
    font-size: 1.1rem;
}

.avatar-section-heading[b-9mvrxrwtgb] {
    max-width: 52rem;
    margin: 0 auto 3rem;
}

.avatar-feature-card[b-9mvrxrwtgb],
.avatar-step-card[b-9mvrxrwtgb],
.avatar-pricing-card[b-9mvrxrwtgb],
.avatar-use-cases[b-9mvrxrwtgb],
.avatar-testimonials[b-9mvrxrwtgb],
.avatar-lead-shell[b-9mvrxrwtgb],
.avatar-faq-shell[b-9mvrxrwtgb] {
    padding: 1.45rem;
}

.avatar-feature-card[b-9mvrxrwtgb],
.avatar-step-card[b-9mvrxrwtgb],
.avatar-pricing-card[b-9mvrxrwtgb],
.avatar-quote-card[b-9mvrxrwtgb],
.avatar-use-case-item[b-9mvrxrwtgb] {
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.avatar-feature-card:hover[b-9mvrxrwtgb],
.avatar-step-card:hover[b-9mvrxrwtgb],
.avatar-pricing-card:hover[b-9mvrxrwtgb],
.avatar-quote-card:hover[b-9mvrxrwtgb],
.avatar-use-case-item:hover[b-9mvrxrwtgb] {
    transform: translateY(-4px);
}

.avatar-feature-icon[b-9mvrxrwtgb],
.avatar-use-case-icon[b-9mvrxrwtgb] {
    width: 3.35rem;
    height: 3.35rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.avatar-feature-card h3[b-9mvrxrwtgb],
.avatar-step-card h3[b-9mvrxrwtgb],
.avatar-pricing-card h3[b-9mvrxrwtgb],
.avatar-use-case-item h3[b-9mvrxrwtgb],
.avatar-quote-card footer strong[b-9mvrxrwtgb] {
    font-size: 1.08rem;
    margin-bottom: 0.65rem;
}

.avatar-step-card[b-9mvrxrwtgb] {
    text-align: center;
}

.avatar-step-number[b-9mvrxrwtgb] {
    display: inline-grid;
    place-items: center;
    width: 4.2rem;
    height: 4.2rem;
    margin: 0 auto 1rem;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.28), rgba(8, 145, 178, 0.2));
    color: #fff;
    font-size: 1.55rem;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.avatar-use-case-list[b-9mvrxrwtgb],
.avatar-lead-points[b-9mvrxrwtgb] {
    display: grid;
    gap: 1rem;
}

.avatar-use-case-item[b-9mvrxrwtgb] {
    display: flex;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.03);
}

.avatar-use-case-item p[b-9mvrxrwtgb],
.avatar-quote-card footer span[b-9mvrxrwtgb] {
    margin-bottom: 0;
    font-size: 0.95rem;
}

.avatar-quote-grid[b-9mvrxrwtgb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.avatar-quote-card[b-9mvrxrwtgb] {
    height: 100%;
    margin: 0;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.03);
}

.avatar-quote-card footer[b-9mvrxrwtgb] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 1rem;
}

.avatar-quote-card footer span[b-9mvrxrwtgb] {
    color: rgba(125, 211, 252, 0.82);
}

.avatar-pricing-section[b-9mvrxrwtgb] {
    padding-top: 1rem;
}

.avatar-pricing-card[b-9mvrxrwtgb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.avatar-pricing-card-primary[b-9mvrxrwtgb] {
    border-color: rgba(34, 197, 94, 0.28);
    box-shadow: 0 24px 72px rgba(34, 197, 94, 0.14), 0 24px 72px rgba(0, 0, 0, 0.24);
}

.avatar-pricing-badge-yearly[b-9mvrxrwtgb] {
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.32);
    color: #fde68a;
}

.avatar-pricing-amount[b-9mvrxrwtgb] {
    display: flex;
    align-items: flex-end;
    gap: 0.35rem;
    color: #fff;
}

.avatar-pricing-main[b-9mvrxrwtgb] {
    font-size: clamp(2.8rem, 6vw, 4rem);
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.avatar-pricing-period[b-9mvrxrwtgb] {
    font-size: 1rem;
    margin-bottom: 0.45rem;
    color: rgba(226, 232, 240, 0.68);
}

.avatar-pricing-caption[b-9mvrxrwtgb] {
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.95rem;
}

.avatar-pricing-list[b-9mvrxrwtgb] {
    display: grid;
    gap: 0.8rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.avatar-pricing-list li[b-9mvrxrwtgb] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    color: rgba(248, 250, 252, 0.88);
}

.avatar-pricing-cta[b-9mvrxrwtgb] {
    margin-top: auto;
    min-height: 3.9rem;
    border-radius: 1rem;
    font-weight: 750;
}

.avatar-pricing-cta-secondary[b-9mvrxrwtgb] {
    background: rgba(15, 23, 42, 0.4);
}

.avatar-lead-section[b-9mvrxrwtgb] {
    padding-top: 0.5rem;
}

.avatar-lead-shell[b-9mvrxrwtgb] {
    padding: 1.6rem;
}

.avatar-lead-copy[b-9mvrxrwtgb] {
    max-width: 28rem;
}

.avatar-lead-points div[b-9mvrxrwtgb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(248, 250, 252, 0.88);
    font-weight: 600;
}

.avatar-lead-points i[b-9mvrxrwtgb] {
    font-size: 1rem;
}

.avatar-faq-shell[b-9mvrxrwtgb] {
    padding: 1.6rem;
}

.avatar-faq-shell :deep(.accordion-item)[b-9mvrxrwtgb],
.avatar-faq-shell :deep(.accordion-button)[b-9mvrxrwtgb] {
    border-radius: 1rem !important;
}

.avatar-faq-shell :deep(.accordion-item)[b-9mvrxrwtgb] {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.avatar-faq-shell :deep(.accordion-button)[b-9mvrxrwtgb] {
    background: rgba(15, 23, 42, 0.5);
    color: rgba(255, 255, 255, 0.92);
    font-weight: 700;
    box-shadow: none;
}

.avatar-faq-shell :deep(.accordion-button:not(.collapsed))[b-9mvrxrwtgb] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.18), rgba(8, 145, 178, 0.12));
    color: rgba(255, 255, 255, 0.96) !important;
}

.avatar-faq-shell :deep(.accordion-button:focus)[b-9mvrxrwtgb] {
    box-shadow: 0 0 0 0.2rem rgba(125, 211, 252, 0.18);
}

.avatar-faq-shell :deep(.accordion-body)[b-9mvrxrwtgb] {
    background: rgba(15, 23, 42, 0.36);
}

.avatar-lead-shell :deep(.lead-capture-card)[b-9mvrxrwtgb] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.35rem;
    background: rgba(15, 23, 42, 0.4);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.2);
}

.avatar-lead-shell :deep(.manual-form-title)[b-9mvrxrwtgb] {
    color: rgba(255, 255, 255, 0.97);
}

.avatar-lead-shell :deep(.manual-form-subtitle)[b-9mvrxrwtgb],
.avatar-lead-shell :deep(.text-secondary)[b-9mvrxrwtgb],
.avatar-lead-shell :deep(.lead-capture-prefill .small)[b-9mvrxrwtgb] {
    color: rgba(226, 232, 240, 0.72) !important;
}

.avatar-lead-shell :deep(.manual-form-input)[b-9mvrxrwtgb] {
    background: rgba(15, 23, 42, 0.56);
    border-color: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.avatar-lead-shell :deep(.manual-form-input::placeholder)[b-9mvrxrwtgb] {
    color: rgba(226, 232, 240, 0.42);
}

.avatar-lead-shell :deep(.manual-form-send)[b-9mvrxrwtgb] {
    min-height: 3.6rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #22c55e, #15803d);
    box-shadow: 0 18px 35px rgba(34, 197, 94, 0.22);
}

@media (max-width: 1199.98px) {
    .avatar-trust-strip[b-9mvrxrwtgb],
    .avatar-quote-grid[b-9mvrxrwtgb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .avatar-stage-devices[b-9mvrxrwtgb] {
        gap: 0.75rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .avatar-hero .row[b-9mvrxrwtgb] {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
        gap: 1.6rem !important;
        align-items: start !important;
    }

    .avatar-hero .row > [class*="col-"][b-9mvrxrwtgb] {
        width: auto;
        max-width: none;
    }

    .avatar-hero-title[b-9mvrxrwtgb] {
        font-size: clamp(2.45rem, 5.2vw, 3.65rem);
    }

    .avatar-hero-subtitle[b-9mvrxrwtgb] {
        max-width: 36rem;
    }

    .avatar-hero-visual[b-9mvrxrwtgb] {
        position: sticky;
        top: 1rem;
        margin-top: 0.25rem;
    }

    .avatar-hero-stage[b-9mvrxrwtgb] {
        padding: 1rem;
    }

    .avatar-stage-headline[b-9mvrxrwtgb],
    .avatar-stage-subtitle[b-9mvrxrwtgb],
    .avatar-stage-footer[b-9mvrxrwtgb] {
        display: none;
    }

    .avatar-stage-devices[b-9mvrxrwtgb] {
        gap: 0.5rem;
    }

    .avatar-device-label[b-9mvrxrwtgb] {
        font-size: 0.7rem;
    }

    .avatar-stage-caption[b-9mvrxrwtgb] {
        font-size: 0.9rem;
    }
}

@media (max-width: 991.98px) {
    .avatar-hero[b-9mvrxrwtgb] {
        padding-top: 1rem;
    }

    .avatar-hero-copy[b-9mvrxrwtgb],
    .avatar-stage-headline[b-9mvrxrwtgb],
    .avatar-lead-copy[b-9mvrxrwtgb] {
        max-width: none;
    }

    .avatar-hero-stats[b-9mvrxrwtgb],
    .avatar-stage-footer[b-9mvrxrwtgb],
    .avatar-trust-strip[b-9mvrxrwtgb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .avatar-hero-title[b-9mvrxrwtgb] {
        font-size: clamp(2.45rem, 13vw, 3.2rem);
    }

    .avatar-hero-subtitle[b-9mvrxrwtgb],
    .avatar-section-copy[b-9mvrxrwtgb] {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .avatar-proof-chips[b-9mvrxrwtgb],
    .avatar-cta-meta[b-9mvrxrwtgb],
    .avatar-cta-row[b-9mvrxrwtgb] {
        display: grid;
    }

    .avatar-primary-cta[b-9mvrxrwtgb],
    .avatar-secondary-cta[b-9mvrxrwtgb] {
        width: 100%;
        min-width: 0;
    }

    .avatar-hero-stats[b-9mvrxrwtgb],
    .avatar-trust-strip[b-9mvrxrwtgb],
    .avatar-stage-footer[b-9mvrxrwtgb],
    .avatar-quote-grid[b-9mvrxrwtgb] {
        grid-template-columns: minmax(0, 1fr);
    }

    .avatar-hero-stage[b-9mvrxrwtgb],
    .avatar-feature-card[b-9mvrxrwtgb],
    .avatar-step-card[b-9mvrxrwtgb],
    .avatar-pricing-card[b-9mvrxrwtgb],
    .avatar-use-cases[b-9mvrxrwtgb],
    .avatar-testimonials[b-9mvrxrwtgb],
    .avatar-lead-shell[b-9mvrxrwtgb],
    .avatar-faq-shell[b-9mvrxrwtgb] {
        padding: 1.1rem;
    }

    .avatar-stage-devices[b-9mvrxrwtgb] {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.85fr) minmax(0, 1fr);
        gap: 0.5rem;
    }

    .avatar-device-label[b-9mvrxrwtgb] {
        font-size: 0.68rem;
    }

    .avatar-device-badge[b-9mvrxrwtgb] {
        font-size: 0.55rem;
        padding: 0.18rem 0.4rem;
    }

    .avatar-stage-caption[b-9mvrxrwtgb] {
        font-size: 0.88rem;
    }

    .avatar-face-chip[b-9mvrxrwtgb] {
        width: 2.1rem;
        height: 2.1rem;
    }
}

@media (max-width: 575.98px) {
    .avatar-studio-grid[b-9mvrxrwtgb] {
        background-size: 48px 48px;
    }

    .avatar-stage-devices[b-9mvrxrwtgb] {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr) minmax(0, 1fr);
        gap: 0.4rem;
    }

    .avatar-device-laptop[b-9mvrxrwtgb],
    .avatar-device-square[b-9mvrxrwtgb] {
        transform: none;
    }

    .avatar-device-phone[b-9mvrxrwtgb] {
        transform: translateY(0.2rem);
    }

    .avatar-proof-chip[b-9mvrxrwtgb],
    .avatar-stat-card[b-9mvrxrwtgb],
    .avatar-use-case-item[b-9mvrxrwtgb],
    .avatar-quote-card[b-9mvrxrwtgb] {
        padding: 0.9rem;
    }

    .avatar-stage-faces[b-9mvrxrwtgb] {
        padding: 0.7rem;
    }
}

/* === Dual CTA (Monthly + Yearly buttons) === */
.avatar-cta-row-dual[b-9mvrxrwtgb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.avatar-cta-row-dual .avatar-primary-cta[b-9mvrxrwtgb] {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    min-width: 0;
    min-height: 5.25rem;
    padding: 0.95rem 1rem;
    gap: 0.25rem;
}

.avatar-cta-row-dual .avatar-cta-label[b-9mvrxrwtgb] {
    font-size: 0.9rem;
    line-height: 1.1;
}

.avatar-cta-row-dual .avatar-cta-price[b-9mvrxrwtgb] {
    font-size: 1.35rem;
    line-height: 1.1;
    font-weight: 850;
}

.avatar-cta-sub[b-9mvrxrwtgb] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.02em;
}

.avatar-cta-badge[b-9mvrxrwtgb] {
    position: absolute;
    top: -0.65rem;
    right: 0.6rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.35);
}

.avatar-cta-badge i[b-9mvrxrwtgb] {
    font-size: 0.62rem;
    color: #fff !important;
}

.avatar-primary-cta-yearly[b-9mvrxrwtgb] {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #1a1208 !important;
    box-shadow: 0 18px 36px rgba(217, 119, 6, 0.32);
    overflow: visible;
}

.avatar-primary-cta-yearly:hover[b-9mvrxrwtgb],
.avatar-primary-cta-yearly:focus[b-9mvrxrwtgb] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    color: #1a1208 !important;
    box-shadow: 0 22px 44px rgba(217, 119, 6, 0.42);
}

.avatar-primary-cta-yearly:focus-visible[b-9mvrxrwtgb] {
    outline: 2px solid #fde68a;
    outline-offset: 3px;
}

.avatar-primary-cta-yearly .avatar-cta-label[b-9mvrxrwtgb],
.avatar-primary-cta-yearly .avatar-cta-price[b-9mvrxrwtgb] {
    color: #1a1208;
}

.avatar-primary-cta-yearly .avatar-cta-sub[b-9mvrxrwtgb] {
    color: rgba(26, 18, 8, 0.85);
}

@media (max-width: 575.98px) {
    .avatar-cta-row-dual[b-9mvrxrwtgb] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* === Overlapping rotating hero avatars === */
.avatar-stage-devices-overlap[b-9mvrxrwtgb] {
    position: relative;
    display: block;
    min-height: clamp(26rem, 44vw, 38rem);
    padding: 1.25rem 0 0.5rem;
}

.avatar-stage-devices-overlap .avatar-device[b-9mvrxrwtgb] {
    position: absolute;
    margin: 0;
}

.avatar-stage-devices-overlap .avatar-device-laptop[b-9mvrxrwtgb] {
    top: 0.25rem;
    left: 0;
    width: 70%;
    z-index: 1;
    transform: rotate(-3deg);
}

.avatar-stage-devices-overlap .avatar-device-phone[b-9mvrxrwtgb] {
    top: 1.5rem;
    left: 38%;
    width: 40%;
    z-index: 3;
    transform: translateY(0) rotate(2deg);
}

.avatar-stage-devices-overlap .avatar-device-square[b-9mvrxrwtgb] {
    bottom: 0;
    right: 0;
    width: 54%;
    z-index: 2;
    transform: rotate(4deg);
}

.avatar-stage-devices-overlap .avatar-device-frame[b-9mvrxrwtgb] {
    position: relative;
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.avatar-stage-devices-overlap .avatar-device-label[b-9mvrxrwtgb] {
    margin-top: 0.5rem;
    font-size: 0.7rem;
    color: rgba(226, 232, 240, 0.7);
}

.avatar-device-rotating-img[b-9mvrxrwtgb] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: inherit;
    opacity: 0;
    animation: avatar-rot-fade-b-9mvrxrwtgb calc(var(--rot-count, 1) * 4.5s) ease-in-out infinite;
    animation-delay: calc(var(--rot-index, 0) * 4.5s);
}

.avatar-stage-devices-overlap .avatar-device-laptop .avatar-device-frame[b-9mvrxrwtgb],
.avatar-stage-devices-overlap .avatar-device-square .avatar-device-frame[b-9mvrxrwtgb],
.avatar-stage-devices-overlap .avatar-device-phone .avatar-device-frame[b-9mvrxrwtgb] {
    overflow: hidden;
}

.avatar-stage-devices-overlap .avatar-device-laptop .avatar-device-rotating-img[b-9mvrxrwtgb] {
    border-radius: 0.5rem;
}

.avatar-stage-devices-overlap .avatar-device-phone .avatar-device-rotating-img[b-9mvrxrwtgb] {
    border-radius: 1.15rem;
}

.avatar-stage-devices-overlap .avatar-device-square .avatar-device-rotating-img[b-9mvrxrwtgb] {
    border-radius: 0.7rem;
}

/* Keep the first image visible for SSR / no-anim. */
.avatar-device-rotating-img:only-child[b-9mvrxrwtgb] {
    opacity: 1;
    animation: none;
}

@keyframes avatar-rot-fade-b-9mvrxrwtgb {
    0%   { opacity: 0; }
    8%   { opacity: 1; }
    25%  { opacity: 1; }
    33%  { opacity: 0; }
    100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .avatar-device-rotating-img[b-9mvrxrwtgb] {
        animation: none;
        opacity: 0;
    }
    .avatar-device-rotating-img:first-of-type[b-9mvrxrwtgb] {
        opacity: 1;
    }
}

@media (max-width: 991.98px) {
    .avatar-stage-devices-overlap[b-9mvrxrwtgb] {
        min-height: clamp(22rem, 70vw, 30rem);
    }
    .avatar-stage-devices-overlap .avatar-device-laptop[b-9mvrxrwtgb] {
        width: 74%;
    }
    .avatar-stage-devices-overlap .avatar-device-phone[b-9mvrxrwtgb] {
        width: 42%;
        left: 50%;
        transform: translateX(-50%) rotate(2deg);
    }
    .avatar-stage-devices-overlap .avatar-device-square[b-9mvrxrwtgb] {
        width: 58%;
    }
}

@media (max-width: 575.98px) {
    .avatar-stage-devices-overlap[b-9mvrxrwtgb] {
        min-height: 24rem;
    }
    .avatar-stage-devices-overlap .avatar-device-laptop[b-9mvrxrwtgb] {
        width: 78%;
    }
    .avatar-stage-devices-overlap .avatar-device-phone[b-9mvrxrwtgb] {
        width: 46%;
        left: 50%;
        transform: translateX(-50%) rotate(2deg);
    }
    .avatar-stage-devices-overlap .avatar-device-square[b-9mvrxrwtgb] {
        width: 62%;
    }
}

/* /Components/Pages/BasePlan.razor.rz.scp.css */
/* /base — Base plan sales page. Same deep-navy/teal family as /listings so the
   funnel (listings → base) reads as one product. */

.bp-page[b-o7bsduv9k5] {
    --bp-bg: #081420;
    --bp-ink: #eef6fb;
    --bp-muted: #93aabb;
    --bp-teal: #14c9a6;
    --bp-teal-deep: #0a9d81;
    --bp-card: rgba(15, 33, 51, 0.92);
    --bp-line: rgba(148, 197, 233, 0.14);
    background: linear-gradient(175deg, var(--bp-bg) 0%, #0c1e30 60%, #081826 100%);
    color: var(--bp-ink);
}
.bp-container[b-o7bsduv9k5] { max-width: 960px; margin: 0 auto; padding: 0 1.4rem; }

.bp-hero[b-o7bsduv9k5] { padding: 5rem 0 3.5rem; text-align: center; }
.bp-eyebrow[b-o7bsduv9k5] { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bp-teal); margin: 0 0 0.8rem; }
.bp-hero h1[b-o7bsduv9k5] { font-size: clamp(2rem, 5.5vw, 3.2rem); font-weight: 900; line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 1rem; }
.bp-sub[b-o7bsduv9k5] { color: var(--bp-muted); max-width: 62ch; margin: 0 auto 2.2rem; line-height: 1.65; font-size: 1.05rem; }

.bp-price-card[b-o7bsduv9k5] {
    max-width: 480px; margin: 0 auto; background: var(--bp-card);
    border: 1px solid rgba(20, 201, 166, 0.35); border-radius: 1.25rem;
    padding: 1.6rem 1.8rem 1.8rem; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}
.bp-price-toggle[b-o7bsduv9k5] { display: inline-flex; background: rgba(148, 197, 233, 0.08); border-radius: 999px; padding: 0.25rem; gap: 0.25rem; margin-bottom: 1rem; }
.bp-price-toggle button[b-o7bsduv9k5] { border: 0; background: transparent; color: var(--bp-muted); font-weight: 700; font-size: 0.9rem; padding: 0.45rem 1.1rem; border-radius: 999px; cursor: pointer; }
.bp-price-toggle button.bp-active[b-o7bsduv9k5] { background: var(--bp-teal); color: #04211a; }
.bp-save[b-o7bsduv9k5] { font-size: 0.7rem; font-weight: 800; margin-left: 0.25rem; }
.bp-amount[b-o7bsduv9k5] { font-size: 3.2rem; font-weight: 900; letter-spacing: -0.03em; }
.bp-per[b-o7bsduv9k5] { color: var(--bp-muted); font-size: 1.1rem; }
.bp-billed[b-o7bsduv9k5] { color: var(--bp-muted); font-size: 0.85rem; }
.bp-included[b-o7bsduv9k5] { text-align: left; margin: 1.2rem 0 1.4rem; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.bp-included li[b-o7bsduv9k5] { padding-left: 1.6rem; position: relative; font-size: 0.93rem; line-height: 1.5; }
.bp-included li[b-o7bsduv9k5]::before { content: "✓"; position: absolute; left: 0.2rem; color: var(--bp-teal); font-weight: 800; }
.bp-cta[b-o7bsduv9k5] {
    display: inline-block; background: linear-gradient(135deg, var(--bp-teal), var(--bp-teal-deep));
    color: #04211a; font-weight: 800; font-size: 1.05rem; border-radius: 999px;
    padding: 0.9rem 2rem; text-decoration: none; transition: filter 0.15s ease;
}
.bp-cta:hover[b-o7bsduv9k5] { filter: brightness(1.1); color: #04211a; }
.bp-cta-secondary[b-o7bsduv9k5] { background: transparent; border: 1.5px solid var(--bp-line); color: var(--bp-ink); }
.bp-cta-secondary:hover[b-o7bsduv9k5] { border-color: var(--bp-teal); color: var(--bp-teal); filter: none; }
.bp-note[b-o7bsduv9k5] { color: var(--bp-muted); font-size: 0.8rem; margin: 0.9rem 0 0; }

.bp-compare[b-o7bsduv9k5] { padding: 3.5rem 0; }
.bp-compare h2[b-o7bsduv9k5], .bp-steps h2[b-o7bsduv9k5] { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; margin: 0 0 1.4rem; }
.bp-compare-grid[b-o7bsduv9k5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.bp-compare-card[b-o7bsduv9k5] { background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: 1rem; padding: 1.4rem 1.5rem; }
.bp-compare-base[b-o7bsduv9k5] { border-color: rgba(20, 201, 166, 0.45); }
.bp-compare-card h3[b-o7bsduv9k5] { margin: 0 0 0.7rem; font-size: 1.1rem; }
.bp-compare-card ul[b-o7bsduv9k5] { margin: 0 0 0.6rem; padding-left: 1.1rem; color: var(--bp-muted); font-size: 0.92rem; line-height: 1.65; }
.bp-compare-card a[b-o7bsduv9k5] { color: var(--bp-teal); font-weight: 600; font-size: 0.9rem; }
.bp-isolation[b-o7bsduv9k5] { margin: 1.4rem 0 0; color: var(--bp-muted); font-size: 0.92rem; max-width: 70ch; }
.bp-isolation strong[b-o7bsduv9k5] { color: var(--bp-ink); }

.bp-steps[b-o7bsduv9k5] { padding: 2.5rem 0 5rem; }
.bp-steps-list[b-o7bsduv9k5] { counter-reset: bp; list-style: none; margin: 0 0 1.8rem; padding: 0; display: flex; flex-direction: column; gap: 0.9rem; max-width: 62ch; }
.bp-steps-list li[b-o7bsduv9k5] { position: relative; padding-left: 3rem; color: var(--bp-muted); line-height: 1.6; }
.bp-steps-list li strong[b-o7bsduv9k5] { color: var(--bp-ink); }
.bp-steps-list li[b-o7bsduv9k5]::before {
    counter-increment: bp; content: counter(bp);
    position: absolute; left: 0; top: 0.05rem;
    width: 2rem; height: 2rem; border-radius: 50%;
    background: rgba(20, 201, 166, 0.16); color: var(--bp-teal);
    font-weight: 900; display: grid; place-items: center;
}

/* ── Hero: map plate + two-column grid (copy/price left, template fan right) ── */
.bp-hero-fan[b-o7bsduv9k5] { position: relative; overflow: hidden; padding: 4.5rem 0 3.5rem; }
.bp-hero-fan .bp-container[b-o7bsduv9k5] { position: relative; z-index: 2; max-width: 1180px; }
.bp-hero-grid[b-o7bsduv9k5] { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
.bp-hero-copy[b-o7bsduv9k5] { text-align: center; }
.bp-hero-copy .bp-price-card[b-o7bsduv9k5] { margin-top: 1.6rem; }
@media (min-width: 992px) {
    .bp-hero-grid[b-o7bsduv9k5] { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 3rem; }
    .bp-hero-copy[b-o7bsduv9k5] { text-align: left; }
    .bp-hero-copy .bp-sub[b-o7bsduv9k5] { margin-left: 0; }
    .bp-hero-copy .bp-price-card[b-o7bsduv9k5] { margin-left: 0; }
}

/* Price: struck-through list price + intro badge */
.bp-was[b-o7bsduv9k5] { display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin-bottom: 0.15rem; }
.bp-hero-copy .bp-was[b-o7bsduv9k5] { justify-content: flex-start; }
@media (max-width: 991.98px) { .bp-hero-copy .bp-was[b-o7bsduv9k5] { justify-content: center; } }
.bp-was s[b-o7bsduv9k5] { color: var(--bp-muted); font-size: 1.35rem; font-weight: 700; text-decoration-thickness: 2px; text-decoration-color: rgba(251, 191, 36, 0.9); }
.bp-off[b-o7bsduv9k5] { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #04211a; background: linear-gradient(135deg, #fbbf24, #f59e0b); border-radius: 999px; padding: 0.28rem 0.6rem; }
.bp-per[b-o7bsduv9k5] { margin-left: 0.35rem; }

/* Template fan */
.bp-template-fan[b-o7bsduv9k5] { position: relative; min-height: 34rem; display: none; }
@media (min-width: 992px) { .bp-template-fan[b-o7bsduv9k5] { display: block; } }
.bp-tpl[b-o7bsduv9k5] {
    --p: 1;
    position: absolute; left: 50%; top: 50%; width: 15.5rem;
    transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--rot)) scale(var(--sc));
    background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: 0.9rem; overflow: hidden;
    box-shadow: 0 -0.5rem 1.2rem rgba(20, 201, 166, 0.10), 0 1.4rem 2.6rem rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.03);
    opacity: 0; animation: bp-tpl-in-b-o7bsduv9k5 0.9s cubic-bezier(0.2, 0.8, 0.2, 1.12) var(--d, 0s) both;
    will-change: transform, opacity;
}
.bp-tpl:nth-child(3)[b-o7bsduv9k5] { border-color: rgba(20, 201, 166, 0.5); box-shadow: 0 0 2rem rgba(20, 201, 166, 0.18), 0 1.6rem 3rem rgba(0, 0, 0, 0.55); }
@keyframes bp-tpl-in-b-o7bsduv9k5 {
    from { opacity: 0; transform: translate(-50%, calc(-50% + 3rem)) rotate(0deg) scale(0.7); }
    to   { opacity: 1; transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--rot)) scale(var(--sc)); }
}
.bp-tpl-bar[b-o7bsduv9k5] { display: flex; align-items: center; gap: 0.3rem; padding: 0.45rem 0.6rem; background: rgba(8, 20, 32, 0.9); border-bottom: 1px solid var(--bp-line); }
.bp-tpl-bar span[b-o7bsduv9k5] { width: 7px; height: 7px; border-radius: 50%; background: rgba(148, 197, 233, 0.35); }
.bp-tpl-bar em[b-o7bsduv9k5] { margin-left: auto; font-style: normal; font-size: 0.6rem; color: var(--bp-muted); background: rgba(148, 197, 233, 0.08); border-radius: 999px; padding: 0.1rem 0.5rem; }
.bp-tpl-hero[b-o7bsduv9k5] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.15rem; padding: 0.9rem 0.85rem 0.8rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, #0b1d2e), color-mix(in srgb, var(--accent) 18%, #0b1d2e)); }
.bp-tpl-hero .bi[b-o7bsduv9k5] { font-size: 1.15rem; color: #fff; background: color-mix(in srgb, var(--accent) 65%, #000); border-radius: 0.5rem; padding: 0.3rem 0.4rem; margin-bottom: 0.35rem; }
.bp-tpl-hero strong[b-o7bsduv9k5] { font-size: 0.92rem; color: #fff; line-height: 1.2; }
.bp-tpl-hero small[b-o7bsduv9k5] { font-size: 0.66rem; color: rgba(255, 255, 255, 0.75); }
.bp-tpl-body[b-o7bsduv9k5] { display: flex; flex-direction: column; gap: 0.4rem; padding: 0.7rem 0.85rem 0.85rem; }
.bp-tpl-stars[b-o7bsduv9k5] { font-size: 0.66rem; color: var(--bp-amber, #fbbf24); }
.bp-tpl-stars b[b-o7bsduv9k5] { color: var(--bp-ink); }
.bp-tpl-line[b-o7bsduv9k5] { height: 6px; border-radius: 999px; background: rgba(148, 197, 233, 0.18); }
.bp-tpl-line-short[b-o7bsduv9k5] { width: 62%; }
.bp-tpl-pill[b-o7bsduv9k5] { align-self: flex-start; margin-top: 0.15rem; font-size: 0.66rem; font-weight: 800; color: #04211a; background: var(--accent); border-radius: 999px; padding: 0.22rem 0.65rem; }
.bp-fan-caption[b-o7bsduv9k5] { position: absolute; left: 0; right: 0; bottom: -0.5rem; text-align: center; font-size: 0.78rem; color: var(--bp-muted); }

/* "Already online?" */
.bp-presence[b-o7bsduv9k5] { padding: 3.5rem 0 1rem; }
.bp-presence-grid[b-o7bsduv9k5] { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: start; }
@media (min-width: 992px) { .bp-presence-grid[b-o7bsduv9k5] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 3rem; } }
.bp-presence h2[b-o7bsduv9k5] { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; margin: 0 0 0.8rem; }
.bp-muted[b-o7bsduv9k5] { color: var(--bp-muted); line-height: 1.65; }
.bp-presence-points[b-o7bsduv9k5] { margin: 1rem 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.45rem; color: var(--bp-muted); font-size: 0.92rem; }
.bp-presence-points li[b-o7bsduv9k5] { padding-left: 1.5rem; position: relative; }
.bp-presence-points li[b-o7bsduv9k5]::before { content: "✓"; position: absolute; left: 0.1rem; color: var(--bp-teal); font-weight: 800; }
.bp-presence-form[b-o7bsduv9k5] { display: grid; grid-template-columns: 1fr; gap: 0.7rem; background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: 1.1rem; padding: 1.2rem 1.3rem 1.1rem; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35); }
@media (min-width: 576px) { .bp-presence-form[b-o7bsduv9k5] { grid-template-columns: 1fr 1fr; } }
.bp-field[b-o7bsduv9k5] { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 0.55rem; align-items: center; background: rgba(148, 197, 233, 0.06); border: 1px solid var(--bp-line); border-radius: 0.8rem; padding: 0.5rem 0.75rem; transition: border-color 0.15s ease; }
.bp-field:focus-within[b-o7bsduv9k5] { border-color: var(--bp-teal); }
.bp-field .bi[b-o7bsduv9k5] { grid-row: 1 / span 2; font-size: 1.05rem; color: var(--bp-teal); }
.bp-field-label[b-o7bsduv9k5] { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bp-muted); }
.bp-field input[b-o7bsduv9k5] { border: 0; background: transparent; color: var(--bp-ink); font-size: 0.92rem; padding: 0; outline: none; min-width: 0; }
.bp-field input[b-o7bsduv9k5]::placeholder { color: rgba(147, 170, 187, 0.55); }
.bp-presence-note[b-o7bsduv9k5] { grid-column: 1 / -1; margin: 0.2rem 0 0; font-size: 0.8rem; color: var(--bp-muted); }
.bp-presence-note strong[b-o7bsduv9k5] { color: var(--bp-ink); }

@media (prefers-reduced-motion: reduce) {
    .bp-tpl[b-o7bsduv9k5] { animation: none; opacity: 1; }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
/* ═════════════════════════════════════════════
   Contact Page — Scoped Styles
   ═════════════════════════════════════════════ */

/* Toggle styles moved to ContactSection.razor.css
   where the markup lives (Blazor CSS isolation requires it). */
/* /Components/Pages/ContentCreators.razor.rz.scp.css */
.avatar-studio-page[b-r9oliqeazs] {
    isolation: isolate;
    min-height: 100vh;
    background: linear-gradient(-45deg, #0f172a, #1e1a3a, #1A6B7A, #5B2D8E, #3D2272, #0f172a);
    background-size: 400% 400%;
    animation: mesh-shift 15s ease infinite, hero-hue-track 15s ease infinite;
}

.avatar-studio-grid[b-r9oliqeazs] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 85%);
    pointer-events: none;
}

.avatar-studio-orb[b-r9oliqeazs] {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.7;
    pointer-events: none;
}

.avatar-studio-orb-one[b-r9oliqeazs] {
    top: 3rem;
    left: -4rem;
    width: 20rem;
    height: 20rem;
    background: rgba(124, 58, 237, 0.3);
}

.avatar-studio-orb-two[b-r9oliqeazs] {
    top: 10rem;
    right: -5rem;
    width: 22rem;
    height: 22rem;
    background: rgba(34, 211, 238, 0.22);
}

.avatar-section[b-r9oliqeazs] {
    position: relative;
    z-index: 1;
}

.avatar-section-soft[b-r9oliqeazs] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.avatar-glass-panel[b-r9oliqeazs] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.6rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, rgba(91, 45, 142, 0.22), rgba(15, 23, 42, 0.82) 55%, rgba(26, 107, 122, 0.22));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

.avatar-glass-panel[b-r9oliqeazs]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 40%);
    pointer-events: none;
}

.avatar-hero[b-r9oliqeazs] {
    padding-top: 2rem;
}

.avatar-hero-shell[b-r9oliqeazs] {
    z-index: 1;
}

.avatar-eyebrow[b-r9oliqeazs],
.avatar-section-kicker[b-r9oliqeazs],
.avatar-stage-badge[b-r9oliqeazs],
.avatar-pricing-badge[b-r9oliqeazs] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(167, 139, 250, 0.26);
    border-radius: 999px;
    background: rgba(124, 58, 237, 0.16);
    color: #e9d5ff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.avatar-section-kicker[b-r9oliqeazs] {
    margin-bottom: 1rem;
}

.avatar-hero-copy[b-r9oliqeazs] {
    position: relative;
    z-index: 1;
}

.avatar-hero-title[b-r9oliqeazs] {
    margin: 1rem 0 1rem;
    color: rgba(255, 255, 255, 0.98);
    font-size: clamp(2.9rem, 5vw, 4.75rem);
    line-height: 0.98;
    font-weight: 850;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.avatar-hero-subtitle[b-r9oliqeazs],
.avatar-section-copy[b-r9oliqeazs] {
    color: rgba(226, 232, 240, 0.78);
    font-size: 1.04rem;
    line-height: 1.75;
    max-width: 42rem;
}

.avatar-proof-chips[b-r9oliqeazs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.75rem 0;
}

.avatar-proof-chip[b-r9oliqeazs] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.68);
    color: rgba(248, 250, 252, 0.96);
    font-size: 0.92rem;
    font-weight: 750;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.34);
    box-shadow: 0 12px 28px rgba(2, 6, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.avatar-proof-chip i[b-r9oliqeazs],
.avatar-stage-live[b-r9oliqeazs],
.avatar-pricing-caption-success[b-r9oliqeazs],
.avatar-pricing-list i[b-r9oliqeazs],
.avatar-lead-points i[b-r9oliqeazs] {
    color: #34d399;
}

.avatar-cta-stack[b-r9oliqeazs] {
    display: grid;
    gap: 0.9rem;
    margin-top: 2rem;
}

.avatar-cta-row[b-r9oliqeazs] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.avatar-primary-cta[b-r9oliqeazs],
.avatar-secondary-cta[b-r9oliqeazs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-width: min(100%, 17rem);
    min-height: 4.25rem;
    padding: 0.9rem 1.5rem;
    border-radius: 1rem;
    font-weight: 700;
}

.avatar-primary-cta[b-r9oliqeazs] {
    box-shadow: 0 18px 36px rgba(34, 197, 94, 0.28);
}

.avatar-secondary-cta[b-r9oliqeazs] {
    border-width: 1px;
    background: rgba(15, 23, 42, 0.38);
    color: #fde68a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.avatar-secondary-cta:hover[b-r9oliqeazs],
.avatar-secondary-cta:focus[b-r9oliqeazs] {
    color: #fff0b3;
    background: rgba(15, 23, 42, 0.55);
}

.avatar-cta-label[b-r9oliqeazs],
.avatar-cta-price[b-r9oliqeazs] {
    display: block;
}

.avatar-cta-label[b-r9oliqeazs] {
    font-size: 0.95rem;
    line-height: 1;
}

.avatar-cta-price[b-r9oliqeazs] {
    font-size: 1.1rem;
    line-height: 1;
}

.avatar-cta-meta[b-r9oliqeazs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem 1.25rem;
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.9rem;
}

.avatar-cta-meta span[b-r9oliqeazs] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.avatar-cta-meta i[b-r9oliqeazs],
.avatar-text-link[b-r9oliqeazs] {
    color: #7dd3fc;
}

.avatar-text-link[b-r9oliqeazs] {
    font-weight: 700;
    text-decoration: none;
}

.avatar-text-link:hover[b-r9oliqeazs],
.avatar-text-link:focus[b-r9oliqeazs] {
    color: #bae6fd;
    text-decoration: underline;
}

.avatar-hero-stats[b-r9oliqeazs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem;
    margin-top: 2rem;
}

.avatar-stat-card[b-r9oliqeazs] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.avatar-stat-value[b-r9oliqeazs] {
    color: #fff;
    font-size: 1.35rem;
    font-weight: 850;
    line-height: 1;
}

.avatar-stat-label[b-r9oliqeazs] {
    margin-top: 0.45rem;
    color: rgba(226, 232, 240, 0.7);
    font-size: 0.84rem;
    line-height: 1.45;
}

.avatar-hero-stage[b-r9oliqeazs] {
    position: relative;
    overflow: visible;
    padding: 1.5rem 1.5rem 1.75rem;
    border-radius: 1.75rem;
}

.avatar-hero-stage[b-r9oliqeazs]::before {
    display: none;
}

.avatar-stage-formats[b-r9oliqeazs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.avatar-stage-format-pill[b-r9oliqeazs] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.5);
    color: rgba(226, 232, 240, 0.88);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.avatar-stage-format-pill i[b-r9oliqeazs] {
    color: #7dd3fc;
}

.avatar-stage-headline[b-r9oliqeazs] {
    position: relative;
    z-index: 1;
    max-width: 32rem;
    margin-bottom: 1.5rem;
}

.avatar-stage-title[b-r9oliqeazs] {
    margin-top: 0.85rem;
    color: rgba(255, 255, 255, 0.97);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.15;
}

.avatar-stage-subtitle[b-r9oliqeazs] {
    margin-top: 0.55rem;
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.6;
}

.avatar-stage-caption[b-r9oliqeazs] {
    margin: 1.25rem 0 0;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.96rem;
    line-height: 1.6;
    text-align: center;
}

.avatar-stage-devices[b-r9oliqeazs] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr) minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 0 0.25rem;
}

.avatar-device[b-r9oliqeazs] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    gap: 0.55rem;
}

.avatar-device-frame[b-r9oliqeazs] {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.94));
    box-shadow: 0 22px 60px rgba(2, 6, 23, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.avatar-device-frame img[b-r9oliqeazs] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.avatar-device-label[b-r9oliqeazs] {
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
}

.avatar-device-badge[b-r9oliqeazs] {
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.85);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.35);
}

.avatar-device-badge i[b-r9oliqeazs] {
    font-size: 0.55rem;
    animation: avatar-pulse-b-r9oliqeazs 1.6s ease-in-out infinite;
}

@keyframes avatar-pulse-b-r9oliqeazs {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

/* Laptop (16:9) */
.avatar-device-laptop[b-r9oliqeazs] {
    grid-column: 1;
    transform: translateY(-0.5rem);
}

.avatar-device-laptop .avatar-device-frame[b-r9oliqeazs] {
    border-radius: 0.85rem 0.85rem 0.3rem 0.3rem;
    aspect-ratio: 16 / 9;
    padding: 0.35rem;
}

.avatar-device-laptop .avatar-device-frame img[b-r9oliqeazs] {
    border-radius: 0.5rem;
}

.avatar-device-stand[b-r9oliqeazs] {
    position: relative;
    width: 100%;
    height: 0.55rem;
    margin-top: -0.4rem;
    border-radius: 0 0 0.9rem 0.9rem;
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.55), rgba(71, 85, 105, 0.35));
    box-shadow: 0 10px 20px rgba(2, 6, 23, 0.4);
}

.avatar-device-stand[b-r9oliqeazs]::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 18%;
    height: 0.18rem;
    border-radius: 0 0 0.5rem 0.5rem;
    background: rgba(71, 85, 105, 0.7);
    transform: translateX(-50%);
}

/* Phone (9:16) */
.avatar-device-phone[b-r9oliqeazs] {
    grid-column: 2;
    z-index: 2;
    transform: translateY(0.5rem);
}

.avatar-device-phone .avatar-device-frame[b-r9oliqeazs] {
    border-radius: 1.6rem;
    aspect-ratio: 9 / 19;
    padding: 0.45rem;
    border-width: 2px;
}

.avatar-device-phone .avatar-device-frame img[b-r9oliqeazs] {
    border-radius: 1.15rem;
}

.avatar-device-notch[b-r9oliqeazs] {
    position: absolute;
    top: 0.85rem;
    left: 50%;
    width: 30%;
    height: 0.45rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.85);
    transform: translateX(-50%);
}

/* Square (1:1) */
.avatar-device-square[b-r9oliqeazs] {
    grid-column: 3;
    transform: translateY(-0.25rem);
}

.avatar-device-square .avatar-device-frame[b-r9oliqeazs] {
    border-radius: 1rem;
    aspect-ratio: 1 / 1;
    padding: 0.35rem;
}

.avatar-device-square .avatar-device-frame img[b-r9oliqeazs] {
    border-radius: 0.7rem;
}

/* Friendly faces cast strip */
.avatar-stage-faces[b-r9oliqeazs] {
    margin-top: 1.75rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.25rem;
    background: rgba(15, 23, 42, 0.42);
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex-wrap: wrap;
}

.avatar-stage-faces-row[b-r9oliqeazs] {
    display: inline-flex;
}

.avatar-face-chip[b-r9oliqeazs] {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(15, 23, 42, 0.95);
    background: rgba(15, 23, 42, 0.8);
    margin-left: -0.7rem;
    box-shadow: 0 8px 18px rgba(2, 6, 23, 0.5);
    transition: transform 0.2s ease;
}

.avatar-face-chip:first-child[b-r9oliqeazs] {
    margin-left: 0;
}

.avatar-face-chip:hover[b-r9oliqeazs] {
    transform: translateY(-2px) scale(1.05);
    z-index: 2;
}

.avatar-face-chip img[b-r9oliqeazs] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.avatar-stage-faces-meta[b-r9oliqeazs] {
    flex: 1 1 12rem;
    min-width: 12rem;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.88rem;
    line-height: 1.4;
}

.avatar-stage-faces-meta strong[b-r9oliqeazs] {
    display: block;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
}

.avatar-stage-footer[b-r9oliqeazs] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(11rem, 0.75fr);
    gap: 1rem;
    margin-top: 1rem;
}

.avatar-stage-surface[b-r9oliqeazs] {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.2rem;
    background: rgba(15, 23, 42, 0.5);
}

.avatar-stage-surface-header[b-r9oliqeazs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.86rem;
    font-weight: 700;
}

.avatar-stage-pipeline[b-r9oliqeazs] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.avatar-stage-portrait[b-r9oliqeazs] {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.avatar-stage-pipeline-title[b-r9oliqeazs],
.avatar-use-case-item h3[b-r9oliqeazs],
.avatar-feature-card h3[b-r9oliqeazs],
.avatar-step-card h3[b-r9oliqeazs],
.avatar-pricing-card h3[b-r9oliqeazs],
.avatar-trust-title[b-r9oliqeazs] {
    color: rgba(255, 255, 255, 0.97);
    font-weight: 800;
}

.avatar-stage-pipeline-copy[b-r9oliqeazs],
.avatar-trust-copy[b-r9oliqeazs],
.avatar-feature-card p[b-r9oliqeazs],
.avatar-step-card p[b-r9oliqeazs],
.avatar-use-case-item p[b-r9oliqeazs],
.avatar-quote-card p[b-r9oliqeazs],
.avatar-pricing-subtitle[b-r9oliqeazs],
.avatar-faq-shell :deep(.accordion-body)[b-r9oliqeazs] {
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.65;
}

.avatar-stage-mini-kpi[b-r9oliqeazs] {
    color: #fff;
    font-size: 1.65rem;
    font-weight: 850;
    line-height: 1;
}

.avatar-stage-mini-label[b-r9oliqeazs] {
    margin-top: 0.5rem;
    color: rgba(226, 232, 240, 0.7);
    line-height: 1.55;
}

.avatar-trust-strip[b-r9oliqeazs] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.15rem;
}

.avatar-trust-item[b-r9oliqeazs] {
    display: flex;
    gap: 0.85rem;
    padding: 0.85rem;
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.03);
}

.avatar-trust-icon[b-r9oliqeazs],
.avatar-feature-icon[b-r9oliqeazs],
.avatar-use-case-icon[b-r9oliqeazs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.22), rgba(8, 145, 178, 0.18));
    color: #d8b4fe;
}

.avatar-trust-icon[b-r9oliqeazs] {
    width: 3rem;
    height: 3rem;
    font-size: 1.1rem;
}

.avatar-section-heading[b-r9oliqeazs] {
    max-width: 52rem;
    margin: 0 auto 3rem;
}

.avatar-feature-card[b-r9oliqeazs],
.avatar-step-card[b-r9oliqeazs],
.avatar-pricing-card[b-r9oliqeazs],
.avatar-use-cases[b-r9oliqeazs],
.avatar-testimonials[b-r9oliqeazs],
.avatar-lead-shell[b-r9oliqeazs],
.avatar-faq-shell[b-r9oliqeazs] {
    padding: 1.45rem;
}

.avatar-feature-card[b-r9oliqeazs],
.avatar-step-card[b-r9oliqeazs],
.avatar-pricing-card[b-r9oliqeazs],
.avatar-quote-card[b-r9oliqeazs],
.avatar-use-case-item[b-r9oliqeazs] {
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.avatar-feature-card:hover[b-r9oliqeazs],
.avatar-step-card:hover[b-r9oliqeazs],
.avatar-pricing-card:hover[b-r9oliqeazs],
.avatar-quote-card:hover[b-r9oliqeazs],
.avatar-use-case-item:hover[b-r9oliqeazs] {
    transform: translateY(-4px);
}

.avatar-feature-icon[b-r9oliqeazs],
.avatar-use-case-icon[b-r9oliqeazs] {
    width: 3.35rem;
    height: 3.35rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.avatar-feature-card h3[b-r9oliqeazs],
.avatar-step-card h3[b-r9oliqeazs],
.avatar-pricing-card h3[b-r9oliqeazs],
.avatar-use-case-item h3[b-r9oliqeazs],
.avatar-quote-card footer strong[b-r9oliqeazs] {
    font-size: 1.08rem;
    margin-bottom: 0.65rem;
}

.avatar-step-card[b-r9oliqeazs] {
    text-align: center;
}

.avatar-step-number[b-r9oliqeazs] {
    display: inline-grid;
    place-items: center;
    width: 4.2rem;
    height: 4.2rem;
    margin: 0 auto 1rem;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.28), rgba(8, 145, 178, 0.2));
    color: #fff;
    font-size: 1.55rem;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.avatar-use-case-list[b-r9oliqeazs],
.avatar-lead-points[b-r9oliqeazs] {
    display: grid;
    gap: 1rem;
}

.avatar-use-case-item[b-r9oliqeazs] {
    display: flex;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.03);
}

.avatar-use-case-item p[b-r9oliqeazs],
.avatar-quote-card footer span[b-r9oliqeazs] {
    margin-bottom: 0;
    font-size: 0.95rem;
}

.avatar-quote-grid[b-r9oliqeazs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.avatar-quote-card[b-r9oliqeazs] {
    height: 100%;
    margin: 0;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.03);
}

.avatar-quote-card footer[b-r9oliqeazs] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 1rem;
}

.avatar-quote-card footer span[b-r9oliqeazs] {
    color: rgba(125, 211, 252, 0.82);
}

.avatar-pricing-section[b-r9oliqeazs] {
    padding-top: 1rem;
}

.avatar-pricing-card[b-r9oliqeazs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.avatar-pricing-card-primary[b-r9oliqeazs] {
    border-color: rgba(34, 197, 94, 0.28);
    box-shadow: 0 24px 72px rgba(34, 197, 94, 0.14), 0 24px 72px rgba(0, 0, 0, 0.24);
}

.avatar-pricing-badge-yearly[b-r9oliqeazs] {
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.32);
    color: #fde68a;
}

.avatar-pricing-amount[b-r9oliqeazs] {
    display: flex;
    align-items: flex-end;
    gap: 0.35rem;
    color: #fff;
}

.avatar-pricing-main[b-r9oliqeazs] {
    font-size: clamp(2.8rem, 6vw, 4rem);
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.avatar-pricing-period[b-r9oliqeazs] {
    font-size: 1rem;
    margin-bottom: 0.45rem;
    color: rgba(226, 232, 240, 0.68);
}

.avatar-pricing-caption[b-r9oliqeazs] {
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.95rem;
}

.avatar-pricing-list[b-r9oliqeazs] {
    display: grid;
    gap: 0.8rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.avatar-pricing-list li[b-r9oliqeazs] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    color: rgba(248, 250, 252, 0.88);
}

.avatar-pricing-cta[b-r9oliqeazs] {
    margin-top: auto;
    min-height: 3.9rem;
    border-radius: 1rem;
    font-weight: 750;
}

.avatar-pricing-cta-secondary[b-r9oliqeazs] {
    background: rgba(15, 23, 42, 0.4);
}

.avatar-lead-section[b-r9oliqeazs] {
    padding-top: 0.5rem;
}

.avatar-lead-shell[b-r9oliqeazs] {
    padding: 1.6rem;
}

.avatar-lead-copy[b-r9oliqeazs] {
    max-width: 28rem;
}

.avatar-lead-points div[b-r9oliqeazs] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(248, 250, 252, 0.88);
    font-weight: 600;
}

.avatar-lead-points i[b-r9oliqeazs] {
    font-size: 1rem;
}

.avatar-faq-shell[b-r9oliqeazs] {
    padding: 1.6rem;
}

.avatar-faq-shell :deep(.accordion-item)[b-r9oliqeazs],
.avatar-faq-shell :deep(.accordion-button)[b-r9oliqeazs] {
    border-radius: 1rem !important;
}

.avatar-faq-shell :deep(.accordion-item)[b-r9oliqeazs] {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.avatar-faq-shell :deep(.accordion-button)[b-r9oliqeazs] {
    background: rgba(15, 23, 42, 0.5);
    color: rgba(255, 255, 255, 0.92);
    font-weight: 700;
    box-shadow: none;
}

.avatar-faq-shell :deep(.accordion-button:not(.collapsed))[b-r9oliqeazs] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.18), rgba(8, 145, 178, 0.12));
    color: rgba(255, 255, 255, 0.96) !important;
}

.avatar-faq-shell :deep(.accordion-button:focus)[b-r9oliqeazs] {
    box-shadow: 0 0 0 0.2rem rgba(125, 211, 252, 0.18);
}

.avatar-faq-shell :deep(.accordion-body)[b-r9oliqeazs] {
    background: rgba(15, 23, 42, 0.36);
}

.avatar-lead-shell :deep(.lead-capture-card)[b-r9oliqeazs] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.35rem;
    background: rgba(15, 23, 42, 0.4);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.2);
}

.avatar-lead-shell :deep(.manual-form-title)[b-r9oliqeazs] {
    color: rgba(255, 255, 255, 0.97);
}

.avatar-lead-shell :deep(.manual-form-subtitle)[b-r9oliqeazs],
.avatar-lead-shell :deep(.text-secondary)[b-r9oliqeazs],
.avatar-lead-shell :deep(.lead-capture-prefill .small)[b-r9oliqeazs] {
    color: rgba(226, 232, 240, 0.72) !important;
}

.avatar-lead-shell :deep(.manual-form-input)[b-r9oliqeazs] {
    background: rgba(15, 23, 42, 0.56);
    border-color: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.avatar-lead-shell :deep(.manual-form-input::placeholder)[b-r9oliqeazs] {
    color: rgba(226, 232, 240, 0.42);
}

.avatar-lead-shell :deep(.manual-form-send)[b-r9oliqeazs] {
    min-height: 3.6rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #22c55e, #15803d);
    box-shadow: 0 18px 35px rgba(34, 197, 94, 0.22);
}

@media (max-width: 1199.98px) {
    .avatar-trust-strip[b-r9oliqeazs],
    .avatar-quote-grid[b-r9oliqeazs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .avatar-stage-devices[b-r9oliqeazs] {
        gap: 0.75rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .avatar-hero .row[b-r9oliqeazs] {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
        gap: 1.6rem !important;
        align-items: start !important;
    }

    .avatar-hero .row > [class*="col-"][b-r9oliqeazs] {
        width: auto;
        max-width: none;
    }

    .avatar-hero-title[b-r9oliqeazs] {
        font-size: clamp(2.45rem, 5.2vw, 3.65rem);
    }

    .avatar-hero-subtitle[b-r9oliqeazs] {
        max-width: 36rem;
    }

    .avatar-hero-visual[b-r9oliqeazs] {
        position: sticky;
        top: 1rem;
        margin-top: 0.25rem;
    }

    .avatar-hero-stage[b-r9oliqeazs] {
        padding: 1rem;
    }

    .avatar-stage-headline[b-r9oliqeazs],
    .avatar-stage-subtitle[b-r9oliqeazs],
    .avatar-stage-footer[b-r9oliqeazs] {
        display: none;
    }

    .avatar-stage-devices[b-r9oliqeazs] {
        gap: 0.5rem;
    }

    .avatar-device-label[b-r9oliqeazs] {
        font-size: 0.7rem;
    }

    .avatar-stage-caption[b-r9oliqeazs] {
        font-size: 0.9rem;
    }
}

@media (max-width: 991.98px) {
    .avatar-hero[b-r9oliqeazs] {
        padding-top: 1rem;
    }

    .avatar-hero-copy[b-r9oliqeazs],
    .avatar-stage-headline[b-r9oliqeazs],
    .avatar-lead-copy[b-r9oliqeazs] {
        max-width: none;
    }

    .avatar-hero-stats[b-r9oliqeazs],
    .avatar-stage-footer[b-r9oliqeazs],
    .avatar-trust-strip[b-r9oliqeazs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .avatar-hero-title[b-r9oliqeazs] {
        font-size: clamp(2.45rem, 13vw, 3.2rem);
    }

    .avatar-hero-subtitle[b-r9oliqeazs],
    .avatar-section-copy[b-r9oliqeazs] {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .avatar-proof-chips[b-r9oliqeazs],
    .avatar-cta-meta[b-r9oliqeazs],
    .avatar-cta-row[b-r9oliqeazs] {
        display: grid;
    }

    .avatar-primary-cta[b-r9oliqeazs],
    .avatar-secondary-cta[b-r9oliqeazs] {
        width: 100%;
        min-width: 0;
    }

    .avatar-hero-stats[b-r9oliqeazs],
    .avatar-trust-strip[b-r9oliqeazs],
    .avatar-stage-footer[b-r9oliqeazs],
    .avatar-quote-grid[b-r9oliqeazs] {
        grid-template-columns: minmax(0, 1fr);
    }

    .avatar-hero-stage[b-r9oliqeazs],
    .avatar-feature-card[b-r9oliqeazs],
    .avatar-step-card[b-r9oliqeazs],
    .avatar-pricing-card[b-r9oliqeazs],
    .avatar-use-cases[b-r9oliqeazs],
    .avatar-testimonials[b-r9oliqeazs],
    .avatar-lead-shell[b-r9oliqeazs],
    .avatar-faq-shell[b-r9oliqeazs] {
        padding: 1.1rem;
    }

    .avatar-stage-devices[b-r9oliqeazs] {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.85fr) minmax(0, 1fr);
        gap: 0.5rem;
    }

    .avatar-device-label[b-r9oliqeazs] {
        font-size: 0.68rem;
    }

    .avatar-device-badge[b-r9oliqeazs] {
        font-size: 0.55rem;
        padding: 0.18rem 0.4rem;
    }

    .avatar-stage-caption[b-r9oliqeazs] {
        font-size: 0.88rem;
    }

    .avatar-face-chip[b-r9oliqeazs] {
        width: 2.1rem;
        height: 2.1rem;
    }
}

@media (max-width: 575.98px) {
    .avatar-studio-grid[b-r9oliqeazs] {
        background-size: 48px 48px;
    }

    .avatar-stage-devices[b-r9oliqeazs] {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr) minmax(0, 1fr);
        gap: 0.4rem;
    }

    .avatar-device-laptop[b-r9oliqeazs],
    .avatar-device-square[b-r9oliqeazs] {
        transform: none;
    }

    .avatar-device-phone[b-r9oliqeazs] {
        transform: translateY(0.2rem);
    }

    .avatar-proof-chip[b-r9oliqeazs],
    .avatar-stat-card[b-r9oliqeazs],
    .avatar-use-case-item[b-r9oliqeazs],
    .avatar-quote-card[b-r9oliqeazs] {
        padding: 0.9rem;
    }

    .avatar-stage-faces[b-r9oliqeazs] {
        padding: 0.7rem;
    }
}

/* === Dual CTA (Monthly + Yearly buttons) === */
.avatar-cta-row-dual[b-r9oliqeazs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.avatar-cta-row-dual .avatar-primary-cta[b-r9oliqeazs] {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    min-width: 0;
    min-height: 5.25rem;
    padding: 0.95rem 1rem;
    gap: 0.25rem;
}

.avatar-cta-row-dual .avatar-cta-label[b-r9oliqeazs] {
    font-size: 0.9rem;
    line-height: 1.1;
}

.avatar-cta-row-dual .avatar-cta-price[b-r9oliqeazs] {
    font-size: 1.35rem;
    line-height: 1.1;
    font-weight: 850;
}

.avatar-cta-sub[b-r9oliqeazs] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.02em;
}

.avatar-cta-badge[b-r9oliqeazs] {
    position: absolute;
    top: -0.65rem;
    right: 0.6rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.35);
}

.avatar-cta-badge i[b-r9oliqeazs] {
    font-size: 0.62rem;
    color: #fff !important;
}

.avatar-primary-cta-yearly[b-r9oliqeazs] {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #1a1208 !important;
    box-shadow: 0 18px 36px rgba(217, 119, 6, 0.32);
    overflow: visible;
}

.avatar-primary-cta-yearly:hover[b-r9oliqeazs],
.avatar-primary-cta-yearly:focus[b-r9oliqeazs] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    color: #1a1208 !important;
    box-shadow: 0 22px 44px rgba(217, 119, 6, 0.42);
}

.avatar-primary-cta-yearly:focus-visible[b-r9oliqeazs] {
    outline: 2px solid #fde68a;
    outline-offset: 3px;
}

.avatar-primary-cta-yearly .avatar-cta-label[b-r9oliqeazs],
.avatar-primary-cta-yearly .avatar-cta-price[b-r9oliqeazs] {
    color: #1a1208;
}

.avatar-primary-cta-yearly .avatar-cta-sub[b-r9oliqeazs] {
    color: rgba(26, 18, 8, 0.85);
}

@media (max-width: 575.98px) {
    .avatar-cta-row-dual[b-r9oliqeazs] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* === Overlapping rotating hero avatars === */
.avatar-stage-devices-overlap[b-r9oliqeazs] {
    position: relative;
    display: block;
    min-height: clamp(26rem, 44vw, 38rem);
    padding: 1.25rem 0 0.5rem;
}

.avatar-stage-devices-overlap .avatar-device[b-r9oliqeazs] {
    position: absolute;
    margin: 0;
}

.avatar-stage-devices-overlap .avatar-device-laptop[b-r9oliqeazs] {
    top: 0.25rem;
    left: 0;
    width: 70%;
    z-index: 1;
    transform: rotate(-3deg);
}

.avatar-stage-devices-overlap .avatar-device-phone[b-r9oliqeazs] {
    top: 1.5rem;
    left: 38%;
    width: 40%;
    z-index: 3;
    transform: translateY(0) rotate(2deg);
}

.avatar-stage-devices-overlap .avatar-device-square[b-r9oliqeazs] {
    bottom: 0;
    right: 0;
    width: 54%;
    z-index: 2;
    transform: rotate(4deg);
}

.avatar-stage-devices-overlap .avatar-device-frame[b-r9oliqeazs] {
    position: relative;
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.avatar-stage-devices-overlap .avatar-device-label[b-r9oliqeazs] {
    margin-top: 0.5rem;
    font-size: 0.7rem;
    color: rgba(226, 232, 240, 0.7);
}

.avatar-device-rotating-img[b-r9oliqeazs] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: inherit;
    opacity: 0;
    animation: avatar-rot-fade-b-r9oliqeazs calc(var(--rot-count, 1) * 4.5s) ease-in-out infinite;
    animation-delay: calc(var(--rot-index, 0) * 4.5s);
}

.avatar-stage-devices-overlap .avatar-device-laptop .avatar-device-frame[b-r9oliqeazs],
.avatar-stage-devices-overlap .avatar-device-square .avatar-device-frame[b-r9oliqeazs],
.avatar-stage-devices-overlap .avatar-device-phone .avatar-device-frame[b-r9oliqeazs] {
    overflow: hidden;
}

.avatar-stage-devices-overlap .avatar-device-laptop .avatar-device-rotating-img[b-r9oliqeazs] {
    border-radius: 0.5rem;
}

.avatar-stage-devices-overlap .avatar-device-phone .avatar-device-rotating-img[b-r9oliqeazs] {
    border-radius: 1.15rem;
}

.avatar-stage-devices-overlap .avatar-device-square .avatar-device-rotating-img[b-r9oliqeazs] {
    border-radius: 0.7rem;
}

.avatar-device-rotating-img:only-child[b-r9oliqeazs] {
    opacity: 1;
    animation: none;
}

@keyframes avatar-rot-fade-b-r9oliqeazs {
    0%   { opacity: 0; }
    8%   { opacity: 1; }
    25%  { opacity: 1; }
    33%  { opacity: 0; }
    100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .avatar-device-rotating-img[b-r9oliqeazs] {
        animation: none;
        opacity: 0;
    }
    .avatar-device-rotating-img:first-of-type[b-r9oliqeazs] {
        opacity: 1;
    }
}

@media (max-width: 991.98px) {
    .avatar-stage-devices-overlap[b-r9oliqeazs] {
        min-height: clamp(22rem, 70vw, 30rem);
    }
    .avatar-stage-devices-overlap .avatar-device-laptop[b-r9oliqeazs] {
        width: 74%;
    }
    .avatar-stage-devices-overlap .avatar-device-phone[b-r9oliqeazs] {
        width: 42%;
        left: 50%;
        transform: translateX(-50%) rotate(2deg);
    }
    .avatar-stage-devices-overlap .avatar-device-square[b-r9oliqeazs] {
        width: 58%;
    }
}

@media (max-width: 575.98px) {
    .avatar-stage-devices-overlap[b-r9oliqeazs] {
        min-height: 24rem;
    }
    .avatar-stage-devices-overlap .avatar-device-laptop[b-r9oliqeazs] {
        width: 78%;
    }
    .avatar-stage-devices-overlap .avatar-device-phone[b-r9oliqeazs] {
        width: 46%;
        left: 50%;
        transform: translateX(-50%) rotate(2deg);
    }
    .avatar-stage-devices-overlap .avatar-device-square[b-r9oliqeazs] {
        width: 62%;
    }
}
/* /Components/Pages/Listings.razor.rz.scp.css */
/* ════ /listings — Business Listings landing ════
   Motion system: card-fan bloom (CSS owns final poses via --tx/--ty/--rot/--sc;
   JS interpolates progress 0→1 through an elastic-out ease), slot-machine word
   rotator, layered upward shadows. Deep-navy ground with teal accent to match
   the JMAC marketing surfaces. */

.lst-page[b-ncw4lnfz6u] {
    --lst-bg: #081420;
    --lst-bg2: #0c1e30;
    --lst-ink: #eef6fb;
    --lst-muted: #93aabb;
    --lst-teal: #14c9a6;
    --lst-teal-deep: #0a9d81;
    --lst-amber: #fbbf24;
    --lst-card: rgba(15, 33, 51, 0.92);
    --lst-line: rgba(148, 197, 233, 0.14);
    background: linear-gradient(175deg, var(--lst-bg) 0%, var(--lst-bg2) 55%, #081826 100%);
    color: var(--lst-ink);
    overflow-x: clip;
}
.lst-container[b-ncw4lnfz6u] { max-width: 1080px; margin: 0 auto; padding: 0 1.4rem; }
.lst-h2[b-ncw4lnfz6u] { font-size: clamp(1.5rem, 3.4vw, 2.1rem); font-weight: 800; letter-spacing: -0.01em; margin: 0 0 0.5rem; }
.lst-muted[b-ncw4lnfz6u] { color: var(--lst-muted); }

/* ── Hero ── */
.lst-hero[b-ncw4lnfz6u] { position: relative; padding: 2.5rem 1rem 3rem; text-align: center; min-height: max(70vh, 640px);
    display: flex; flex-direction: column; justify-content: flex-end;
    overflow: hidden; /* the fan overshoots on narrow viewports — never let it scroll the page */ }
/* min-width:0 — as a column flex item this defaults to min-width:auto and refuses to
   shrink below its min-content width, which pushed the search bar past the viewport
   on phones. max-width caps it against the container, not just 860px. */
.lst-hero-copy[b-ncw4lnfz6u] { position: relative; z-index: 2; width: 100%; max-width: min(860px, 100%); min-width: 0; margin: 0 auto; }
.lst-hero h1[b-ncw4lnfz6u] { font-size: clamp(2.1rem, 6vw, 3.6rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.02em; margin: 0 0 1.1rem; }
.lst-sub[b-ncw4lnfz6u] { color: var(--lst-muted); font-size: 1.06rem; line-height: 1.65; max-width: 62ch; margin: 0 auto 1.8rem; }

/* Flying listing-card fan — all cards share one bottom-center anchor */
.lst-cards[b-ncw4lnfz6u] { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.lst-card[b-ncw4lnfz6u] {
    --p: 1; /* animation progress; JS drives 0→1 with elastic overshoot */
    position: absolute;
    bottom: 4%;
    left: calc(50% - 8rem);
    width: 16rem;
    transform:
        translate(
            calc(var(--tx) * var(--p) * var(--fan-x, 1)),
            calc(var(--ty) * var(--p) * var(--fan-y, 1)))
        rotate(calc(var(--rot) * var(--p)))
        scale(calc((0.5 + (var(--sc) - 0.5) * var(--p)) * var(--fan-s, 1)));
    opacity: 0;
    will-change: transform, opacity;
}
.lst-card.lst-in[b-ncw4lnfz6u] { opacity: 1; }
.lst-card-inner[b-ncw4lnfz6u] {
    display: flex; flex-direction: column; gap: 0.3rem; align-items: flex-start;
    background: var(--lst-card);
    border: 1px solid var(--lst-line);
    border-radius: 1rem;
    padding: 0.9rem 1.05rem;
    text-align: left;
    box-shadow:
        0 -0.5rem 1.2rem rgba(20, 201, 166, 0.10),
        0 -2rem 2.2rem rgba(8, 20, 32, 0.45),
        0 -4.5rem 3rem rgba(8, 20, 32, 0.28),
        0 0.4rem 1.4rem rgba(0, 0, 0, 0.5);
}
.lst-card-front .lst-card-inner[b-ncw4lnfz6u] { border-color: rgba(20, 201, 166, 0.45); }
.lst-card-inner strong[b-ncw4lnfz6u] { font-size: 0.92rem; font-weight: 700; }
.lst-card-inner > .lst-stars[b-ncw4lnfz6u] { margin-top: 0.1rem; }
.lst-stars[b-ncw4lnfz6u] { color: var(--lst-amber); font-size: 0.8rem; letter-spacing: 0.05em; }
.lst-stars b[b-ncw4lnfz6u] { color: var(--lst-ink); margin-left: 0.2rem; }
.lst-dot[b-ncw4lnfz6u] { width: 0.65rem; height: 0.65rem; border-radius: 50%; margin-bottom: 0.15rem; }

/* Slot-machine rotator */
.lst-rotator[b-ncw4lnfz6u] {
    display: inline-grid; height: 1.35em; overflow: hidden; vertical-align: bottom;
    -webkit-mask-image: linear-gradient(transparent 0%, #000 28% 74%, transparent 100%);
    mask-image: linear-gradient(transparent 0%, #000 28% 74%, transparent 100%);
}
.lst-rotator-items[b-ncw4lnfz6u] { display: flex; flex-direction: column; transition: transform 0.9s cubic-bezier(0.85, 0, 0.15, 1); }
.lst-rotator-items span[b-ncw4lnfz6u] { height: 1.35em; line-height: 1.35em; color: var(--lst-teal); font-weight: 700; white-space: nowrap; }

/* ── Search ── */
.lst-search-wrap[b-ncw4lnfz6u] { position: relative; width: 100%; max-width: min(640px, 100%); min-width: 0; margin: 0 auto; }
.lst-search[b-ncw4lnfz6u] {
    display: flex; align-items: center; gap: 0.5rem;
    background: rgba(10, 25, 40, 0.9);
    border: 1.5px solid var(--lst-line);
    border-radius: 999px;
    padding: 0.45rem 0.5rem 0.45rem 1.1rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lst-search:focus-within[b-ncw4lnfz6u] { border-color: var(--lst-teal); box-shadow: 0 12px 40px rgba(20, 201, 166, 0.18); }
.lst-search-icon[b-ncw4lnfz6u] { color: var(--lst-muted); flex-shrink: 0; }
.lst-search input[b-ncw4lnfz6u] {
    flex: 1; min-width: 0; background: transparent; border: 0; outline: 0;
    color: var(--lst-ink); font-size: 1.05rem; padding: 0.5rem 0.2rem;
}
.lst-search input[b-ncw4lnfz6u]::placeholder { color: #5f788b; }
.lst-mic[b-ncw4lnfz6u] {
    background: transparent; border: 0; color: var(--lst-muted); cursor: pointer;
    padding: 0.55rem; border-radius: 50%; display: grid; place-items: center;
    transition: color 0.15s ease, background 0.15s ease;
}
.lst-mic:hover[b-ncw4lnfz6u] { color: var(--lst-teal); background: rgba(20, 201, 166, 0.12); }
.lst-mic.lst-listening[b-ncw4lnfz6u] { color: #ef4444; background: rgba(239, 68, 68, 0.15); animation: lst-pulse-b-ncw4lnfz6u 1.2s ease-in-out infinite; }
@keyframes lst-pulse-b-ncw4lnfz6u { 50% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0.12); } }
.lst-go[b-ncw4lnfz6u] {
    background: linear-gradient(135deg, var(--lst-teal), var(--lst-teal-deep));
    color: #04211a; font-weight: 800; font-size: 0.95rem;
    border: 0; border-radius: 999px; padding: 0.7rem 1.35rem; cursor: pointer;
    transition: filter 0.15s ease, transform 0.1s ease; white-space: nowrap;
}
.lst-go:hover[b-ncw4lnfz6u] { filter: brightness(1.1); }
.lst-go:active[b-ncw4lnfz6u] { transform: scale(0.97); }

.lst-suggest[b-ncw4lnfz6u] {
    position: absolute; z-index: 30; left: 0.75rem; right: 0.75rem; top: calc(100% + 0.4rem);
    background: #0d2136; border: 1px solid var(--lst-line); border-radius: 0.9rem;
    overflow: hidden; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5); text-align: left;
}
.lst-suggest button[b-ncw4lnfz6u] {
    display: block; width: 100%; background: transparent; border: 0; cursor: pointer;
    padding: 0.65rem 1rem; color: var(--lst-ink); text-align: left; font-size: 0.95rem;
}
.lst-suggest button small[b-ncw4lnfz6u] { display: block; color: var(--lst-muted); font-size: 0.78rem; }
.lst-suggest button:hover[b-ncw4lnfz6u], .lst-suggest button.lst-active[b-ncw4lnfz6u] { background: rgba(20, 201, 166, 0.12); }

.lst-chips[b-ncw4lnfz6u] { display: flex; flex-wrap: wrap; gap: 0.45rem; justify-content: center; margin-top: 0.9rem; }
.lst-chips button[b-ncw4lnfz6u] {
    background: rgba(148, 197, 233, 0.07); color: var(--lst-muted);
    border: 1px solid var(--lst-line); border-radius: 999px;
    font-size: 0.8rem; padding: 0.35rem 0.85rem; cursor: pointer;
    transition: all 0.15s ease;
}
.lst-chips button:hover[b-ncw4lnfz6u] { color: var(--lst-teal); border-color: var(--lst-teal); }

/* ── Results podium ── */
.lst-results[b-ncw4lnfz6u] { padding: 3.5rem 0 1rem; }
.lst-podium[b-ncw4lnfz6u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.lst-place[b-ncw4lnfz6u] {
    position: relative; background: var(--lst-card); border: 1px solid var(--lst-line);
    border-radius: 1.1rem; padding: 1.35rem 1.25rem 1.15rem; text-align: left;
    opacity: 0; transform: translateY(18px); transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}
.lst-place.lst-in[b-ncw4lnfz6u] { opacity: 1; transform: none; }
.lst-place.lst-first[b-ncw4lnfz6u] { border-color: rgba(251, 191, 36, 0.5); box-shadow: 0 0 40px rgba(251, 191, 36, 0.07); }
.lst-rank[b-ncw4lnfz6u] {
    position: absolute; top: -0.8rem; left: 1.1rem;
    background: linear-gradient(135deg, var(--lst-teal), var(--lst-teal-deep)); color: #04211a;
    font-weight: 900; font-size: 0.85rem; border-radius: 999px; padding: 0.25rem 0.75rem;
}
.lst-first .lst-rank[b-ncw4lnfz6u] { background: linear-gradient(135deg, #fbbf24, #d97706); color: #2b1902; }
.lst-place h3[b-ncw4lnfz6u] { margin: 0.2rem 0 0.3rem; font-size: 1.05rem; }
.lst-place .lst-addr[b-ncw4lnfz6u] { color: var(--lst-muted); font-size: 0.82rem; margin: 0.35rem 0 0.7rem; }
.lst-place a[b-ncw4lnfz6u] { color: var(--lst-teal); font-size: 0.85rem; font-weight: 600; text-decoration: none; }
.lst-place a:hover[b-ncw4lnfz6u] { text-decoration: underline; }
.lst-scorebar[b-ncw4lnfz6u] { height: 6px; border-radius: 3px; background: rgba(148, 197, 233, 0.12); overflow: hidden; margin: 0.55rem 0 0.25rem; }
.lst-scorebar > i[b-ncw4lnfz6u] { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--lst-teal), #7dd3fc); width: 0; transition: width 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
.lst-scorelabel[b-ncw4lnfz6u] { font-size: 0.72rem; color: var(--lst-muted); }
.lst-results-cta[b-ncw4lnfz6u] { display: flex; gap: 0.8rem; justify-content: center; margin-top: 2rem; flex-wrap: wrap; }

/* ── Journey / Benefits / FAQ ── */
.lst-journey[b-ncw4lnfz6u] { padding: 4.5rem 0 1.5rem; }
.lst-steps[b-ncw4lnfz6u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.1rem; margin-top: 1.8rem; }
.lst-step[b-ncw4lnfz6u] { background: rgba(148, 197, 233, 0.05); border: 1px solid var(--lst-line); border-radius: 1.1rem; padding: 1.5rem 1.4rem; }
.lst-step-num[b-ncw4lnfz6u] { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(20, 201, 166, 0.16); color: var(--lst-teal); font-weight: 900; margin-bottom: 0.7rem; }
.lst-step h3[b-ncw4lnfz6u] { margin: 0 0 0.5rem; font-size: 1.08rem; }
.lst-step p[b-ncw4lnfz6u] { color: var(--lst-muted); font-size: 0.92rem; line-height: 1.65; margin: 0; }

.lst-benefits[b-ncw4lnfz6u] { padding: 3.5rem 0; }
.lst-benefit-grid[b-ncw4lnfz6u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.lst-benefit[b-ncw4lnfz6u] { border-left: 3px solid var(--lst-teal); padding: 0.2rem 0 0.2rem 1.1rem; }
.lst-benefit h3[b-ncw4lnfz6u] { margin: 0 0 0.35rem; font-size: 1rem; }
.lst-benefit p[b-ncw4lnfz6u] { color: var(--lst-muted); font-size: 0.9rem; line-height: 1.6; margin: 0; }

.lst-faq[b-ncw4lnfz6u] { padding: 3rem 0; }
.lst-faq details[b-ncw4lnfz6u] { border-bottom: 1px solid var(--lst-line); padding: 0.9rem 0; }
.lst-faq summary[b-ncw4lnfz6u] { cursor: pointer; font-weight: 700; font-size: 1rem; list-style: none; position: relative; padding-right: 2rem; }
.lst-faq summary[b-ncw4lnfz6u]::after { content: "+"; position: absolute; right: 0.4rem; color: var(--lst-teal); font-size: 1.3rem; line-height: 1; transition: transform 0.2s ease; }
.lst-faq details[open] summary[b-ncw4lnfz6u]::after { transform: rotate(45deg); }
.lst-faq details p[b-ncw4lnfz6u] { color: var(--lst-muted); line-height: 1.65; margin: 0.7rem 0 0; max-width: 70ch; }
.lst-faq details a[b-ncw4lnfz6u] { color: var(--lst-teal); }

.lst-bottom[b-ncw4lnfz6u] { padding: 4.5rem 0 5.5rem; }
.lst-bottom-inner[b-ncw4lnfz6u] { text-align: center; }
.lst-bottom h2[b-ncw4lnfz6u] { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 900; margin: 0 0 1.4rem; }

.lst-btn[b-ncw4lnfz6u] { display: inline-block; border: 0; border-radius: 999px; cursor: pointer; font-weight: 800; text-decoration: none; padding: 0.8rem 1.6rem; font-size: 0.98rem; transition: filter 0.15s ease, transform 0.1s ease; }
.lst-btn:active[b-ncw4lnfz6u] { transform: scale(0.97); }
.lst-btn-primary[b-ncw4lnfz6u] { background: linear-gradient(135deg, var(--lst-teal), var(--lst-teal-deep)); color: #04211a; }
.lst-btn-primary:hover[b-ncw4lnfz6u] { filter: brightness(1.1); color: #04211a; }
.lst-btn-ghost[b-ncw4lnfz6u] { border: 1.5px solid var(--lst-line); color: var(--lst-ink); }
.lst-btn-ghost:hover[b-ncw4lnfz6u] { border-color: var(--lst-teal); color: var(--lst-teal); }
.lst-btn-lg[b-ncw4lnfz6u] { padding: 1rem 2.2rem; font-size: 1.1rem; }

/* ── Card internals: avatar tile, identity, helper row ── */
.lst-card-head[b-ncw4lnfz6u] { display: flex; align-items: center; gap: 0.5rem; width: 100%; }
.lst-avatar[b-ncw4lnfz6u] {
    width: 1.85rem; height: 1.85rem; flex-shrink: 0;
    border-radius: 0.55rem;
    display: grid; place-items: center;
    font-size: 0.9rem;
    color: var(--accent, #14c9a6);
    background: color-mix(in srgb, var(--accent, #14c9a6) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent, #14c9a6) 34%, transparent);
}
.lst-card-id[b-ncw4lnfz6u] { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.lst-card-id strong[b-ncw4lnfz6u] { font-size: 0.86rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lst-card-id em[b-ncw4lnfz6u] { font-style: normal; font-size: 0.68rem; color: var(--lst-muted); }
.lst-card-meta[b-ncw4lnfz6u] {
    display: flex; align-items: center; gap: 0.3rem;
    font-size: 0.66rem; color: var(--lst-muted); margin-top: 0.1rem;
}
.lst-card-meta .bi-patch-check-fill[b-ncw4lnfz6u] { color: #14c9a6; }
.lst-meta-sep[b-ncw4lnfz6u] { opacity: 0.5; }

/* ── Map plate ── */
.lst-map[b-ncw4lnfz6u] { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.lst-map svg[b-ncw4lnfz6u] { width: 100%; height: 100%; display: block; }
.lst-map[b-ncw4lnfz6u]::after {
    /* teal bloom behind the search box so the copy always sits on contrast */
    content: "";
    position: absolute; inset: 0;
    background:
        radial-gradient(60% 42% at 50% 88%, rgba(20, 201, 166, 0.16), transparent 70%),
        linear-gradient(to bottom, rgba(8, 20, 32, 0.55) 0%, rgba(8, 20, 32, 0.12) 38%, rgba(8, 20, 32, 0.86) 100%);
}
.lst-map-pin[b-ncw4lnfz6u] { animation: lst-ping-b-ncw4lnfz6u 3.4s ease-in-out infinite; transform-origin: center; }
.lst-map-pin-2[b-ncw4lnfz6u] { animation-delay: 1.1s; }
.lst-map-pin-3[b-ncw4lnfz6u] { animation-delay: 2.2s; }
@keyframes lst-ping-b-ncw4lnfz6u { 0%, 70%, 100% { opacity: 0.75; } 35% { opacity: 1; } }

/* ── Card polish ── */
.lst-card-inner[b-ncw4lnfz6u] {
    backdrop-filter: blur(6px);
    background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.05), transparent 55%);
}
.lst-card-front .lst-card-inner[b-ncw4lnfz6u] {
    box-shadow:
        0 0 0 1px rgba(20, 201, 166, 0.35),
        0 -0.5rem 1.6rem rgba(20, 201, 166, 0.22),
        0 1rem 2.4rem rgba(0, 0, 0, 0.55);
}
.lst-dot[b-ncw4lnfz6u] { box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08); }

/* ── Responsive & motion prefs ── */
/* Narrower viewports: pull the fan IN horizontally but push it UP (fan-y > 1) and
   shrink it, so the cards stay a backdrop instead of landing on the headline. */
@media (max-width: 1100px) {
    .lst-cards[b-ncw4lnfz6u] { --fan-x: 0.74; --fan-y: 0.98; --fan-s: 0.88; }
}
@media (max-width: 900px) {
    .lst-cards[b-ncw4lnfz6u] { --fan-x: 0.58; --fan-y: 0.9; --fan-s: 0.72; }
    .lst-card[b-ncw4lnfz6u] { width: 12rem; left: calc(50% - 6rem); }
    .lst-hero[b-ncw4lnfz6u] { min-height: max(74vh, 640px); padding-top: 2.5rem; }
}
@media (max-width: 640px) {
    /* Five of the seven fan out on a phone — the outermost pair would sit off-canvas. */
    .lst-cards .lst-card:nth-child(1)[b-ncw4lnfz6u],
    .lst-cards .lst-card:nth-child(7)[b-ncw4lnfz6u] { display: none; }
    .lst-cards[b-ncw4lnfz6u] { --fan-x: 0.27; --fan-y: 0.88; --fan-s: 0.5; }
    .lst-card[b-ncw4lnfz6u] { width: 9.75rem; left: calc(50% - 4.875rem); }
    .lst-card-inner[b-ncw4lnfz6u] { padding: 0.5rem 0.6rem; border-radius: 0.75rem; gap: 0.12rem; }
    .lst-card-id strong[b-ncw4lnfz6u] { font-size: 0.72rem; }
    .lst-card-id em[b-ncw4lnfz6u] { font-size: 0.58rem; }
    .lst-avatar[b-ncw4lnfz6u] { width: 1.5rem; height: 1.5rem; font-size: 0.72rem; border-radius: 0.45rem; }
    .lst-stars[b-ncw4lnfz6u] { font-size: 0.62rem; }
    .lst-card-meta[b-ncw4lnfz6u] { font-size: 0.58rem; }

    .lst-hero[b-ncw4lnfz6u] { min-height: max(76vh, 620px); padding: 1.75rem 0.85rem 2rem; }
    .lst-hero h1[b-ncw4lnfz6u] { font-size: clamp(1.7rem, 8vw, 2.2rem); margin-bottom: 0.8rem; }
    .lst-sub[b-ncw4lnfz6u] { font-size: 0.92rem; line-height: 1.55; margin-bottom: 1.2rem; }

    .lst-search[b-ncw4lnfz6u] { padding: 0.3rem 0.35rem 0.3rem 0.8rem; gap: 0.3rem; }
    .lst-search input[b-ncw4lnfz6u] { font-size: 0.92rem; padding: 0.42rem 0.15rem; }
    .lst-search-icon[b-ncw4lnfz6u] { width: 18px; height: 18px; }
    .lst-mic[b-ncw4lnfz6u] { padding: 0.4rem; }
    .lst-go[b-ncw4lnfz6u] { padding: 0.55rem 0.9rem; font-size: 0.8rem; }

    .lst-chips[b-ncw4lnfz6u] { gap: 0.3rem; margin-top: 0.7rem; }
    .lst-chips button[b-ncw4lnfz6u] { font-size: 0.7rem; padding: 0.28rem 0.6rem; }
}
@media (max-width: 380px) {
    .lst-cards[b-ncw4lnfz6u] { --fan-x: 0.22; --fan-y: 0.86; --fan-s: 0.44; }
    .lst-chips button:nth-child(n+5)[b-ncw4lnfz6u] { display: none; }
}
/* The hero carries a 640px floor so the fan always has room above the copy; only a
   genuinely tiny window needs the fan pulled in. Height queries come last so they win. */
@media (max-height: 560px) {
    .lst-cards[b-ncw4lnfz6u] { --fan-y: 0.62; --fan-s: 0.72; }
}

@media (prefers-reduced-motion: reduce) {
    .lst-card[b-ncw4lnfz6u] { transition: none; opacity: 1; }
    .lst-map-pin[b-ncw4lnfz6u] { animation: none; }
    .lst-rotator-items[b-ncw4lnfz6u] { transition: none; }
    .lst-place[b-ncw4lnfz6u] { transition: none; opacity: 1; transform: none; }
}
/* /Components/Shared/AvatarStudioHero.razor.rz.scp.css */
/* === Shared hero shell, copy, CTA, stage, faces (ported from AvatarStudio.razor.css
   so the styling applies inside this isolated component) === */
.avatar-hero[b-u3qx1hv3la] {
    padding-top: 2rem;
}

.avatar-hero-shell[b-u3qx1hv3la] {
    z-index: 1;
}

.avatar-glass-panel[b-u3qx1hv3la] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.6rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, rgba(91, 45, 142, 0.22), rgba(15, 23, 42, 0.82) 55%, rgba(26, 107, 122, 0.22));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

.avatar-glass-panel[b-u3qx1hv3la]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 40%);
    pointer-events: none;
}

.avatar-eyebrow[b-u3qx1hv3la] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(167, 139, 250, 0.26);
    border-radius: 999px;
    background: rgba(124, 58, 237, 0.16);
    color: #e9d5ff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.avatar-hero-copy[b-u3qx1hv3la] {
    position: relative;
    z-index: 1;
}

.avatar-hero-title[b-u3qx1hv3la] {
    margin: 1rem 0 1rem;
    color: rgba(255, 255, 255, 0.98);
    font-size: clamp(2.9rem, 5vw, 4.75rem);
    line-height: 0.98;
    font-weight: 850;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.avatar-hero-subtitle[b-u3qx1hv3la] {
    color: rgba(226, 232, 240, 0.78);
    font-size: 1.04rem;
    line-height: 1.75;
    max-width: 42rem;
}

.avatar-proof-chips[b-u3qx1hv3la] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.75rem 0;
}

.avatar-proof-chip[b-u3qx1hv3la] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.48);
    color: rgba(248, 250, 252, 0.88);
    font-size: 0.92rem;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.avatar-proof-chip i[b-u3qx1hv3la] {
    color: #34d399;
}

.avatar-hero-stats[b-u3qx1hv3la] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem;
    margin-top: 2rem;
}

.avatar-stat-card[b-u3qx1hv3la] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.avatar-stat-value[b-u3qx1hv3la] {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.1;
}

.avatar-stat-label[b-u3qx1hv3la] {
    margin-top: 0.35rem;
    color: rgba(226, 232, 240, 0.7);
    font-size: 0.72rem;
    line-height: 1.35;
}

.avatar-hero-stage[b-u3qx1hv3la] {
    position: relative;
    overflow: visible;
    padding: 1.5rem 1.5rem 1.75rem;
    border-radius: 1.75rem;
}

.avatar-stage-formats[b-u3qx1hv3la] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    justify-content: center;
}

.avatar-stage-format-pill[b-u3qx1hv3la] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.5);
    color: rgba(226, 232, 240, 0.88);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.avatar-stage-format-pill i[b-u3qx1hv3la] {
    color: #7dd3fc;
}

.avatar-stage-caption[b-u3qx1hv3la] {
    margin: 1.25rem 0 0;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.96rem;
    line-height: 1.6;
    text-align: center;
}

/* Friendly faces cast strip */
.avatar-stage-faces[b-u3qx1hv3la] {
    margin-top: 1.75rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.25rem;
    background: rgba(15, 23, 42, 0.42);
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex-wrap: wrap;
}

.avatar-stage-faces-row[b-u3qx1hv3la] {
    display: inline-flex;
}

.avatar-face-chip[b-u3qx1hv3la] {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(15, 23, 42, 0.95);
    background: rgba(15, 23, 42, 0.8);
    margin-left: -0.7rem;
    box-shadow: 0 8px 18px rgba(2, 6, 23, 0.5);
    transition: transform 0.2s ease;
    flex: 0 0 auto;
}

.avatar-face-chip:first-child[b-u3qx1hv3la] {
    margin-left: 0;
}

.avatar-face-chip:hover[b-u3qx1hv3la] {
    transform: translateY(-2px) scale(1.05);
    z-index: 2;
}

.avatar-face-chip img[b-u3qx1hv3la] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.avatar-stage-faces-meta[b-u3qx1hv3la] {
    flex: 1 1 12rem;
    min-width: 12rem;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.88rem;
    line-height: 1.4;
}

.avatar-stage-faces-meta strong[b-u3qx1hv3la] {
    display: block;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
}

/* CTA stack */
.avatar-cta-stack[b-u3qx1hv3la] {
    display: grid;
    gap: 0.9rem;
    margin-top: 2rem;
}

.avatar-cta-row[b-u3qx1hv3la] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.avatar-cta-row-dual[b-u3qx1hv3la] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.avatar-primary-cta[b-u3qx1hv3la] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-width: min(100%, 17rem);
    min-height: 4.25rem;
    padding: 0.9rem 1.5rem;
    border-radius: 1rem;
    font-weight: 700;
    box-shadow: 0 18px 36px rgba(34, 197, 94, 0.28);
}

.avatar-cta-row-dual .avatar-primary-cta[b-u3qx1hv3la] {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    min-width: 0;
    min-height: 5.25rem;
    padding: 0.95rem 1rem;
    gap: 0.25rem;
}

.avatar-cta-label[b-u3qx1hv3la],
.avatar-cta-price[b-u3qx1hv3la] {
    display: block;
}

.avatar-cta-row-dual .avatar-cta-label[b-u3qx1hv3la] {
    font-size: 0.9rem;
    line-height: 1.1;
}

.avatar-cta-row-dual .avatar-cta-price[b-u3qx1hv3la] {
    font-size: 1.35rem;
    line-height: 1.1;
    font-weight: 850;
}

.avatar-cta-sub[b-u3qx1hv3la] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.02em;
}

.avatar-cta-badge[b-u3qx1hv3la] {
    position: absolute;
    top: -0.65rem;
    right: 0.6rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.35);
}

.avatar-cta-badge i[b-u3qx1hv3la] {
    font-size: 0.62rem;
    color: #fff !important;
}

.avatar-primary-cta-yearly[b-u3qx1hv3la] {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #1a1208 !important;
    box-shadow: 0 18px 36px rgba(217, 119, 6, 0.32);
    overflow: visible;
}

.avatar-primary-cta-yearly:hover[b-u3qx1hv3la],
.avatar-primary-cta-yearly:focus[b-u3qx1hv3la] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    color: #1a1208 !important;
    box-shadow: 0 22px 44px rgba(217, 119, 6, 0.42);
}

.avatar-primary-cta-yearly .avatar-cta-label[b-u3qx1hv3la],
.avatar-primary-cta-yearly .avatar-cta-price[b-u3qx1hv3la] {
    color: #1a1208;
}

.avatar-primary-cta-yearly .avatar-cta-sub[b-u3qx1hv3la] {
    color: rgba(26, 18, 8, 0.85);
}

.avatar-cta-meta[b-u3qx1hv3la] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem 1.25rem;
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.9rem;
}

.avatar-cta-meta span[b-u3qx1hv3la] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.avatar-cta-meta i[b-u3qx1hv3la] {
    color: #7dd3fc;
}

/* === 3-phone trio hero visual (shared, replaces overlapping laptop/phone/square) === */
.avatar-stage-devices-trio[b-u3qx1hv3la] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 0.85rem;
    padding: 1.25rem 0.25rem 0.5rem;
    min-height: clamp(22rem, 38vw, 32rem);
}

.avatar-stage-devices-trio .avatar-device[b-u3qx1hv3la] {
    position: relative;
    margin: 0;
    width: 100%;
}

.avatar-stage-devices-trio .avatar-device-phone-0[b-u3qx1hv3la] {
    transform: translateY(0.5rem) rotate(-4deg);
    z-index: 1;
}

.avatar-stage-devices-trio .avatar-device-phone-1[b-u3qx1hv3la] {
    transform: translateY(-0.75rem) rotate(0deg) scale(1.06);
    z-index: 3;
}

.avatar-stage-devices-trio .avatar-device-phone-2[b-u3qx1hv3la] {
    transform: translateY(0.5rem) rotate(4deg);
    z-index: 2;
}

.avatar-stage-devices-trio .avatar-device-frame[b-u3qx1hv3la] {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 19;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.6rem;
    padding: 0.45rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.94));
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.avatar-stage-devices-trio .avatar-device-rotating-img[b-u3qx1hv3la] {
    position: absolute;
    inset: 0.45rem;
    width: calc(100% - 0.9rem);
    height: calc(100% - 0.9rem);
    object-fit: cover;
    display: block;
    border-radius: 1.15rem;
    opacity: 0;
    animation: avatar-rot-fade-b-u3qx1hv3la calc(var(--rot-count, 1) * 4.5s) ease-in-out infinite;
    animation-delay: calc(var(--rot-index, 0) * 4.5s);
}

.avatar-stage-devices-trio .avatar-device-rotating-img:only-of-type[b-u3qx1hv3la] {
    opacity: 1;
    animation: none;
}

.avatar-stage-devices-trio .avatar-device-notch[b-u3qx1hv3la] {
    position: absolute;
    top: 0.85rem;
    left: 50%;
    width: 30%;
    height: 0.4rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.85);
    transform: translateX(-50%);
    z-index: 5;
}

.avatar-stage-devices-trio .avatar-device-badge[b-u3qx1hv3la] {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.22rem 0.5rem;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.9);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
}

.avatar-stage-devices-trio .avatar-device-badge i[b-u3qx1hv3la] {
    font-size: 0.55rem;
    animation: avatar-pulse-b-u3qx1hv3la 1.6s ease-in-out infinite;
}

.avatar-stage-devices-trio .avatar-device-label[b-u3qx1hv3la] {
    margin-top: 0.55rem;
    text-align: center;
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

@keyframes avatar-rot-fade-b-u3qx1hv3la {
    0%   { opacity: 0; }
    8%   { opacity: 1; }
    25%  { opacity: 1; }
    33%  { opacity: 0; }
    100% { opacity: 0; }
}

@keyframes avatar-pulse-b-u3qx1hv3la {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
    .avatar-stage-devices-trio .avatar-device-rotating-img[b-u3qx1hv3la] {
        animation: none;
        opacity: 0;
    }
    .avatar-stage-devices-trio .avatar-device-rotating-img:first-of-type[b-u3qx1hv3la] {
        opacity: 1;
    }
}

@media (max-width: 991.98px) {
    .avatar-hero[b-u3qx1hv3la] {
        padding-top: 1rem;
    }

    .avatar-hero-copy[b-u3qx1hv3la] {
        max-width: none;
    }

    .avatar-hero-stats[b-u3qx1hv3la] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .avatar-hero-title[b-u3qx1hv3la] {
        font-size: clamp(2.45rem, 13vw, 3.2rem);
    }

    .avatar-hero-subtitle[b-u3qx1hv3la] {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .avatar-proof-chips[b-u3qx1hv3la],
    .avatar-cta-meta[b-u3qx1hv3la],
    .avatar-cta-row[b-u3qx1hv3la] {
        display: grid;
    }

    .avatar-primary-cta[b-u3qx1hv3la] {
        width: 100%;
        min-width: 0;
    }

    .avatar-hero-stats[b-u3qx1hv3la] {
        grid-template-columns: minmax(0, 1fr);
    }

    .avatar-hero-stage[b-u3qx1hv3la] {
        padding: 0.85rem 0.75rem 1rem;
    }

    .avatar-stage-formats[b-u3qx1hv3la] {
        display: none;
    }

    .avatar-stage-devices-trio[b-u3qx1hv3la] {
        grid-template-columns: 1fr 1.08fr 1fr;
        align-items: end;
        gap: 0.35rem;
        width: 100%;
        padding: 0.15rem 0 0.35rem;
        min-height: 0;
    }

    .avatar-stage-faces[b-u3qx1hv3la] {
        margin-top: 0.9rem;
        align-items: stretch;
        flex-direction: column;
    }

    .avatar-stage-faces-row[b-u3qx1hv3la] {
        display: flex;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .avatar-face-chip[b-u3qx1hv3la] {
        width: clamp(2.2rem, 13vw, 3.1rem);
        height: clamp(2.2rem, 13vw, 3.1rem);
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .avatar-stage-devices-trio[b-u3qx1hv3la] {
        gap: 0.2rem;
        padding-top: 0;
        min-height: 0;
    }
    .avatar-stage-devices-trio .avatar-device-frame[b-u3qx1hv3la] {
        border-radius: 1.2rem;
        padding: 0.3rem;
    }
    .avatar-stage-devices-trio .avatar-device-rotating-img[b-u3qx1hv3la] {
        inset: 0.3rem;
        width: calc(100% - 0.6rem);
        height: calc(100% - 0.6rem);
        border-radius: 0.9rem;
    }

    .avatar-cta-row-dual[b-u3qx1hv3la] {
        grid-template-columns: minmax(0, 1fr);
    }

    .avatar-stage-faces[b-u3qx1hv3la] {
        padding: 0.7rem;
    }

    .avatar-proof-chip[b-u3qx1hv3la],
    .avatar-stat-card[b-u3qx1hv3la] {
        padding: 0.9rem;
    }
}
/* /Components/Shared/AvatarStudioHeroCta.razor.rz.scp.css */
.avatar-cta-stack[b-gvtf6kx5z0] {
    display: grid;
    gap: 0.9rem;
    margin-top: 2rem;
}

.avatar-cta-row-dual[b-gvtf6kx5z0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}

.avatar-primary-cta[b-gvtf6kx5z0] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: stretch;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    min-height: 5.3rem;
    padding: 1.05rem 1.1rem 1.05rem 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 1.25rem;
    font-weight: 850;
    text-align: left;
    text-decoration: none;
    transform: translateZ(0);
    transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.avatar-primary-cta[b-gvtf6kx5z0]::before {
    content: "";
    position: absolute;
    inset: -45% -28%;
    z-index: -1;
    background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.3) 48%, transparent 61%);
    opacity: 0.8;
    transform: translateX(-72%) rotate(4deg);
    transition: transform 0.7s ease;
}

.avatar-primary-cta[b-gvtf6kx5z0]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), inset 0 -22px 42px rgba(2, 6, 23, 0.14);
}

.avatar-primary-cta:hover[b-gvtf6kx5z0],
.avatar-primary-cta:focus-visible[b-gvtf6kx5z0] {
    transform: translateY(-2px) scale(1.01);
    filter: saturate(1.08) brightness(1.02);
}

.avatar-primary-cta:hover[b-gvtf6kx5z0]::before,
.avatar-primary-cta:focus-visible[b-gvtf6kx5z0]::before {
    transform: translateX(70%) rotate(4deg);
}

.avatar-primary-cta:focus-visible[b-gvtf6kx5z0] {
    outline: 3px solid rgba(255, 255, 255, 0.62);
    outline-offset: 4px;
}

.avatar-primary-cta-monthly[b-gvtf6kx5z0] {
    background:
        radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.34), transparent 28%),
        linear-gradient(135deg, #7ee787 0%, #22c55e 44%, #167d3b 100%) !important;
    color: #fff !important;
    box-shadow:
        0 24px 52px rgba(34, 197, 94, 0.34),
        0 0 36px rgba(74, 222, 128, 0.2);
}

.avatar-primary-cta-monthly:hover[b-gvtf6kx5z0],
.avatar-primary-cta-monthly:focus[b-gvtf6kx5z0] {
    background:
        radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.4), transparent 30%),
        linear-gradient(135deg, #86efac 0%, #22c55e 46%, #15803d 100%) !important;
    color: #fff !important;
    box-shadow:
        0 30px 64px rgba(34, 197, 94, 0.42),
        0 0 44px rgba(74, 222, 128, 0.26);
}

.avatar-primary-cta-yearly[b-gvtf6kx5z0] {
    background:
        radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.32), transparent 28%),
        linear-gradient(135deg, #fbbf24 0%, #f59e0b 45%, #c46306 100%) !important;
    color: #140c02 !important;
    box-shadow:
        0 24px 52px rgba(217, 119, 6, 0.34),
        0 0 36px rgba(251, 191, 36, 0.18);
}

.avatar-primary-cta-yearly:hover[b-gvtf6kx5z0],
.avatar-primary-cta-yearly:focus[b-gvtf6kx5z0] {
    background:
        radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.38), transparent 30%),
        linear-gradient(135deg, #fcd34d 0%, #f59e0b 46%, #b45309 100%) !important;
    color: #140c02 !important;
    box-shadow:
        0 30px 64px rgba(217, 119, 6, 0.42),
        0 0 44px rgba(251, 191, 36, 0.24);
}

.avatar-authorized-cta-copy[b-gvtf6kx5z0] {
    display: grid;
    gap: 0.32rem;
    min-width: 0;
}

.avatar-authorized-cta-copy .avatar-cta-label[b-gvtf6kx5z0] {
    color: inherit;
    font-size: clamp(1.45rem, 2.7vw, 2rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 0.95;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.22);
}

.avatar-authorized-cta-copy .avatar-cta-price[b-gvtf6kx5z0] {
    color: inherit;
    font-size: clamp(1.05rem, 2vw, 1.4rem);
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.05;
    opacity: 0.96;
    text-wrap: balance;
}

.avatar-primary-cta-yearly .avatar-authorized-cta-copy .avatar-cta-label[b-gvtf6kx5z0],
.avatar-primary-cta-yearly .avatar-authorized-cta-copy .avatar-cta-price[b-gvtf6kx5z0] {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

.avatar-authorized-cta-icon[b-gvtf6kx5z0],
.avatar-authorized-save-badge[b-gvtf6kx5z0] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.avatar-authorized-cta-icon[b-gvtf6kx5z0] {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 999px;
    color: #14532d;
    background: rgba(255, 255, 255, 0.92);
    font-size: 2.2rem;
    line-height: 1;
    box-shadow: 0 16px 32px rgba(20, 83, 45, 0.22);
    transition: transform 0.2s ease, background 0.2s ease;
}

/* Keep the arrow glyph dark green on the white circle. The global
   `.btn-glow-green .bi { color:#fff; -webkit-text-fill-color:#fff }` rule
   otherwise repaints the arrow white, leaving an empty-looking circle. */
.avatar-authorized-cta-icon .bi[b-gvtf6kx5z0] {
    color: #14532d;
    -webkit-text-fill-color: #14532d;
}

.avatar-primary-cta-monthly:hover .avatar-authorized-cta-icon[b-gvtf6kx5z0],
.avatar-primary-cta-monthly:focus-visible .avatar-authorized-cta-icon[b-gvtf6kx5z0] {
    transform: translateX(4px) scale(1.04);
    background: #fff;
}

.avatar-authorized-save-badge[b-gvtf6kx5z0] {
    min-width: 5.2rem;
    min-height: 3.1rem;
    padding: 0.42rem 0.72rem;
    border: 1px solid rgba(20, 12, 2, 0.14);
    border-radius: 0.95rem;
    color: #140c02;
    background: rgba(255, 255, 255, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 14px 26px rgba(120, 53, 15, 0.16);
    font-size: clamp(0.95rem, 1.8vw, 1.25rem);
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1.05;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22);
}

.avatar-guest-cta-group[b-gvtf6kx5z0] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.85rem 1rem;
    max-width: 44rem;
}

.avatar-primary-cta-register[b-gvtf6kx5z0] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: auto;
    min-width: min(100%, 28rem);
    justify-content: space-between;
    gap: 1rem;
    padding: 1.18rem 1.35rem 1.18rem 1.65rem;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.34), transparent 28%),
        linear-gradient(135deg, #64d873 0%, #22c55e 48%, #16813f 100%) !important;
    box-shadow:
        0 22px 44px rgba(34, 197, 94, 0.32),
        0 0 0 1px rgba(255, 255, 255, 0.12) inset;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.avatar-primary-cta-register[b-gvtf6kx5z0]::before {
    content: "";
    position: absolute;
    inset: -35% -20%;
    z-index: -1;
    background: linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, 0.28) 48%, transparent 62%);
    transform: translateX(-70%);
    transition: transform 0.7s ease;
}

.avatar-primary-cta-register:hover[b-gvtf6kx5z0],
.avatar-primary-cta-register:focus-visible[b-gvtf6kx5z0] {
    color: #fff !important;
    transform: translateY(-2px);
    filter: saturate(1.06);
    box-shadow:
        0 28px 56px rgba(34, 197, 94, 0.38),
        0 0 0 1px rgba(255, 255, 255, 0.18) inset;
}

.avatar-primary-cta-register:hover[b-gvtf6kx5z0]::before,
.avatar-primary-cta-register:focus-visible[b-gvtf6kx5z0]::before {
    transform: translateX(70%);
}

.avatar-cta-copy[b-gvtf6kx5z0] {
    display: grid;
    gap: 0.32rem;
    text-align: left;
}

.avatar-primary-cta-register .avatar-cta-label[b-gvtf6kx5z0] {
    font-size: clamp(1.55rem, 3.35vw, 2.15rem);
    letter-spacing: -0.035em;
    line-height: 1;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.22);
}

.avatar-primary-cta-register .avatar-cta-price[b-gvtf6kx5z0] {
    display: block;
    color: rgba(255, 255, 255, 0.96);
    font-size: clamp(1rem, 1.8vw, 1.18rem);
    font-weight: 850;
    letter-spacing: -0.01em;
    line-height: 1.15;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

.avatar-cta-arrow[b-gvtf6kx5z0] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    color: #14532d;
    background: rgba(255, 255, 255, 0.92);
    font-size: 1.8rem;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(20, 83, 45, 0.22);
    transition: transform 0.2s ease;
}

.avatar-primary-cta-register:hover .avatar-cta-arrow[b-gvtf6kx5z0],
.avatar-primary-cta-register:focus-visible .avatar-cta-arrow[b-gvtf6kx5z0] {
    transform: translateX(3px);
}

.avatar-secondary-cta[b-gvtf6kx5z0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3.8rem;
    padding: 0.9rem 1.25rem;
    border-radius: 999px;
    color: rgba(226, 232, 240, 0.88);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(12px) saturate(1.2);
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.22);
    transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.avatar-secondary-prefix[b-gvtf6kx5z0] {
    color: rgba(226, 232, 240, 0.72);
    font-size: 1rem;
    font-weight: 750;
}

.avatar-secondary-label[b-gvtf6kx5z0] {
    color: #d8b4fe;
    font-weight: 850;
    font-size: 1.08rem;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.22em;
}

.avatar-secondary-cta:hover[b-gvtf6kx5z0],
.avatar-secondary-cta:focus-visible[b-gvtf6kx5z0] {
    color: #fff;
    transform: translateY(-1px);
    border-color: rgba(192, 132, 252, 0.45);
    background: rgba(88, 28, 135, 0.22);
}

.avatar-secondary-cta:hover .avatar-secondary-label[b-gvtf6kx5z0],
.avatar-secondary-cta:focus-visible .avatar-secondary-label[b-gvtf6kx5z0] {
    color: #f0abfc;
}

.avatar-cta-label[b-gvtf6kx5z0] {
    display: block;
    font-size: 1.35rem;
    line-height: 1;
}

.avatar-cta-meta[b-gvtf6kx5z0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem 1.25rem;
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.9rem;
}

.avatar-cta-meta span[b-gvtf6kx5z0] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.avatar-cta-meta i[b-gvtf6kx5z0] {
    color: #7dd3fc;
}

@media (max-width: 575.98px) {
    .avatar-cta-row-dual[b-gvtf6kx5z0] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
    }

    .avatar-guest-cta-group[b-gvtf6kx5z0] {
        align-items: stretch;
        gap: 0.75rem;
    }

    .avatar-primary-cta[b-gvtf6kx5z0] {
        min-height: 4.55rem;
        padding: 0.95rem 1rem 0.95rem 1.1rem;
    }

    .avatar-authorized-cta-copy .avatar-cta-label[b-gvtf6kx5z0] {
        font-size: 1.38rem;
    }

    .avatar-authorized-cta-copy .avatar-cta-price[b-gvtf6kx5z0] {
        font-size: 1rem;
    }

    .avatar-authorized-cta-icon[b-gvtf6kx5z0] {
        width: 2.65rem;
        height: 2.65rem;
        font-size: 1.9rem;
    }

    .avatar-authorized-save-badge[b-gvtf6kx5z0] {
        min-width: 4.8rem;
        min-height: 2.65rem;
        font-size: 0.95rem;
    }

    .avatar-primary-cta-register[b-gvtf6kx5z0],
    .avatar-secondary-cta[b-gvtf6kx5z0] {
        width: 100%;
    }

    .avatar-primary-cta-register[b-gvtf6kx5z0] {
        padding: 0.95rem 1rem 0.95rem 1.15rem;
    }

    .avatar-secondary-cta[b-gvtf6kx5z0] {
        min-height: 3rem;
    }

    .avatar-cta-label[b-gvtf6kx5z0] {
        font-size: 1.1rem;
    }
}
/* /Components/Shared/GoogleMapEmbed.razor.rz.scp.css */
.google-map-embed[b-9jedp8u70g] {
    position: relative;
    width: 100%;
}

.google-map-embed iframe[b-9jedp8u70g] {
    display: block;
    width: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.google-map-embed-link[b-9jedp8u70g] {
    display: inline-flex;
    align-items: center;
    margin-top: 0.6rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--bs-link-color, #6ea8fe);
    transition: color 0.15s ease;
}

.google-map-embed-link:hover[b-9jedp8u70g] {
    color: var(--bs-link-hover-color, #9ec5fe);
}

.google-map-embed-empty[b-9jedp8u70g] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px dashed rgba(148, 163, 184, 0.4);
    border-radius: 0.75rem;
    color: rgba(148, 163, 184, 0.9);
    font-size: 0.9rem;
    background: rgba(15, 23, 42, 0.25);
}
/* /Components/Shared/PageTabNav.razor.rz.scp.css */
/* =====================================================================
   PageTabNav — Reusable tab navigation bar
   Premium glass treatment aligned with admin analytics visuals.
   ===================================================================== */

.page-tab-nav[b-mz294m4doo] {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem !important;
}

.page-tab-nav[b-mz294m4doo]::before {
    content: '';
    position: absolute;
    inset: -.25rem 0 auto;
    height: 2.25rem;
    background: radial-gradient(circle at 20% 10%, rgba(124, 58, 237, 0.22), transparent 58%);
    pointer-events: none;
}

.page-tab-nav[b-mz294m4doo]::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(124, 58, 237, 0.95), rgba(34, 211, 238, 0.58), transparent 90%);
    pointer-events: none;
}

.page-tab-nav .nav-link[b-mz294m4doo] {
    position: relative;
    color: rgba(226, 232, 240, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 0.72rem;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.64), rgba(30, 41, 59, 0.34));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(2, 6, 23, 0.2);
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    white-space: nowrap;
}

.page-tab-nav .nav-link:hover:not(:disabled)[b-mz294m4doo] {
    color: rgba(241, 245, 249, 0.94);
    background: linear-gradient(135deg, rgba(64, 31, 115, 0.4), rgba(22, 41, 78, 0.4));
    border-color: rgba(167, 139, 250, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(2, 6, 23, 0.3);
    transform: translateY(-1px);
}

.page-tab-nav .nav-link.active[b-mz294m4doo] {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(91, 45, 142, 0.5), rgba(26, 107, 122, 0.28)) !important;
    border-color: rgba(167, 139, 250, 0.48) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 28px rgba(91, 45, 142, 0.28);
}

.page-tab-nav .nav-link.active[b-mz294m4doo]::after {
    content: '';
    position: absolute;
    inset: auto .6rem -.48rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(167, 139, 250, 0.9), rgba(34, 211, 238, 0.86));
    box-shadow: 0 0 14px rgba(124, 58, 237, 0.5);
}

.page-tab-nav .nav-link:disabled[b-mz294m4doo] {
    opacity: 0.52;
    cursor: not-allowed;
    box-shadow: none;
}

@media (max-width: 767px) {
    .page-tab-nav[b-mz294m4doo] {
        max-width: calc(100vw - 1rem);
    }

    .page-tab-nav .nav-link[b-mz294m4doo] {
        font-size: 0.82rem;
        padding: 0.35rem 0.65rem !important;
    }

    .page-tab-nav .nav-link .bi[b-mz294m4doo] {
        display: none;
    }
}

/* ── Subtle variant ─────────────────────────────────────────────
   Opt-in via CssClass="page-tab-nav-subtle": quiet segmented chips that
   sit inside a busy page (filters + grid) without competing with it.
   Drops the glow band, underline rail, lift and heavy shadows. */
.page-tab-nav.page-tab-nav-subtle[b-mz294m4doo] {
    padding-bottom: 0;
    margin-bottom: 1rem !important;
}

.page-tab-nav.page-tab-nav-subtle[b-mz294m4doo]::before,
.page-tab-nav.page-tab-nav-subtle[b-mz294m4doo]::after {
    display: none;
}

.page-tab-nav.page-tab-nav-subtle .nav-link[b-mz294m4doo] {
    font-size: 0.82rem;
    padding: 0.3rem 0.75rem !important;
    color: rgba(203, 213, 225, 0.62);
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
}

.page-tab-nav.page-tab-nav-subtle .nav-link:hover:not(:disabled)[b-mz294m4doo] {
    color: rgba(241, 245, 249, 0.9);
    background: rgba(148, 163, 184, 0.08);
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: none;
    transform: none;
}

.page-tab-nav.page-tab-nav-subtle .nav-link.active[b-mz294m4doo] {
    color: #e9e2ff !important;
    background: rgba(124, 58, 237, 0.14) !important;
    border-color: rgba(167, 139, 250, 0.32) !important;
    box-shadow: none;
}

.page-tab-nav.page-tab-nav-subtle .nav-link.active[b-mz294m4doo]::after {
    display: none;
}
/* /Components/Shared/PlacesListingDetails.razor.rz.scp.css */
/* PlacesListingDetails — the full Google listing read-out. Self-contained glass styling (dashboard
   palette: slate glass, teal #14c9a6 accents, amber stars) so it renders identically on /dashboard
   and /partner without any ::deep from the host. */

.pld[b-4y739a3qll] { display: flex; flex-direction: column; gap: 0.75rem; padding: 0.85rem 0.95rem; border-radius: 0.75rem; background: rgba(15, 23, 42, 0.45); border: 1px solid rgba(20, 201, 166, 0.25); color: rgba(226, 232, 240, 0.92); }

/* Header */
.pld-head[b-4y739a3qll] { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; }
.pld-head-main[b-4y739a3qll] { min-width: 0; display: flex; flex-direction: column; gap: 0.35rem; }
.pld-name[b-4y739a3qll] { font-weight: 700; font-size: 0.98rem; color: #f1f5f9; display: flex; align-items: center; gap: 0.4rem; min-width: 0; }
.pld-name i[b-4y739a3qll] { color: rgba(196, 181, 253, 0.95); }
.pld-name-text[b-4y739a3qll] { min-width: 0; overflow-wrap: anywhere; }
.pld-icon[b-4y739a3qll] { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.5); }
.pld-icon img[b-4y739a3qll] { width: 18px; height: 18px; display: block; }
.pld-chips[b-4y739a3qll] { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.pld-chip[b-4y739a3qll] { font-size: 0.64rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(148, 163, 184, 0.9); background: rgba(148, 163, 184, 0.14); padding: 0.1rem 0.45rem; border-radius: 0.3rem; white-space: nowrap; }
.pld-chip-price[b-4y739a3qll] { color: #fcd34d; background: rgba(251, 191, 36, 0.12); letter-spacing: 0.1em; }
.pld-chip-status.is-ok[b-4y739a3qll] { color: #6ee7b7; background: rgba(20, 201, 166, 0.14); }
.pld-chip-status.is-warn[b-4y739a3qll] { color: #fcd34d; background: rgba(251, 191, 36, 0.12); }
.pld-chip-status.is-err[b-4y739a3qll] { color: #fca5a5; background: rgba(248, 113, 113, 0.12); }
.pld-chip-status.is-muted[b-4y739a3qll] { color: rgba(203, 213, 225, 0.85); }

.pld-rating[b-4y739a3qll] { display: flex; align-items: center; gap: 0.45rem; flex-shrink: 0; padding: 0.35rem 0.6rem; border-radius: 0.6rem; background: rgba(15, 23, 42, 0.5); border: 1px solid rgba(251, 191, 36, 0.25); }
.pld-rating-none[b-4y739a3qll] { font-size: 0.74rem; color: rgba(148, 163, 184, 0.8); border-color: rgba(148, 163, 184, 0.2); }
.pld-rating-value[b-4y739a3qll] { font-weight: 700; font-size: 1.05rem; color: #fbbf24; line-height: 1; }
.pld-stars[b-4y739a3qll] { display: inline-flex; gap: 0.1rem; color: #fbbf24; font-size: 0.82rem; line-height: 1; }
.pld-stars .bi-star[b-4y739a3qll] { color: rgba(251, 191, 36, 0.35); }
.pld-stars-sm[b-4y739a3qll] { font-size: 0.68rem; }
.pld-rating-count[b-4y739a3qll] { font-size: 0.72rem; color: rgba(203, 213, 225, 0.8); white-space: nowrap; }

/* Photos strip */
.pld-photos[b-4y739a3qll] { display: flex; gap: 0.4rem; overflow-x: auto; padding-bottom: 0.2rem; scrollbar-width: thin; }
.pld-photo[b-4y739a3qll] { position: relative; flex: 0 0 auto; width: 128px; height: 92px; border-radius: 0.5rem; overflow: hidden; border: 1px solid rgba(148, 163, 184, 0.2); background: rgba(15, 23, 42, 0.6); }
.pld-photo img[b-4y739a3qll] { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.25s ease; }
.pld-photo:hover img[b-4y739a3qll] { transform: scale(1.04); }
.pld-photo-credit[b-4y739a3qll] { position: absolute; left: 0; right: 0; bottom: 0; font-size: 0.58rem; padding: 0.1rem 0.35rem; color: rgba(241, 245, 249, 0.9); background: linear-gradient(to top, rgba(2, 6, 23, 0.85), rgba(2, 6, 23, 0)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Two-column body */
.pld-grid[b-4y739a3qll] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem 1.1rem; }
.pld-col[b-4y739a3qll] { display: flex; flex-direction: column; gap: 0.7rem; min-width: 0; }
.pld-section[b-4y739a3qll] { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.pld-label[b-4y739a3qll] { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #14c9a6; }
.pld-value[b-4y739a3qll] { font-size: 0.8rem; line-height: 1.45; color: rgba(226, 232, 240, 0.92); overflow-wrap: anywhere; }
.pld-value a[b-4y739a3qll] { color: #7dd3fc; text-decoration: none; }
.pld-value a:hover[b-4y739a3qll] { color: #bae6fd; text-decoration: underline; }
.pld-muted[b-4y739a3qll] { color: rgba(148, 163, 184, 0.7); }
.pld-sub[b-4y739a3qll] { font-size: 0.7rem; color: rgba(148, 163, 184, 0.75); }
.pld-summary[b-4y739a3qll] { font-style: italic; color: rgba(203, 213, 225, 0.9); }
.pld-mono[b-4y739a3qll] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.74rem; }

.pld-kv[b-4y739a3qll] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.15rem 0.6rem; margin: 0.15rem 0 0; font-size: 0.74rem; }
.pld-kv dt[b-4y739a3qll] { color: rgba(148, 163, 184, 0.8); font-weight: 500; }
.pld-kv dd[b-4y739a3qll] { margin: 0; color: rgba(226, 232, 240, 0.9); overflow-wrap: anywhere; }

.pld-links[b-4y739a3qll] { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.pld-linkbtn[b-4y739a3qll] { font-size: 0.74rem; font-weight: 600; color: rgba(226, 232, 240, 0.92); text-decoration: none; padding: 0.28rem 0.6rem; border-radius: 0.45rem; border: 1px solid rgba(148, 163, 184, 0.3); background: rgba(15, 23, 42, 0.5); white-space: nowrap; }
.pld-linkbtn:hover[b-4y739a3qll] { color: #fff; border-color: #14c9a6; }

.pld-placeid[b-4y739a3qll] { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; margin-top: 0.2rem; }
.pld-code[b-4y739a3qll] { color: rgba(203, 213, 225, 0.9); background: rgba(15, 23, 42, 0.6); padding: 0.1rem 0.4rem; border-radius: 0.35rem; border: 1px solid rgba(148, 163, 184, 0.18); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pld-copy[b-4y739a3qll] { font-size: 0.7rem; color: rgba(148, 163, 184, 0.9); background: transparent; border: 1px solid rgba(148, 163, 184, 0.25); border-radius: 0.35rem; padding: 0.1rem 0.4rem; line-height: 1.4; cursor: pointer; }
.pld-copy:hover[b-4y739a3qll] { color: #14c9a6; border-color: #14c9a6; }

/* Hours */
.pld-hours[b-4y739a3qll] { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; font-size: 0.76rem; }
.pld-hours-row[b-4y739a3qll] { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr); gap: 0.5rem; padding: 0.12rem 0.4rem; border-radius: 0.35rem; color: rgba(203, 213, 225, 0.9); }
.pld-hours-row.is-today[b-4y739a3qll] { background: rgba(20, 201, 166, 0.12); color: #f1f5f9; font-weight: 600; border-left: 2px solid #14c9a6; }
.pld-hours-day[b-4y739a3qll] { color: rgba(148, 163, 184, 0.9); }
.pld-hours-row.is-today .pld-hours-day[b-4y739a3qll] { color: #6ee7b7; }
.pld-hours-time[b-4y739a3qll] { overflow-wrap: anywhere; }

/* Reviews */
.pld-reviews[b-4y739a3qll] { display: grid; gap: 0.35rem; }
.pld-review[b-4y739a3qll] { padding: 0.45rem 0.6rem; border-radius: 0.5rem; background: rgba(15, 23, 42, 0.5); border: 1px solid rgba(148, 163, 184, 0.14); display: flex; flex-direction: column; gap: 0.2rem; }
.pld-review-head[b-4y739a3qll] { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; }
.pld-review-author[b-4y739a3qll] { font-weight: 600; font-size: 0.76rem; color: #f1f5f9; }
.pld-review-text[b-4y739a3qll] { font-size: 0.76rem; line-height: 1.45; color: rgba(226, 232, 240, 0.9); white-space: pre-line; overflow-wrap: anywhere; }
.pld-more[b-4y739a3qll] { align-self: flex-start; font-size: 0.74rem; font-weight: 600; color: rgba(196, 181, 253, 0.95); background: transparent; border: 0; padding: 0.15rem 0; cursor: pointer; }
.pld-more:hover[b-4y739a3qll] { color: #c4b5fd; text-decoration: underline; }

/* More from Google — extended PlaceDetails facts */
.pld-more-section[b-4y739a3qll] { gap: 0.5rem; padding-top: 0.55rem; border-top: 1px dashed rgba(20, 201, 166, 0.25); }
.pld-facts[b-4y739a3qll] { display: flex; flex-direction: column; gap: 0.3rem; }
.pld-fact[b-4y739a3qll] { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; font-size: 0.78rem; color: rgba(226, 232, 240, 0.92); }
.pld-fact-text[b-4y739a3qll] { overflow-wrap: anywhere; }
.pld-open[b-4y739a3qll] { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 0.12rem 0.5rem; border-radius: 0.35rem; white-space: nowrap; }
.pld-open.is-open[b-4y739a3qll] { color: #6ee7b7; background: rgba(20, 201, 166, 0.16); border: 1px solid rgba(20, 201, 166, 0.35); }
.pld-open.is-closed[b-4y739a3qll] { color: #fca5a5; background: rgba(248, 113, 113, 0.12); border: 1px solid rgba(248, 113, 113, 0.3); }

.pld-sechours[b-4y739a3qll] { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; font-size: 0.74rem; }
.pld-sechours-row[b-4y739a3qll] { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr); gap: 0.5rem; padding: 0.12rem 0.4rem; border-radius: 0.35rem; color: rgba(203, 213, 225, 0.9); cursor: help; }
.pld-sechours-row:hover[b-4y739a3qll] { background: rgba(148, 163, 184, 0.1); }
.pld-sechours-type[b-4y739a3qll] { color: rgba(148, 163, 184, 0.9); font-weight: 500; }
.pld-sechours-time[b-4y739a3qll] { overflow-wrap: anywhere; }

.pld-chipgroups[b-4y739a3qll] { display: flex; flex-direction: column; gap: 0.35rem; }
.pld-chipgroup[b-4y739a3qll] { display: flex; flex-direction: column; gap: 0.2rem; }
.pld-chipgroup-label[b-4y739a3qll] { font-size: 0.68rem; font-weight: 600; color: rgba(148, 163, 184, 0.85); }
.pld-chip-fact[b-4y739a3qll] { text-transform: none; letter-spacing: 0.01em; font-size: 0.7rem; color: rgba(226, 232, 240, 0.9); background: rgba(148, 163, 184, 0.12); border: 1px solid rgba(148, 163, 184, 0.18); }
.pld-chip-warn[b-4y739a3qll] { text-transform: none; letter-spacing: 0.01em; font-size: 0.7rem; color: #fcd34d; background: rgba(251, 191, 36, 0.12); border: 1px solid rgba(251, 191, 36, 0.3); }
.pld-chip-mono[b-4y739a3qll] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: none; letter-spacing: 0; font-size: 0.64rem; font-weight: 500; color: rgba(203, 213, 225, 0.85); background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(148, 163, 184, 0.18); }
.pld-chip-mono.is-primary[b-4y739a3qll] { color: #6ee7b7; border-color: rgba(20, 201, 166, 0.4); }

.pld-quote[b-4y739a3qll] { margin: 0; padding: 0.45rem 0.6rem 0.4rem 0.7rem; border-left: 2px solid rgba(196, 181, 253, 0.6); border-radius: 0 0.5rem 0.5rem 0; background: rgba(15, 23, 42, 0.45); display: flex; flex-direction: column; gap: 0.2rem; }
.pld-quote-text[b-4y739a3qll] { margin: 0; font-size: 0.76rem; line-height: 1.45; font-style: italic; color: rgba(203, 213, 225, 0.88); white-space: pre-line; overflow-wrap: anywhere; }
.pld-quote figcaption i[b-4y739a3qll] { color: rgba(196, 181, 253, 0.95); }

.pld-identity[b-4y739a3qll] { display: flex; flex-direction: column; gap: 0.3rem; }

@media (max-width: 640px) {
    .pld-sechours-row[b-4y739a3qll] { grid-template-columns: 5.4rem minmax(0, 1fr); }
    .pld-grid[b-4y739a3qll] { grid-template-columns: 1fr; }
    .pld-head[b-4y739a3qll] { flex-direction: column; }
    .pld-rating[b-4y739a3qll] { align-self: flex-start; }
    .pld-hours-row[b-4y739a3qll] { grid-template-columns: 5.4rem minmax(0, 1fr); }
    .pld-photo[b-4y739a3qll] { width: 108px; height: 80px; }
}
/* /Components/Shared/PlacesSearchPanel.razor.rz.scp.css */
/* PlacesSearchPanel — shared Google Places search + results. Dashboard glass palette (slate glass,
   teal #14c9a6 primary, amber rating) scoped here so /dashboard and /partner render the same block. */

.psp[b-y1f3ch10ww] { display: flex; flex-direction: column; gap: 0.6rem; min-width: 0; }
.psp-row[b-y1f3ch10ww] { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.psp-row[b-y1f3ch10ww]  .places-ac { flex: 1 1 16rem; min-width: 0; }

.psp-results[b-y1f3ch10ww] { display: grid; gap: 0.45rem; }
.psp-item[b-y1f3ch10ww] { display: flex; flex-direction: column; gap: 0.4rem; }
.psp-result[b-y1f3ch10ww] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.55rem 0.7rem; border-radius: 0.6rem; background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(148, 197, 233, 0.12); transition: border-color 0.15s ease; }
.psp-item.is-expanded .psp-result[b-y1f3ch10ww] { border-color: rgba(20, 201, 166, 0.35); }
.psp-result-main[b-y1f3ch10ww] { flex: 1; min-width: 0; }
.psp-result-name[b-y1f3ch10ww] { font-weight: 600; font-size: 0.88rem; color: #f1f5f9; display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.psp-result-meta[b-y1f3ch10ww] { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; font-size: 0.76rem; color: rgba(203, 213, 225, 0.8); min-width: 0; }
.psp-address[b-y1f3ch10ww] { min-width: 0; flex: 1 1 12rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.psp-type[b-y1f3ch10ww] { font-size: 0.64rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(148, 163, 184, 0.9); background: rgba(148, 163, 184, 0.14); padding: 0.05rem 0.4rem; border-radius: 0.3rem; }
.psp-rating[b-y1f3ch10ww] { color: #fbbf24; font-weight: 600; white-space: nowrap; }
.psp-rating i[b-y1f3ch10ww] { margin-right: 0.2rem; }
.psp-dim[b-y1f3ch10ww] { color: rgba(148, 163, 184, 0.85); font-weight: 500; }

.psp-result-actions[b-y1f3ch10ww] { display: flex; gap: 0.4rem; flex-shrink: 0; flex-wrap: wrap; }
.psp-result-actions .btn[b-y1f3ch10ww] { flex-shrink: 0; white-space: nowrap; }
.psp-btn-primary[b-y1f3ch10ww] { color: #fff; font-weight: 600; background: linear-gradient(135deg, #14c9a6, #1a6b7a); border: 1px solid rgba(20, 201, 166, 0.45); }
.psp-btn-primary:hover:not(:disabled)[b-y1f3ch10ww] { color: #fff; filter: brightness(1.08); }
.psp-btn-primary:disabled[b-y1f3ch10ww] { color: #fff; opacity: 0.55; }
.psp-btn-ghost[b-y1f3ch10ww] { color: rgba(226, 232, 240, 0.9); border: 1px solid rgba(148, 163, 184, 0.35); background: rgba(15, 23, 42, 0.45); font-weight: 600; }
.psp-btn-ghost:hover:not(:disabled)[b-y1f3ch10ww] { color: #fff; border-color: #14c9a6; }
.psp-btn-ghost[aria-expanded="true"][b-y1f3ch10ww] { border-color: rgba(20, 201, 166, 0.6); color: #6ee7b7; }

.psp-details[b-y1f3ch10ww] { display: flex; flex-direction: column; gap: 0.4rem; margin-left: 0.35rem; padding-left: 0.5rem; border-left: 2px solid rgba(20, 201, 166, 0.35); }

.psp-note[b-y1f3ch10ww] { font-size: 0.78rem; color: rgba(203, 213, 225, 0.88); line-height: 1.45; }
.psp-note-muted[b-y1f3ch10ww] { color: rgba(148, 163, 184, 0.7); font-size: 0.72rem; }
.psp-msg[b-y1f3ch10ww] { font-size: 0.8rem; padding: 0.45rem 0.65rem; border-radius: 0.5rem; }
.psp-msg.is-ok[b-y1f3ch10ww] { color: #6ee7b7; background: rgba(20, 201, 166, 0.1); }
.psp-msg.is-err[b-y1f3ch10ww] { color: #fca5a5; background: rgba(248, 113, 113, 0.1); }

@media (max-width: 640px) {
    .psp-result[b-y1f3ch10ww] { flex-direction: column; align-items: stretch; }
    .psp-result-actions[b-y1f3ch10ww] { width: 100%; }
    .psp-result-actions .btn[b-y1f3ch10ww] { flex: 1 1 auto; }
    .psp-address[b-y1f3ch10ww] { white-space: normal; }
    .psp-details[b-y1f3ch10ww] { margin-left: 0; padding-left: 0; border-left: 0; }
}
/* /Components/Shared/QrCodeDisplay.razor.rz.scp.css */
/* ── QrCodeDisplay — scoped styles ─────────────────────────── */

.qr-display[b-oro2j6t3b7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.qr-display-title[b-oro2j6t3b7] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
}

.qr-display-subtext[b-oro2j6t3b7] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--text-secondary, #8e8ea0);
    text-align: center;
}

.qr-display-frame[b-oro2j6t3b7] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-raised, #1a1a2e);
    border: 1px solid var(--surface-border, rgba(255, 255, 255, 0.08));
    padding: 0.75rem;
    overflow: hidden;
    flex-shrink: 0;
}

[b-oro2j6t3b7] .qr-display-svg {
    display: block;
    width: 100%;
    height: 100%;
}
/* /Components/Shared/StripeEmbeddedCheckout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   Stripe Embedded Checkout — Full-screen overlay panel
   ═══════════════════════════════════════════════════════════ */

.stripe-embedded-checkout-backdrop[b-8y0n5l4xcx] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.stripe-embedded-checkout-backdrop.show[b-8y0n5l4xcx] {
    opacity: 1;
    visibility: visible;
}

.stripe-embedded-checkout-panel[b-8y0n5l4xcx] {
    width: min(96vw, 600px);
    max-height: 90vh;
    border-radius: 1rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06);
    background: var(--surface-raised, #1a1a2e);
    transform: translateY(20px) scale(0.97);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.stripe-embedded-checkout-backdrop.show .stripe-embedded-checkout-panel[b-8y0n5l4xcx] {
    transform: translateY(0) scale(1);
}

.stripe-checkout-mount-area[b-8y0n5l4xcx] {
    flex: 1;
    overflow-y: auto;
    min-height: 400px;
}

/* Scrollbar styling for the checkout area */
.stripe-checkout-mount-area[b-8y0n5l4xcx]::-webkit-scrollbar {
    width: 6px;
}

.stripe-checkout-mount-area[b-8y0n5l4xcx]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}

.stripe-checkout-mount-area[b-8y0n5l4xcx]::-webkit-scrollbar-track {
    background: transparent;
}

/* Mobile responsive */
@media (max-width: 576px) {
    .stripe-embedded-checkout-panel[b-8y0n5l4xcx] {
        width: 100vw;
        max-height: 100vh;
        border-radius: 0;
    }
}
