/**
 * RizzBio Tinder Response Generator — Stylesheet
 * Scoped Namespace: .rizzbio-tinder-response-page
 * Target Canonical: https://rizzbio.com/tinder-response-generator/
 * WCAG 2.2 AA Compliant (Contrast >= 4.5:1, Touch Targets >= 44px, Focus Rings)
 * Mobile-First Responsive Breakpoints: 320px, 360px, 375px, 390px, 414px, 430px, 768px, 1024px, 1440px
 */

/* ==========================================================================
   1. THEME SUPPRESSION & BASE CSS RESET
   ========================================================================== */

/* Suppress redundant FSE theme post title and flanking spacing */
.wp-block-group:has(> .wp-block-post-title):not(:has(.wp-block-post-content)):not(:has(.rizzbio-tinder-response-page)),
.wp-block-group:has(> * > .wp-block-post-title):not(:has(.wp-block-post-content)):not(:has(.rizzbio-tinder-response-page)) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

h1.wp-block-post-title,
.wp-block-post-title,
.singular-page-tinder-response-generator .entry-title {
    display: none !important;
}

/* ==========================================================================
   2. DESIGN SYSTEM TOKENS & NAMESPACE
   ========================================================================== */

.rizzbio-tinder-response-page {
    /* ── Surface & Canvas Tokens ── */
    --rb-bg-page: #ffffff;
    --rb-bg-alt: #f8fafc;
    --rb-bg-card: #ffffff;
    --rb-bg-card-hover: #ffffff;
    --rb-bg-card-dark: #0f172a;
    --rb-bg-app-dark: #1e293b;
    --rb-bg-tint-rose: #fff1f2;
    --rb-bg-tint-blue: #eff6ff;
    --rb-bg-tint-emerald: #ecfdf5;

    /* ── Border & Divider Tokens ── */
    --rb-border: #e2e8f0;
    --rb-border-hover: #cbd5e1;
    --rb-border-dark: #334155;
    --rb-border-focus: #ec4899;

    /* ── Typography & Contrast Tokens (WCAG 2.2 AA) ── */
    --rb-text-main: #0f172a;     /* Slate-900 (15.6:1 against white) */
    --rb-text-body: #334155;     /* Slate-700 (9.6:1 against white) */
    --rb-text-muted: #64748b;    /* Slate-500 (4.6:1 against white) */
    --rb-text-light: #f8fafc;    /* Slate-50 (14.2:1 against #1e293b) */
    --rb-text-subtle: #94a3b8;   /* Slate-400 */

    /* ── Brand Primary & Accents ── */
    --rb-brand-rose: #fd3a73;
    --rb-brand-pink: #fd3a73;
    --rb-brand-tinder-pink: #fd3a73;
    --rb-brand-tinder-orange: #ff6036;
    --rb-brand-violet: #8b5cf6;
    --rb-brand-indigo: #4f46e5;
    --rb-brand-gradient: linear-gradient(135deg, #fd3a73 0%, #ff6036 100%);
    --rb-brand-gradient-hover: linear-gradient(135deg, #e02860 0%, #e64f26 100%);
    --rb-brand-dark-gradient: linear-gradient(135deg, #be123c 0%, #9d174d 50%, #581c87 100%);

    /* ── Reply Trio Tone Tokens (Calibrated with shortcode CSS) ── */
    --rb-tone-playful: #f43f5e;
    --rb-tone-playful-bg: rgba(244, 63, 94, 0.10);
    --rb-tone-playful-border: rgba(244, 63, 94, 0.35);
    --rb-tone-playful-text: #be123c; /* 5.8:1 contrast on white */

    --rb-tone-direct: #3b82f6;
    --rb-tone-direct-bg: rgba(59, 130, 246, 0.10);
    --rb-tone-direct-border: rgba(59, 130, 246, 0.35);
    --rb-tone-direct-text: #1d4ed8;  /* 5.6:1 contrast on white */

    --rb-tone-grounded: #10b981;
    --rb-tone-grounded-bg: rgba(16, 185, 129, 0.10);
    --rb-tone-grounded-border: rgba(16, 185, 129, 0.35);
    --rb-tone-grounded-text: #047857; /* 5.1:1 contrast on white */

    /* ── Typography Stack ── */
    --rb-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --rb-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

    /* ── Spacing, Radii & Elevations ── */
    --rb-radius-sm: 8px;
    --rb-radius-md: 14px;
    --rb-radius-lg: 20px;
    --rb-radius-xl: 28px;
    --rb-radius-pill: 9999px;

    --rb-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05);
    --rb-shadow-md: 0 6px 20px -2px rgba(15, 23, 42, 0.07);
    --rb-shadow-lg: 0 16px 36px -4px rgba(15, 23, 42, 0.10);
    --rb-shadow-glow: 0 4px 20px rgba(244, 63, 94, 0.30);

    /* Base Reset within namespace */
    font-family: var(--rb-font-sans);
    color: var(--rb-text-body);
    background-color: var(--rb-bg-page);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.rizzbio-tinder-response-page *,
.rizzbio-tinder-response-page *::before,
.rizzbio-tinder-response-page *::after {
    box-sizing: border-box;
}

/* Accessible focus outlines */
.rizzbio-tinder-response-page a:focus-visible,
.rizzbio-tinder-response-page button:focus-visible,
.rizzbio-tinder-response-page [tabindex="0"]:focus-visible {
    outline: 2px solid var(--rb-border-focus);
    outline-offset: 3px;
    border-radius: var(--rb-radius-sm);
}

/* Guard against theme color inversion: ensure crisp white background and clear dark text */
.rizzbio-tinder-response-page .rizzbio-reply-wrapper .message-textarea,
.rizzbio-tinder-response-page .rizzbio-reply-wrapper .textarea-wrap {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

.rizzbio-tinder-response-page .rizzbio-reply-wrapper .message-textarea:focus,
.rizzbio-tinder-response-page .rizzbio-reply-wrapper .message-textarea:focus-visible {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    outline: none !important;
}

.rizzbio-tinder-response-page .rizzbio-reply-wrapper .message-textarea::placeholder {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
}

.rizzbio-tinder-response-page .rizzbio-reply-wrapper select.form-select {
    background-color: #ffffff !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

/* ==========================================================================
   3. LAYOUT CONTAINERS & UTILITIES
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.rizzbio-tinder-response-page .rizzbio-text-center {
    text-align: center;
}

.rizzbio-tinder-response-page .rizzbio-text-gradient {
    background: var(--rb-brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.rizzbio-tinder-response-page .rizzbio-bullet {
    color: var(--rb-text-subtle);
    padding: 0 4px;
}

/* Section Spacing */
.rizzbio-tinder-response-page .rizzbio-section {
    padding: 72px 0;
    position: relative;
}

.rizzbio-tinder-response-page .rizzbio-section--proof {
    background-color: var(--rb-bg-alt);
    border-top: 1px solid var(--rb-border);
    border-bottom: 1px solid var(--rb-border);
    padding: 56px 0;
}

.rizzbio-tinder-response-page .rizzbio-section--trio {
    background: linear-gradient(180deg, #ffffff 0%, #fdf4f7 100%);
}

.rizzbio-tinder-response-page .rizzbio-section--goals {
    background-color: var(--rb-bg-alt);
    border-top: 1px solid var(--rb-border);
    border-bottom: 1px solid var(--rb-border);
}

.rizzbio-tinder-response-page .rizzbio-section--radar {
    background-color: #ffffff;
}

.rizzbio-tinder-response-page .rizzbio-section--comparison {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-top: 1px solid var(--rb-border);
}

.rizzbio-tinder-response-page .rizzbio-section--factual {
    background-color: #0f172a;
    color: #e2e8f0;
}

.rizzbio-tinder-response-page .rizzbio-section--cadence {
    background-color: var(--rb-bg-alt);
    border-top: 1px solid var(--rb-border);
    border-bottom: 1px solid var(--rb-border);
}

.rizzbio-tinder-response-page .rizzbio-section--faq {
    background-color: #ffffff;
}

.rizzbio-tinder-response-page .rizzbio-section--cta {
    background: linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
    padding: 80px 0 96px;
}

/* Section Header Styles */
.rizzbio-tinder-response-page .rizzbio-section-header {
    margin-bottom: 48px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.rizzbio-tinder-response-page .rizzbio-section-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #be123c;
    background: var(--rb-bg-tint-rose);
    border: 1px solid rgba(244, 63, 94, 0.25);
    padding: 4px 14px;
    border-radius: var(--rb-radius-pill);
    margin-bottom: 14px;
}

.rizzbio-tinder-response-page .rizzbio-section--factual .rizzbio-section-eyebrow {
    color: #fb7185;
    background: rgba(244, 63, 94, 0.15);
    border-color: rgba(244, 63, 94, 0.35);
}

.rizzbio-tinder-response-page .rizzbio-section-title {
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
    font-weight: 800;
    line-height: 1.25;
    color: var(--rb-text-main);
    margin: 0 0 16px;
    letter-spacing: -0.02em;
}

.rizzbio-tinder-response-page .rizzbio-section--factual .rizzbio-section-title {
    color: #ffffff;
}

.rizzbio-tinder-response-page .rizzbio-section-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    color: var(--rb-text-body);
    margin: 0;
    line-height: 1.6;
}

.rizzbio-tinder-response-page .rizzbio-section--factual .rizzbio-section-subtitle {
    color: #94a3b8;
}

/* ==========================================================================
   4. BUTTON STYLES & INTERACTIVE TARGETS (WCAG >= 44px)
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 700;
    border-radius: var(--rb-radius-pill);
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    border: none;
    line-height: 1.2;
    gap: 8px;
}

.rizzbio-tinder-response-page .rizzbio-btn--primary {
    background: var(--rb-brand-gradient);
    color: #ffffff !important;
    box-shadow: var(--rb-shadow-glow);
}

.rizzbio-tinder-response-page .rizzbio-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(244, 63, 94, 0.45);
    color: #ffffff !important;
}

.rizzbio-tinder-response-page .rizzbio-btn--primary:active {
    transform: translateY(0);
}

.rizzbio-tinder-response-page .rizzbio-btn--secondary {
    background: #ffffff;
    color: var(--rb-text-main) !important;
    border: 1px solid var(--rb-border);
    box-shadow: var(--rb-shadow-sm);
}

.rizzbio-tinder-response-page .rizzbio-btn--secondary:hover {
    background: var(--rb-bg-alt);
    border-color: var(--rb-border-hover);
    transform: translateY(-2px);
    color: var(--rb-text-main) !important;
}

.rizzbio-tinder-response-page .rizzbio-btn--large {
    min-height: 56px;
    padding: 16px 36px;
    font-size: 17px;
}

.rizzbio-tinder-response-page .rizzbio-btn-arrow {
    font-size: 16px;
    transition: transform 0.15s ease;
}

.rizzbio-tinder-response-page .rizzbio-btn:hover .rizzbio-btn-arrow {
    transform: translateX(3px);
}

/* ==========================================================================
   5. SECTION 1: HERO HEADER & PILLS
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-hero-section {
    background: radial-gradient(circle at 50% 0%, #fff1f2 0%, #fdf4f7 35%, #ffffff 75%);
    padding-top: 48px;
    padding-bottom: 56px;
    position: relative;
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}

.rizzbio-tinder-response-page .rizzbio-hero-header {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 40px;
}

.rizzbio-tinder-response-page .rizzbio-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 1px solid rgba(244, 63, 94, 0.25);
    padding: 6px 16px;
    border-radius: var(--rb-radius-pill);
    font-size: 13px;
    font-weight: 600;
    color: #be123c;
    box-shadow: var(--rb-shadow-sm);
    margin-bottom: 24px;
}

.rizzbio-tinder-response-page .rizzbio-hero-pill__dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
    display: inline-block;
}

.rizzbio-tinder-response-page .rizzbio-hero-title {
    font-size: clamp(2rem, 4.2vw, 3.25rem);
    font-weight: 900;
    color: var(--rb-text-main);
    line-height: 1.18;
    margin: 0 0 20px;
    letter-spacing: -0.03em;
}

.rizzbio-tinder-response-page .rizzbio-hero-subtitle {
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    color: var(--rb-text-body);
    line-height: 1.65;
    margin: 0 auto 28px;
    max-width: 760px;
}

.rizzbio-tinder-response-page .rizzbio-hero-cta-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.rizzbio-tinder-response-page .rizzbio-hero-cta-subtext {
    font-size: 13px;
    color: var(--rb-text-muted);
    margin-bottom: 36px;
}

/* 4 Core Trust & Friction-Buster Badges */
.rizzbio-tinder-response-page .rizzbio-hero-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 32px;
    text-align: left;
}

.rizzbio-tinder-response-page .rizzbio-trust-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-md);
    padding: 16px;
    box-shadow: var(--rb-shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rizzbio-tinder-response-page .rizzbio-trust-card__icon {
    font-size: 20px;
    line-height: 1;
}

.rizzbio-tinder-response-page .rizzbio-trust-card__content strong {
    display: block;
    font-size: 14px;
    color: var(--rb-text-main);
    margin-bottom: 4px;
}

.rizzbio-tinder-response-page .rizzbio-trust-card__content p {
    font-size: 12px;
    color: var(--rb-text-muted);
    line-height: 1.45;
    margin: 0;
}

/* ==========================================================================
   6. SECTION 2: INTERACTIVE GENERATOR EMBED MOUNT
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-generator-embed-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    scroll-margin-top: 24px;
}

.rizzbio-tinder-response-page .rizzbio-generator-embed-card {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    padding: 0;
    border-top: none;
}

.rizzbio-tinder-response-page .rizzbio-generator-card-header {
    text-align: center;
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: none;
}

.rizzbio-tinder-response-page .rizzbio-generator-header-titles {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.rizzbio-tinder-response-page .rizzbio-generator-step-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--rb-text-main);
    background: var(--rb-bg-alt);
    border: 1px solid var(--rb-border);
    padding: 4px 10px;
    border-radius: var(--rb-radius-pill);
}

.rizzbio-tinder-response-page .rizzbio-generator-badge {
    font-size: 11px;
    font-weight: 700;
    color: #15803d;
    background: var(--rb-bg-tint-emerald);
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 4px 10px;
    border-radius: var(--rb-radius-pill);
}

.rizzbio-tinder-response-page .rizzbio-embed-title {
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 800;
    color: var(--rb-text-main);
    margin: 0 0 8px;
}

.rizzbio-tinder-response-page .rizzbio-generator-header-desc {
    font-size: 14px;
    color: var(--rb-text-body);
    margin: 0 auto;
    max-width: 620px;
    line-height: 1.5;
}

.rizzbio-tinder-response-page .rizzbio-shortcode-mount {
    position: relative;
    width: 100%;
}

/* ==========================================================================
   7. SECTION 3: PROOF BAR & PLATFORM COMPATIBILITY
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.rizzbio-tinder-response-page .rizzbio-metric-card {
    background: #ffffff;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-md);
    padding: 24px 16px;
    text-align: center;
    box-shadow: var(--rb-shadow-sm);
}

.rizzbio-tinder-response-page .rizzbio-metric-val {
    display: block;
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    font-weight: 900;
    color: var(--rb-text-main);
    line-height: 1.1;
    margin-bottom: 6px;
    background: var(--rb-brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rizzbio-tinder-response-page .rizzbio-metric-label {
    display: block;
    font-size: 13px;
    color: var(--rb-text-body);
    font-weight: 600;
    line-height: 1.35;
}

.rizzbio-tinder-response-page .rizzbio-platform-compat-box {
    background: #ffffff;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    padding: 28px 24px;
    box-shadow: var(--rb-shadow-sm);
    margin-bottom: 32px;
}

.rizzbio-tinder-response-page .rizzbio-platform-compat-header {
    text-align: center;
    margin-bottom: 20px;
}

.rizzbio-tinder-response-page .rizzbio-platform-compat-title {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: var(--rb-text-main);
    margin-bottom: 4px;
}

.rizzbio-tinder-response-page .rizzbio-platform-compat-desc {
    font-size: 14px;
    color: var(--rb-text-muted);
    margin: 0;
}

.rizzbio-tinder-response-page .rizzbio-platform-tags {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.rizzbio-tinder-response-page .rizzbio-platform-tag {
    background: var(--rb-bg-alt);
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-md);
    padding: 16px;
    text-align: center;
}

.rizzbio-tinder-response-page .rizzbio-platform-name {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--rb-text-main);
    margin-bottom: 6px;
}

.rizzbio-tinder-response-page .rizzbio-platform-detail {
    display: block;
    font-size: 12px;
    color: var(--rb-text-muted);
    line-height: 1.4;
}

.rizzbio-tinder-response-page .rizzbio-store-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 12px;
}

.rizzbio-tinder-response-page .rizzbio-store-prompt {
    font-size: 14px;
    font-weight: 600;
    color: var(--rb-text-body);
}

.rizzbio-tinder-response-page .rizzbio-store-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rizzbio-tinder-response-page .rizzbio-store-btn {
    display: inline-block;
    transition: transform 0.15s ease, opacity 0.15s ease;
    border-radius: 8px;
    overflow: hidden;
}

.rizzbio-tinder-response-page .rizzbio-store-btn:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}

.rizzbio-tinder-response-page .rizzbio-store-btn img {
    display: block;
    height: 44px;
    width: auto;
}

/* ==========================================================================
   8. SECTION 4: THE REPLY TRIO SHOWCASE & TABS
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-trio-tabs-wrap {
    max-width: 860px;
    margin: 0 auto;
}

.rizzbio-tinder-response-page .rizzbio-trio-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.rizzbio-tinder-response-page .rizzbio-trio-tab {
    background: #ffffff;
    border: 2px solid var(--rb-border);
    border-radius: var(--rb-radius-md);
    padding: 16px 14px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-family: inherit;
    min-height: 72px;
}

.rizzbio-tinder-response-page .rizzbio-trio-tab:hover {
    border-color: var(--rb-border-hover);
    transform: translateY(-2px);
}

.rizzbio-tinder-response-page .rizzbio-trio-tab.is-active {
    background: #ffffff;
    border-color: var(--rb-brand-pink);
    box-shadow: 0 4px 16px rgba(236, 72, 153, 0.2);
}

.rizzbio-tinder-response-page .rizzbio-trio-tab span:first-of-type + span {
    font-size: 15px;
    font-weight: 700;
    color: var(--rb-text-main);
}

.rizzbio-tinder-response-page .rizzbio-tab-sub {
    font-size: 12px;
    color: var(--rb-text-muted);
}

.rizzbio-tinder-response-page .rizzbio-tab-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-bottom: 2px;
}

.rizzbio-tinder-response-page .rizzbio-tab-dot--playful { background-color: var(--rb-tone-playful); }
.rizzbio-tinder-response-page .rizzbio-tab-dot--direct  { background-color: var(--rb-tone-direct); }
.rizzbio-tinder-response-page .rizzbio-tab-dot--grounded{ background-color: var(--rb-tone-grounded); }

.rizzbio-tinder-response-page .rizzbio-trio-panel {
    display: block;
}

.rizzbio-tinder-response-page .rizzbio-trio-panel[hidden] {
    display: none !important;
}

.rizzbio-tinder-response-page .rizzbio-showcase-card {
    background: #ffffff;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    box-shadow: var(--rb-shadow-md);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.rizzbio-tinder-response-page .rizzbio-showcase-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--rb-border);
}

.rizzbio-tinder-response-page .rizzbio-showcase-badge {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: var(--rb-radius-pill);
}

.rizzbio-tinder-response-page .rizzbio-badge--playful {
    background: var(--rb-tone-playful-bg);
    color: var(--rb-tone-playful-text);
    border: 1px solid var(--rb-tone-playful-border);
}

.rizzbio-tinder-response-page .rizzbio-badge--direct {
    background: var(--rb-tone-direct-bg);
    color: var(--rb-tone-direct-text);
    border: 1px solid var(--rb-tone-direct-border);
}

.rizzbio-tinder-response-page .rizzbio-badge--grounded {
    background: var(--rb-tone-grounded-bg);
    color: var(--rb-tone-grounded-text);
    border: 1px solid var(--rb-tone-grounded-border);
}

.rizzbio-tinder-response-page .rizzbio-showcase-context {
    font-size: 13px;
    color: var(--rb-text-muted);
    font-weight: 600;
}

/* Chat Bubbles Simulator */
.rizzbio-tinder-response-page .rizzbio-chat-simulator {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: #f8fafc;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-md);
    padding: 24px 20px;
}

.rizzbio-tinder-response-page .rizzbio-chat-bubble {
    max-width: 85%;
    padding: 14px 18px;
    border-radius: 18px;
    line-height: 1.5;
    position: relative;
    font-size: 15px;
}

.rizzbio-tinder-response-page .rizzbio-bubble-author {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.rizzbio-tinder-response-page .rizzbio-chat-bubble p {
    margin: 0;
}

.rizzbio-tinder-response-page .rizzbio-chat-bubble--them {
    align-self: flex-start;
    background: #ffffff;
    color: var(--rb-text-main);
    border: 1px solid var(--rb-border);
    border-bottom-left-radius: 4px;
}

.rizzbio-tinder-response-page .rizzbio-chat-bubble--them .rizzbio-bubble-author {
    color: var(--rb-text-muted);
}

.rizzbio-tinder-response-page .rizzbio-chat-bubble--me {
    align-self: flex-end;
    background: #0f172a;
    color: #f8fafc;
    border-bottom-right-radius: 4px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

.rizzbio-tinder-response-page .rizzbio-chat-bubble--me .rizzbio-bubble-author {
    color: #f472b6;
}

/* Coaching Note Box */
.rizzbio-tinder-response-page .rizzbio-showcase-coaching {
    display: flex;
    gap: 14px;
    background: rgba(244, 63, 94, 0.06);
    border: 1px solid rgba(244, 63, 94, 0.2);
    border-radius: var(--rb-radius-md);
    padding: 18px 20px;
}

.rizzbio-tinder-response-page .rizzbio-coaching-icon {
    font-size: 22px;
    line-height: 1;
}

.rizzbio-tinder-response-page .rizzbio-coaching-text strong {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #be123c;
    margin-bottom: 4px;
}

.rizzbio-tinder-response-page .rizzbio-coaching-text p {
    font-size: 14px;
    color: var(--rb-text-body);
    margin: 0;
    line-height: 1.5;
}

/* Showcase Action Bar */
.rizzbio-tinder-response-page .rizzbio-showcase-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding-top: 12px;
}

.rizzbio-tinder-response-page .rizzbio-showcase-copy-btn {
    min-height: 44px;
    padding: 10px 20px;
    background: var(--rb-bg-alt);
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-pill);
    font-size: 13px;
    font-weight: 700;
    color: var(--rb-text-main);
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: inherit;
}

.rizzbio-tinder-response-page .rizzbio-showcase-copy-btn:hover {
    background: #ffffff;
    border-color: var(--rb-border-hover);
    box-shadow: var(--rb-shadow-sm);
    transform: translateY(-1px);
}

.rizzbio-tinder-response-page .rizzbio-showcase-copy-btn.is-copied {
    background: #059669;
    border-color: #10b981;
    color: #ffffff;
}

.rizzbio-tinder-response-page .rizzbio-showcase-hint {
    font-size: 13px;
    color: var(--rb-text-muted);
}

/* ==========================================================================
   8B. SECTION 5: THREE REPLY STYLES (PLAYFUL, DIRECT, GROUNDED)
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-section--trio {
    background: linear-gradient(180deg, #ffffff 0%, #faf8fa 50%, #fdf4f7 100%);
    padding: 72px 0 80px;
    border-top: 1px solid var(--rb-border, #e2e8f0);
    border-bottom: 1px solid var(--rb-border, #e2e8f0);
}

.rizzbio-tinder-response-page .rizzbio-angles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 36px;
}

.rizzbio-tinder-response-page .rizzbio-angle-card {
    background: #ffffff;
    border: 1px solid var(--rb-border, #e2e8f0);
    border-radius: var(--rb-radius-lg, 16px);
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rizzbio-tinder-response-page .rizzbio-angle-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px -4px rgba(15, 23, 42, 0.1);
    border-color: #cbd5e1;
}

.rizzbio-tinder-response-page .rizzbio-angle-card--playful:hover {
    border-color: rgba(244, 63, 94, 0.4);
}

.rizzbio-tinder-response-page .rizzbio-angle-card--direct:hover {
    border-color: rgba(124, 58, 237, 0.4);
}

.rizzbio-tinder-response-page .rizzbio-angle-card--grounded:hover {
    border-color: rgba(5, 150, 105, 0.4);
}

.rizzbio-tinder-response-page .rizzbio-angle-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.rizzbio-tinder-response-page .rizzbio-angle-badge {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 6px 14px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
}

.rizzbio-tinder-response-page .rizzbio-angle-icon {
    font-size: 22px;
    line-height: 1;
}

.rizzbio-tinder-response-page .rizzbio-angle-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--rb-text-main, #0f172a);
    margin: 0 0 10px 0;
    letter-spacing: -0.01em;
}

.rizzbio-tinder-response-page .rizzbio-angle-desc {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rb-text-body, #475569);
    margin: 0 0 24px 0;
    flex-grow: 1;
}

.rizzbio-tinder-response-page .rizzbio-angle-sample {
    background: #f8fafc;
    border: 1px solid var(--rb-border, #e2e8f0);
    border-radius: 12px;
    padding: 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: auto;
}

.rizzbio-tinder-response-page .rizzbio-sample-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rizzbio-tinder-response-page .rizzbio-sample-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #64748b;
}

.rizzbio-tinder-response-page .rizzbio-sample-message {
    font-size: 14px;
    color: #1e293b;
    font-style: italic;
    margin: 0;
    line-height: 1.45;
    padding-left: 2px;
}

.rizzbio-tinder-response-page .rizzbio-sample-row--reply {
    padding-top: 10px;
    border-top: 1px dashed #cbd5e1;
}

.rizzbio-tinder-response-page .rizzbio-sample-reply-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #0f172a;
}

.rizzbio-tinder-response-page .rizzbio-angle-card--playful .rizzbio-sample-reply-label {
    color: #e11d48;
}

.rizzbio-tinder-response-page .rizzbio-angle-card--direct .rizzbio-sample-reply-label {
    color: #7c3aed;
}

.rizzbio-tinder-response-page .rizzbio-angle-card--grounded .rizzbio-sample-reply-label {
    color: #059669;
}

.rizzbio-tinder-response-page .rizzbio-sample-reply-text {
    font-size: 14.5px;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.45;
    margin: 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 12px;
}

.rizzbio-tinder-response-page .rizzbio-angle-card--playful .rizzbio-sample-reply-text {
    border-left: 3px solid #e11d48;
}

.rizzbio-tinder-response-page .rizzbio-angle-card--direct .rizzbio-sample-reply-text {
    border-left: 3px solid #7c3aed;
}

.rizzbio-tinder-response-page .rizzbio-angle-card--grounded .rizzbio-sample-reply-text {
    border-left: 3px solid #059669;
}

.rizzbio-tinder-response-page .rizzbio-angles-note {
    text-align: center;
    font-size: 13px;
    color: #64748b;
    margin-top: 28px;
    line-height: 1.5;
}

@media (max-width: 992px) {
    .rizzbio-tinder-response-page .rizzbio-angles-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 640px) {
    .rizzbio-tinder-response-page .rizzbio-angles-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .rizzbio-tinder-response-page .rizzbio-section--trio {
        padding: 48px 0 56px;
    }
    .rizzbio-tinder-response-page .rizzbio-angle-card {
        padding: 24px 18px;
    }
}

/* ==========================================================================
   SECTION 10.5: RELATED DATING RESOURCES & ASSISTANTS
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-section--related {
    background-color: var(--rb-bg-alt, #f8fafc);
    border-top: 1px solid var(--rb-border, #e2e8f0);
    padding: 64px 0 72px;
}

.rizzbio-tinder-response-page .rizzbio-resources-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px;
}

.rizzbio-tinder-response-page .rizzbio-resource-card {
    background: #ffffff;
    border: 1px solid var(--rb-border, #e2e8f0);
    border-radius: var(--rb-radius-md, 12px);
    padding: 24px 20px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rizzbio-tinder-response-page .rizzbio-resource-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.08);
    border-color: var(--rb-brand-pink, #f43f5e);
}

.rizzbio-tinder-response-page .rizzbio-resource-icon {
    font-size: 26px;
    line-height: 1;
    flex-shrink: 0;
    margin-top: 2px;
}

.rizzbio-tinder-response-page .rizzbio-resource-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rizzbio-tinder-response-page .rizzbio-resource-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--rb-text-main, #0f172a);
    margin: 0;
    line-height: 1.35;
}

.rizzbio-tinder-response-page .rizzbio-resource-desc {
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--rb-text-body, #64748b);
    margin: 0;
}

.rizzbio-tinder-response-page .rizzbio-resource-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--rb-brand-pink, #e11d48);
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
}

@media (max-width: 992px) {
    .rizzbio-tinder-response-page .rizzbio-resources-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .rizzbio-tinder-response-page .rizzbio-resources-grid {
        grid-template-columns: 1fr;
    }
    .rizzbio-tinder-response-page .rizzbio-section--related {
        padding: 48px 0;
    }
}

/* ==========================================================================
   9. SECTION 6: 6 STRATEGIC CONVERSATION GOALS
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-goals-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.rizzbio-tinder-response-page .rizzbio-goal-card {
    background: #ffffff;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    padding: 28px 24px;
    box-shadow: var(--rb-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
}

.rizzbio-tinder-response-page .rizzbio-goal-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--rb-shadow-md);
    border-color: var(--rb-border-hover);
}

.rizzbio-tinder-response-page .rizzbio-goal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.rizzbio-tinder-response-page .rizzbio-goal-icon {
    font-size: 26px;
    line-height: 1;
}

.rizzbio-tinder-response-page .rizzbio-goal-pill {
    font-family: var(--rb-font-mono);
    font-size: 11px;
    font-weight: 600;
    color: var(--rb-text-muted);
    background: var(--rb-bg-alt);
    border: 1px solid var(--rb-border);
    padding: 3px 8px;
    border-radius: 6px;
}

.rizzbio-tinder-response-page .rizzbio-goal-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rb-text-main);
    margin: 0 0 12px;
    line-height: 1.3;
}

.rizzbio-tinder-response-page .rizzbio-goal-pain {
    font-size: 13px;
    color: #991b1b;
    background: #fef2f2;
    border-left: 3px solid #ef4444;
    padding: 8px 12px;
    border-radius: 0 6px 6px 0;
    margin-bottom: 14px;
    line-height: 1.4;
}

.rizzbio-tinder-response-page .rizzbio-goal-desc {
    font-size: 14px;
    color: var(--rb-text-body);
    line-height: 1.55;
    margin: 0 0 16px;
    flex-grow: 1;
}

.rizzbio-tinder-response-page .rizzbio-goal-sample {
    font-size: 13px;
    color: #4f46e5;
    background: #eef2ff;
    padding: 10px 12px;
    border-radius: var(--rb-radius-sm);
    font-weight: 500;
    line-height: 1.4;
}

/* ==========================================================================
   10. SECTION 6: WINGMAN ADVICE & MATCH SENTIMENT RADAR
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-radar-duo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    max-width: 980px;
    margin: 0 auto;
}

.rizzbio-tinder-response-page .rizzbio-radar-card {
    background: #ffffff;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    padding: 32px 28px;
    box-shadow: var(--rb-shadow-sm);
    display: flex;
    flex-direction: column;
}

.rizzbio-tinder-response-page .rizzbio-radar-badge {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #be123c;
    background: var(--rb-bg-tint-rose);
    display: inline-block;
    align-self: flex-start;
    padding: 3px 10px;
    border-radius: var(--rb-radius-pill);
    margin-bottom: 14px;
}

.rizzbio-tinder-response-page .rizzbio-radar-h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--rb-text-main);
    margin: 0 0 10px;
}

.rizzbio-tinder-response-page .rizzbio-radar-p {
    font-size: 14px;
    color: var(--rb-text-body);
    margin: 0 0 20px;
    line-height: 1.5;
}

.rizzbio-tinder-response-page .rizzbio-sentiment-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rizzbio-tinder-response-page .rizzbio-sentiment-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.45;
}

.rizzbio-tinder-response-page .rizzbio-sentiment-item strong {
    color: var(--rb-text-main);
    display: inline;
    margin-right: 4px;
}

.rizzbio-tinder-response-page .rizzbio-sentiment-item span {
    color: var(--rb-text-body);
}

.rizzbio-tinder-response-page .rizzbio-sentiment-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-top: 4px;
    flex-shrink: 0;
}

.rizzbio-tinder-response-page .rizzbio-dot--playful { background: #f43f5e; box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.2); }
.rizzbio-tinder-response-page .rizzbio-dot--engaged { background: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2); }
.rizzbio-tinder-response-page .rizzbio-dot--dry     { background: #f59e0b; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2); }
.rizzbio-tinder-response-page .rizzbio-dot--hostile { background: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2); }

.rizzbio-tinder-response-page .rizzbio-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
}

.rizzbio-tinder-response-page .rizzbio-check-list li {
    position: relative;
    padding-left: 24px;
    line-height: 1.45;
}

.rizzbio-tinder-response-page .rizzbio-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: 800;
}

.rizzbio-tinder-response-page .rizzbio-radar-example {
    background: #0f172a;
    border-radius: var(--rb-radius-md);
    padding: 16px 20px;
    color: #f8fafc;
    margin-top: auto;
}

.rizzbio-tinder-response-page .rizzbio-radar-example-title {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #f472b6;
    margin-bottom: 6px;
}

.rizzbio-tinder-response-page .rizzbio-radar-example blockquote {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #e2e8f0;
}

/* ==========================================================================
   11. SECTION 7: THE ANTI-AI COMPARISON TABLE
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-table-wrapper {
    overflow-x: auto;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    background: #ffffff;
    box-shadow: var(--rb-shadow-md);
    max-width: 980px;
    margin: 0 auto;
    -webkit-overflow-scrolling: touch;
}

.rizzbio-tinder-response-page .rizzbio-comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 14px;
}

.rizzbio-tinder-response-page .rizzbio-comparison-table th,
.rizzbio-tinder-response-page .rizzbio-comparison-table td {
    padding: 18px 20px;
    border-bottom: 1px solid var(--rb-border);
    vertical-align: top;
    line-height: 1.5;
}

.rizzbio-tinder-response-page .rizzbio-comparison-table thead th {
    background: #f8fafc;
    font-size: 14px;
    font-weight: 800;
    color: var(--rb-text-main);
    border-bottom: 2px solid var(--rb-border);
}

.rizzbio-tinder-response-page .rizzbio-col-feature {
    width: 22%;
}

.rizzbio-tinder-response-page .rizzbio-col-generic {
    width: 39%;
    background: #fff5f5;
    color: #7f1d1d;
}

.rizzbio-tinder-response-page .rizzbio-col-rizzbio {
    width: 39%;
    background: #f0fdf4;
    color: #14532d;
}

.rizzbio-tinder-response-page .rizzbio-row-header {
    font-weight: 700;
    color: var(--rb-text-main);
}

.rizzbio-tinder-response-page .rizzbio-td-generic {
    background: #fffafa;
    color: #450a0a;
}

.rizzbio-tinder-response-page .rizzbio-td-rizzbio {
    background: #f7fee7;
    color: #1a2e05;
}

.rizzbio-tinder-response-page .rizzbio-status-badge {
    display: block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border-radius: 4px;
    width: fit-content;
    margin-bottom: 6px;
}

.rizzbio-tinder-response-page .rizzbio-status--fail {
    background: #fee2e2;
    color: #991b1b;
}

.rizzbio-tinder-response-page .rizzbio-status--pass {
    background: #dcfce7;
    color: #166534;
}

/* ==========================================================================
   12. SECTION 8: FACTUAL GUARD & PILLARS
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.rizzbio-tinder-response-page .rizzbio-pillar-card {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: var(--rb-radius-lg);
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
}

.rizzbio-tinder-response-page .rizzbio-pillar-num {
    font-family: var(--rb-font-mono);
    font-size: 14px;
    font-weight: 800;
    color: #fb7185;
    margin-bottom: 12px;
}

.rizzbio-tinder-response-page .rizzbio-pillar-title {
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 12px;
    line-height: 1.35;
}

.rizzbio-tinder-response-page .rizzbio-pillar-card p {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   13. SECTION 9: THE DATING CADENCE GUIDE
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-cadence-steps {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rizzbio-tinder-response-page .rizzbio-cadence-step {
    display: flex;
    gap: 24px;
    position: relative;
    padding-bottom: 40px;
}

.rizzbio-tinder-response-page .rizzbio-cadence-step:last-child {
    padding-bottom: 0;
}

.rizzbio-tinder-response-page .rizzbio-step-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 48px;
    flex-shrink: 0;
}

.rizzbio-tinder-response-page .rizzbio-step-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--rb-brand-gradient);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(244, 63, 94, 0.3);
    z-index: 2;
}

.rizzbio-tinder-response-page .rizzbio-step-line {
    width: 2px;
    background: var(--rb-border);
    flex-grow: 1;
    margin-top: 8px;
}

.rizzbio-tinder-response-page .rizzbio-step-body {
    background: #ffffff;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    padding: 24px 28px;
    box-shadow: var(--rb-shadow-sm);
    flex-grow: 1;
}

.rizzbio-tinder-response-page .rizzbio-step-tag {
    font-size: 11px;
    font-weight: 800;
    color: #4f46e5;
    background: #eef2ff;
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 8px;
}

.rizzbio-tinder-response-page .rizzbio-step-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rb-text-main);
    margin: 0 0 10px;
}

.rizzbio-tinder-response-page .rizzbio-step-body p {
    font-size: 14px;
    color: var(--rb-text-body);
    margin: 0 0 8px;
    line-height: 1.5;
}

.rizzbio-tinder-response-page .rizzbio-step-rule {
    background: var(--rb-bg-alt);
    padding: 10px 14px;
    border-radius: var(--rb-radius-sm);
    border-left: 3px solid #ec4899;
    margin-top: 10px !important;
}

/* ==========================================================================
   14. SECTION 10: FAQ ACCORDION (WCAG AA ACCESSIBLE)
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-faq-accordion {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rizzbio-tinder-response-page .rizzbio-faq-item {
    background: #ffffff;
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-md);
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rizzbio-tinder-response-page .rizzbio-faq-item:hover {
    border-color: var(--rb-border-hover);
}

.rizzbio-tinder-response-page .rizzbio-faq-item.is-open {
    border-color: var(--rb-brand-pink);
    box-shadow: var(--rb-shadow-sm);
}

.rizzbio-tinder-response-page .rizzbio-faq-question {
    width: 100%;
    min-height: 56px;
    padding: 18px 24px;
    background: transparent;
    border: none;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    color: var(--rb-text-main);
    line-height: 1.35;
}

.rizzbio-tinder-response-page .rizzbio-faq-chevron {
    width: 12px;
    height: 12px;
    border-right: 2px solid var(--rb-text-muted);
    border-bottom: 2px solid var(--rb-text-muted);
    transform: rotate(45deg);
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.rizzbio-tinder-response-page .rizzbio-faq-item.is-open .rizzbio-faq-chevron {
    transform: rotate(-135deg);
    border-color: var(--rb-brand-pink);
}

.rizzbio-tinder-response-page .rizzbio-faq-answer {
    padding: 0 24px 22px;
    display: none;
    font-size: 15px;
    color: var(--rb-text-body);
    line-height: 1.65;
}

.rizzbio-tinder-response-page .rizzbio-faq-item.is-open .rizzbio-faq-answer {
    display: block;
    animation: rizzbioSlideDown 0.25s ease-out;
}

@keyframes rizzbioSlideDown {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.rizzbio-tinder-response-page .rizzbio-faq-answer p {
    margin: 0;
}

.rizzbio-tinder-response-page .rizzbio-faq-answer p + p {
    margin-top: 10px;
}

.rizzbio-tinder-response-page .rizzbio-faq-list {
    margin: 10px 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ==========================================================================
   15. SECTION 11: FINAL CONVERSION BANNER
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-cta-card {
    background: #0f172a;
    border-radius: var(--rb-radius-xl);
    padding: 56px 36px;
    text-align: center;
    color: #ffffff;
    max-width: 860px;
    margin: 0 auto;
    box-shadow: var(--rb-shadow-lg);
    position: relative;
    overflow: hidden;
}

.rizzbio-tinder-response-page .rizzbio-cta-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--rb-brand-gradient);
}

.rizzbio-tinder-response-page .rizzbio-cta-pill {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f472b6;
    background: rgba(244, 114, 182, 0.15);
    padding: 4px 14px;
    border-radius: var(--rb-radius-pill);
    display: inline-block;
    margin-bottom: 16px;
}

.rizzbio-tinder-response-page .rizzbio-final-title {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
}

.rizzbio-tinder-response-page .rizzbio-final-p {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    color: #94a3b8;
    max-width: 620px;
    margin: 0 auto 32px;
    line-height: 1.6;
}

.rizzbio-tinder-response-page .rizzbio-final-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.rizzbio-tinder-response-page .rizzbio-final-reassurance {
    font-size: 13px;
    color: #64748b;
}

/* ==========================================================================
   16. FLOATING STICKY MOBILE CTA BAR
   ========================================================================== */

.rizzbio-tinder-response-page .rizzbio-sticky-cta-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(10px);
    border-top: 1px solid #334155;
    padding: 12px 20px max(12px, env(safe-area-inset-bottom));
    z-index: 9999;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: none;
}

.rizzbio-tinder-response-page .rizzbio-sticky-cta-bar.is-visible {
    transform: translateY(0);
}

.rizzbio-tinder-response-page .rizzbio-sticky-cta-inner {
    max-width: 680px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.rizzbio-tinder-response-page .rizzbio-sticky-cta-text {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    line-height: 1.25;
}

.rizzbio-tinder-response-page .rizzbio-sticky-cta-text strong {
    font-size: 13px;
    color: #ffffff;
}

.rizzbio-tinder-response-page .rizzbio-sticky-cta-text span {
    font-size: 11px;
    color: #94a3b8;
}

.rizzbio-tinder-response-page .rizzbio-btn--sticky {
    min-height: 44px;
    padding: 8px 18px;
    font-size: 13px;
    flex-shrink: 0;
}

/* ==========================================================================
   17. MOBILE-FIRST RESPONSIVE BREAKPOINT MATRIX
   ========================================================================== */

/* ── 320px & Under (Compact Legacy Display) ── */
@media (max-width: 359px) {
    .rizzbio-tinder-response-page .rizzbio-container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .rizzbio-tinder-response-page .rizzbio-hero-title {
        font-size: 1.75rem;
    }
    .rizzbio-tinder-response-page .rizzbio-hero-cta-group .rizzbio-btn {
        width: 100%;
    }
    .rizzbio-tinder-response-page .rizzbio-generator-embed-card {
        padding: 0;
    }
    .rizzbio-tinder-response-page .rizzbio-hero-trust-grid {
        grid-template-columns: 1fr;
    }
    .rizzbio-tinder-response-page .rizzbio-metrics-grid {
        grid-template-columns: 1fr;
    }
    .rizzbio-tinder-response-page .rizzbio-platform-tags {
        grid-template-columns: 1fr;
    }
    .rizzbio-tinder-response-page .rizzbio-trio-tabs {
        grid-template-columns: 1fr;
    }
    .rizzbio-tinder-response-page .rizzbio-goals-grid {
        grid-template-columns: 1fr;
    }
    .rizzbio-tinder-response-page .rizzbio-radar-duo {
        grid-template-columns: 1fr;
    }
    .rizzbio-tinder-response-page .rizzbio-pillars-grid {
        grid-template-columns: 1fr;
    }
    .rizzbio-tinder-response-page .rizzbio-showcase-card {
        padding: 20px 14px;
    }
    .rizzbio-tinder-response-page .rizzbio-chat-bubble {
        max-width: 95%;
    }
}

/* ── 360px – 767px (Standard Mobile) ── */
@media (max-width: 767px) {
    .rizzbio-tinder-response-page .rizzbio-container {
        padding-left: 12px;
        padding-right: 12px;
    }
    .rizzbio-tinder-response-page .rizzbio-section {
        padding: 48px 0;
    }
    .rizzbio-tinder-response-page .rizzbio-hero-trust-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .rizzbio-tinder-response-page .rizzbio-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .rizzbio-tinder-response-page .rizzbio-platform-tags {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .rizzbio-tinder-response-page .rizzbio-trio-tabs {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .rizzbio-tinder-response-page .rizzbio-trio-tab {
        flex-direction: row;
        justify-content: flex-start;
        min-height: 48px;
        padding: 10px 16px;
        gap: 10px;
    }
    .rizzbio-tinder-response-page .rizzbio-tab-sub {
        margin-left: auto;
    }
    .rizzbio-tinder-response-page .rizzbio-goals-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .rizzbio-tinder-response-page .rizzbio-radar-duo {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .rizzbio-tinder-response-page .rizzbio-pillars-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .rizzbio-tinder-response-page .rizzbio-cta-card {
        padding: 40px 20px;
    }
    .rizzbio-tinder-response-page .rizzbio-hero-cta-group .rizzbio-btn {
        width: 100%;
    }
    .rizzbio-tinder-response-page .rizzbio-sticky-cta-bar {
        display: block; /* Enabled on mobile viewports */
    }
}

/* ── 768px – 1023px (Tablet) ── */
@media (min-width: 768px) and (max-width: 1023px) {
    .rizzbio-tinder-response-page .rizzbio-hero-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-metrics-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-platform-tags {
        grid-template-columns: repeat(2, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-goals-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-radar-duo {
        grid-template-columns: repeat(2, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-pillars-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ── 1024px & Above (Desktop) ── */
@media (min-width: 1024px) {
    .rizzbio-tinder-response-page .rizzbio-hero-trust-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-metrics-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-platform-tags {
        grid-template-columns: repeat(4, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-goals-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-radar-duo {
        grid-template-columns: repeat(2, 1fr);
    }
    .rizzbio-tinder-response-page .rizzbio-pillars-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ── Print Styles ── */
@media print {
    .rizzbio-tinder-response-page .rizzbio-sticky-cta-bar,
    .rizzbio-tinder-response-page .rizzbio-hero-cta-group,
    .rizzbio-tinder-response-page .rizzbio-showcase-copy-btn {
        display: none !important;
    }
}


/* ==========================================================================
   SECTION 10: PRICING & CREDIT PACKAGES STYLES
   ========================================================================== */
.rizzbio-tinder-response-page .rizzbio-section--pricing {
    background: #ffffff;
    padding: 80px 0;
}

.rizzbio-tinder-response-page .rizzbio-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-top: 40px;
    margin-bottom: 40px;
}

.rizzbio-tinder-response-page .rizzbio-pricing-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: var(--rb-radius-lg, 18px);
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 4px 14px -2px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rizzbio-tinder-response-page .rizzbio-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px -4px rgba(15, 23, 42, 0.12);
    border-color: #cbd5e1;
}

.rizzbio-tinder-response-page .rizzbio-pricing-card--featured {
    border: 2px solid #4f46e5;
    background: #fafbff;
    box-shadow: 0 12px 32px -4px rgba(79, 70, 229, 0.18);
    transform: scale(1.02);
}

.rizzbio-tinder-response-page .rizzbio-pricing-card--featured:hover {
    transform: scale(1.02) translateY(-4px);
}

.rizzbio-tinder-response-page .rizzbio-pricing-ribbon {
    position: absolute;
    top: -12px;
    right: 24px;
    background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.3);
}

.rizzbio-tinder-response-page .rizzbio-pricing-card__header {
    margin-bottom: 24px;
}

.rizzbio-tinder-response-page .rizzbio-pricing-tier {
    display: block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #64748b;
    margin-bottom: 8px;
}

.rizzbio-tinder-response-page .rizzbio-pricing-card--featured .rizzbio-pricing-tier {
    color: #4f46e5;
}

.rizzbio-tinder-response-page .rizzbio-pricing-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 12px;
}

.rizzbio-tinder-response-page .rizzbio-pricing-currency {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
}

.rizzbio-tinder-response-page .rizzbio-pricing-amount {
    font-size: 44px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
    letter-spacing: -1px;
}

.rizzbio-tinder-response-page .rizzbio-pricing-period {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

.rizzbio-tinder-response-page .rizzbio-pricing-desc {
    font-size: 13px;
    color: #475569;
    line-height: 1.45;
    margin: 0;
}

.rizzbio-tinder-response-page .rizzbio-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
    color: #334155;
    flex: 1;
}

.rizzbio-tinder-response-page .rizzbio-pricing-features li {
    display: flex;
    align-items: baseline;
    gap: 8px;
    line-height: 1.4;
}

.rizzbio-tinder-response-page .rizzbio-check {
    color: #10b981;
    font-weight: 800;
    font-size: 15px;
    flex-shrink: 0;
}

.rizzbio-tinder-response-page .rizzbio-pricing-action {
    margin-top: auto;
}

.rizzbio-tinder-response-page .rizzbio-btn--full {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
}

.rizzbio-tinder-response-page .rizzbio-pricing-trust-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--rb-radius-md, 12px);
    padding: 16px 20px;
    margin-top: 24px;
}

.rizzbio-tinder-response-page .rizzbio-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
}

.rizzbio-tinder-response-page .rizzbio-trust-icon {
    font-size: 16px;
}

@media (max-width: 900px) {
    .rizzbio-tinder-response-page .rizzbio-pricing-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .rizzbio-tinder-response-page .rizzbio-pricing-card--featured {
        transform: none;
    }
    .rizzbio-tinder-response-page .rizzbio-pricing-card--featured:hover {
        transform: translateY(-4px);
    }
    .rizzbio-tinder-response-page .rizzbio-pricing-trust-bar {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 540px) {
    .rizzbio-tinder-response-page .rizzbio-pricing-trust-bar {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================================
   TINDER-SPECIFIC SECTIONS: MODES GRID & CONTEXT SHOWCASES
   ========================================================================== */

/* ── Section 3: 4 Tinder Modes Grid ── */
.rizzbio-tinder-response-page .rizzbio-modes-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 36px;
}

@media (min-width: 768px) {
    .rizzbio-tinder-response-page .rizzbio-modes-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
}

.rizzbio-tinder-response-page .rizzbio-mode-card {
    background: var(--rb-bg-card);
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: var(--rb-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rizzbio-tinder-response-page .rizzbio-mode-card:hover {
    border-color: var(--rb-border-hover);
    box-shadow: var(--rb-shadow-md);
    transform: translateY(-2px);
}

.rizzbio-tinder-response-page .rizzbio-mode-card--featured {
    border-color: var(--rb-brand-tinder-pink);
    position: relative;
    box-shadow: 0 4px 20px rgba(253, 58, 115, 0.12);
}

.rizzbio-tinder-response-page .rizzbio-mode-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.rizzbio-tinder-response-page .rizzbio-mode-badge {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 4px 10px;
    border-radius: var(--rb-radius-pill);
    background: var(--rb-bg-alt);
    color: var(--rb-text-muted);
}

.rizzbio-tinder-response-page .rizzbio-mode-badge--platinum {
    background: linear-gradient(135deg, #1e293b, #0f172a);
    color: #f8fafc;
    border: 1px solid #475569;
}

.rizzbio-tinder-response-page .rizzbio-mode-icon {
    font-size: 1.75rem;
}

.rizzbio-tinder-response-page .rizzbio-mode-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--rb-text-main);
    margin: 0 0 12px 0;
    line-height: 1.35;
}

.rizzbio-tinder-response-page .rizzbio-mode-desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--rb-text-body);
    margin-bottom: 20px;
}

.rizzbio-tinder-response-page .rizzbio-mode-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rizzbio-tinder-response-page .rizzbio-mode-bullets li {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--rb-text-body);
    padding-left: 20px;
    position: relative;
}

.rizzbio-tinder-response-page .rizzbio-mode-bullets li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--rb-brand-tinder-pink);
    font-weight: 700;
}

.rizzbio-tinder-response-page .rizzbio-mode-action {
    margin-top: auto;
    padding-top: 16px;
}

/* ── Section 2: Mechanics Grid ── */
.rizzbio-tinder-response-page .rizzbio-mechanics-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 36px;
}

@media (min-width: 768px) {
    .rizzbio-tinder-response-page .rizzbio-mechanics-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
}

.rizzbio-tinder-response-page .rizzbio-mechanic-card {
    background: var(--rb-bg-card);
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-md);
    padding: 24px;
}

.rizzbio-tinder-response-page .rizzbio-mechanic-icon {
    font-size: 2rem;
    margin-bottom: 12px;
}

.rizzbio-tinder-response-page .rizzbio-mechanic-card h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--rb-text-main);
    margin: 0 0 8px 0;
}

.rizzbio-tinder-response-page .rizzbio-mechanic-card p {
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--rb-text-body);
    margin: 0;
}

/* ── Section 8: Fact Grounding Grid ── */
.rizzbio-tinder-response-page .rizzbio-grounding-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 36px;
}

@media (min-width: 768px) {
    .rizzbio-tinder-response-page .rizzbio-grounding-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
}

.rizzbio-tinder-response-page .rizzbio-grounding-card {
    background: var(--rb-bg-card);
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-md);
    padding: 28px;
}

.rizzbio-tinder-response-page .rizzbio-grounding-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.rizzbio-tinder-response-page .rizzbio-grounding-icon {
    font-size: 1.75rem;
}

.rizzbio-tinder-response-page .rizzbio-grounding-card h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--rb-text-main);
    margin: 0;
}

.rizzbio-tinder-response-page .rizzbio-grounding-card p {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--rb-text-body);
    margin: 0 0 16px 0;
}
