.ch-wrap-5ab60851 {
    --hud-primary: #00ADC6;
    --hud-orange: #EA664F;
    --hud-bg: rgba(113, 214, 221, 0.16);
    
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    background: var(--hud-bg);
    border-radius: 40px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5), inset 0 0 30px rgba(0, 173, 198, 0.1);
    border: 1px solid rgba(0, 173, 198, 0.3);
    backdrop-filter: blur(12px);
    position: relative;
    overflow: hidden;
    font-family: 'NuvoOT', sans-serif;
    color: #fff;
}

/* Subtle background grid */
.ch-wrap-5ab60851::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(rgba(0,173,198,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,173,198,0.05) 1px, transparent 1px);
    background-size: 20px 20px;
    z-index: 0; pointer-events: none;
}

/* Scanning Line */
.ch-scan-line-5ab60851 {
    position: absolute; top: 0; left: 0; width: 100%; height: 2px;
    background: var(--hud-primary);
    box-shadow: 0 0 15px var(--hud-primary);
    z-index: 10; pointer-events: none;
    animation: ch-scan-5ab60851 3s ease-in-out infinite alternate;
}
@keyframes ch-scan-5ab60851 {
    0% { transform: translateY(-10px); }
    100% { transform: translateY(1500px); } /* Animates fully past the bottom regardless of content height */
}

/* Header */
.ch-header-5ab60851 {
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 15px; margin-bottom: 25px;
}
.ch-status-5ab60851 {
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: rgba(255,255,255,0.7); display: flex; align-items: center; gap: 8px;
}
.ch-dot-5ab60851 {
    width: 6px; height: 6px; background: var(--hud-orange); border-radius: 50%;
    box-shadow: 0 0 8px var(--hud-orange);
    animation: ch-pulse-5ab60851 1s infinite alternate;
}
@keyframes ch-pulse-5ab60851 { 0% { opacity: 0.4; } 100% { opacity: 1; } }

.ch-mini-chart-5ab60851 {
    display: flex; align-items: flex-end; gap: 2px; height: 15px;
}
.ch-mini-bar-5ab60851 {
    width: 3px; background: var(--hud-primary); height: 100%;
    animation: ch-eq-5ab60851 0.5s ease infinite alternate;
}
.ch-mini-bar-5ab60851:nth-child(1) { animation-delay: 0.1s; }
.ch-mini-bar-5ab60851:nth-child(2) { animation-delay: 0.3s; }
.ch-mini-bar-5ab60851:nth-child(3) { animation-delay: 0.0s; }
.ch-mini-bar-5ab60851:nth-child(4) { animation-delay: 0.4s; }
.ch-mini-bar-5ab60851:nth-child(5) { animation-delay: 0.2s; }
@keyframes ch-eq-5ab60851 { 0% { height: 20%; } 100% { height: 100%; } }

/* Grid Layout */
.ch-grid-5ab60851 {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px;
    position: relative; z-index: 1; margin-bottom: 30px;
}

/* Modules */
.ch-module-5ab60851 {
    background: rgba(0,0,0,0.2); border: 1px solid rgba(0,173,198,0.15);
    border-radius: 15px; padding: 15px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    position: relative; height: 160px; overflow: hidden;
}
.ch-mod-label-5ab60851 {
    position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center;
    font-size: 9px; letter-spacing: 1px; color: rgba(255,255,255,0.4); text-transform: uppercase;
}

/* Radar (Left) */
.ch-radar-5ab60851 { width: 100px; height: 100px; }
.ch-radar-ring-5ab60851 { fill: none; stroke: rgba(0,173,198,0.2); stroke-width: 1; }
.ch-radar-line-5ab60851 { stroke: rgba(0,173,198,0.2); stroke-width: 1; }
.ch-radar-sweep-5ab60851 {
    fill: var(--hud-primary); opacity: 0.3;
    transform-origin: 50px 50px;
    animation: ch-spin-5ab60851 2s linear infinite;
}
@keyframes ch-spin-5ab60851 { 100% { transform: rotate(360deg); } }

/* Center Stream (Middle) */
.ch-data-stream-5ab60851 {
    font-family: monospace; font-size: 10px; color: var(--hud-primary);
    opacity: 0.6; word-break: break-all; text-align: justify;
    line-height: 1.2; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 30px;
    overflow: hidden;
}
.ch-wave-5ab60851 {
    position: absolute; width: 100%; height: 60px; top: 50%; transform: translateY(-50%);
}
.ch-wave-path-5ab60851, .ch-wave-path-2-5ab60851 {
    stroke-width: 2; transition: d 0.5s ease;
}

/* Rings (Right) */
.ch-rings-5ab60851 { position: relative; width: 100px; height: 100px; }
.ch-ring-svg-5ab60851 { width: 100%; height: 100%; transform: rotate(-90deg); }
.ch-ring-bg-5ab60851 { fill: none; stroke: rgba(255,255,255,0.05); stroke-width: 4; }
.ch-ring-active-5ab60851 {
    fill: none; stroke: var(--hud-orange); stroke-width: 4; stroke-linecap: round;
    stroke-dasharray: 220; stroke-dashoffset: 200;
    transition: stroke-dashoffset 0.5s ease;
}
.ch-ring-inner-5ab60851 {
    fill: none; stroke: var(--hud-primary); stroke-width: 2; stroke-dasharray: 10 10;
    transform-origin: 50px 50px; animation: ch-spin-reverse-5ab60851 10s linear infinite;
}
@keyframes ch-spin-reverse-5ab60851 { 100% { transform: rotate(-360deg); } }
.ch-ring-core-5ab60851 {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 15px; height: 15px; background: var(--hud-orange); border-radius: 50%;
    box-shadow: 0 0 10px var(--hud-orange); opacity: 0.8;
}

/* Footer Wrapper */
.ch-footer-wrap-5ab60851 {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; gap: 20px;
}

/* Footer Info Panel */
.ch-footer-5ab60851 {
    background: rgba(0,0,0,0.3); border-radius: 20px; padding: 20px 25px;
    border: 3px solid rgba(234, 102, 79, 0.5); /* Thicker border */
}
.ch-footer-info-5ab60851 { width: 100%; text-align: center; } /* Center text alignment */
.ch-warning-text-5ab60851 {
    font-size: 15px; color: var(--hud-orange); font-weight: bold; margin-bottom: 8px;
    letter-spacing: 1px; line-height: 1.3;
}
.ch-sub-text-5ab60851 { font-size: 13px; color: rgba(255,255,255,0.8); line-height: 1.5; }

/* Action Area (Buttons Below) */
.ch-footer-action-5ab60851 {
    display: flex;
    justify-content: center; /* Default alignment */
    align-items: center;
    gap: 15px; /* Space between buttons */
    flex-wrap: wrap;
    margin-top: 20px;
}

/* Brand Button (Primary) */
.ch-brand-btn-5ab60851 {
    display: inline-block;
    padding: 12px 30px;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease, border-radius 0.3s ease; /* Removed transform */
    border-radius: 50px;
    background-color: var(--hud-orange);
    color: #fff;
    font-weight: 500;
}

/* Brand Button (Secondary) */
.ch-brand-btn-sec-5ab60851 {
    display: inline-block;
    padding: 11px 29px; /* slightly less for border */
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, border-radius 0.3s ease; /* Removed transform */
    border-radius: 50px;
    background-color: transparent;
    border: 1px solid var(--hud-orange);
    color: var(--hud-orange);
    font-weight: 500;
}

@media(max-width: 600px) {
    .ch-grid-5ab60851 { grid-template-columns: 1fr; }
    .ch-footer-5ab60851 { flex-direction: column; text-align: center; gap: 15px; }
    .ch-footer-info-5ab60851 { padding-right: 0; }
    .ch-footer-action-5ab60851 { flex-direction: column; width: 100%; }
    .ch-brand-btn-5ab60851, .ch-brand-btn-sec-5ab60851 { width: 100%; text-align: center; }
}