body {
    background: #f4f6f9;
    color: #20242a;
}

.panel-card {
    border: 0;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .07);
}

.panel-header {
    background: #ffffff;
    border-bottom: 1px solid #edf0f3;
    padding: 18px 22px;
}

.metric-label {
    color: #6c757d;
    font-size: .9rem;
}

.metric-value {
    font-size: 2.2rem;
    font-weight: 700;
}

.config-box {
    background: #f8f9fa;
    border: 1px solid #e7eaed;
    border-radius: 10px;
    padding: 14px;
    min-height: 82px;
}

code {
    word-break: break-all;
}

.table > :not(caption) > * > * {
    padding-top: 14px;
    padding-bottom: 14px;
}

/* AudaXPrime Panel Client v1.1 */

:root {
    --sp-bg: #07101f;
    --sp-card: #0c1729;
    --sp-card-light: #111f35;
    --sp-border: rgba(148, 163, 184, .14);
    --sp-muted: #8fa2bd;
    --sp-primary: #38bdf8;
    --sp-green: #22c55e;
    --sp-red: #ef4444;
}

body {
    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(14, 165, 233, .12),
            transparent 32%
        ),
        #07101f;
    color: #e8eef8;
    min-height: 100vh;
}

.navbar.bg-dark {
    background: rgba(5, 12, 25, .88) !important;
    border-bottom: 1px solid var(--sp-border);
    backdrop-filter: blur(16px);
}

.client-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 2px;
}

.client-hero h1 {
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 800;
    margin: 5px 0;
}

.client-hero p,
.eyebrow {
    color: var(--sp-muted);
}

.eyebrow {
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.hero-live-indicator {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #a7f3d0;
    background: rgba(34, 197, 94, .09);
    border: 1px solid rgba(34, 197, 94, .2);
    border-radius: 999px;
    padding: 9px 14px;
    font-size: .82rem;
    font-weight: 700;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--sp-green);
    box-shadow: 0 0 0 rgba(34, 197, 94, .5);
    animation: spPulse 1.6s infinite;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.metric-card {
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .035),
            rgba(255, 255, 255, .012)
        ),
        var(--sp-card);
    border: 1px solid var(--sp-border);
    border-radius: 18px;
    padding: 20px;
}

.metric-card span,
.metric-card small {
    display: block;
    color: var(--sp-muted);
}

.metric-card strong {
    display: block;
    font-size: 2rem;
    margin: 7px 0 2px;
}

.metric-card .metric-text {
    font-size: 1.25rem;
    color: #86efac;
}

.stream-grid {
    display: grid;
    gap: 24px;
}

.stream-console {
    overflow: hidden;
    border: 1px solid var(--sp-border);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .025),
            transparent
        ),
        var(--sp-card);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .23);
}

.stream-console-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 23px 25px;
    border-bottom: 1px solid var(--sp-border);
}

.stream-console-header h2 {
    margin: 4px 0 0;
    font-size: 1.5rem;
    font-weight: 800;
}

.stream-path {
    color: var(--sp-primary);
    font-family: monospace;
    font-size: .78rem;
}

.live-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d1fae5;
    background: rgba(34, 197, 94, .12);
    border: 1px solid rgba(34, 197, 94, .26);
    border-radius: 999px;
    padding: 8px 13px;
    font-size: .75rem;
    letter-spacing: .08em;
}

.live-badge span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--sp-green);
    animation: spPulse 1.4s infinite;
}

.live-badge.offline {
    color: #cbd5e1;
    background: rgba(148, 163, 184, .08);
    border-color: var(--sp-border);
}

.live-badge.offline span {
    background: #64748b;
    animation: none;
}

.stream-warning {
    margin: 18px 24px 0;
    padding: 12px 15px;
    border: 1px solid rgba(239, 68, 68, .25);
    border-radius: 12px;
    color: #fecaca;
    background: rgba(239, 68, 68, .09);
}

.stream-main {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
    gap: 0;
}

.player-shell {
    position: relative;
    aspect-ratio: 16 / 9;
    background:
        radial-gradient(
            circle at center,
            #1b2c48,
            #030712 75%
        );
    overflow: hidden;
}

.stream-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #020617;
}

.player-offline {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    color: white;
    background:
        radial-gradient(
            circle at center,
            rgba(23, 37, 61, .8),
            rgba(2, 6, 23, .96)
        );
}

.player-offline span {
    color: var(--sp-muted);
    font-size: .86rem;
}

.offline-icon {
    font-size: 2rem;
    color: #475569;
    margin-bottom: 5px;
}

.player-overlay {
    position: absolute;
    top: 13px;
    left: 13px;
    right: 13px;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.player-overlay span {
    color: white;
    background: rgba(2, 6, 23, .72);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
    border-radius: 7px;
    padding: 5px 8px;
    font-size: .69rem;
    font-weight: 800;
}

.player-live {
    background: rgba(220, 38, 38, .88) !important;
}

.signal-panel {
    padding: 24px;
    border-left: 1px solid var(--sp-border);
    background: rgba(4, 10, 22, .34);
}

.signal-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.signal-title span {
    display: block;
    color: var(--sp-muted);
    font-size: .7rem;
    letter-spacing: .13em;
    font-weight: 800;
}

.signal-title strong {
    font-size: 1.1rem;
}

.health-score {
    display: grid;
    place-items: center;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    color: #bbf7d0;
    font-size: 1.3rem;
    font-weight: 900;
    background: rgba(34, 197, 94, .08);
    border: 1px solid rgba(34, 197, 94, .25);
}

.health-bar {
    height: 7px;
    overflow: hidden;
    margin: 18px 0 22px;
    border-radius: 999px;
    background: #172238;
}

.health-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #0ea5e9,
            #22c55e
        );
    transition: width .5s ease;
}

.technical-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 12px;
}

.technical-grid span {
    display: block;
    color: var(--sp-muted);
    font-size: .72rem;
    margin-bottom: 3px;
}

.technical-grid strong {
    font-size: .93rem;
    word-break: break-word;
}

.encoder-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--sp-border);
    border-bottom: 1px solid var(--sp-border);
    background: rgba(3, 8, 18, .34);
}

.encoder-strip div {
    padding: 17px 22px;
    border-right: 1px solid var(--sp-border);
}

.encoder-strip div:last-child {
    border-right: 0;
}

.encoder-strip span,
.encoder-strip strong {
    display: block;
}

.encoder-strip span {
    color: var(--sp-muted);
    font-size: .65rem;
    letter-spacing: .11em;
    margin-bottom: 4px;
}

.encoder-strip strong {
    font-size: .79rem;
}

.links-section {
    padding: 24px;
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}

.section-heading span {
    color: var(--sp-primary);
    font-size: .68rem;
    letter-spacing: .13em;
    font-weight: 800;
}

.section-heading h3 {
    margin: 2px 0 0;
    font-size: 1.18rem;
    font-weight: 800;
}

.open-player-button {
    text-decoration: none;
    color: #bae6fd;
    background: rgba(14, 165, 233, .09);
    border: 1px solid rgba(14, 165, 233, .24);
    padding: 8px 12px;
    border-radius: 9px;
    font-size: .77rem;
    font-weight: 700;
}

.links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.link-box {
    position: relative;
    min-height: 87px;
    padding: 14px 80px 14px 14px;
    border-radius: 12px;
    border: 1px solid var(--sp-border);
    background: rgba(2, 6, 23, .32);
}

.link-box label {
    display: block;
    color: var(--sp-muted);
    font-size: .7rem;
    margin-bottom: 7px;
}

.link-box code {
    display: block;
    color: #bae6fd;
    font-size: .78rem;
    word-break: break-all;
}

.link-box button {
    position: absolute;
    top: 29px;
    right: 12px;
    color: #e0f2fe;
    background: rgba(14, 165, 233, .12);
    border: 1px solid rgba(14, 165, 233, .2);
    border-radius: 8px;
    padding: 6px 9px;
    font-size: .7rem;
}

.empty-state {
    padding: 50px;
    text-align: center;
    border: 1px solid var(--sp-border);
    border-radius: 20px;
    background: var(--sp-card);
}

@keyframes spPulse {
    70% {
        box-shadow: 0 0 0 9px rgba(34, 197, 94, 0);
    }
}

@media (max-width: 1050px) {
    .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stream-main {
        grid-template-columns: 1fr;
    }

    .signal-panel {
        border-left: 0;
        border-top: 1px solid var(--sp-border);
    }
}

@media (max-width: 700px) {
    main.container-fluid {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    .client-hero {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .metrics-grid,
    .links-grid,
    .encoder-strip {
        grid-template-columns: 1fr;
    }

    .encoder-strip div {
        border-right: 0;
        border-bottom: 1px solid var(--sp-border);
    }

    .stream-console-header,
    .section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .technical-grid {
        grid-template-columns: 1fr;
    }
}

/* AudaXPrime Panel V2 - telemetria */
.signal-panel-v2 { min-width: 410px; }
.quality-list { display:grid; gap:13px; margin:0 0 22px; }
.quality-row { display:grid; gap:6px; }
.quality-head { display:flex; justify-content:space-between; gap:14px; align-items:center; }
.quality-head span { color:var(--sp-muted); font-size:.72rem; }
.quality-head strong { color:#e2e8f0; font-size:.76rem; font-weight:800; text-align:right; }
.quality-track { height:7px; overflow:hidden; border-radius:999px; background:#172238; box-shadow:inset 0 0 0 1px rgba(148,163,184,.06); }
.quality-track i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#0ea5e9,#22d3ee,#22c55e); transition:width .6s ease; }
.technical-grid-v2 { padding-top:19px; border-top:1px solid rgba(148,163,184,.12); }
.chart-card,.diagnostic-card { margin-top:20px; padding:15px; border:1px solid rgba(148,163,184,.12); border-radius:12px; background:rgba(2,6,23,.42); }
.chart-title { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:8px; }
.chart-title span,.diagnostic-title { color:var(--sp-muted); font-size:.63rem; font-weight:900; letter-spacing:.11em; }
.chart-title strong { display:block; margin-top:3px; font-size:.92rem; }
.chart-title small { color:#64748b; font-size:.66rem; }
.chart-card canvas { display:block; width:100%; height:155px; }
.diagnostic-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:12px; }
.diagnostic-grid span { color:#64748b; font-size:.72rem; font-weight:700; }
.diagnostic-grid span.ok { color:#86efac; }
.diagnostic-grid span.warn { color:#fbbf24; }
@media (max-width:1100px) { .signal-panel-v2 { min-width:0; } }
@media (max-width:640px) { .diagnostic-grid { grid-template-columns:1fr; } }

/* PRIME Distribution */
.prime-topology{padding:24px;border-top:1px solid var(--sp-border);background:radial-gradient(circle at 50% 0,rgba(14,165,233,.09),transparent 34%),rgba(3,8,18,.28)}
.prime-topology-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.prime-topology-heading span{color:#38bdf8;font-size:.66rem;font-weight:900;letter-spacing:.14em}.prime-topology-heading h3{margin:4px 0 0;font-size:1.1rem}
.prime-domain-status{display:flex;align-items:center;gap:8px;padding:8px 11px;color:#cbd5e1;font-size:.72rem;font-weight:800;border:1px solid rgba(56,189,248,.18);border-radius:999px;background:rgba(14,165,233,.06)}
.prime-domain-status i,.prime-output-grid i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.8)}
.prime-flow{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(190px,1.2fr) auto minmax(260px,1.6fr);gap:14px;align-items:center}
.prime-node{min-height:105px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:rgba(2,6,23,.48)}
.prime-node span{color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.12em}.prime-node strong{margin:5px 0 3px;font-size:1rem}.prime-node small{color:#94a3b8;font-size:.72rem}.prime-core{border-color:rgba(34,211,238,.25);box-shadow:0 0 30px rgba(14,165,233,.07)}
.prime-arrow{display:grid;place-items:center;gap:5px;color:#38bdf8}.prime-arrow b{color:#64748b;font-size:.54rem;letter-spacing:.09em}.prime-arrow span{font-size:1.5rem}
.prime-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prime-output-grid div{position:relative;min-height:48px;padding:10px 10px 10px 27px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(2,6,23,.45)}
.prime-output-grid i{position:absolute;left:10px;top:15px;width:7px;height:7px}.prime-output-grid span,.prime-output-grid strong{display:block}.prime-output-grid span{color:#e2e8f0;font-size:.71rem;font-weight:850}.prime-output-grid strong{margin-top:2px;color:#64748b;font-size:.61rem}
.prime-protocols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.prime-protocols article{position:relative;min-width:0;padding:14px 74px 14px 14px;border:1px solid rgba(148,163,184,.11);border-radius:11px;background:rgba(2,6,23,.4)}
.prime-protocols header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.prime-protocols header span{color:#38bdf8;font-size:.62rem;font-weight:900;letter-spacing:.08em}.prime-protocols header b{color:#64748b;font-size:.61rem}.prime-protocols code{display:block;overflow:hidden;color:#cbd5e1;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}
.prime-copy{position:absolute;right:12px;bottom:11px;padding:6px 9px;color:#bae6fd;font-size:.64rem;font-weight:800;border:1px solid rgba(56,189,248,.2);border-radius:7px;background:rgba(14,165,233,.08);cursor:pointer}.prime-copy.copied{color:#bbf7d0;border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.08)}
@media(max-width:1050px){.prime-flow{grid-template-columns:1fr}.prime-arrow{transform:rotate(90deg)}}@media(max-width:720px){.prime-protocols{grid-template-columns:1fr}.prime-topology-heading{align-items:flex-start;flex-direction:column}}
/* AudaXPrime Audience Intelligence */
.ap-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.ap-head span,.ap-section-title span,.ap-score span{color:#38bdf8;font-size:.67rem;font-weight:900;letter-spacing:.14em}.ap-head h1{margin:4px 0 4px;font-weight:900}.ap-head p{color:#94a3b8;margin:0}.ap-filter{display:grid;grid-template-columns:180px minmax(220px,1fr) 120px;gap:10px;margin-bottom:18px}.ap-filter select,.ap-filter button,.ap-program-form input,.ap-program-form select,.ap-program-form button{border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:10px 12px;color:#e2e8f0;background:#0b1220}.ap-filter button,.ap-program-form button{background:#0284c7;border-color:#0ea5e9;font-weight:800}.ap-score{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:center;padding:24px;margin-bottom:16px;border:1px solid rgba(56,189,248,.22);border-radius:18px;background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.13),transparent 40%),rgba(4,10,22,.75)}.ap-stars,.ap-mini-stars{color:#facc15;letter-spacing:.12em}.ap-stars{font-size:2rem;margin:6px 0}.ap-score strong{font-size:2.4rem}.ap-score p{color:#cbd5e1;margin:0}.ap-score-copy{color:#94a3b8;max-width:700px}.ap-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.ap-metrics article{padding:17px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(4,10,22,.72)}.ap-metrics span,.ap-metrics small{display:block;color:#94a3b8;font-size:.7rem}.ap-metrics strong{display:block;font-size:1.45rem;margin:5px 0}.ap-panel{padding:22px;margin-bottom:16px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(4,10,22,.66)}.ap-section-title h2{font-size:1.15rem;margin:3px 0 16px}.ap-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ap-program-card{padding:17px;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:rgba(2,6,23,.52)}.ap-program-top{display:flex;justify-content:space-between;gap:12px}.ap-program-top span{color:#64748b;font-size:.58rem;letter-spacing:.11em}.ap-program-top h3{font-size:1rem;margin:4px 0}.ap-program-top b{font-size:1.15rem;color:#7dd3fc}.ap-mini-stars{margin:5px 0 13px}.ap-program-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.ap-program-card dl div{padding:9px;border-radius:9px;background:rgba(15,23,42,.7)}.ap-program-card dt{color:#64748b;font-size:.65rem}.ap-program-card dd{margin:2px 0 0;font-weight:800}.ap-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap-bars>div{margin-bottom:13px}.ap-bars>div>div{display:flex;justify-content:space-between;margin-bottom:5px}.ap-bars i{display:block;height:10px;border-radius:999px;background:#172238;overflow:hidden}.ap-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#22d3ee)}.ap-list>div,.ap-schedule>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.1)}.ap-program-form{display:grid;grid-template-columns:1.2fr 1.5fr 120px 120px 1.2fr 120px;gap:9px}.ap-schedule{margin-top:16px}.ap-schedule span,.ap-schedule small{display:block}.ap-schedule small{color:#94a3b8}.ap-schedule button{border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:6px 9px;color:#fca5a5;background:rgba(127,29,29,.16)}.ap-empty{color:#94a3b8;padding:20px}.navbar .audience-link{color:#7dd3fc!important}
@media(max-width:1100px){.ap-metrics{grid-template-columns:repeat(3,1fr)}.ap-program-grid{grid-template-columns:1fr 1fr}.ap-program-form{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.ap-head,.ap-score{grid-template-columns:1fr;display:grid}.ap-filter,.ap-metrics,.ap-program-grid,.ap-two,.ap-program-form{grid-template-columns:1fr}.ap-score strong{font-size:2rem}}

/* AudaXPrime unified client shell */
body{background:#07101f;color:#dce8f7}
.ap-shell-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:28px;min-height:72px;padding:0 28px;border-bottom:1px solid rgba(148,163,184,.14);background:rgba(5,12,25,.96);backdrop-filter:blur(16px)}
.ap-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;white-space:nowrap}.ap-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#0ea5e9,#2563eb);font-weight:900}.ap-brand strong{display:block;line-height:1}.ap-brand small{display:block;margin-top:3px;color:#7dd3fc;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.ap-main-nav{display:flex;align-items:center;gap:6px;flex:1}.ap-main-nav a{padding:10px 13px;border-radius:9px;color:#94a3b8;text-decoration:none;font-size:.88rem;font-weight:700}.ap-main-nav a:hover,.ap-main-nav a.active{color:#e0f2fe;background:rgba(14,165,233,.12)}
.ap-user-box{display:flex;align-items:center;gap:14px;color:#cbd5e1;font-size:.84rem}.ap-user-box a{padding:7px 11px;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#e2e8f0;text-decoration:none}
.ap-page-wrap{width:100%;padding:28px;max-width:1700px;margin:0 auto}
.ap-unified-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.ap-unified-hero span{color:#38bdf8;font-size:.72rem;font-weight:900;letter-spacing:.16em}.ap-unified-hero h1{margin:5px 0 3px;font-size:2rem;font-weight:800}.ap-unified-hero p{margin:0;color:#94a3b8}.ap-primary-link{padding:11px 16px;border-radius:10px;background:#0ea5e9;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.ap-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.ap-overview-grid article{padding:17px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(15,23,42,.72)}.ap-overview-grid span{display:block;color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.ap-overview-grid strong{display:block;margin:7px 0 4px;color:#f8fafc;font-size:1.65rem}.ap-overview-grid small{display:block;color:#64748b}.ap-overview-grid .ap-program-now{grid-column:span 2}.ap-overview-grid .ap-program-now strong{font-size:1.12rem}
.ap-head{margin-top:0}.ap-filter{align-items:center}.ap-filter select,.ap-filter button,.ap-program-form select,.ap-program-form input,.ap-program-form button{min-height:42px}
@media(max-width:1150px){.ap-shell-header{flex-wrap:wrap;padding:14px 20px}.ap-main-nav{order:3;width:100%;overflow:auto}.ap-overview-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ap-page-wrap{padding:18px 14px}.ap-user-box span{display:none}.ap-overview-grid{grid-template-columns:repeat(2,1fr)}.ap-overview-grid .ap-program-now{grid-column:span 2}.ap-unified-hero{align-items:flex-start;flex-direction:column}.ap-main-nav a{padding:8px 10px;font-size:.79rem}}
/* AudaXPrime V3 */
.ap-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.ap-geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ap-geo-grid>div{padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:rgba(2,6,23,.35)}.ap-geo-grid h3{font-size:.92rem;color:#7dd3fc}.ap-note{color:#94a3b8;font-size:.82rem}.ap-report-button{display:inline-block;padding:11px 15px;border-radius:9px;color:#fff;text-decoration:none;font-weight:800;background:#0284c7}.ap-report-button:hover{background:#0369a1;color:#fff}@media(max-width:1200px){.ap-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.ap-metrics,.ap-geo-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ap-metrics,.ap-geo-grid{grid-template-columns:1fr}}
