:root {
    color-scheme: dark;
    /* Fresh Modern Dark Theme: Deep Space & Electric Accents */
    --color-bg: #0a0b12;
    --color-surface: rgba(18, 20, 30, 0.95);
    --color-surface-alt: rgba(25, 28, 40, 0.92);
    --color-accent: #60a5fa;
    --color-accent-secondary: #a78bfa;
    --color-accent-muted: rgba(96, 165, 250, 0.25);
    --color-accent-strong: rgba(96, 165, 250, 0.45);
    --color-text: #f1f5f9;
    --color-text-muted: #cbd5e1;
    --color-border: rgba(255, 255, 255, 0.12);
    --color-border-strong: rgba(255, 255, 255, 0.22);
    --color-success: #34d399;
    --color-warning: #fbbf24;
    --color-error: #f87171;
    
    /* Fresh Atmosphere: Electric Blue & Purple Haze - Matching unavailable-shows scheme */
    --vertali-haze: linear-gradient(to bottom, rgba(59, 130, 246, 0.2) 0%, rgba(139, 92, 246, 0.15) 40%, rgba(10, 11, 18, 0.4) 100%),
        linear-gradient(to bottom, rgba(6, 182, 212, 0.1) 0%, transparent 100%),
        radial-gradient(circle at 50% 0%, rgba(96, 165, 250, 0.1), transparent 70%);
    --vertali-overlay: linear-gradient(180deg, rgba(10, 11, 18, 0.95), rgba(8, 9, 14, 0.98));
    
    --vertali-glass-surface: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    --vertali-glass-border: rgba(255, 255, 255, 0.18);
    --vertali-chip: rgba(255, 255, 255, 0.1);
    --vertali-chip-border: rgba(255, 255, 255, 0.15);
    --vertali-focus: rgba(96, 165, 250, 0.4);
    --vertali-border: var(--color-border);
    --vertali-light-text: rgba(241, 245, 249, 0.85);
    --vertali-body-background: var(--vertali-overlay);
    --vertali-body-overlay: var(--vertali-haze);
    --vertali-panel-background: var(--vertali-glass-surface);
    --vertali-surface: var(--vertali-glass-surface);
    --vertali-section-heading-background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.15), transparent 70%);
    --vertali-chip-background: var(--vertali-chip);
    --vertali-control-background: rgba(18, 20, 30, 0.9);
    --vertali-control-border: rgba(255, 255, 255, 0.18);
    --vertali-control-placeholder: rgba(203, 213, 225, 0.65);
    --vertali-control-focus-ring: var(--vertali-focus);
    --vertali-control-text: var(--color-text);
    --accent-color: var(--color-accent);
    --accent-soft: var(--color-accent-muted);
    --accent-glow: rgba(96, 165, 250, 0.55);
    --accent-strong: var(--color-accent-strong);
    --accent-contrast: rgba(8, 9, 14, 0.98);
    
    /* Fresh Glass Gradients with Modern Depth - Blue/Purple/Cyan Theme */
    --vertali-glass-primary: linear-gradient(145deg, rgba(30, 35, 50, 0.85), rgba(15, 18, 28, 0.92));
    --vertali-glass-secondary: linear-gradient(155deg, rgba(59, 130, 246, 0.15), rgba(139, 92, 246, 0.08), rgba(10, 11, 18, 0.88));
    --vertali-glass-soft: linear-gradient(150deg, rgba(59, 130, 246, 0.1), rgba(20, 25, 35, 0.78));
    --vertali-glass-ambient: linear-gradient(150deg, rgba(59, 130, 246, 0.12), rgba(139, 92, 246, 0.08), rgba(10, 11, 18, 0.85));
    
    /* Gradient utility variables for consistent card styling */
    --vertali-card-border-blue: rgba(59, 130, 246, 0.3);
    --vertali-card-border-purple: rgba(139, 92, 246, 0.3);
    --vertali-card-bg-blue: linear-gradient(to bottom right, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.08), transparent);
    --vertali-card-bg-purple: linear-gradient(to bottom right, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.08), transparent);
    --vertali-glow-blue: 0 0 15px rgba(96, 165, 250, 0.55), 0 0 40px rgba(96, 165, 250, 0.3);
    --vertali-glow-purple: 0 0 15px rgba(167, 139, 250, 0.55), 0 0 40px rgba(167, 139, 250, 0.3);
    
    --vertali-border-soft: rgba(255, 255, 255, 0.18);
    --vertali-border-stronger: rgba(255, 255, 255, 0.28);
    --vertali-chip-surface: rgba(30, 35, 50, 0.78);
    --vertali-chip-elevated: rgba(40, 45, 60, 0.65);
}

/* Consistent color utility classes matching the established theme */
.vertali-blue-primary { color: var(--color-accent); }
.vertali-blue-secondary { color: var(--color-accent-secondary); }
.vertali-blue-bg { background-color: var(--color-accent); }
.vertali-blue-bg-light { background-color: var(--color-accent-muted); }
.vertali-blue-bg-strong { background-color: var(--color-accent-strong); }
.vertali-blue-border { border-color: var(--color-accent); }
.vertali-blue-border-light { border-color: rgba(96, 165, 250, 0.3); }
.vertali-blue-border-strong { border-color: rgba(96, 165, 250, 0.5); }

.vertali-purple-primary { color: var(--color-accent-secondary); }
.vertali-purple-bg { background-color: var(--color-accent-secondary); }
.vertali-purple-bg-light { background-color: rgba(167, 139, 250, 0.25); }
.vertali-purple-border { border-color: var(--color-accent-secondary); }
.vertali-purple-border-light { border-color: rgba(167, 139, 250, 0.3); }

.vertali-gradient-primary { background: linear-gradient(135deg, var(--color-accent-muted), var(--color-accent-strong)); }
.vertali-gradient-secondary { background: linear-gradient(135deg, rgba(167, 139, 250, 0.25), rgba(167, 139, 250, 0.15)); }
.vertali-gradient-mixed { background: linear-gradient(135deg, var(--color-accent-muted), rgba(167, 139, 250, 0.15)); }

/*
 * Improve the readability of muted text helpers that rely on Tailwind's
 * runtime utilities. The default opacities (35–55%) were too low against the
 * glassmorphism background, making key labels like "Airdate" and "Next Episode"
 * difficult to see. We override the generated classes with higher contrast
 * values while keeping the relative hierarchy between each step intact. The
 * updated range nudges each step closer to full white to comfortably exceed
 * 4.5:1 contrast on the frosted panels.
 */
.text-white\/35 {
    color: rgba(255, 255, 255, 0.72) !important;
}

.text-white\/40 {
    color: rgba(255, 255, 255, 0.78) !important;
}

.text-white\/45 {
    color: rgba(255, 255, 255, 0.84) !important;
}

.text-white\/50 {
    color: rgba(255, 255, 255, 0.88) !important;
}

.text-white\/55 {
    color: rgba(255, 255, 255, 0.92) !important;
}

[data-palette-ready="fallback"] {
    --accent-color: var(--color-accent) !important;
    --accent-soft: rgba(245, 245, 245, 0.22) !important;
    --accent-glow: rgba(245, 245, 245, 0.32) !important;
    --accent-strong: rgba(225, 225, 225, 0.45) !important;
    --accent-contrast: rgba(12, 12, 12, 0.92) !important;
}

:root,
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(245, 245, 245, 0.45) rgba(18, 20, 24, 0.35);
}

html {
    min-height: 100%;
    background: var(--vertali-body-background);
    scrollbar-gutter: stable both-edges;
}

@media (prefers-reduced-motion: no-preference) {
    @keyframes scrollbarPulse {
        0% {
            box-shadow: 0 0 0 rgba(245, 245, 245, 0.35);
        }

        50% {
            box-shadow: 0 0 16px rgba(245, 245, 245, 0.6);
        }

        100% {
            box-shadow: 0 0 0 rgba(245, 245, 245, 0.35);
        }
    }
}

*::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

*::-webkit-scrollbar-track {
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(245, 245, 245, 0.16), transparent),
        rgba(18, 20, 24, 0.45);
    border: 1px solid rgba(72, 78, 90, 0.378);
    box-shadow: inset 0 0 24px rgba(6, 7, 12, 0.55);
}

*::-webkit-scrollbar-thumb {
    border-radius: 999px;
    border: 2px solid rgba(18, 20, 24, 0.65);
    background:
        linear-gradient(135deg, rgba(245, 245, 245, 0.9), rgba(245, 245, 245, 0.6)),
        linear-gradient(270deg, rgba(220, 220, 220, 0.85), rgba(115, 115, 115, 0.55));
    box-shadow: 0 6px 18px rgba(245, 245, 245, 0.3);
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

@media (prefers-reduced-motion: no-preference) {
    *::-webkit-scrollbar-thumb {
        animation: scrollbarPulse 3.2s ease-in-out infinite;
    }
}

*::-webkit-scrollbar-thumb:hover {
    background:
        linear-gradient(135deg, rgba(210, 210, 210, 0.95), rgba(245, 245, 245, 0.85)),
        linear-gradient(270deg, rgba(220, 220, 220, 0.95), rgba(115, 115, 115, 0.65));
    box-shadow: 0 10px 24px rgba(245, 245, 245, 0.45);
}

*::-webkit-scrollbar-thumb:active {
    transform: translateY(-1px);
    background:
        linear-gradient(135deg, rgba(170, 170, 170, 0.95), rgba(110, 110, 110, 0.85)),
        linear-gradient(270deg, rgba(185, 185, 185, 0.95), rgba(120, 120, 120, 0.75));
}

*::-webkit-scrollbar-corner {
    background: rgba(18, 20, 24, 0.65);
}

:root[data-theme="light"] {
    color-scheme: light;
    --color-bg: #f5f7fb;
    --color-surface: rgba(255, 255, 255, 0.94);
    --color-surface-alt: rgba(241, 245, 255, 0.88);
    --color-text: #1f2937;
    --color-text-muted: #4b5563;
    --color-border: rgba(148, 163, 184, 0.35);
    --color-border-strong: rgba(100, 116, 139, 0.45);
    --vertali-overlay: linear-gradient(180deg, rgba(231, 236, 249, 0.9), rgba(245, 247, 251, 0.95));
    --vertali-haze: radial-gradient(120% 120% at 0% 0%, rgba(107, 163, 255, 0.2), transparent 58%),
        radial-gradient(90% 90% at 85% 10%, rgba(59, 130, 246, 0.18), transparent 60%);
    --vertali-panel-background: linear-gradient(130deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.75));
    --vertali-surface: var(--vertali-panel-background);
    --vertali-chip: rgba(15, 23, 42, 0.05);
    --vertali-chip-border: rgba(15, 23, 42, 0.08);
    --vertali-control-background: rgba(255, 255, 255, 0.85);
    --vertali-control-border: rgba(148, 163, 184, 0.45);
    --vertali-control-placeholder: rgba(100, 116, 139, 0.7);
    --vertali-control-text: #1f2937;
    --accent-soft: rgba(37, 99, 235, 0.16);
    --accent-glow: rgba(37, 99, 235, 0.22);
    --accent-strong: rgba(37, 99, 235, 0.35);
    --accent-contrast: #0f172a;
}

body {
    position: relative;
    min-height: 100vh;
    background-color: var(--color-bg);
    background-image: var(--vertali-overlay), var(--vertali-haze);
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--color-text);
    font-family: 'Inter', 'ui-sans-serif', 'system-ui', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    transition: background 0.6s ease, color 0.3s ease;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.glass-bar {
    border-bottom: 1px solid var(--color-border);
    background: linear-gradient(180deg, rgba(18, 20, 30, 0.95), rgba(12, 14, 22, 0.85));
    backdrop-filter: blur(32px) saturate(180%);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

.site-brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    color: inherit;
}

.site-brand__mark {
    height: 3rem;
    width: auto;
    filter: drop-shadow(0 10px 20px rgba(18, 20, 24, 0.45));
}

.site-brand__lockup {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    line-height: 1.2;
}


.site-brand__title {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.brand-tagline {
    font-size: 0.78rem;
    font-weight: 500;
    color: rgba(209, 217, 235, 0.8);
    max-width: 24rem;
}

.header-accent {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.header-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1.2rem;
    border-radius: 999px;
    border: 1px solid transparent;
    background: rgba(30, 41, 59, 0.45);
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(209, 217, 235, 0.75);
    text-decoration: none;
    transition: color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.header-nav__link:hover,
.header-nav__link:focus-visible {
    color: var(--color-text);
    border-color: rgba(148, 163, 184, 0.5);
    background: rgba(46, 60, 89, 0.65);
    transform: translateY(-1px);
}

.header-accent__strapline {
    display: none;
    font-size: 0.7rem;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.65);
}

@media (min-width: 640px) {
    .header-accent__strapline {
        display: block;
    }
}

.header-accent__mode {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    border-radius: 999px;
    border: 1px solid var(--color-border);
    background: linear-gradient(140deg, rgba(20, 28, 44, 0.85), rgba(62, 80, 120, 0.32));
    padding: 0.55rem 1.4rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.85);
}

.header-accent__indicator {
    display: inline-flex;
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(94, 234, 212, 0.95), rgba(59, 130, 246, 0.8));
    box-shadow: 0 0 14px rgba(94, 234, 212, 0.6);
}

.footer-tagline {
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(214, 222, 237, 0.82);
}

.footer-compliance {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.2rem 0;
    color: rgba(214, 222, 237, 0.82);
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer-compliance:hover,
.footer-compliance:focus-visible {
    color: #fff;
    transform: translateX(4px);
}

.footer-compliance__text {
    font-size: 0.95rem;
    line-height: 1.3;
}

.footer-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: rgba(214, 222, 237, 0.82);
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer-link:hover,
.footer-link:focus-visible {
    color: #fff;
    transform: translateX(2px);
}

.footer-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    width: 2.75rem;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(18, 20, 24, 0.35);
    box-shadow: 0 10px 30px rgba(18, 20, 24, 0.35);
    color: rgba(214, 222, 237, 0.82);
    backdrop-filter: blur(20px);
    transition: transform 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.footer-social-link:hover,
.footer-social-link:focus-visible {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(18, 20, 24, 0.55);
}

a {
    transition: color 0.2s ease, opacity 0.2s ease;
}

.glass-ring {
    border-radius: 9999px;
    border: 1px solid var(--vertali-glass-border);
    background: linear-gradient(140deg, rgba(25, 30, 45, 0.9), rgba(40, 50, 70, 0.5));
    color: var(--color-text-muted);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(96, 165, 250, 0.1) inset;
    backdrop-filter: blur(28px) saturate(180%);
    transition: box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease, border-color 0.3s ease, background 0.35s ease;
}

.glass-ring:hover,
.glass-ring:focus-visible {
    color: var(--color-text);
    border-color: rgba(96, 165, 250, 0.4);
    background: linear-gradient(140deg, rgba(35, 45, 65, 0.95), rgba(96, 165, 250, 0.25));
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), 0 0 40px rgba(96, 165, 250, 0.2), 0 0 0 1px rgba(96, 165, 250, 0.2) inset;
    transform: translateY(-2px);
}

.glass-ring.is-favorited {
    border-color: rgba(248, 113, 113, 0.55);
    background: linear-gradient(140deg, rgba(40, 22, 30, 0.85), rgba(248, 113, 113, 0.28));
    color: rgba(255, 228, 230, 0.85);
}

.glass-ring.is-favorited:hover,
.glass-ring.is-favorited:focus-visible {
    border-color: rgba(248, 113, 113, 0.75);
    background: linear-gradient(140deg, rgba(60, 25, 38, 0.9), rgba(248, 113, 113, 0.35));
    box-shadow: 0 26px 64px rgba(248, 113, 113, 0.5);
    color: #fff;
}

.frosted-panel {
    position: relative;
    border-radius: 2rem;
    border: 1px solid var(--color-border);
    background: linear-gradient(140deg, rgba(22, 28, 42, 0.9), rgba(35, 45, 65, 0.6));
    box-shadow:
        0 32px 80px rgba(0, 0, 0, 0.65),
        0 24px 100px rgba(96, 165, 250, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    backdrop-filter: blur(32px) saturate(180%);
    transition: box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.4s ease, background 0.45s ease, transform 0.35s ease;
}

.frosted-panel:hover,
.frosted-panel:focus-within {
    border-color: rgba(96, 165, 250, 0.35);
    transform: translateY(-2px);
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.7),
        0 30px 120px rgba(96, 165, 250, 0.25),
        0 0 0 1px rgba(96, 165, 250, 0.15) inset;
    background: linear-gradient(140deg, rgba(28, 36, 52, 0.95), rgba(45, 60, 85, 0.7));
    transform: translateY(-2px);
}

.home-spotlight,
.home-grid {
    width: 100%;
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.home-spotlight {
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.home-grid {
    padding-bottom: 4rem;
}

.home-spotlight__panel {
    position: relative;
    overflow: hidden;
    border-radius: 2.75rem;
    padding: clamp(2.75rem, 5vw, 4rem);
    background: linear-gradient(140deg, rgba(18, 22, 35, 0.95), rgba(40, 55, 85, 0.65));
    border: 1px solid rgba(96, 165, 250, 0.2);
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.7),
        0 32px 140px rgba(96, 165, 250, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    backdrop-filter: blur(36px) saturate(180%);
}

.home-spotlight__panel > * {
    position: relative;
    z-index: 1;
}

.home-spotlight__atmosphere {
    position: absolute;
    inset: 0;
    opacity: 0.5;
    background: radial-gradient(circle at 10% 50%, rgba(245, 245, 245, 0.25), transparent 60%),
        radial-gradient(circle at 90% 60%, rgba(115, 115, 115, 0.18), transparent 65%);
    mix-blend-mode: screen;
    pointer-events: none;
}

.home-spotlight__content {
    display: grid;
    gap: 3rem;
}

.home-spotlight__intro {
    max-width: 48rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.home-spotlight__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(18, 20, 24, 0.4);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.88);
}

.home-spotlight__title {
    font-size: clamp(2.5rem, 4vw, 3.25rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #fff;
}

.home-spotlight__description {
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(214, 222, 237, 0.8);
    max-width: 60ch;
}

.home-spotlight__grid {
    display: grid;
    gap: 2.75rem;
}

.home-spotlight__metrics {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.25rem;
}

.spotlight-metric {
    border-radius: 1.75rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(140deg, rgba(15, 22, 36, 0.85), rgba(38, 53, 79, 0.5));
    padding: 1.25rem 1.5rem;
    box-shadow: 0 22px 48px rgba(8, 12, 20, 0.5);
}

.spotlight-metric__label {
    font-size: 0.75rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.78);
}

.spotlight-metric__value {
    margin-top: 0.85rem;
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
}

.spotlight-metric__hint {
    margin-top: 0.45rem;
    font-size: 0.85rem;
    color: rgba(214, 222, 237, 0.74);
    line-height: 1.6;
}

.spotlight-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    border-radius: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(150deg, rgba(15, 22, 36, 0.85), rgba(42, 58, 88, 0.5));
    padding: 1.75rem 2rem;
    box-shadow: 0 32px 70px rgba(8, 12, 20, 0.55);
}

.spotlight-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.spotlight-card__eyebrow {
    font-size: 0.8rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.72);
}

.spotlight-card__body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.spotlight-card__statuses {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.spotlight-card__title {
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #fff;
}

.spotlight-card__episode {
    font-size: 0.95rem;
    color: rgba(214, 222, 237, 0.78);
}

.spotlight-card__meta {
    display: grid;
    gap: 1rem;
}

.spotlight-card__meta div {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem 1.1rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(18, 20, 24, 0.35);
}

.spotlight-card__meta dt {
    font-size: 0.65rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(72, 78, 90, 0.9);
}

.spotlight-card__meta dd {
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(234, 234, 234, 0.92);
}

.spotlight-card__hype {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.spotlight-card__hype span {
    font-size: 0.8rem;
    font-weight: 400;
    color: rgba(234, 234, 234, 0.7);
    line-height: 1.5;
}

.spotlight-card__hype--upcoming {
    color: #9be7ff;
}

.spotlight-card__hype--active {
    color: #fceec5;
}

.spotlight-card__hype--muted,
.spotlight-card__hype--past {
    color: rgba(214, 222, 237, 0.8);
}

.spotlight-card__hype--neutral {
    color: rgba(214, 222, 237, 0.88);
}

.spotlight-card__footer {
    display: flex;
    align-items: center;
}

.spotlight-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 165, 250, 0.3);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(96, 165, 250, 0.1));
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
    backdrop-filter: blur(12px);
}

.spotlight-card__cta:hover,
.spotlight-card__cta:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(96, 165, 250, 0.5);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.35), rgba(96, 165, 250, 0.15));
    box-shadow: 0 12px 40px rgba(96, 165, 250, 0.3), 0 0 20px rgba(96, 165, 250, 0.2);
}

.spotlight-card__cta.is-disabled {
    border-style: dashed;
    background: rgba(72, 78, 90, 0.42);
    color: rgba(234, 234, 234, 0.6);
    cursor: default;
}

.home-grid__panel {
    position: relative;
    overflow: hidden;
    border-radius: 2.25rem;
    padding: clamp(2.5rem, 4vw, 3.5rem);
}

.poll-panel {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.18), rgba(210, 210, 210, 0.12)), var(--vertali-panel-background);
    border: 1px solid rgba(72, 78, 90, 0.378);
}

.poll-panel__header {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.poll-panel__intro {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.poll-panel__title {
    font-size: clamp(1.65rem, 3vw, 2.1rem);
    font-weight: 600;
    color: #fff;
}

.poll-panel__subtitle {
    font-size: 0.95rem;
    color: rgba(214, 222, 237, 0.82);
}

.poll-alert {
    padding: 1rem 1.25rem;
    border-radius: 1.5rem;
    font-size: 0.95rem;
    border: 1px solid rgba(72, 78, 90, 0.525);
    background: rgba(72, 78, 90, 0.252);
    color: rgba(234, 234, 234, 0.9);
}

.poll-alert--info {
    border-color: rgba(72, 78, 90, 0.525);
    background: rgba(245, 245, 245, 0.12);
    color: rgba(234, 234, 234, 0.92);
}

.poll-alert--success {
    border-color: rgba(34, 197, 94, 0.35);
    background: rgba(34, 197, 94, 0.16);
    color: rgba(224, 252, 238, 0.95);
}

.poll-alert--warning {
    border-color: rgba(250, 204, 21, 0.35);
    background: rgba(217, 119, 6, 0.18);
    color: rgba(254, 243, 199, 0.95);
}

.poll-alert--error {
    border-color: rgba(239, 68, 68, 0.35);
    background: rgba(239, 68, 68, 0.18);
    color: rgba(254, 226, 226, 0.95);
}

.poll-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.poll-form__options {
    margin: 0;
    padding: 0;
    border: none;
    display: grid;
    gap: 0.75rem;
}

.poll-option {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1.1rem;
    border-radius: 1.4rem;
    border: 1px solid rgba(72, 78, 90, 0.462);
    background: rgba(18, 20, 24, 0.55);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.poll-option:hover {
    border-color: rgba(205, 205, 205, 0.45);
    background: rgba(40, 68, 140, 0.45);
    transform: translateY(-1px);
}

.poll-option input[type='radio'] {
    appearance: none;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 999px;
    border: 2px solid rgba(176, 193, 220, 0.6);
    background: rgba(9, 14, 24, 0.85);
    display: grid;
    place-items: center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.poll-option input[type='radio']:checked {
    border-color: rgba(125, 175, 255, 0.85);
    box-shadow: 0 0 0 4px rgba(56, 152, 255, 0.18);
    background: rgba(15, 23, 42, 0.95);
}

.poll-option__label {
    font-size: 0.98rem;
    color: rgba(234, 234, 234, 0.92);
}

.poll-submit {
    align-self: flex-start;
    padding: 0.75rem 1.75rem;
    border-radius: 999px;
    border: 1px solid rgba(205, 205, 205, 0.55);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.8), rgba(210, 210, 210, 0.85));
    color: rgba(234, 234, 234, 0.96);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.poll-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 32px rgba(245, 245, 245, 0.25);
}

.poll-footnote {
    font-size: 0.8rem;
    color: rgba(214, 222, 237, 0.65);
}

.poll-results {
    display: grid;
    gap: 1rem;
}

.poll-result {
    padding: 1rem 1.25rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(72, 78, 90, 0.462);
    background: rgba(18, 20, 24, 0.5);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.poll-result.is-selected {
    border-color: rgba(245, 245, 245, 0.55);
    background: rgba(90, 90, 90, 0.45);
}

.poll-result__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.poll-result__label {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.95);
}

.poll-result__stat {
    font-size: 0.85rem;
    color: rgba(214, 222, 237, 0.72);
}

.poll-result__meter {
    position: relative;
    width: 100%;
    height: 0.65rem;
    border-radius: 999px;
    background: rgba(72, 78, 90, 0.378);
    overflow: hidden;
}

.poll-result__meter span {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.9), rgba(210, 210, 210, 0.85));
    border-radius: inherit;
}

.poll-total {
    font-size: 0.85rem;
    color: rgba(234, 234, 234, 0.7);
}

.poll-results + .poll-footnote {
    margin-top: 0.5rem;
}

.poll-results + .poll-footnote + .poll-total {
    margin-top: -0.5rem;
}

.home-grid__title {
    font-size: clamp(2rem, 3vw, 2.5rem);
    font-weight: 600;
    color: #fff;
}

@media (min-width: 640px) {
    .home-spotlight__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .home-spotlight__content {
        gap: 3.5rem;
    }

    .home-spotlight__grid {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        align-items: start;
    }

    .home-spotlight__metrics {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .spotlight-card {
        align-self: stretch;
    }
}

:root[data-theme="light"] .home-spotlight__panel {
    background: linear-gradient(135deg, rgba(191, 219, 254, 0.85), rgba(224, 231, 255, 0.82));
    box-shadow: 0 20px 60px rgba(18, 20, 24, 0.2);
}

:root[data-theme="light"] .home-spotlight__atmosphere {
    opacity: 0.35;
}

:root[data-theme="light"] .home-spotlight__eyebrow {
    border-color: rgba(18, 20, 24, 0.12);
    background: rgba(234, 234, 234, 0.7);
    color: rgba(90, 90, 90, 0.85);
}

:root[data-theme="light"] .home-spotlight__title {
    color: #10131a;
}

:root[data-theme="light"] .home-spotlight__description {
    color: rgba(30, 41, 59, 0.75);
}

:root[data-theme="light"] .spotlight-metric {
    border-color: rgba(72, 78, 90, 0.378);
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.82), rgba(234, 234, 234, 0.6));
    box-shadow: 0 18px 36px rgba(72, 78, 90, 0.525);
}

:root[data-theme="light"] .spotlight-metric__label {
    color: rgba(30, 41, 59, 0.6);
}

:root[data-theme="light"] .spotlight-metric__value {
    color: #10131a;
}

:root[data-theme="light"] .spotlight-metric__hint {
    color: rgba(30, 41, 59, 0.65);
}

:root[data-theme="light"] .spotlight-card {
    border-color: rgba(72, 78, 90, 0.504);
    background: linear-gradient(150deg, rgba(234, 234, 234, 0.92), rgba(214, 222, 237, 0.82));
    box-shadow: 0 28px 50px rgba(72, 78, 90, 0.588);
}

:root[data-theme="light"] .spotlight-card__eyebrow {
    color: rgba(30, 41, 59, 0.55);
}

:root[data-theme="light"] .spotlight-card__title {
    color: #10131a;
}
:root[data-theme="light"] .spotlight-card__eyebrow {
    color: rgba(30, 41, 59, 0.55);
}

:root[data-theme="light"] .spotlight-card__title {
    color: #10131a;
}

:root[data-theme="light"] .spotlight-card__episode {
    color: rgba(30, 41, 59, 0.65);
}

:root[data-theme="light"] .spotlight-card__meta div {
    border-color: rgba(72, 78, 90, 0.525);
    background: linear-gradient(135deg, rgba(234, 234, 234, 0.9), rgba(214, 222, 237, 0.72));
}

:root[data-theme="light"] .spotlight-card__meta dt {
    color: rgba(30, 41, 59, 0.55);
}

:root[data-theme="light"] .spotlight-card__meta dd {
    color: rgba(18, 20, 24, 0.85);
}

:root[data-theme="light"] .spotlight-card__hype span {
    color: rgba(30, 41, 59, 0.6);
}

:root[data-theme="light"] .spotlight-card__cta {
    border-color: rgba(90, 90, 90, 0.28);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.22), rgba(205, 205, 205, 0.18));
    color: #1e3a8a;
}

:root[data-theme="light"] .spotlight-card__cta.is-disabled {
    background: rgba(234, 234, 234, 0.6);
    color: rgba(71, 85, 105, 0.75);
}

:root[data-theme="light"] .home-grid__panel {
    box-shadow: 0 24px 48px rgba(72, 78, 90, 0.462);
}

:root[data-theme="light"] .home-grid__title {
    color: #10131a;
}

:root[data-theme="light"] .poll-panel {
    background: linear-gradient(135deg, rgba(191, 219, 254, 0.68), rgba(224, 231, 255, 0.6));
    border-color: rgba(72, 78, 90, 0.735);
}

:root[data-theme="light"] .poll-option {
    background: rgba(234, 234, 234, 0.9);
    border-color: rgba(72, 78, 90, 0.735);
}

:root[data-theme="light"] .poll-option:hover {
    background: rgba(219, 234, 254, 0.9);
    border-color: rgba(245, 245, 245, 0.55);
}

:root[data-theme="light"] .poll-submit {
    border-color: rgba(245, 245, 245, 0.45);
    color: #10131a;
}

:root[data-theme="light"] .poll-footnote,
:root[data-theme="light"] .poll-total {
    color: rgba(71, 85, 105, 0.75);
}

:root[data-theme="light"] .poll-result {
    background: rgba(234, 234, 234, 0.92);
    border-color: rgba(72, 78, 90, 0.588);
}

:root[data-theme="light"] .poll-result.is-selected {
    border-color: rgba(245, 245, 245, 0.55);
    background: rgba(219, 234, 254, 0.85);
}

:root[data-theme="light"] .poll-result__label {
    color: rgba(18, 20, 24, 0.85);
}

:root[data-theme="light"] .poll-result__stat {
    color: rgba(71, 85, 105, 0.7);
}

:root[data-theme="light"] .poll-alert {
    border-color: rgba(72, 78, 90, 0.9);
    color: rgba(30, 41, 59, 0.85);
}

:root[data-theme="light"] .poll-alert--info {
    background: rgba(191, 219, 254, 0.6);
}

:root[data-theme="light"] .poll-alert--success {
    background: rgba(167, 243, 208, 0.6);
    color: rgba(22, 101, 52, 0.85);
}

:root[data-theme="light"] .poll-alert--warning {
    background: rgba(253, 230, 138, 0.6);
    color: rgba(124, 45, 18, 0.85);
}

:root[data-theme="light"] .poll-alert--error {
    background: rgba(254, 202, 202, 0.6);
    color: rgba(153, 27, 27, 0.85);
}

.next-episode-card {
    position: relative;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.next-episode-card .next-episode-title,
.next-episode-card .next-episode-meta {
    overflow-wrap: anywhere;
    word-break: break-word;
}


.section-heading {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: var(--vertali-section-heading-background);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

.panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.panel-header > div:first-child {
    max-width: 70ch;
}

.muted-description {
    color: var(--vertali-light-text);
}

/* Enhanced Legal Document Styling */
.legal-document {
    background: linear-gradient(145deg, rgba(30, 35, 50, 0.85), rgba(15, 18, 28, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.5rem;
    backdrop-filter: blur(20px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.legal-header {
    background: linear-gradient(155deg, rgba(59, 130, 246, 0.15), rgba(139, 92, 246, 0.08), rgba(10, 11, 18, 0.88));
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.legal-content {
    line-height: 1.8;
    color: rgba(241, 245, 249, 0.85);
}

.legal-content h2 {
    color: white;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.legal-content h3 {
    color: #60a5fa;
    font-weight: 500;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.legal-content ul, .legal-content ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.legal-content li {
    margin: 0.5rem 0;
}

.legal-content a {
    color: #60a5fa;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.legal-content a:hover {
    color: white;
}

.legal-content strong {
    color: white;
    font-weight: 600;
}

.legal-content table {
    margin: 1.5rem 0;
    border-collapse: collapse;
}

.legal-content th {
    background: rgba(96, 165, 250, 0.25);
    color: white;
    font-weight: 600;
    padding: 1rem;
    text-align: left;
    border-bottom: 2px solid #60a5fa;
}

.legal-content td {
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.legal-content tr:hover {
    background: linear-gradient(150deg, rgba(59, 130, 246, 0.1), rgba(20, 25, 35, 0.78));
}

.stat-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 165, 250, 0.3);
    background: rgba(96, 165, 250, 0.25);
    color: #60a5fa;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.15);
    transition: all 0.3s ease;
}

.stat-chip:hover {
    border-color: rgba(96, 165, 250, 0.5);
    background: rgba(96, 165, 250, 0.45);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 0 30px rgba(96, 165, 250, 0.25);
}

.timeline {
    display: grid;
    gap: 1.25rem;
}

.timeline-item {
    position: relative;
    padding: 2rem;
    border-radius: 2rem;
    border: 1px solid rgba(96, 165, 250, 0.15);
    background: linear-gradient(145deg, rgba(18, 20, 30, 0.85), rgba(25, 28, 40, 0.75));
    backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(96, 165, 250, 0.1) inset;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.timeline-item:hover {
    transform: translateY(-6px);
    border-color: rgba(96, 165, 250, 0.3);
    background: linear-gradient(145deg, rgba(30, 35, 50, 0.92), rgba(40, 45, 60, 0.85));
    box-shadow: 0 16px 48px rgba(96, 165, 250, 0.2), 0 0 0 1px rgba(96, 165, 250, 0.2) inset, 0 0 40px rgba(96, 165, 250, 0.1);
}

.timeline-item > * {
    margin-left: 0;
}

.data-table thead {
    background: rgba(72, 78, 90, 0.168);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.7rem;
}

.data-table tbody tr {
    transition: background-color 0.2s ease;
}

.data-table tbody tr:hover {
    background-color: rgba(72, 78, 90, 0.126);
}

.table-scroll {
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(72, 78, 90, 0.84) transparent;
    -webkit-overflow-scrolling: touch;
}

.table-scroll::-webkit-scrollbar {
    height: 8px;
}

.table-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.table-scroll::-webkit-scrollbar-thumb {
    background: rgba(72, 78, 90, 0.735);
    border-radius: 999px;
}

.table-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(72, 78, 90, 0.9);
}

.form-panel {
    position: relative;
    overflow: hidden;
    border-radius: 2rem;
    border: 1px solid var(--color-border);
    background: linear-gradient(140deg, rgba(15, 23, 42, 0.88), rgba(46, 70, 110, 0.45));
    box-shadow: 0 32px 70px rgba(8, 12, 20, 0.55);
    backdrop-filter: blur(26px);
}

.form-helper {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--vertali-light-text);
}

.input-field {
    width: 100%;
    border-radius: 1.5rem;
    border: 1px solid var(--vertali-control-border);
    background: var(--vertali-control-background);
    padding: 0.85rem 1.15rem;
    color: var(--vertali-control-text);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

/* Global form element styling - ensure dark backgrounds throughout */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea,
select {
    background-color: transparent !important;
    background-image: linear-gradient(to bottom right, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.08), transparent) !important;
    color: white !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    background-image: linear-gradient(to bottom right, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.12), transparent) !important;
}

/* Select dropdown options */
select option {
    background-color: #0a0b12 !important;
    color: white !important;
}

input.input-field,
textarea.input-field,
select.input-field {
    background: var(--vertali-control-background);
    color: var(--vertali-control-text);
}

select.input-field {
    background-image: none;
}

.input-field::placeholder {
    color: var(--vertali-control-placeholder);
}

.input-field:focus-visible {
    outline: none;
    border-color: rgba(96, 165, 250, 0.5);
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2), 0 0 20px rgba(96, 165, 250, 0.15);
    background: rgba(18, 22, 32, 0.95);
}

.support-form__control {
    width: 100%;
    border-radius: 1.5rem;
    border: 1px solid var(--vertali-border-soft);
    background: var(--vertali-chip-surface);
    color: var(--vertali-control-text);
    padding: 0.85rem 1.15rem;
    font-size: 0.95rem;
    line-height: 1.6;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
    appearance: none;
}

.support-form__control::placeholder {
    color: rgba(183, 196, 214, 0.65);
}

.support-form__control:focus-visible {
    outline: none;
    border-color: var(--vertali-focus);
    box-shadow: 0 0 0 3px rgba(107, 163, 255, 0.32);
    background: rgba(8, 12, 24, 0.92);
}

.support-form__control--error {
    border-color: rgba(239, 68, 68, 0.6);
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.18);
}

.support-form__control--error:focus-visible {
    border-color: rgba(239, 68, 68, 0.75);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.28);
}

.support-form__control--select {
    padding-right: 3rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23E2E8F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.2rem center;
    background-size: 0.85rem;
}

.support-form__control--select::-ms-expand {
    display: none;
}

.support-form__control option {
    background: #10131a;
    color: #eaeaea;
}

.support-form__control--textarea {
    min-height: 9rem;
    resize: vertical;
}

.support-shell {
    position: relative;
}

.support-panel {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.support-hero {
    display: grid;
    gap: 2.5rem;
    align-items: stretch;
}

@media (min-width: 1024px) {
    .support-hero {
        grid-template-columns: minmax(0, 1fr);
    }
}

.support-hero__intro {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.support-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.support-hero__title {
    font-size: clamp(2rem, 2.4vw + 1.2rem, 3rem);
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
}

.support-hero__description {
    color: rgba(214, 222, 237, 0.78);
    line-height: 1.7;
    font-size: 0.98rem;
}

.support-hero__pills {
    display: grid;
    gap: 1rem;
}

@media (min-width: 640px) {
    .support-hero__pills {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .support-hero__pills {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.support-pill {
    border-radius: 1.5rem;
    border: 1px solid var(--vertali-border-soft);
    background: var(--vertali-glass-secondary);
    padding: 1.25rem 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    box-shadow: 0 20px 44px rgba(6, 12, 24, 0.38);
}

.support-pill__eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.32em;
    font-size: 0.65rem;
    color: rgba(148, 197, 255, 0.92);
}

.support-pill__body {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(217, 226, 240, 0.9);
    line-height: 1.65;
}

.support-hero__stats {
    display: grid;
    gap: 1rem;
}

@media (min-width: 640px) {
    .support-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .support-hero__stats {
        grid-template-columns: 1fr;
    }
}

.support-stat {
    border-radius: 1.75rem;
    border: 1px solid var(--vertali-border-soft);
    background: var(--vertali-glass-primary);
    padding: 1.5rem 1.75rem;
    box-shadow: 0 24px 55px rgba(6, 12, 24, 0.4);
}

.support-stat__label {
    display: block;
    margin-bottom: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.32em;
    font-size: 0.65rem;
    color: rgba(186, 197, 214, 0.82);
}

.support-stat__value {
    margin: 0;
    font-size: clamp(2.25rem, 2vw + 1.2rem, 3rem);
    font-weight: 600;
    color: #fff;
    line-height: 1.1;
}

.support-stat__meta {
    margin-top: 0.6rem;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: rgba(199, 210, 224, 0.7);
}

.support-highlights {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 640px) {
    .support-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .support-highlights {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.support-highlight-card {
    border-radius: 1.75rem;
    border: 1px solid var(--vertali-border-soft);
    background: var(--vertali-glass-soft);
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    min-height: 100%;
}

.support-highlight-card__eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.32em;
    font-size: 0.65rem;
    color: rgba(189, 201, 220, 0.8);
}

.support-highlight-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 0.92rem;
    color: rgba(214, 222, 237, 0.82);
    line-height: 1.65;
}

.support-flow__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.support-flow__step {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    border-radius: 1.25rem;
    border: 1px solid rgba(245, 245, 245, 0.18);
    background: rgba(18, 20, 24, 0.55);
    padding: 1rem 1.25rem;
}

.support-flow__step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.6rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(225, 225, 225, 0.35);
    background: rgba(245, 245, 245, 0.15);
    text-transform: uppercase;
    letter-spacing: 0.32em;
    font-size: 0.7rem;
    color: rgba(191, 219, 254, 0.85);
}

.support-flow__step-body h3 {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.95);
}

.support-flow__step-body p {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(234, 234, 234, 0.7);
    line-height: 1.65;
}

.support-content-grid {
    display: grid;
    gap: 2.5rem;
}

@media (min-width: 1280px) {
    .support-content-grid {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr);
    }
}

.support-form-card {
    border-radius: 1.75rem;
    border: 1px solid rgba(72, 78, 90, 0.378);
    background: rgba(18, 20, 24, 0.58);
    padding: 2rem;
    box-shadow: 0 22px 48px rgba(8, 11, 19, 0.35);
    backdrop-filter: blur(18px);
}

@media (max-width: 639px) {
    .support-form-card {
        padding: 1.5rem;
    }
}

.support-aside {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}


.support-aside__section {
    border-radius: 1.75rem;
    border: 1px solid rgba(96, 110, 141, 0.52);
    background: rgba(19, 25, 38, 0.72);
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: 0.9rem;
    color: rgba(235, 241, 255, 0.92);
    line-height: 1.65;
}

.support-aside__section--muted {
    background: rgba(19, 25, 38, 0.64);
}

.support-aside__section--accent {
    border-color: rgba(245, 245, 245, 0.32);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.22), transparent 60%), rgba(18, 20, 24, 0.6);
}

.support-aside__eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.32em;
    font-size: 0.65rem;
    color: rgba(173, 204, 255, 0.92);
    margin: 0;
}

.support-aside__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.support-aside__body {
    margin: 0;
}

.support-link {
    color: rgba(191, 219, 254, 0.85);
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.35em;
    transition: color 0.2s ease;
}

.support-link:hover,
.support-link:focus-visible {
    color: rgba(255, 255, 255, 0.95);
}

.input-field:-webkit-autofill,
.input-field:-webkit-autofill:hover,
.input-field:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--vertali-control-text);
    -webkit-box-shadow: 0 0 0px 1000px var(--vertali-control-background) inset;
    transition: background-color 9999s ease-in-out 0s;
}

.input-field:-moz-autofill {
    color: var(--vertali-control-text);
    box-shadow: 0 0 0px 1000px var(--vertali-control-background) inset;
}

.form-switch {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(72, 78, 90, 0.588);
    background: linear-gradient(135deg, rgba(18, 20, 24, 0.55), rgba(90, 90, 90, 0.25));
    box-shadow: 0 16px 28px rgba(8, 11, 24, 0.45);
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.form-switch:hover,
.form-switch:focus-within {
    border-color: rgba(225, 225, 225, 0.5);
    background: linear-gradient(135deg, rgba(90, 90, 90, 0.45), rgba(245, 245, 245, 0.35));
    box-shadow: 0 22px 40px rgba(0, 162, 196, 0.35);
    transform: translateY(-2px);
}

.form-switch__input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0;
    cursor: pointer;
}

.form-switch__control {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 3.25rem;
    height: 1.6rem;
    border-radius: 9999px;
    background: rgba(72, 78, 90, 0.735);
    box-shadow: inset 0 0 0 1px rgba(72, 78, 90, 0.84);
    transition: background 0.25s ease, box-shadow 0.25s ease;
    pointer-events: none;
}

.form-switch__thumb {
    position: absolute;
    left: 0.25rem;
    top: 50%;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, rgba(234, 234, 234, 0.95), rgba(234, 234, 234, 0.9));
    box-shadow: 0 8px 16px rgba(18, 20, 24, 0.35);
    transform: translateY(-50%);
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.form-switch__label {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1 1 auto;
    color: rgba(214, 222, 237, 0.82);
}

.form-switch__title {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.85);
}

.form-switch__description {
    font-size: 0.75rem;
    line-height: 1.35;
    color: rgba(214, 222, 237, 0.72);
}

.form-switch__input:focus-visible + .form-switch__control {
    outline: 2px solid rgba(225, 225, 225, 0.7);
    outline-offset: 3px;
}

.form-switch__input:checked + .form-switch__control {
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.7), rgba(245, 245, 245, 0.85));
    box-shadow: inset 0 0 0 1px rgba(165, 243, 252, 0.65), 0 18px 32px rgba(13, 148, 136, 0.4);
}

.form-switch__input:checked + .form-switch__control .form-switch__thumb {
    transform: translate(1.65rem, -50%);
    background: linear-gradient(135deg, rgba(234, 234, 234, 0.98), rgba(234, 234, 234, 0.95));
    box-shadow: 0 12px 20px rgba(210, 210, 210, 0.38);
}

:root[data-theme="light"] .form-switch {
    border-color: rgba(18, 20, 24, 0.08);
    background: linear-gradient(135deg, rgba(214, 222, 237, 0.85), rgba(191, 219, 254, 0.55));
    box-shadow: 0 16px 32px rgba(18, 20, 24, 0.14);
}

:root[data-theme="light"] .form-switch:hover,
:root[data-theme="light"] .form-switch:focus-within {
    border-color: rgba(245, 245, 245, 0.35);
    background: linear-gradient(135deg, rgba(191, 219, 254, 0.9), rgba(225, 225, 225, 0.65));
    box-shadow: 0 22px 42px rgba(245, 245, 245, 0.25);
}

:root[data-theme="light"] .form-switch__label {
    color: rgba(18, 20, 24, 0.75);
}

:root[data-theme="light"] .form-switch__title {
    color: rgba(18, 20, 24, 0.82);
}

:root[data-theme="light"] .form-switch__description {
    color: rgba(18, 20, 24, 0.6);
}

select.input-field.input-field--no-chevron {
    padding-right: 1.15rem;
    background-image: none;
    background-position: initial;
    background-repeat: initial;
    background-size: auto;
}

select.input-field.input-field--no-chevron:focus-visible {
    background-image: none;
}

.stacked-list {
    display: grid;
    gap: 1rem;
}

.stacked-list-item {
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.25rem 1.5rem;
    background: rgba(72, 78, 90, 0.126);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.stacked-list-item:hover {
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-3px);
}

.badge-muted {
    display: block;
    width: 100%;
    border-radius: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(72, 78, 90, 0.252);
    border: 1px solid rgba(72, 78, 90, 0.588);
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 1.6;
    word-break: break-word;
    text-align: left;
}

.divider {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
}

.callout {
    border-radius: 1.5rem;
    border: 1px solid rgba(52, 211, 153, 0.3);
    background: linear-gradient(140deg, rgba(52, 211, 153, 0.2), rgba(52, 211, 153, 0.05));
    color: #a7f3d0;
    padding: 1.25rem 1.5rem;
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px rgba(52, 211, 153, 0.15);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.callout:hover {
    border-color: rgba(52, 211, 153, 0.4);
    box-shadow: 0 12px 32px rgba(52, 211, 153, 0.2);
}

.callout--error {
    border-color: rgba(248, 113, 113, 0.4);
    background: linear-gradient(140deg, rgba(248, 113, 113, 0.22), rgba(248, 113, 113, 0.06));
    color: #fee2e2;
    box-shadow: 0 8px 24px rgba(248, 113, 113, 0.15);
}

.callout--error:hover {
    border-color: rgba(248, 113, 113, 0.5);
    box-shadow: 0 12px 32px rgba(248, 113, 113, 0.2);
}

.callout--info {
    border-color: rgba(96, 165, 250, 0.4);
    background: linear-gradient(140deg, rgba(96, 165, 250, 0.22), rgba(96, 165, 250, 0.06));
    color: #dbeafe;
    box-shadow: 0 8px 24px rgba(96, 165, 250, 0.15);
}

.callout--info:hover {
    border-color: rgba(96, 165, 250, 0.5);
    box-shadow: 0 12px 32px rgba(96, 165, 250, 0.2);
}

.callout--warning {
    border-color: rgba(251, 191, 36, 0.4);
    background: linear-gradient(140deg, rgba(251, 191, 36, 0.22), rgba(251, 191, 36, 0.06));
    color: #fef3c7;
    box-shadow: 0 8px 24px rgba(251, 191, 36, 0.15);
}

.callout--warning:hover {
    border-color: rgba(251, 191, 36, 0.5);
    box-shadow: 0 12px 32px rgba(251, 191, 36, 0.2);
}

.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    color: rgba(214, 222, 237, 0.88);
}

.link-arrow svg {
    transition: transform 0.2s ease;
}

.link-arrow:hover svg {
    transform: translateX(4px);
}

.conversation {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 0;
    padding: 0;
}

.conversation__message {
    border-left: 2px solid rgba(72, 78, 90, 0.63);
    padding-left: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.conversation__message--team {
    border-color: rgba(245, 245, 245, 0.45);
}

.conversation__message--requester {
    border-color: rgba(244, 114, 182, 0.45);
}

.conversation__meta {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: rgba(214, 222, 237, 0.65);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.conversation__author {
    font-weight: 600;
    color: rgba(214, 222, 237, 0.85);
}

.conversation__body {
    font-size: 0.92rem;
    line-height: 1.6;
    color: rgba(214, 222, 237, 0.88);
}

.conversation__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.conversation__field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.conversation__label {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(234, 234, 234, 0.5);
}

.conversation__time {
    font-weight: 500;
}

.request-card__section--conversation {
    border-top: 1px solid rgba(72, 78, 90, 0.252);
    margin-top: 2rem;
    padding-top: 2rem;
}

.request-card__conversation-header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.request-card__conversation-link {
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.6);
}

.request-card__conversation-url {
    font-family: "JetBrains Mono", monospace;
    font-size: 0.7rem;
    color: rgba(214, 222, 237, 0.82);
    padding: 0.3rem 0.6rem;
    border-radius: 0.75rem;
    background: rgba(72, 78, 90, 0.252);
}

.request-card__conversation-empty,
.request-status__conversation-empty {
    font-size: 0.9rem;
    color: rgba(214, 222, 237, 0.72);
}

.request-status__grid {
    display: grid;
    gap: 2.5rem;
}

.request-status__tabset {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.request-status__tablist {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--vertali-border-soft);
}

.request-status__tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 1.4rem;
    border: 1px solid var(--vertali-border-soft);
    border-radius: 999px;
    background: rgba(10, 16, 28, 0.72);
    color: rgba(214, 222, 237, 0.72);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}

.request-status__tab:is(:hover, :focus-visible) {
    color: rgba(236, 244, 255, 0.92);
    transform: translateY(-1px);
    border-color: rgba(107, 163, 255, 0.45);
}

.request-status__tab.is-active {
    background: var(--vertali-glass-secondary);
    border-color: rgba(107, 163, 255, 0.6);
    color: #f8fbff;
    box-shadow: 0 16px 30px rgba(46, 115, 230, 0.28);
}

.request-status__panels {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.request-status__panel {
    display: block;
}

.request-status__panel[hidden] {
    display: none !important;
}

@media (min-width: 1024px) {
    .request-status__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .request-status__summary {
        margin: 0 auto;
        max-width: 960px;
        width: 100%;
    }
}

.request-status__hero {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.request-status__poster {
    width: 160px;
    height: 224px;
    object-fit: cover;
    border-radius: 1.25rem;
    box-shadow: 0 20px 45px rgba(8, 11, 19, 0.55);
}

.request-status__poster--placeholder {
    background: linear-gradient(180deg, rgba(72, 78, 90, 0.42), rgba(30, 41, 59, 0.2));
}

.request-status__hero-content {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.status-board {
    position: relative;
    display: grid;
    gap: 1.75rem;
    padding: 2rem 2.25rem;
    border-radius: 1.9rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    background:
        radial-gradient(circle at -10% -20%, rgba(107, 163, 255, 0.18), transparent 55%),
        radial-gradient(circle at 110% 10%, rgba(94, 234, 212, 0.15), transparent 60%),
        rgba(15, 22, 36, 0.78);
    box-shadow: 0 32px 70px rgba(8, 12, 20, 0.55);
    overflow: hidden;
}

.status-board__hero,
.status-board__meta {
    position: relative;
    z-index: 1;
}

.status-board__hero {
    flex-direction: column;
    gap: 1.75rem;
}

@media (min-width: 768px) {
    .status-board__hero {
        flex-direction: row;
        align-items: flex-start;
    }
}

.status-board__meta {
    display: flex;
    align-items: stretch;
}

.status-board__insights {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

.status-board__insights .request-status__insight-grid {
    height: 100%;
}

.status-board__insights .insight-card {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.75), rgba(34, 52, 84, 0.5));
    border-color: rgba(148, 163, 184, 0.28);
}
@media (min-width: 1024px) {
    .status-board {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr);
        align-items: stretch;
    }
}

@media (max-width: 640px) {
    .status-board {
        padding: 1.6rem 1.65rem;
    }
}

.status-progress {
    display: grid;
    gap: 1.6rem;
    padding: 1.85rem 2rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(72, 78, 90, 0.42);
    background:
        radial-gradient(circle at 0% 0%, rgba(120, 120, 120, 0.25), transparent 65%),
        linear-gradient(135deg, rgba(18, 20, 24, 0.82), rgba(90, 90, 90, 0.38));
    box-shadow: 0 26px 52px rgba(8, 11, 19, 0.48);
}

@media (min-width: 768px) {
    .status-progress {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
        align-items: center;
    }
}

.status-progress__meter-block {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.status-progress__header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.85rem;
}

.status-progress__headline {
    display: inline-flex;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.status-progress__percent {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    font-size: clamp(2.35rem, 4vw, 3.1rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    font-variant-numeric: tabular-nums;
    color: #fff;
}

.status-progress__percent-symbol {
    font-size: 0.6em;
    opacity: 0.75;
    letter-spacing: 0.18em;
}

.status-progress__caption {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.34em;
    color: rgba(234, 234, 234, 0.6);
}

.status-progress__meter {
    position: relative;
    height: 0.85rem;
    border-radius: 9999px;
    border: 1px solid rgba(72, 78, 90, 0.588);
    background: rgba(18, 20, 24, 0.6);
    overflow: hidden;
}

.status-progress__meter-track {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(72, 78, 90, 0.588), rgba(72, 78, 90, 0));
}

.status-progress__meter-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--progress);
    background: linear-gradient(90deg, rgba(245, 245, 245, 0.95), rgba(115, 115, 115, 0.85));
    box-shadow: 0 14px 32px rgba(245, 245, 245, 0.35);
    border-radius: 9999px;
    transition: width 0.35s ease;
}

.status-progress__legend {
    display: grid;
    gap: 1.25rem;
}

@media (min-width: 640px) {
    .status-progress__legend {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

.status-progress__item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.15rem 1.3rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(72, 78, 90, 0.42);
    background: rgba(18, 20, 24, 0.58);
    box-shadow: 0 20px 40px rgba(8, 11, 19, 0.45);
}

.status-progress__eyebrow {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.32em;
    color: rgba(234, 234, 234, 0.5);
    margin: 0;
}

.status-progress__label {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.94);
}

.status-progress__description {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.6;
    color: rgba(234, 234, 234, 0.7);
}

.request-status__share {
    max-width: 360px;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1.35rem 1.6rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(72, 78, 90, 0.525);
    background: radial-gradient(circle at 0% -20%, rgba(225, 225, 225, 0.35), transparent 58%), rgba(72, 78, 90, 0.168);
    box-shadow: 0 22px 44px rgba(8, 11, 19, 0.45);
    backdrop-filter: blur(12px);
}

.request-status__share-label {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.32em;
    color: rgba(234, 234, 234, 0.45);
}

.request-status__share-url {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.92);
    word-break: break-all;
}

.request-status__share-url svg {
    flex-shrink: 0;
    opacity: 0.65;
}

.request-status__share-hint {
    font-size: 0.68rem;
    color: rgba(234, 234, 234, 0.5);
    line-height: 1.5;
}

.request-status__hero-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.request-status__office-alert {
    margin: 1.5rem auto 0;
    max-width: 44rem;
    padding: 1.25rem 1.5rem;
    border-radius: 1.25rem;
    background:
        linear-gradient(140deg, rgba(72, 78, 90, 0.378), rgba(245, 245, 245, 0.12)),
        rgba(18, 20, 24, 0.55);
    border: 1px solid rgba(72, 78, 90, 0.588);
    box-shadow: 0 24px 48px rgba(6, 7, 12, 0.35);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    text-align: center;
    color: rgba(234, 234, 234, 0.95);
}

.request-status__office-alert-icon {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at 30% 30%, rgba(72, 78, 90, 0.672), transparent 70%),
        rgba(245, 245, 245, 0.2);
    color: rgba(234, 234, 234, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 8px 18px rgba(18, 20, 24, 0.35);
}

.request-status__office-alert-icon svg {
    width: 1.5rem;
    height: 1.5rem;
}

.request-status__office-alert-text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;
    max-width: 38rem;
    color: rgba(234, 234, 234, 0.92);
    text-align: center;
}

.status-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(107, 163, 255, 0.18));
    border: 1px solid rgba(148, 163, 184, 0.3);
    color: rgba(214, 222, 237, 0.88);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 18px 36px rgba(56, 189, 248, 0.25);
}

.status-note {
    font-size: 0.78rem;
    color: rgba(214, 222, 237, 0.72);
    line-height: 1.5;
    max-width: 420px;
}

.request-status__title {
    font-size: 1.85rem;
    font-weight: 600;
    color: #fff;
}

@media (min-width: 640px) {
    .request-status__title {
        font-size: 2.1rem;
    }
}

.request-status__summary-text {
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(214, 222, 237, 0.82);
}

.request-status__hero-meta {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    padding: 0;
    margin: 0;
}

.request-status__hero-meta li {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 150px;
}

.request-status__hero-meta-label {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    color: rgba(234, 234, 234, 0.45);
}

.request-status__hero-meta-value {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.86);
}

.request-status__hero-link {
    font-size: 0.82rem;
    color: rgba(214, 222, 237, 0.88);
}

.request-status__insight-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}


.admin-requests__hero {
    position: relative;
    overflow: hidden;
    border-radius: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: radial-gradient(circle at 15% -10%, rgba(107, 163, 255, 0.18), transparent 45%),
        radial-gradient(circle at 85% 120%, rgba(94, 234, 212, 0.16), transparent 55%),
        linear-gradient(135deg, rgba(12, 18, 32, 0.9), rgba(32, 48, 78, 0.65));
    padding: 2.75rem 2.5rem;
    display: grid;
    gap: 2rem;
}

.admin-requests__hero > * {
    position: relative;
    z-index: 1;
}
.admin-requests__hero > * {
    position: relative;
    z-index: 1;
}

@media (min-width: 1024px) {
    .admin-requests__hero {
        grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
        align-items: center;
    }
}

.admin-requests__hero-content {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
}

.admin-requests__hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(205, 205, 205, 0.45);
    background: rgba(120, 120, 120, 0.15);
    color: rgba(191, 219, 254, 0.95);
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-weight: 600;
}

.admin-requests__hero-title {
    margin: 0;
    font-size: clamp(2.1rem, 2.8vw, 2.75rem);
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.01em;
}

.admin-requests__hero-copy {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.75;
    color: rgba(214, 222, 237, 0.8);
    max-width: 40ch;
}

.admin-requests__hero-meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.admin-requests__hero-meta-label {
    display: block;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    color: rgba(234, 234, 234, 0.5);
    margin-bottom: 0.35rem;
}

.admin-requests__hero-meta-value {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(224, 231, 255, 0.95);
}

.admin-requests__hero-actions {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
}

.admin-requests__hero-note {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(72, 78, 90, 0.42);
    background: rgba(18, 20, 24, 0.55);
    padding: 1rem 1.1rem;
    color: rgba(214, 222, 237, 0.82);
    font-size: 0.85rem;
    line-height: 1.6;
    max-width: 22rem;
}

.admin-requests__hero-note-icon {
    width: 1.5rem;
    height: 1.5rem;
    color: rgba(205, 205, 205, 0.85);
    flex-shrink: 0;
}

.admin-requests__hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-requests__hero-buttons .glass-ring {
    border-color: rgba(72, 78, 90, 0.735);
    background: rgba(18, 20, 24, 0.35);
}

.admin-requests__hero-graphic {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 160px;
}

.admin-requests__hero-orb {
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(205, 205, 205, 0.55), transparent 65%);
    filter: blur(0.5px);
    opacity: 0.75;
}

.admin-requests__hero-orb--accent {
    width: 220px;
    height: 220px;
    background: radial-gradient(circle at 70% 30%, rgba(34, 211, 238, 0.45), transparent 70%);
    opacity: 0.55;
    transform: translate(20px, -30px);
}

.admin-requests__hero-glimmer {
    position: absolute;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(244, 244, 245, 0.9), rgba(244, 244, 245, 0));
    opacity: 0.75;
    transform: translate(60px, 40px);
}

.admin-requests__insight-grid {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.insight-card {
    position: relative;
    padding: 1.2rem 1.35rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(38, 55, 88, 0.52));
    box-shadow: 0 24px 50px rgba(8, 12, 20, 0.5);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: rgba(214, 222, 237, 0.88);
    overflow: hidden;
    z-index: 0;
}

.insight-card--metric {
    padding: 1.5rem 1.75rem;
    gap: 0.75rem;
}

.insight-card__topline {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.insight-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0.85rem;
    background: rgba(245, 245, 245, 0.18);
    color: rgba(191, 219, 254, 0.95);
    box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.35);
}

.insight-card__icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

.insight-card__label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    color: rgba(234, 234, 234, 0.48);
}

.insight-card__value {
    font-size: 0.98rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.92);
    margin: 0;
}

.insight-card__value--xl {
    font-size: 2.35rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(234, 234, 234, 0.95);
    margin: 0;
    font-variant-numeric: tabular-nums;
}


.insight-card--violet .insight-card__icon {
    background: rgba(196, 181, 253, 0.2);
    color: rgba(233, 213, 255, 0.95);
    box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.35);
}

.insight-card--teal .insight-card__icon {
    background: rgba(220, 220, 220, 0.18);
    color: rgba(153, 246, 228, 0.95);
    box-shadow: inset 0 0 0 1px rgba(220, 220, 220, 0.35);
}

.insight-card__meta {
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.6);
    margin: 0;
}

.insight-card__tags {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0;
    margin: 0;
}

.insight-card__tags li {
    padding: 0.3rem 0.7rem;
    border-radius: 9999px;
    background: rgba(72, 78, 90, 0.336);
    border: 1px solid rgba(72, 78, 90, 0.525);
    font-size: 0.74rem;
    font-weight: 600;
    color: rgba(214, 222, 237, 0.8);
    letter-spacing: 0.03em;
}

.insight-card--collapsible .insight-card__details {
    display: block;
}

.insight-card__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    list-style: none;
    cursor: pointer;
    padding: 0;
}

.insight-card__summary::-webkit-details-marker {
    display: none;
}

.insight-card__summary-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3rem 0.7rem;
    border-radius: 9999px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(37, 99, 235, 0.15);
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.78);
    font-weight: 600;
}

.insight-card__details-body {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(72, 78, 90, 0.336);
}

.insight-card--span {
    grid-column: span 2;
}

@media (max-width: 640px) {
    .insight-card--span {
        grid-column: span 1;
    }
}

.admin-requests__health {
    border-radius: 1.75rem;
    border: 1px solid rgba(72, 78, 90, 0.42);
    background: linear-gradient(140deg, rgba(18, 20, 24, 0.8), rgba(30, 41, 59, 0.6));
    padding: 1.85rem 2rem;
    box-shadow: 0 24px 46px rgba(8, 11, 19, 0.4);
    display: flex;
    flex-direction: column;
    gap: 1.65rem;
}

.admin-requests__health-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
}

.admin-requests__health-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.95);
}

.admin-requests__health-subtitle {
    margin: 0.4rem 0 0;
    font-size: 0.85rem;
    color: rgba(234, 234, 234, 0.62);
}

.admin-requests__health-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(205, 205, 205, 0.35);
    background: rgba(245, 245, 245, 0.18);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: rgba(191, 219, 254, 0.92);
    font-weight: 600;
}

.admin-requests__distribution {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    background: rgba(18, 20, 24, 0.65);
    border: 1px solid rgba(72, 78, 90, 0.378);
    padding: 0.5rem;
    min-height: 1.25rem;
    overflow: hidden;
}

.admin-requests__segment {
    display: block;
    height: 0.75rem;
    border-radius: 999px;
    flex: 0 0 var(--segment-size, 25%);
    min-width: 0.45rem;
    transition: flex-basis 0.3s ease;
}

.admin-requests__segment--new {
    background: linear-gradient(90deg, rgba(245, 245, 245, 0.85), rgba(245, 245, 245, 0.4));
}

.admin-requests__segment--reviewing {
    background: linear-gradient(90deg, rgba(196, 181, 253, 0.85), rgba(196, 181, 253, 0.4));
}

.admin-requests__segment--scheduled {
    background: linear-gradient(90deg, rgba(220, 220, 220, 0.85), rgba(220, 220, 220, 0.4));
}

.admin-requests__segment--completed {
    background: linear-gradient(90deg, rgba(163, 230, 53, 0.75), rgba(163, 230, 53, 0.38));
}

.admin-requests__segment--archived {
    background: linear-gradient(90deg, rgba(72, 78, 90, 0.9), rgba(72, 78, 90, 0.735));
}

.admin-requests__segment--empty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.25rem;
    border-radius: 1.1rem;
    background: rgba(18, 20, 24, 0.65);
    color: rgba(234, 234, 234, 0.6);
    font-size: 0.8rem;
    font-style: italic;
}

.admin-requests__breakdown {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.admin-requests__breakdown-item {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
}

.admin-requests__breakdown-dot {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.05);
}

.admin-requests__breakdown-dot--new {
    background: linear-gradient(135deg, rgba(245, 245, 245, 1), rgba(245, 245, 245, 0.6));
}

.admin-requests__breakdown-dot--reviewing {
    background: linear-gradient(135deg, rgba(196, 181, 253, 1), rgba(196, 181, 253, 0.6));
}

.admin-requests__breakdown-dot--scheduled {
    background: linear-gradient(135deg, rgba(220, 220, 220, 1), rgba(220, 220, 220, 0.6));
}

.admin-requests__breakdown-dot--completed {
    background: linear-gradient(135deg, rgba(163, 230, 53, 0.95), rgba(190, 242, 100, 0.6));
}

.admin-requests__breakdown-dot--archived {
    background: linear-gradient(135deg, rgba(72, 78, 90, 0.9), rgba(72, 78, 90, 0.9));
}

.admin-requests__breakdown-copy {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.admin-requests__breakdown-label {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.92);
}

.admin-requests__breakdown-meta {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.6);
}

.admin-requests__breakdown-count {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.82);
}

.admin-requests__breakdown-percentage {
    font-weight: 600;
    color: rgba(148, 191, 255, 0.85);
}

.admin-requests__breakdown-description {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.55;
    color: rgba(234, 234, 234, 0.6);
}

.admin-requests__breakdown-separator {
    opacity: 0.4;
}

.admin-requests__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.75rem;
    flex-wrap: wrap;
    padding: 1.5rem 1.75rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(72, 78, 90, 0.378);
    background: linear-gradient(135deg, rgba(18, 20, 24, 0.75), rgba(30, 41, 59, 0.6));
    box-shadow: 0 18px 36px rgba(8, 11, 19, 0.35);
}

.admin-requests__toolbar-summary {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 200px;
}

.admin-requests__toolbar-label {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    color: rgba(234, 234, 234, 0.48);
    font-weight: 600;
}

.admin-requests__toolbar-count {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(214, 222, 237, 0.78);
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.admin-requests__toolbar-count strong {
    font-size: 1.1rem;
    color: rgba(224, 231, 255, 0.95);
    letter-spacing: 0.1em;
}

.admin-requests__toolbar-divider {
    color: rgba(234, 234, 234, 0.35);
}

.admin-requests__toolbar-icon {
    width: 1.2rem;
    height: 1.2rem;
    color: rgba(245, 245, 245, 0.9);
}

.admin-requests__toolbar-hint {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.78rem;
    color: rgba(234, 234, 234, 0.6);
    max-width: 18rem;
}

.admin-requests__toolbar-hint span {
    display: inline-block;
}

.admin-requests__queue {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.admin-requests__queue-tablist {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.admin-requests__queue-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(72, 78, 90, 0.63);
    background: rgba(18, 20, 24, 0.55);
    color: rgba(214, 222, 237, 0.8);
    font-size: 0.75rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    padding: 0.65rem 1.4rem;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.admin-requests__queue-tab.is-active {
    color: rgba(234, 234, 234, 0.95);
    border-color: rgba(245, 245, 245, 0.45);
    background: rgba(220, 220, 220, 0.16);
    box-shadow: 0 12px 28px rgba(220, 220, 220, 0.18);
}

.admin-requests__queue-tab:focus-visible {
    outline: 2px solid rgba(225, 225, 225, 0.65);
    outline-offset: 3px;
}

.admin-requests__queue-tab-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    border: 1px solid rgba(72, 78, 90, 0.735);
    background: rgba(18, 20, 24, 0.75);
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.82);
}

.admin-requests__queue-panels {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.admin-requests__queue-panel {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.admin-requests__queue-panel[hidden] {
    display: none !important;
}

@media (max-width: 768px) {
    .admin-requests__health {
        padding: 1.5rem 1.5rem;
    }

    .admin-requests__toolbar {
        align-items: stretch;
        padding: 1.25rem 1.35rem;
    }

    .admin-requests__toolbar-summary {
        min-width: 100%;
    }
}

.request-status__timeline {
    border-radius: 1.5rem;
    border: 1px solid rgba(72, 78, 90, 0.336);
    background: linear-gradient(140deg, rgba(18, 20, 24, 0.75), rgba(30, 41, 59, 0.55));
    padding: 1.75rem 1.85rem;
    box-shadow: 0 24px 48px rgba(8, 11, 19, 0.45);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.request-status__timeline h3 {
    margin: 0;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: rgba(234, 234, 234, 0.58);
}

.timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    position: relative;
}

.timeline__step {
    position: relative;
    padding-left: 2.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.timeline__marker {
    position: absolute;
    left: 0;
    top: 0.3rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 9999px;
    border: 2px solid rgba(72, 78, 90, 0.63);
    background: rgba(72, 78, 90, 0.378);
    box-shadow: 0 12px 24px rgba(8, 11, 19, 0.35);
}

.timeline__title {
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.9);
    text-transform: none;
}

.timeline__description {
    font-size: 0.82rem;
    color: rgba(234, 234, 234, 0.6);
    line-height: 1.6;
    margin: 0;
}

.timeline__step--complete .timeline__marker {
    background: linear-gradient(135deg, rgba(107, 163, 255, 0.3), rgba(94, 234, 212, 0.28));
    border-color: rgba(148, 163, 184, 0.4);
    box-shadow: 0 16px 32px rgba(56, 189, 248, 0.35);
}

.timeline__step--complete .timeline__title {
    color: rgba(214, 222, 237, 0.95);
}

.timeline__step--current .timeline__marker {
    background: rgba(37, 99, 235, 0.25);
    border-color: rgba(125, 175, 255, 0.8);
    box-shadow: 0 14px 28px rgba(59, 130, 246, 0.35);
}

.timeline__step--current .timeline__title {
    color: rgba(214, 222, 237, 0.98);
}

.timeline__step--current .timeline__description {
    color: rgba(214, 222, 237, 0.78);
}

.timeline__step--upcoming .timeline__marker {
    background: rgba(51, 65, 85, 0.35);
    border-color: rgba(71, 85, 105, 0.6);
}
.request-status__timeline .timeline__step:last-child {
    padding-bottom: 0;
}

.request-status__conversation {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.75rem;
    border-radius: 1.6rem;
    border: 1px solid rgba(72, 78, 90, 0.336);
    background: linear-gradient(135deg, rgba(18, 20, 24, 0.78), rgba(30, 41, 59, 0.62));
    box-shadow: 0 24px 48px rgba(8, 11, 19, 0.45);
}

.request-status__conversation-header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.request-status__conversation-empty {
    font-size: 0.9rem;
    color: rgba(214, 222, 237, 0.72);
    padding: 1.25rem 1.5rem;
    border-radius: 1.25rem;
    border: 1px dashed rgba(72, 78, 90, 0.525);
    background: rgba(30, 41, 59, 0.45);
}

.conversation__message {
    border-left: none;
    padding: 1.1rem 1.35rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(72, 78, 90, 0.378);
    background: rgba(18, 20, 24, 0.75);
    box-shadow: 0 16px 32px rgba(8, 11, 19, 0.4);
}

.conversation__message--team {
    border-color: rgba(245, 245, 245, 0.4);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.18), rgba(18, 20, 24, 0.75));
}

.conversation__message--requester {
    border-color: rgba(244, 114, 182, 0.35);
    background: linear-gradient(135deg, rgba(244, 114, 182, 0.18), rgba(18, 20, 24, 0.75));
}

.conversation__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    color: rgba(234, 234, 234, 0.6);
}

.conversation__author {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.88);
}

.conversation__author-name {
    display: inline-flex;
    align-items: center;
}

.conversation__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(225, 225, 225, 0.45);
    background: rgba(245, 245, 245, 0.18);
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.8);
}

.conversation__badge-icon {
    width: 0.85rem;
    height: 0.85rem;
}

.conversation__time {
    color: rgba(214, 222, 237, 0.65);
    letter-spacing: 0.16em;
}

.conversation__body {
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(234, 234, 234, 0.88);
}

.conversation__body p {
    margin: 0 0 0.95rem;
}

.conversation__body p:last-child {
    margin-bottom: 0;
}

.conversation__body ul,
.conversation__body ol {
    margin: 0 0 0.95rem 1.35rem;
    padding: 0;
}

.conversation__body ul:last-child,
.conversation__body ol:last-child {
    margin-bottom: 0;
}

.conversation__body li + li {
    margin-top: 0.35rem;
}

.conversation__body strong {
    color: rgba(234, 234, 234, 0.95);
}

.conversation__edit {
    margin-top: 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(72, 78, 90, 0.42);
    background: rgba(18, 20, 24, 0.55);
    overflow: hidden;
}

.conversation__edit[open] {
    box-shadow: 0 18px 40px rgba(8, 11, 22, 0.45);
}

.conversation__edit-summary {
    cursor: pointer;
    padding: 0.8rem 1rem;
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.72);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    background: rgba(18, 20, 24, 0.65);
}

.conversation__edit-summary::-webkit-details-marker {
    display: none;
}

.conversation__edit-summary-text {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.conversation__edit-icon {
    width: 0.85rem;
    height: 0.85rem;
}

.conversation__edit-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.conversation__field--edit .conversation__label {
    color: rgba(234, 234, 234, 0.6);
}

.conversation__edit-textarea {
    min-height: 180px;
}

.conversation__edit-submit {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 1.4rem;
    border-radius: 999px;
    border: 1px solid rgba(225, 225, 225, 0.4);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.35), rgba(210, 210, 210, 0.25));
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(234, 234, 234, 0.92);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.conversation__edit-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(170, 170, 170, 0.35);
}

.conversation__edit-submit-icon {
    width: 0.85rem;
    height: 0.85rem;
}

.conversation__form {
    padding: 1.25rem 1.5rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(72, 78, 90, 0.378);
    background: rgba(18, 20, 24, 0.72);
    box-shadow: 0 18px 36px rgba(8, 11, 19, 0.42);
}

.conversation__label {
    color: rgba(234, 234, 234, 0.58);
}

.conversation__field textarea {
    min-height: 160px;
}

.conversation__submit {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 1.6rem;
    border-radius: 999px;
    border: 1px solid rgba(225, 225, 225, 0.4);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.35), rgba(210, 210, 210, 0.25));
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(234, 234, 234, 0.9);
    backdrop-filter: blur(12px);
    transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease,
        border-color 0.2s ease, background 0.2s ease;
}

.conversation__submit:hover,
.conversation__submit:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(245, 245, 245, 0.65);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.6), rgba(210, 210, 210, 0.4));
    color: #f8f8f8;
    box-shadow: 0 16px 32px rgba(210, 210, 210, 0.35);
}

.conversation__submit:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(18, 20, 24, 0.65), 0 0 0 6px rgba(245, 245, 245, 0.35);
}

.conversation__submit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.95rem;
    line-height: 1;
}

.request-status__lookup .request-status__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.request-status__field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.request-status__label {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(234, 234, 234, 0.5);
}

.request-status__conversation {
    display: flex;
    flex-direction: column;
}

.request-form__panel {
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(140deg, rgba(72, 78, 90, 0.252), transparent 65%), rgba(18, 20, 24, 0.55);
    padding: 1.75rem;
    backdrop-filter: blur(18px);
}

.request-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    font-size: 0.95rem;
    color: rgba(214, 222, 237, 0.88);
}

.request-form__label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(234, 234, 234, 0.45);
}

.request-form__hint {
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.45);
}

.request-search {
    position: relative;
    z-index: 40;
}

.request-search__panel {
    position: absolute;
    inset: auto 0 0;
    transform: translateY(calc(100% + 0.75rem));
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(18, 20, 24, 0.92);
    box-shadow: 0 24px 48px rgba(8, 11, 19, 0.45);
    overflow: hidden;
    z-index: 60;
}

.request-search__results {
    list-style: none;
    margin: 0;
    padding: 0.75rem 0;
    max-height: 18rem;
    overflow-y: auto;
}

.request-search__result {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1.25rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.request-search__result:hover,
.request-search__result:focus {
    background: rgba(245, 245, 245, 0.12);
    transform: translateX(4px);
}

.request-search__result-title {
    font-weight: 600;
    color: rgba(234, 234, 234, 0.95);
}

.request-search__result-meta {
    font-size: 0.75rem;
    color: rgba(214, 222, 237, 0.65);
}

.request-search__result-summary {
    font-size: 0.7rem;
    color: rgba(234, 234, 234, 0.45);
}

.request-search__status {
    padding: 0.75rem 1.25rem 1rem;
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.45);
}

.request-deliverable {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(18, 20, 24, 0.5);
    transition: border 0.2s ease, background 0.2s ease;
}

.request-deliverable:hover {
    border-color: rgba(245, 245, 245, 0.4);
    background: rgba(18, 20, 24, 0.65);
}

.request-deliverable__checkbox {
    margin-top: 0.3rem;
    width: 1rem;
    height: 1rem;
    accent-color: rgba(245, 245, 245, 0.85);
}

.request-deliverable__label {
    font-size: 0.85rem;
    color: rgba(214, 222, 237, 0.85);
}

.request-preview {
    border-radius: 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(18, 20, 24, 0.55);
    padding: 1.5rem;
    backdrop-filter: blur(18px);
    min-height: 18rem;
}

.request-preview__card {
    display: grid;
    gap: 1rem;
}

@media (min-width: 640px) {
    .request-preview__card {
        grid-template-columns: 0.95fr 1.1fr;
        align-items: center;
    }
}

.request-preview__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(18, 20, 24, 0.6);
    min-height: 10rem;
}

.request-preview__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.request-preview__placeholder {
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(135deg, rgba(72, 78, 90, 0.315), rgba(72, 78, 90, 0.315) 8px, rgba(72, 78, 90, 0.105) 8px, rgba(72, 78, 90, 0.105) 16px);
}

.request-preview__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.request-preview__title {
    font-size: 1.2rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.95);
}

.request-preview__meta {
    font-size: 0.8rem;
    color: rgba(234, 234, 234, 0.6);
}

.request-preview__genres {
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.5);
}

.request-preview__summary {
    font-size: 0.8rem;
    line-height: 1.4;
    color: rgba(214, 222, 237, 0.82);
    max-height: 8rem;
    overflow: hidden;
}

.request-preview__empty {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.request-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(18, 20, 24, 0.5);
    padding: 1rem 1.25rem;
}

.request-filter--inline {
    padding: 0;
    border: none;
    background: transparent;
}

.request-filter__field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 16rem;
}

.request-filter__label {
    font-size: 0.7rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(234, 234, 234, 0.45);
    font-weight: 600;
}

.request-filter__reset {
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.6);
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 0.3rem;
}

.request-filter__reset:hover {
    color: rgba(234, 234, 234, 0.9);
}

.request-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: clamp(1.75rem, 1.4rem + 1vw, 2.4rem);
    border-radius: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background:
        radial-gradient(140% 120% at 0% 0%, rgba(107, 163, 255, 0.18), transparent 55%),
        radial-gradient(120% 120% at 100% 0%, rgba(94, 234, 212, 0.12), transparent 65%),
        linear-gradient(140deg, rgba(12, 18, 32, 0.85), rgba(34, 52, 84, 0.6));
    backdrop-filter: blur(24px);
    box-shadow: 0 30px 65px rgba(8, 12, 20, 0.5);
    overflow: hidden;
}

.request-card > * {
    position: relative;
    z-index: 1;
}

.request-card__header {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

@media (min-width: 1024px) {
    .request-card__header {
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
    }
}

.request-card__identity {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

@media (max-width: 640px) {
    .request-card__identity {
        flex-direction: column;
        align-items: flex-start;
    }
}

.request-card__poster {
    width: clamp(90px, 80px + 4vw, 136px);
    aspect-ratio: 2 / 3;
    border-radius: 1.35rem;
    object-fit: cover;
    border: 1px solid var(--vertali-border-soft);
    background: rgba(8, 12, 20, 0.75);
    box-shadow: 0 22px 44px rgba(6, 12, 24, 0.48);
}

.request-card__poster--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(186, 198, 220, 0.85);
    font-size: 0.7rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    background:
        linear-gradient(150deg, rgba(59, 130, 246, 0.32), rgba(15, 23, 42, 0.85));
}

.request-card__heading {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.request-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.request-card__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    border: 1px solid rgba(72, 78, 90, 0.504);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(234, 234, 234, 0.92);
    backdrop-filter: blur(12px);
}

.request-card__chip--status {
    background: rgba(245, 245, 245, 0.18);
    border-color: rgba(245, 245, 245, 0.35);
    color: rgba(224, 242, 254, 0.95);
}

.request-card__chip--priority {
    background: rgba(147, 51, 234, 0.22);
    border-color: rgba(147, 51, 234, 0.4);
    color: rgba(237, 233, 254, 0.95);
}

.request-card__chip--timeline {
    background: rgba(220, 220, 220, 0.2);
    border-color: rgba(220, 220, 220, 0.4);
    color: rgba(224, 242, 254, 0.92);
}

.request-card__title {
    font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);
    font-weight: 600;
    color: rgba(234, 234, 234, 0.95);
}

.request-card__subtitle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.9rem;
    color: rgba(234, 234, 234, 0.6);
}

.request-card__subtitle-divider {
    color: rgba(72, 78, 90, 0.84);
}

.request-card__action-link {
    align-self: flex-start;
    font-size: 0.8rem;
    color: rgba(225, 225, 225, 0.9);
    text-decoration: none;
    border-bottom: 1px dashed rgba(225, 225, 225, 0.4);
    padding-bottom: 0.2rem;
}

.request-card__action-link:hover {
    color: rgba(186, 230, 253, 0.95);
    border-color: rgba(186, 230, 253, 0.6);
}

.request-card__snapshot {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.request-card__snapshot-item {
    position: relative;
    padding: 0.95rem 1.15rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(72, 78, 90, 0.378);
    background: rgba(18, 20, 24, 0.65);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.request-card__snapshot-item--wide {
    grid-column: 1 / -1;
}

.request-card__snapshot dt {
    font-size: 0.68rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(234, 234, 234, 0.5);
}

.request-card__snapshot dd {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.95);
    word-break: break-word;
}

.request-card__snapshot-meta {
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.6);
}

.request-card__snapshot-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: rgba(225, 225, 225, 0.9);
    word-break: break-all;
}

.request-card__snapshot-link:hover {
    color: rgba(186, 230, 253, 0.95);
}

.request-card__snapshot-token {
    font-size: 0.85rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.78);
    background: rgba(18, 20, 24, 0.6);
    padding: 0.35rem 0.6rem;
    border-radius: 0.6rem;
    display: inline-block;
}

.request-card__tabset {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.request-card__tablist {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 0.75rem;
}

.request-card__tab {
    border: 1px solid rgba(72, 78, 90, 0.504);
    background: rgba(18, 20, 24, 0.6);
    color: rgba(234, 234, 234, 0.7);
    font-size: 0.75rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.55rem 1.1rem;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.request-card__tab.is-active {
    color: rgba(234, 234, 234, 0.95);
    border-color: rgba(245, 245, 245, 0.45);
    background: rgba(220, 220, 220, 0.18);
    box-shadow: 0 10px 24px rgba(220, 220, 220, 0.18);
}

.request-card__tab:focus-visible {
    outline: 2px solid rgba(225, 225, 225, 0.65);
    outline-offset: 3px;
}

.request-card__tab-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.65rem;
    height: 1.65rem;
    margin-left: 0.6rem;
    border-radius: 999px;
    background: rgba(18, 20, 24, 0.75);
    border: 1px solid rgba(72, 78, 90, 0.735);
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.82);
}

.request-card__panels {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.request-card__panel {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.request-card__panel[hidden] {
    display: none !important;
}

.request-card__panel-grid {
    display: grid;
    gap: 1.25rem;
}

.request-card__panel-grid--two {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.request-card__panel-grid--stack {
    grid-template-columns: minmax(0, 1fr);
}

.request-card__panel-card {
    border-radius: 1.5rem;
    border: 1px solid rgba(72, 78, 90, 0.378);
    background: rgba(18, 20, 24, 0.6);
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

@media (min-width: 900px) {
    .request-card__panel-card--wide {
        grid-column: span 2;
    }
}

.request-card__panel-title {
    font-size: 0.82rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.65);
    font-weight: 600;
}

.request-card__panel-text {
    font-size: 0.88rem;
    color: rgba(214, 222, 237, 0.8);
    line-height: 1.6;
}

.request-card__panel-text--emphasis {
    font-size: 1.05rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.95);
}

.request-card__panel-text--code code {
    font-size: 0.8rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.82);
}

.request-card__panel-link {
    font-size: 0.82rem;
    color: rgba(225, 225, 225, 0.9);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.request-card__panel-link:hover {
    color: rgba(186, 230, 253, 0.95);
}
.request-card__panel-meta {
    font-size: 0.78rem;
    color: rgba(234, 234, 234, 0.6);
}

.request-card__taglist {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.request-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    font-size: 0.72rem;
    background: rgba(245, 245, 245, 0.16);
    color: rgba(191, 219, 254, 0.92);
    border: 1px solid rgba(245, 245, 245, 0.28);
}

.request-card__tag--muted {
    background: rgba(72, 78, 90, 0.378);
    border-color: rgba(72, 78, 90, 0.63);
    color: rgba(234, 234, 234, 0.7);
}

.request-card__info-list {
    display: grid;
    gap: 0.65rem;
}

.request-card__info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    font-size: 0.85rem;
    color: rgba(214, 222, 237, 0.82);
}

.request-card__info-row dt {
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.65);
}

.request-card__info-row dd {
    margin: 0;
}

.request-card__messages {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.request-card__conversation-header {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .request-card__conversation-header {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 1.5rem;
    }
}

.request-card__conversation-link {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-width: 100%;
}

.request-card__conversation-empty {
    font-size: 0.85rem;
    color: rgba(214, 222, 237, 0.72);
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    border: 1px dashed rgba(107, 163, 255, 0.38);
    background: rgba(8, 12, 24, 0.72);
}

.request-card__actions {
    border-radius: 1.5rem;
    border: 1px solid var(--vertali-border-soft);
    background: rgba(8, 12, 24, 0.78);
    padding: 1.5rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.request-card__actions-header {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.request-card__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 768px) {
    .request-card__form {
        flex-direction: row;
        align-items: flex-end;
        flex-wrap: wrap;
        gap: 1.25rem;
    }
}

.request-card__form-field {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 14rem;
}

.request-card__form-field--notes {
    flex: 1;
}

.request-card__form-label {
    font-size: 0.68rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.65);
    font-weight: 600;
}


.admin-requests__empty {
    border-radius: 1.75rem;
    border: 1px dashed rgba(72, 78, 90, 0.735);
    background: rgba(30, 41, 59, 0.45);
    padding: 2.5rem;
    text-align: left;
    color: rgba(234, 234, 234, 0.7);
    box-shadow: inset 0 0 0 1px rgba(72, 78, 90, 0.252);
}

.admin-requests__empty-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.9);
    margin: 0 0 0.75rem;
}

.admin-requests__empty-copy {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(234, 234, 234, 0.62);
}

.admin-requests__list {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

@media (max-width: 768px) {
    .admin-requests__insight-grid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }
}

.disclaimer-grid {
    display: grid;
    gap: 1.5rem;
}

.dashboard-highlight {
    position: relative;
    display: grid;
    gap: 1rem;
    max-width: 22rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background:
        linear-gradient(135deg, rgba(107, 163, 255, 0.22), rgba(94, 234, 212, 0.12)),
        linear-gradient(180deg, rgba(12, 18, 32, 0.9), rgba(24, 36, 58, 0.65));
    padding: 2rem;
    box-shadow: 0 30px 60px rgba(8, 12, 20, 0.5);
    backdrop-filter: blur(28px);
}

.dashboard-highlight__kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    padding: 0.35rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(245, 245, 245, 0.25);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.88);
}

.dashboard-highlight__title {
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
}

.dashboard-highlight__description,
.dashboard-highlight__list {
    position: relative;
    color: rgba(214, 222, 237, 0.82);
    font-size: 0.95rem;
    line-height: 1.6;
}

.dashboard-highlight__list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dashboard-highlight__list li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.dashboard-metric {
    position: relative;
    border-radius: 1.5rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: linear-gradient(140deg, rgba(15, 22, 36, 0.78), rgba(38, 55, 88, 0.5));
    padding: 1.5rem;
    box-shadow: 0 20px 40px rgba(8, 12, 20, 0.45);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dashboard-metric:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 22px 45px rgba(18, 20, 24, 0.45);
}

.dashboard-metric__label {
    font-size: 0.7rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(234, 234, 234, 0.6);
}

.dashboard-metric__value {
    margin-top: 0.75rem;
    font-size: 2.25rem;
    font-weight: 700;
    color: #fff;
}

.dashboard-metric__hint {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: rgba(214, 222, 237, 0.72);
    line-height: 1.5;
}

.dashboard-progress {
    border-radius: 1.5rem;
    border: 1px solid var(--vertali-border-soft);
    background: var(--vertali-glass-soft);
    padding: 1.5rem;
    box-shadow: 0 22px 48px rgba(6, 12, 24, 0.4);
}

.dashboard-progress__label {
    font-size: 0.75rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(234, 234, 234, 0.7);
}

.dashboard-progress__bar {
    position: relative;
    margin-top: 1rem;
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(4, 8, 18, 0.65);
    overflow: hidden;
}

.dashboard-progress__bar span {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.85), rgba(107, 163, 255, 0.6));
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.35);
}

.dashboard-progress__hint {
    margin-top: 0.85rem;
    font-size: 0.85rem;
    color: rgba(214, 222, 237, 0.72);
    line-height: 1.6;
}

.dashboard-quick-link {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 1.5rem;
    border: 1px solid var(--vertali-border-soft);
    padding: 1.25rem 1.4rem;
    background: var(--vertali-glass-secondary);
    color: rgba(222, 232, 245, 0.88);
    text-decoration: none;
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.2s ease, color 0.25s ease;
}

.dashboard-quick-link:hover,
.dashboard-quick-link:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(107, 163, 255, 0.48);
    background: var(--vertali-glass-primary);
    color: #f9fbff;
}

.dashboard-quick-link__label {
    font-size: 0.95rem;
    font-weight: 600;
    color: inherit;
}

.dashboard-quick-link__hint {
    margin-top: 0.3rem;
    font-size: 0.8rem;
    color: rgba(234, 234, 234, 0.6);
    line-height: 1.5;
}

.dashboard-quick-link__meta {
    align-self: center;
    border-radius: 999px;
    border: 1px solid rgba(107, 163, 255, 0.35);
    padding: 0.35rem 0.9rem;
    font-size: 0.7rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(222, 232, 245, 0.82);
}

.admin-poll-list {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .admin-poll-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.admin-poll-card {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border-radius: 1.75rem;
    border: 1px solid var(--vertali-border-soft);
    background: var(--vertali-glass-soft);
    padding: 1.75rem;
    box-shadow: 0 28px 55px rgba(6, 12, 24, 0.4);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.admin-poll-card.is-active {
    border-color: rgba(107, 163, 255, 0.55);
    box-shadow: 0 30px 60px rgba(46, 115, 230, 0.28);
}

.admin-poll-card:hover {
    transform: translateY(-2px);
}

.admin-poll-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-poll-card__title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #fff;
}

.admin-poll-card__options {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.admin-poll-card__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    border-radius: 1.25rem;
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(107, 163, 255, 0.25);
}

.admin-poll-card__option-label {
    font-size: 0.95rem;
    color: rgba(234, 234, 234, 0.92);
}

.admin-poll-card__option-votes {
    font-size: 0.85rem;
    color: rgba(234, 234, 234, 0.6);
}

.admin-poll-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.8rem;
    color: rgba(214, 222, 237, 0.65);
}

.admin-poll-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

:root[data-theme="light"] .admin-poll-card {
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.92), rgba(214, 222, 237, 0.8));
    border-color: rgba(72, 78, 90, 0.588);
}

:root[data-theme="light"] .admin-poll-card__option {
    background: rgba(234, 234, 234, 0.88);
    border-color: rgba(72, 78, 90, 0.588);
}

:root[data-theme="light"] .admin-poll-card__option-label {
    color: rgba(30, 41, 59, 0.85);
}

:root[data-theme="light"] .admin-poll-card__option-votes {
    color: rgba(71, 85, 105, 0.7);
}

:root[data-theme="light"] .admin-poll-card__meta {
    color: rgba(71, 85, 105, 0.7);
}

.dashboard-status {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.1rem 1.25rem;
    border-radius: 1.5rem;
    border: 1px solid var(--vertali-border-soft);
    background: rgba(8, 12, 24, 0.72);
}

.dashboard-status__indicator {
    flex-shrink: 0;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(28, 170, 102, 0.9), rgba(34, 197, 94, 0.85));
    box-shadow: 0 0 14px rgba(28, 170, 102, 0.6);
    margin-top: 0.35rem;
}

.dashboard-status__title {
    font-weight: 600;
    color: #fff;
}

.dashboard-status__hint {
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: rgba(214, 222, 237, 0.72);
    line-height: 1.5;
}

@media (min-width: 768px) {
    .timeline {
        gap: 1.25rem;
    }

    .disclaimer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.admin-grid-accent {
    background: linear-gradient(120deg, rgba(185, 185, 185, 0.14), rgba(245, 245, 245, 0.12));
}


.show-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.showboard-layout {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.showboard-sidebar {
    flex: 0 0 auto;
    width: 100%;
}

.showboard-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.showboard-summary {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.showboard-summary__counts {
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    color: rgba(214, 222, 237, 0.88);
}

.showboard-summary__active {
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(72, 78, 90, 0.9);
}

.show-filter {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.75rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(150deg, rgba(72, 78, 90, 0.294), rgba(72, 78, 90, 0.105));
    box-shadow: 0 24px 48px rgba(18, 20, 24, 0.35);
    backdrop-filter: blur(18px);
}

.show-filter__intro {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

:root[data-theme="light"] .show-filter {
    border-color: rgba(18, 20, 24, 0.08);
    background: linear-gradient(150deg, rgba(210, 210, 210, 0.12), rgba(90, 90, 90, 0.06));
    box-shadow: 0 22px 40px rgba(18, 20, 24, 0.16);
}

.show-filter__heading {
    font-size: 0.9rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(214, 222, 237, 0.85);
}

.show-filter__description {
    font-size: 0.85rem;
    line-height: 1.6;
    color: rgba(214, 222, 237, 0.74);
}

.show-filter__options {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
}

.show-filter__option {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1.1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(18, 20, 24, 0.15);
    color: rgba(234, 234, 234, 0.82);
    font-size: 0.95rem;
    font-weight: 500;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.show-filter__option:hover,
.show-filter__option:focus-visible {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(18, 20, 24, 0.28);
    color: #fff;
    transform: translateY(-1px);
}

.show-filter__option.is-active {
    border-color: rgba(245, 245, 245, 0.5);
    background: linear-gradient(135deg, rgba(28, 170, 102, 0.22), rgba(245, 245, 245, 0.18));
    color: #fff;
    box-shadow: 0 12px 28px rgba(28, 170, 102, 0.24);
}

.show-filter__option-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.show-filter__count {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(72, 78, 90, 0.9);
}

.show-filter--detached {
    width: 100%;
}

.show-filter--detached .show-filter__options {
    width: 100%;
}

@media (min-width: 1024px) {
    .show-filter--detached {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 2.5rem;
    }

    .show-filter--detached .show-filter__intro {
        max-width: 320px;
    }

    .show-filter--detached .show-filter__options {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.75rem;
        max-width: 360px;
    }

    .show-filter--detached .show-filter__option {
        flex: 1 1 calc(50% - 0.5rem);
    }
}

.show-empty-state {
    display: none;
}

.show-empty-state.is-visible {
    display: block;
}

.show-empty-state[hidden] {
    display: none !important;
}

.show-empty-state__panel {
    border-radius: 1.5rem;
    border: 1px dashed rgba(72, 78, 90, 0.84);
    background: rgba(18, 20, 24, 0.35);
    padding: 2.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: rgba(214, 222, 237, 0.88);
}

.show-empty-state__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff;
}

.show-empty-state__description {
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(234, 234, 234, 0.7);
}

.show-card.is-hidden {
    display: none;
}

@media (min-width: 640px) {
    .show-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .show-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .showboard-layout {
        flex-direction: row;
        align-items: flex-start;
    }

    .showboard-sidebar {
        max-width: 280px;
        position: sticky;
        top: 1.5rem;
    }
}

.in-house-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.95rem;
    border-radius: 9999px;
    border: 1px solid rgba(148, 222, 255, 0.55);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.92), rgba(245, 245, 245, 0.88));
    color: rgba(1, 57, 66, 0.92);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    box-shadow: 0 16px 32px rgba(13, 148, 136, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45);
    text-decoration: none;
    white-space: nowrap;
    backdrop-filter: blur(6px);
}

.in-house-badge__icon {
    width: 0.85rem;
    height: 0.85rem;
    flex: none;
    color: rgba(0, 162, 196, 0.9);
}

.in-house-badge__text {
    letter-spacing: inherit;
}

.in-house-badge--overlay {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    z-index: 5;
}

.in-house-badge--modal {
    top: 1.15rem;
    left: 1.15rem;
}

.in-house-badge--poster {
    top: 1rem;
    left: 1rem;
}

.in-house-badge--inline {
    font-size: 0.6rem;
    letter-spacing: 0.34em;
}

.in-house-badge--compact {
    font-size: 0.5rem;
    padding: 0.35rem 0.75rem;
    letter-spacing: 0.28em;
}

.in-house-badge--compact.in-house-badge--overlay {
    top: 0.65rem;
    left: 0.65rem;
}

:root[data-theme="light"] .in-house-badge {
    border-color: rgba(170, 170, 170, 0.35);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.92), rgba(245, 245, 245, 0.88));
    color: rgba(18, 20, 24, 0.9);
    box-shadow: 0 16px 32px rgba(245, 245, 245, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

:root[data-theme="light"] .in-house-badge__icon {
    color: rgba(0, 162, 196, 0.85);
}

.show-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(140deg, rgba(72, 78, 90, 0.252), rgba(72, 78, 90, 0));
    box-shadow: 0 18px 36px rgba(18, 20, 24, 0.32);
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
    min-height: 240px;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
}

:root[data-theme="light"] .show-card {
    border-color: rgba(18, 20, 24, 0.08);
    background: linear-gradient(140deg, rgba(90, 90, 90, 0.08), rgba(210, 210, 210, 0.04));
    box-shadow: 0 20px 35px rgba(18, 20, 24, 0.12);
}

.show-card__media {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    aspect-ratio: 2 / 3;
    max-height: 210px;
    background: linear-gradient(135deg, rgba(15, 22, 36, 0.88), rgba(38, 55, 88, 0.52));
}

.show-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.trial-overlay {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(244, 114, 182, 0.45);
    background: linear-gradient(135deg, rgba(115, 115, 115, 0.86), rgba(244, 114, 182, 0.7));
    color: #ffe9f1;
    font-size: 0.55rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    box-shadow: 0 18px 32px rgba(115, 115, 115, 0.4);
    pointer-events: none;
}

.trial-overlay--compact {
    font-size: 0.48rem;
    padding: 0.3rem 0.7rem;
}

.trial-overlay--modal {
    top: 1.15rem;
    right: 1.15rem;
}

.show-card__media-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    text-align: center;
    font-size: 0.75rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.24), rgba(115, 115, 115, 0.18));
}

:root[data-theme="light"] .show-card__media {
    border-color: rgba(18, 20, 24, 0.1);
    background: linear-gradient(135deg, rgba(90, 90, 90, 0.12), rgba(210, 210, 210, 0.08));
}

:root[data-theme="light"] .trial-overlay {
    border-color: rgba(190, 24, 93, 0.45);
    background: linear-gradient(135deg, rgba(244, 114, 182, 0.92), rgba(250, 204, 21, 0.58));
    color: rgba(74, 20, 140, 0.95);
    box-shadow: 0 16px 30px rgba(244, 114, 182, 0.25);
}

:root[data-theme="light"] .show-card__media-placeholder {
    color: rgba(18, 20, 24, 0.55);
    background: linear-gradient(135deg, rgba(245, 245, 245, 0.18), rgba(245, 245, 245, 0.12));
}

.show-card__content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    flex: 1 1 auto;
    align-items: center;
    text-align: center;
}

.show-card:hover,
.show-card:focus-within {
    transform: translateY(-6px);
    border-color: rgba(148, 163, 184, 0.35);
    background: linear-gradient(140deg, rgba(23, 35, 58, 0.92), rgba(52, 73, 108, 0.55));
}

.show-card:hover .show-card__media img,
.show-card:focus-within .show-card__media img {
    transform: scale(1.05);
}

:root[data-theme="light"] .show-card:hover,
:root[data-theme="light"] .show-card:focus-within {
    border-color: rgba(90, 90, 90, 0.26);
}

.show-card__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.show-card__status-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.show-card__status-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.show-card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    flex: 1 1 auto;
}

.show-card__title {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.show-card__meta {
    display: grid;
    gap: 0.85rem;
    justify-items: center;
    font-size: 0.85rem;
}

@media (min-width: 640px) {
    .show-card__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.show-card__meta div {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(18, 20, 24, 0.35);
    align-items: center;
    text-align: center;
}

:root[data-theme="light"] .show-card__meta div {
    background: linear-gradient(135deg, rgba(214, 222, 237, 0.8), rgba(234, 234, 234, 0.52));
    border-color: rgba(72, 78, 90, 0.525);
}

.show-card__meta dt {
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 0.65rem;
    color: rgba(72, 78, 90, 0.9);
}

.show-card__meta dd {
    font-size: 0.95rem;
    font-weight: 500;
    color: #d1d5db;
}

:root[data-theme="light"] .show-card__meta dd {
    color: #10131a;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(107, 163, 255, 0.38);
    font-size: 0.7rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(10, 16, 28, 0.82));
    color: rgba(238, 244, 255, 0.92);
}

.status-pill--running {
    border-color: rgba(34, 197, 94, 0.45);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.24), rgba(10, 16, 28, 0.82));
    color: #d9fbe5;
}

.status-pill--available {
    border-color: rgba(59, 130, 246, 0.35);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.24), rgba(10, 16, 28, 0.82));
    color: rgba(233, 242, 255, 0.95);
}

.status-pill--pending {
    border-color: rgba(192, 132, 252, 0.5);
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.28), rgba(10, 16, 28, 0.82));
    color: #e8dbff;
}

.status-pill--trial {
    border-color: rgba(244, 114, 182, 0.55);
    background: linear-gradient(135deg, rgba(244, 114, 182, 0.22), rgba(10, 16, 28, 0.82));
    color: #f8dff5;
}

.status-pill--held {
    border-color: rgba(217, 119, 6, 0.45);
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.3), rgba(10, 16, 28, 0.82));
    color: #fde8b5;
}

.status-pill--private {
    border-color: rgba(115, 115, 115, 0.45);
    background: linear-gradient(135deg, rgba(115, 115, 115, 0.24), rgba(10, 16, 28, 0.82));
    color: #f0e6ff;
}

.status-pill--upcoming {
    border-color: rgba(56, 189, 248, 0.4);
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.24), rgba(10, 16, 28, 0.82));
    color: #c7f2ff;
}

.status-pill--unavailable {
    border-color: rgba(239, 68, 68, 0.45);
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.26), rgba(10, 16, 28, 0.82));
    color: #ffd6dc;
}

.status-pill--default {
    border-color: rgba(102, 117, 146, 0.45);
    background: linear-gradient(135deg, rgba(71, 85, 105, 0.32), rgba(10, 16, 28, 0.82));
}

.countdown-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    border: 1px solid rgba(96, 165, 250, 0.25);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(96, 165, 250, 0.05));
    color: rgba(147, 197, 253, 0.95);
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.countdown-badge--upcoming {
    border-color: rgba(96, 165, 250, 0.35);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.2), rgba(96, 165, 250, 0.08));
    color: #93c5fd;
    box-shadow: 0 0 24px rgba(96, 165, 250, 0.15);
}

.countdown-badge--upcoming:hover {
    border-color: rgba(96, 165, 250, 0.5);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.3), rgba(96, 165, 250, 0.12));
    box-shadow: 0 0 32px rgba(96, 165, 250, 0.25);
    transform: translateY(-1px);
}

.countdown-badge--active {
    border-color: rgba(167, 139, 250, 0.45);
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.25), rgba(167, 139, 250, 0.1));
    color: #c4b5fd;
    box-shadow: 0 0 28px rgba(167, 139, 250, 0.2);
}

.countdown-badge--active:hover {
    border-color: rgba(167, 139, 250, 0.6);
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.35), rgba(167, 139, 250, 0.15));
    box-shadow: 0 0 40px rgba(167, 139, 250, 0.3);
    transform: translateY(-1px);
}

.countdown-badge--past {
    border-color: rgba(72, 78, 90, 0.4);
    background: linear-gradient(135deg, rgba(72, 78, 90, 0.2), rgba(72, 78, 90, 0.08));
    color: rgba(203, 213, 225, 0.7);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}

.countdown-badge--neutral {
    border-color: rgba(96, 165, 250, 0.2);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.12), rgba(96, 165, 250, 0.04));
    color: rgba(203, 213, 225, 0.85);
    box-shadow: 0 0 16px rgba(96, 165, 250, 0.08);
}

.episode-chronology {
    position: relative;
    overflow: hidden;
}

.episode-chronology__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.episode-chronology__kicker {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.72);
}

.episode-chronology__title {
    margin-top: 0.75rem;
    font-size: 1.55rem;
    font-weight: 600;
    line-height: 1.35;
    color: #eaeaea;
}

.episode-chronology__status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: max-content;
}

.episode-chronology__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.5rem;
}

.episode-chronology__nav {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(18, 20, 24, 0.68);
    color: rgba(234, 234, 234, 0.82);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, color 0.3s ease;
}

.episode-chronology__nav:hover {
    transform: translateY(-2px);
    color: #fff;
    border-color: rgba(72, 78, 90, 0.9);
    background: rgba(245, 245, 245, 0.18);
}

.episode-chronology__nav:focus-visible {
    outline: 2px solid rgba(245, 245, 245, 0.6);
    outline-offset: 3px;
}

.episode-chronology__nav-icon {
    font-size: 1rem;
}

.episode-chronology__nav-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: clamp(7.5rem, 30vw, 16rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.episode-chronology__viewport {
    position: relative;
    overflow: hidden;
    border-radius: 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(140deg, rgba(18, 20, 24, 0.78), rgba(30, 41, 59, 0.52));
    padding: 0 1.5rem;
    cursor: grab;
    scroll-behavior: smooth;
    touch-action: pan-y;
}

.episode-chronology.is-dragging .episode-chronology__viewport {
    cursor: grabbing;
}

.episode-chronology__viewport:focus-visible {
    outline: 2px solid rgba(245, 245, 245, 0.55);
    outline-offset: 4px;
}

.episode-chronology__track {
    display: flex;
    align-items: stretch;
    gap: 1.5rem;
    padding: 1.5rem 0 1.75rem;
    min-width: max-content;
}

.episode-chronology__item {
    position: relative;
    flex: 0 0 clamp(260px, 55vw, 340px);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(160deg, rgba(245, 245, 245, 0.18), rgba(18, 20, 24, 0.7));
    color: rgba(234, 234, 234, 0.82);
    transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease, opacity 0.35s ease;
    opacity: 0.6;
}

.episode-chronology__item.is-active {
    border-color: rgba(245, 245, 245, 0.45);
    background: linear-gradient(150deg, rgba(245, 245, 245, 0.28), rgba(18, 20, 24, 0.8));
    color: #eaeaea;
    box-shadow: 0 24px 48px rgba(210, 210, 210, 0.25);
    transform: translateY(-6px) scale(1.02);
    opacity: 1;
}

.episode-chronology__item.is-previous,
.episode-chronology__item.is-next {
    opacity: 0.85;
}

.episode-chronology__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 1.5rem;
}

.episode-chronology__position-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(245, 245, 245, 0.38);
    background: rgba(18, 20, 24, 0.42);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(245, 245, 245, 0.78);
}

.episode-chronology__item.is-previous .episode-chronology__position-label {
    color: rgba(214, 222, 237, 0.82);
    border-color: rgba(234, 234, 234, 0.28);
    background: rgba(72, 78, 90, 0.315);
}

.episode-chronology__item.is-next .episode-chronology__position-label {
    color: rgba(225, 225, 225, 0.85);
    border-color: rgba(225, 225, 225, 0.32);
    background: rgba(245, 245, 245, 0.18);
}

.episode-chronology__code {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(234, 234, 234, 0.7);
}

.episode-chronology__item.is-active .episode-chronology__code {
    color: #fff;
}

.episode-chronology__name {
    font-size: 1.12rem;
    font-weight: 600;
    line-height: 1.4;
    color: inherit;
}

.episode-chronology__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.65);
}

.episode-chronology__meta span {
    white-space: nowrap;
}

.episode-chronology__countdown {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.8);
}

.episode-chronology__summary {
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(234, 234, 234, 0.82);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 768px) {
    .episode-chronology__item {
        flex-basis: clamp(280px, 42vw, 360px);
    }

    .episode-chronology__title {
        font-size: 1.75rem;
    }
}

@media (max-width: 640px) {
    .episode-chronology__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .episode-chronology__status {
        width: 100%;
        justify-content: flex-start;
    }

    .episode-chronology__nav-label {
        max-width: 9rem;
        font-size: 0.65rem;
    }

    .episode-chronology__viewport {
        padding: 0 1rem;
    }
}

.episode-season {
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(234, 234, 234, 0.9);
    transition: border-color 0.2s ease, background-color 0.2s ease;
    overflow: hidden;
}

.episode-season[open] {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.episode-season__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    list-style: none;
    outline: none;
}

.episode-season {
    list-style: none;
}

.episode-season__summary::-webkit-details-marker {
    display: none;
}

.episode-season__summary::marker {
    content: '';
    color: transparent;
    font-size: 0;
}

.episode-season__summary:focus-visible {
    box-shadow: 0 0 0 2px rgba(245, 245, 245, 0.35);
    border-radius: 1.25rem;
}

.episode-season__summary-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    width: 100%;
}

.episode-season__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(214, 222, 237, 0.85);
    transition: transform 0.3s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.episode-season__chevron-icon {
    width: 0.875rem;
    height: 0.875rem;
}

.episode-season[open] .episode-season__chevron {
    transform: rotate(180deg);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.28);
}

.episode-season__body {
    padding: 0 1.5rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.episode-season__list {
    margin-top: 1.25rem;
}

.episode-season__empty {
    margin-top: 1.25rem;
}

.episode-season__list li {
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.episode-season__list li:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.empty-state {
    display: grid;
    gap: 1rem;
    padding: 3rem;
    border-radius: 2rem;
    border: 1px dashed rgba(255, 255, 255, 0.25);
    background: rgba(18, 20, 24, 0.45);
    text-align: center;
}

#show-modal {
    transition: opacity 0.35s ease;
}

#show-modal.hidden {
    opacity: 0;
}

#show-modal.flex {
    opacity: 1;
}

#show-modal > * {
    position: relative;
    z-index: 1;
}

.modal-hero {
    aspect-ratio: 2 / 3;
    max-height: 360px;
    overflow: hidden;
    border-radius: 1.75rem;
    border: 1px solid var(--accent-soft, rgba(72, 78, 90, 0.525));
    background:
        linear-gradient(160deg, rgba(18, 20, 24, 0.65), transparent 55%),
        var(--accent-soft, rgba(72, 78, 90, 0.378));
    box-shadow: inset 0 0 0 1px rgba(18, 20, 24, 0.2), 0 18px 45px var(--accent-glow, rgba(245, 245, 245, 0.2));
    transition: border-color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
}

@media (min-width: 768px) {
    .modal-hero {
        max-height: 420px;
    }
}

.modal-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
    transform-origin: center;
}

.modal-panel {
    position: relative;
    background:
        linear-gradient(140deg, rgba(72, 78, 90, 0.378), var(--accent-soft, rgba(245, 245, 245, 0.12))),
        rgba(18, 20, 24, 0.72);
    backdrop-filter: blur(28px);
    box-shadow: 0 30px 80px var(--accent-glow, rgba(245, 245, 245, 0.3));
    transition: background 0.6s ease, box-shadow 0.6s ease;
    z-index: 1;
}

.modal-header {
    backdrop-filter: blur(12px);
}
.modal-header {
    backdrop-filter: blur(12px);
}

.modal-body {
    position: relative;
    max-height: min(65vh, 640px);
    overflow-y: auto;
}

.modal-body::-webkit-scrollbar {
    width: 0.5rem;
}

.modal-body::-webkit-scrollbar-track {
    background: rgba(72, 78, 90, 0.168);
    border-radius: 999px;
}

.modal-body::-webkit-scrollbar-thumb {
    background: rgba(72, 78, 90, 0.63);
    border-radius: 999px;
}

.modal-content {
    display: grid;
    gap: 2rem;
}

.modal-overview {
    display: grid;
    gap: 1.75rem;
}

@media (min-width: 1024px) {
    .modal-overview {
        grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
        align-items: start;
    }
}

.modal-overview__media {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.modal-overview__labels {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 640px) {
    .modal-overview__labels {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
    }
}

.modal-status-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.modal-metric-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.modal-metric-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(72, 78, 90, 0.672);
    background: rgba(18, 20, 24, 0.6);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.88);
}

:root[data-theme="light"] .modal-metric-chip {
    background: rgba(234, 234, 234, 0.7);
    border-color: rgba(72, 78, 90, 0.9);
    color: #10131a;
}

.modal-overview__summary {
    display: grid;
    gap: 1.25rem;
}

.modal-overview__kicker {
    text-transform: uppercase;
    letter-spacing: 0.4em;
    font-size: 0.7rem;
    color: rgba(72, 78, 90, 0.9);
}

.modal-overview__title {
    font-size: clamp(2rem, 1.2rem + 1.8vw, 2.75rem);
    font-weight: 600;
    color: #eaeaea;
}

:root[data-theme="light"] .modal-overview__title {
    color: #10131a;
}

.modal-overview__genres {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.modal-overview__description {
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(214, 222, 237, 0.85);
}

:root[data-theme="light"] .modal-overview__description {
    color: rgba(18, 20, 24, 0.72);
}

.modal-detail-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 640px) {
    .modal-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.modal-detail-card {
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(18, 20, 24, 0.45);
    padding: 1.25rem;
}

:root[data-theme="light"] .modal-detail-card {
    background: rgba(214, 222, 237, 0.88);
    border-color: rgba(72, 78, 90, 0.735);
}

.modal-detail-card__label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.32em;
    color: rgba(72, 78, 90, 0.9);
}

.modal-detail-card__value {
    margin-top: 0.75rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(234, 234, 234, 0.92);
}

:root[data-theme="light"] .modal-detail-card__value {
    color: #10131a;
}

.modal-cast {
    display: grid;
    gap: 1rem;
}

.modal-section-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #eaeaea;
}

:root[data-theme="light"] .modal-section-title {
    color: #10131a;
}

.modal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Office application */
.office-hero__aurora {
    position: absolute;
    inset: -45% -30% -50% -30%;
    opacity: 0.85;
    filter: blur(120px) saturate(140%);
    pointer-events: none;
}

.office-hero__orb {
    position: absolute;
    width: 35rem;
    height: 35rem;
    border-radius: 50%;
    mix-blend-mode: screen;
    opacity: 0.55;
    animation: officeOrbDrift 18s ease-in-out infinite alternate;
}

.office-hero__orb--cyan {
    top: -15%;
    left: -5%;
    background: radial-gradient(circle at 30% 30%, rgba(220, 220, 220, 0.7), transparent 65%);
}

.office-hero__orb--violet {
    right: -10%;
    bottom: -20%;
    background: radial-gradient(circle at 60% 60%, rgba(115, 115, 115, 0.65), transparent 65%);
    animation-delay: 4s;
}

.office-hero__orb--rose {
    left: 40%;
    bottom: -35%;
    width: 28rem;
    height: 28rem;
    background: radial-gradient(circle at 40% 40%, rgba(244, 114, 182, 0.55), transparent 70%);
    animation-delay: 8s;
}

@keyframes officeOrbDrift {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        transform: translate3d(-40px, -25px, 0) scale(1.1);
    }
}

/* Viewing Restrictions Announcement Animations */
@media (prefers-reduced-motion: no-preference) {
    @keyframes pulseGlow {
        0%, 100% {
            opacity: 1;
            box-shadow: 0 0 8px rgba(212, 175, 55, 0.6), 0 0 16px rgba(212, 175, 55, 0.4);
        }
        50% {
            opacity: 0.7;
            box-shadow: 0 0 12px rgba(212, 175, 55, 0.8), 0 0 24px rgba(212, 175, 55, 0.6);
        }
    }

    @keyframes float {
        0%, 100% {
            transform: translateY(0px) translateX(0px);
        }
        33% {
            transform: translateY(-20px) translateX(10px);
        }
        66% {
            transform: translateY(-10px) translateX(-10px);
        }
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .animate-pulse-glow {
        animation: pulseGlow 2s ease-in-out infinite;
    }

    .animate-float {
        animation: float 8s ease-in-out infinite;
    }

    .animate-fade-in-up {
        animation: fadeInUp 0.8s ease-out forwards;
    }
}

@media (prefers-reduced-motion: reduce) {
    .animate-pulse-glow,
    .animate-float,
    .animate-fade-in-up {
        animation: none;
    }
}

.office-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    background: rgba(72, 78, 90, 0.252);
    border: 1px solid rgba(72, 78, 90, 0.588);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.8);
}

.office-metric {
    position: relative;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent), rgba(18, 20, 24, 0.45);
    border: 1px solid rgba(72, 78, 90, 0.42);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.office-metric__label {
    font-size: 0.75rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(214, 222, 237, 0.65);
}

.office-metric__value {
    font-size: 1.75rem;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    color: #eaeaea;
}

.office-metric__total {
    font-size: 1rem;
    color: rgba(214, 222, 237, 0.65);
    font-weight: 500;
}

.office-metric__caption {
    font-size: 0.78rem;
    color: rgba(203, 213, 225, 0.6);
}

.office-region {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.office-region__header {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

@media (min-width: 640px) {
    .office-region__header {
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
    }
}

.office-region__title {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.office-region__count {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: rgba(245, 245, 245, 0.12);
    border: 1px solid rgba(245, 245, 245, 0.28);
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(209, 250, 229, 0.85);
}

.office-region__grid {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .office-region__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.office-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border-radius: 2rem;
    padding: 1.75rem;
    background: linear-gradient(140deg, rgba(107, 163, 255, 0.18), rgba(18, 20, 24, 0.68));
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 32px 70px rgba(8, 12, 20, 0.5);
    overflow: hidden;
}

.office-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.office-card__city {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.office-card__timezone {
    margin-top: 0.25rem;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(72, 78, 90, 0.9);
}

.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.status-pill[data-status-tone='emerald'] {
    color: #b7f4c8;
    background: rgba(22, 163, 74, 0.16);
    border-color: rgba(22, 163, 74, 0.35);
}

.status-pill[data-status-tone='amber'] {
    color: #93c5fd;
    background: rgba(96, 165, 250, 0.18);
    border-color: rgba(96, 165, 250, 0.35);
}

.status-pill[data-status-tone='rose'] {
    color: #fda4af;
    background: rgba(225, 29, 72, 0.18);
    border-color: rgba(225, 29, 72, 0.35);
}

.status-pill[data-status-tone='sky'] {
    color: #9bdcf8;
    background: rgba(170, 170, 170, 0.18);
    border-color: rgba(170, 170, 170, 0.35);
}

.office-card__body {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 640px) {
    .office-card__body {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
        align-items: center;
    }
}

.office-card__clock {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.office-card__time {
    font-size: 2.3rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.office-card__meridiem {
    margin-left: 0.6rem;
    font-size: 0.9rem;
    letter-spacing: 0.32em;
}

.office-card__date {
    font-size: 0.85rem;
    color: rgba(203, 213, 225, 0.65);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.office-card__status {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.office-card__status-text {
    font-size: 0.95rem;
    color: rgba(214, 222, 237, 0.82);
    line-height: 1.5;
}

.office-card__change {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(72, 78, 90, 0.9);
}

.office-card__meta {
    display: grid;
    gap: 1.25rem;
}

@media (min-width: 640px) {
    .office-card__meta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.office-card__meta-block {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.office-card__meta-label {
    font-size: 0.78rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(72, 78, 90, 0.9);
}

.office-card__meta-value {
    font-size: 0.95rem;
    color: rgba(234, 234, 234, 0.82);
    line-height: 1.4;
}

.office-card__meta-list {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.9rem;
}

.office-card__link {
    color: rgba(205, 205, 205, 0.95);
    text-decoration: none;
}

.office-card__link:hover {
    text-decoration: underline;
}

.office-card__address {
    color: rgba(203, 213, 225, 0.65);
    line-height: 1.4;
}

.office-card__capabilities {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.office-card__capability {
    font-size: 0.85rem;
    color: rgba(191, 219, 254, 0.8);
    position: relative;
    padding-left: 1rem;
}

.office-card:hover {
    transform: translateY(-4px);
    transition: transform 0.3s ease;
}

.office-card:hover .status-pill {
    transform: translateY(-2px);
}
.office-card:hover {
    transform: translateY(-4px);
    transition: transform 0.3s ease;
}

.office-card:hover .status-pill {
    transform: translateY(-2px);
}

.outreach-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(110, 231, 183, 0.25);
    background: rgba(28, 170, 102, 0.12);
    font-size: 0.65rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    line-height: 1;
}

.outreach-toggle__icon {
    font-size: 0.95rem;
    line-height: 1;
    transition: color 0.25s ease;
}

.outreach-toggle[aria-expanded='true'] {
    background: rgba(28, 170, 102, 0.22);
    border-color: rgba(110, 231, 183, 0.45);
    color: #ecfdf5;
}

.outreach-toggle[aria-expanded='true'] .outreach-toggle__icon {
    color: #b7f4c8;
}

.outreach-episodes {
    transition: opacity 0.25s ease;
}

.outreach-episodes[hidden] {
    opacity: 0;
}

.admin-login {
    position: relative;
}

.admin-login-grid {
    display: grid;
    gap: clamp(2rem, 4vw, 3.25rem);
}

@media (min-width: 1024px) {
    .admin-login-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        align-items: stretch;
    }
}

.admin-login__panel {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 3vw, 2.75rem);
    padding: clamp(2.5rem, 4vw, 3.75rem);
    isolation: isolate;
}

.admin-login__intro {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.admin-login__title {
    font-size: clamp(2rem, 3.5vw, 2.85rem);
    font-weight: 700;
    letter-spacing: -0.015em;
}

.admin-login__subtitle {
    font-size: 0.95rem;
    max-width: 48ch;
    line-height: 1.7;
}

.admin-login__form {
    display: grid;
    gap: 1.35rem;
}

.form-label {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(214, 222, 237, 0.88);
}

.form-label > span {
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.form-label .input-field {
    margin-top: 0;
}

.admin-login__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(135deg, rgba(234, 234, 234, 0.9), rgba(214, 222, 237, 0.82));
    color: #0b0c10;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.85rem 1.5rem;
    transition: transform 0.3s ease;
}

.admin-login__submit:hover,
.admin-login__submit:focus-visible {
    transform: translateY(-2px);
}

.admin-login__terms {
    font-size: 0.75rem;
    color: rgba(234, 234, 234, 0.6);
    line-height: 1.6;
}

.admin-login__terms a {
    color: rgba(225, 225, 225, 0.9);
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 0.3rem;
}

.login-security {
    border-radius: 1.5rem;
    border: 1px solid rgba(245, 245, 245, 0.28);
    background: linear-gradient(140deg, rgba(245, 245, 245, 0.18), rgba(245, 245, 245, 0.1));
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    color: rgba(214, 222, 237, 0.88);
}

.login-security__title {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.login-security__copy {
    font-size: 0.85rem;
    line-height: 1.8;
}

.login-security__copy code {
    font-family: 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-size: 0.8rem;
    background: rgba(18, 20, 24, 0.6);
    border-radius: 0.5rem;
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(72, 78, 90, 0.63);
}

.admin-login__aside {
    position: relative;
    overflow: hidden;
    border-radius: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: linear-gradient(135deg, rgba(107, 163, 255, 0.18), rgba(18, 20, 24, 0.6));
    padding: clamp(2.5rem, 4vw, 3.5rem);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.admin-login__aside > * {
    position: relative;
    z-index: 1;
}
.admin-login__aside > * {
    position: relative;
    z-index: 1;
}

.admin-login__badge {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(18, 20, 24, 0.25);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.35em;
    text-transform: uppercase;
}

.admin-login__aside-title {
    font-size: clamp(1.75rem, 3.5vw, 2.6rem);
    font-weight: 700;
    line-height: 1.2;
    max-width: 22ch;
}

.admin-login__aside-copy {
    font-size: 0.95rem;
    line-height: 1.8;
    color: rgba(234, 234, 234, 0.82);
    max-width: 50ch;
}

.admin-login__aside-list {
    list-style: none;
    display: grid;
    gap: 1.1rem;
    padding: 0;
    margin: 0;
}

.admin-login__aside-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(214, 222, 237, 0.88);
}

.admin-login__aside-list i {
    font-size: 1rem;
    margin-top: 0.25rem;
    color: rgba(225, 225, 225, 0.95);
}

.admin-login__contact {
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(214, 222, 237, 0.8);
}

.admin-login__contact h3 {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.admin-login__contact a {
    color: rgba(191, 219, 254, 0.95);
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 0.3rem;
}

@media (max-width: 639px) {
    .admin-login__panel {
        border-radius: 1.5rem;
    }

    .admin-login__aside {
        border-radius: 1.75rem;
    }
}

[data-tabs] .tab-trigger {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 9999px;
    padding: 0.5rem 1.25rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(248, 250, 252, 0.6);
    background-color: transparent;
    transition: all 0.2s ease;
}

[data-tabs] .tab-trigger:hover,
[data-tabs] .tab-trigger:focus-visible {
    color: rgba(248, 250, 252, 0.9);
    border-color: rgba(248, 250, 252, 0.3);
    outline: none;
}

[data-tabs] .tab-trigger[aria-selected="true"] {
    color: rgba(248, 250, 252, 0.95);
    border-color: rgba(248, 250, 252, 0.5);
    background-color: rgba(148, 163, 184, 0.2);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.25);
    transform: translateY(-2px);
}

.tab-panel.hidden {
    display: none;
}

/* Admin users redesign */
.admin-users__hero {
    gap: 2rem;
}

.admin-users__stats-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.admin-users__stat-card {
    position: relative;
    border-radius: 1.75rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.16), rgba(15, 23, 42, 0.6));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 25px 45px rgba(8, 15, 40, 0.35);
    overflow: hidden;
}

.admin-users__stat-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at top right, rgba(129, 140, 248, 0.25), transparent 55%);
    opacity: 0.7;
    pointer-events: none;
}

.admin-users__stat-label {
    position: relative;
    z-index: 1;
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.65);
    display: block;
}

.admin-users__stat-value {
    position: relative;
    z-index: 1;
    margin-top: 0.85rem;
    font-size: 2.25rem;
    font-weight: 700;
    color: rgba(248, 250, 252, 0.95);
    line-height: 1.1;
}

.admin-users__stat-copy {
    position: relative;
    z-index: 1;
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: rgba(226, 232, 240, 0.65);
}

.admin-users__content-grid {
    align-items: stretch;
}

.admin-users__create-card {
    padding: 2.5rem;
    border-radius: 2rem;
    display: flex;
}

.admin-users__create-content {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    width: 100%;
}

.admin-users__create-header {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.admin-users__fieldset {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.admin-users__fieldset + .admin-users__fieldset {
    border-top: 1px solid rgba(248, 250, 252, 0.08);
    padding-top: 1.5rem;
    margin-top: 1.25rem;
}

.admin-users__fieldset-label {
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.4);
    font-weight: 600;
}

.admin-users__form-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 640px) {
    .admin-users__form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.admin-users__create-footer {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .admin-users__create-footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.admin-users__list-card {
    border-radius: 2rem;
    backdrop-filter: blur(22px);
}

.admin-users__toolbar {
    gap: 1.5rem;
}

.admin-users__list {
    display: flex;
    flex-direction: column;
}

.user-card {
    border-radius: 1.75rem;
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.75), rgba(30, 41, 59, 0.55));
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.user-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 24px 40px rgba(7, 12, 30, 0.45);
}

.user-card[open] {
    border-color: rgba(148, 163, 184, 0.3);
    box-shadow: 0 30px 50px rgba(7, 12, 30, 0.55);
}

.user-card__summary {
    align-items: flex-start;
}

.user-card__summary h3 {
    font-size: 1.1rem;
}

.user-card__summary .glass-ring {
    backdrop-filter: blur(12px);
}

.user-card__chevron {
    background: rgba(148, 163, 184, 0.12);
}

.user-card__body {
    background: rgba(15, 23, 42, 0.6);
    border-radius: 0 0 1.75rem 1.75rem;
}

.user-card__form-grid {
    align-items: start;
}

.user-card__actions {
    margin-top: 0.5rem;
}

.user-card__allowance {
    border-radius: 1.5rem;
    background: rgba(15, 23, 42, 0.55);
}

.user-card__allowance-summary {
    align-items: center;
}

.user-card__allowance-summary h4 {
    font-size: 1rem;
}

.user-card__allowance-summary .glass-ring {
    backdrop-filter: blur(12px);
}
/* Dashboard shell redesign */
.dashboard-shell {
    display: grid;
    grid-template-columns: clamp(220px, 20vw, 260px) minmax(0, 1fr);
    gap: 2.5rem;
    width: 100%;
    padding: 3rem clamp(1.5rem, 4vw, 4rem) 4rem;
    max-width: 1400px;
    margin: 0 auto;
}

.dashboard-rail {
    position: sticky;
    top: 2.5rem;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    border-radius: 2rem;
    padding: 2rem;
    background: linear-gradient(145deg, rgba(14, 24, 46, 0.85), rgba(12, 21, 39, 0.6));
    border: 1px solid rgba(148, 163, 184, 0.15);
    backdrop-filter: blur(16px);
    box-shadow: 0 35px 60px -30px rgba(8, 12, 24, 0.65);
}

.dashboard-rail__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dashboard-rail__brand {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.7);
}

.dashboard-rail__nav ul {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.dashboard-rail__link {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    border-radius: 1.25rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(140deg, rgba(30, 64, 175, 0.14), rgba(12, 19, 33, 0.6));
    border: 1px solid rgba(148, 163, 184, 0.25);
    text-decoration: none;
    color: rgba(248, 250, 252, 0.85);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dashboard-rail__link:hover,
.dashboard-rail__link:focus-visible,
.dashboard-rail__link.is-active {
    transform: translateX(4px);
    border-color: rgba(148, 163, 184, 0.45);
    box-shadow: 0 18px 35px -22px rgba(56, 189, 248, 0.55);
    outline: none;
}

.dashboard-rail__icon {
    font-size: 1.3rem;
    line-height: 1;
}

.dashboard-rail__text {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.dashboard-rail__label {
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.dashboard-rail__description {
    font-size: 0.7rem;
    color: rgba(226, 232, 240, 0.65);
    line-height: 1.4;
}

.dashboard-rail__footer {
    margin-top: auto;
}

.dashboard-rail__logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.75rem 1.75rem;
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(248, 250, 252, 0.75);
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.dashboard-rail__logout:hover,
.dashboard-rail__logout:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.4);
    outline: none;
}

.dashboard-main {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.dashboard-hero {
    position: relative;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: 2.5rem;
    background: linear-gradient(160deg, rgba(30, 64, 175, 0.28), rgba(15, 23, 42, 0.8)),
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.18), transparent 60%),
        linear-gradient(120deg, rgba(56, 189, 248, 0.22), rgba(15, 23, 42, 0.7));
    border: 1px solid rgba(148, 163, 184, 0.25);
    overflow: hidden;
}

.dashboard-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(148, 163, 184, 0.2), transparent 65%);
    opacity: 0.6;
    pointer-events: none;
}

.dashboard-hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.dashboard-hero__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.65);
}

.dashboard-hero__title {
    font-size: clamp(2.5rem, 3vw, 3.25rem);
    font-weight: 700;
    line-height: 1.1;
}

.dashboard-hero__description {
    font-size: 1rem;
    color: rgba(226, 232, 240, 0.78);
    max-width: 42ch;
}

.dashboard-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dashboard-hero__status {
    position: relative;
    z-index: 1;
    align-self: center;
    justify-self: end;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.75rem;
    border-radius: 2rem;
    background: linear-gradient(160deg, rgba(15, 23, 42, 0.7), rgba(15, 23, 42, 0.4));
    border: 1px solid rgba(148, 163, 184, 0.25);
    box-shadow: 0 25px 55px -30px rgba(15, 23, 42, 0.7);
    color: rgba(248, 250, 252, 0.85);
}

.dashboard-hero__status--steady {
    border-color: rgba(74, 222, 128, 0.4);
}

.dashboard-hero__status--caution {
    border-color: rgba(250, 204, 21, 0.4);
}

.dashboard-hero__status--critical {
    border-color: rgba(248, 113, 113, 0.45);
}

.dashboard-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1.5rem;
    border-radius: 999px;
    font-size: 0.7rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    background: rgba(148, 163, 184, 0.18);
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.dashboard-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.1rem;
    border-radius: 999px;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: rgba(226, 232, 240, 0.85);
    backdrop-filter: blur(12px);
}

.dashboard-chip--elevated {
    background: linear-gradient(140deg, rgba(56, 189, 248, 0.16), rgba(15, 23, 42, 0.6));
    border-color: rgba(56, 189, 248, 0.35);
    box-shadow: 0 15px 35px -20px rgba(56, 189, 248, 0.5);
}

.dashboard-tabs {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.dashboard-tabs__list {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.dashboard-tab {
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    padding: 0.65rem 1.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    background: rgba(12, 19, 33, 0.6);
    color: rgba(226, 232, 240, 0.7);
    cursor: pointer;
    transition: transform 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.dashboard-tab:hover,
.dashboard-tab:focus-visible,
.dashboard-tab[aria-selected="true"] {
    transform: translateY(-2px);
    border-color: rgba(226, 232, 240, 0.55);
    color: rgba(248, 250, 252, 0.95);
    outline: none;
}

.dashboard-tab--sub {
    padding: 0.55rem 1.35rem;
    font-size: 0.65rem;
    letter-spacing: 0.25em;
}

.dashboard-tabs__panels,
.dashboard-subtabs__panels {
    display: grid;
}

.tab-panel[hidden] {
    display: none;
}

.dashboard-grid {
    display: grid;
    gap: 1.75rem;
}

.dashboard-grid--metrics,
.dashboard-grid--insights,
.dashboard-grid--policy,
.dashboard-grid--support {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.dashboard-grid--policy {
    align-items: stretch;
}

.dashboard-subtabs {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
    border-radius: 2rem;
    background: linear-gradient(150deg, rgba(15, 23, 42, 0.7), rgba(15, 23, 42, 0.45));
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.dashboard-subtabs__list {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.dashboard-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border-radius: 2rem;
    padding: clamp(1.5rem, 2vw, 2rem);
    background: linear-gradient(155deg, rgba(12, 19, 33, 0.85), rgba(12, 19, 33, 0.65));
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 30px 60px -35px rgba(15, 23, 42, 0.7);
}

.dashboard-card--metric {
    min-height: 100%;
    background: linear-gradient(150deg, rgba(30, 64, 175, 0.18), rgba(12, 19, 33, 0.78));
}

.dashboard-card--list,
.dashboard-card--insight {
    background: linear-gradient(160deg, rgba(56, 189, 248, 0.15), rgba(12, 19, 33, 0.75));
}

.dashboard-card--policy.is-success {
    border-color: rgba(74, 222, 128, 0.35);
}

.dashboard-card--policy.is-caution {
    border-color: rgba(250, 204, 21, 0.35);
}

.dashboard-card--policy.is-critical {
    border-color: rgba(248, 113, 113, 0.35);
}

.dashboard-card__eyebrow {
    font-size: 0.65rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.6);
}

.dashboard-card__title {
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.25;
}

.dashboard-card__value {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.dashboard-card__value-number {
    font-size: clamp(2.5rem, 3.5vw, 3rem);
    font-weight: 700;
    color: rgba(248, 250, 252, 0.95);
}

.dashboard-card__value-meta {
    font-size: 0.75rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.6);
}

.dashboard-card__data {
    display: grid;
    gap: 0.65rem;
}

.dashboard-card__data-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: rgba(226, 232, 240, 0.75);
}

.dashboard-card__data-row dt {
    font-weight: 600;
}

.dashboard-card__description {
    font-size: 0.9rem;
    color: rgba(226, 232, 240, 0.7);
    line-height: 1.6;
}

.dashboard-card__lead {
    font-size: 1rem;
    color: rgba(248, 250, 252, 0.85);
    line-height: 1.7;
}

.dashboard-card__footnote {
    font-size: 0.7rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.5);
}

.dashboard-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.dashboard-history {
    display: grid;
    gap: 1rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dashboard-history__item {
    border-radius: 1.5rem;
    padding: 1.1rem 1.25rem;
    background: rgba(12, 19, 33, 0.65);
    border: 1px solid rgba(148, 163, 184, 0.2);
    display: grid;
    gap: 0.6rem;
}

.dashboard-history__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.dashboard-history__headline {
    display: grid;
    gap: 0.35rem;
}

.dashboard-history__title {
    font-weight: 600;
    color: rgba(248, 250, 252, 0.9);
}

.dashboard-history__subtitle {
    font-size: 0.8rem;
    color: rgba(226, 232, 240, 0.65);
}

.dashboard-history__meta {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.65);
}

.dashboard-history__details {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0.75rem;
    color: rgba(226, 232, 240, 0.7);
}

.dashboard-history__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: rgba(226, 232, 240, 0.75);
}

.dashboard-history__badge--success {
    border-color: rgba(74, 222, 128, 0.35);
    color: rgba(134, 239, 172, 0.85);
}

.dashboard-history__badge--accent {
    border-color: rgba(148, 163, 184, 0.35);
    color: rgba(191, 219, 254, 0.85);
}

.dashboard-policy-list {
    display: grid;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0.85rem;
    color: rgba(226, 232, 240, 0.75);
}

.dashboard-top-shows {
    display: grid;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dashboard-top-shows li {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 1.2rem;
    background: rgba(12, 19, 33, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.dashboard-top-shows__rank {
    font-weight: 700;
    color: rgba(148, 163, 184, 0.65);
    font-size: 0.85rem;
}

.dashboard-top-shows__title {
    font-weight: 600;
    color: rgba(248, 250, 252, 0.85);
}

.dashboard-top-shows__meta {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: rgba(148, 163, 184, 0.65);
}

.dashboard-support-list {
    display: grid;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
}

.dashboard-support-list__item {
    display: grid;
    gap: 0.25rem;
}

.dashboard-support-list__item dt {
    font-size: 0.7rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.65);
}

.dashboard-support-list__item dd {
    margin: 0;
    font-size: 0.9rem;
}

.dashboard-support-list__item a {
    color: rgba(191, 219, 254, 0.9);
    text-decoration: none;
    border-bottom: 1px dotted rgba(191, 219, 254, 0.6);
    padding-bottom: 0.1rem;
}

.dashboard-support-list__item a:hover,
.dashboard-support-list__item a:focus-visible {
    color: rgba(255, 255, 255, 0.95);
    outline: none;
}

.dashboard-accordions {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.dashboard-accordion {
    border-radius: 1.75rem;
    background: rgba(12, 19, 33, 0.65);
    border: 1px solid rgba(148, 163, 184, 0.22);
    padding: 1.25rem 1.5rem;
}

.dashboard-accordion summary {
    cursor: pointer;
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.75);
}

.dashboard-accordion summary::-webkit-details-marker {
    display: none;
}

.dashboard-accordion__body {
    margin-top: 0.75rem;
    font-size: 0.9rem;
    color: rgba(226, 232, 240, 0.75);
    display: grid;
    gap: 0.6rem;
}

.dashboard-accordion__body ul {
    padding-left: 1.1rem;
    margin: 0;
    display: grid;
    gap: 0.35rem;
}

@media (max-width: 1023px) {
    .dashboard-shell {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 2rem;
    }

    .dashboard-rail {
        position: static;
        flex-direction: column;
        gap: 1.5rem;
        padding: 1.5rem;
    }

    .dashboard-rail__nav ul {
        flex-direction: row;
        overflow-x: auto;
        scrollbar-width: none;
        gap: 0.5rem;
    }

    .dashboard-rail__nav ul::-webkit-scrollbar {
        display: none;
    }

    .dashboard-rail__link {
        min-width: 220px;
    }

    .dashboard-main {
        gap: 2rem;
    }

    .dashboard-hero {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .dashboard-hero__status {
        justify-self: start;
    }
}

@media (max-width: 767px) {
    .dashboard-hero {
        padding: 1.75rem;
    }

    .dashboard-tabs__list,
    .dashboard-subtabs__list {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.5rem;
    }

    .dashboard-tab,
    .dashboard-tab--sub {
        flex: 0 0 auto;
    }

    .dashboard-grid--metrics,
    .dashboard-grid--insights,
    .dashboard-grid--policy,
    .dashboard-grid--support {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-hero__chips {
        gap: 0.5rem;
    }
}

.sunset-layout {
    display: grid;
    gap: 2rem;
}

.sunset-card {
    border-radius: 2rem;
    background: var(--vertali-panel-background);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 2rem;
    box-shadow: 0 28px 60px rgba(4, 10, 24, 0.45);
    backdrop-filter: blur(24px);
}

.sunset-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.sunset-card__poster {
    width: 120px;
    height: 170px;
    object-fit: cover;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 18px 40px rgba(2, 6, 14, 0.55);
}

.sunset-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.12);
    padding: 0.35rem 0.85rem;
    font-weight: 600;
    letter-spacing: 0.2em;
}

.sunset-chip--muted {
    background: rgba(148, 163, 184, 0.12);
    border-color: rgba(148, 163, 184, 0.2);
}

.sunset-card__metrics {
    display: grid;
    gap: 1rem;
    margin-top: 1.75rem;
}

@media (min-width: 640px) {
    .sunset-card__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.sunset-metric {
    border-radius: 1.5rem;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1rem 1.25rem;
}

.sunset-metric__label {
    font-size: 0.65rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.sunset-metric__value {
    margin-top: 0.35rem;
    font-size: 1.35rem;
    font-weight: 600;
    color: #fff;
}

.sunset-metric__hint {
    margin-top: 0.15rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
}

.sunset-episodes {
    margin-top: 1.75rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(15, 23, 42, 0.35);
    padding: 1.5rem;
}

.sunset-episodes__title {
    font-size: 0.85rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0.85rem;
}

.sunset-episodes__list {
    display: grid;
    gap: 0.75rem;
}

.sunset-episodes__item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.sunset-episodes__airdate {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
}

.sunset-notes {
    margin-top: 1.75rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(12, 19, 33, 0.45);
    padding: 1.5rem;
}

.sunset-notes__title {
    font-size: 0.85rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 0.65rem;
}

.sunset-notes__body {
    font-size: 0.9rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
}

.sunset-empty {
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.sunset-faq {
    position: sticky;
    top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(10, 16, 28, 0.75);
    padding: 2rem;
}

.sunset-faq__title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.sunset-faq__intro {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.sunset-faq__list {
    display: grid;
    gap: 1.25rem;
}

.sunset-faq__item {
    border-left: 2px solid rgba(148, 163, 184, 0.35);
    padding-left: 1rem;
}

.sunset-faq__question {
    font-size: 0.85rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0.5rem;
}

.sunset-faq__answer {
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.sunset-faq__cta {
    margin-top: auto;
}

.sunset-home-callout {
    margin-top: 2.5rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(15, 23, 42, 0.8));
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.sunset-home-callout__heading {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.2rem 0.75rem;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.sunset-home-callout__heading::before,
.sunset-home-callout__heading::after {
    content: "";
    height: 1px;
    flex: 1 1 2.5rem;
    background: linear-gradient(90deg, rgba(148, 163, 184, 0), rgba(148, 163, 184, 0.55), rgba(148, 163, 184, 0));
}

.sunset-home-callout__description {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.72);
    max-width: 36rem;
    margin: 0 auto;
}

.sunset-home-callout__cta {
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.75rem 1.75rem;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: none;
    text-decoration: none;
    color: rgba(241, 245, 249, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: linear-gradient(140deg, rgba(59, 130, 246, 0.35), rgba(15, 23, 42, 0.65));
    box-shadow: 0 20px 44px rgba(8, 12, 20, 0.45);
    backdrop-filter: blur(24px);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease,
        border-color 0.25s ease;
}

.sunset-home-callout__cta:hover,
.sunset-home-callout__cta:focus-visible {
    color: #fff;
    border-color: rgba(148, 163, 184, 0.5);
    background: linear-gradient(140deg, rgba(96, 165, 250, 0.45), rgba(30, 64, 175, 0.85));
    box-shadow: 0 26px 60px rgba(15, 23, 42, 0.55);
    transform: translateY(-2px);
}

.sunset-home-callout__cta svg {
    width: 1rem;
    height: 1rem;
    transition: transform 0.25s ease;
}

.sunset-home-callout__cta:hover svg,
.sunset-home-callout__cta:focus-visible svg {
    transform: translateX(4px);
}

/* Electric blue color utilities for viewing restrictions announcement */
.text-gold-200 {
    color: #93c5fd;
}

.text-gold-200\/90 {
    color: rgba(147, 197, 253, 0.9);
}

.text-gold-300 {
    color: #60a5fa;
}

.bg-gold-400 {
    background-color: #3b82f6;
}

.bg-gold-500\/20 {
    background-color: rgba(96, 165, 250, 0.2);
}

.border-gold-400\/30 {
    border-color: rgba(96, 165, 250, 0.3);
}

.from-gold-300 {
    --tw-gradient-from: #60a5fa;
    --tw-gradient-to: rgba(96, 165, 250, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-gold-200 {
    --tw-gradient-to: rgba(147, 197, 253, 0);
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to);
}

.to-gold-300 {
    --tw-gradient-to: #60a5fa;
}

/* Modern Utility Classes */

/* Gradient Utilities */
.gradient-electric-blue {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.2), rgba(96, 165, 250, 0.05));
}

.gradient-electric-purple {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.2), rgba(167, 139, 250, 0.05));
}

.gradient-electric-dual {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(167, 139, 250, 0.1));
}

/* Spacing Scale Utilities */
.spacing-xs { gap: 0.5rem; }
.spacing-sm { gap: 0.75rem; }
.spacing-md { gap: 1rem; }
.spacing-lg { gap: 1.5rem; }
.spacing-xl { gap: 2rem; }
.spacing-2xl { gap: 3rem; }

/* Animation Utilities */
.animate-hover-lift {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}

.animate-hover-lift:hover {
    transform: translateY(-4px);
}

.animate-hover-glow {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.animate-hover-glow:hover {
    box-shadow: 0 0 30px rgba(96, 165, 250, 0.3);
    border-color: rgba(96, 165, 250, 0.4);
}

.animate-smooth {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Badge/Chip Variants */
.badge-electric {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    border: 1px solid rgba(96, 165, 250, 0.3);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(96, 165, 250, 0.05));
    color: #93c5fd;
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.1);
}

.badge-purple {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    border: 1px solid rgba(167, 139, 250, 0.3);
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.15), rgba(167, 139, 250, 0.05));
    color: #c4b5fd;
    box-shadow: 0 0 20px rgba(167, 139, 250, 0.1);
}

/* Enhanced Focus States */
.focus-ring-blue:focus-visible {
    outline: none;
    border-color: rgba(96, 165, 250, 0.5);
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2), 0 0 20px rgba(96, 165, 250, 0.15);
}

.focus-ring-purple:focus-visible {
    outline: none;
    border-color: rgba(167, 139, 250, 0.5);
    box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.2), 0 0 20px rgba(167, 139, 250, 0.15);
}

/* Loading State Animation */
@keyframes pulse-glow {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 20px rgba(96, 165, 250, 0.3);
    }
    50% {
        opacity: 0.7;
        box-shadow: 0 0 30px rgba(96, 165, 250, 0.5);
    }
}

.animate-pulse-glow {
    animation: pulse-glow 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Subtle Hover Effects */
.hover-lift-subtle {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-lift-subtle:hover {
    transform: translateY(-2px);
}

.hover-glow-subtle {
    transition: box-shadow 0.3s ease;
}

.hover-glow-subtle:hover {
    box-shadow: 0 8px 24px rgba(96, 165, 250, 0.15);
}
