/* =========================================================
   ZEDSTREAM FRONTEND STABILITY PATCH - layout + dashboards
   Loaded by core and also safe inside the theme stylesheet.
========================================================= */
html, body { width:100%; max-width:100%; overflow-x:hidden; background:#070707; color:#fff; }
body.zed-theme { background:#070707; }
.zed-site { width:100%; min-height:100vh; overflow-x:hidden; }
.zed-main {
    width:100%;
    max-width:1480px;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:24px clamp(14px, 3vw, 32px) 140px !important;
    box-sizing:border-box;
}
.zed-page-content,
.entry-content,
.wp-site-blocks,
.site-content,
.content-area {
    width:100%;
    max-width:100%;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box;
}
.zed-home,
.zed-discover,
.zed-listener-dashboard,
.zed-artist-dashboard-page,
.zed-artist-revenue-dashboard,
.zed-admin-panel-page,
.zed-moderator-panel-page,
.zed-upload-box,
.zed-upload-studio {
    width:100%;
    max-width:1400px;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box;
    padding-left:0;
    padding-right:0;
}
.zed-home { padding-top:12px; padding-bottom:130px; }
.zed-section { width:100%; margin:0 0 46px; }
.zed-section-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:14px;
    margin-bottom:18px;
    flex-wrap:wrap;
}
.zed-section-head h2 { margin:0; font-size:clamp(24px, 3vw, 34px); line-height:1.15; color:#ff9a2f; }
.zed-section-head span { color:#aaa; font-size:14px; }
.zed-hero,
.zed-artist-profile-hero,
.zed-home-highlight-card,
.zed-stat-card,
.zed-chart-row,
.zed-card {
    background:#111;
    border:1px solid #202020;
    box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.zed-hero {
    border-radius:24px;
    padding:clamp(34px, 6vw, 70px) clamp(22px, 4vw, 48px);
    margin:10px 0 42px;
    background:linear-gradient(135deg,#111 0%,#1a1a1a 55%,#2a1605 100%);
}
.zed-hero h1 { font-size:clamp(34px, 5vw, 56px); line-height:1.05; margin:0 0 16px; }
.zed-hero p { max-width:760px; color:#d6d6d6; line-height:1.7; }
.zed-track-grid,
.zed-artist-grid,
.zed-grid {
    display:grid !important;
    grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)) !important;
    gap:22px !important;
    width:100%;
}
.zed-track-card,
.zed-card {
    min-width:0;
    border-radius:18px;
    overflow:hidden;
}
.zed-track-card {
    display:block;
    background:#141414;
    border:1px solid #202020;
    padding:0;
    margin:0;
}
.zed-card-cover-wrap,
.zed-track-cover-wrap { position:relative; width:100%; aspect-ratio:1/1; overflow:hidden; background:#1a1a1a; }
.zed-card-cover,
.zed-card-cover-wrap img,
.zed-track-cover,
.zed-track-card img { width:100%; height:100%; object-fit:cover; }
.zed-card-body,
.zed-track-card-body { padding:14px; }
.zed-card-title,
.zed-track-title,
.zed-track-card h3 { margin:0 0 6px; font-size:16px; line-height:1.25; color:#fff; }
.zed-card-artist,
.zed-card-meta,
.zed-track-card p { margin:0; color:#aaa; font-size:13px; line-height:1.45; }
.zed-card-actions,
.zed-track-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:12px; }
.zed-icon-btn,
.zed-buy-btn,
.zed-download-btn,
button.zed-icon-btn,
a.zed-icon-btn {
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #2a2a2a;
    background:#1b1b1b;
    color:#fff;
    cursor:pointer;
    text-decoration:none;
}
.zed-buy-btn { background:#ff7a00 !important; border-color:#ff7a00 !important; color:#fff !important; }
.zed-download-btn { background:#00a85a !important; border-color:#00a85a !important; color:#fff !important; }
.zed-btn-primary,
.zed-btn-secondary,
.zed-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-decoration:none;
    border-radius:14px;
    padding:12px 18px;
    font-weight:700;
    line-height:1;
}
.zed-btn-primary,
.zed-btn { background:#ff7a00; color:#fff !important; border:1px solid #ff7a00; }
.zed-btn-secondary { background:#171717; color:#fff !important; border:1px solid #2b2b2b; }
.zed-btn:hover,
.zed-btn-primary:hover { background:#ff8d26; color:#fff !important; }
.zed-artist-profile-hero { border-radius:24px; padding:clamp(22px,4vw,36px); margin-bottom:34px; }
.zed-artist-profile-hero-inner { display:grid; grid-template-columns:180px 1fr; gap:26px; align-items:center; }
.zed-artist-profile-avatar img { width:180px; height:180px; object-fit:cover; border-radius:22px; }
.zed-artist-profile-meta h1 { margin:8px 0 8px; font-size:clamp(28px,4vw,44px); }
.zed-artist-profile-bio { color:#cfcfcf; max-width:760px; line-height:1.65; }
.zed-dashboard-quick-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.zed-artist-stats-grid,
.zed-artist-stats-grid-analytics {
    display:grid !important;
    grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap:18px !important;
    width:100%;
    margin:0 0 30px;
}
.zed-stat-card { border-radius:18px; padding:22px; text-align:left; }
.zed-stat-card strong { display:block; font-size:clamp(26px,3vw,34px); color:#fff; margin-bottom:6px; }
.zed-stat-card span { display:block; color:#aaa; font-size:14px; }
.zed-dashboard-highlight-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:24px; margin-bottom:34px; }
.zed-home-highlight-card { border-radius:20px; padding:20px; }
.zed-dashboard-highlight-content { display:grid; grid-template-columns:110px 1fr; gap:16px; align-items:center; }
.zed-home-highlight-cover { width:110px; height:110px; border-radius:16px; object-fit:cover; }
.zed-chart-list { display:flex; flex-direction:column; gap:12px; }
.zed-chart-row { display:grid; grid-template-columns:50px minmax(0,1fr) auto; gap:14px; align-items:center; border-radius:16px; padding:14px 16px; }
.zed-chart-main { display:flex; align-items:center; gap:14px; min-width:0; }
.zed-chart-cover { width:58px; height:58px; object-fit:cover; border-radius:12px; }
.zed-chart-meta { min-width:0; }
.zed-chart-meta strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.zed-chart-meta span { color:#999; font-size:13px; }
@media (max-width: 900px) {
    .zed-main { padding:18px 14px 130px !important; }
    .zed-track-grid,
    .zed-artist-grid,
    .zed-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:14px !important; }
    .zed-artist-profile-hero-inner { grid-template-columns:1fr; text-align:left; }
    .zed-artist-profile-avatar img { width:132px; height:132px; }
    .zed-dashboard-highlight-content { grid-template-columns:88px 1fr; }
    .zed-home-highlight-cover { width:88px; height:88px; }
}
@media (max-width: 480px) {
    .zed-track-grid,
    .zed-artist-grid,
    .zed-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
    .zed-card-body,
    .zed-track-card-body { padding:11px; }
    .zed-icon-btn,
    .zed-buy-btn,
    .zed-download-btn { width:36px; height:36px; min-width:36px; }
}

/* Wallet / withdrawal dashboard action */
.zed-withdraw-request-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.zed-wallet-note {
    color: rgba(255,255,255,.72);
    font-size: 13px;
    margin-top: 10px;
}
.zed-withdraw-form input,
.zed-withdraw-form textarea {
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
}

/* Artist dashboard wallet sync + updated UI */
.zed-artist-dashboard-modern,
.zed-artist-dashboard-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 18px clamp(14px, 3vw, 28px) 130px;
}
.zed-artist-wallet-mini-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(255,122,0,.25), transparent 42%),
        linear-gradient(135deg, rgba(25,25,25,.96), rgba(8,13,28,.96));
    box-shadow: 0 18px 50px rgba(0,0,0,.35);
    margin-bottom: 20px;
}
.zed-dashboard-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: #ff9b2f;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 800;
}
.zed-artist-wallet-mini-hero h2 {
    margin: 0 0 6px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    color: #fff;
}
.zed-artist-wallet-mini-hero p {
    margin: 0;
    color: rgba(255,255,255,.74);
    line-height: 1.55;
}
.zed-artist-wallet-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
    margin: 0 0 24px;
}
.zed-wallet-mini-card {
    display: block;
    padding: 20px;
    min-height: 116px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(145deg, rgba(16,25,45,.98), rgba(8,12,24,.98));
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.25);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.zed-wallet-mini-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255,122,0,.42);
    box-shadow: 0 18px 42px rgba(0,0,0,.35);
}
.zed-wallet-mini-card.is-primary {
    background: linear-gradient(135deg, #ff7a00, #ffbf2f);
    color: #080808 !important;
}
.zed-wallet-mini-card span,
.zed-wallet-mini-card small {
    display: block;
}
.zed-wallet-mini-card span {
    color: inherit;
    opacity: .78;
    font-size: 13px;
    margin-bottom: 8px;
}
.zed-wallet-mini-card strong {
    display: block;
    color: inherit;
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1;
    margin-bottom: 10px;
}
.zed-wallet-mini-card small {
    color: inherit;
    opacity: .68;
    font-size: 12px;
}
.zed-artist-track-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.zed-artist-track-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.045);
}
.zed-artist-track-main {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.zed-artist-track-main img {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    object-fit: cover;
    background: #111;
}
.zed-artist-track-main strong,
.zed-artist-track-main span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zed-artist-track-main strong { color: #fff; }
.zed-artist-track-main span { color: rgba(255,255,255,.62); font-size: 13px; }
.zed-artist-track-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.65);
    white-space: nowrap;
}
@media (max-width: 700px) {
    .zed-artist-wallet-mini-hero { align-items: flex-start; flex-direction: column; }
    .zed-artist-track-row { align-items: flex-start; flex-direction: column; }
    .zed-artist-track-meta { width: 100%; justify-content: space-between; }
}

/* =========================================================
   ZEDSTREAM ARTIST DASHBOARD RESPONSIVE WIDTH PATCH v3.4.2
========================================================= */
body,
html {
    max-width: 100% !important;
    overflow-x: hidden !important;
}
.zed-main,
.zed-page-content,
.entry-content,
.site-content,
.content-area,
#content,
#primary,
main,
article {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.zed-artist-dashboard-page,
.zed-artist-dashboard-modern,
.zed-artist-revenue-dashboard {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(12px, 3vw, 34px) !important;
    padding-right: clamp(12px, 3vw, 34px) !important;
    box-sizing: border-box !important;
    overflow: hidden;
}
.zed-artist-profile-hero,
.zed-artist-wallet-mini-hero,
.zed-section,
.zed-home-highlight-card,
.zed-stat-card,
.zed-chart-row,
.zed-wallet-mini-card {
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.zed-artist-profile-hero {
    width: 100% !important;
    max-width: none !important;
    padding: clamp(22px, 4vw, 44px) !important;
}
.zed-artist-profile-hero-inner {
    grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) !important;
    max-width: 1120px;
    margin: 0 auto;
}
.zed-artist-profile-avatar img {
    width: clamp(140px, 16vw, 220px) !important;
    height: clamp(140px, 16vw, 220px) !important;
}
.zed-artist-profile-meta h1 {
    font-size: clamp(34px, 5vw, 58px) !important;
    line-height: 1.05 !important;
    border-bottom: 1px solid rgba(255,255,255,.45);
    padding-bottom: 10px;
}
.zed-artist-wallet-strip {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
}
.zed-dashboard-highlight-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) !important;
}
.zed-chart-list,
.zed-artist-track-list,
.zed-track-grid {
    min-width: 0 !important;
    max-width: 100% !important;
}
.zed-chart-row {
    width: 100% !important;
    grid-template-columns: 54px minmax(0, 1fr) auto auto !important;
    overflow: hidden;
}
.zed-chart-meta,
.zed-chart-main,
.zed-chart-stats,
.zed-chart-actions {
    min-width: 0 !important;
}
.zed-chart-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    justify-content: flex-end;
}
.zed-chart-stats span {
    white-space: nowrap;
}
.zed-chart-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 760px) {
    .zed-artist-dashboard-page,
    .zed-artist-dashboard-modern,
    .zed-artist-revenue-dashboard {
        width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .zed-artist-profile-hero-inner {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    .zed-artist-profile-avatar img {
        width: 116px !important;
        height: 116px !important;
        border-radius: 22px !important;
    }
    .zed-dashboard-quick-actions {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px !important;
    }
    .zed-dashboard-quick-actions a,
    .zed-dashboard-quick-actions button {
        width: 100% !important;
        min-width: 0 !important;
        padding: 12px 10px !important;
        white-space: normal !important;
        text-align: center;
    }
    .zed-dashboard-quick-actions a:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
    .zed-chart-row {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
        padding: 14px !important;
    }
    .zed-chart-main {
        align-items: center !important;
    }
    .zed-chart-cover {
        width: 54px !important;
        height: 54px !important;
        flex: 0 0 54px !important;
    }
    .zed-chart-stats,
    .zed-chart-actions {
        grid-column: 2 / -1;
        justify-content: flex-start !important;
    }
    .zed-chart-stats span {
        white-space: normal !important;
    }
    .zed-track-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 420px) {
    .zed-dashboard-quick-actions {
        grid-template-columns: 1fr !important;
    }
    .zed-track-grid {
        grid-template-columns: 1fr !important;
    }
    .zed-section-head {
        align-items: flex-start !important;
    }
}


/* Advanced analytics */
.zed-analytics-shell{
    width:min(100%, 1320px) !important;
    margin:28px auto !important;
    padding:0 16px 24px !important;
    box-sizing:border-box !important;
    color:#fff;
}
.zed-analytics-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding:28px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:28px;
    background:radial-gradient(circle at top left, rgba(255,122,0,.22), rgba(14,23,45,.96) 58%);
    box-shadow:0 20px 50px rgba(0,0,0,.28);
    margin-bottom:16px;
}
.zed-analytics-hero-copy{max-width:720px;}
.zed-kicker{display:inline-block;letter-spacing:.18em;text-transform:uppercase;font-weight:900;font-size:12px;color:#ff9700;margin-bottom:10px;}
.zed-analytics-hero h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.02;color:#fff;}
.zed-analytics-hero p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:clamp(15px,1.3vw,19px);max-width:560px;}
.zed-analytics-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px;min-width:min(100%, 320px);}
.zed-analytics-period-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
.zed-analytics-period{
    display:inline-flex;align-items:center;justify-content:center;
    padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.06);color:#fff;font-weight:800;text-decoration:none;
    transition:.2s ease;
}
.zed-analytics-period:hover,.zed-analytics-period.is-active{background:#ff8800;color:#060606;border-color:#ff8800;transform:translateY(-1px);}
.zed-analytics-hero-glance{min-width:220px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);text-align:left;}
.zed-analytics-hero-glance span{display:block;color:#a8bddf;font-size:13px;}
.zed-analytics-hero-glance strong{display:block;font-size:38px;line-height:1.05;color:#fff;margin:6px 0;}
.zed-analytics-hero-glance small{display:block;color:#8fa0bf;}
.zed-analytics-quicknav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;}
.zed-analytics-quicknav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#121c31;border:1px solid rgba(255,255,255,.08);color:#d8e4ff;text-decoration:none;font-size:13px;font-weight:700;}
.zed-analytics-quicknav a:hover{background:#182640;color:#fff;}
.zed-analytics-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0 0 18px;}
.zed-analytics-metric-card,.zed-analytics-card{
    min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#101827;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.22);
}
.zed-analytics-metric-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#101827,#0d1421);}
.zed-analytics-metric-card.is-primary{background:linear-gradient(180deg, rgba(255,136,0,.26), rgba(18,24,39,.96));}
.zed-analytics-metric-card span{display:block;color:#bdd0ff;font-size:13px;margin-bottom:10px;}
.zed-analytics-metric-card strong{display:block;font-size:clamp(24px,3vw,34px);line-height:1;color:#fff;}
.zed-analytics-metric-card small{display:block;color:#8190af;margin-top:10px;}
.zed-analytics-content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin-bottom:18px;align-items:start;}
.zed-analytics-side-stack{display:flex;flex-direction:column;gap:18px;min-width:0;}
.zed-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;}
.zed-section-head h3{margin:0;color:#fff;font-size:clamp(20px,2vw,30px);}
.zed-muted{color:#8fa0bf;}
.zed-analytics-trend-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.zed-analytics-trend-focus > div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);}
.zed-analytics-trend-focus small{display:block;color:#8fa0bf;font-size:12px;margin-bottom:6px;}
.zed-analytics-trend-focus strong{display:block;color:#fff;font-size:20px;line-height:1.15;}
.zed-analytics-bars{display:flex;align-items:flex-end;gap:10px;min-height:250px;overflow-x:auto;padding:8px 0 6px;scroll-snap-type:x proximity;}
.zed-analytics-bar-item{
    flex:1 0 30px;min-width:30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;
    border:none;background:transparent;padding:0;cursor:pointer;scroll-snap-align:end;
}
.zed-analytics-bar-wrap{position:relative;display:flex;align-items:flex-end;width:100%;height:200px;padding:6px;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.05);}
.zed-analytics-bar{display:block;width:100%;min-height:12px;border-radius:12px;background:linear-gradient(180deg,#ffb21b,#ff7600);box-shadow:0 10px 24px rgba(255,122,0,.2);transition:transform .18s ease, filter .18s ease;}
.zed-analytics-bar-item:hover .zed-analytics-bar,.zed-analytics-bar-item:focus .zed-analytics-bar,.zed-analytics-bar-item.is-active .zed-analytics-bar{transform:scaleY(1.02);filter:brightness(1.08);}
.zed-analytics-bar-item.is-active .zed-analytics-bar-wrap{border-color:rgba(255,136,0,.5);box-shadow:0 0 0 1px rgba(255,136,0,.15) inset;}
.zed-analytics-bar-item small{color:#90a0c0;font-size:11px;}
.zed-analytics-highlight-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.zed-analytics-highlight-grid article{padding:16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);}
.zed-analytics-highlight-grid small{display:block;color:#8fa0bf;font-size:12px;margin-bottom:7px;}
.zed-analytics-highlight-grid strong{display:block;color:#fff;font-size:20px;line-height:1.15;}
.zed-analytics-highlight-grid span{display:block;color:#bcd0f4;margin-top:8px;}
.zed-analytics-genre-focus{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);margin-bottom:14px;}
.zed-analytics-genre-focus strong{color:#fff;font-size:18px;}
.zed-analytics-genre-focus span{color:#8fa0bf;white-space:nowrap;}
.zed-analytics-list{display:flex;flex-direction:column;gap:12px;}
.zed-analytics-meter-row{display:block;border:none;background:rgba(255,255,255,.03);padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.05);text-align:left;cursor:pointer;}
.zed-analytics-meter-row div{display:flex;justify-content:space-between;gap:10px;align-items:center;}
.zed-analytics-meter-row strong{min-width:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zed-analytics-meter-row span{color:#8fa0bf;white-space:nowrap;}
.zed-analytics-meter-row em{display:block;height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:10px;}
.zed-analytics-meter-row i{display:block;height:100%;border-radius:999px;background:#ff7a00;}
.zed-analytics-meter-row:hover,.zed-analytics-meter-row.is-active{border-color:rgba(255,136,0,.38);background:rgba(255,136,0,.08);}
.zed-analytics-track-list{display:flex;flex-direction:column;gap:12px;}
.zed-analytics-track-row{
    display:grid;grid-template-columns:40px 62px minmax(0,1fr) auto auto;align-items:center;gap:14px;
    padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
    text-decoration:none;color:inherit;transition:.2s ease;
}
.zed-analytics-track-row:hover{transform:translateY(-1px);border-color:rgba(255,136,0,.34);background:rgba(255,255,255,.05);}
.zed-analytics-track-row b{color:#ff9700;font-size:22px;text-align:center;}
.zed-analytics-track-row img{width:62px;height:62px;object-fit:cover;border-radius:16px;}
.zed-analytics-track-row div{min-width:0;}
.zed-analytics-track-row strong{display:block;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;}
.zed-analytics-track-row span{display:block;color:#8fa0bf;margin-top:4px;}
.zed-analytics-track-row em{font-style:normal;color:#fff;white-space:nowrap;}
.zed-analytics-track-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,136,0,.15);color:#ffb45b !important;font-weight:800;white-space:nowrap;}
@media (max-width:1100px){
    .zed-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
    .zed-analytics-content-grid{grid-template-columns:1fr;}
    .zed-analytics-hero{align-items:flex-start;flex-direction:column;}
    .zed-analytics-hero-side{align-items:flex-start;width:100%;}
    .zed-analytics-period-group{justify-content:flex-start;}
}
@media (max-width:760px){
    .zed-analytics-shell{padding:0 12px 20px !important;margin:18px auto !important;}
    .zed-analytics-hero{padding:20px;border-radius:22px;gap:16px;}
    .zed-analytics-hero h2{font-size:clamp(28px,11vw,42px);}
    .zed-analytics-hero-glance{width:100%;min-width:0;}
    .zed-analytics-quicknav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;}
    .zed-analytics-quicknav a{white-space:nowrap;}
    .zed-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .zed-analytics-metric-card,.zed-analytics-card{padding:16px;border-radius:20px;}
    .zed-analytics-trend-focus{grid-template-columns:1fr;}
    .zed-analytics-bars{min-height:220px;gap:8px;padding-bottom:0;}
    .zed-analytics-bar-item{flex-basis:26px;min-width:26px;}
    .zed-analytics-bar-wrap{height:172px;padding:5px;}
    .zed-analytics-genre-focus{display:block;}
    .zed-analytics-genre-focus span{display:block;margin-top:6px;}
    .zed-analytics-track-row{grid-template-columns:28px 52px minmax(0,1fr);gap:10px;}
    .zed-analytics-track-row img{width:52px;height:52px;border-radius:14px;}
    .zed-analytics-track-row strong{font-size:16px;}
    .zed-analytics-track-row em{grid-column:3 / -1;font-size:13px;color:#b8caea;}
    .zed-analytics-track-cta{grid-column:3 / -1;justify-self:start;padding:8px 12px;font-size:12px;}
}
@media (max-width:420px){
    .zed-analytics-period-group{gap:8px;}
    .zed-analytics-period{padding:10px 12px;font-size:13px;}
    .zed-analytics-metrics{grid-template-columns:1fr;}
    .zed-analytics-meter-row div{display:block;}
    .zed-analytics-meter-row span{display:block;margin-top:4px;}
}

/* =========================================================
   Artist dashboard layout reset - prevents analytics/payout overlap
========================================================= */
.zed-artist-dashboard-page,
.zed-artist-dashboard-modern {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding-left: clamp(14px, 2.5vw, 34px) !important;
    padding-right: clamp(14px, 2.5vw, 34px) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.zed-artist-dashboard-page *,
.zed-artist-dashboard-modern * {
    box-sizing: border-box;
}

.zed-artist-dashboard-page > .zed-section,
.zed-artist-dashboard-modern > .zed-section,
.zed-artist-dashboard-page > .zed-dashboard-highlight-grid {
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
}

.zed-dashboard-highlight-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    margin: 24px 0 42px !important;
}

.zed-dashboard-highlight-grid > section,
.zed-dashboard-highlight-grid > .zed-section,
.zed-dashboard-highlight-grid > .zed-home-highlight-card {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: start !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Put advanced analytics on its own full-width row inside the artist dashboard */
.zed-dashboard-highlight-grid > section:nth-child(2) {
    grid-column: 1 / -1 !important;
    order: 3 !important;
}

.zed-dashboard-highlight-grid > section:nth-child(1) { order: 1 !important; }
.zed-dashboard-highlight-grid > section:nth-child(3) { order: 2 !important; }
.zed-dashboard-highlight-grid > section:nth-child(4) { order: 4 !important; }

.zed-dashboard-highlight-grid .zed-analytics-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.zed-dashboard-highlight-grid .zed-analytics-hero {
    align-items: flex-end !important;
    min-height: 0 !important;
}

.zed-dashboard-highlight-grid .zed-analytics-metrics {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.zed-dashboard-highlight-grid .zed-analytics-content-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
    align-items: start !important;
}

.zed-dashboard-highlight-grid .zed-analytics-card,
.zed-dashboard-highlight-grid .zed-analytics-metric-card {
    min-width: 0 !important;
}

.zed-home-highlight-card {
    height: auto !important;
    min-height: 0 !important;
}

.zed-home-highlight-card .zed-dashboard-highlight-content {
    min-height: 0 !important;
}

.zed-chart-list,
.zed-track-grid,
.zed-analytics-track-list {
    width: 100% !important;
    max-width: 100% !important;
}

.zed-chart-row {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 50px minmax(0, 1fr) auto auto !important;
}

.zed-chart-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0 !important;
}

@media (max-width: 1180px) {
    .zed-dashboard-highlight-grid {
        grid-template-columns: 1fr !important;
    }
    .zed-dashboard-highlight-grid > section,
    .zed-dashboard-highlight-grid > section:nth-child(2) {
        grid-column: 1 / -1 !important;
    }
    .zed-dashboard-highlight-grid > section:nth-child(1) { order: 1 !important; }
    .zed-dashboard-highlight-grid > section:nth-child(2) { order: 2 !important; }
    .zed-dashboard-highlight-grid > section:nth-child(3) { order: 3 !important; }
    .zed-dashboard-highlight-grid > section:nth-child(4) { order: 4 !important; }
    .zed-dashboard-highlight-grid .zed-analytics-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .zed-dashboard-highlight-grid .zed-analytics-content-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .zed-artist-dashboard-page,
    .zed-artist-dashboard-modern {
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow: hidden !important;
    }
    .zed-artist-profile-hero,
    .zed-artist-wallet-mini-hero,
    .zed-home-highlight-card,
    .zed-section,
    .zed-analytics-card {
        border-radius: 20px !important;
    }
    .zed-dashboard-highlight-grid {
        gap: 18px !important;
        margin: 18px 0 34px !important;
    }
    .zed-dashboard-highlight-grid .zed-analytics-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .zed-dashboard-highlight-grid .zed-analytics-hero {
        display: block !important;
    }
    .zed-dashboard-highlight-grid .zed-analytics-hero-side {
        width: 100% !important;
        align-items: flex-start !important;
        margin-top: 16px !important;
    }
    .zed-chart-row {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 14px !important;
    }
    .zed-chart-main,
    .zed-chart-stats,
    .zed-chart-actions {
        grid-column: 2 / -1 !important;
    }
    .zed-chart-actions {
        justify-content: flex-start !important;
    }
}

@media (max-width: 430px) {
    .zed-dashboard-highlight-grid .zed-analytics-metrics,
    .zed-artist-wallet-strip,
    .zed-artist-stats-grid,
    .zed-artist-stats-grid-analytics {
        grid-template-columns: 1fr !important;
    }
    .zed-dashboard-highlight-content {
        grid-template-columns: 76px minmax(0, 1fr) !important;
    }
    .zed-home-highlight-cover {
        width: 76px !important;
        height: 76px !important;
    }
}

/* Engagement system: playlist picker, busy states and sync UI */
.zed-icon-btn.is-loading,
.zed-follow-btn.is-loading,
.zed-playlist-picker-row.is-loading,
.zed-playlist-create-inline button.is-loading {
    opacity: .55;
    pointer-events: none;
}

.zed-like-btn.is-liked {
    color: #ff7a00 !important;
}

.zed-action-toast {
    position: fixed;
    left: 50%;
    bottom: 110px;
    z-index: 1000000;
    transform: translateX(-50%) translateY(12px);
    opacity: 0;
    padding: 12px 16px;
    border-radius: 14px;
    background: #111;
    color: #fff;
    border: 1px solid rgba(255, 122, 0, .25);
    box-shadow: 0 18px 44px rgba(0,0,0,.35);
    transition: .18s ease;
    font-weight: 700;
    font-size: 13px;
}

.zed-action-toast.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.zed-playlist-picker-overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100000;
    padding: 18px;
    background: rgba(0,0,0,.62);
    backdrop-filter: blur(8px);
}

.zed-playlist-picker-overlay.is-visible {
    display: flex;
}

.zed-playlist-picker {
    width: min(100%, 440px);
    max-height: min(680px, 86vh);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border-radius: 24px;
    background: #0b0b0b;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 30px 90px rgba(0,0,0,.55);
    color: #fff;
}

.zed-playlist-picker-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.zed-playlist-picker-head strong {
    font-size: 20px;
}

.zed-picker-close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 12px;
    background: #151515;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
}

.zed-playlist-picker-list {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-right: 2px;
}

.zed-playlist-picker-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    background: #111;
    color: #fff;
    cursor: pointer;
    text-align: left;
}

.zed-playlist-picker-row span {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.zed-playlist-picker-row strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zed-playlist-picker-row small,
.zed-muted {
    color: #9aa3b2;
}

.zed-playlist-picker-row em {
    font-style: normal;
    color: #ff9b2f;
    font-weight: 900;
}

.zed-playlist-picker-row.is-saved {
    border-color: rgba(255,122,0,.4);
    background: rgba(255,122,0,.1);
}

.zed-playlist-create-inline {
    display: grid;
    grid-template-columns: minmax(0,1fr) 110px auto;
    gap: 8px;
}

.zed-playlist-create-inline input,
.zed-playlist-create-inline select {
    min-height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background: #111;
    color: #fff;
    padding: 0 12px;
}

.zed-playlist-create-inline button {
    min-height: 42px;
    border: 0;
    border-radius: 14px;
    background: #ff7a00;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    padding: 0 14px;
}

@media (max-width: 520px) {
    .zed-playlist-create-inline {
        grid-template-columns: 1fr;
    }
}

/* =========================
   ZedStream Security Notices
========================= */
.zed-security-card {
    max-width: 760px;
    margin: 24px auto;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(135deg, rgba(255, 122, 0, 0.12), rgba(11, 18, 32, 0.95));
    color: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,.28);
}
.zed-security-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(24px, 4vw, 36px);
}
.zed-security-card p {
    margin: 8px 0;
    color: rgba(255,255,255,.78);
    line-height: 1.55;
}
.zed-security-card button {
    margin-top: 14px;
    border: 0;
    border-radius: 14px;
    padding: 13px 18px;
    background: #ff7a00;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.zed-security-card button:hover {
    background: #ff8a16;
}

/* =========================
   Frontend Admin Control Center
========================= */
.zed-admin-control-center{width:min(100%,1320px);margin:28px auto;padding:0 16px 34px;color:#fff;box-sizing:border-box}.zed-acc-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:28px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,122,0,.23),rgba(12,18,32,.96) 58%);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 48px rgba(0,0,0,.28);margin-bottom:16px}.zed-acc-hero span{display:block;color:#ff9700;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:900}.zed-acc-hero h1{margin:8px 0 8px;font-size:clamp(32px,4vw,56px);line-height:1;color:#fff}.zed-acc-hero p{margin:0;color:#cdd8ef;max-width:720px}.zed-acc-hero-actions,.zed-acc-row-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.zed-acc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 13px;border-radius:13px;border:0;background:#111;color:#fff!important;text-decoration:none;font-weight:800;line-height:1;cursor:pointer}.zed-acc-btn:hover,.zed-acc-btn.is-primary{background:#ff7a00;color:#fff!important}.zed-acc-btn.is-danger{background:#331111;color:#fff!important}.zed-acc-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin:16px 0}.zed-acc-grid article{padding:16px;border-radius:20px;background:#101827;border:1px solid rgba(255,255,255,.08)}.zed-acc-grid strong{display:block;font-size:clamp(22px,2.4vw,32px);line-height:1;color:#fff}.zed-acc-grid span{display:block;margin-top:8px;color:#9eb0cf;font-size:13px}.zed-acc-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zed-acc-panel{min-width:0;padding:18px;border-radius:24px;background:#0f1728;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 35px rgba(0,0,0,.22);margin-bottom:16px}.zed-acc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.zed-acc-panel-head h2{margin:0;font-size:22px;color:#fff}.zed-acc-panel-head span{color:#92a4c2;font-size:13px}.zed-acc-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);margin-bottom:10px}.zed-acc-media{width:58px;height:58px;border-radius:16px;background:#111;display:flex;align-items:center;justify-content:center;color:#ff9700;font-weight:900;overflow:hidden}.zed-acc-media img{width:100%;height:100%;object-fit:cover}.zed-acc-row-main{min-width:0}.zed-acc-row-main strong{display:block;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zed-acc-row-main span,.zed-acc-row-main small{display:block;color:#aebbd2;margin-top:4px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.zed-acc-inline-form{display:inline-flex;margin:0}.zed-acc-settings-form{display:grid;gap:12px}.zed-acc-settings-form label{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:13px;border-radius:16px;color:#d9e3f7}.zed-acc-payout-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center}.zed-acc-payout-form input{min-height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0a0f1c;color:#fff;padding:0 11px}.zed-acc-alert{padding:13px 16px;border-radius:16px;margin-bottom:14px;font-weight:800}.zed-acc-alert.is-success{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.32);color:#bbf7d0}.zed-acc-alert.is-error{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.32);color:#fecaca}.zed-acc-empty{color:#9eb0cf;margin:0}.zed-acc-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zed-acc-tool{display:block;padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:800}.zed-acc-tool:hover{background:#ff7a00;color:#fff}@media(max-width:1100px){.zed-acc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zed-acc-layout{grid-template-columns:1fr}.zed-acc-hero{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.zed-admin-control-center{padding:0 12px 24px;margin:18px auto}.zed-acc-hero{padding:20px;border-radius:22px}.zed-acc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zed-acc-panel{padding:14px;border-radius:20px}.zed-acc-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.zed-acc-row-actions{grid-column:1/-1}.zed-acc-media{width:48px;height:48px;border-radius:13px}.zed-acc-payout-form{grid-template-columns:1fr}.zed-acc-tool-grid{grid-template-columns:1fr}}@media(max-width:430px){.zed-acc-grid{grid-template-columns:1fr}.zed-acc-hero-actions{width:100%}.zed-acc-hero-actions .zed-acc-btn{flex:1 1 auto}}

/* =========================
   Verified Artist Badge
========================= */
.zed-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
    color: #ff7a00;
    vertical-align: middle;
    line-height: 1;
}
.zed-verified-badge svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
    filter: drop-shadow(0 4px 10px rgba(255,122,0,.25));
}
.zed-verified-badge .zed-verified-badge-check {
    fill: #fff;
}
.zed-verified-badge--profile {
    width: 30px;
    height: 30px;
    min-width: 30px;
}
.zed-verified-badge--card {
    width: 18px;
    height: 18px;
    min-width: 18px;
}
.zed-artist-card-name,
.zed-artist-profile-title {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.zed-artist-card-name {
    justify-content: center;
}
.zed-artist-profile-title {
    justify-content: flex-start;
}
.zed-artist-card-name .zed-verified-badge {
    transform: translateY(1px);
}
@media (max-width: 640px) {
    .zed-verified-badge--profile {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }
    .zed-verified-badge--card {
        width: 17px;
        height: 17px;
        min-width: 17px;
    }
}


/* Artist card line separation */
.zed-artist-card-name {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin-bottom: 6px !important;
}
.zed-artist-card-title-text {
    display: inline-block !important;
    min-width: 0 !important;
    max-width: calc(100% - 28px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #fff !important;
}
.zed-artist-card-followers {
    display: block !important;
    width: 100% !important;
    margin-top: 0 !important;
    color: #a8a8a8 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

/* =========================
   Upload Studio Upgrade
========================= */
.zed-upload-studio .zed-upload-header {
    margin-bottom: 22px;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,122,0,.16), rgba(13,18,32,.92));
    border: 1px solid rgba(255,255,255,.08);
}
.zed-upload-studio .zed-upload-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #ff8a00;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.zed-upload-studio .zed-upload-header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1;
}
.zed-upload-studio .zed-upload-header p {
    margin: 10px 0 0;
    color: rgba(255,255,255,.76);
}
.zed-upload-hint {
    display: block;
    margin-top: 7px;
    color: #8fa0bf;
    font-size: 12px;
    line-height: 1.35;
}
.zed-upload-terms-box {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    margin: 20px 0 18px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
    color: #dfe7f5;
    line-height: 1.45;
}
.zed-upload-terms-box input[type="checkbox"] {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
    accent-color: #ff7a00;
}
.zed-upload-terms-box a {
    color: #ff9a2f;
    font-weight: 800;
    text-decoration: none;
}
.zed-upload-terms-box a:hover {
    text-decoration: underline;
}
@media (max-width: 640px) {
    .zed-upload-studio .zed-upload-header {
        padding: 18px;
        border-radius: 18px;
    }
    .zed-upload-terms-box {
        padding: 14px;
        border-radius: 16px;
    }
}


/* =========================================================
   TRACK CARD POLISH - photo reference card standard
========================================================= */
.zed-track-grid.zed-photo-grid,
.zed-photo-grid.zed-track-grid {
    gap: 18px !important;
}

.zed-track-card-pro {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    border-radius: 22px !important;
}

.zed-track-card-pro:hover {
    transform: none !important;
}

.zed-track-card-pro .zed-track-card-shell {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(180deg, #0d1015 0%, #090b10 100%);
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 18px 36px rgba(0,0,0,.34);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.zed-track-card-pro .zed-track-card-shell:hover {
    transform: translateY(-3px);
    border-color: rgba(255,122,0,.38);
    box-shadow: 0 24px 44px rgba(0,0,0,.42);
}

.zed-track-card-pro .zed-track-card-media {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #101217;
    overflow: hidden;
}

.zed-track-card-pro .zed-track-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.10) 36%, rgba(0,0,0,.34) 100%);
    pointer-events: none;
}

.zed-track-card-pro .zed-track-card-cover-img,
.zed-track-card-pro .zed-track-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zed-track-card-badges {
    position: absolute;
    top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    z-index: 3;
}

.zed-track-card-badges--left {
    left: 12px;
    max-width: calc(100% - 84px);
}

.zed-track-card-badges--right {
    right: 12px;
    justify-content: flex-end;
    max-width: calc(100% - 84px);
}

.zed-track-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(19,22,29,.9);
    border: 1px solid rgba(255,255,255,.08);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    backdrop-filter: blur(8px);
}

.zed-track-badge--accent {
    background: #ff8b1f;
    border-color: #ff8b1f;
    color: #fff;
}

.zed-track-badge--plays {
    background: rgba(17,18,22,.88);
}

.zed-track-badge--owned {
    background: #10683f;
    border-color: #10683f;
    color: #fff;
}

.zed-track-play-btn {
    position: absolute;
    top: 50%;
    right: 14px;
    z-index: 4;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: rgba(248,249,251,.96);
    color: #5a7fa9;
    box-shadow: 0 10px 24px rgba(0,0,0,.28);
    cursor: pointer;
    transform: translateY(-50%);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.zed-track-play-btn span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    margin-left: 2px;
}

.zed-track-play-btn:hover,
.zed-track-play-btn:focus {
    background: #fff;
    box-shadow: 0 14px 28px rgba(0,0,0,.34);
    transform: translateY(-50%) scale(1.04);
}

.zed-track-card-footer-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
    padding: 14px 14px 16px;
    background: linear-gradient(180deg, #0b0d12 0%, #090a0f 100%);
}

.zed-track-card-copy {
    min-width: 0;
}

.zed-track-card-title,
.zed-track-card-title a {
    margin: 0 0 4px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
}

.zed-track-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 40px;
}

.zed-track-card-artist {
    margin: 0;
    color: #c9ced8 !important;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zed-track-card-menu-wrap {
    position: relative;
}

.zed-track-card-menu {
    position: relative;
}

.zed-track-card-menu[open] {
    z-index: 10;
}

.zed-track-card-menu-toggle {
    list-style: none;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: #101318;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    user-select: none;
}

.zed-track-card-menu-toggle::-webkit-details-marker {
    display: none;
}

.zed-track-card-menu-toggle:hover,
.zed-track-card-menu-toggle:focus {
    border-color: rgba(255,122,0,.34);
    background: #151920;
}

.zed-track-card-menu-panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 108px;
    padding: 10px;
    border-radius: 16px;
    background: rgba(10,11,16,.98);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 36px rgba(0,0,0,.4);
}

.zed-track-card-menu-panel .zed-icon-btn,
.zed-track-card-menu-panel .zed-buy-btn,
.zed-track-card-menu-panel .zed-download-btn,
.zed-track-card-menu-panel button.zed-icon-btn,
.zed-track-card-menu-panel a.zed-icon-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin: 0 !important;
}

.zed-track-card-menu-panel .zed-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    font-size: 16px;
}

.zed-track-card-pro .zed-like-btn.is-liked {
    background: #ff7a00 !important;
    border-color: #ff7a00 !important;
}

@media (max-width: 760px) {
    .zed-track-grid.zed-photo-grid,
    .zed-photo-grid.zed-track-grid {
        gap: 14px !important;
    }

    .zed-track-card-pro .zed-track-card-shell {
        border-radius: 18px;
    }

    .zed-track-play-btn {
        width: 48px;
        height: 48px;
        right: 10px;
    }

    .zed-track-play-btn span {
        font-size: 20px;
    }

    .zed-track-card-footer-bar {
        padding: 12px 12px 14px;
        gap: 10px;
    }

    .zed-track-card-title,
    .zed-track-card-title a {
        font-size: 15px;
    }

    .zed-track-card-artist {
        font-size: 12px;
    }

    .zed-track-card-menu-toggle {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }
}

@media (max-width: 420px) {
    .zed-track-badge {
        min-height: 24px;
        padding: 5px 8px;
        font-size: 11px;
    }

    .zed-track-card-badges--left,
    .zed-track-card-badges--right {
        max-width: calc(100% - 70px);
    }

    .zed-track-play-btn {
        width: 44px;
        height: 44px;
    }

    .zed-track-card-menu-panel {
        grid-template-columns: repeat(2, 1fr);
        min-width: 100px;
        padding: 8px;
    }
}


/* =========================================================
   MODERN THEME CSS CONFLICT SHIELD + TRACK DETAILS POLISH
   Keeps plugin frontend styles from fighting the active theme shell.
========================================================= */
body.zed-modern-theme .zed-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px 24px 150px !important;
    box-sizing: border-box !important;
}

body.zed-modern-theme .zed-track-grid,
body.zed-modern-theme .zed-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
}

body.zed-modern-theme .zed-track-card-pro {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.zed-modern-theme .zed-track-card-pro .zed-track-card-shell {
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(20,20,22,.98), rgba(10,10,11,.98)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 18px 32px rgba(0,0,0,.32) !important;
}

body.zed-modern-theme .zed-track-card-pro .zed-track-card-shell:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(255,122,0,.36) !important;
}

body.zed-modern-theme .zed-track-play-btn {
    width: 48px !important;
    height: 48px !important;
    right: 12px !important;
    background: #ff7a00 !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(255,122,0,.25), 0 16px 34px rgba(0,0,0,.34) !important;
}

body.zed-modern-theme .zed-track-play-btn:hover,
body.zed-modern-theme .zed-track-play-btn:focus {
    background: #ff8b17 !important;
    transform: translateY(-50%) scale(1.04) !important;
}

body.zed-modern-theme .zed-track-card-footer-bar {
    align-items: center !important;
    min-height: 88px !important;
    padding: 12px 12px 14px !important;
    background: linear-gradient(180deg, rgba(13,13,15,.98), rgba(8,8,9,.98)) !important;
}

body.zed-modern-theme .zed-track-card-title {
    min-height: 20px !important;
    -webkit-line-clamp: 1 !important;
}

body.zed-modern-theme .zed-track-card-title,
body.zed-modern-theme .zed-track-card-title a {
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

body.zed-modern-theme .zed-track-card-artist {
    color: rgba(255,255,255,.64) !important;
    font-size: 12px !important;
}

body.zed-modern-theme .zed-track-card-meta-line {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin-top: 7px !important;
    overflow: hidden !important;
}

body.zed-modern-theme .zed-track-card-meta-line span {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.055) !important;
    color: rgba(255,255,255,.62) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
}

body.zed-modern-theme .zed-track-card-menu-toggle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(255,255,255,.66) !important;
    font-size: 20px !important;
}

body.zed-modern-theme .zed-track-card-menu-toggle:hover,
body.zed-modern-theme .zed-track-card-menu-toggle:focus {
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
}

body.zed-modern-theme .zed-track-card-menu-panel {
    grid-template-columns: repeat(2, 40px) !important;
    gap: 8px !important;
    background: rgba(13,13,16,.98) !important;
    border-color: rgba(255,255,255,.08) !important;
}

body.zed-modern-theme .zed-track-card-menu-panel .zed-icon-btn,
body.zed-modern-theme .zed-track-card-menu-panel .zed-buy-btn,
body.zed-modern-theme .zed-track-card-menu-panel .zed-download-btn,
body.zed-modern-theme .zed-track-page-icon-actions .zed-icon-btn,
body.zed-modern-theme .zed-track-page-icon-actions .zed-buy-btn,
body.zed-modern-theme .zed-track-page-icon-actions .zed-download-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.zed-modern-theme .zed-track-card-menu-panel .zed-buy-btn,
body.zed-modern-theme .zed-track-page-icon-actions .zed-buy-btn {
    background: #ff7a00 !important;
    border-color: #ff7a00 !important;
}

body.zed-modern-theme .zed-track-card-menu-panel .zed-download-btn,
body.zed-modern-theme .zed-track-page-icon-actions .zed-download-btn {
    background: rgba(255,122,0,.13) !important;
    border-color: rgba(255,122,0,.25) !important;
}

.zed-track-page-modern {
    width: 100%;
    color: #fff;
}

.zed-track-page-modern .zed-track-page-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 42px);
    align-items: center;
    padding: clamp(20px, 4vw, 42px);
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 22% 24%, rgba(255,122,0,.22), transparent 32%),
        linear-gradient(135deg, rgba(22,22,24,.98), rgba(8,8,9,.98));
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 24px 70px rgba(0,0,0,.36);
}

.zed-track-page-modern .zed-track-page-art {
    position: relative;
    max-width: 360px;
}

.zed-track-page-modern .zed-track-page-art-glow {
    position: absolute;
    inset: 12%;
    border-radius: 32px;
    background: rgba(255,122,0,.28);
    filter: blur(42px);
}

.zed-track-page-modern .zed-track-page-art img {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 24px 48px rgba(0,0,0,.48);
}

.zed-track-page-modern .zed-track-page-content {
    min-width: 0;
}

.zed-track-page-modern .zed-track-page-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255,122,0,.14);
    border: 1px solid rgba(255,122,0,.26);
    color: #ff9a2f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.zed-track-page-modern h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 6vw, 76px);
    line-height: .95;
    letter-spacing: -.06em;
    max-width: 900px;
}

.zed-track-page-modern .zed-track-page-artist {
    margin: 14px 0 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.7vw, 22px);
    font-weight: 650;
}

.zed-track-page-modern .zed-track-page-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
}

.zed-track-page-modern .zed-track-page-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.065);
    border: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.74);
    font-size: 13px;
    font-weight: 700;
}

.zed-track-page-modern .zed-track-page-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.zed-player-style-btn,
.zed-track-page-modern .zed-action-btn,
.zed-track-page-modern .zed-btn,
.zed-track-page-modern .zed-btn-secondary {
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.zed-player-style-btn--primary,
.zed-track-page-modern .zed-action-play-btn,
.zed-track-page-modern .zed-action-btn--buy,
.zed-track-page-modern .zed-buy-btn {
    background: #ff7a00 !important;
    border-color: #ff7a00 !important;
    color: #fff !important;
}

.zed-player-style-btn--dark,
.zed-track-page-modern .zed-action-btn--download,
.zed-track-page-modern .zed-action-btn--login,
.zed-track-page-modern .zed-btn-secondary {
    background: rgba(255,255,255,.07) !important;
    border-color: rgba(255,255,255,.09) !important;
}

.zed-track-page-modern .zed-player-style-btn:hover,
.zed-track-page-modern .zed-action-btn:hover,
.zed-track-page-modern .zed-btn:hover,
.zed-track-page-modern .zed-btn-secondary:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
}

.zed-track-page-modern .zed-track-page-icon-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.zed-track-page-modern .zed-track-page-desc {
    max-width: 720px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.66);
    line-height: 1.7;
}

.zed-track-page-modern .zed-track-page-recommended {
    margin-top: 34px;
}

@media (max-width: 920px) {
    body.zed-modern-theme .zed-track-grid,
    body.zed-modern-theme .zed-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.zed-modern-theme .zed-main {
        padding: 14px 14px 148px !important;
    }

    .zed-track-page-modern .zed-track-page-hero {
        grid-template-columns: 1fr;
        border-radius: 24px;
        padding: 18px;
    }

    .zed-track-page-modern .zed-track-page-art {
        max-width: 220px;
    }

    .zed-track-page-modern h1 {
        font-size: clamp(32px, 10vw, 52px);
    }

    .zed-track-page-modern .zed-track-page-actions {
        align-items: stretch;
    }
}

@media (max-width: 460px) {
    body.zed-modern-theme .zed-track-card-footer-bar {
        grid-template-columns: minmax(0, 1fr) 32px !important;
    }

    body.zed-modern-theme .zed-track-card-meta-line span:nth-child(n+3) {
        display: none !important;
    }

    .zed-track-page-modern .zed-track-page-actions,
    .zed-track-page-modern .zed-track-page-icon-actions {
        width: 100%;
    }

    .zed-track-page-modern .zed-player-style-btn,
    .zed-track-page-modern .zed-action-btn,
    .zed-track-page-modern .zed-btn,
    .zed-track-page-modern .zed-btn-secondary {
        flex: 1 1 auto !important;
    }
}

/* =========================================================
   ZEDSTREAM HOMEPAGE CINEMATIC REBUILD v1.7.0
   Scope: homepage shortcode only. Shortcodes, player hooks and buttons remain intact.
========================================================= */
body.zed-modern-theme .zed-home-cinematic,
.zed-home-cinematic {
    --zs-orange: #ff7a00;
    --zs-orange-2: #ff9d2f;
    --zs-red: #ff3d00;
    --zs-green: #00d084;
    --zs-purple: #9b5cff;
    --zs-bg: #050505;
    --zs-panel: rgba(255,255,255,.055);
    --zs-panel-2: rgba(255,255,255,.085);
    --zs-line: rgba(255,255,255,.10);
    --zs-soft: rgba(255,255,255,.64);
    --zs-text: #fff;
    position: relative;
    max-width: 1500px !important;
    width: 100%;
    margin: 0 auto !important;
    padding: 0 0 46px !important;
    color: var(--zs-text);
    isolation: isolate;
}

body.zed-modern-theme .zed-home-cinematic::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
    background:
        radial-gradient(circle at 18% 12%, rgba(255,122,0,.16), transparent 28%),
        radial-gradient(circle at 72% 18%, rgba(255,61,0,.10), transparent 28%),
        radial-gradient(circle at 65% 70%, rgba(155,92,255,.09), transparent 30%),
        linear-gradient(180deg, #050505 0%, #080808 50%, #050505 100%);
}

body.zed-modern-theme .zed-cine-hero {
    position: relative;
    min-height: 465px;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 28px;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(16,16,16,.96), rgba(10,10,10,.72)),
        radial-gradient(circle at 70% 40%, rgba(255,122,0,.28), transparent 34%);
    box-shadow: 0 28px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
}

body.zed-modern-theme .zed-cine-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,.44) 54%, rgba(5,5,5,.78)),
        var(--hero-cover);
    background-size: cover;
    background-position: center;
    opacity: .62;
    filter: saturate(1.25) contrast(1.08);
    transform: scale(1.03);
    z-index: 0;
}

body.zed-modern-theme .zed-cine-hero::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 33px;
    pointer-events: none;
    background:
        radial-gradient(circle at 80% 15%, rgba(255,122,0,.32), transparent 24%),
        linear-gradient(transparent, rgba(0,0,0,.42));
    z-index: 0;
}

body.zed-modern-theme .zed-cine-hero-copy,
body.zed-modern-theme .zed-cine-now-stack {
    position: relative;
    z-index: 2;
}

body.zed-modern-theme .zed-cine-hero-copy {
    max-width: 720px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

body.zed-modern-theme .zed-cine-live-pill {
    width: max-content;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    margin-bottom: 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.34);
    color: rgba(255,255,255,.82);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.zed-modern-theme .zed-cine-live-pill span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--zs-orange);
    box-shadow: 0 0 0 0 rgba(255,122,0,.8);
    animation: zedPulseDot 1.6s infinite;
}

@keyframes zedPulseDot {
    70% { box-shadow: 0 0 0 10px rgba(255,122,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,122,0,0); }
}

body.zed-modern-theme .zed-cine-kicker,
body.zed-modern-theme .zed-cine-section-head > span,
body.zed-modern-theme .zed-cine-panel-label,
body.zed-modern-theme .zed-cine-radio-card > span,
body.zed-modern-theme .zed-cine-creator-grid article > span {
    margin: 0 0 8px;
    color: var(--zs-orange-2);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .14em;
}

body.zed-modern-theme .zed-cine-hero h1 {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font-size: clamp(48px, 7.4vw, 112px);
    line-height: .88;
    letter-spacing: -.075em;
    text-transform: uppercase;
    text-wrap: balance;
    text-shadow: 0 18px 45px rgba(0,0,0,.55);
}

body.zed-modern-theme .zed-cine-artist-line {
    margin: 14px 0 0;
    color: rgba(255,255,255,.86);
    font-size: clamp(16px, 1.5vw, 22px);
    font-weight: 800;
}

body.zed-modern-theme .zed-cine-hero-desc {
    margin: 12px 0 0;
    max-width: 560px;
    color: rgba(255,255,255,.70);
    font-size: 15px;
    line-height: 1.75;
}

body.zed-modern-theme .zed-cine-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.zed-modern-theme .zed-cine-primary,
body.zed-modern-theme .zed-cine-secondary,
body.zed-modern-theme .zed-cine-mix-actions a,
body.zed-modern-theme .zed-cine-mix-actions button,
body.zed-modern-theme .zed-cine-genre-card button,
body.zed-modern-theme .zed-cine-genre-card a,
body.zed-modern-theme .zed-cine-radio-card a,
body.zed-modern-theme .zed-cine-creator-grid article a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    color: #fff;
    font-weight: 900;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    text-decoration: none !important;
    transition: transform .2s ease, filter .2s ease, border-color .2s ease, background .2s ease;
}

body.zed-modern-theme .zed-cine-primary,
body.zed-modern-theme .zed-cine-mix-actions button,
body.zed-modern-theme .zed-cine-genre-card button,
body.zed-modern-theme .zed-cine-radio-card a,
body.zed-modern-theme .zed-cine-creator-grid article a:first-child {
    border-color: rgba(255,122,0,.72);
    background: linear-gradient(135deg, var(--zs-orange), #ff4d00);
    box-shadow: 0 14px 34px rgba(255,90,0,.28);
}

body.zed-modern-theme .zed-cine-secondary,
body.zed-modern-theme .zed-cine-mix-actions a,
body.zed-modern-theme .zed-cine-genre-card a,
body.zed-modern-theme .zed-cine-creator-grid article a:last-child {
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(14px);
}

body.zed-modern-theme .zed-cine-primary:hover,
body.zed-modern-theme .zed-cine-secondary:hover,
body.zed-modern-theme .zed-cine-mix-actions a:hover,
body.zed-modern-theme .zed-cine-mix-actions button:hover,
body.zed-modern-theme .zed-cine-genre-card button:hover,
body.zed-modern-theme .zed-cine-genre-card a:hover,
body.zed-modern-theme .zed-cine-radio-card a:hover,
body.zed-modern-theme .zed-cine-creator-grid article a:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
}

body.zed-modern-theme .zed-cine-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.zed-modern-theme .zed-cine-stats span {
    min-width: 118px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.38);
    backdrop-filter: blur(18px);
}

body.zed-modern-theme .zed-cine-stats strong {
    display: block;
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

body.zed-modern-theme .zed-cine-stats small {
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,.56);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

body.zed-modern-theme .zed-cine-now-stack {
    align-self: stretch;
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 16px;
}

body.zed-modern-theme .zed-cine-vinyl-card {
    position: relative;
    min-height: 310px;
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
    border: 1px solid rgba(255,255,255,.12);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 20px 60px rgba(0,0,0,.36);
}

body.zed-modern-theme .zed-cine-vinyl-disc {
    position: absolute;
    right: -72px;
    top: 50%;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    transform: translateY(-50%);
    background:
        radial-gradient(circle, #111 0 10%, #0a0a0a 10% 18%, #1c1c1c 18% 19%, #080808 19% 32%, #191919 32% 33%, #090909 33% 45%, #1d1d1d 45% 46%, #070707 46%),
        conic-gradient(from 90deg, rgba(255,122,0,.2), transparent, rgba(255,255,255,.1), transparent);
    border: 1px solid rgba(255,255,255,.08);
    opacity: .96;
    animation: zedSpinSlow 18s linear infinite;
}

@keyframes zedSpinSlow { to { transform: translateY(-50%) rotate(360deg); } }

body.zed-modern-theme .zed-cine-cover-float {
    position: absolute;
    left: 28px;
    top: 50%;
    width: min(58%, 260px);
    aspect-ratio: 1;
    transform: translateY(-50%);
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    background: #111;
    box-shadow: 0 24px 54px rgba(0,0,0,.55);
}

body.zed-modern-theme .zed-cine-cover-float img,
body.zed-modern-theme .zed-cine-now-list img,
body.zed-modern-theme .zed-cine-chart-cover img,
body.zed-modern-theme .zed-home-cinematic .zed-card-cover,
body.zed-modern-theme .zed-home-cinematic .zed-track-card-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.zed-modern-theme .zed-cine-now-list {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: rgba(0,0,0,.36);
    backdrop-filter: blur(18px);
}

body.zed-modern-theme .zed-cine-now-list > span {
    color: rgba(255,255,255,.5);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.zed-modern-theme .zed-cine-now-list a {
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 12px;
    align-items: center;
    padding: 8px;
    border-radius: 16px;
    color: #fff;
    background: rgba(255,255,255,.05);
}

body.zed-modern-theme .zed-cine-now-list img {
    grid-row: span 2;
    width: 46px;
    height: 46px;
    border-radius: 12px;
}

body.zed-modern-theme .zed-cine-now-list strong,
body.zed-modern-theme .zed-cine-now-list small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.zed-modern-theme .zed-cine-now-list small { color: rgba(255,255,255,.56); }

body.zed-modern-theme .zed-cine-command-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

body.zed-modern-theme .zed-cine-command-grid a {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 12px;
    align-items: center;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.09);
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

body.zed-modern-theme .zed-cine-command-grid a:hover {
    transform: translateY(-2px);
    border-color: rgba(255,122,0,.35);
    background: linear-gradient(145deg, rgba(255,122,0,.17), rgba(255,255,255,.045));
}

body.zed-modern-theme .zed-cine-command-grid span {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: rgba(255,122,0,.13);
    color: var(--zs-orange);
    font-size: 20px;
}

body.zed-modern-theme .zed-cine-command-grid strong {
    min-width: 0;
    color: #fff;
    font-size: 14px;
}

body.zed-modern-theme .zed-cine-command-grid small {
    min-width: 0;
    color: rgba(255,255,255,.52);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.zed-modern-theme .zed-cine-section {
    margin-top: 34px;
}

body.zed-modern-theme .zed-cine-section--split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    gap: 18px;
    align-items: stretch;
}

body.zed-modern-theme .zed-cine-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
    margin-bottom: 14px;
}

body.zed-modern-theme .zed-cine-section-head span {
    grid-column: 1 / -1;
    margin-bottom: -2px;
}

body.zed-modern-theme .zed-cine-section-head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 2.5vw, 36px);
    letter-spacing: -.04em;
    line-height: 1.05;
}

body.zed-modern-theme .zed-cine-section-head h2::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: .86em;
    margin-right: 10px;
    border-radius: 4px;
    background: var(--zs-orange);
    vertical-align: -.08em;
}

body.zed-modern-theme .zed-cine-section-head a {
    color: rgba(255,255,255,.76);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

body.zed-modern-theme .zed-cine-section-head a:hover { color: var(--zs-orange); }

body.zed-modern-theme .zed-cine-card-rail,
body.zed-modern-theme .zed-cine-artist-rail {
    display: flex !important;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding: 2px 2px 12px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,122,0,.65) rgba(255,255,255,.055);
}

body.zed-modern-theme .zed-cine-card-rail::-webkit-scrollbar,
body.zed-modern-theme .zed-cine-artist-rail::-webkit-scrollbar,
body.zed-modern-theme .zed-cine-mix-strip::-webkit-scrollbar,
body.zed-modern-theme .zed-cine-genre-grid::-webkit-scrollbar { height: 7px; }
body.zed-modern-theme .zed-cine-card-rail::-webkit-scrollbar-track,
body.zed-modern-theme .zed-cine-artist-rail::-webkit-scrollbar-track,
body.zed-modern-theme .zed-cine-mix-strip::-webkit-scrollbar-track,
body.zed-modern-theme .zed-cine-genre-grid::-webkit-scrollbar-track { background: rgba(255,255,255,.05); border-radius: 999px; }
body.zed-modern-theme .zed-cine-card-rail::-webkit-scrollbar-thumb,
body.zed-modern-theme .zed-cine-artist-rail::-webkit-scrollbar-thumb,
body.zed-modern-theme .zed-cine-mix-strip::-webkit-scrollbar-thumb,
body.zed-modern-theme .zed-cine-genre-grid::-webkit-scrollbar-thumb { background: rgba(255,122,0,.72); border-radius: 999px; }

body.zed-modern-theme .zed-cine-card-rail > .zed-card,
body.zed-modern-theme .zed-cine-card-rail > .zed-track-card-ui,
body.zed-modern-theme .zed-cine-card-rail > .zed-track-card-pro {
    flex: 0 0 clamp(158px, 15.8vw, 215px) !important;
    width: clamp(158px, 15.8vw, 215px) !important;
    min-width: clamp(158px, 15.8vw, 215px) !important;
    max-width: clamp(158px, 15.8vw, 215px) !important;
    scroll-snap-align: start;
    border-radius: 22px !important;
    border: 1px solid rgba(255,255,255,.095) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032)) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.zed-modern-theme .zed-cine-card-rail--compact > .zed-card,
body.zed-modern-theme .zed-cine-card-rail--compact > .zed-track-card-ui,
body.zed-modern-theme .zed-cine-card-rail--compact > .zed-track-card-pro {
    flex-basis: 158px !important;
    width: 158px !important;
    min-width: 158px !important;
    max-width: 158px !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-card-shell {
    display: block !important;
    height: 100% !important;
    background: transparent !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-card-media {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 20px 20px 8px 8px !important;
    overflow: hidden !important;
    background: #151515 !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-card-cover-link,
body.zed-modern-theme .zed-home-cinematic .zed-track-card-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 38%, rgba(0,0,0,.62));
    pointer-events: none;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-play-btn,
body.zed-modern-theme .zed-home-cinematic .zed-play-btn {
    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #111 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.34) !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-card-footer-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 30px !important;
    gap: 8px !important;
    align-items: start !important;
    padding: 11px 11px 13px !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-card-title,
body.zed-modern-theme .zed-home-cinematic .zed-track-card-title a,
body.zed-modern-theme .zed-home-cinematic .zed-card-title,
body.zed-modern-theme .zed-home-cinematic .zed-card-title a {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.015em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-card-artist,
body.zed-modern-theme .zed-home-cinematic .zed-card-artist {
    display: block !important;
    margin: 5px 0 0 !important;
    color: rgba(255,255,255,.58) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-card-menu-toggle {
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: rgba(255,255,255,.7) !important;
    list-style: none !important;
    cursor: pointer !important;
}
body.zed-modern-theme .zed-home-cinematic .zed-track-card-menu-toggle::-webkit-details-marker { display: none !important; }

body.zed-modern-theme .zed-home-cinematic .zed-track-card-menu-panel {
    position: absolute !important;
    right: 6px !important;
    bottom: 42px !important;
    z-index: 20 !important;
    min-width: 128px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(10,10,10,.95) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.45) !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-card-badges {
    z-index: 6 !important;
}

body.zed-modern-theme .zed-home-cinematic .zed-track-badge {
    border-radius: 999px !important;
    background: rgba(0,0,0,.55) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    color: #fff !important;
    backdrop-filter: blur(12px) !important;
}

body.zed-modern-theme .zed-cine-glass-panel,
body.zed-modern-theme .zed-cine-radio-card,
body.zed-modern-theme .zed-cine-creator-grid article {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(145deg, rgba(255,255,255,.088), rgba(255,255,255,.035));
    padding: 24px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

body.zed-modern-theme .zed-cine-glass-panel h3,
body.zed-modern-theme .zed-cine-radio-card h2,
body.zed-modern-theme .zed-cine-creator-grid h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 2.2vw, 34px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

body.zed-modern-theme .zed-cine-glass-panel p,
body.zed-modern-theme .zed-cine-radio-card p,
body.zed-modern-theme .zed-cine-creator-grid p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.62);
    line-height: 1.65;
}

body.zed-modern-theme .zed-cine-panel-bars {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 22px;
    display: flex;
    align-items: end;
    gap: 8px;
    height: 72px;
    opacity: .86;
}

body.zed-modern-theme .zed-cine-panel-bars span {
    flex: 1;
    border-radius: 999px 999px 10px 10px;
    background: linear-gradient(180deg, var(--zs-orange), rgba(255,122,0,.08));
    animation: zedBars 1.4s ease-in-out infinite alternate;
}
body.zed-modern-theme .zed-cine-panel-bars span:nth-child(1) { height: 38%; animation-delay: -.2s; }
body.zed-modern-theme .zed-cine-panel-bars span:nth-child(2) { height: 74%; animation-delay: -.6s; }
body.zed-modern-theme .zed-cine-panel-bars span:nth-child(3) { height: 55%; animation-delay: -.1s; }
body.zed-modern-theme .zed-cine-panel-bars span:nth-child(4) { height: 90%; animation-delay: -.35s; }
body.zed-modern-theme .zed-cine-panel-bars span:nth-child(5) { height: 48%; animation-delay: -.75s; }
@keyframes zedBars { to { transform: scaleY(.72); filter: brightness(1.2); } }

body.zed-modern-theme .zed-cine-mix-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

body.zed-modern-theme .zed-cine-mix-card {
    position: relative;
    min-height: 215px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 20px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.10);
    background:
        linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.88)),
        var(--mix-cover),
        linear-gradient(135deg, rgba(255,122,0,.35), rgba(14,14,14,.85));
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
}

body.zed-modern-theme .zed-cine-mix-card--red { background-color: rgba(255,61,0,.22); }
body.zed-modern-theme .zed-cine-mix-card--purple { background-color: rgba(155,92,255,.22); }
body.zed-modern-theme .zed-cine-mix-card--green { background-color: rgba(0,208,132,.16); }

body.zed-modern-theme .zed-cine-mix-glow {
    position: absolute;
    width: 170px;
    height: 170px;
    right: -54px;
    top: -50px;
    border-radius: 50%;
    background: rgba(255,122,0,.34);
    filter: blur(20px);
}

body.zed-modern-theme .zed-cine-mix-card span,
body.zed-modern-theme .zed-cine-mix-card h3,
body.zed-modern-theme .zed-cine-mix-card p,
body.zed-modern-theme .zed-cine-mix-actions { position: relative; z-index: 2; }
body.zed-modern-theme .zed-cine-mix-card span { color: var(--zs-orange-2); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
body.zed-modern-theme .zed-cine-mix-card h3 { margin: 7px 0 0; color: #fff; font-size: 28px; line-height: .95; letter-spacing: -.06em; }
body.zed-modern-theme .zed-cine-mix-card p { margin: 9px 0 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.45; }
body.zed-modern-theme .zed-cine-mix-actions { display:flex; gap: 8px; align-items:center; margin-top: 16px; }
body.zed-modern-theme .zed-cine-mix-actions a,
body.zed-modern-theme .zed-cine-mix-actions button { min-height: 36px; padding: 0 13px; font-size: 12px; }
body.zed-modern-theme .zed-cine-mix-actions button { width: 38px; padding:0; border-radius:50%; }

body.zed-modern-theme .zed-cine-charts-block {
    padding: 22px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.028));
}

body.zed-modern-theme .zed-cine-chart-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.zed-modern-theme .zed-cine-chart-row {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px 54px minmax(0, 1fr) auto 40px;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(0,0,0,.25);
}

body.zed-modern-theme .zed-cine-chart-rank {
    color: var(--zs-orange);
    font-weight: 1000;
    font-size: 20px;
    text-align: center;
}

body.zed-modern-theme .zed-cine-chart-cover {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
}

body.zed-modern-theme .zed-cine-chart-copy {
    min-width: 0;
}

body.zed-modern-theme .zed-cine-chart-copy strong,
body.zed-modern-theme .zed-cine-chart-copy a,
body.zed-modern-theme .zed-cine-chart-copy small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.zed-modern-theme .zed-cine-chart-copy strong,
body.zed-modern-theme .zed-cine-chart-copy a { color:#fff; font-size: 14px; }
body.zed-modern-theme .zed-cine-chart-copy small { margin-top: 4px; color: rgba(255,255,255,.55); }
body.zed-modern-theme .zed-cine-chart-plays { color: rgba(255,255,255,.68); font-size: 12px; white-space: nowrap; }
body.zed-modern-theme .zed-cine-icon-play { width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.10); color:#fff; cursor:pointer; }
body.zed-modern-theme .zed-cine-icon-play:hover { background: var(--zs-orange); }

body.zed-modern-theme .zed-cine-genre-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.zed-modern-theme .zed-cine-genre-card {
    position: relative;
    overflow: hidden;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 18px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.09);
    background:
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.86)),
        var(--genre-cover),
        linear-gradient(135deg, rgba(255,122,0,.22), rgba(255,255,255,.04));
    background-size: cover;
    background-position: center;
}

body.zed-modern-theme .zed-cine-genre-card span { color: rgba(255,255,255,.66); font-size:12px; }
body.zed-modern-theme .zed-cine-genre-card h3 { margin: 6px 0 12px; color:#fff; font-size: 24px; letter-spacing:-.04em; line-height: 1; }
body.zed-modern-theme .zed-cine-genre-card button,
body.zed-modern-theme .zed-cine-genre-card a { width: max-content; min-height: 34px; padding: 0 13px; font-size: 12px; }

body.zed-modern-theme .zed-cine-radio-row { align-items: center; }
body.zed-modern-theme .zed-cine-radio-card {
    min-height: 100%;
    background:
        radial-gradient(circle at 95% 12%, rgba(255,122,0,.24), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body.zed-modern-theme .zed-cine-radio-card a { margin-top: 18px; width: max-content; }

body.zed-modern-theme .zed-cine-artist-rail .zed-artist-card {
    flex: 0 0 155px;
    width: 155px;
    min-width: 155px;
    scroll-snap-align: start;
    display: grid;
    place-items: center;
    gap: 8px;
    padding: 16px 12px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.09);
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
    text-align: center;
}

body.zed-modern-theme .zed-cine-artist-rail .zed-artist-card img {
    width: 94px;
    height: 94px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(255,122,0,.45);
    box-shadow: 0 18px 38px rgba(0,0,0,.34);
}

body.zed-modern-theme .zed-cine-artist-rail .zed-artist-card h3,
body.zed-modern-theme .zed-cine-artist-rail .zed-artist-card-name {
    max-width: 100%;
    margin: 4px 0 0 !important;
    color: #fff;
    font-size: 14px !important;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.zed-modern-theme .zed-cine-artist-rail .zed-artist-card-followers {
    color: rgba(255,255,255,.52);
    font-size: 12px;
}

body.zed-modern-theme .zed-cine-creator-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

body.zed-modern-theme .zed-cine-creator-grid article {
    min-height: 270px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

body.zed-modern-theme .zed-cine-creator-grid article::before {
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-85px;
    top:-90px;
    border-radius:50%;
    background: radial-gradient(circle, rgba(255,122,0,.28), transparent 66%);
}

body.zed-modern-theme .zed-cine-creator-grid article > * { position: relative; z-index: 2; }
body.zed-modern-theme .zed-cine-creator-grid article div { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }

body.zed-modern-theme .zed-cine-empty {
    margin: 0;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.62);
}

@media (max-width: 1180px) {
    body.zed-modern-theme .zed-cine-hero { grid-template-columns: 1fr; min-height: 0; }
    body.zed-modern-theme .zed-cine-now-stack { grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); align-items: stretch; }
    body.zed-modern-theme .zed-cine-vinyl-card { min-height: 260px; }
    body.zed-modern-theme .zed-cine-command-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.zed-modern-theme .zed-cine-mix-strip,
    body.zed-modern-theme .zed-cine-genre-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.zed-modern-theme .zed-cine-chart-list { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
    body.zed-modern-theme .zed-home-cinematic { padding-bottom: 110px !important; }
    body.zed-modern-theme .zed-cine-hero { border-radius: 26px; padding: 22px; }
    body.zed-modern-theme .zed-cine-hero::after { border-radius: 25px; }
    body.zed-modern-theme .zed-cine-now-stack,
    body.zed-modern-theme .zed-cine-section--split,
    body.zed-modern-theme .zed-cine-creator-grid { grid-template-columns: 1fr; }
    body.zed-modern-theme .zed-cine-vinyl-card { min-height: 230px; }
    body.zed-modern-theme .zed-cine-vinyl-disc { width: 250px; height: 250px; right: -76px; }
    body.zed-modern-theme .zed-cine-cover-float { width: 190px; left: 20px; border-radius: 22px; }
    body.zed-modern-theme .zed-cine-command-grid { display:flex; overflow-x:auto; padding-bottom:8px; }
    body.zed-modern-theme .zed-cine-command-grid a { flex: 0 0 178px; }
    body.zed-modern-theme .zed-cine-mix-strip,
    body.zed-modern-theme .zed-cine-genre-grid { display:flex; overflow-x:auto; padding-bottom: 10px; }
    body.zed-modern-theme .zed-cine-mix-card { flex: 0 0 260px; min-height: 190px; }
    body.zed-modern-theme .zed-cine-genre-card { flex: 0 0 240px; }
    body.zed-modern-theme .zed-cine-card-rail > .zed-card,
    body.zed-modern-theme .zed-cine-card-rail > .zed-track-card-ui,
    body.zed-modern-theme .zed-cine-card-rail > .zed-track-card-pro { flex-basis: 166px !important; width:166px !important; min-width:166px !important; max-width:166px !important; }
}

@media (max-width: 560px) {
    body.zed-modern-theme .zed-home-cinematic { padding-left: 0 !important; padding-right: 0 !important; }
    body.zed-modern-theme .zed-cine-hero { min-height: 610px; align-content: end; }
    body.zed-modern-theme .zed-cine-hero-bg { opacity: .78; }
    body.zed-modern-theme .zed-cine-hero h1 { font-size: clamp(42px, 14vw, 68px); letter-spacing: -.065em; }
    body.zed-modern-theme .zed-cine-hero-desc { font-size: 14px; }
    body.zed-modern-theme .zed-cine-secondary--hide-sm { display:none !important; }
    body.zed-modern-theme .zed-cine-stats { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    body.zed-modern-theme .zed-cine-stats span { min-width:0; padding: 11px 9px; border-radius: 14px; }
    body.zed-modern-theme .zed-cine-stats strong { font-size: 18px; }
    body.zed-modern-theme .zed-cine-stats small { font-size: 9px; }
    body.zed-modern-theme .zed-cine-now-stack { display:none; }
    body.zed-modern-theme .zed-cine-section { margin-top: 28px; }
    body.zed-modern-theme .zed-cine-section-head { grid-template-columns: minmax(0, 1fr); align-items:start; }
    body.zed-modern-theme .zed-cine-section-head span { grid-column: auto; }
    body.zed-modern-theme .zed-cine-section-head a { justify-self: start; }
    body.zed-modern-theme .zed-cine-chart-row { grid-template-columns: 28px 48px minmax(0, 1fr) 36px; gap: 9px; }
    body.zed-modern-theme .zed-cine-chart-plays { display:none; }
    body.zed-modern-theme .zed-cine-icon-play { width:36px; height:36px; }
    body.zed-modern-theme .zed-cine-charts-block,
    body.zed-modern-theme .zed-cine-glass-panel,
    body.zed-modern-theme .zed-cine-radio-card,
    body.zed-modern-theme .zed-cine-creator-grid article { border-radius: 22px; padding: 18px; }
    body.zed-modern-theme .zed-cine-panel-bars { display:none; }
}


/* =========================================================
   ZEDSTREAM MOBILE PROFESSIONAL POLISH v1.7.1
   Header/sidebar/homepage/mobile nav cleanup. UI-only.
========================================================= */
@media (max-width: 920px) {
    html, body { overflow-x: hidden !important; }
    body.zed-modern-theme {
        background: #050505 !important;
        padding-bottom: calc(150px + env(safe-area-inset-bottom)) !important;
    }
    body.zed-modern-theme .zed-app-sidebar { display: none !important; }
    body.zed-modern-theme .zed-app-shell {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        min-height: 100vh !important;
    }
    body.zed-modern-theme #zed-header.zed-modern-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 800 !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        grid-template-rows: auto auto !important;
        gap: 10px 12px !important;
        min-height: 0 !important;
        padding: 14px 14px 10px !important;
        border-bottom: 1px solid rgba(255,255,255,.06) !important;
        background: linear-gradient(180deg, rgba(5,5,5,.97), rgba(5,5,5,.90)) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
    }
    body.zed-modern-theme .zed-header-left {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    body.zed-modern-theme .zed-brand--mobile {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 22px !important;
        line-height: 1 !important;
        letter-spacing: -.04em !important;
    }
    body.zed-modern-theme .zed-header-center {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    body.zed-modern-theme .zed-header-search-form {
        width: 100% !important;
        height: 44px !important;
        border-radius: 14px !important;
        padding: 0 12px !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    }
    body.zed-modern-theme .zed-search {
        height: 42px !important;
        min-width: 0 !important;
        font-size: 13px !important;
    }
    body.zed-modern-theme .zed-search-shortcut { display: none !important; }
    body.zed-modern-theme .zed-header-actions {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        justify-content: flex-end !important;
    }
    body.zed-modern-theme .zed-header-action--upload,
    body.zed-modern-theme .zed-header-auth-primary,
    body.zed-modern-theme .zed-header-avatar { display: none !important; }
    body.zed-modern-theme .zed-header-icon,
    body.zed-modern-theme .zed-header-menu-toggle {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 14px !important;
        border: 1px solid rgba(255,255,255,.075) !important;
        background: rgba(255,255,255,.045) !important;
        color: #fff !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }
    body.zed-modern-theme .zed-mobile-menu { display: block !important; position: relative !important; }
    body.zed-modern-theme .zed-mobile-menu summary::-webkit-details-marker { display: none !important; }
    body.zed-modern-theme .zed-header-dropdown {
        position: fixed !important;
        top: 64px !important;
        right: 12px !important;
        width: min(286px, calc(100vw - 24px)) !important;
        max-height: calc(100dvh - 96px) !important;
        overflow-y: auto !important;
        display: grid !important;
        gap: 6px !important;
        padding: 10px !important;
        border-radius: 22px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        background: rgba(10,10,10,.97) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.62) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
    }
    body.zed-modern-theme .zed-dropdown-link {
        min-height: 44px !important;
        border-radius: 14px !important;
        padding: 0 12px !important;
    }
    body.zed-modern-theme .zed-main,
    body.zed-modern-theme #zed-main-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 12px calc(168px + env(safe-area-inset-bottom)) !important;
        margin: 0 !important;
    }
    body.zed-modern-theme .zed-home-cinematic {
        padding: 0 0 30px !important;
        overflow: visible !important;
    }
    body.zed-modern-theme .zed-cine-hero {
        min-height: 520px !important;
        display: flex !important;
        align-items: flex-end !important;
        padding: 22px !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        background: #111 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 55px rgba(0,0,0,.42) !important;
    }
    body.zed-modern-theme .zed-cine-hero-bg {
        opacity: .82 !important;
        background-position: center !important;
        transform: scale(1.02) !important;
    }
    body.zed-modern-theme .zed-cine-now-stack { display: none !important; }
    body.zed-modern-theme .zed-cine-hero-copy {
        max-width: 100% !important;
        position: relative !important;
        z-index: 3 !important;
    }
    body.zed-modern-theme .zed-cine-live-pill {
        width: max-content !important;
        max-width: 100% !important;
        padding: 8px 11px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
    }
    body.zed-modern-theme .zed-cine-hero h1 {
        max-width: 100% !important;
        font-size: clamp(42px, 13vw, 64px) !important;
        line-height: .92 !important;
        letter-spacing: -.07em !important;
    }
    body.zed-modern-theme .zed-cine-artist-line,
    body.zed-modern-theme .zed-cine-hero-desc {
        max-width: 92% !important;
        font-size: 14px !important;
    }
    body.zed-modern-theme .zed-cine-hero-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    body.zed-modern-theme .zed-cine-primary,
    body.zed-modern-theme .zed-cine-secondary,
    body.zed-modern-theme .zed-cine-genre-card button,
    body.zed-modern-theme .zed-cine-genre-card a,
    body.zed-modern-theme .zed-cine-mix-actions a,
    body.zed-modern-theme .zed-cine-mix-actions button {
        min-height: 42px !important;
        border-radius: 14px !important;
    }
    body.zed-modern-theme .zed-cine-secondary--hide-sm { display: none !important; }
    body.zed-modern-theme .zed-cine-stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    body.zed-modern-theme .zed-cine-stats span {
        min-width: 0 !important;
        padding: 10px 8px !important;
        border-radius: 15px !important;
    }
    body.zed-modern-theme .zed-cine-stats strong { font-size: 18px !important; }
    body.zed-modern-theme .zed-cine-stats small { font-size: 9px !important; }
    body.zed-modern-theme .zed-cine-command-grid,
    body.zed-modern-theme .zed-cine-mix-strip,
    body.zed-modern-theme .zed-cine-genre-grid,
    body.zed-modern-theme .zed-cine-card-rail,
    body.zed-modern-theme .zed-cine-artist-rail {
        display: flex !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 2px 12px !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }
    body.zed-modern-theme .zed-cine-command-grid::-webkit-scrollbar,
    body.zed-modern-theme .zed-cine-mix-strip::-webkit-scrollbar,
    body.zed-modern-theme .zed-cine-genre-grid::-webkit-scrollbar,
    body.zed-modern-theme .zed-cine-card-rail::-webkit-scrollbar,
    body.zed-modern-theme .zed-cine-artist-rail::-webkit-scrollbar { display: none !important; }
    body.zed-modern-theme .zed-cine-command-grid a {
        flex: 0 0 164px !important;
        min-height: 112px !important;
        border-radius: 22px !important;
        scroll-snap-align: start !important;
    }
    body.zed-modern-theme .zed-cine-section { margin-top: 24px !important; }
    body.zed-modern-theme .zed-cine-section--split,
    body.zed-modern-theme .zed-cine-creator-grid { grid-template-columns: 1fr !important; }
    body.zed-modern-theme .zed-cine-section-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 3px 10px !important;
        margin-bottom: 12px !important;
    }
    body.zed-modern-theme .zed-cine-section-head span {
        grid-column: 1 / -1 !important;
        font-size: 10px !important;
        letter-spacing: .14em !important;
    }
    body.zed-modern-theme .zed-cine-section-head h2 {
        font-size: 20px !important;
        line-height: 1.08 !important;
        letter-spacing: -.04em !important;
    }
    body.zed-modern-theme .zed-cine-section-head a {
        font-size: 12px !important;
        color: rgba(255,255,255,.7) !important;
    }
    body.zed-modern-theme .zed-cine-card-rail > .zed-card,
    body.zed-modern-theme .zed-cine-card-rail > .zed-track-card-ui,
    body.zed-modern-theme .zed-cine-card-rail > .zed-track-card-pro {
        flex: 0 0 150px !important;
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
        border-radius: 20px !important;
        scroll-snap-align: start !important;
    }
    body.zed-modern-theme .zed-home-cinematic .zed-track-card-media {
        border-radius: 18px 18px 8px 8px !important;
    }
    body.zed-modern-theme .zed-home-cinematic .zed-track-play-btn,
    body.zed-modern-theme .zed-home-cinematic .zed-play-btn {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        font-size: 13px !important;
        right: 8px !important;
        bottom: 8px !important;
    }
    body.zed-modern-theme .zed-cine-mix-card {
        flex: 0 0 242px !important;
        min-height: 178px !important;
        border-radius: 24px !important;
        scroll-snap-align: start !important;
    }
    body.zed-modern-theme .zed-cine-genre-card {
        flex: 0 0 222px !important;
        min-height: 156px !important;
        border-radius: 24px !important;
        scroll-snap-align: start !important;
    }
    body.zed-modern-theme .zed-cine-charts-block,
    body.zed-modern-theme .zed-cine-glass-panel,
    body.zed-modern-theme .zed-cine-creator-grid article {
        border-radius: 24px !important;
        padding: 16px !important;
    }
    body.zed-modern-theme .zed-cine-chart-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    body.zed-modern-theme .zed-cine-chart-row {
        grid-template-columns: 28px 48px minmax(0,1fr) 36px !important;
        gap: 9px !important;
        padding: 9px !important;
        border-radius: 17px !important;
    }
    body.zed-modern-theme .zed-cine-chart-cover {
        width: 48px !important;
        height: 48px !important;
        border-radius: 12px !important;
    }
    body.zed-modern-theme .zed-cine-chart-plays { display: none !important; }
    body.zed-modern-theme .zed-cine-icon-play {
        width: 36px !important;
        height: 36px !important;
    }
    body.zed-modern-theme .zed-cine-panel-bars { display: none !important; }
    body.zed-modern-theme .zed-cine-artist-rail .zed-artist-card {
        flex: 0 0 136px !important;
        width: 136px !important;
        min-width: 136px !important;
        border-radius: 22px !important;
    }
    body.zed-modern-theme .zed-mobile-bottom-nav {
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        z-index: 850 !important;
        height: 60px !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 2px !important;
        padding: 6px !important;
        border-radius: 24px !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        background: rgba(10,10,10,.94) !important;
        box-shadow: 0 18px 50px rgba(0,0,0,.62) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
    }
    body.zed-modern-theme .zed-mobile-bottom-nav a {
        height: 48px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        border-radius: 18px !important;
        color: rgba(255,255,255,.62) !important;
        text-decoration: none !important;
    }
    body.zed-modern-theme .zed-mobile-bottom-nav a span { font-size: 19px !important; line-height: 1 !important; }
    body.zed-modern-theme .zed-mobile-bottom-nav a small { font-size: 10px !important; line-height: 1 !important; }
    body.zed-modern-theme .zed-mobile-bottom-nav a.is-active,
    body.zed-modern-theme .zed-mobile-bottom-nav a:hover {
        color: #ff7a00 !important;
        background: rgba(255,122,0,.08) !important;
    }
}

@media (max-width: 420px) {
    body.zed-modern-theme .zed-cine-hero {
        min-height: 500px !important;
        padding: 20px !important;
    }
    body.zed-modern-theme .zed-cine-card-rail > .zed-card,
    body.zed-modern-theme .zed-cine-card-rail > .zed-track-card-ui,
    body.zed-modern-theme .zed-cine-card-rail > .zed-track-card-pro {
        flex-basis: 142px !important;
        width: 142px !important;
        min-width: 142px !important;
        max-width: 142px !important;
    }
}

/* ZedStream Core fallback styles for [zed_my_library], [zed_library], [zed_artists_page], [zed_artists] */
.zed-library-page,.zed-artists-page{width:100%;max-width:1500px;margin:0 auto;color:#fff}.zed-library-rail,.zed-library-artist-rail{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.zed-library-empty{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.65)}.zed-library-playlist-grid,.zed-artists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.zed-library-playlist-card{min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.86)),var(--playlist-cover),rgba(255,122,0,.18);background-size:cover;color:#fff;text-decoration:none}.zed-artists-search{display:flex;flex-wrap:wrap;gap:8px}.zed-artists-search input{flex:1 1 220px}.zed-artists-search button{min-height:42px;border-radius:999px;background:#ff7a00;color:#fff;border:0;padding:0 16px;font-weight:800}

/* Launch polish helpers */
.zed-toast {
    position: fixed;
    left: 50%;
    bottom: 118px;
    transform: translateX(-50%) translateY(12px);
    z-index: 999999;
    max-width: min(92vw, 440px);
    padding: 12px 16px;
    border: 1px solid rgba(255, 122, 0, .35);
    border-radius: 999px;
    background: rgba(12, 12, 14, .94);
    color: #fff;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .42);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}
.zed-toast.active {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.zed-launch-check-list {
    display: grid;
    gap: 12px;
}
.zed-launch-check-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 12px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .045);
}
.zed-launch-check-row span {
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}
.zed-launch-check-row.is-ready span { background: rgba(34, 197, 94, .16); color: #7cff9e; }
.zed-launch-check-row.needs-attention span { background: rgba(255, 122, 0, .16); color: #ff9b3d; }
.zed-launch-check-row small {
    grid-column: 1 / -1;
    color: rgba(255, 255, 255, .62);
}
.zed-buy-btn.is-loading,
[data-zed-pay-track].is-loading {
    opacity: .72;
    pointer-events: none;
}

/* Notifications shortcode fix: [zed_notifications] and [zed_notification_bell] */
.zed-notifications-page,
.zed-notification-bell,
.zed-notifications-page * ,
.zed-notification-bell * {
    box-sizing: border-box;
}
.zed-notifications-page {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(16px, 2vw, 28px);
    color: #fff;
}
.zed-notifications-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(255,122,0,.22), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
    box-shadow: 0 24px 80px rgba(0,0,0,.32);
    overflow: hidden;
}
.zed-notifications-page-head h1 {
    margin: 5px 0 8px;
    font-size: clamp(28px, 5vw, 54px);
    line-height: .96;
    letter-spacing: -.05em;
}
.zed-notifications-page-head p {
    margin: 0;
    max-width: 680px;
    color: rgba(255,255,255,.68);
    font-size: 15px;
    line-height: 1.55;
}
.zed-notifications-mark-read,
.zed-notifications-primary {
    appearance: none;
    border: 0;
    border-radius: 999px;
    min-height: 44px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ff7a00;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 12px 30px rgba(255,122,0,.24);
}
.zed-notifications-mark-read:disabled {
    opacity: .46;
    cursor: default;
    box-shadow: none;
}
.zed-notifications-count-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
}
.zed-notifications-count-row span {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(255,255,255,.045);
    color: rgba(255,255,255,.72);
    font-size: 13px;
}
.zed-notifications-count-row strong {
    color: #ff7a00;
}
.zed-notifications-list {
    display: grid;
    gap: 10px;
    min-width: 0;
}
.zed-notifications-item {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 20px;
    background: rgba(255,255,255,.045);
}
.zed-notifications-item.is-unread {
    border-color: rgba(255,122,0,.28);
    background: linear-gradient(135deg, rgba(255,122,0,.115), rgba(255,255,255,.052));
}
.zed-notifications-dot {
    width: 8px;
    height: 8px;
    margin-top: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}
.zed-notifications-item.is-unread .zed-notifications-dot {
    background: #ff7a00;
    box-shadow: 0 0 0 5px rgba(255,122,0,.12);
}
.zed-notifications-copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}
.zed-notifications-copy a,
.zed-notifications-copy span {
    color: #fff;
    font-weight: 760;
    text-decoration: none;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.zed-notifications-copy a:hover {
    color: #ff9b3d;
}
.zed-notifications-copy small {
    color: rgba(255,255,255,.48);
    font-size: 12px;
}
.zed-notifications-empty {
    display: grid;
    gap: 8px;
    justify-items: center;
    text-align: center;
    padding: 34px 20px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 26px;
    background: rgba(255,255,255,.04);
}
.zed-notifications-empty-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(255,122,0,.12);
    color: #ff7a00;
    font-size: 24px;
}
.zed-notifications-empty h2,
.zed-notifications-empty p {
    margin: 0;
}
.zed-notifications-empty p {
    max-width: 440px;
    color: rgba(255,255,255,.62);
    line-height: 1.5;
}
.zed-notification-bell {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 50;
}
.zed-notification-bell-button,
.zed-notification-bell--guest {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
    color: #fff;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    text-decoration: none;
    position: relative;
}
.zed-notification-bell-button:hover,
.zed-notification-bell--guest:hover {
    border-color: rgba(255,122,0,.42);
    background: rgba(255,122,0,.12);
}
.zed-notification-bell-button b {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ff7a00;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    border: 2px solid #08090b;
}
.zed-notification-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: min(360px, calc(100vw - 24px));
    max-height: min(520px, 70vh);
    overflow: auto;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    background: rgba(12,13,16,.97);
    box-shadow: 0 22px 80px rgba(0,0,0,.55);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px) scale(.98);
    transform-origin: top right;
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.zed-notification-bell.is-open .zed-notification-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.zed-notification-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 4px 10px;
}
.zed-notification-panel-head strong {
    color: #fff;
    font-size: 15px;
}
.zed-notification-panel-head a {
    color: #ff9b3d;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
}
.zed-notifications-list--compact .zed-notifications-item {
    padding: 12px;
    border-radius: 16px;
}
.zed-notifications-list--compact .zed-notifications-copy a,
.zed-notifications-list--compact .zed-notifications-copy span {
    font-size: 13px;
}
.zed-notifications-empty--compact {
    padding: 18px;
    border-radius: 18px;
}
@media (max-width: 640px) {
    .zed-notifications-page {
        padding: 14px 10px 110px;
        overflow-x: hidden;
    }
    .zed-notifications-page-head {
        display: grid;
        align-items: start;
        border-radius: 22px;
    }
    .zed-notifications-mark-read,
    .zed-notifications-primary {
        width: 100%;
    }
    .zed-notification-panel {
        position: fixed;
        top: 76px;
        right: 10px;
        left: 10px;
        width: auto;
        max-height: calc(100vh - 130px);
        transform-origin: top center;
    }
}


/* =========================================================
   ZEDSTREAM MONETIZATION + ADS + PREMIUM v3.9.2
========================================================= */
.zed-google-ad-wrap{position:relative;margin:22px 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(135deg,rgba(255,122,0,.08),rgba(255,255,255,.025));overflow:hidden;max-width:100%}.zed-google-ad-wrap .zed-ad-label{display:inline-flex;margin-bottom:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ff8a00}.zed-google-ad{min-height:90px}.zed-ads-blocked .zed-google-ad-wrap{display:none!important}.zed-premium-page,.zed-promote-page{width:min(1180px,100%);margin:0 auto;padding:22px 16px 130px;color:#fff;box-sizing:border-box}.zed-premium-hero,.zed-promote-hero{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 85% 15%,rgba(255,122,0,.32),transparent 36%),linear-gradient(135deg,#171717,#070707);padding:44px;box-shadow:0 24px 80px rgba(0,0,0,.34)}.zed-premium-hero span,.zed-promote-hero span{display:inline-flex;color:#ff8a00;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.zed-premium-hero h1,.zed-promote-hero h1{font-size:clamp(32px,6vw,68px);line-height:.95;margin:12px 0}.zed-premium-hero p,.zed-promote-hero p{max-width:700px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}.zed-premium-actions,.zed-promoted-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.zed-premium-actions a,.zed-promoted-hero-actions a,.zed-promoted-hero-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ff7a00;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.zed-premium-actions a+a,.zed-promoted-hero-actions a{background:rgba(255,255,255,.06)}.zed-premium-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.zed-premium-plans article{border-radius:26px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);padding:28px}.zed-premium-plans article.is-featured{background:linear-gradient(135deg,rgba(255,122,0,.2),rgba(255,255,255,.055));border-color:rgba(255,122,0,.35)}.zed-premium-plans span{color:#ff8a00;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}.zed-premium-plans h2{font-size:42px;margin:10px 0;color:#fff}.zed-premium-plans p{color:rgba(255,255,255,.68)}.zed-premium-plans button,.zed-premium-plans a,.zed-promote-form button{width:100%;min-height:48px;border:0;border-radius:16px;background:#ff7a00;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer}.zed-premium-plans button.is-loading,.zed-promote-form button.is-loading{opacity:.65;pointer-events:none}.zed-promote-form{display:grid;grid-template-columns:2fr 1.2fr .7fr 1fr;gap:14px;align-items:end;margin-top:22px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.zed-promote-form label{display:flex;flex-direction:column;gap:8px}.zed-promote-form label span,.zed-promote-estimate span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#ff8a00;font-weight:900}.zed-promote-form select,.zed-promote-form input{width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#101010;color:#fff;padding:0 14px;box-sizing:border-box}.zed-promote-estimate{min-height:48px;border-radius:14px;border:1px solid rgba(255,122,0,.2);background:rgba(255,122,0,.08);padding:7px 12px;display:flex;flex-direction:column;justify-content:center}.zed-promote-estimate strong{font-size:18px}.zed-promo-popup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);backdrop-filter:blur(12px);z-index:999999;opacity:0;pointer-events:none;transition:opacity .25s ease;padding:18px}.zed-promo-popup.is-active{opacity:1;pointer-events:auto}.zed-promo-popup-card{position:relative;width:min(390px,100%);border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#181818,#070707);padding:18px;box-shadow:0 30px 120px rgba(0,0,0,.65);text-align:left;color:#fff}.zed-promo-popup-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}.zed-promo-popup-label{display:inline-flex;margin-bottom:12px;color:#ff8a00;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.zed-promo-popup-cover{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;margin-bottom:16px}.zed-promo-popup h3{font-size:28px;line-height:1.05;margin:0 0 6px}.zed-promo-popup p{margin:0 0 16px;color:rgba(255,255,255,.66)}.zed-promo-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zed-promo-popup-actions button,.zed-promo-popup-actions a{min-height:48px;border-radius:16px;border:0;background:#ff7a00;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer}.zed-promo-popup-actions a{background:rgba(255,255,255,.08)}.zed-promoted-hero{position:relative;min-height:280px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35)),var(--promo-cover);background-size:cover;background-position:center;margin:22px 0;padding:34px;color:#fff;display:flex;align-items:flex-end}.zed-promoted-hero>div{max-width:660px}.zed-promoted-hero span{color:#ff8a00;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.zed-promoted-hero h2{font-size:clamp(32px,6vw,64px);line-height:.95;margin:10px 0}.zed-promoted-hero p{color:rgba(255,255,255,.75);font-size:18px}.zed-cine-hero .zed-cine-kicker.is-sponsored:after{content:' Sponsored';display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:rgba(255,122,0,.18);color:#ff8a00;font-size:10px;letter-spacing:.12em}.zed-sidebar-premium-active{border:1px solid rgba(255,122,0,.22);background:rgba(255,122,0,.09);border-radius:18px;padding:14px;color:#fff}.zed-sidebar-premium-active span{display:block;color:#ff8a00;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.zed-sidebar-premium-active strong{display:block;margin-top:5px}.zed-sidebar-premium-active small{color:rgba(255,255,255,.62)}
@media(max-width:900px){.zed-premium-hero,.zed-promote-hero{padding:28px 20px;border-radius:24px}.zed-premium-plans{grid-template-columns:1fr}.zed-promote-form{grid-template-columns:1fr;padding:16px}.zed-premium-page,.zed-promote-page{padding-left:12px;padding-right:12px}.zed-promo-popup-card{border-radius:24px}.zed-promo-popup h3{font-size:24px}.zed-promoted-hero{border-radius:24px;padding:24px;min-height:240px}}


/* Launch final: About / Contact pages + stronger payment button feedback */
.zed-info-page{width:min(1180px,100%);margin:0 auto;padding:22px 16px 130px;color:#fff;box-sizing:border-box;overflow:hidden}.zed-info-hero{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 80% 10%,rgba(255,122,0,.34),transparent 34%),linear-gradient(135deg,#181818,#050505);padding:clamp(28px,5vw,56px);box-shadow:0 28px 90px rgba(0,0,0,.42)}.zed-info-hero span,.zed-info-kicker,.zed-info-card span,.zed-contact-side span{display:inline-flex;color:#ff8a00;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.zed-info-hero h1{font-size:clamp(34px,7vw,76px);line-height:.92;margin:12px 0;color:#fff;max-width:980px}.zed-info-hero p{max-width:760px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}.zed-info-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.zed-info-actions a,.zed-contact-form button{min-height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ff7a00;color:#fff;text-decoration:none;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer}.zed-info-actions a:nth-child(n+2){background:rgba(255,255,255,.075)}.zed-info-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.zed-info-stat-grid article,.zed-info-card,.zed-contact-form,.zed-contact-side article{border-radius:24px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);padding:22px;box-sizing:border-box}.zed-info-stat-grid strong{font-size:14px;color:#ff8a00}.zed-info-stat-grid h3,.zed-info-split h2,.zed-info-card h2{color:#fff;margin:8px 0}.zed-info-stat-grid p,.zed-info-split p,.zed-info-card p,.zed-contact-side p{color:rgba(255,255,255,.68);line-height:1.65}.zed-info-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.zed-info-split>div{border-radius:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,122,0,.1),rgba(255,255,255,.035));padding:28px}.zed-info-card--mission{background:radial-gradient(circle at 15% 20%,rgba(255,122,0,.2),transparent 38%),rgba(255,255,255,.045)}.zed-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;margin-top:20px}.zed-contact-form{display:grid;gap:14px}.zed-contact-form label{display:grid;gap:7px}.zed-contact-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#ff8a00;font-weight:900}.zed-contact-form input,.zed-contact-form textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#101010;color:#fff;padding:14px;box-sizing:border-box;outline:none}.zed-contact-form input:focus,.zed-contact-form textarea:focus{border-color:rgba(255,122,0,.5);box-shadow:0 0 0 3px rgba(255,122,0,.12)}.zed-contact-form button{border:0;width:max-content;min-width:180px}.zed-contact-side{display:grid;gap:12px}.zed-contact-notice{margin-top:18px;border-radius:18px;padding:14px 16px;font-weight:800}.zed-contact-notice.is-success{background:rgba(0,180,80,.12);border:1px solid rgba(0,180,80,.24);color:#dfffe9}.zed-contact-notice.is-error{background:rgba(255,70,70,.12);border:1px solid rgba(255,70,70,.24);color:#ffe2e2}.zed-premium-plans button:focus,.zed-promote-form button:focus,.zed-info-actions a:focus,.zed-contact-form button:focus{outline:3px solid rgba(255,122,0,.32);outline-offset:3px}.zed-premium-plans button.is-loading,.zed-promote-form button.is-loading{position:relative;color:rgba(255,255,255,.58)}.zed-premium-plans button.is-loading:after,.zed-promote-form button.is-loading:after{content:'';width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:zedSpin .8s linear infinite;position:absolute;right:18px}@keyframes zedSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.zed-info-page{padding-left:12px;padding-right:12px}.zed-info-hero{border-radius:24px}.zed-info-stat-grid,.zed-info-split,.zed-contact-grid{grid-template-columns:1fr}.zed-info-actions a,.zed-contact-form button{width:100%}.zed-info-stat-grid article,.zed-info-card,.zed-contact-form,.zed-contact-side article{border-radius:20px}.zed-contact-form button{width:100%}}


/* =========================================================
   ZEDSTREAM LIVE MONITOR + BUZZ v3.9.6
========================================================= */
.zed-live-monitor,.zed-buzz-page{width:min(1220px,100%);margin:0 auto;padding:22px 16px 130px;color:#fff;box-sizing:border-box;overflow:hidden}.zed-live-monitor--locked{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.045);padding:34px}.zed-live-monitor--locked a{display:inline-flex;margin-top:12px;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:#ff7a00;color:#fff;text-decoration:none;font-weight:900}.zed-live-hero,.zed-buzz-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:22px;align-items:stretch;border-radius:34px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 82% 14%,rgba(255,122,0,.34),transparent 34%),linear-gradient(135deg,#171719,#050506);padding:clamp(26px,5vw,52px);box-shadow:0 28px 90px rgba(0,0,0,.42)}.zed-live-kicker,.zed-buzz-hero>span,.zed-buzz-card-copy>span,.zed-buzz-empty>span,.zed-live-panel-head>span{display:inline-flex;align-items:center;gap:8px;color:#ff8a00;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.zed-live-kicker i{width:9px;height:9px;border-radius:50%;background:#12e36d;box-shadow:0 0 0 7px rgba(18,227,109,.1),0 0 24px rgba(18,227,109,.72)}.zed-live-hero h1,.zed-buzz-hero h1{font-size:clamp(34px,6vw,72px);line-height:.92;margin:14px 0;color:#fff;max-width:920px}.zed-live-hero p,.zed-buzz-hero p{max-width:760px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}.zed-live-clock{min-width:240px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);padding:18px;display:flex;flex-direction:column;justify-content:center}.zed-live-clock span,.zed-live-clock small{color:rgba(255,255,255,.58);font-size:12px}.zed-live-clock strong{display:block;margin:8px 0;color:#fff;font-size:20px}.zed-live-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.zed-live-metric,.zed-live-panel,.zed-buzz-card,.zed-buzz-empty{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.028));border-radius:24px;box-sizing:border-box}.zed-live-metric{padding:20px;min-width:0}.zed-live-metric span{display:block;color:rgba(255,255,255,.58);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.zed-live-metric strong{display:block;color:#fff;font-size:clamp(24px,3.4vw,42px);line-height:1;margin:9px 0}.zed-live-metric small{color:#ff8a00;font-weight:800}.zed-live-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.zed-live-panel{padding:20px}.zed-live-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.zed-live-panel-head strong{font-size:18px}.zed-live-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zed-live-mini-grid .zed-live-metric{padding:16px;border-radius:18px}.zed-live-mini-grid .zed-live-metric strong{font-size:26px}.zed-live-feed-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.zed-live-list{display:grid;gap:10px}.zed-live-list a,.zed-live-list div{display:block;text-decoration:none;padding:13px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}.zed-live-list a:hover{border-color:rgba(255,122,0,.3);background:rgba(255,122,0,.09)}.zed-live-list strong{display:block;color:#fff;font-size:14px;line-height:1.25}.zed-live-list span,.zed-live-list p{display:block;color:rgba(255,255,255,.62);font-size:12px;margin:5px 0 0}.zed-live-monitor.is-refreshing .zed-live-kicker i{animation:zedLivePulse .8s ease-in-out infinite alternate}@keyframes zedLivePulse{from{transform:scale(.75);opacity:.65}to{transform:scale(1.12);opacity:1}}
.zed-buzz-featured-wrap{margin:18px 0}.zed-buzz-grid,.zed-buzz-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.zed-buzz-home-grid .zed-buzz-card.is-featured{grid-column:span 1}.zed-buzz-card{overflow:hidden;min-width:0}.zed-buzz-card.is-featured{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}.zed-buzz-card-media{display:block;position:relative;min-height:220px;background:radial-gradient(circle at 72% 24%,rgba(255,122,0,.34),transparent 36%),linear-gradient(135deg,#2a1607,#080808);overflow:hidden}.zed-buzz-card-media:before{content:'';position:absolute;inset:0;background-image:var(--buzz-cover);background-size:cover;background-position:center;opacity:.72;transform:scale(1.03);transition:transform .35s ease,opacity .35s ease}.zed-buzz-card:hover .zed-buzz-card-media:before{transform:scale(1.09);opacity:.9}.zed-buzz-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.zed-buzz-card-copy{padding:22px}.zed-buzz-card-copy h3{font-size:clamp(20px,2vw,34px);line-height:1.05;margin:10px 0}.zed-buzz-card-copy h3 a{color:#fff;text-decoration:none}.zed-buzz-card-copy p{color:rgba(255,255,255,.67);line-height:1.6;margin:0 0 16px}.zed-buzz-read,.zed-buzz-empty a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 15px;border-radius:999px;background:#ff7a00;color:#fff;text-decoration:none;font-weight:900}.zed-buzz-empty{padding:26px;margin-top:16px}.zed-buzz-empty h3{font-size:28px;margin:8px 0;color:#fff}.zed-buzz-empty p{color:rgba(255,255,255,.68);max-width:680px;line-height:1.65}.zed-buzz-home-section{overflow:hidden}
@media(max-width:1100px){.zed-live-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zed-live-feed-grid,.zed-buzz-grid,.zed-buzz-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zed-buzz-card.is-featured{grid-template-columns:1fr}}@media(max-width:720px){.zed-live-monitor,.zed-buzz-page{padding-left:12px;padding-right:12px}.zed-live-hero,.zed-buzz-hero{display:grid;border-radius:24px;padding:24px 18px}.zed-live-clock{min-width:0}.zed-live-metric-grid,.zed-live-split,.zed-live-mini-grid,.zed-live-feed-grid,.zed-buzz-grid,.zed-buzz-home-grid{grid-template-columns:1fr}.zed-live-panel,.zed-live-metric,.zed-buzz-card,.zed-buzz-empty{border-radius:20px}.zed-buzz-card.is-featured{display:block}.zed-buzz-card-media{min-height:190px}.zed-buzz-card-copy{padding:18px}.zed-buzz-home-grid .zed-buzz-card.is-featured{grid-column:auto}}

/* ZedStream Buzz homepage polish: image first, then title + 10-word excerpt only. */
.zed-buzz-home-section,
.zed-buzz-home-section *{box-sizing:border-box;max-width:100%;}
.zed-buzz-home-section .zed-cine-section-head{min-width:0;}
.zed-buzz-home-section .zed-cine-section-head h2{overflow-wrap:anywhere;word-break:normal;}
.zed-buzz-home-grid{align-items:stretch;}
.zed-buzz-home-grid .zed-buzz-home-card,
.zed-buzz-home-grid .zed-buzz-home-card.is-featured{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;min-width:0;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026));}
.zed-buzz-home-grid .zed-buzz-home-card .zed-buzz-card-media{width:100%;min-height:0;aspect-ratio:16/10;border-radius:20px 20px 0 0;flex:0 0 auto;}
.zed-buzz-home-grid .zed-buzz-home-card .zed-buzz-card-media:before{opacity:.88;}
.zed-buzz-home-grid .zed-buzz-home-copy{display:block;padding:14px 16px 18px;min-width:0;}
.zed-buzz-home-grid .zed-buzz-home-copy h3{margin:0 0 8px;font-size:clamp(16px,1.6vw,21px);line-height:1.15;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.zed-buzz-home-grid .zed-buzz-home-copy h3 a{color:#fff;text-decoration:none;}
.zed-buzz-home-grid .zed-buzz-home-copy p{margin:0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:720px){.zed-buzz-home-grid{grid-template-columns:1fr!important;gap:14px;}.zed-buzz-home-grid .zed-buzz-home-card{border-radius:20px;}.zed-buzz-home-grid .zed-buzz-home-card .zed-buzz-card-media{aspect-ratio:16/9;border-radius:18px 18px 0 0;}.zed-buzz-home-grid .zed-buzz-home-copy{padding:13px 14px 16px;}.zed-buzz-home-grid .zed-buzz-home-copy h3{font-size:17px;}.zed-buzz-home-grid .zed-buzz-home-copy p{font-size:13px;}}

/* ZedStream Live Monitor Visual Analytics */
.zed-live-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.zed-live-visual-card{position:relative;overflow:hidden}.zed-live-visual-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 76% 0,rgba(255,122,0,.18),transparent 38%);pointer-events:none}.zed-live-visual-card>.zed-live-panel-head,.zed-live-donut-wrap,.zed-live-bars{position:relative;z-index:1}.zed-live-donut-wrap{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:center}.zed-live-donut{width:168px;aspect-ratio:1;border-radius:999px;padding:12px;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.32);transition:background .35s ease}.zed-live-donut>div{width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,#111113,#050506);display:grid;place-items:center;text-align:center;padding:16px;box-sizing:border-box;border:1px solid rgba(255,255,255,.08)}.zed-live-donut strong{display:block;color:#fff;font-size:clamp(20px,2.4vw,31px);line-height:1;font-weight:950;letter-spacing:-.04em}.zed-live-donut span{display:block;color:rgba(255,255,255,.58);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-top:7px}.zed-live-legend{display:grid;gap:9px;min-width:0}.zed-live-legend span{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055)}.zed-live-legend i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 18px currentColor}.zed-live-legend b{color:rgba(255,255,255,.74);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zed-live-legend em{font-style:normal;color:#fff;font-size:12px;font-weight:900}.zed-live-visual-card--wide{grid-column:span 1}.zed-live-bars{height:218px;display:flex;align-items:end;gap:9px;padding:14px 8px 4px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.055);overflow:hidden}.zed-live-bars span{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.zed-live-bars i{display:block;width:100%;max-width:34px;min-height:8px;border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,#ffb45a 0%,#ff7a00 72%,#c95700 100%);box-shadow:0 0 24px rgba(255,122,0,.28);transition:height .35s ease}.zed-live-bars b{font-size:10px;color:rgba(255,255,255,.55);font-weight:800;white-space:nowrap;max-width:54px;overflow:hidden;text-overflow:ellipsis}.zed-live-bars em{font-style:normal;color:#fff;font-size:10px;font-weight:900;white-space:nowrap;max-width:58px;overflow:hidden;text-overflow:ellipsis}.zed-live-monitor.is-refreshing .zed-live-bars i{filter:brightness(1.18)}
@media(max-width:1180px){.zed-live-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zed-live-donut-wrap{grid-template-columns:144px minmax(0,1fr)}.zed-live-donut{width:144px}.zed-live-visual-card--wide{grid-column:auto}}@media(max-width:720px){.zed-live-visual-grid{grid-template-columns:1fr}.zed-live-donut-wrap{grid-template-columns:1fr}.zed-live-donut{width:min(220px,72vw);margin:0 auto}.zed-live-bars{height:190px;gap:6px}.zed-live-bars em{display:none}.zed-live-legend span{grid-template-columns:12px minmax(0,1fr) auto}}

/* =====================================================
   ZEDSTREAM TYPOGRAPHY POLISH v1.9.1 / Core v3.9.9
   Purpose: lighter, smaller, more readable typography
   across homepage, cards, dashboards, Buzz, Live Monitor,
   monetization, auth/forms and shortcode pages.
   ===================================================== */
:root{
    --zed-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
    --zed-font-size-base: 14px;
    --zed-font-size-small: 12px;
    --zed-font-size-xs: 10px;
    --zed-weight-regular: 400;
    --zed-weight-medium: 500;
    --zed-weight-semibold: 600;
    --zed-weight-heading: 650;
    --zed-line-body: 1.52;
    --zed-line-heading: 1.14;
}

html{font-size:14px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body,
body.zed-modern-theme,
.zed-app,
.zed-main,
.zed-page,
.zed-content,
.zedstream,
.zedstream-core,
.zed-home,
.zed-cine-home,
.zed-live-monitor,
.zed-buzz-page,
.zed-premium-page,
.zed-promote-page,
.zed-account-page,
.zed-auth-wrap,
.zed-dashboard,
.zed-admin-panel{
    font-family:var(--zed-font-body)!important;
    font-size:var(--zed-font-size-base)!important;
    font-weight:var(--zed-weight-regular)!important;
    line-height:var(--zed-line-body)!important;
    letter-spacing:-.005em;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

body.zed-modern-theme *,
.zedstream *,
.zedstream-core *,
.zed-home *,
.zed-cine-home *,
.zed-live-monitor *,
.zed-buzz-page *,
.zed-premium-page *,
.zed-promote-page *,
.zed-account-page *,
.zed-auth-wrap *,
.zed-dashboard *,
.zed-admin-panel *{
    font-family:inherit!important;
}

h1,h2,h3,h4,h5,h6,
.zed-cine-hero h1,
.zed-hero h1,
.zed-live-hero h1,
.zed-buzz-hero h1,
.zed-premium-hero h1,
.zed-promote-hero h1,
.zed-promoted-hero h2,
.zed-section-head h2,
.zed-section-head h3,
.zed-section-title h2,
.zed-buzz-card-copy h3,
.zed-track-card h3,
.zed-card-title,
.zed-live-panel-head strong,
.zed-live-metric strong,
.zed-analytics-hero h2{
    font-weight:var(--zed-weight-heading)!important;
    line-height:var(--zed-line-heading)!important;
    letter-spacing:-.025em!important;
}

p,li,span,small,label,input,select,textarea,button,a,
.zed-cine-hero-desc,
.zed-premium-hero p,
.zed-promote-hero p,
.zed-live-hero p,
.zed-buzz-hero p,
.zed-card-subtitle,
.zed-track-card p,
.zed-live-list span,
.zed-live-list p,
.zed-buzz-card-copy p{
    font-weight:var(--zed-weight-regular)!important;
    line-height:var(--zed-line-body)!important;
}

strong,b,.zed-btn,.zed-icon-btn,.zed-login-link,.zed-nav-link,
.zed-sidebar a,
.zed-mobile-bottom-nav a,
.zed-premium-actions a,
.zed-premium-plans button,
.zed-promote-form button,
.zed-buzz-read{
    font-weight:var(--zed-weight-semibold)!important;
}

/* Page titles and heroes: strong but no longer oversized */
.zed-cine-hero h1,
.zed-live-hero h1,
.zed-buzz-hero h1,
.zed-premium-hero h1,
.zed-promote-hero h1,
.zed-hero h1{
    font-size:clamp(27px,4.2vw,44px)!important;
    max-width:980px;
}
.zed-promoted-hero h2{font-size:clamp(25px,3.8vw,42px)!important;}
.zed-analytics-hero h2{font-size:clamp(24px,3.4vw,38px)!important;}
.zed-cine-hero-desc,
.zed-live-hero p,
.zed-buzz-hero p,
.zed-premium-hero p,
.zed-promote-hero p,
.zed-promoted-hero p,
.zed-analytics-hero p{
    font-size:14px!important;
    line-height:1.58!important;
}

/* Section headings */
.zed-section-head h2,
.zed-section-title h2,
.zed-section-head h3,
.zed-cine-section-head h2,
.zed-live-panel-head strong{
    font-size:clamp(18px,2vw,24px)!important;
}
.zed-section-head span,
.zed-cine-section-head span,
.zed-section-link,
.zed-view-all{
    font-size:12px!important;
    font-weight:500!important;
}

/* Cards, rails and grids */
.zed-track-card h3,
.zed-card-title,
.zed-cine-track-title,
.zed-cine-chart-copy a,
.zed-live-list strong{
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.25!important;
}
.zed-track-card p,
.zed-card-subtitle,
.zed-cine-track-subtitle,
.zed-cine-chart-plays,
.zed-live-list span,
.zed-live-list p,
.zed-buzz-home-grid .zed-buzz-home-copy p{
    font-size:12px!important;
    line-height:1.42!important;
}
.zed-kicker,
.zed-cine-kicker,
.zed-live-kicker,
.zed-buzz-hero>span,
.zed-buzz-card-copy>span,
.zed-live-panel-head>span,
.zed-premium-hero span,
.zed-promote-hero span,
.zed-promoted-hero span,
.zed-premium-plans span,
.zed-promote-form label span,
.zed-sidebar-premium-active span{
    font-size:10px!important;
    font-weight:650!important;
    letter-spacing:.13em!important;
}

/* Buzz */
.zed-buzz-card-copy h3{font-size:clamp(17px,1.8vw,23px)!important;line-height:1.16!important;}
.zed-buzz-home-grid .zed-buzz-home-copy h3{font-size:16px!important;line-height:1.18!important;font-weight:650!important;}
.zed-buzz-card-copy p{font-size:13px!important;line-height:1.52!important;}
.zed-buzz-read,.zed-buzz-empty a{font-size:12px!important;font-weight:650!important;}

/* Premium / promotion */
.zed-premium-plans h2{font-size:clamp(24px,3vw,32px)!important;}
.zed-premium-plans p,
.zed-promote-form select,
.zed-promote-form input,
.zed-promote-estimate strong{font-size:13px!important;}
.zed-premium-plans button,
.zed-premium-plans a,
.zed-promote-form button,
.zed-premium-actions a,
.zed-promoted-hero-actions a,
.zed-promoted-hero-actions button{font-size:13px!important;font-weight:650!important;}

/* Live monitor visual analytics */
.zed-live-metric span{font-size:10px!important;font-weight:650!important;letter-spacing:.08em!important;}
.zed-live-metric strong{font-size:clamp(20px,2.6vw,30px)!important;font-weight:650!important;letter-spacing:-.03em!important;}
.zed-live-metric small{font-size:11px!important;font-weight:500!important;}
.zed-live-mini-grid .zed-live-metric strong{font-size:22px!important;}
.zed-live-clock strong{font-size:17px!important;font-weight:650!important;}
.zed-live-clock span,.zed-live-clock small{font-size:11px!important;}
.zed-live-donut strong{font-size:clamp(18px,2vw,24px)!important;font-weight:650!important;}
.zed-live-donut span,.zed-live-bars b,.zed-live-bars em{font-size:9px!important;font-weight:600!important;}
.zed-live-legend b,.zed-live-legend em{font-size:11px!important;font-weight:600!important;}

/* Navigation, sidebars, headers and forms */
.zed-sidebar,
.zed-sidebar a,
.zed-sidebar button,
.zed-header,
.zed-header a,
.zed-search input,
.zed-search-field,
.zed-mobile-header,
.zed-mobile-bottom-nav a,
.zed-mobile-bottom-nav a small,
.zed-mobile-bottom-nav a span,
input,select,textarea,
.zed-form input,.zed-form select,.zed-form textarea,
.zed-auth-wrap input,.zed-auth-wrap select,.zed-auth-wrap textarea{
    font-size:13px!important;
    font-weight:400!important;
}
.zed-mobile-bottom-nav a small{font-size:10px!important;font-weight:500!important;}
.zed-mobile-bottom-nav a span{font-size:16px!important;line-height:1!important;}
button,.button,.zed-btn,.zed-pill,.zed-action-btn,.zed-login-link{font-size:13px!important;font-weight:650!important;}

/* Keep player icons visible while normalizing any text around the player */
.zed-player,
.zed-player-bar,
.zp-player,
.zp-mini-player{
    font-family:var(--zed-font-body)!important;
    font-size:12px!important;
    font-weight:400!important;
}
.zed-player button,
.zed-player .zed-player-btn,
.zp-player button,
.zp-mini-player button{
    font-weight:600!important;
}

@media (max-width:720px){
    html{font-size:13px!important;}
    body,body.zed-modern-theme{font-size:13px!important;}
    .zed-cine-hero h1,
    .zed-live-hero h1,
    .zed-buzz-hero h1,
    .zed-premium-hero h1,
    .zed-promote-hero h1,
    .zed-hero h1{font-size:clamp(24px,8vw,34px)!important;line-height:1.08!important;}
    .zed-section-head h2,
    .zed-section-title h2,
    .zed-section-head h3,
    .zed-cine-section-head h2{font-size:18px!important;}
    .zed-cine-hero-desc,
    .zed-live-hero p,
    .zed-buzz-hero p,
    .zed-premium-hero p,
    .zed-promote-hero p{font-size:13px!important;line-height:1.55!important;}
    .zed-track-card h3,.zed-card-title,.zed-cine-track-title{font-size:12.5px!important;}
    .zed-track-card p,.zed-card-subtitle,.zed-cine-track-subtitle{font-size:11.5px!important;}
    .zed-buzz-home-grid .zed-buzz-home-copy h3{font-size:15px!important;}
    .zed-buzz-home-grid .zed-buzz-home-copy p{font-size:12px!important;}
    .zed-live-metric strong{font-size:22px!important;}
}

/* ZedStream weekly promotion/admin control polish */
.zed-acc-promo-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(150px,1fr) auto;gap:12px;align-items:end}
.zed-acc-promo-form label{display:flex;flex-direction:column;gap:8px;color:#d9e3f7;font-size:13px;font-weight:650}
.zed-acc-promo-form select,.zed-acc-promo-form input{width:100%;min-height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:#0a0f1c;color:#fff;padding:0 12px;box-sizing:border-box;outline:none}
.zed-acc-promo-form select:focus,.zed-acc-promo-form input:focus{border-color:rgba(255,122,0,.5);box-shadow:0 0 0 3px rgba(255,122,0,.11)}
@media(max-width:1050px){.zed-acc-promo-form{grid-template-columns:repeat(2,minmax(0,1fr))}.zed-acc-promo-form .zed-acc-btn{width:100%}}
@media(max-width:640px){.zed-acc-promo-form{grid-template-columns:1fr}}
.zed-acc-settings-form input[type="number"],.zed-acc-settings-form select{min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0a0f1c;color:#fff;padding:0 10px;box-sizing:border-box;max-width:260px}
.zed-acc-settings-form label:has(select),.zed-acc-settings-form label:has(input[type="number"]){justify-content:space-between;flex-wrap:wrap}

/* Promotion payment status hotfix */
.zed-promote-status {
    min-height: 18px;
    margin: 8px 0 0;
    font-size: 0.84rem;
    line-height: 1.4;
    color: rgba(255,255,255,.72);
}
.zed-promote-status.is-error {
    color: #ff8a8a;
}
.zed-promote-status.is-success {
    color: #ff7a00;
}
.zed-promote-form button[disabled].is-loading,
.zed-promote-form button.is-loading {
    opacity: .78;
    cursor: progress;
}


/* =========================================================
   ZEDSTREAM TRACK PAGE BUTTON POLISH v3.9.14
   Clean, non-wrapping action buttons + CSS icons only.
========================================================= */
.zed-track-page-modern .zed-track-page-actions,
body.zed-modern-theme .zed-track-page-actions {
    gap: 12px !important;
    align-items: center !important;
}

.zed-track-page-modern .zed-player-style-btn,
.zed-track-page-modern .zed-action-btn,
.zed-track-page-modern .zed-btn,
.zed-track-page-modern .zed-btn-secondary,
body.zed-modern-theme .zed-track-page-actions .zed-player-style-btn,
body.zed-modern-theme .zed-track-page-actions .zed-action-btn,
body.zed-modern-theme .zed-track-page-actions .zed-btn,
body.zed-modern-theme .zed-track-page-actions .zed-btn-secondary {
    width: auto !important;
    min-width: 118px !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.zed-track-page-modern .zed-action-btn--buy,
body.zed-modern-theme .zed-track-page-actions .zed-action-btn--buy,
.zed-track-page-modern .zed-buy-btn,
body.zed-modern-theme .zed-track-page-actions .zed-buy-btn {
    min-width: 118px !important;
    background: linear-gradient(135deg, #ff7a00, #ff8f1f) !important;
    border-color: rgba(255,122,0,.78) !important;
    color: #fff !important;
}

.zed-track-page-modern .zed-action-play-btn,
body.zed-modern-theme .zed-track-page-actions .zed-action-play-btn {
    min-width: 128px !important;
    background: #15171b !important;
    border-color: rgba(255,255,255,.12) !important;
}

.zed-track-page-modern .zed-track-page-icon-actions,
body.zed-modern-theme .zed-track-page-icon-actions {
    display: inline-flex !important;
    gap: 8px !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

.zed-track-page-modern .zed-track-page-icon-actions .zed-icon-btn,
body.zed-modern-theme .zed-track-page-icon-actions .zed-icon-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.065) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    color: #fff !important;
    line-height: 1 !important;
    font-size: 0 !important;
    text-decoration: none !important;
    flex: 0 0 48px !important;
}

.zed-track-page-modern .zed-track-page-icon-actions .zed-icon-btn:hover,
body.zed-modern-theme .zed-track-page-icon-actions .zed-icon-btn:hover,
.zed-track-page-modern .zed-player-style-btn:hover,
.zed-track-page-modern .zed-action-btn:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(255,122,0,.36) !important;
}

.zed-track-page-modern .zed-track-page-icon-actions .zed-icon-btn::before,
body.zed-modern-theme .zed-track-page-icon-actions .zed-icon-btn::before,
.zed-btn-icon::before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.zed-btn-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    font-size: 0 !important;
    flex: 0 0 18px !important;
}

.zed-btn-icon--play::before,
.zed-action-play-btn .zed-btn-icon::before {
    width: 0;
    height: 0;
    background: transparent;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid currentColor;
}

.zed-btn-icon--cart::before,
.zed-action-btn--buy .zed-btn-icon::before,
.zed-buy-btn .zed-btn-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM6.2 6l.7 3.8L8 15h9.7a1.5 1.5 0 0 0 1.45-1.12l1.65-6.38A1.2 1.2 0 0 0 19.64 6H6.2ZM4 3H1.8v2H3.4l2.18 11.36A2 2 0 0 0 7.54 18H19v-2H7.54L7.2 14.2h10.5a3.5 3.5 0 0 0 3.38-2.62l1.64-6.36A2.8 2.8 0 0 0 20 2H4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM6.2 6l.7 3.8L8 15h9.7a1.5 1.5 0 0 0 1.45-1.12l1.65-6.38A1.2 1.2 0 0 0 19.64 6H6.2ZM4 3H1.8v2H3.4l2.18 11.36A2 2 0 0 0 7.54 18H19v-2H7.54L7.2 14.2h10.5a3.5 3.5 0 0 0 3.38-2.62l1.64-6.36A2.8 2.8 0 0 0 20 2H4Z'/%3E%3C/svg%3E");
}

.zed-btn-icon--download::before,
.zed-action-btn--download .zed-btn-icon::before,
.zed-download-btn .zed-btn-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v9.17l3.59-3.58L18 10l-6 6-6-6 1.41-1.41L11 12.17V3Zm-6 15h14v2H5v-2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v9.17l3.59-3.58L18 10l-6 6-6-6 1.41-1.41L11 12.17V3Zm-6 15h14v2H5v-2Z'/%3E%3C/svg%3E");
}

.zed-btn-icon--login::before,
.zed-action-btn--login .zed-btn-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5h6v6h-2V8.41l-7.29 7.3-1.42-1.42 7.3-7.29H13V5ZM5 5h5v2H7v10h10v-3h2v5H5V5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5h6v6h-2V8.41l-7.29 7.3-1.42-1.42 7.3-7.29H13V5ZM5 5h5v2H7v10h10v-3h2v5H5V5Z'/%3E%3C/svg%3E");
}

.zed-track-page-modern .zed-like-btn::before,
body.zed-modern-theme .zed-track-page-icon-actions .zed-like-btn::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.2-4.52-9.6-8.48C.28 9.01 2.4 5 6.33 5c2.06 0 3.2 1.13 3.87 2.04C10.86 6.13 12 5 14.07 5 18 5 20.12 9.01 18 12.52 15.6 16.48 12 21 12 21Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.2-4.52-9.6-8.48C.28 9.01 2.4 5 6.33 5c2.06 0 3.2 1.13 3.87 2.04C10.86 6.13 12 5 14.07 5 18 5 20.12 9.01 18 12.52 15.6 16.48 12 21 12 21Z'/%3E%3C/svg%3E");
    background: #ff3d5a;
}

.zed-track-page-modern .zed-save-track-btn::before,
body.zed-modern-theme .zed-track-page-icon-actions .zed-save-track-btn::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6V5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6V5Z'/%3E%3C/svg%3E");
}

.zed-track-page-modern .zed-share-btn::before,
body.zed-modern-theme .zed-track-page-icon-actions .zed-share-btn::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11A2.99 2.99 0 1 0 15 5c0 .24.04.47.09.7L8.04 9.81A3 3 0 1 0 8.04 14.2l7.12 4.18c-.04.2-.06.41-.06.62a2.9 2.9 0 1 0 2.9-2.92Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11A2.99 2.99 0 1 0 15 5c0 .24.04.47.09.7L8.04 9.81A3 3 0 1 0 8.04 14.2l7.12 4.18c-.04.2-.06.41-.06.62a2.9 2.9 0 1 0 2.9-2.92Z'/%3E%3C/svg%3E");
}

@media (max-width: 560px) {
    .zed-track-page-modern .zed-track-page-actions,
    body.zed-modern-theme .zed-track-page-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .zed-track-page-modern .zed-player-style-btn,
    .zed-track-page-modern .zed-action-btn,
    .zed-track-page-modern .zed-btn,
    .zed-track-page-modern .zed-btn-secondary,
    body.zed-modern-theme .zed-track-page-actions .zed-player-style-btn,
    body.zed-modern-theme .zed-track-page-actions .zed-action-btn,
    body.zed-modern-theme .zed-track-page-actions .zed-btn,
    body.zed-modern-theme .zed-track-page-actions .zed-btn-secondary {
        width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
    }

    .zed-track-page-modern .zed-track-page-icon-actions,
    body.zed-modern-theme .zed-track-page-icon-actions {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, 48px) !important;
        justify-content: start !important;
    }
}
