/* ============================================================
   SMART CHANNEL PRO
   2027 AI-POWERED MEDIA NETWORK
   PREMIUM DARK DASHBOARD
   ============================================================ */

.schp-2027-network,
.schp-media-network-board {
    --schp-bg:#111318;
    --schp-card:#FFFFFF;
    --schp-card-alt:#F7F9FC;
    --schp-border:#DCE3EC;
    --schp-border-light:#B9C7D7;
    --schp-text:#FFFFFF;
    --schp-secondary:#667085;
    --schp-muted:#7A8696;
    --schp-red:#D71920;
    --schp-blue:#1677D2;
    --schp-success:#16A34A;
    --schp-max-width:1680px;
    color:var(--schp-text);
    background:var(--schp-bg);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    line-height:1.45;
    width:100%;
    box-sizing:border-box;
}

.schp-2027-network *,
.schp-2027-network *::before,
.schp-2027-network *::after,
.schp-media-network-board *,
.schp-media-network-board *::before,
.schp-media-network-board *::after { box-sizing:border-box; }

.schp-2027-network h1,
.schp-2027-network h2,
.schp-2027-network h3,
.schp-2027-network h4,
.schp-media-network-board h1,
.schp-media-network-board h2,
.schp-media-network-board h3,
.schp-media-network-board h4 { margin-top:0; }

.schp-2027-network button,
.schp-media-network-board button { font-family:inherit; }

.schp-2027-network a,
.schp-media-network-board a {
    transition:color .15s ease,border-color .15s ease,background-color .15s ease;
}

/* APP SHELL */
.schp-app-shell.schp-2027-network { min-height:100vh;background:var(--schp-bg);color:var(--schp-text); }

/* HEADER */
.schp-network-header {
    position:sticky;top:0;z-index:1000;
    display:flex;align-items:center;width:100%;min-height:68px;padding:0 28px;
    background:#111318;border-bottom:1px solid var(--schp-border);
}

.schp-header-brand { flex:0 0 auto; }
.schp-brand-link { display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap; }
.schp-brand-mark {
    display:flex;align-items:center;justify-content:center;width:34px;height:34px;
    background:var(--schp-blue);border:1px solid var(--schp-blue);border-radius:2px;
    color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;
}
.schp-brand-name { color:#fff;font-size:17px;font-weight:900;letter-spacing:-.025em; }
.schp-brand-name span { color:var(--schp-blue); }
.schp-brand-live {
    display:inline-flex;align-items:center;min-height:22px;padding:0 7px;
    border:1px solid var(--schp-red);border-radius:2px;color:var(--schp-red);
    font-size:8px;font-weight:900;letter-spacing:.12em;
}

.schp-main-navigation { display:flex;align-items:stretch;height:68px;margin-left:44px;gap:26px; }
.schp-main-nav-item {
    position:relative;display:flex;align-items:center;color:var(--schp-secondary);
    text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.1em;
}
.schp-main-nav-item:hover,.schp-main-nav-item.is-active { color:#fff; }
.schp-main-nav-item.is-active::after { content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--schp-red); }

.schp-header-actions { display:flex;align-items:center;gap:8px;margin-left:auto; }
.schp-header-action,.schp-header-account {
    display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;
    border:1px solid var(--schp-border);border-radius:2px;background:#F7F9FC;color:#fff;
    text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.08em;cursor:pointer;
}
.schp-header-action:hover,.schp-header-account:hover { border-color:var(--schp-blue);color:#fff;background:#FFFFFF; }
.schp-action-icon { margin-right:6px;color:var(--schp-blue);font-size:14px;line-height:1; }
.schp-account-status { width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--schp-success); }
.schp-header-account { max-width:180px; }
.schp-header-account span:last-child { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }

/* CONTENT */
.schp-app-content { width:100%;max-width:var(--schp-max-width);margin:0 auto;padding:34px 30px 80px; }

/* HERO */
.schp-network-hero {
    display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.65fr);gap:1px;min-height:410px;
    background:var(--schp-border);border:1px solid var(--schp-border);border-radius:3px;overflow:hidden;
}
.schp-hero-content { display:flex;flex-direction:column;justify-content:center;min-width:0;padding:54px;background:var(--schp-card); }
.schp-hero-kicker { display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--schp-red);font-size:9px;font-weight:900;letter-spacing:.15em; }
.schp-hero-content h1 { max-width:950px;margin:0;color:#fff;font-size:clamp(48px,6vw,92px);font-weight:950;line-height:.88;letter-spacing:-.065em; }
.schp-hero-content h1 span { display:block;margin-top:7px;color:var(--schp-blue); }
.schp-hero-description { max-width:700px;margin:28px 0 30px;color:var(--schp-secondary);font-size:15px;line-height:1.7; }
.schp-live-dot { display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--schp-red); }

/* HERO ACTIONS */
.schp-hero-actions { display:flex;flex-wrap:wrap;gap:8px; }
.schp-hero-actions .schp-button {
    display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;
    border:1px solid var(--schp-border-light);border-radius:2px;background:#F7F9FC;color:#fff;
    text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.07em;
    transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.schp-hero-actions .schp-button:hover { background:#FFFFFF;border-color:var(--schp-blue);color:#fff; }
.schp-hero-actions .schp-go-live { background:var(--schp-red);border-color:var(--schp-red);color:#fff; }
.schp-hero-actions .schp-go-live:hover { background:#B51218;border-color:#B51218;color:#fff; }
.schp-hero-actions .schp-build-channel { background:var(--schp-blue);border-color:var(--schp-blue);color:#fff; }
.schp-hero-actions .schp-ai-poster { background:#1677D2;border-color:#1677D2;color:#fff; }
.schp-hero-actions .schp-start-fundraiser { background:#16A34A;border-color:#16A34A;color:#fff; }
.schp-hero-actions .schp-my-live-channel { background:#E0A800;border-color:#E0A800;color:#fff; }
.schp-hero-actions .schp-post-without-ai { background:#16A34A;border-color:#16A34A;color:#fff; }
.schp-hero-actions .schp-post-using-ai { background:#E0A800;border-color:#E0A800;color:#fff; }
.schp-btn-icon { display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center; }
.schp-btn-icon svg { width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block; }

/* HERO NETWORK PANEL */
.schp-hero-network-panel { display:flex;flex-direction:column;min-width:0;padding:25px;background:#F7F9FC; }
.schp-network-panel-top { display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--schp-border);color:var(--schp-secondary);font-size:8px;font-weight:900;letter-spacing:.13em; }
.schp-network-live-state { display:inline-flex;align-items:center;gap:7px;color:var(--schp-success); }
.schp-current-channel { display:flex;flex-direction:column;justify-content:center;flex:1;padding:35px 0; }
.schp-current-label { display:block;margin-bottom:12px;color:var(--schp-secondary);font-size:8px;font-weight:900;letter-spacing:.13em; }
.schp-current-channel strong { display:block;max-width:100%;color:#fff;font-size:clamp(25px,2.5vw,38px);font-weight:900;line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere; }
.schp-current-city { display:block;margin-top:12px;color:var(--schp-blue);font-size:10px;font-weight:800;letter-spacing:.06em; }
.schp-network-panel-line { width:100%;height:1px;background:var(--schp-border); }
.schp-network-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:22px; }
.schp-network-metrics div { min-width:0; }
.schp-network-metrics span { display:block;margin-bottom:5px;color:var(--schp-secondary);font-size:8px;font-weight:800;letter-spacing:.08em; }
.schp-network-metrics strong { display:block;color:#fff;font-size:11px;font-weight:900; }

/* SECTION HEADINGS */
.schp-section-heading,.schp-primary-network-heading,.schp-control-center-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px; }
.schp-section-eyebrow { display:block;margin-bottom:6px;color:var(--schp-blue);font-size:8px;font-weight:900;letter-spacing:.16em; }
.schp-section-heading h2,.schp-primary-network-heading h2,.schp-control-center-heading h2 { margin:0;color:#fff;font-size:25px;font-weight:900;line-height:1.1;letter-spacing:-.035em; }

/* CATEGORIES */
.schp-category-section { margin-top:42px; }
.schp-category-nav { display:flex;width:100%;overflow-x:auto;background:var(--schp-card);border:1px solid var(--schp-border);border-radius:3px;scrollbar-width:thin; }
.schp-category-nav::-webkit-scrollbar { height:4px; }
.schp-category-nav::-webkit-scrollbar-track { background:#111318; }
.schp-category-nav::-webkit-scrollbar-thumb { background:#444; }
.schp-category-link { flex:0 0 auto;display:flex;align-items:center;min-height:48px;padding:0 20px;border-right:1px solid var(--schp-border);color:var(--schp-secondary);text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap; }
.schp-category-link:last-child { border-right:0; }
.schp-category-link:hover { background:#222;color:#fff; }
.schp-category-link.is-active { background:var(--schp-blue);border-color:var(--schp-blue);color:#fff; }

/* PRIMARY NETWORK */
.schp-primary-network { margin-top:44px; }
.schp-primary-status { display:inline-flex;align-items:center;gap:8px;color:var(--schp-secondary);font-size:8px;font-weight:900;letter-spacing:.1em; }
.schp-status-indicator { display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--schp-success); }

/* VIDEO BOARD */
.schp-media-network-board { width:100%;margin-top:18px;background:transparent; }
.schp-network-board-header { display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;padding:20px;background:var(--schp-card);border:1px solid var(--schp-border);border-radius:3px; }
.schp-network-identity { min-width:0; }
.schp-network-live-mark { display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--schp-red);font-size:8px;font-weight:900;letter-spacing:.14em; }
.schp-network-title-row { min-width:0; }
.schp-network-title-row h2 { margin:0;color:#fff;font-size:24px;font-weight:900;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere; }
.schp-network-description { margin:7px 0 0;color:var(--schp-secondary);font-size:11px;line-height:1.5; }

.schp-network-controls { display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap; }
.schp-network-context { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px; }
.schp-context-chip { display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid var(--schp-border-light);border-radius:2px;background:#F7F9FC;color:var(--schp-secondary);font-size:8px;font-weight:800;letter-spacing:.06em;white-space:nowrap; }
.schp-chip-icon { margin-right:6px;color:var(--schp-red);font-size:9px; }

/* VIEW SWITCHER */
.schp-board-view-controls { display:flex;border:1px solid var(--schp-border);border-radius:2px;overflow:hidden; }
.schp-board-view-button { display:grid;width:39px;height:34px;padding:8px;gap:2px;border:0;border-right:1px solid var(--schp-border);background:#F7F9FC;cursor:pointer; }
.schp-board-view-button:last-child { border-right:0; }
.schp-board-view-button:hover { background:#222; }
.schp-board-view-button.is-active { background:var(--schp-blue); }
.schp-board-view-button span { display:block;min-width:0;min-height:0;border:1px solid #667085; }
.schp-board-view-button.is-active span { border-color:#fff; }
.schp-board-view-2x2 { grid-template-columns:repeat(2,1fr); }
.schp-board-view-1x1 { grid-template-columns:1fr; }

/* STREAM */
.schp-network-stream { width:100%; }
.schp-stream-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px; }
.schp-stream-heading h3 { margin:0;color:#fff;font-size:21px;font-weight:900;letter-spacing:-.025em; }
.schp-stream-status { display:inline-flex;align-items:center;gap:7px;color:var(--schp-secondary);font-size:8px;font-weight:900;letter-spacing:.1em; }

/* GRID */
.schp-video-grid.schp-network-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;align-items:start; }

/* CARDS */
.schp-video-item.schp-network-card { min-width:0;overflow:hidden;background:var(--schp-card);border:1px solid var(--schp-border);border-radius:3px;align-self:start;height:auto;min-height:0; }
.schp-video-item.schp-network-card:hover { border-color:var(--schp-border-light); }

/* MEDIA */
.schp-card-media { position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#F7F9FC;border-bottom:1px solid var(--schp-border); }
.schp-card-media img,.schp-card-media video,.schp-card-media iframe,.schp-card-media embed,.schp-card-media object { display:block;width:100%;height:100%;border:0;object-fit:cover; }
.schp-card-media > iframe,.schp-card-media > video { position:absolute;inset:0; }
.schp-card-media .schp-board-video { display:block;width:100%;height:100%;position:relative; }
.schp-card-media .schp-youtube-facade { aspect-ratio:16/9;height:100%;min-height:0;overflow:hidden; }
.schp-card-media .schp-youtube-facade .schp-youtube-poster { display:block;width:100%;height:100%;object-fit:cover; }
.schp-card-media .schp-youtube-facade iframe { position:absolute;inset:0;width:100%;height:100%;border:0; }
.schp-card-media .schp-video-expand { position:absolute;right:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#F7F9FC;border:1px solid #444;border-radius:2px;color:#fff;text-decoration:none;font:inherit;font-size:14px;line-height:1;cursor:pointer;appearance:none; }
.schp-card-media .schp-video-expand:hover { background:var(--schp-blue);border-color:var(--schp-blue); }
.schp-card-media:fullscreen,.schp-card-media:-webkit-full-screen { width:100vw;height:100vh;max-width:none;max-height:none;background:#000;border:0; }
.schp-card-media:fullscreen .schp-video-embed,.schp-card-media:-webkit-full-screen .schp-video-embed { width:100%;height:100%;aspect-ratio:auto; }
.schp-card-media:fullscreen iframe,.schp-card-media:fullscreen video,.schp-card-media:-webkit-full-screen iframe,.schp-card-media:-webkit-full-screen video { object-fit:contain; }

/* SOLID MEDIA BADGES — NO IMAGE OVERLAY */
.schp-card-media-overlay { position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none; }
.schp-content-badge,.schp-media-live-label { display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 8px;border-radius:2px;background:#F7F9FC;border:1px solid #444;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap; }
.schp-content-badge-video { background:var(--schp-red);border-color:var(--schp-red);color:#fff; }
.schp-content-badge-article { background:var(--schp-blue);border-color:var(--schp-blue);color:#fff; }
.schp-badge-icon { font-size:9px; }
.schp-media-live-label { background:#F7F9FC;border-color:#444;color:#fff; }
.schp-media-live-label .schp-live-dot { width:6px;height:6px; }

/* CARD BODY */
.schp-card-body { display:flex;flex-direction:column;min-width:0;padding:17px; }
.schp-card-meta { display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:9px;color:var(--schp-secondary);font-size:8px;font-weight:800;letter-spacing:.07em; }
.schp-card-meta-separator { color:#555; }
.schp-card-title { min-height:50px;margin:0; }
.schp-card-title a { color:#fff;text-decoration:none;font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.015em; }
.schp-card-title a:hover { color:var(--schp-blue); }
.schp-card-footer { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:12px;border-top:1px solid var(--schp-border); }
.schp-card-source { min-width:0;overflow:hidden;color:var(--schp-secondary);font-size:8px;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap; }
.schp-card-arrow { flex:0 0 auto;color:var(--schp-red);font-size:17px;font-weight:700; }

/* 1x1 / 2x2 state selectors — PHP starts with schp-mobile-layout-*;
   JS adds schp-layout-* and data-layout for a synchronized state. */
.schp-video-board.schp-mobile-layout-1x1 .schp-network-grid,
.schp-video-board.schp-layout-1x1 .schp-network-grid,
.schp-video-board[data-layout="1x1"] .schp-network-grid { grid-template-columns:minmax(0,1fr); }

.schp-video-board.schp-mobile-layout-1x1 .schp-network-card .schp-card-media,
.schp-video-board.schp-layout-1x1 .schp-network-card .schp-card-media,
.schp-video-board[data-layout="1x1"] .schp-network-card .schp-card-media { aspect-ratio:16/7; }

.schp-video-board.schp-mobile-layout-2x2 .schp-network-grid,
.schp-video-board.schp-layout-2x2 .schp-network-grid,
.schp-video-board[data-layout="2x2"] .schp-network-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* EMPTY / FOOTER */
.schp-network-empty-state { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:40px;background:var(--schp-card);border:1px solid var(--schp-border);border-radius:3px;text-align:center; }
.schp-empty-icon { margin-bottom:13px;color:var(--schp-blue);font-size:34px;line-height:1; }
.schp-network-empty-state h3 { margin:0 0 7px;color:#fff;font-size:20px;font-weight:900; }
.schp-network-empty-state p { max-width:450px;margin:0;color:var(--schp-secondary);font-size:12px; }
.schp-network-board-footer { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;padding:15px 17px;background:var(--schp-card);border:1px solid var(--schp-border);border-radius:3px; }
.schp-board-feed-state { display:inline-flex;align-items:center;gap:8px;color:var(--schp-secondary);font-size:8px;font-weight:900;letter-spacing:.09em; }
.schp-board-pagination { flex:0 0 auto; }
.schp-network-load-more { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:0 14px;background:#F7F9FC;border:1px solid var(--schp-border-light);border-radius:2px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer; }
.schp-network-load-more:hover { background:var(--schp-blue);border-color:var(--schp-blue);color:#fff; }
.schp-network-load-more:disabled { opacity:.55;cursor:wait; }
.schp-load-more-arrow { color:var(--schp-red); }
.schp-network-load-more:hover .schp-load-more-arrow { color:#fff; }
.schp-spinner { color:var(--schp-secondary);font-size:9px;letter-spacing:.08em; }

/* CONTROL CENTER */
.schp-control-center { margin-top:50px;padding-top:32px;border-top:1px solid var(--schp-border); }
.schp-control-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.schp-control-button { display:flex;align-items:center;gap:13px;min-width:0;min-height:82px;padding:14px;background:var(--schp-card);border:1px solid var(--schp-border);border-radius:3px;color:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease; }
.schp-control-button:hover { background:#202020;border-color:var(--schp-border-light); }
.schp-control-button.is-active { background:#FFFFFF;border-color:var(--schp-blue); }
.schp-control-icon { display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;background:#F7F9FC;border:1px solid var(--schp-border-light);border-radius:2px;color:var(--schp-blue);font-size:15px;font-weight:900; }
.schp-control-button.is-active .schp-control-icon { background:var(--schp-blue);border-color:var(--schp-blue);color:#fff; }
.schp-control-button > span:last-child { min-width:0; }
.schp-control-button strong { display:block;margin-bottom:4px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em; }
.schp-control-button small { display:block;color:var(--schp-secondary);font-size:9px;line-height:1.35; }

/* AD BLOCKS RETURNED BY EXISTING AD ENGINE */
.schp-media-network-board .schp-ad-block { grid-column:1/-1;background:var(--schp-card);border:1px solid var(--schp-border);border-radius:3px;overflow:hidden; }
.schp-media-network-board .schp-ad-block img,.schp-media-network-board .schp-ad-block video { display:block;width:100%;height:auto; }
.schp-media-network-board .schp-ad-block h4 { margin:0;padding:10px 14px;color:var(--schp-secondary);font-size:9px;letter-spacing:.06em; }

/* RESPONSIVE */
@media (min-width:1440px) {
    .schp-app-content { padding-left:40px;padding-right:40px; }
    .schp-network-hero { min-height:440px; }
    .schp-hero-content { padding:64px; }
    .schp-video-grid.schp-network-grid { gap:20px; }
}

@media (max-width:1100px) {
    .schp-main-navigation { margin-left:25px;gap:17px; }
    .schp-network-header { padding-left:20px;padding-right:20px; }
    .schp-network-hero { grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr); }
    .schp-hero-content { padding:40px; }
    .schp-control-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:850px) {
    .schp-main-navigation { display:none; }
    .schp-network-hero { grid-template-columns:1fr; }
    .schp-hero-network-panel { min-height:280px; }
    .schp-video-grid.schp-network-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .schp-network-board-header { align-items:flex-start;flex-direction:column; }
    .schp-network-controls { width:100%;justify-content:space-between; }
}

@media (max-width:640px) {
    .schp-network-header { min-height:60px;padding:0 14px; }
    .schp-main-navigation { display:none; }
    .schp-header-actions { gap:5px; }
    .schp-header-action,.schp-header-account { min-width:35px;min-height:34px;padding:0 8px; }
    .schp-header-action > span:not(.schp-action-icon) { display:none; }
    .schp-header-account { font-size:0; }
    .schp-header-account .schp-account-status { margin-right:0; }
    .schp-app-content { padding:20px 12px 55px; }
    .schp-network-hero { min-height:auto;border-radius:2px; }
    .schp-hero-content { padding:30px 22px; }
    .schp-hero-content h1 { font-size:clamp(40px,12vw,62px);line-height:.9; }
    .schp-hero-description { margin-top:21px;font-size:13px; }
    .schp-hero-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
    .schp-hero-actions .schp-button { width:100%;min-width:0; }
    .schp-network-metrics { gap:8px; }
    .schp-category-section { margin-top:30px; }
    .schp-category-link { min-height:44px;padding-left:15px;padding-right:15px; }
    .schp-primary-network { margin-top:32px; }
    .schp-section-heading h2,.schp-primary-network-heading h2,.schp-control-center-heading h2 { font-size:21px; }
    .schp-primary-network-heading { align-items:flex-start;flex-direction:column;gap:10px; }
    .schp-video-grid.schp-network-grid { grid-template-columns:1fr;gap:12px; }
    .schp-video-board.schp-mobile-layout-2x2 .schp-network-grid,
    .schp-video-board.schp-layout-2x2 .schp-network-grid,
    .schp-video-board[data-layout="2x2"] .schp-network-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
    .schp-video-board.schp-mobile-layout-1x1 .schp-network-grid,
    .schp-video-board.schp-layout-1x1 .schp-network-grid,
    .schp-video-board[data-layout="1x1"] .schp-network-grid { grid-template-columns:1fr;gap:12px; }
    .schp-network-board-header { padding:15px; }
    .schp-network-title-row h2 { font-size:20px; }
    .schp-network-controls { align-items:flex-start;flex-direction:column; }
    .schp-network-context { justify-content:flex-start; }
    .schp-board-view-controls { align-self:flex-end; }
    .schp-stream-heading { align-items:flex-start;flex-direction:column; }
    .schp-card-title { min-height:auto; }
    .schp-card-title a { font-size:16px; }
    .schp-network-board-footer { align-items:flex-start;flex-direction:column; }
    .schp-board-pagination { width:100%; }
    .schp-network-load-more { width:100%; }
    .schp-control-grid { grid-template-columns:1fr; }
}

@media (max-width:400px) {
    .schp-brand-name { font-size:14px; }
    .schp-brand-live { display:none; }
    .schp-hero-actions { grid-template-columns:1fr; }
    .schp-network-metrics strong { font-size:10px; }
    .schp-context-chip { max-width:100%;overflow:hidden;text-overflow:ellipsis; }
}

/* ACCESSIBILITY */
.schp-2027-network button:focus-visible,
.schp-2027-network a:focus-visible,
.schp-media-network-board button:focus-visible,
.schp-media-network-board a:focus-visible { outline:2px solid var(--schp-blue);outline-offset:2px; }

@media (prefers-reduced-motion:reduce) {
    .schp-2027-network *,.schp-media-network-board * { scroll-behavior:auto!important;transition:none!important; }
}

/* WORDPRESS / EMBED SAFETY */
.schp-media-network-board .wp-video,.schp-media-network-board .wp-video-shortcode,.schp-media-network-board .mejs-container { max-width:100%; }
.schp-media-network-board .mejs-container { width:100%!important; }
.schp-media-network-board .mejs-mediaelement,.schp-media-network-board .mejs-mediaelement video { width:100%!important;height:100%!important; }
.schp-media-network-board img { max-width:100%; }

/* Explicitly prevent pseudo-element image overlays. */
.schp-card-media::before,.schp-card-media::after { content:none!important;display:none!important;background:none!important; }

.schp-2027-network .schp-secondary,.schp-media-network-board .schp-secondary { color:var(--schp-secondary); }
.schp-2027-network .schp-muted,.schp-media-network-board .schp-muted { color:var(--schp-muted); }

/* PLAYER UI ADDED BY THE EXISTING PLAYER CONTROLLER */
.schp-card-media .schp-click-capture {
    position:absolute;
    inset:0;
    z-index:3;
    background:transparent;
    cursor:pointer;
}
.schp-card-media .schp-audio-toggle {
    position:absolute;
    right:8px;
    top:8px;
    z-index:8;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    padding:0;
    background:#F7F9FC;
    border:1px solid #444;
    border-radius:2px;
    color:#fff;
    font-size:14px;
    line-height:1;
    cursor:pointer;
}
.schp-card-media .schp-audio-toggle:hover {
    background:var(--schp-blue);
    border-color:var(--schp-blue);
}
.schp-card-media .schp-now-playing {
    position:absolute;
    left:8px;
    bottom:8px;
    z-index:8;
    display:none;
    align-items:center;
    min-height:23px;
    padding:0 7px;
    background:var(--schp-red);
    border:1px solid var(--schp-red);
    border-radius:2px;
    color:#fff;
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
    pointer-events:none;
}
.schp-card-media .schp-now-playing.is-visible { display:inline-flex; }
.schp-empty-feed {
    grid-column:1/-1;
    min-height:120px;
    padding:35px 20px;
    background:var(--schp-card);
    border:1px solid var(--schp-border);
    border-radius:3px;
    color:var(--schp-secondary);
    text-align:center;
    font-size:12px;
}

/* ============================================================
   2027 BRIGHT MEDIA NETWORK — APPROVED FRONT-END PRESENTATION
   Real media only. No dark overlays. No gradients. No heavy shadows.
   ============================================================ */
.schp-app-shell.schp-2027-network {
    --schp-bg:#FFFFFF;
    --schp-card:#FFFFFF;
    --schp-card-alt:#F7F9FC;
    --schp-border:#D9E1EA;
    --schp-border-light:#C7D2DF;
    --schp-border-strong:#C7D2DF;
    --schp-text:#111827;
    --schp-secondary:#5B6778;
    --schp-text-secondary:#5B6778;
    --schp-muted:#7B8798;
    --schp-text-muted:#7B8798;
    --schp-red:#D71920;
    --schp-blue:#1677D2;
    --schp-success:#16A34A;
    --schp-max-width:1480px;
    background:#FFFFFF !important;
    color:var(--schp-text) !important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
/* Theme is switched manually via the [data-schp-theme] attribute (see the
   toggle in the header) rather than automatically by OS preference, so the
   values above always win for the default "light" state and the dark
   variant below always wins once the person switches it on. */
.schp-app-shell.schp-2027-network,
.schp-app-shell.schp-2027-network * { box-sizing:border-box; }
.schp-app-shell.schp-2027-network a { color:inherit; }
.schp-app-shell.schp-2027-network button { font-family:inherit; }

/* Header */
.schp-app-shell .schp-network-header {
    position:sticky;top:0;z-index:1000;
    display:flex;align-items:center;gap:24px;
    min-height:72px;padding:0 34px;
    background:#FFFFFF !important;
    border-bottom:1px solid #E4E9EF !important;
}
.schp-app-shell .schp-header-brand { flex:0 0 auto; }
.schp-app-shell .schp-brand-link { display:flex;align-items:center;gap:12px;text-decoration:none; }
.schp-app-shell .schp-brand-mark { display:none; }
.schp-app-shell .schp-brand-name { color:#111111 !important;font-size:25px;font-weight:950;letter-spacing:-.055em;line-height:1; }
.schp-app-shell .schp-brand-name span { color:#1677D2 !important; }
.schp-app-shell .schp-brand-live { display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 9px;border:0;border-radius:6px;background:#D71920;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em; }
.schp-app-shell .schp-brand-live span { width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block; }
.schp-app-shell .schp-main-navigation { display:flex;align-items:stretch;height:72px;margin-left:14px;gap:28px; }
.schp-app-shell .schp-main-nav-item { position:relative;display:flex;align-items:center;color:#4D5969 !important;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.03em; }
.schp-app-shell .schp-main-nav-item:hover,.schp-app-shell .schp-main-nav-item.is-active { color:#1677D2 !important; }
.schp-app-shell .schp-main-nav-item.is-active::after { content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#1677D2; }
.schp-app-shell .schp-header-actions { display:flex;align-items:center;gap:8px;margin-left:auto; }
.schp-app-shell .schp-header-action,.schp-app-shell .schp-header-account { min-height:38px;padding:0 12px;background:#FFFFFF !important;border:1px solid #D9E1EA !important;border-radius:7px;color:#172033 !important;font-size:10px;font-weight:850;letter-spacing:.04em;text-decoration:none;cursor:pointer; }
.schp-app-shell .schp-header-action:hover,.schp-app-shell .schp-header-account:hover { border-color:#1677D2 !important;color:#1677D2 !important;background:#FFFFFF !important; }
.schp-app-shell .schp-header-action { display:inline-flex;align-items:center;justify-content:center;gap:6px; }
.schp-app-shell .schp-live-search { width:38px;padding:0; font-size:24px;line-height:1; }
.schp-app-shell .schp-account-status { width:8px;height:8px;margin-right:7px;border-radius:50%;background:#16A34A;display:inline-block; }
.schp-app-shell .schp-mobile-menu-toggle { display:none;width:40px;height:40px;padding:8px;background:#fff;border:1px solid #D9E1EA;border-radius:7px; }
.schp-app-shell .schp-mobile-menu-toggle span { display:block;height:2px;margin:5px 0;background:#111827; }

/* THEME TOGGLE — light is the default/featured look, dark is opt-in. */
.schp-app-shell .schp-theme-toggle { width:56px;min-width:56px;padding:0 !important;background:#FFFFFF !important;border-color:#D9E1EA !important; }
.schp-app-shell .schp-theme-toggle-track { position:relative;display:flex;align-items:center;justify-content:space-between;width:38px;height:21px;margin:0 auto;padding:0 4px;border-radius:999px;background:#EEF1F5;border:1px solid #D9E1EA;box-sizing:border-box; }
.schp-app-shell .schp-theme-toggle-icon { position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:12px;height:12px;color:#9AA4B2; }
.schp-app-shell .schp-theme-toggle-icon svg { width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block; }
.schp-app-shell .schp-theme-toggle-icon-sun { color:#E0A800; }
.schp-app-shell .schp-theme-toggle-thumb { position:absolute;top:1px;left:1px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.28);transition:transform .2s ease,background-color .2s ease; }

/* Page */
.schp-app-shell .schp-app-content { width:100%;max-width:1480px;margin:0 auto;padding:28px 34px 70px;background:#fff; }

/* Hero */
.schp-app-shell .schp-network-hero { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);gap:30px;min-height:300px;background:#fff !important;border:0 !important;border-radius:0 !important;overflow:visible; }
.schp-app-shell .schp-hero-content { display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px 0;background:#fff !important; }
.schp-app-shell .schp-hero-kicker { display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#5B6778 !important;font-size:12px;font-weight:850;letter-spacing:.14em; }
.schp-app-shell .schp-hero-content h1 { margin:0;color:#111827 !important;font-size:clamp(48px,6vw,78px);font-weight:950;line-height:.94;letter-spacing:-.065em; }
.schp-app-shell .schp-hero-description { max-width:700px;margin:16px 0 24px;color:#5B6778 !important;font-size:20px;line-height:1.4; }
.schp-app-shell .schp-live-dot { width:8px;height:8px;border-radius:50%;background:#D71920;display:inline-block;flex:0 0 auto; }
.schp-app-shell .schp-hero-actions { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px; }
.schp-app-shell .schp-hero-actions .schp-button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;background:#fff !important;border:1px solid #CFD8E3 !important;border-radius:10px;color:#1A2638 !important;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap; }
.schp-app-shell .schp-hero-actions .schp-button:hover { background:#F7F9FC !important;border-color:#1677D2 !important;color:#1677D2 !important; }
/* Row 1: two large primary actions, each half width. */
/* Row 1: two large primary actions, each half width. */
.schp-app-shell .schp-hero-actions .schp-button:nth-child(1),
.schp-app-shell .schp-hero-actions .schp-button:nth-child(2) { grid-column:span 3;min-height:52px;font-size:14px;border-radius:11px; }
/* Row 2: three supporting actions, three across. */
.schp-app-shell .schp-hero-actions .schp-button:nth-child(3),
.schp-app-shell .schp-hero-actions .schp-button:nth-child(4),
.schp-app-shell .schp-hero-actions .schp-button:nth-child(5) { grid-column:span 2; }
/* Row 3+: the two "post" actions, paired half-width like row 1. Any further
   buttons added later just wrap onto their own half-width row automatically. */
.schp-app-shell .schp-hero-actions .schp-button:nth-child(n+6) { grid-column:span 3; }
.schp-app-shell .schp-hero-actions .schp-go-live { background:#D71920 !important;border-color:#D71920 !important;color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-go-live:hover { background:#B51218 !important;border-color:#B51218 !important;color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-build-channel { background:#1677D2 !important;border-color:#1677D2 !important;color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-build-channel:hover { background:#0F5EAB !important;border-color:#0F5EAB !important;color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-post-without-ai { background:#16A34A !important;border-color:#16A34A !important;color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-post-without-ai:hover { background:#12813B !important;border-color:#12813B !important;color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-post-using-ai { background:#E0A800 !important;border-color:#E0A800 !important;color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-post-using-ai:hover { background:#B88700 !important;border-color:#B88700 !important;color:#fff !important; }
.schp-app-shell .schp-btn-icon { display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center; }
.schp-app-shell .schp-btn-icon svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block; }
.schp-app-shell .schp-hero-actions .schp-button:nth-child(-n+2) .schp-btn-icon svg { width:18px;height:18px; }
.schp-app-shell .schp-hero-image-panel { position:relative;min-height:280px;overflow:hidden;border:1px solid #D5DEE8;border-radius:12px;background:#F2F5F8; }
.schp-app-shell .schp-hero-image-panel > img { display:block;width:100%;height:100%;min-height:280px;object-fit:cover; }
.schp-app-shell .schp-hero-image-info { position:absolute;inset:0;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none; }
.schp-app-shell .schp-hero-live-badge { display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:7px;background:#D71920;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em; }
.schp-app-shell .schp-hero-channel-card { margin-left:auto;width:min(245px,70%);padding:17px;background:#FFFFFF;border:1px solid #D9E1EA;border-radius:10px;pointer-events:auto; }
.schp-app-shell .schp-current-label { display:block;margin-bottom:7px;color:#687588;font-size:10px;font-weight:800;letter-spacing:.08em; }
.schp-app-shell .schp-hero-channel-card strong { display:block;color:#111827;font-size:24px;font-weight:900;line-height:1.1;letter-spacing:-.04em; }
.schp-app-shell .schp-current-city { display:block;margin-top:7px;color:#657184;font-size:12px;font-weight:650; }
.schp-app-shell .schp-hero-channel-card .schp-network-metrics { margin-top:15px;padding-top:13px;border-top:1px solid #E4E9EF;display:grid;grid-template-columns:repeat(3,1fr);gap:7px; }
.schp-app-shell .schp-hero-channel-card .schp-network-metrics span { display:block;margin-bottom:3px;color:#7A8696;font-size:8px;font-weight:800;letter-spacing:.06em; }
.schp-app-shell .schp-hero-channel-card .schp-network-metrics strong { color:#172033;font-size:11px;letter-spacing:0; }
.schp-app-shell .schp-hero-channel-card .schp-network-metrics .schp-engine-active { color:#16A34A; }

/* ============================================================
   DIGITAL HQ CONTROL STRIP — live status light, recording and
   location toggles, and a decorative system-activity meter.
   ============================================================ */
.schp-app-shell .schp-hero-channel-card .schp-control-strip { margin-top:14px;padding-top:14px;border-top:1px solid #E4E9EF;display:flex;flex-direction:column;gap:10px; }
.schp-app-shell .schp-control-row { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.schp-app-shell .schp-control-row-status { justify-content:flex-start; }
.schp-app-shell .schp-control-row-label { color:#5B6778;font-size:9.5px;font-weight:800;letter-spacing:.05em;white-space:nowrap; }
.schp-app-shell .schp-control-row-label strong { color:#111827;font-weight:900; }
.schp-app-shell .schp-control-light { position:relative;display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#CBD5E1;flex:0 0 auto; }
.schp-app-shell .schp-control-light-on { background:#16A34A;animation:schpLightPulse 1.8s ease-out infinite; }
@keyframes schpLightPulse { 0% { box-shadow:0 0 0 0 rgba(22,167,101,.55); } 70% { box-shadow:0 0 0 7px rgba(22,167,101,0); } 100% { box-shadow:0 0 0 0 rgba(22,167,101,0); } }

.schp-app-shell .schp-record-toggle,
.schp-app-shell .schp-location-toggle { display:inline-flex;align-items:center;gap:6px;background:transparent !important;border:0 !important;padding:0;cursor:pointer; }
.schp-app-shell .schp-toggle-track { position:relative;display:block;width:30px;height:17px;border-radius:999px;background:#CBD5E1;transition:background-color .2s ease; }
.schp-app-shell .schp-toggle-thumb { position:absolute;top:1.5px;left:1.5px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.3);transition:transform .2s ease; }
.schp-app-shell .schp-record-toggle.is-on .schp-toggle-track { background:#D71920; }
.schp-app-shell .schp-location-toggle.is-on .schp-toggle-track { background:#1677D2; }
.schp-app-shell .schp-record-toggle.is-on .schp-toggle-thumb,
.schp-app-shell .schp-location-toggle.is-on .schp-toggle-thumb { transform:translateX(13px); }
.schp-app-shell .schp-record-toggle small,
.schp-app-shell .schp-location-toggle small { color:#5B6778;font-size:8.5px;font-weight:900;letter-spacing:.06em;width:16px; }

.schp-app-shell .schp-control-meter { display:flex;align-items:flex-end;gap:3px;height:16px;margin-top:2px; }
.schp-app-shell .schp-control-meter span { flex:1 1 0;display:block;border-radius:2px;background:#1677D2;animation:schpMeterBar 1.4s ease-in-out infinite; }
.schp-app-shell .schp-control-meter span:nth-child(1) { animation-delay:0s; }
.schp-app-shell .schp-control-meter span:nth-child(2) { animation-delay:.15s; }
.schp-app-shell .schp-control-meter span:nth-child(3) { animation-delay:.3s; }
.schp-app-shell .schp-control-meter span:nth-child(4) { animation-delay:.45s; }
.schp-app-shell .schp-control-meter span:nth-child(5) { animation-delay:.6s; }
@keyframes schpMeterBar { 0%,100% { height:30%;opacity:.55; } 50% { height:100%;opacity:1; } }
.schp-app-shell .schp-hero-no-image { display:flex;align-items:center;justify-content:center;border:1px solid #D9E1EA;background:#F7F9FC; }
.schp-app-shell .schp-hero-no-image > div { display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:25px; }
.schp-app-shell .schp-hero-no-image strong { color:#111827;font-size:25px; }
.schp-app-shell .schp-hero-no-image small { color:#697586;font-size:12px; }

/* Content heading / categories */
.schp-app-shell .schp-primary-network { margin-top:38px; }
.schp-app-shell .schp-primary-network-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px; }
.schp-app-shell .schp-section-eyebrow { display:block;margin-bottom:6px;color:#1677D2 !important;font-size:11px;font-weight:900;letter-spacing:.16em; }
.schp-app-shell .schp-primary-network-heading h2 { margin:0;color:#111827 !important;font-size:40px;font-weight:950;line-height:1;letter-spacing:-.055em; }
.schp-app-shell .schp-primary-status { display:inline-flex;align-items:center;gap:7px;color:#5B6778 !important;font-size:11px;font-weight:800;letter-spacing:.04em; }
.schp-app-shell .schp-status-indicator { width:8px;height:8px;border-radius:50%;background:#16A34A;display:inline-block; }
.schp-app-shell .schp-category-nav-wrap { margin-bottom:18px; }
.schp-app-shell .schp-category-nav { display:flex;width:100%;overflow-x:auto;background:#fff !important;border:0 !important;border-bottom:1px solid #D9E1EA !important;border-radius:0 !important;scrollbar-width:none; }
.schp-app-shell .schp-category-nav::-webkit-scrollbar { display:none; }
.schp-app-shell .schp-category-link { min-height:46px;padding:0 17px;border:0 !important;color:#647184 !important;background:#fff !important;text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.02em;white-space:nowrap; }
.schp-app-shell .schp-category-link:hover { color:#1677D2 !important;background:#fff !important; }
.schp-app-shell .schp-category-link.is-active { color:#1677D2 !important;background:#fff !important;border-bottom:3px solid #1677D2 !important; }

/* Board */
.schp-app-shell .schp-media-network-board { width:100%;margin-top:0;background:#fff !important;color:#111827 !important; }
.schp-app-shell .schp-network-board-header { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:0 0 14px;background:#fff !important;border:0 !important;border-bottom:1px solid #E4E9EF !important;border-radius:0 !important; }
.schp-app-shell .schp-network-identity { min-width:0; }
.schp-app-shell .schp-network-live-mark { display:none; }
.schp-app-shell .schp-network-title-row h2 { margin:0;color:#111827 !important;font-size:22px;font-weight:900; }
.schp-app-shell .schp-network-description { margin:5px 0 0;color:#667386 !important;font-size:12px; }
.schp-app-shell .schp-network-controls { display:flex;align-items:center;justify-content:flex-end;gap:10px; }
.schp-app-shell .schp-network-context { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.schp-app-shell .schp-context-chip { display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #D9E1EA !important;border-radius:6px;background:#fff !important;color:#596679 !important;font-size:9px;font-weight:800;letter-spacing:.03em; }
.schp-app-shell .schp-chip-icon { color:#1677D2 !important; }
.schp-app-shell .schp-board-view-controls { display:flex;border:1px solid #D9E1EA !important;border-radius:7px;overflow:hidden; }
.schp-app-shell .schp-board-view-button { display:grid;width:42px;height:36px;padding:8px;gap:2px;border:0;border-right:1px solid #D9E1EA;background:#fff;cursor:pointer; }
.schp-app-shell .schp-board-view-button:last-child { border-right:0; }
.schp-app-shell .schp-board-view-button:hover { background:#F5F8FC; }
.schp-app-shell .schp-board-view-button.is-active { background:#1677D2; }
.schp-app-shell .schp-board-view-button span { border:1px solid #7B8798; }
.schp-app-shell .schp-board-view-button.is-active span { border-color:#fff; }
.schp-app-shell .schp-stream-heading { display:none; }

/* Feed cards */
.schp-app-shell .schp-video-grid.schp-network-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%; }
.schp-app-shell .schp-video-item.schp-network-card { min-width:0;overflow:hidden;background:#fff !important;border:1px solid #D9E1EA !important;border-radius:10px !important;align-self:start;height:auto;min-height:0; }
.schp-app-shell .schp-video-item.schp-network-card:hover { border-color:#B9C7D7 !important; }
.schp-app-shell .schp-card-media { position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#F1F4F8 !important;border-bottom:1px solid #E1E7EE !important; }
.schp-app-shell .schp-card-media img,.schp-app-shell .schp-card-media video,.schp-app-shell .schp-card-media iframe,.schp-app-shell .schp-card-media embed,.schp-app-shell .schp-card-media object { display:block;width:100%;height:100%;border:0;object-fit:cover; }
.schp-app-shell .schp-card-media-overlay { position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none; }
.schp-app-shell .schp-content-badge,.schp-app-shell .schp-media-live-label { display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:0 !important;border-radius:6px;background:#1677D2 !important;color:#fff !important;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap; }
.schp-app-shell .schp-content-badge-video { background:#D71920 !important; }
.schp-app-shell .schp-content-badge-article { background:#1677D2 !important; }
.schp-app-shell .schp-media-live-label { background:#fff !important;color:#172033 !important;border:1px solid #D9E1EA !important; }
.schp-app-shell .schp-media-live-label .schp-live-dot { width:6px;height:6px; }
.schp-app-shell .schp-card-body { display:flex;flex-direction:column;min-width:0;padding:17px 17px 15px;background:#fff !important; }
.schp-app-shell .schp-card-meta { display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px;color:#687588 !important;font-size:10px;font-weight:800;letter-spacing:.04em; }
.schp-app-shell .schp-card-title { margin:0 0 8px;color:#111827 !important;font-size:22px;font-weight:900;line-height:1.15;letter-spacing:-.035em; }
.schp-app-shell .schp-card-title a { color:#111827 !important;text-decoration:none; }
.schp-app-shell .schp-card-title a:hover { color:#1677D2 !important; }
.schp-app-shell .schp-card-footer { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding-top:11px;border-top:1px solid #EEF1F5; }
.schp-app-shell .schp-card-source { color:#5E6A7C !important;font-size:10px;font-weight:850;letter-spacing:.04em; }
.schp-app-shell .schp-card-arrow { color:#111827 !important;font-size:25px;line-height:1; }
.schp-app-shell .schp-video-expand { position:absolute;right:10px;bottom:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff !important;border:1px solid #D9E1EA !important;border-radius:6px;color:#111827 !important;text-decoration:none;font-size:15px; }
.schp-app-shell .schp-video-expand:hover { background:#1677D2 !important;border-color:#1677D2 !important;color:#fff !important; }

/* YouTube / player controls: controls are buttons, never dark image overlays */
.schp-app-shell .schp-youtube-facade { background:#F1F4F8 !important; }
.schp-app-shell .schp-youtube-poster { width:100%;height:100%;object-fit:cover; }
.schp-app-shell .schp-click-capture { background:#fff !important;border:1px solid #D9E1EA !important;color:#172033 !important;border-radius:6px !important; }
.schp-app-shell .schp-audio-toggle { background:#fff !important;border:1px solid #D9E1EA !important;color:#172033 !important;border-radius:6px !important; }
.schp-app-shell .schp-audio-toggle:hover { background:#1677D2 !important;border-color:#1677D2 !important;color:#fff !important; }
.schp-app-shell .schp-now-playing { background:#fff !important;border:1px solid #D9E1EA !important;color:#172033 !important;border-radius:6px !important; }

/* Footer / loading */
.schp-app-shell .schp-network-board-footer { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:15px;border-top:1px solid #E4E9EF; }
.schp-app-shell .schp-board-feed-state { display:inline-flex;align-items:center;gap:7px;color:#697586 !important;font-size:10px;font-weight:800;letter-spacing:.05em; }
.schp-app-shell .schp-network-load-more { min-height:42px;padding:0 18px;background:#1677D2 !important;border:1px solid #1677D2 !important;border-radius:7px;color:#fff !important;font-size:11px;font-weight:850;cursor:pointer; }
.schp-app-shell .schp-network-load-more:hover { background:#0F5EAB !important;border-color:#0F5EAB !important; }
.schp-app-shell .schp-spinner { color:#697586 !important; }

/* Infinite auto-load: the LOAD MORE button is no longer a visible control —
   it stays in the DOM purely as a scroll sentinel for the IntersectionObserver
   in script.js, so pages load themselves as the person scrolls near the
   bottom. The spinner label below is the only visible "more is coming" cue. */
.schp-network-load-more,
.schp-app-shell .schp-network-load-more {
    width:100%;min-height:0;height:1px;margin:0;padding:0;border:0;
    background:transparent !important;color:transparent !important;
    opacity:0;overflow:hidden;pointer-events:none;
}
.schp-network-load-more.schp-load-more--inactive { display:none; }
.schp-board-pagination { display:flex;flex-direction:column;align-items:center;gap:6px; }
.schp-spinner { animation:schpPulse 1.2s ease-in-out infinite; }
@keyframes schpPulse { 0%,100% { opacity:.4; } 50% { opacity:1; } }
.schp-app-shell .schp-network-empty-state { padding:55px 20px;text-align:center;border:1px dashed #CBD5E1;border-radius:10px;background:#F8FAFC !important; }
.schp-app-shell .schp-network-empty-state h3 { color:#172033 !important; }
.schp-app-shell .schp-network-empty-state p { color:#697586 !important; }

/* Hide the old control-center dashboard from the approved UI. Feed controls remain
   available through the board/category UI and JS still supports legacy controls. */
.schp-app-shell .schp-control-center { display:none !important; }

/* Mobile */
@media (max-width: 980px) {
    .schp-app-shell .schp-network-header { padding:0 18px;gap:12px; }
    .schp-app-shell .schp-main-navigation { display:none !important;height:auto;position:absolute;left:12px;right:12px;top:66px;margin:0;padding:8px;background:#fff;border:1px solid #D9E1EA;border-radius:8px;z-index:1001; }
    .schp-app-shell .schp-main-navigation.is-open { display:flex !important;flex-direction:column;gap:0; }
    .schp-app-shell .schp-main-nav-item { min-height:43px;padding:0 12px; }
    .schp-app-shell .schp-main-nav-item.is-active::after { left:12px;right:12px;bottom:0; }
    .schp-app-shell .schp-header-account,.schp-app-shell .schp-header-action span { display:none; }
    .schp-app-shell .schp-header-actions { gap:6px; }
    .schp-app-shell .schp-mobile-menu-toggle { display:block; }
    .schp-app-shell .schp-app-content { padding:18px 16px 55px; }
    .schp-app-shell .schp-network-hero { grid-template-columns:1fr;gap:18px;min-height:0; }
    .schp-app-shell .schp-hero-content { padding:10px 0 0; }
    .schp-app-shell .schp-hero-content h1 { font-size:48px; }
    .schp-app-shell .schp-hero-description { font-size:17px;margin:12px 0 18px; }
    .schp-app-shell .schp-hero-actions .schp-button { min-height:42px;flex:1 1 calc(50% - 8px); }
    .schp-app-shell .schp-hero-image-panel { min-height:220px; }
    .schp-app-shell .schp-hero-image-panel > img { min-height:220px; }
    .schp-app-shell .schp-hero-channel-card { width:min(230px,72%);padding:13px; }
    .schp-app-shell .schp-primary-network-heading { align-items:flex-start; }
    .schp-app-shell .schp-primary-network-heading h2 { font-size:34px; }
    .schp-app-shell .schp-network-board-header { align-items:flex-start; }
    .schp-app-shell .schp-network-controls { flex-direction:column;align-items:flex-end; }
    .schp-app-shell .schp-video-grid.schp-network-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
    .schp-app-shell .schp-card-body { padding:13px; }
    .schp-app-shell .schp-card-title { font-size:17px; }
}

@media (max-width: 640px) {
    .schp-app-shell .schp-network-header { min-height:64px; }
    .schp-app-shell .schp-brand-name { font-size:20px; }
    .schp-app-shell .schp-brand-live { min-height:22px;font-size:8px;padding:0 7px; }
    .schp-app-shell .schp-live-search { display:none; }
    .schp-app-shell .schp-app-content { padding:16px 12px 45px; }
    .schp-app-shell .schp-hero-content h1 { font-size:42px; }
    .schp-app-shell .schp-hero-actions .schp-button { flex:1 1 100%; }
    .schp-app-shell .schp-hero-image-panel { min-height:205px; }
    .schp-app-shell .schp-hero-image-panel > img { min-height:205px; }
    .schp-app-shell .schp-hero-channel-card { width:64%;max-width:225px; }
    .schp-app-shell .schp-primary-network { margin-top:30px; }
    .schp-app-shell .schp-primary-network-heading { display:block;margin-bottom:12px; }
    .schp-app-shell .schp-primary-network-heading h2 { font-size:32px; }
    .schp-app-shell .schp-primary-status { margin-top:8px; }
    .schp-app-shell .schp-network-board-header { display:block;padding-bottom:10px; }
    .schp-app-shell .schp-network-controls { margin-top:10px;flex-direction:row;justify-content:space-between;align-items:center; }
    .schp-app-shell .schp-network-context { justify-content:flex-start; }
    .schp-app-shell .schp-network-title-row h2 { font-size:20px; }
    .schp-app-shell .schp-video-grid.schp-network-grid { grid-template-columns:1fr;gap:14px; }
    .schp-app-shell .schp-video-board.schp-mobile-layout-2x2 .schp-network-grid { grid-template-columns:1fr; }
    .schp-app-shell .schp-video-board.schp-mobile-layout-1x1 .schp-network-grid,
    .schp-app-shell .schp-video-board.schp-layout-1x1 .schp-network-grid,
    .schp-app-shell .schp-video-board[data-layout="1x1"] .schp-network-grid { grid-template-columns:1fr; }
    .schp-app-shell .schp-card-media { aspect-ratio:16/9; }
    .schp-app-shell .schp-video-board.schp-mobile-layout-1x1 .schp-network-card .schp-card-media,
    .schp-app-shell .schp-video-board.schp-layout-1x1 .schp-network-card .schp-card-media,
    .schp-app-shell .schp-video-board[data-layout="1x1"] .schp-network-card .schp-card-media { aspect-ratio:16/9; }
    .schp-app-shell .schp-card-title { font-size:20px; }
    .schp-app-shell .schp-card-meta { font-size:9px; }
    .schp-app-shell .schp-network-board-footer { display:block; }
    .schp-app-shell .schp-board-pagination { margin-top:10px; }
}

/* The media itself must never receive an image-wide overlay from this plugin. */
.schp-app-shell .schp-card-media::before,
.schp-app-shell .schp-card-media::after { content:none !important;display:none !important;background:none !important; }

/* Smart Channel Pro 2.4.28 — HQ share control and guest preview gate. */
.schp-hq-share-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid #444;border-radius:2px;background:#F7F9FC;color:#fff;font:900 9px/1 inherit;letter-spacing:.08em;cursor:pointer}.schp-hq-share-button:hover{border-color:#1677D2;background:#FFFFFF;color:#fff}.schp-hq-share-button span:first-child{font-size:16px;line-height:1}
.schp-guest-gate{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;margin:18px 0 5px;padding:30px 20px;border:1px solid #333;border-radius:3px;background:#F7F9FC;text-align:center;box-shadow:none}.schp-guest-gate-kicker{display:flex;align-items:center;gap:7px;color:#1677D2;font-size:9px;font-weight:900;letter-spacing:.14em}.schp-guest-gate-kicker i{width:7px;height:7px;border-radius:50%;background:#D71920;box-shadow:none}.schp-guest-gate h3{margin:10px 0 5px;color:#fff;font-size:25px;letter-spacing:-.03em}.schp-guest-gate p{max-width:520px;margin:0;color:#667085;font-size:13px;line-height:1.55}.schp-guest-gate-button{display:inline-flex;align-items:center;gap:9px;margin-top:17px;padding:12px 18px;border-radius:2px;background:#1677D2;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none}.schp-guest-gate-button:hover{background:#0054d6;color:#fff}.schp-guest-gate-button span{font-size:15px}.schp-guest-gate small{margin-top:10px;color:#7A8696;font-size:9px}@media(max-width:640px){.schp-hq-share-button{min-height:34px;padding:0 8px;font-size:8px}.schp-guest-gate{padding:24px 14px}.schp-guest-gate h3{font-size:22px}}

/* Smart Channel Pro 2.4.28 — light-first mobile media network system. */
:root{--schp-bg:#FFFFFF;--schp-card:#FFFFFF;--schp-card-alt:#F9FAFB;--schp-border:#E5E7EB;--schp-border-strong:#D1D5DB;--schp-text:#111111;--schp-text-secondary:#6B7280;--schp-text-muted:#9CA3AF;--schp-red:#D71920;--schp-blue:#1677D2;--schp-success:#10B981;--schp-radius:12px;--schp-radius-sm:8px}
@media(prefers-color-scheme:dark){:root{--schp-bg:#111318;--schp-card:#FFFFFF;--schp-card-alt:#F7F9FC;--schp-border:#DCE3EC;--schp-border-strong:#3A3A3A;--schp-text:#FFFFFF;--schp-text-secondary:#667085;--schp-text-muted:#7A8696}}
.schp-app-shell.schp-2027-network,.schp-media-network-board{background:var(--schp-bg)!important;color:var(--schp-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.schp-app-shell.schp-2027-network .schp-network-header{background:var(--schp-bg)!important;border-bottom:1px solid var(--schp-border)!important}.schp-app-shell.schp-2027-network .schp-brand-name,.schp-app-shell.schp-2027-network .schp-main-nav-item,.schp-app-shell.schp-2027-network .schp-header-account,.schp-app-shell.schp-2027-network .schp-header-action{color:var(--schp-text)!important}.schp-app-shell.schp-2027-network .schp-brand-name span,.schp-app-shell.schp-2027-network .schp-main-nav-item:hover,.schp-app-shell.schp-2027-network .schp-main-nav-item.is-active{color:var(--schp-blue)!important}
.schp-app-shell.schp-2027-network .schp-app-content,.schp-app-shell.schp-2027-network .schp-network-hero,.schp-app-shell.schp-2027-network .schp-hero-content,.schp-app-shell.schp-2027-network .schp-media-network-board,.schp-app-shell.schp-2027-network .schp-category-nav{background:var(--schp-bg)!important}.schp-app-shell.schp-2027-network .schp-hero-content h1,.schp-app-shell.schp-2027-network .schp-primary-network-heading h2,.schp-app-shell.schp-2027-network .schp-network-title-row h2,.schp-app-shell.schp-2027-network .schp-card-title,.schp-app-shell.schp-2027-network .schp-card-title a{color:var(--schp-text)!important}.schp-app-shell.schp-2027-network .schp-hero-description,.schp-app-shell.schp-2027-network .schp-hero-kicker,.schp-app-shell.schp-2027-network .schp-network-description,.schp-app-shell.schp-2027-network .schp-card-meta,.schp-app-shell.schp-2027-network .schp-card-source{color:var(--schp-text-secondary)!important}
.schp-app-shell.schp-2027-network .schp-header-action,.schp-app-shell.schp-2027-network .schp-header-account,.schp-app-shell.schp-2027-network .schp-hero-actions .schp-button,.schp-app-shell.schp-2027-network .schp-category-link,.schp-app-shell.schp-2027-network .schp-board-view-button,.schp-app-shell.schp-2027-network .schp-context-chip{background:var(--schp-card)!important;border-color:var(--schp-border)!important;color:var(--schp-text)!important}.schp-app-shell.schp-2027-network .schp-hero-image-panel,.schp-app-shell.schp-2027-network .schp-video-item.schp-network-card{border:1px solid var(--schp-border)!important;border-radius:var(--schp-radius)!important;background:var(--schp-card)!important;box-shadow:none!important}.schp-app-shell.schp-2027-network .schp-card-body{background:var(--schp-card)!important;color:var(--schp-text)!important}.schp-app-shell.schp-2027-network .schp-card-media{background:var(--schp-card-alt)!important;border-bottom:1px solid var(--schp-border)!important}
.schp-app-shell.schp-2027-network .schp-content-badge-video,.schp-app-shell.schp-2027-network .schp-hero-live-badge{background:var(--schp-red)!important;color:#fff!important}.schp-app-shell.schp-2027-network .schp-content-badge-article{background:var(--schp-blue)!important;color:#fff!important}.schp-app-shell.schp-2027-network .schp-category-link.is-active,.schp-app-shell.schp-2027-network .schp-board-view-button.is-active,.schp-app-shell.schp-2027-network .schp-control-button.is-active{background:var(--schp-blue)!important;border-color:var(--schp-blue)!important;color:#fff!important}.schp-app-shell.schp-2027-network .schp-network-metrics,.schp-app-shell.schp-2027-network .schp-card-footer{border-color:var(--schp-border)!important}.schp-app-shell.schp-2027-network .schp-current-label,.schp-app-shell.schp-2027-network .schp-current-city,.schp-app-shell.schp-2027-network .schp-network-metrics span{color:var(--schp-text-secondary)!important}.schp-app-shell.schp-2027-network .schp-hero-channel-card{background:var(--schp-card)!important;border-color:var(--schp-border)!important}.schp-app-shell.schp-2027-network .schp-hero-channel-card strong,.schp-app-shell.schp-2027-network .schp-network-metrics strong{color:var(--schp-text)!important}
.schp-control-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin:0 0 16px;padding:8px;border:1px solid var(--schp-border);border-radius:var(--schp-radius-sm);background:var(--schp-card);box-shadow:none}.schp-control-button,.schp-control-refresh{min-height:38px;padding:0 12px;border:1px solid var(--schp-border);border-radius:var(--schp-radius-sm);background:var(--schp-card);color:var(--schp-text-secondary);font:800 10px/1 inherit;letter-spacing:.04em;cursor:pointer}.schp-control-button:hover,.schp-control-refresh:hover{border-color:var(--schp-blue);color:var(--schp-blue)}.schp-control-refresh{color:var(--schp-blue)}
.schp-audio-toggle{position:absolute;right:10px;top:10px;z-index:8;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:1px solid var(--schp-border);border-radius:var(--schp-radius-sm);background:var(--schp-card);color:var(--schp-text);cursor:pointer}.schp-audio-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.schp-audio-toggle:hover{border-color:var(--schp-blue);color:var(--schp-blue)}
.schp-guest-gate{background:var(--schp-card)!important;border-color:var(--schp-border)!important;border-radius:var(--schp-radius)!important;box-shadow:none!important}.schp-guest-gate h3{color:var(--schp-text)!important}.schp-guest-gate p,.schp-guest-gate small{color:var(--schp-text-secondary)!important}
.schp-card-media::before,.schp-card-media::after,.schp-video-embed::before,.schp-video-embed::after{content:none!important;display:none!important;background:none!important}
@media(max-width:640px){.schp-control-center{position:sticky;bottom:10px;z-index:20;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;padding:7px}.schp-control-refresh{grid-column:1/-1}.schp-app-shell.schp-2027-network .schp-hero-content h1{font-size:34px}.schp-app-shell.schp-2027-network .schp-network-hero{grid-template-columns:1fr}.schp-app-shell.schp-2027-network .schp-video-grid.schp-network-grid{grid-template-columns:1fr}.schp-app-shell.schp-2027-network .schp-hero-image-info{position:relative;inset:auto;padding:0;display:block}.schp-app-shell.schp-2027-network .schp-hero-channel-card{width:100%;margin-top:8px;border-radius:var(--schp-radius)}}

.schp-card-media .schp-click-capture{background:transparent!important;border:0!important}

/* ============================================================
   MANUAL DARK MODE — driven by [data-schp-theme="dark"] on the
   app shell (see the header toggle switch). Every selector here
   is intentionally re-scoped with the attribute so it always wins
   over the light rules above, regardless of source order.
   ============================================================ */
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] {
    --schp-bg:#0B0D10;
    --schp-card:#15181D;
    --schp-card-alt:#1B1F26;
    --schp-border:#262B33;
    --schp-border-light:#3A4049;
    --schp-border-strong:#3A4049;
    --schp-text:#F3F5F8;
    --schp-secondary:#98A2B3;
    --schp-text-secondary:#98A2B3;
    --schp-muted:#7B8798;
    --schp-text-muted:#7B8798;
    --schp-red:#D71920;
    --schp-blue:#4C8DFF;
    --schp-success:#22C55E;
    background:#0B0D10 !important;
    color:#F3F5F8 !important;
}
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-header { background:#0B0D10 !important;border-bottom-color:#22262E !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-brand-name { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-brand-name span { color:#4C8DFF !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-main-nav-item { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-main-nav-item:hover,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-main-nav-item.is-active { color:#4C8DFF !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-main-nav-item.is-active::after { background:#4C8DFF; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-header-action,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-header-account { background:#15181D !important;border-color:#262B33 !important;color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-header-action:hover,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-header-account:hover { border-color:#4C8DFF !important;color:#4C8DFF !important;background:#1B1F26 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-mobile-menu-toggle { background:#15181D !important;border-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-mobile-menu-toggle span { background:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-theme-toggle-track { background:#1B1F26 !important;border-color:#2A2F38 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-theme-toggle-thumb { transform:translateX(17px);background:#4C8DFF !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-theme-toggle-icon-moon { color:#E7ECF3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-app-content { background:#0B0D10 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-hero,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-content { background:#0B0D10 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-kicker { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-content h1 { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-description { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-button { background:#15181D !important;border-color:#262B33 !important;color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-button:hover { background:#1B1F26 !important;border-color:#4C8DFF !important;color:#4C8DFF !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-go-live { background:#D71920 !important;border-color:#D71920 !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-go-live:hover { background:#B51218 !important;border-color:#B51218 !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-build-channel { background:#4C8DFF !important;border-color:#4C8DFF !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-build-channel:hover { background:#2E6FE0 !important;border-color:#2E6FE0 !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-post-without-ai { background:#22C55E !important;border-color:#22C55E !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-post-without-ai:hover { background:#189A49 !important;border-color:#189A49 !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-post-using-ai { background:#9161F5 !important;border-color:#9161F5 !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-actions .schp-post-using-ai:hover { background:#E0A800 !important;border-color:#E0A800 !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-image-panel { border-color:#262B33 !important;background:#1B1F26 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-channel-card { background:#15181D !important;border-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-current-label,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-current-city { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-channel-card strong { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-channel-card .schp-network-metrics { border-top-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-channel-card .schp-network-metrics span { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-channel-card .schp-network-metrics strong { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-channel-card .schp-control-strip { border-top-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-control-row-label { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-control-row-label strong { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-control-light { background:#3A4049 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-toggle-track { background:#3A4049 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-toggle-thumb { background:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-record-toggle small,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-location-toggle small { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-control-meter span { background:#4C8DFF !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-no-image { border-color:#262B33 !important;background:#1B1F26 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-no-image strong { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-hero-no-image small { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-primary-network-heading h2 { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-primary-status { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-category-nav { background:#0B0D10 !important;border-bottom-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-category-link { color:#98A2B3 !important;background:#0B0D10 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-category-link:hover { color:#4C8DFF !important;background:#0B0D10 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-category-link.is-active { color:#4C8DFF !important;background:#0B0D10 !important;border-bottom-color:#4C8DFF !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-media-network-board { background:#0B0D10 !important;color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-board-header { background:#0B0D10 !important;border-bottom-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-title-row h2 { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-description { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-context-chip { border-color:#262B33 !important;background:#15181D !important;color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-chip-icon { color:#4C8DFF !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-board-view-controls { border-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-board-view-button { background:#15181D !important;border-right-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-board-view-button:hover { background:#1B1F26 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-board-view-button span { border-color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-video-item.schp-network-card { background:#15181D !important;border-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-video-item.schp-network-card:hover { border-color:#3A4049 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-media { background:#1B1F26 !important;border-bottom-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-media-live-label { background:#15181D !important;color:#F3F5F8 !important;border-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-body { background:#15181D !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-meta,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-source { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-title,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-title a,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-arrow { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-title a:hover { color:#4C8DFF !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-footer { border-top-color:#232830 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-video-expand { background:#15181D !important;border-color:#262B33 !important;color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-video-expand:hover { background:#4C8DFF !important;border-color:#4C8DFF !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-youtube-facade { background:#1B1F26 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-click-capture { background:#15181D !important;border-color:#262B33 !important;color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-audio-toggle { background:#15181D !important;border-color:#262B33 !important;color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-audio-toggle:hover { background:#4C8DFF !important;border-color:#4C8DFF !important;color:#fff !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-now-playing { background:#15181D !important;border-color:#262B33 !important;color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-board-footer { border-top-color:#262B33 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-board-feed-state,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-spinner { color:#98A2B3 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-empty-state { border-color:#3A4049 !important;background:#1B1F26 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-empty-state h3 { color:#F3F5F8 !important; }
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-empty-state p { color:#98A2B3 !important; }
@media (max-width:980px) {
    .schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-main-navigation { background:#15181D !important;border-color:#262B33 !important; }
}

/* Smart Channel Pro 2.4.41 — global mobile parent-chain correction.
 * A failed Google Fonts response injects `* > body { padding-right:205px; }`.
 * That shrinks body → #page → .container → .site-wrapper → #primary on
 * BuddyPress, AI Article, home, and other mobile pages. Correct the source
 * condition globally at the mobile breakpoint; do not pull content out of
 * its parent with a 100vw/negative-margin escape hatch.
 */
@media (max-width: 767px) {
  body.schp-active-page {
    padding-right: 0 !important;
  }

  body.schp-active-page.buddypress #page > .container,
  body.schp-active-page.activity #page > .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.schp-active-page.buddypress #buddypress,
  body.schp-active-page.bp-user #buddypress,
  body.schp-active-page.activity #buddypress,
  body.schp-active-page.buddypress .buddypress-wrap,
  body.schp-active-page.activity .buddypress-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.schp-active-page.buddypress #activity-stream,
  body.schp-active-page.activity #activity-stream,
  body.schp-active-page.buddypress .activity-list,
  body.schp-active-page.activity .activity-list,
  body.schp-active-page.buddypress .activity-list .activity-item,
  body.schp-active-page.activity .activity-list .activity-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.schp-active-page.buddypress .activity-content img,
  body.schp-active-page.buddypress .activity-content video,
  body.schp-active-page.buddypress .activity-content iframe,
  body.schp-active-page.activity .activity-content img,
  body.schp-active-page.activity .activity-content video,
  body.schp-active-page.activity .activity-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
  }
}

/* Smart Channel Pro 2.4.41 — additive PWA install UI. */
.schp-install-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  max-width: 100%;
  padding: 0 10px;
  border: 1px solid var(--schp-blue);
  border-radius: 2px;
  background: var(--schp-blue);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1.1;
  white-space: nowrap;
  cursor: pointer;
}
.schp-install-button:hover { background: #0055D4; border-color: #0055D4; color: #fff; }
.schp-install-button.is-installed { background: var(--schp-success); border-color: var(--schp-success); }
.schp-install-button.is-unavailable { background: #F7F9FC; border-color: var(--schp-border-light); color: var(--schp-secondary); }
.schp-install-modal[hidden] { display: none !important; }
.schp-install-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.schp-install-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); }
.schp-install-dialog { position: relative; width: min(100%, 410px); max-height: min(90vh, 560px); overflow: auto; padding: 28px; border: 1px solid #3A4655; border-radius: 12px; background: #101419; color: #fff; box-shadow: 0 18px 70px rgba(0,0,0,.45); }
.schp-install-close { position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; border: 0; background: transparent; color: #AAB4C2; font-size: 26px; line-height: 1; cursor: pointer; }
.schp-install-kicker { margin-bottom: 9px; color: var(--schp-blue); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.schp-install-dialog h3 { max-width: calc(100% - 24px); margin: 0 0 12px; color: #fff; font-size: 22px; line-height: 1.1; letter-spacing: -.025em; }
.schp-install-body { color: #C3CBD6; font-size: 14px; line-height: 1.6; }
.schp-install-body p { margin: 0 0 10px; }
.schp-install-body ol { margin: 8px 0 12px 20px; padding: 0; }
.schp-install-body li { margin: 0 0 6px; }
.schp-install-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.schp-install-primary, .schp-install-secondary { min-height: 40px; padding: 0 14px; border-radius: 5px; font-size: 10px; font-weight: 900; letter-spacing: .05em; cursor: pointer; }
.schp-install-primary { border: 1px solid var(--schp-blue); background: var(--schp-blue); color: #fff; }
.schp-install-secondary { border: 1px solid #3A4655; background: transparent; color: #C3CBD6; }
.schp-app-shell .schp-install-button { border-radius: 7px; background: #1677D2; border-color: #1677D2; color: #fff; }
@media (max-width: 640px) {
  .schp-network-controls { min-width: 0; }
  .schp-board-view-controls { max-width: 100%; flex-wrap: wrap; justify-content: flex-end; overflow: visible; gap: 5px; border: 0; }
  .schp-install-button { min-height: 38px; white-space: normal; text-align: center; }
  .schp-install-dialog { padding: 24px 20px; }
}

/* 2.5.2 polish: the app-shell's broad theme rules must not flatten the
 * intentionally restrained Channels action palette. */
.schp-app-shell .schp-hero-actions .schp-go-live { background:#D71920 !important; border-color:#D71920 !important; color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-build-channel { background:#1677D2 !important; border-color:#1677D2 !important; color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-ai-poster { background:#1677D2 !important; border-color:#1677D2 !important; color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-start-fundraiser { background:#16A34A !important; border-color:#16A34A !important; color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-my-live-channel { background:#E0A800 !important; border-color:#E0A800 !important; color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-post-without-ai { background:#D97706 !important; border-color:#D97706 !important; color:#fff !important; }
.schp-app-shell .schp-hero-actions .schp-post-using-ai { background:#6366F1 !important; border-color:#6366F1 !important; color:#fff !important; }
.schp-install-button,.schp-app-shell .schp-install-button { background:#E7B93F !important; border-color:#E7B93F !important; color:#151515 !important; }
.schp-install-button:hover,.schp-app-shell .schp-install-button:hover { background:#F2C95C !important; border-color:#F2C95C !important; color:#151515 !important; }
.schp-card-media:fullscreen .schp-video-expand,.schp-card-media:-webkit-full-screen .schp-video-expand { right:18px; bottom:18px; }


/* ============================================================
   CHANNELS.BIZ BRAND OVERRIDE — LOGO PALETTE / LIGHT ONLY
   Red = live status, blue = primary action, gold = secondary action.
   The board dark toggle is intentionally removed; these rules keep
   legacy and current board markup bright and consistent.
   ============================================================ */
.schp-2027-network,
.schp-media-network-board {
    --schp-bg:#F7F9FC;
    --schp-card:#FFFFFF;
    --schp-card-alt:#F7F9FC;
    --schp-border:#DCE3EC;
    --schp-border-light:#B9C7D7;
    --schp-text:#1B1F24;
    --schp-secondary:#667085;
    --schp-muted:#7A8696;
    --schp-red:#D71920;
    --schp-blue:#1677D2;
    --schp-success:#16A34A;
    background:var(--schp-bg)!important;
    color:var(--schp-text)!important;
}
.schp-2027-network .schp-network-header { background:#111318!important;border-color:#2A313B!important; }
.schp-2027-network .schp-brand-link,
.schp-2027-network .schp-brand-name,
.schp-2027-network .schp-main-nav-item:hover,
.schp-2027-network .schp-main-nav-item.is-active { color:#FFFFFF!important; }
.schp-2027-network .schp-brand-name span,
.schp-2027-network .schp-main-nav-item.is-active::after { color:#1677D2!important;background:#1677D2!important; }
.schp-2027-network .schp-brand-live { border-color:#D71920!important;color:#D71920!important; }
.schp-2027-network .schp-header-action,
.schp-2027-network .schp-header-account { background:#FFFFFF!important;border-color:#DCE3EC!important;color:#1B1F24!important; }
.schp-2027-network .schp-header-action:hover,
.schp-2027-network .schp-header-account:hover { background:#F7F9FC!important;border-color:#1677D2!important;color:#1677D2!important; }
.schp-2027-network .schp-network-hero,
.schp-2027-network .schp-hero-content,
.schp-2027-network .schp-hero-network-panel,
.schp-2027-network .schp-network-board-header,
.schp-2027-network .schp-video-item.schp-network-card,
.schp-2027-network .schp-network-empty-state,
.schp-2027-network .schp-network-board-footer { background:#FFFFFF!important;border-color:#DCE3EC!important; }
.schp-2027-network .schp-hero-content h1,
.schp-2027-network .schp-section-heading h2,
.schp-2027-network .schp-primary-network-heading h2,
.schp-2027-network .schp-control-center-heading h2,
.schp-2027-network .schp-network-title-row h2,
.schp-2027-network .schp-stream-heading h3,
.schp-2027-network .schp-card-title a,
.schp-2027-network .schp-network-empty-state h3 { color:#1B1F24!important; }
.schp-2027-network .schp-hero-content h1 span,
.schp-2027-network .schp-section-eyebrow,
.schp-2027-network .schp-current-city,
.schp-2027-network .schp-chip-icon { color:#1677D2!important; }
.schp-2027-network .schp-hero-kicker,
.schp-2027-network .schp-network-live-mark { color:#D71920!important; }
.schp-2027-network .schp-hero-description,
.schp-2027-network .schp-network-description,
.schp-2027-network .schp-card-meta,
.schp-2027-network .schp-card-source,
.schp-2027-network .schp-stream-status,
.schp-2027-network .schp-primary-status { color:#667085!important; }
.schp-2027-network .schp-category-nav { background:#FFFFFF!important;border-color:#DCE3EC!important; }
.schp-2027-network .schp-category-link { color:#667085!important;border-color:#DCE3EC!important;background:#FFFFFF!important; }
.schp-2027-network .schp-category-link:hover { background:#F7F9FC!important;color:#1677D2!important; }
.schp-2027-network .schp-category-link.is-active { background:#1677D2!important;border-color:#1677D2!important;color:#FFFFFF!important; }
.schp-2027-network .schp-card-media { background:#F1F4F8!important;border-color:#DCE3EC!important; }
.schp-2027-network .schp-content-badge-video { background:#D71920!important;border-color:#D71920!important;color:#FFFFFF!important; }
.schp-2027-network .schp-content-badge-article { background:#1677D2!important;border-color:#1677D2!important;color:#FFFFFF!important; }
.schp-2027-network .schp-card-arrow { color:#D71920!important; }
.schp-2027-network .schp-network-load-more { background:#1677D2!important;border-color:#1677D2!important;color:#FFFFFF!important; }
.schp-2027-network .schp-network-load-more:hover { background:#0F5EAB!important;border-color:#0F5EAB!important; }
.schp-2027-network .schp-status-indicator,
.schp-2027-network .schp-account-status { background:#16A34A!important; }
.schp-2027-network .schp-board-view-button.is-active,
.schp-2027-network .schp-control-button.is-active { background:#1677D2!important;border-color:#1677D2!important; }
.schp-2027-network .schp-board-view-button,
.schp-2027-network .schp-control-button { background:#FFFFFF!important;border-color:#DCE3EC!important; }
.schp-2027-network .schp-board-view-button:hover,
.schp-2027-network .schp-control-button:hover { background:#F7F9FC!important;border-color:#B9C7D7!important; }
.schp-2027-network .schp-board-view-button span { border-color:#7A8696!important; }
.schp-2027-network .schp-board-view-button.is-active span { border-color:#FFFFFF!important; }
.schp-2027-network .schp-control-button strong { color:#1B1F24!important; }
.schp-2027-network .schp-control-button small { color:#667085!important; }
.schp-2027-network .schp-live-dot { background:#D71920!important; }
.schp-2027-network .schp-theme-toggle { display:none!important; }
.schp-2027-network a:focus-visible,
.schp-2027-network button:focus-visible { outline-color:#1677D2!important; }


/* ============================================================
   SMART CHANNEL PRO 2.5.4 — CHANNELS.BIZ CLEAN MEDIA BOARD
   Final override layer. No dark overlays. Light, high-contrast,
   mobile-first, full-width media with smooth scrolling/playback.
   ============================================================ */
.schp-app-shell.schp-2027-network,
.schp-media-network-board {
    --schp-bg:#F4F7FB !important;
    --schp-card:#FFFFFF !important;
    --schp-card-alt:#F8FAFD !important;
    --schp-border:#D7E0EA !important;
    --schp-border-light:#B8C7D8 !important;
    --schp-border-strong:#9FB2C8 !important;
    --schp-text:#102A43 !important;
    --schp-secondary:#52657A !important;
    --schp-muted:#71839A !important;
    --schp-red:#E53935 !important;
    --schp-blue:#2563EB !important;
    --schp-success:#16A34A !important;
    --schp-gold:#F2B544 !important;
    background:#F4F7FB !important;
    color:#102A43 !important;
    scroll-behavior:smooth;
}

.schp-app-shell.schp-2027-network {
    overflow:visible !important;
}

.schp-app-shell.schp-2027-network .schp-network-header {
    background:#102A43 !important;
    border-color:#102A43 !important;
    box-shadow:0 2px 10px rgba(16,42,67,.10) !important;
}

.schp-app-shell.schp-2027-network .schp-brand-name,
.schp-app-shell.schp-2027-network .schp-brand-link,
.schp-app-shell.schp-2027-network .schp-main-nav-item {
    color:#FFFFFF !important;
}
.schp-app-shell.schp-2027-network .schp-brand-name span,
.schp-app-shell.schp-2027-network .schp-main-nav-item.is-active::after {
    color:#F2B544 !important;
    background:#F2B544 !important;
}
.schp-app-shell.schp-2027-network .schp-brand-live {
    color:#FFFFFF !important;
    border-color:#E53935 !important;
    background:rgba(229,57,53,.12) !important;
}
.schp-app-shell.schp-2027-network .schp-app-content {
    background:#F4F7FB !important;
}

.schp-app-shell.schp-2027-network .schp-network-hero,
.schp-app-shell.schp-2027-network .schp-hero-content,
.schp-app-shell.schp-2027-network .schp-hero-network-panel,
.schp-app-shell.schp-2027-network .schp-network-board-header,
.schp-app-shell.schp-2027-network .schp-video-item.schp-network-card,
.schp-app-shell.schp-2027-network .schp-network-empty-state,
.schp-app-shell.schp-2027-network .schp-network-board-footer {
    background:#FFFFFF !important;
    border-color:#D7E0EA !important;
}

.schp-app-shell.schp-2027-network .schp-hero-content h1,
.schp-app-shell.schp-2027-network .schp-primary-network-heading h2,
.schp-app-shell.schp-2027-network .schp-network-title-row h2,
.schp-app-shell.schp-2027-network .schp-card-title,
.schp-app-shell.schp-2027-network .schp-card-title a,
.schp-app-shell.schp-2027-network .schp-control-center-heading h2 {
    color:#102A43 !important;
}

.schp-app-shell.schp-2027-network .schp-hero-content h1 span,
.schp-app-shell.schp-2027-network .schp-section-eyebrow,
.schp-app-shell.schp-2027-network .schp-current-city,
.schp-app-shell.schp-2027-network .schp-chip-icon {
    color:#2563EB !important;
}
.schp-app-shell.schp-2027-network .schp-hero-kicker,
.schp-app-shell.schp-2027-network .schp-network-live-mark {
    color:#E53935 !important;
}
.schp-app-shell.schp-2027-network .schp-hero-description,
.schp-app-shell.schp-2027-network .schp-network-description,
.schp-app-shell.schp-2027-network .schp-card-meta,
.schp-app-shell.schp-2027-network .schp-card-source,
.schp-app-shell.schp-2027-network .schp-stream-status,
.schp-app-shell.schp-2027-network .schp-primary-status {
    color:#52657A !important;
}

/* Board: more visual weight and less cramped controls. */
.schp-app-shell.schp-2027-network .schp-network-board-header {
    padding:22px !important;
    border-radius:12px !important;
    box-shadow:0 4px 18px rgba(16,42,67,.06) !important;
}
.schp-app-shell.schp-2027-network .schp-network-title-row h2 {
    font-size:24px !important;
    line-height:1.15 !important;
}
.schp-app-shell.schp-2027-network .schp-network-description {
    font-size:13px !important;
    line-height:1.5 !important;
}
.schp-app-shell.schp-2027-network .schp-context-chip,
.schp-app-shell.schp-2027-network .schp-board-view-button,
.schp-app-shell.schp-2027-network .schp-hq-share-button {
    background:#FFFFFF !important;
    border-color:#D7E0EA !important;
    color:#52657A !important;
    border-radius:8px !important;
}
.schp-app-shell.schp-2027-network .schp-board-view-button.is-active {
    background:#2563EB !important;
    border-color:#2563EB !important;
}
.schp-app-shell.schp-2027-network .schp-board-view-button:hover,
.schp-app-shell.schp-2027-network .schp-hq-share-button:hover {
    background:#F4F7FB !important;
    border-color:#2563EB !important;
    color:#2563EB !important;
}

/* Feed cards: large, edge-to-edge media. */
.schp-app-shell.schp-2027-network .schp-video-grid.schp-network-grid {
    gap:20px !important;
}
.schp-app-shell.schp-2027-network .schp-video-item.schp-network-card {
    border-radius:12px !important;
    box-shadow:0 3px 14px rgba(16,42,67,.06) !important;
}
.schp-app-shell.schp-2027-network .schp-card-media {
    width:100% !important;
    aspect-ratio:16 / 9 !important;
    min-height:0 !important;
    height:auto !important;
    background:#EAF0F6 !important;
    border-bottom:1px solid #D7E0EA !important;
}
.schp-app-shell.schp-2027-network .schp-card-media > .schp-board-video,
.schp-app-shell.schp-2027-network .schp-card-media .schp-youtube-facade,
.schp-app-shell.schp-2027-network .schp-card-media iframe,
.schp-app-shell.schp-2027-network .schp-card-media video {
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
}
.schp-app-shell.schp-2027-network .schp-card-media img,
.schp-app-shell.schp-2027-network .schp-card-media video,
.schp-app-shell.schp-2027-network .schp-card-media iframe {
    object-fit:cover !important;
}
.schp-app-shell.schp-2027-network .schp-card-body {
    background:#FFFFFF !important;
    padding:16px 18px 17px !important;
}
.schp-app-shell.schp-2027-network .schp-card-title {
    font-size:20px !important;
    line-height:1.22 !important;
}
.schp-app-shell.schp-2027-network .schp-card-title a:hover {
    color:#2563EB !important;
}

/* Remove visual dark/white-on-white player controls. */
.schp-app-shell.schp-2027-network .schp-audio-toggle,
.schp-app-shell.schp-2027-network .schp-video-expand {
    background:rgba(255,255,255,.96) !important;
    border:1px solid #D7E0EA !important;
    color:#102A43 !important;
    border-radius:8px !important;
    box-shadow:0 2px 8px rgba(16,42,67,.12) !important;
}
.schp-app-shell.schp-2027-network .schp-audio-toggle:hover,
.schp-app-shell.schp-2027-network .schp-video-expand:hover {
    background:#2563EB !important;
    border-color:#2563EB !important;
    color:#FFFFFF !important;
}
.schp-app-shell.schp-2027-network .schp-now-playing {
    background:#E53935 !important;
    border-color:#E53935 !important;
    color:#FFFFFF !important;
    border-radius:7px !important;
}

/* Smooth scrolling and less jumpy mobile touch behavior. */
.schp-app-shell.schp-2027-network,
.schp-app-shell.schp-2027-network .schp-app-content,
.schp-app-shell.schp-2027-network .schp-video-grid {
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
}
.schp-app-shell.schp-2027-network .schp-video-item {
    scroll-margin-top:78px;
}
.schp-app-shell.schp-2027-network .schp-youtube-facade iframe,
.schp-app-shell.schp-2027-network .schp-board-video video {
    transform:translateZ(0);
    backface-visibility:hidden;
}

/* No plugin dark theme on this build. */
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] {
    --schp-bg:#F4F7FB !important;
    --schp-card:#FFFFFF !important;
    --schp-text:#102A43 !important;
    background:#F4F7FB !important;
    color:#102A43 !important;
}
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-network-header {
    background:#102A43 !important;
}
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-video-item.schp-network-card,
.schp-app-shell.schp-2027-network[data-schp-theme="dark"] .schp-card-body {
    background:#FFFFFF !important;
    color:#102A43 !important;
}
.schp-app-shell.schp-2027-network .schp-theme-toggle {
    display:none !important;
}

@media (min-width: 641px) {
    .schp-app-shell.schp-2027-network .schp-video-grid.schp-network-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width: 640px) {
    .schp-app-shell.schp-2027-network .schp-app-content {
        padding:12px 10px 42px !important;
    }
    .schp-app-shell.schp-2027-network .schp-network-board-header {
        padding:16px !important;
        margin-bottom:12px !important;
    }
    .schp-app-shell.schp-2027-network .schp-network-title-row h2 {
        font-size:21px !important;
    }
    .schp-app-shell.schp-2027-network .schp-video-grid.schp-network-grid {
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
    .schp-app-shell.schp-2027-network .schp-card-media {
        aspect-ratio:16 / 9 !important;
        width:100% !important;
        min-height:0 !important;
    }
    .schp-app-shell.schp-2027-network .schp-card-media > .schp-board-video,
    .schp-app-shell.schp-2027-network .schp-card-media .schp-youtube-facade {
        aspect-ratio:16 / 9 !important;
        width:100% !important;
        height:100% !important;
    }
    .schp-app-shell.schp-2027-network .schp-card-title {
        font-size:18px !important;
    }
}

/* ============================================================
   END 2.5.4
   ============================================================ */

/* ============================================================
   SMART CHANNEL PRO 2.5.5 — CHANNELS FRONT-END REDESIGN
   Visual-only presentation layer.
   Keeps existing PHP, feed logic, PWA, player, AJAX and controls.
   ============================================================ */

.schp-app-shell.schp-2027-network,
.schp-media-network-board {
    --schp-bg:#F7F9FC !important;
    --schp-card:#FFFFFF !important;
    --schp-card-alt:#F7F9FC !important;
    --schp-border:#E3E8EF !important;
    --schp-border-light:#CBD5E1 !important;
    --schp-border-strong:#AEBCCD !important;
    --schp-text:#172033 !important;
    --schp-secondary:#657286 !important;
    --schp-muted:#8A96A8 !important;
    --schp-red:#E53935 !important;
    --schp-blue:#2457D6 !important;
    --schp-success:#159447 !important;
    background:#F7F9FC !important;
    color:#172033 !important;
}

/* APP HEADER — clean light Channels presentation */
.schp-app-shell.schp-2027-network .schp-network-header {
    position:sticky !important;
    top:0 !important;
    background:#FFFFFF !important;
    border-bottom:1px solid #E5EAF0 !important;
    box-shadow:0 1px 8px rgba(23,32,51,.04) !important;
}
.schp-app-shell.schp-2027-network .schp-brand-link,
.schp-app-shell.schp-2027-network .schp-brand-name,
.schp-app-shell.schp-2027-network .schp-main-nav-item,
.schp-app-shell.schp-2027-network .schp-header-action,
.schp-app-shell.schp-2027-network .schp-header-account { color:#172033 !important; }
.schp-app-shell.schp-2027-network .schp-brand-mark { background:#2457D6 !important;border-color:#2457D6 !important; }
.schp-app-shell.schp-2027-network .schp-brand-live { color:#E53935 !important;background:#FFF5F5 !important;border-color:#F3B4B2 !important; }
.schp-app-shell.schp-2027-network .schp-main-nav-item:hover,
.schp-app-shell.schp-2027-network .schp-main-nav-item.is-active { color:#2457D6 !important; }
.schp-app-shell.schp-2027-network .schp-main-nav-item.is-active::after { background:#2457D6 !important; }
.schp-app-shell.schp-2027-network .schp-header-action,
.schp-app-shell.schp-2027-network .schp-header-account { background:#FFFFFF !important;border-color:#E3E8EF !important; }
.schp-app-shell.schp-2027-network .schp-header-action:hover,
.schp-app-shell.schp-2027-network .schp-header-account:hover { color:#2457D6 !important;border-color:#B9C7DA !important;background:#F7F9FC !important; }

/* PAGE FRAME */
.schp-app-shell.schp-2027-network .schp-app-content {
    max-width:1180px !important;
    padding:28px 22px 70px !important;
    background:#F7F9FC !important;
}

/* HERO — remove the dashboard feel and establish one clear message */
.schp-app-shell.schp-2027-network .schp-network-hero {
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr) !important;
    min-height:0 !important;
    gap:0 !important;
    background:#FFFFFF !important;
    border:1px solid #E1E7EF !important;
    border-radius:18px !important;
    box-shadow:0 8px 28px rgba(23,32,51,.06) !important;
    overflow:hidden !important;
}
.schp-app-shell.schp-2027-network .schp-hero-content {
    padding:44px !important;
    background:#FFFFFF !important;
}
.schp-app-shell.schp-2027-network .schp-hero-kicker {
    margin-bottom:12px !important;
    color:#2457D6 !important;
    font-size:10px !important;
    letter-spacing:.12em !important;
}
.schp-app-shell.schp-2027-network .schp-hero-content h1 {
    color:#172033 !important;
    font-size:clamp(42px,6vw,72px) !important;
    line-height:.94 !important;
    letter-spacing:-.055em !important;
}
.schp-app-shell.schp-2027-network .schp-hero-description {
    max-width:560px !important;
    margin:18px 0 24px !important;
    color:#657286 !important;
    font-size:16px !important;
    line-height:1.6 !important;
}
.schp-app-shell.schp-2027-network .schp-hero-actions {
    display:flex !important;
    gap:8px !important;
    flex-wrap:wrap !important;
}
.schp-app-shell.schp-2027-network .schp-hero-actions .schp-button {
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:9px !important;
    border:1px solid #D8E0EA !important;
    background:#FFFFFF !important;
    color:#334155 !important;
    font-size:11px !important;
    box-shadow:none !important;
}
.schp-app-shell.schp-2027-network .schp-hero-actions .schp-button:hover {
    color:#2457D6 !important;
    border-color:#9DB2DA !important;
    background:#F7F9FC !important;
}
.schp-app-shell.schp-2027-network .schp-hero-actions .schp-go-live,
.schp-app-shell.schp-2027-network .schp-hero-actions .schp-build-channel {
    background:#2457D6 !important;
    border-color:#2457D6 !important;
    color:#FFFFFF !important;
}
.schp-app-shell.schp-2027-network .schp-hero-actions .schp-go-live:hover,
.schp-app-shell.schp-2027-network .schp-hero-actions .schp-build-channel:hover {
    background:#1D49B7 !important;
    color:#FFFFFF !important;
}

/* Hero image: clean media, no fake dashboard panel */
.schp-app-shell.schp-2027-network .schp-hero-image-panel {
    position:relative !important;
    min-height:330px !important;
    background:#EAF0F7 !important;
    overflow:hidden !important;
}
.schp-app-shell.schp-2027-network .schp-hero-image-panel > img {
    width:100% !important;
    height:100% !important;
    min-height:330px !important;
    object-fit:cover !important;
}
.schp-app-shell.schp-2027-network .schp-hero-image-panel::after { display:none !important; }
.schp-app-shell.schp-2027-network .schp-hero-image-info {
    position:absolute !important;
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
    padding:0 !important;
}
.schp-app-shell.schp-2027-network .schp-hero-channel-card {
    width:auto !important;
    padding:15px 16px !important;
    border:1px solid rgba(255,255,255,.72) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 8px 24px rgba(23,32,51,.12) !important;
    backdrop-filter:blur(8px) !important;
}
.schp-app-shell.schp-2027-network .schp-current-label,
.schp-app-shell.schp-2027-network .schp-network-metrics,
.schp-app-shell.schp-2027-network .schp-control-strip { display:none !important; }
.schp-app-shell.schp-2027-network .schp-current-channel strong { color:#172033 !important;font-size:22px !important; }
.schp-app-shell.schp-2027-network .schp-current-city { color:#2457D6 !important; }
.schp-app-shell.schp-2027-network .schp-hero-live-badge {
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    margin-bottom:8px !important;
    padding:5px 8px !important;
    border-radius:999px !important;
    background:#FFFFFF !important;
    color:#E53935 !important;
    font-size:9px !important;
    font-weight:900 !important;
    box-shadow:0 3px 10px rgba(0,0,0,.10) !important;
}

/* PRIMARY CONTENT HEADER — one clean heading, no technical status */
.schp-app-shell.schp-2027-network .schp-primary-network { margin-top:34px !important; }
.schp-app-shell.schp-2027-network .schp-primary-network-heading {
    align-items:center !important;
    margin-bottom:14px !important;
}
.schp-app-shell.schp-2027-network .schp-primary-network-heading .schp-section-eyebrow {
    margin-bottom:4px !important;
    color:#2457D6 !important;
    font-size:9px !important;
}
.schp-app-shell.schp-2027-network .schp-primary-network-heading h2 {
    color:#172033 !important;
    font-size:30px !important;
    letter-spacing:-.035em !important;
}
.schp-app-shell.schp-2027-network .schp-primary-status { display:none !important; }

/* Category navigation — simple horizontal chips */
.schp-app-shell.schp-2027-network .schp-category-nav {
    gap:6px !important;
    padding:3px !important;
    background:transparent !important;
    border:0 !important;
    overflow-x:auto !important;
}
.schp-app-shell.schp-2027-network .schp-category-link {
    min-height:36px !important;
    padding:0 13px !important;
    border:1px solid transparent !important;
    border-radius:999px !important;
    color:#657286 !important;
    background:transparent !important;
    font-size:10px !important;
    letter-spacing:.04em !important;
}
.schp-app-shell.schp-2027-network .schp-category-link:hover { color:#2457D6 !important;background:#EEF3FF !important; }
.schp-app-shell.schp-2027-network .schp-category-link.is-active {
    color:#FFFFFF !important;
    background:#2457D6 !important;
    border-color:#2457D6 !important;
}

/* VIDEO BOARD — remove duplicate "intelligent stream" dashboard header */
.schp-media-network-board {
    margin-top:18px !important;
    background:transparent !important;
}
.schp-media-network-board .schp-network-board-header {
    display:flex !important;
    align-items:center !important;
    padding:0 !important;
    margin:0 0 14px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.schp-media-network-board .schp-network-live-mark,
.schp-media-network-board .schp-network-description,
.schp-media-network-board .schp-network-context { display:none !important; }
.schp-media-network-board .schp-network-title-row h2 { display:none !important; }
.schp-media-network-board .schp-network-controls { margin-left:auto !important; }

/* Keep install/share/view functions, but make them quiet utility controls */
.schp-media-network-board .schp-board-view-controls { gap:5px !important;border:0 !important;overflow:visible !important; }
.schp-media-network-board .schp-hq-share-button,
.schp-media-network-board .schp-install-button,
.schp-media-network-board .schp-board-view-button {
    min-height:34px !important;
    height:34px !important;
    padding:0 10px !important;
    border:1px solid #DCE3EC !important;
    border-radius:8px !important;
    background:#FFFFFF !important;
    color:#657286 !important;
    box-shadow:none !important;
    font-size:10px !important;
}
.schp-media-network-board .schp-install-button { display:inline-flex !important;align-items:center !important;gap:6px !important; }
.schp-media-network-board .schp-install-button:hover,
.schp-media-network-board .schp-hq-share-button:hover,
.schp-media-network-board .schp-board-view-button:hover { color:#2457D6 !important;border-color:#AFC0DE !important;background:#F8FAFF !important; }
.schp-media-network-board .schp-board-view-button { width:36px !important;padding:8px !important; }
.schp-media-network-board .schp-board-view-button.is-active { background:#EEF3FF !important;border-color:#2457D6 !important; }
.schp-media-network-board .schp-board-view-button.is-active span { border-color:#2457D6 !important; }

/* Feed heading — eliminate redundant CONNECTED / AI dashboard language */
.schp-media-network-board .schp-stream-heading { display:none !important; }
.schp-media-network-board .schp-control-center {
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    margin:0 0 16px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.schp-media-network-board .schp-control-button,
.schp-media-network-board .schp-control-refresh {
    min-height:38px !important;
    padding:0 14px !important;
    border:1px solid #DCE3EC !important;
    border-radius:9px !important;
    background:#FFFFFF !important;
    color:#657286 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
}
.schp-media-network-board .schp-control-button.is-active {
    color:#2457D6 !important;
    background:#EEF3FF !important;
    border-color:#9EB5E4 !important;
}
.schp-media-network-board .schp-control-refresh {
    margin-left:auto !important;
    color:#2457D6 !important;
}
.schp-media-network-board .schp-control-button:hover,
.schp-media-network-board .schp-control-refresh:hover {
    color:#2457D6 !important;
    border-color:#9EB5E4 !important;
    background:#F8FAFF !important;
}

/* FEED CARDS — real content-first cards */
.schp-media-network-board .schp-video-grid.schp-network-grid {
    gap:18px !important;
}
.schp-media-network-board .schp-video-item.schp-network-card {
    overflow:hidden !important;
    min-height:0 !important;
    background:#FFFFFF !important;
    border:1px solid #E1E7EF !important;
    border-radius:14px !important;
    box-shadow:0 5px 18px rgba(23,32,51,.05) !important;
}
.schp-media-network-board .schp-video-item.schp-network-card:hover {
    border-color:#C7D3E3 !important;
    box-shadow:0 8px 24px rgba(23,32,51,.08) !important;
}
.schp-media-network-board .schp-card-media {
    background:#EDF2F7 !important;
    border-bottom:0 !important;
}
.schp-media-network-board .schp-card-body {
    min-height:0 !important;
    padding:14px 16px 16px !important;
    background:#FFFFFF !important;
}
.schp-media-network-board .schp-card-meta {
    margin-bottom:6px !important;
    color:#7A8798 !important;
    font-size:9px !important;
    letter-spacing:.06em !important;
}
.schp-media-network-board .schp-card-title,
.schp-media-network-board .schp-card-title a {
    color:#172033 !important;
    font-size:18px !important;
    line-height:1.28 !important;
    letter-spacing:-.015em !important;
}
.schp-media-network-board .schp-card-title a:hover { color:#2457D6 !important; }
.schp-media-network-board .schp-card-footer { color:#657286 !important; }

/* Media badges: compact, not giant dashboard labels */
.schp-media-network-board .schp-content-badge,
.schp-media-network-board .schp-media-live-label,
.schp-media-network-board .schp-now-playing {
    border-radius:7px !important;
    box-shadow:0 2px 8px rgba(23,32,51,.10) !important;
}
.schp-media-network-board .schp-content-badge { padding:7px 9px !important;font-size:9px !important; }
.schp-media-network-board .schp-media-live-label { padding:6px 8px !important;font-size:8px !important; }

/* Player controls stay visible and light */
.schp-media-network-board .schp-audio-toggle,
.schp-media-network-board .schp-video-expand {
    background:rgba(255,255,255,.96) !important;
    border:1px solid #DCE3EC !important;
    color:#172033 !important;
    border-radius:8px !important;
    box-shadow:0 3px 10px rgba(23,32,51,.12) !important;
}
.schp-media-network-board .schp-audio-toggle:hover,
.schp-media-network-board .schp-video-expand:hover { background:#2457D6 !important;color:#FFFFFF !important;border-color:#2457D6 !important; }

/* Remove technical footer/status clutter without touching the actual controls */
.schp-media-network-board .schp-network-board-footer { border-top:0 !important; }

/* MOBILE: one clean feed, no sticky control bar covering content */
@media (max-width:640px) {
    .schp-app-shell.schp-2027-network .schp-app-content { padding:14px 12px 44px !important; }
    .schp-app-shell.schp-2027-network .schp-network-hero {
        display:block !important;
        border-radius:14px !important;
    }
    .schp-app-shell.schp-2027-network .schp-hero-content { padding:27px 22px 24px !important; }
    .schp-app-shell.schp-2027-network .schp-hero-content h1 { font-size:45px !important; }
    .schp-app-shell.schp-2027-network .schp-hero-description { margin:14px 0 18px !important;font-size:14px !important; }
    .schp-app-shell.schp-2027-network .schp-hero-actions { flex-wrap:nowrap !important;overflow-x:auto !important;padding-bottom:3px !important;scrollbar-width:none !important; }
    .schp-app-shell.schp-2027-network .schp-hero-actions::-webkit-scrollbar { display:none !important; }
    .schp-app-shell.schp-2027-network .schp-hero-actions .schp-button { flex:0 0 auto !important; }
    .schp-app-shell.schp-2027-network .schp-hero-image-panel { min-height:210px !important; }
    .schp-app-shell.schp-2027-network .schp-hero-image-panel > img { min-height:210px !important; }
    .schp-app-shell.schp-2027-network .schp-hero-image-info { left:12px !important;right:12px !important;bottom:12px !important; }
    .schp-app-shell.schp-2027-network .schp-primary-network { margin-top:25px !important; }
    .schp-app-shell.schp-2027-network .schp-primary-network-heading h2 { font-size:25px !important; }
    .schp-media-network-board .schp-network-board-header { margin-bottom:10px !important; }
    .schp-media-network-board .schp-network-controls { width:100% !important;justify-content:flex-start !important; }
    .schp-media-network-board .schp-board-view-controls { width:100% !important;overflow-x:auto !important;scrollbar-width:none !important; }
    .schp-media-network-board .schp-board-view-controls::-webkit-scrollbar { display:none !important; }
    .schp-media-network-board .schp-control-center {
        position:static !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        margin:0 0 14px !important;
        gap:6px !important;
    }
    .schp-media-network-board .schp-control-button,
    .schp-media-network-board .schp-control-refresh { width:100% !important;min-width:0 !important; }
    .schp-media-network-board .schp-control-refresh { grid-column:1 / -1 !important;margin-left:0 !important; }
    .schp-media-network-board .schp-video-grid.schp-network-grid { grid-template-columns:1fr !important;gap:14px !important; }
    .schp-media-network-board .schp-card-title { font-size:17px !important; }
}



/* ============================================================
   MOBILE VIDEO LAYOUT TOGGLE — RESTORED
   1x1 = one full-width video per row
   2x2 = two videos across on mobile
   These rules intentionally override the generic mobile feed rule above.
   ============================================================ */
@media (max-width:640px) {
    .schp-media-network-board .schp-video-grid.schp-network-grid {
        display:grid !important;
    }
    .schp-media-network-board.schp-mobile-layout-2x2 .schp-video-grid.schp-network-grid,
    .schp-media-network-board.schp-layout-2x2 .schp-video-grid.schp-network-grid,
    .schp-media-network-board[data-layout="2x2"] .schp-video-grid.schp-network-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }
    .schp-media-network-board.schp-mobile-layout-1x1 .schp-video-grid.schp-network-grid,
    .schp-media-network-board.schp-layout-1x1 .schp-video-grid.schp-network-grid,
    .schp-media-network-board[data-layout="1x1"] .schp-video-grid.schp-network-grid {
        grid-template-columns:1fr !important;
        gap:14px !important;
    }
    /* Keep the large/full-width mode visually substantial. */
    .schp-media-network-board.schp-mobile-layout-1x1 .schp-network-card .schp-card-media,
    .schp-media-network-board.schp-layout-1x1 .schp-network-card .schp-card-media,
    .schp-media-network-board[data-layout="1x1"] .schp-network-card .schp-card-media {
        aspect-ratio:16/9 !important;
    }
    /* Two-across mode uses the same video aspect ratio, simply at half width. */
    .schp-media-network-board.schp-mobile-layout-2x2 .schp-network-card .schp-card-media,
    .schp-media-network-board.schp-layout-2x2 .schp-network-card .schp-card-media,
    .schp-media-network-board[data-layout="2x2"] .schp-network-card .schp-card-media {
        aspect-ratio:16/9 !important;
    }
}

/* ============================================================
   END CHANNELS FRONT-END REDESIGN
   ============================================================ */


/* 2.5.10 mobile navigation contract: scoped to Smart Channel only. */
@media (max-width: 980px) {
    .schp-app-shell .schp-main-navigation {
        display: none !important;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }
    .schp-app-shell .schp-main-navigation.is-open {
        display: flex !important;
        flex-direction: column;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        z-index: 100000;
    }
}
@media (min-width: 981px) {
    .schp-app-shell .schp-main-navigation,
    .schp-app-shell .schp-main-navigation.is-open {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    .schp-app-shell .schp-mobile-menu-toggle { display: none !important; }
}


/* Smart Channel Pro 2.5.12 — final mobile navigation contract */
@media (max-width: 980px) {
  .schp-app-shell .schp-network-header { position: sticky !important; z-index: 100000 !important; overflow: visible !important; }
  .schp-app-shell .schp-main-navigation { display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; position:absolute !important; left:12px !important; right:12px !important; top:calc(100% + 4px) !important; height:auto !important; margin:0 !important; padding:8px !important; background:#fff !important; border:1px solid #D9E1EA !important; border-radius:8px !important; box-shadow:0 12px 30px rgba(23,32,51,.12) !important; }
  .schp-app-shell .schp-main-navigation.is-open { display:flex !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; flex-direction:column !important; gap:0 !important; }
  .schp-app-shell .schp-mobile-menu-toggle { display:block !important; position:relative !important; z-index:100002 !important; cursor:pointer !important; }
}
@media (min-width: 981px) {
  .schp-app-shell .schp-mobile-menu-toggle { display:none !important; }
  .schp-app-shell .schp-main-navigation { display:flex !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; }
}
