/* ═══════════════════════════════════════════════════════════════════════════
   SELLER REVIEWS INDEX - ULTRA-CLEAN CRISPY EDITION
   Prefix: mriiiiiiiiiiii (Marketplace Reviews Index Interface Interface)
   Version: 2.0 Clean Premium Edition
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

/* ═══════════════════════════════════════════════════════════════════════════
   CSS VARIABLES - CLEAN CRISPY THEME
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
    /* Primary Colors */
    --mriiiiiiiiiiii-primary-orange: #ff7a00;
    --mriiiiiiiiiiii-orange-light: #ff9533;
    --mriiiiiiiiiiii-orange-dark: #e66a00;
    --mriiiiiiiiiiii-orange-glow: rgba(255, 122, 0, 0.4);
    
    /* Neutral Colors */
    --mriiiiiiiiiiii-white: #ffffff;
    --mriiiiiiiiiiii-cream: #f5e7da;
    --mriiiiiiiiiiii-dark: #0d0d0d;
    --mriiiiiiiiiiii-dark-light: #1a1a1a;
    --mriiiiiiiiiiii-dark-medium: #222222;
    --mriiiiiiiiiiii-dark-card: #181818;
    
    /* Gradients */
    --mriiiiiiiiiiii-gradient-primary: linear-gradient(135deg, #ff7a00, #ff9533);
    --mriiiiiiiiiiii-gradient-secondary: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    --mriiiiiiiiiiii-gradient-glass: linear-gradient(135deg, rgba(255, 122, 0, 0.08), rgba(255, 149, 51, 0.04));
    --mriiiiiiiiiiii-gradient-card: linear-gradient(145deg, rgba(24, 24, 24, 0.95), rgba(34, 34, 34, 0.85));
    --mriiiiiiiiiiii-gradient-mesh: radial-gradient(circle at 20% 50%, rgba(255, 122, 0, 0.12) 0%, transparent 50%),
                                      radial-gradient(circle at 80% 80%, rgba(255, 149, 51, 0.08) 0%, transparent 50%);
    
    /* Shadows */
    --mriiiiiiiiiiii-shadow-primary: 0 25px 80px rgba(255, 122, 0, 0.35);
    --mriiiiiiiiiiii-shadow-secondary: 0 15px 50px rgba(0, 0, 0, 0.6);
    --mriiiiiiiiiiii-shadow-card: 0 20px 60px rgba(0, 0, 0, 0.4);
    --mriiiiiiiiiiii-shadow-intense: 0 35px 120px rgba(255, 122, 0, 0.5);
    --mriiiiiiiiiiii-shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    --mriiiiiiiiiiii-shadow-glow: 0 0 30px rgba(255, 122, 0, 0.15);
    
    /* Effects */
    --mriiiiiiiiiiii-blur-glass: blur(25px);
    --mriiiiiiiiiiii-blur-strong: blur(50px);
    --mriiiiiiiiiiii-radius: 20px;
    --mriiiiiiiiiiii-radius-sm: 16px;
    --mriiiiiiiiiiii-radius-lg: 32px;
    
    /* Transitions */
    --mriiiiiiiiiiii-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --mriiiiiiiiiiii-transition-fast: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --mriiiiiiiiiiii-transition-bounce: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* ═══════════════════════════════════════════════════════════════════════════
   WRAPPER & BACKGROUND SYSTEM
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-wrapper {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 50%, #0f0f0f 100%);
    color: var(--mriiiiiiiiiiii-white);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    padding: clamp(60px, 10vh, 120px) clamp(15px, 3vw, 40px);
    overflow-x: hidden;
}

/* Mesh Gradient Overlay */
.mriiiiiiiiiiii-mesh-gradient {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--mriiiiiiiiiiii-gradient-mesh);
    pointer-events: none;
    z-index: 1;
    opacity: 0.6;
}

/* Advanced Particles System */
.mriiiiiiiiiiii-particles-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.mriiiiiiiiiiii-particle-layer {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* Orange Particles */
.mriiiiiiiiiiii-particle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, var(--mriiiiiiiiiiii-primary-orange), transparent);
    opacity: 0;
    animation: mriiiiiiiiiiiFloatOrbit 30s linear infinite;
}

.mriiiiiiiiiiii-particle-1 { width: 4px; height: 4px; left: 10%; top: 20%; animation-duration: 25s; }
.mriiiiiiiiiiii-particle-2 { width: 6px; height: 6px; left: 80%; top: 15%; animation-duration: 32s; animation-delay: -5s; }
.mriiiiiiiiiiii-particle-3 { width: 3px; height: 3px; left: 60%; top: 70%; animation-duration: 28s; animation-delay: -10s; }
.mriiiiiiiiiiii-particle-4 { width: 5px; height: 5px; left: 25%; top: 80%; animation-duration: 35s; animation-delay: -15s; }
.mriiiiiiiiiiii-particle-5 { width: 4px; height: 4px; left: 90%; top: 50%; animation-duration: 30s; animation-delay: -8s; }
.mriiiiiiiiiiii-particle-6 { width: 3px; height: 3px; left: 40%; top: 30%; animation-duration: 33s; animation-delay: -12s; }
.mriiiiiiiiiiii-particle-7 { width: 5px; height: 5px; left: 70%; top: 60%; animation-duration: 27s; animation-delay: -6s; }
.mriiiiiiiiiiii-particle-8 { width: 4px; height: 4px; left: 15%; top: 45%; animation-duration: 34s; animation-delay: -18s; }
.mriiiiiiiiiiii-particle-9 { width: 6px; height: 6px; left: 55%; top: 25%; animation-duration: 29s; animation-delay: -3s; }
.mriiiiiiiiiiii-particle-10 { width: 3px; height: 3px; left: 85%; top: 85%; animation-duration: 31s; animation-delay: -20s; }
.mriiiiiiiiiiii-particle-11 { width: 5px; height: 5px; left: 35%; top: 55%; animation-duration: 26s; animation-delay: -7s; }
.mriiiiiiiiiiii-particle-12 { width: 4px; height: 4px; left: 65%; top: 10%; animation-duration: 36s; animation-delay: -14s; }

/* White Particles */
.mriiiiiiiiiiii-white-particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    animation: mriiiiiiiiiiiTwinkle 4s ease-in-out infinite;
}

.mriiiiiiiiiiii-white-1 { left: 20%; top: 30%; animation-delay: 0s; }
.mriiiiiiiiiiii-white-2 { left: 75%; top: 25%; animation-delay: -1s; }
.mriiiiiiiiiiii-white-3 { left: 50%; top: 60%; animation-delay: -2s; }
.mriiiiiiiiiiii-white-4 { left: 88%; top: 45%; animation-delay: -3s; }
.mriiiiiiiiiiii-white-5 { left: 12%; top: 75%; animation-delay: -1.5s; }
.mriiiiiiiiiiii-white-6 { left: 45%; top: 15%; animation-delay: -2.5s; }
.mriiiiiiiiiiii-white-7 { left: 68%; top: 80%; animation-delay: -0.5s; }
.mriiiiiiiiiiii-white-8 { left: 30%; top: 50%; animation-delay: -3.5s; }

/* Glow Orbs */
.mriiiiiiiiiiii-glow-orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 122, 0, 0.12), transparent 70%);
    filter: blur(100px);
    animation: mriiiiiiiiiiiPulseGlow 8s ease-in-out infinite;
}

.mriiiiiiiiiiii-glow-1 { 
    width: 400px; 
    height: 400px; 
    left: 15%; 
    top: 25%; 
    animation-delay: 0s; 
}

.mriiiiiiiiiiii-glow-2 { 
    width: 500px; 
    height: 500px; 
    left: 70%; 
    top: 65%; 
    animation-delay: -4s; 
}

.mriiiiiiiiiiii-glow-3 { 
    width: 350px; 
    height: 350px; 
    left: 45%; 
    top: 10%; 
    animation-delay: -6s; 
}

/* Gradient Overlay */
.mriiiiiiiiiiii-gradient-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 122, 0, 0.06), transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(245, 231, 218, 0.04), transparent 60%),
        radial-gradient(circle at 50% 50%, rgba(255, 122, 0, 0.03), transparent 70%);
    pointer-events: none;
    z-index: 1;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTAINER
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-container {
    position: relative;
    z-index: 2;
    max-width: 1600px;
    margin: 50px auto 0 auto;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM HEADER
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-header {
    position: relative;
    margin-bottom: clamp(40px, 8vh, 60px);
    padding: clamp(35px, 7vh, 55px) clamp(30px, 6vw, 50px);
    background: var(--mriiiiiiiiiiii-gradient-card);
    backdrop-filter: var(--mriiiiiiiiiiii-blur-glass);
    border-radius: var(--mriiiiiiiiiiii-radius-lg);
    border: 1px solid rgba(255, 122, 0, 0.2);
    overflow: hidden;
}

.mriiiiiiiiiiii-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 122, 0, 0.1), transparent 70%);
    pointer-events: none;
    animation: mriiiiiiiiiiiRotate 20s linear infinite;
}

.mriiiiiiiiiiii-header-glow {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--mriiiiiiiiiiii-gradient-primary);
    filter: blur(8px);
}

.mriiiiiiiiiiii-header-content {
    position: relative;
    z-index: 2;
}

.mriiiiiiiiiiii-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(255, 122, 0, 0.12);
    border: 1px solid rgba(255, 122, 0, 0.25);
    border-radius: 50px;
    font-size: clamp(0.75rem, 1.2vw, 0.85rem);
    font-weight: 700;
    color: var(--mriiiiiiiiiiii-primary-orange);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    animation: mriiiiiiiiiiiPulse 3s ease-in-out infinite;
}

.mriiiiiiiiiiii-header-badge i {
    animation: mriiiiiiiiiiiSparkle 2s ease-in-out infinite;
}

.mriiiiiiiiiiii-header-title {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 900;
    font-family: 'Outfit', sans-serif;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.mriiiiiiiiiiii-title-icon {
    width: clamp(50px, 8vw, 70px);
    height: clamp(50px, 8vw, 70px);
    background: var(--mriiiiiiiiiiii-gradient-primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    color: var(--mriiiiiiiiiiii-white);
    animation: mriiiiiiiiiiiFloat 3s ease-in-out infinite;
}

.mriiiiiiiiiiii-title-text {
    color: var(--mriiiiiiiiiiii-white);
}

.mriiiiiiiiiiii-title-highlight {
    background: var(--mriiiiiiiiiiii-gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}

.mriiiiiiiiiiii-title-highlight::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--mriiiiiiiiiiii-gradient-primary);
    border-radius: 2px;
}

.mriiiiiiiiiiii-header-subtitle {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}

.mriiiiiiiiiiii-header-subtitle i {
    color: var(--mriiiiiiiiiiii-primary-orange);
}

.mriiiiiiiiiiii-header-decoration {
    position: absolute;
    top: 30px;
    right: 30px;
    display: flex;
    gap: 10px;
}

.mriiiiiiiiiiii-decoration-circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 122, 0, 0.25);
    animation: mriiiiiiiiiiiPulse 2s ease-in-out infinite;
}

.mriiiiiiiiiiii-decoration-circle:nth-child(2) { animation-delay: -0.5s; }
.mriiiiiiiiiiii-decoration-circle:nth-child(3) { animation-delay: -1s; }

/* ═══════════════════════════════════════════════════════════════════════════
   ENHANCED STATS GRID
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: clamp(20px, 4vw, 30px);
    margin-bottom: clamp(40px, 8vh, 60px);
}

.mriiiiiiiiiiii-stat-wrapper {
    position: relative;
}

.mriiiiiiiiiiii-stat-card {
    position: relative;
    background: var(--mriiiiiiiiiiii-gradient-card);
    backdrop-filter: var(--mriiiiiiiiiiii-blur-glass);
    border-radius: var(--mriiiiiiiiiiii-radius);
    padding: clamp(28px, 6vh, 40px);
    border: 1px solid rgba(255, 122, 0, 0.15);
    transition: var(--mriiiiiiiiiiii-transition);
    overflow: hidden;
}

.mriiiiiiiiiiii-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent);
    opacity: 0;
    transition: var(--mriiiiiiiiiiii-transition);
}

.mriiiiiiiiiiii-stat-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(255, 122, 0, 0.3);
}

.mriiiiiiiiiiii-stat-card:hover::before {
    opacity: 1;
}

.mriiiiiiiiiiii-stat-icon-wrapper {
    position: relative;
    width: clamp(60px, 10vw, 80px);
    height: clamp(60px, 10vw, 80px);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mriiiiiiiiiiii-icon-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--mriiiiiiiiiiii-gradient-primary);
    border-radius: 50%;
    opacity: 0.4;
    animation: mriiiiiiiiiiiPulse 2s ease-in-out infinite;
}

.mriiiiiiiiiiii-stat-icon-wrapper i {
    position: relative;
    font-size: clamp(2rem, 5vw, 2.8rem);
    background: var(--mriiiiiiiiiiii-gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    z-index: 2;
}

.mriiiiiiiiiiii-stat-content {
    text-align: center;
}

.mriiiiiiiiiiii-stat-number {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    font-family: 'Outfit', sans-serif;
    background: linear-gradient(135deg, var(--mriiiiiiiiiiii-white), var(--mriiiiiiiiiiii-cream));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
    line-height: 1;
}

.mriiiiiiiiiiii-stat-label {
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    color: rgba(255, 255, 255, 0.65);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 15px;
}

.mriiiiiiiiiiii-stat-stars {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: 12px;
}

.mriiiiiiiiiiii-stat-stars i {
    font-size: 1rem;
    color: rgba(255, 122, 0, 0.3);
    transition: var(--mriiiiiiiiiiii-transition-fast);
}

.mriiiiiiiiiiii-stat-stars i.active {
    color: var(--mriiiiiiiiiiii-primary-orange);
}

.mriiiiiiiiiiii-stat-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #f59e0b;
    margin-top: 10px;
}

.mriiiiiiiiiiii-stat-progress {
    width: 100%;
    height: 6px;
    background: rgba(34, 34, 34, 0.6);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 12px;
}

.mriiiiiiiiiiii-progress-bar {
    height: 100%;
    background: var(--mriiiiiiiiiiii-gradient-primary);
    border-radius: 10px;
    transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.mriiiiiiiiiiii-stat-trend {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

.mriiiiiiiiiiii-stat-trend i {
    color: #10b981;
}

.mriiiiiiiiiiii-stat-decoration {
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(255, 122, 0, 0.08), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM RATING BREAKDOWN
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-rating-card {
    position: relative;
    background: var(--mriiiiiiiiiiii-gradient-card);
    backdrop-filter: var(--mriiiiiiiiiiii-blur-glass);
    border-radius: var(--mriiiiiiiiiiii-radius);
    padding: clamp(28px, 6vh, 40px);
    border: 1px solid rgba(255, 122, 0, 0.15);
    margin-bottom: clamp(30px, 6vh, 45px);
    overflow: hidden;
}

.mriiiiiiiiiiii-rating-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--mriiiiiiiiiiii-gradient-primary);
}

.mriiiiiiiiiiii-rating-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 122, 0, 0.12);
}

.mriiiiiiiiiiii-rating-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: 700;
    color: var(--mriiiiiiiiiiii-white);
}

.mriiiiiiiiiiii-rating-title i {
    color: var(--mriiiiiiiiiiii-primary-orange);
}

.mriiiiiiiiiiii-rating-total {
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}

.mriiiiiiiiiiii-rating-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mriiiiiiiiiiii-rating-row {
    display: flex;
    align-items: center;
    gap: 15px;
}

.mriiiiiiiiiiii-rating-label {
    min-width: 90px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(0.95rem, 1.7vw, 1.05rem);
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
}

.mriiiiiiiiiiii-rating-number {
    font-size: 1.2rem;
}

.mriiiiiiiiiiii-rating-label i {
    color: var(--mriiiiiiiiiiii-primary-orange);
    font-size: 0.9rem;
}

.mriiiiiiiiiiii-rating-bar-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 15px;
}

.mriiiiiiiiiiii-rating-bar-container {
    flex: 1;
    height: 28px;
    background: rgba(34, 34, 34, 0.6);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 122, 0, 0.15);
    position: relative;
}

.mriiiiiiiiiiii-rating-bar-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
}

.mriiiiiiiiiiii-rating-bar {
    height: 100%;
    background: var(--mriiiiiiiiiiii-gradient-primary);
    border-radius: 14px;
    position: relative;
    transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: mriiiiiiiiiiiBarFill 2s ease-out;
    animation-play-state: paused;
}

.mriiiiiiiiiiii-bar-glow {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3));
    animation: mriiiiiiiiiiiShine 2s ease-in-out infinite;
}

.mriiiiiiiiiiii-rating-count {
    min-width: 40px;
    text-align: center;
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
}

.mriiiiiiiiiiii-rating-percent {
    min-width: 60px;
    text-align: right;
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    color: rgba(255, 255, 255, 0.65);
    font-weight: 600;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ADVANCED FILTER CARD
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-filter-card {
    position: relative;
    background: var(--mriiiiiiiiiiii-gradient-card);
    backdrop-filter: var(--mriiiiiiiiiiii-blur-glass);
    border-radius: var(--mriiiiiiiiiiii-radius);
    border: 1px solid rgba(255, 122, 0, 0.15);
    margin-bottom: clamp(30px, 6vh, 45px);
    overflow: hidden;
}

.mriiiiiiiiiiii-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(20px, 4vh, 28px) clamp(24px, 5vw, 32px);
    cursor: pointer;
    transition: var(--mriiiiiiiiiiii-transition-fast);
}

.mriiiiiiiiiiii-filter-header:hover {
    background: rgba(255, 122, 0, 0.04);
}

.mriiiiiiiiiiii-filter-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 700;
    color: var(--mriiiiiiiiiiii-white);
}

.mriiiiiiiiiiii-filter-title i {
    color: var(--mriiiiiiiiiiii-primary-orange);
}

.mriiiiiiiiiiii-filter-toggle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 122, 0, 0.08);
    border: 2px solid rgba(255, 122, 0, 0.25);
    border-radius: 50%;
    cursor: pointer;
    transition: var(--mriiiiiiiiiiii-transition-fast);
}

.mriiiiiiiiiiii-filter-toggle:hover {
    background: var(--mriiiiiiiiiiii-primary-orange);
    transform: scale(1.1);
}

.mriiiiiiiiiiii-filter-toggle i {
    color: var(--mriiiiiiiiiiii-primary-orange);
    transition: var(--mriiiiiiiiiiii-transition-fast);
}

.mriiiiiiiiiiii-filter-toggle:hover i {
    color: var(--mriiiiiiiiiiii-white);
}

.mriiiiiiiiiiii-filter-form {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.mriiiiiiiiiiii-filter-form.active {
    max-height: 1000px;
    opacity: 1;
    padding: 0 clamp(24px, 5vw, 32px) clamp(24px, 5vh, 32px);
}

.mriiiiiiiiiiii-filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: clamp(18px, 3vw, 24px);
    margin-bottom: 25px;
}

.mriiiiiiiiiiii-filter-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mriiiiiiiiiiii-filter-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(0.85rem, 1.4vw, 0.9rem);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mriiiiiiiiiiii-filter-label i {
    color: var(--mriiiiiiiiiiii-primary-orange);
    font-size: 1rem;
}

.mriiiiiiiiiiii-form-control {
    width: 100%;
    padding: clamp(14px, 3vh, 18px) clamp(18px, 3.5vw, 22px);
    background: rgba(24, 24, 24, 0.8);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 122, 0, 0.18);
    border-radius: 14px;
    color: var(--mriiiiiiiiiiii-white);
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    transition: var(--mriiiiiiiiiiii-transition-fast);
}

.mriiiiiiiiiiii-form-control:focus {
    outline: none;
    border-color: var(--mriiiiiiiiiiii-primary-orange);
    background: rgba(24, 24, 24, 0.95);
    transform: translateY(-2px);
}

.mriiiiiiiiiiii-form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23ff7a00' d='M10 14l-6-6h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 55px;
    cursor: pointer;
}

.mriiiiiiiiiiii-filter-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM BUTTONS
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: clamp(14px, 3vh, 18px) clamp(24px, 5vw, 32px);
    border-radius: 14px;
    font-size: clamp(0.9rem, 1.7vw, 1rem);
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--mriiiiiiiiiiii-transition-fast);
    overflow: hidden;
}

.mriiiiiiiiiiii-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.mriiiiiiiiiiii-btn:hover::before {
    left: 100%;
}

.mriiiiiiiiiiii-btn-primary {
    background: var(--mriiiiiiiiiiii-gradient-primary);
    color: var(--mriiiiiiiiiiii-white);
}

.mriiiiiiiiiiii-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
}

.mriiiiiiiiiiii-btn-secondary {
    background: rgba(34, 34, 34, 0.8);
    color: rgba(255, 255, 255, 0.85);
    border: 2px solid rgba(255, 122, 0, 0.2);
}

.mriiiiiiiiiiii-btn-secondary:hover {
    background: rgba(255, 122, 0, 0.08);
    border-color: var(--mriiiiiiiiiiii-primary-orange);
    color: var(--mriiiiiiiiiiii-primary-orange);
    transform: translateY(-2px);
}

.mriiiiiiiiiiii-btn-sm {
    padding: clamp(10px, 2vh, 12px) clamp(16px, 3vw, 20px);
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
}

.mriiiiiiiiiiii-btn-edit {
    background: rgba(59, 130, 246, 0.12);
    color: #3b82f6;
    border: 2px solid rgba(59, 130, 246, 0.25);
}

.mriiiiiiiiiiii-btn-edit:hover {
    background: #3b82f6;
    color: white;
}

.mriiiiiiiiiiii-btn-delete {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
    border: 2px solid rgba(239, 68, 68, 0.25);
}

.mriiiiiiiiiiii-btn-delete:hover {
    background: #ef4444;
    color: white;
}

.mriiiiiiiiiiii-btn-respond {
    width: 100%;
    background: var(--mriiiiiiiiiiii-gradient-primary);
    color: white;
    padding: clamp(14px, 3vh, 16px);
}

.mriiiiiiiiiiii-btn-respond:hover {
    transform: scale(1.02);
}

.mriiiiiiiiiiii-btn-ripple {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM REVIEW CARDS
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-reviews-container {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 5vh, 32px);
}

.mriiiiiiiiiiii-review-card {
    position: relative;
    background: var(--mriiiiiiiiiiii-gradient-card);
    backdrop-filter: var(--mriiiiiiiiiiii-blur-glass);
    border-radius: var(--mriiiiiiiiiiii-radius);
    padding: clamp(28px, 6vh, 36px);
    border: 1px solid rgba(255, 122, 0, 0.15);
    transition: var(--mriiiiiiiiiiii-transition);
    overflow: hidden;
}

.mriiiiiiiiiiii-card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 122, 0, 0.1), transparent 50%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.mriiiiiiiiiiii-review-card:hover .mriiiiiiiiiiii-card-glow {
    opacity: 1;
}

.mriiiiiiiiiiii-review-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02), transparent);
    opacity: 0;
    transition: var(--mriiiiiiiiiiii-transition);
}

.mriiiiiiiiiiii-review-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 122, 0, 0.25);
}

.mriiiiiiiiiiii-review-card:hover::before {
    opacity: 1;
}

/* Review Header */
.mriiiiiiiiiiii-review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
    gap: 20px;
    flex-wrap: wrap;
}

.mriiiiiiiiiiii-review-customer {
    display: flex;
    gap: 16px;
    align-items: center;
    flex: 1;
}

.mriiiiiiiiiiii-customer-avatar {
    position: relative;
    width: clamp(50px, 8vw, 60px);
    height: clamp(50px, 8vw, 60px);
    background: var(--mriiiiiiiiiiii-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.2rem, 3vw, 1.5rem);
    font-weight: 800;
    color: white;
    flex-shrink: 0;
}

.mriiiiiiiiiiii-avatar-ring {
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 2px solid rgba(255, 122, 0, 0.25);
    border-radius: 50%;
    animation: mriiiiiiiiiiiRotate 10s linear infinite;
}

.mriiiiiiiiiiii-customer-info {
    flex: 1;
}

.mriiiiiiiiiiii-customer-name {
    font-size: clamp(1.1rem, 2.2vw, 1.3rem);
    font-weight: 700;
    color: var(--mriiiiiiiiiiii-white);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.mriiiiiiiiiiii-review-meta {
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mriiiiiiiiiiii-meta-dot {
    color: rgba(255, 122, 0, 0.4);
}

.mriiiiiiiiiiii-review-header-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.mriiiiiiiiiiii-review-rating {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mriiiiiiiiiiii-stars {
    display: flex;
    gap: 4px;
}

.mriiiiiiiiiiii-stars i {
    font-size: clamp(1rem, 1.8vw, 1.1rem);
    color: var(--mriiiiiiiiiiii-primary-orange);
}

.mriiiiiiiiiiii-stars .far {
    color: rgba(255, 122, 0, 0.25);
}

.mriiiiiiiiiiii-rating-value {
    font-size: clamp(0.95rem, 1.7vw, 1.05rem);
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
}

/* ✅ VIEW DETAILS BUTTON */
.mriiiiiiiiiiii-btn-view-details {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(255, 122, 0, 0.12), rgba(255, 149, 51, 0.08));
    border: 2px solid var(--mriiiiiiiiiiii-primary-orange);
    border-radius: 12px;
    color: var(--mriiiiiiiiiiii-primary-orange);
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
    font-weight: 700;
    text-decoration: none;
    transition: var(--mriiiiiiiiiiii-transition-fast);
    overflow: hidden;
}

.mriiiiiiiiiiii-btn-view-details::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--mriiiiiiiiiiii-gradient-primary);
    transition: left 0.4s ease;
    z-index: 0;
}

.mriiiiiiiiiiii-btn-view-details:hover::before {
    left: 0;
}

.mriiiiiiiiiiii-btn-view-details i,
.mriiiiiiiiiiii-btn-view-details span {
    position: relative;
    z-index: 1;
    transition: var(--mriiiiiiiiiiii-transition-fast);
}

.mriiiiiiiiiiii-btn-view-details:hover {
    color: white;
    transform: translateY(-3px);
    border-color: transparent;
}

.mriiiiiiiiiiii-btn-view-details:hover i {
    transform: scale(1.2);
}

.mriiiiiiiiiiii-btn-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: skewX(-20deg);
}

.mriiiiiiiiiiii-btn-view-details:hover .mriiiiiiiiiiii-btn-shine {
    animation: mriiiiiiiiiiiShineMove 0.6s ease;
}

/* Review Body */
.mriiiiiiiiiiii-review-body {
    margin-bottom: 25px;
}

.mriiiiiiiiiiii-review-title {
    font-size: clamp(1.05rem, 2vw, 1.15rem);
    font-weight: 600;
    color: var(--mriiiiiiiiiiii-white);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.mriiiiiiiiiiii-review-title i {
    color: var(--mriiiiiiiiiiii-primary-orange);
    font-size: 0.8em;
}

.mriiiiiiiiiiii-review-text {
    font-size: clamp(0.95rem, 1.7vw, 1.05rem);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 18px;
}

.mriiiiiiiiiiii-review-car {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: rgba(255, 122, 0, 0.06);
    border: 1px solid rgba(255, 122, 0, 0.18);
    border-radius: 10px;
    font-size: clamp(0.9rem, 1.6vw, 0.95rem);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}

.mriiiiiiiiiiii-review-car i {
    color: var(--mriiiiiiiiiiii-primary-orange);
}

.mriiiiiiiiiiii-car-year {
    color: rgba(255, 255, 255, 0.6);
}

/* Response Section */
.mriiiiiiiiiiii-response-box {
    margin-top: 25px;
    padding: clamp(20px, 4vh, 25px);
    background: rgba(255, 122, 0, 0.05);
    border-left: 4px solid var(--mriiiiiiiiiiii-primary-orange);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.mriiiiiiiiiiii-response-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 122, 0, 0.04), transparent);
    pointer-events: none;
}

.mriiiiiiiiiiii-response-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.mriiiiiiiiiiii-response-icon {
    width: 36px;
    height: 36px;
    background: var(--mriiiiiiiiiiii-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
}

.mriiiiiiiiiiii-response-title {
    font-size: clamp(0.95rem, 1.7vw, 1.05rem);
    font-weight: 700;
    color: var(--mriiiiiiiiiiii-primary-orange);
}

.mriiiiiiiiiiii-response-content {
    position: relative;
}

.mriiiiiiiiiiii-response-text {
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 12px;
}

.mriiiiiiiiiiii-response-meta {
    font-size: clamp(0.8rem, 1.4vw, 0.85rem);
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    gap: 6px;
}

.mriiiiiiiiiiii-response-actions {
    margin-top: 16px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.mriiiiiiiiiiii-no-response {
    margin-top: 20px;
}

/* Review Footer */
.mriiiiiiiiiiii-review-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 122, 0, 0.08);
}

.mriiiiiiiiiiii-review-id {
    font-size: clamp(0.8rem, 1.4vw, 0.85rem);
    color: rgba(255, 255, 255, 0.5);
    font-weight: 600;
}

/* Status Badges */
.mriiiiiiiiiiii-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: clamp(0.75rem, 1.3vw, 0.8rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mriiiiiiiiiiii-badge-verified {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(5, 150, 105, 0.08));
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.mriiiiiiiiiiii-badge-warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(217, 119, 6, 0.08));
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

/* ═══════════════════════════════════════════════════════════════════════════
   EMPTY STATE
   ═══════════════════════════════════════════════════════════════════════════ */
.mriiiiiiiiiiii-empty-state {
    text-align: center;
    padding: clamp(70px, 15vh, 120px) clamp(20px, 4vw, 40px);
    background: var(--mriiiiiiiiiiii-gradient-card);
    backdrop-filter: var(--mriiiiiiiiiiii-blur-glass);
    border-radius: var(--mriiiiiiiiiiii-radius);
    border: 1px solid rgba(255, 122, 0, 0.15);
}

.mriiiiiiiiiiii-empty-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.mriiiiiiiiiiii-empty-icon i {
    font-size: clamp(4.5rem, 10vw, 7rem);
    color: rgba(255, 122, 0, 0.25);
    position: relative;
    z-index: 2;
}

.mriiiiiiiiiiii-icon-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 122, 0, 0.15), transparent 70%);
    border-radius: 50%;
    animation: mriiiiiiiiiiiPulseBig 3s ease-in-out infinite;
}

.mriiiiiiiiiiii-empty-title {
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 800;
    color: var(--mriiiiiiiiiiii-white);
    margin-bottom: 15px;
}

.mriiiiiiiiiiii-empty-text {
    font-size: clamp(1rem, 2vw, 1.1rem);
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 30px;
}

.mriiiiiiiiiiii-empty-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.mriiiiiiiiiiii-decoration-line {
    width: 80px;
    height: 2px;
    background: var(--mriiiiiiiiiiii-gradient-primary);
}

.mriiiiiiiiiiii-empty-decoration i {
    color: var(--mriiiiiiiiiiii-primary-orange);
    font-size: 1.2rem;
    animation: mriiiiiiiiiiiSparkle 2s ease-in-out infinite;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════════ */
@keyframes mriiiiiiiiiiiFloatOrbit {
    0% {
        transform: rotate(0deg) translateX(120px) rotate(0deg);
        opacity: 0.2;
    }
    50% {
        opacity: 0.6;
    }
    100% {
        transform: rotate(360deg) translateX(120px) rotate(-360deg);
        opacity: 0.2;
    }
}

@keyframes mriiiiiiiiiiiTwinkle {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.5);
    }
}

@keyframes mriiiiiiiiiiiPulseGlow {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.12);
    }
}

@keyframes mriiiiiiiiiiiPulse {
    0%, 100% {
        opacity: 0.7;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

@keyframes mriiiiiiiiiiiPulseBig {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.25);
    }
}

@keyframes mriiiiiiiiiiiFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes mriiiiiiiiiiiRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes mriiiiiiiiiiiSparkle {
    0%, 100% {
        opacity: 0.5;
        transform: rotate(0deg) scale(1);
    }
    50% {
        opacity: 1;
        transform: rotate(180deg) scale(1.2);
    }
}

@keyframes mriiiiiiiiiiiBarFill {
    from {
        width: 0;
    }
}

@keyframes mriiiiiiiiiiiShine {
    0% {
        left: -50px;
    }
    100% {
        left: 100%;
    }
}

@keyframes mriiiiiiiiiiiShineMove {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1400px) {
    .mriiiiiiiiiiii-container {
        max-width: 1200px;
    }
}

@media (max-width: 1200px) {
    .mriiiiiiiiiiii-wrapper {
        padding: clamp(50px, 9vh, 100px) clamp(15px, 3vw, 30px);
    }
    
    .mriiiiiiiiiiii-stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

@media (max-width: 992px) {
    .mriiiiiiiiiiii-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mriiiiiiiiiiii-filter-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .mriiiiiiiiiiii-review-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .mriiiiiiiiiiii-review-header-actions {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 768px) {
    .mriiiiiiiiiiii-wrapper {
        padding: clamp(40px, 8vh, 80px) 20px;
    }
    
    .mriiiiiiiiiiii-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .mriiiiiiiiiiii-filter-grid {
        grid-template-columns: 1fr;
    }
    
    .mriiiiiiiiiiii-rating-row {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .mriiiiiiiiiiii-rating-label {
        width: 100%;
    }
    
    .mriiiiiiiiiiii-response-actions {
        flex-direction: column;
    }
    
    .mriiiiiiiiiiii-btn-sm {
        width: 100%;
        justify-content: center;
    }
    
    .mriiiiiiiiiiii-review-footer {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .mriiiiiiiiiiii-header-decoration {
        display: none;
    }
    
    .mriiiiiiiiiiii-rating-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .mriiiiiiiiiiii-filter-actions {
        flex-direction: column;
    }
    
    .mriiiiiiiiiiii-btn {
        width: 100%;
    }
    
    .mriiiiiiiiiiii-review-customer {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ACCESSIBILITY & PREFERENCES
   ═══════════════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

.mriiiiiiiiiiii-wrapper ::selection {
    background: var(--mriiiiiiiiiiii-primary-orange);
    color: var(--mriiiiiiiiiiii-white);
}

.mriiiiiiiiiiii-wrapper :focus-visible {
    outline: 3px solid var(--mriiiiiiiiiiii-primary-orange);
    outline-offset: 3px;
    border-radius: 4px;
}

/* Print Styles */
@media print {
    .mriiiiiiiiiiii-particles-container,
    .mriiiiiiiiiiii-gradient-overlay,
    .mriiiiiiiiiiii-mesh-gradient,
    .mriiiiiiiiiiii-header-badge,
    .mriiiiiiiiiiii-filter-card,
    .mriiiiiiiiiiii-btn-view-details,
    .mriiiiiiiiiiii-response-actions {
        display: none !important;
    }
    
    .mriiiiiiiiiiii-review-card {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}