/* ==========================================================================
   Dr. Mekanik Rewards — Challenge Modern Mechanic Theme
   Aesthetic: High-Tech Workshop / Racing Garage / Industrial Cockpit
   Preserves all existing IDs, attributes, and JS handlers
   ========================================================================== */

/* ──────────────────────────────────────────────
   1. KEYFRAMES & ANIMATIONS
   ────────────────────────────────────────────── */
@keyframes dm-gear-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes dm-led-pulse {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 122, 26, 0.7); }
    50% { opacity: 0.75; transform: scale(1.1); box-shadow: 0 0 0 6px rgba(255, 122, 26, 0); }
}

@keyframes dm-led-pulse-green {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    50% { opacity: 0.8; transform: scale(1.1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
}

@keyframes dm-stripes-move {
    from { background-position: 0 0; }
    to { background-position: 40px 0; }
}

/* ──────────────────────────────────────────────
   2. PAGE FOUNDATION & BASE
   ────────────────────────────────────────────── */
/* Explicit rule for hidden attribute with !important to defeat any display: flex !important */
[hidden],
.chx-card[hidden],
.chx-empty-filter[hidden],
[data-chx-status][hidden] {
    display: none !important;
}

.chx-page {
    background-color: #FAF8F5 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
    color: #1F1713 !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 24px 20px 80px !important;
}

/* ──────────────────────────────────────────────
   3. BREADCRUMB & BACK NAVIGATION
   ────────────────────────────────────────────── */
.chx-notice {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    margin-bottom: 22px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border: 1.5px solid transparent !important;
}

.chx-notice.is-ok {
    background: #ECFDF5 !important;
    color: #065F46 !important;
    border-color: #A7F3D0 !important;
}

.chx-notice.is-error {
    background: #FEF2F2 !important;
    color: #991B1B !important;
    border-color: #FECACA !important;
}

.chx-page .re-nav-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-bottom: 22px !important;
}

.chx-page .re-back-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 18px !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    color: #381E12 !important;
    border: 1.5px solid rgba(80, 40, 15, 0.12) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    transition: all .2s ease !important;
}

.chx-page .re-back-btn:hover {
    background: #FFF4EB !important;
    color: #D45400 !important;
    border-color: #FFB380 !important;
    transform: translateX(-3px) !important;
}

.chx-page .re-crumb-trail {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #7A6356 !important;
}

.chx-page .re-crumb-trail a {
    color: #7A6356 !important;
    text-decoration: none !important;
    transition: color .15s ease !important;
}

.chx-page .re-crumb-trail a:hover {
    color: #D45400 !important;
}

.chx-page .re-crumb-trail .re-sep {
    color: #C0B0A7 !important;
    font-size: 11px !important;
}

.chx-page .re-crumb-trail .re-active {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 14px !important;
    border-radius: 999px !important;
    background: #FFF0E2 !important;
    color: #D45400 !important;
    border: 1px solid #FFC9A3 !important;
    font-weight: 800 !important;
    font-size: 12.5px !important;
    letter-spacing: 0.3px !important;
}

/* ──────────────────────────────────────────────
   4. WORKSHOP COCKPIT HERO BANNER (Ala Bengkel)
   ────────────────────────────────────────────── */
.dm-chx-cockpit {
    position: relative !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    margin-bottom: 28px !important;
    background-color: #1F1713 !important;
    background-image:
        /* Luminous Orange Spotlight */
        radial-gradient(circle at 92% 15%, rgba(255, 122, 26, 0.28), transparent 50%),
        radial-gradient(circle at 12% 88%, rgba(255, 180, 2, 0.18), transparent 45%),
        /* Workshop Blueprint Grid Pattern (28px x 28px) */
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        /* Deep Industrial Gradient */
        linear-gradient(135deg, #1C1512 0%, #291B15 50%, #362118 100%) !important;
    background-size: 100% 100%, 100% 100%, 28px 28px, 28px 28px, 100% 100% !important;
    border: 1.5px solid rgba(255, 150, 60, 0.25) !important;
    border-top: 4px solid #FF7A1A !important;
    box-shadow:
        0 20px 48px -16px rgba(25, 10, 5, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    padding: 34px 38px 26px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

/* Racing Hazard Accent Stripe (Pojok Kanan Atas) */
.dm-chx-cockpit::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 140px !important;
    height: 6px !important;
    background: repeating-linear-gradient(
        -45deg,
        #FF7A1A,
        #FF7A1A 8px,
        #241510 8px,
        #241510 16px
    ) !important;
    opacity: 0.8 !important;
    pointer-events: none !important;
}

/* Cockpit Top Row: Main Content & Telemetry Deck */
.dm-chx-cockpit-main {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 28px !important;
    position: relative !important;
    z-index: 2 !important;
}

.dm-chx-briefing {
    flex: 1 1 480px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

/* Eyebrow / Pilot Badge */
.dm-chx-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 122, 26, 0.16) !important;
    border: 1px solid rgba(255, 150, 60, 0.4) !important;
    color: #FFB380 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
    backdrop-filter: blur(6px) !important;
}

.dm-chx-badge i {
    color: #FF7A1A !important;
    font-size: 13px !important;
}

.dm-spin-slow {
    display: inline-block !important;
    animation: dm-gear-rotate 10s linear infinite !important;
}

.dm-chx-briefing h1 {
    margin: 0 0 10px !important;
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(26px, 3.4vw, 36px) !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}

.dm-chx-briefing p {
    margin: 0 0 20px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    max-width: 580px !important;
}

/* Quick Action Toolbar in Cockpit */
.dm-chx-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.dm-cockpit-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    backdrop-filter: blur(6px) !important;
}

.dm-cockpit-btn:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

.dm-cockpit-btn.is-primary {
    background: linear-gradient(135deg, #FF7A1A 0%, #D45400 100%) !important;
    border-color: #FF964A !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(212, 84, 0, 0.4) !important;
}

.dm-cockpit-btn.is-primary:hover {
    background: linear-gradient(135deg, #FF8D38 0%, #E65A00 100%) !important;
    box-shadow: 0 6px 20px rgba(212, 84, 0, 0.55) !important;
}

/* ──────────────────────────────────────────────
   5. WORKSHOP TELEMETRY DECK (Diagnostic Pods)
   ────────────────────────────────────────────── */
.dm-chx-telemetry {
    flex: 0 1 420px !important;
    min-width: 290px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: rgba(18, 11, 8, 0.6) !important;
    border: 1px solid rgba(255, 150, 60, 0.22) !important;
    border-radius: 18px !important;
    padding: 18px 20px !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.dm-telemetry-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.65) !important;
}

.dm-telemetry-title span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.dm-telemetry-title .dm-sys-status {
    color: #34D399 !important;
    font-size: 10.5px !important;
}

.dm-telemetry-title .dm-sys-status::before {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #34D399 !important;
    box-shadow: 0 0 6px #34D399 !important;
}

.dm-telemetry-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}

.dm-pod-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 12px 8px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: all .2s ease !important;
}

.dm-pod-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 150, 60, 0.35) !important;
}

.dm-pod-item .dm-pod-num {
    font-family: 'Outfit', sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
    color: #FFFFFF !important;
}

.dm-pod-item.is-amber .dm-pod-num {
    color: #FFB380 !important;
}

.dm-pod-item.is-green .dm-pod-num {
    color: #34D399 !important;
}

.dm-pod-item .dm-pod-lbl {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}

.dm-pod-item .dm-pod-state {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 6px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
}

.dm-pod-item.is-avail .dm-pod-state {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #E2E8F0 !important;
}

.dm-pod-item.is-amber .dm-pod-state {
    background: rgba(255, 122, 26, 0.2) !important;
    color: #FFB380 !important;
}

.dm-pod-item.is-amber .dm-pod-state i {
    animation: dm-led-pulse 1.8s infinite !important;
    border-radius: 50% !important;
}

.dm-pod-item.is-green .dm-pod-state {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #34D399 !important;
}

/* Bottom Telemetry Strip */
.dm-chx-telemetry-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 12.5px !important;
    color: rgba(255, 255, 255, 0.65) !important;
}

.dm-strip-info {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.dm-strip-info i {
    color: #FF7A1A !important;
}

.dm-strip-points {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 700 !important;
    color: #FFD56B !important;
}

/* ──────────────────────────────────────────────
   6. CONTROL CENTER TOOLBAR & FILTERS
   ────────────────────────────────────────────── */
.dm-chx-toolbar-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(80, 40, 15, 0.1) !important;
    border-radius: 20px !important;
    padding: 20px 24px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 4px 20px rgba(50, 20, 5, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

/* Upper Tier: Drive Mode Segmented Selector (Status Tabs) */
.dm-chx-mode-nav {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid rgba(80, 40, 15, 0.08) !important;
    margin-bottom: 2px !important;
    scrollbar-width: none !important;
}

.dm-chx-mode-nav::-webkit-scrollbar {
    display: none !important;
}

.dm-chx-mode-tab {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 18px !important;
    border-radius: 12px !important;
    border: 1.5px solid transparent !important;
    background: transparent !important;
    color: #5C473C !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all .2s ease !important;
}

.dm-chx-mode-tab:hover {
    background: #FFF4EB !important;
    color: #D45400 !important;
}

.dm-chx-mode-tab.is-active {
    background: #FFF0E2 !important;
    color: #D45400 !important;
    border-color: #FFB380 !important;
    box-shadow: 0 2px 8px rgba(212, 84, 0, 0.12) !important;
}

.dm-chx-mode-cnt {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 20px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: rgba(80, 40, 15, 0.08) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: inherit !important;
}

.dm-chx-mode-tab.is-active .dm-chx-mode-cnt {
    background: #D45400 !important;
    color: #FFFFFF !important;
}

/* Lower Tier: Categories + Search & Sort Console */
.dm-chx-console-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

/* Category Filter Chips */
.dm-chx-cats {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.dm-cat-chip {
    padding: 7px 16px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(80, 40, 15, 0.14) !important;
    background: #FAF8F5 !important;
    color: #4A3326 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all .15s ease !important;
}

.dm-cat-chip:hover {
    background: #FFF4EB !important;
    color: #D45400 !important;
    border-color: #FFB380 !important;
}

.dm-cat-chip.is-active {
    background: linear-gradient(135deg, #FF7A1A 0%, #D45400 100%) !important;
    color: #FFFFFF !important;
    border-color: #D45400 !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(212, 84, 0, 0.25) !important;
}

/* Search & Sort Controls */
.dm-chx-search-sort {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
}

/* Search Box */
.dm-search-box {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-width: 240px !important;
    max-width: 360px !important;
    width: 100% !important;
    height: 44px !important;
    padding: 0 16px !important;
    background: #FAF8F5 !important;
    border: 1.5px solid rgba(80, 40, 15, 0.15) !important;
    border-radius: 12px !important;
    transition: all .2s ease !important;
}

.dm-search-box:focus-within {
    background: #FFFFFF !important;
    border-color: #D45400 !important;
    box-shadow: 0 0 0 3px rgba(212, 84, 0, 0.12) !important;
}

.dm-search-box i {
    color: #9E8578 !important;
    font-size: 15px !important;
    margin-right: 10px !important;
    pointer-events: none !important;
}

.dm-search-box:focus-within i {
    color: #D45400 !important;
}

.dm-search-box input {
    flex: 1 1 auto !important;
    width: 100% !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1F1713 !important;
    font-family: inherit !important;
}

.dm-search-box input::placeholder {
    color: #9E8578 !important;
}

/* Sort Select */
.dm-sort-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.dm-sort-box label {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #7A6356 !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

.dm-sort-box select {
    height: 44px !important;
    padding: 0 36px 0 14px !important;
    border-radius: 12px !important;
    border: 1.5px solid rgba(80, 40, 15, 0.15) !important;
    background: #FAF8F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23D45400' d='M8 11.5l-5-5h10l-5 5z'/%3E%3C/svg%3E") no-repeat right 14px center / 11px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #381E12 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
}

.dm-sort-box select:focus {
    background-color: #FFFFFF !important;
    border-color: #D45400 !important;
    box-shadow: 0 0 0 3px rgba(212, 84, 0, 0.12) !important;
}

/* ──────────────────────────────────────────────
   7. CHALLENGE GRID & CARDS (Work Order Theme)
   ────────────────────────────────────────────── */
.chx-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)) !important;
    gap: 24px !important;
    margin-bottom: 40px !important;
}

.chx-card {
    display: flex !important;
    flex-direction: column !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1.5px solid rgba(80, 40, 15, 0.1) !important;
    border-top: 4px solid #D45400 !important;
    box-shadow: 0 6px 22px rgba(50, 20, 5, 0.05) !important;
    padding: 24px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.chx-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 36px -10px rgba(212, 84, 0, 0.18) !important;
    border-color: rgba(212, 84, 0, 0.35) !important;
}

/* Distinct Top Stripe per Status */
.chx-card.is-available {
    border-top-color: #FF7A1A !important;
}

.chx-card.is-ongoing {
    border-top-color: #E05300 !important;
}

.chx-card.is-completed {
    border-top-color: #10B981 !important;
}

/* Watermark Screw/Bolt Accents in Card Header */
.chx-card::before {
    content: "•" !important;
    position: absolute !important;
    top: 8px !important;
    right: 14px !important;
    color: rgba(80, 40, 15, 0.18) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-family: monospace !important;
    pointer-events: none !important;
}

/* Card Header: Category & Status Badge */
.chx-card-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.chx-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

/* Category Palettes */
.chx-tag.is-tone-1 { background: #FFF1E6 !important; color: #D45400 !important; border: 1px solid #FFD8BF !important; }
.chx-tag.is-tone-2 { background: #FEF3C7 !important; color: #B45309 !important; border: 1px solid #FDE68A !important; }
.chx-tag.is-tone-3 { background: #FFE8D6 !important; color: #C2410C !important; border: 1px solid #FDBA74 !important; }
.chx-tag.is-tone-4 { background: #FFFBEB !important; color: #92400E !important; border: 1px solid #FCD34D !important; }
.chx-tag.is-tone-5 { background: #FDF2F0 !important; color: #B91C1C !important; border: 1px solid #FECDD3 !important; }
.chx-tag.is-tone-6 { background: #F4EFEA !important; color: #7B2A00 !important; border: 1px solid #DFD2C7 !important; }

/* Status Badges */
.chx-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    padding: 4px 11px !important;
    border-radius: 999px !important;
}

.chx-pill.is-ongoing {
    background: #FFF4E5 !important;
    color: #D45400 !important;
    border: 1px solid #FFD8A8 !important;
}

.chx-pill.is-ongoing i {
    animation: dm-gear-rotate 4s linear infinite !important;
}

.chx-pill.is-done {
    background: #ECFDF5 !important;
    color: #059669 !important;
    border: 1px solid #A7F3D0 !important;
}

/* Card Hero: Artwork + Title */
.chx-card-hero {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 14px !important;
}

.chx-art {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 16px !important;
    background: #FAF8F5 !important;
    border: 1.5px solid rgba(80, 40, 15, 0.12) !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
}

.chx-art img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .25s ease !important;
}

.chx-card:hover .chx-art img {
    transform: scale(1.08) !important;
}

.chx-art i {
    font-size: 28px !important;
    color: #D45400 !important;
    display: none !important;
}

.chx-art.is-empty i {
    display: block !important;
}

.chx-card-hero-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.chx-card-hero-text h3 {
    margin: 0 !important;
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #1F1713 !important;
}

.chx-card-hero-text h3 a {
    color: #1F1713 !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}

.chx-card-hero-text h3 a:hover {
    color: #D45400 !important;
}

/* Card Description */
.chx-desc {
    margin: 0 0 16px 0 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    color: #6E5346 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Requirements Box (Job Order Checklist) */
.chx-reqbox {
    background: #FAF8F5 !important;
    border: 1px solid rgba(80, 40, 15, 0.1) !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    margin-bottom: 20px !important;
}

.chx-sub {
    margin: 0 0 10px 0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #92620A !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.chx-reqs {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: grid !important;
    gap: 8px !important;
}

.chx-reqs li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    color: #3D261A !important;
}

.chx-reqs li i {
    margin-top: 2px !important;
    color: #D45400 !important;
    font-size: 13px !important;
    flex: 0 0 auto !important;
}

/* Card Footer: Reward Strip & Action Button */
.chx-card-foot {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(80, 40, 15, 0.08) !important;
    margin-top: auto !important;
    width: 100% !important;
}

/* High-Contrast Mechanic Reward Strip */
.dm-chx-reward-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    background: #FFF8EB !important;
    border: 1px solid #FFE4B5 !important;
    box-shadow: inset 0 1px 2px rgba(245, 166, 35, 0.08) !important;
}

.dm-chx-reward-strip .dm-rw-lbl {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #92620A !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.dm-chx-reward-strip .dm-rw-val {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #D45400 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.dm-chx-reward-strip .dm-rw-val i {
    color: #F59E0B !important;
    font-size: 14px !important;
}

/* Pushbutton Action Button */
.chx-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #FF7A1A 0%, #D45400 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(212, 84, 0, 0.35) !important;
    transition: all .2s ease !important;
    cursor: pointer !important;
    width: 100% !important;
}

.chx-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(212, 84, 0, 0.48) !important;
    background: linear-gradient(135deg, #FF8A30 0%, #E65A00 100%) !important;
    color: #FFFFFF !important;
}

.chx-btn.is-ghost,
.chx-btn[aria-disabled="true"],
span.chx-btn.is-ghost {
    background: #FAF8F5 !important;
    color: #7A6356 !important;
    border: 1.5px solid rgba(80, 40, 15, 0.14) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    cursor: default !important;
    pointer-events: none !important;
    transform: none !important;
}

.chx-btn.is-ongoing-btn {
    background: linear-gradient(135deg, #D45400 0%, #B83800 100%) !important;
    box-shadow: 0 4px 14px rgba(212, 84, 0, 0.35) !important;
}

.chx-btn.is-redeem-btn {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35) !important;
    color: #FFFFFF !important;
}

.chx-btn.is-redeem-btn:hover {
    background: linear-gradient(135deg, #34D399 0%, #047857 100%) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45) !important;
    color: #FFFFFF !important;
}

/* Empty State Filter */
.chx-empty-filter {
    text-align: center !important;
    padding: 48px 24px !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1.5px dashed rgba(80, 40, 15, 0.2) !important;
    color: #7A6356 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 20px 0 40px !important;
}

/* ──────────────────────────────────────────────
   8. SOP & CARA KERJA BENGKEL (Pitstop Flow)
   ────────────────────────────────────────────── */
.dm-chx-sop-card {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(80, 40, 15, 0.1) !important;
    border-radius: 24px !important;
    padding: 32px 36px !important;
    margin-top: 20px !important;
    box-shadow: 0 8px 30px rgba(50, 20, 5, 0.04) !important;
    position: relative !important;
    overflow: hidden !important;
}

.dm-chx-sop-head {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
}

.dm-sop-icon {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: #FFF1E6 !important;
    color: #D45400 !important;
    font-size: 22px !important;
    border: 1px solid #FFD8BF !important;
}

.dm-chx-sop-head h2 {
    margin: 0 0 4px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1F1713 !important;
}

.dm-chx-sop-head p {
    margin: 0 !important;
    font-size: 13.5px !important;
    color: #7A6356 !important;
}

.dm-sop-track {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.dm-sop-step {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 20px !important;
    border-radius: 16px !important;
    background: #FAF8F5 !important;
    border: 1px solid rgba(80, 40, 15, 0.08) !important;
    position: relative !important;
    transition: transform .2s ease !important;
}

.dm-sop-step:hover {
    transform: translateY(-3px) !important;
    border-color: #FFB380 !important;
}

.dm-step-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #FF7A1A, #D45400) !important;
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.dm-sop-step strong {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1F1713 !important;
}

.dm-sop-step span {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #6E5346 !important;
}

/* ──────────────────────────────────────────────
   9. MODAL DIALOGS (S&K & Join Confirmation)
   ────────────────────────────────────────────── */
.chx-dialog {
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 24px !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    box-shadow: 0 25px 60px -15px rgba(25, 10, 5, 0.4) !important;
    max-width: 540px !important;
    width: 92% !important;
    overflow: hidden !important;
}

.chx-dialog::backdrop {
    background: rgba(18, 11, 8, 0.6) !important;
    backdrop-filter: blur(6px) !important;
}

.chx-terms {
    padding: 30px !important;
}

.chx-terms-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 16px !important;
    border-bottom: 1.5px solid rgba(80, 40, 15, 0.08) !important;
    margin-bottom: 18px !important;
}

.chx-terms-head h2 {
    margin: 0 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1F1713 !important;
}

.chx-terms-close {
    background: transparent !important;
    border: none !important;
    font-size: 18px !important;
    color: #7A6356 !important;
    cursor: pointer !important;
    padding: 4px !important;
    border-radius: 8px !important;
    transition: all .15s ease !important;
}

.chx-terms-close:hover {
    color: #D45400 !important;
    background: #FFF1E6 !important;
}

.chx-terms-body {
    max-height: 55vh !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    color: #5C473C !important;
}

.chx-terms-body ol {
    margin: 0 0 16px !important;
    padding-left: 20px !important;
    display: grid !important;
    gap: 10px !important;
}

.chx-terms-body a {
    color: #D45400 !important;
    font-weight: 700 !important;
}

.chx-terms-foot {
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1.5px solid rgba(80, 40, 15, 0.08) !important;
    display: flex !important;
    justify-content: flex-end !important;
}

/* Join Confirmation Dialog */
.chx-dialog-body {
    padding: 32px 30px 28px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.chx-dialog-icon {
    display: grid !important;
    place-items: center !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #FFF1E6, #FFE4D1) !important;
    color: #D45400 !important;
    font-size: 26px !important;
    margin-bottom: 16px !important;
    border: 1.5px solid #FFC9A3 !important;
    box-shadow: 0 6px 16px rgba(212, 84, 0, 0.15) !important;
}

.chx-dialog-body h2 {
    margin: 0 0 10px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #1F1713 !important;
}

.chx-dialog-body p {
    margin: 0 0 16px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #6E5346 !important;
}

.chx-dialog-reward {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    background: #FFF8EB !important;
    border: 1.5px solid #FFE4B5 !important;
    color: #D45400 !important;
    font-weight: 800 !important;
    font-size: 14.5px !important;
    margin-bottom: 24px !important;
}

.chx-dialog-reward i {
    color: #F59E0B !important;
}

.chx-dialog-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

.chx-dialog-actions .chx-btn {
    flex: 1 1 50% !important;
}

/* ──────────────────────────────────────────────
   10. RESPONSIVE BREAKPOINTS (<= 850px, <= 414px, <= 360px)
   ────────────────────────────────────────────── */

/* ── TABLET & MEDIUM SCREENS (<= 850px) ── */
@media (max-width: 850px) {
    .chx-page {
        padding: 20px 16px 70px !important;
    }

    .dm-chx-cockpit {
        padding: 26px 20px 20px !important;
        border-radius: 20px !important;
        gap: 20px !important;
    }

    .dm-chx-cockpit-main {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 22px !important;
    }

    .dm-chx-briefing {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

    .dm-chx-briefing h1 {
        font-size: 26px !important;
    }

    .dm-chx-briefing p {
        max-width: 100% !important;
        font-size: 14px !important;
        margin-bottom: 16px !important;
    }

    .dm-chx-telemetry {
        flex: 1 1 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .dm-chx-telemetry-strip {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .dm-chx-toolbar-card {
        padding: 16px 18px !important;
        gap: 14px !important;
    }

    .dm-chx-console-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }

    .dm-chx-cats {
        width: 100% !important;
    }

    .dm-chx-search-sort {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .dm-search-box {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .dm-sort-box {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .dm-sort-box select {
        flex: 1 1 auto !important;
    }

    .chx-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
        gap: 20px !important;
    }

    .dm-sop-track {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .dm-chx-sop-card {
        padding: 24px 20px !important;
    }
}

/* ── STANDARD SMARTPHONES (<= 414px) ── */
@media (max-width: 414px) {
    .chx-page {
        padding: 14px 12px 60px !important;
    }

    .chx-page .re-nav-bar {
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .chx-page .re-back-btn {
        padding: 7px 12px !important;
        font-size: 12px !important;
        border-radius: 10px !important;
        gap: 6px !important;
    }

    .chx-page .re-crumb-trail {
        font-size: 11.5px !important;
        gap: 4px !important;
    }

    .chx-page .re-crumb-trail .re-active {
        padding: 3px 10px !important;
        font-size: 11px !important;
    }

    /* Hero Cockpit */
    .dm-chx-cockpit {
        padding: 20px 14px 16px !important;
        border-radius: 18px !important;
        gap: 16px !important;
    }

    .dm-chx-cockpit::after {
        width: 90px !important;
        height: 5px !important;
    }

    .dm-chx-badge {
        font-size: 10px !important;
        padding: 4px 10px !important;
        letter-spacing: 0.4px !important;
        margin-bottom: 8px !important;
    }

    .dm-chx-briefing h1 {
        font-size: 20px !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }

    .dm-chx-briefing p {
        font-size: 12.5px !important;
        line-height: 1.5 !important;
        margin-bottom: 14px !important;
    }

    .dm-chx-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .dm-cockpit-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 10px 14px !important;
        font-size: 12.5px !important;
        border-radius: 10px !important;
    }

    /* Telemetry */
    .dm-chx-telemetry {
        padding: 14px 12px !important;
        border-radius: 14px !important;
    }

    .dm-telemetry-title {
        font-size: 10.5px !important;
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
    }

    .dm-telemetry-grid {
        gap: 6px !important;
    }

    .dm-pod-item {
        padding: 10px 4px !important;
        border-radius: 10px !important;
    }

    .dm-pod-item .dm-pod-num {
        font-size: 20px !important;
        margin-bottom: 2px !important;
    }

    .dm-pod-item .dm-pod-lbl {
        font-size: 9.5px !important;
    }

    .dm-pod-item .dm-pod-state {
        font-size: 9px !important;
        padding: 2px 6px !important;
        margin-top: 4px !important;
    }

    .dm-chx-telemetry-strip {
        font-size: 11.5px !important;
        padding-top: 14px !important;
        gap: 6px !important;
    }

    .dm-strip-info,
    .dm-strip-points {
        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }

    /* Toolbar Card */
    .dm-chx-toolbar-card {
        padding: 14px 12px !important;
        border-radius: 16px !important;
        gap: 12px !important;
    }

    .dm-chx-mode-nav {
        gap: 6px !important;
        padding-bottom: 6px !important;
    }

    .dm-chx-mode-tab {
        padding: 7px 12px !important;
        font-size: 12px !important;
        border-radius: 10px !important;
        gap: 6px !important;
    }

    .dm-chx-mode-cnt {
        min-width: 18px !important;
        height: 18px !important;
        font-size: 10px !important;
        padding: 0 4px !important;
    }

    .dm-cat-chip {
        padding: 6px 12px !important;
        font-size: 11.5px !important;
    }

    .dm-search-box {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 40px !important;
        padding: 0 12px !important;
        border-radius: 10px !important;
    }

    .dm-search-box i {
        font-size: 13.5px !important;
        margin-right: 8px !important;
    }

    .dm-search-box input {
        font-size: 12.5px !important;
    }

    .dm-sort-box label {
        font-size: 11.5px !important;
    }

    .dm-sort-box select {
        height: 40px !important;
        font-size: 12px !important;
        padding: 0 30px 0 12px !important;
        border-radius: 10px !important;
    }

    /* Grid & Cards */
    .chx-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-bottom: 30px !important;
    }

    .chx-card {
        padding: 18px 14px !important;
        border-radius: 16px !important;
    }

    .chx-card-head {
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    .chx-tag {
        font-size: 10px !important;
        padding: 4px 9px !important;
    }

    .chx-pill {
        font-size: 10.5px !important;
        padding: 3px 9px !important;
    }

    .chx-card-hero {
        gap: 12px !important;
        margin-bottom: 12px !important;
    }

    .chx-art {
        width: 58px !important;
        height: 58px !important;
        flex: 0 0 58px !important;
        border-radius: 12px !important;
    }

    .chx-card-hero-text h3 {
        font-size: 15.5px !important;
        line-height: 1.35 !important;
    }

    .chx-desc {
        font-size: 12.5px !important;
        margin-bottom: 12px !important;
    }

    .chx-reqbox {
        padding: 12px !important;
        border-radius: 12px !important;
        margin-bottom: 14px !important;
    }

    .chx-sub {
        font-size: 10.5px !important;
        margin-bottom: 8px !important;
    }

    .chx-reqs {
        gap: 6px !important;
    }

    .chx-reqs li {
        font-size: 11.5px !important;
        line-height: 1.4 !important;
        gap: 6px !important;
    }

    .chx-card-foot {
        gap: 10px !important;
        padding-top: 14px !important;
    }

    .dm-chx-reward-strip {
        padding: 8px 12px !important;
        border-radius: 10px !important;
    }

    .dm-chx-reward-strip .dm-rw-lbl {
        font-size: 10px !important;
    }

    .dm-chx-reward-strip .dm-rw-val {
        font-size: 14.5px !important;
    }

    .chx-btn {
        padding: 11px 16px !important;
        font-size: 12.5px !important;
        border-radius: 10px !important;
    }

    /* SOP Section */
    .dm-chx-sop-card {
        padding: 18px 14px !important;
        border-radius: 18px !important;
    }

    .dm-chx-sop-head {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .dm-sop-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 18px !important;
        border-radius: 10px !important;
    }

    .dm-chx-sop-head h2 {
        font-size: 17px !important;
    }

    .dm-chx-sop-head p {
        font-size: 12px !important;
    }

    .dm-sop-step {
        padding: 14px 12px !important;
        border-radius: 12px !important;
        gap: 8px !important;
    }

    .dm-step-badge {
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
        border-radius: 8px !important;
    }

    .dm-sop-step strong {
        font-size: 13.5px !important;
    }

    .dm-sop-step span {
        font-size: 12px !important;
    }

    /* Dialogs */
    .chx-dialog {
        width: 94% !important;
        border-radius: 18px !important;
    }

    .chx-terms {
        padding: 18px 14px !important;
    }

    .chx-terms-head h2 {
        font-size: 16px !important;
    }

    .chx-dialog-body {
        padding: 22px 16px 18px !important;
    }

    .chx-dialog-body h2 {
        font-size: 18px !important;
    }

    .chx-dialog-reward {
        font-size: 13px !important;
        padding: 6px 14px !important;
        margin-bottom: 18px !important;
    }
}

/* ── ULTRA-COMPACT / SMALL PHONES (<= 360px) ── */
@media (max-width: 360px) {
    .chx-page {
        padding: 10px 8px 50px !important;
    }

    .dm-chx-cockpit {
        padding: 16px 10px 14px !important;
        border-radius: 14px !important;
    }

    .dm-chx-badge {
        font-size: 9px !important;
        padding: 3px 8px !important;
    }

    .dm-chx-briefing h1 {
        font-size: 18px !important;
    }

    .dm-chx-briefing p {
        font-size: 12px !important;
    }

    .dm-telemetry-title {
        font-size: 9.5px !important;
    }

    .dm-telemetry-grid {
        gap: 4px !important;
    }

    .dm-pod-item {
        padding: 8px 2px !important;
    }

    .dm-pod-item .dm-pod-num {
        font-size: 17px !important;
    }

    .dm-pod-item .dm-pod-lbl {
        font-size: 8.5px !important;
        letter-spacing: 0 !important;
    }

    .dm-pod-item .dm-pod-state {
        font-size: 8px !important;
        padding: 1px 4px !important;
    }

    .dm-chx-mode-tab {
        padding: 6px 10px !important;
        font-size: 11px !important;
        gap: 4px !important;
    }

    .dm-cat-chip {
        padding: 5px 10px !important;
        font-size: 11px !important;
    }

    .dm-search-box {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .dm-sort-box {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
    }

    .dm-sort-box select {
        width: 100% !important;
    }

    .chx-card {
        padding: 14px 10px !important;
    }

    .chx-card-hero {
        gap: 10px !important;
    }

    .chx-art {
        width: 50px !important;
        height: 50px !important;
        flex: 0 0 50px !important;
    }

    .chx-card-hero-text h3 {
        font-size: 14px !important;
    }

    .dm-chx-reward-strip {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
    }

    .chx-btn {
        font-size: 12px !important;
        padding: 9px 12px !important;
    }
}
