.homeYoutubeStatsScene{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  isolation:isolate;
  background:var(--sky,#f9fdff);
  color:#49384e;
  font-family:var(--kyma-font,"THEYellowRibbon","Jua","Malgun Gothic",sans-serif);
}
.homeYoutubeStatsScene button,.homeYoutubeStatsScene select{font-family:inherit}
.youtubeStatsShell{width:min(1480px,calc(100% - 96px));min-height:100svh;margin:0 auto;padding:104px 0 28px}
.youtubeStatsHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.youtubeStatsHeading>div:first-child{min-width:0;flex:1}
.youtubeStatsHeading>div:first-child>span{color:#9b70a5;font-size:16px;letter-spacing:.18em}
.youtubeStatsHeading h2{margin:4px 0 0;color:#49394e;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.youtubeStatsSubtitleRow{display:flex;min-width:0;align-items:baseline;gap:18px;margin-top:7px}.youtubeStatsSubtitleRow>p{margin:0}.youtubeStatsSubtitleRow>p:first-child{flex:0 0 auto;color:#92779a;font-size:17px}
.youtubeStatsFreshness{display:flex;align-items:center;gap:10px;color:#8d7494;font-size:16px;white-space:nowrap}
.youtubeStatsFreshness button,.youtubeStatsControlBar button{border:1px solid rgba(201,166,210,.58);border-radius:12px;background:rgba(255,255,255,.84);box-shadow:inset 0 1px rgba(255,255,255,.9),0 8px 20px rgba(98,63,108,.08);color:#76557f}
.youtubeStatsFreshness button{min-height:34px;padding:7px 11px}
.youtubeStatsControlBar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding:12px;border:1px solid rgba(207,176,215,.48);border-radius:18px;background:rgba(255,255,255,.74);box-shadow:0 18px 45px rgba(77,48,87,.07);backdrop-filter:blur(14px)}
.youtubeStatsRanges,.youtubeStatsGroups{display:flex;flex-wrap:wrap;gap:6px}
.youtubeStatsTargetCluster{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}
.youtubeStatsControlBar button{min-height:34px;padding:7px 12px;font-size:16px}
.youtubeStatsControlBar button[aria-pressed="true"]{border-color:rgba(181,118,198,.7);background:#ead8ef;color:#603d68;box-shadow:inset 0 1px #fff,0 5px 14px rgba(105,62,117,.13)}
.youtubeStatsControlBar button:disabled{cursor:not-allowed;opacity:.35}
.youtubeStatsTargetLabel{display:flex;width:420px;max-width:100%;flex:0 0 420px;align-items:center;gap:8px;color:#8b7191;font-size:16px}
.youtubeStatsTargetLabel select{width:100%;min-width:0;min-height:34px;overflow:hidden;padding:6px 28px 6px 10px;border:1px solid rgba(201,166,210,.58);border-radius:11px;background:#fff;color:#604868;font:inherit;text-overflow:ellipsis;white-space:nowrap}
.youtubeStatsStatus{width:max-content;max-width:none;min-width:0;flex:0 1 auto;margin:0 12px 0 0;overflow:visible;color:#8d7494;font-size:16px;line-height:1.2;text-align:left;white-space:nowrap}
.youtubeStatsStatus.error{display:flex;align-items:center;gap:10px;color:#a14f6c}
.youtubeStatsStatus button{padding:7px 10px;border:1px solid rgba(184,113,139,.4);border-radius:10px;background:#fff7fa;color:#8f4962;font:inherit}
.youtubeStatsContent{display:grid;height:calc(100svh - 228px);min-height:430px;grid-template:"graph table" minmax(0,1fr) "note note" auto/minmax(0,1fr) max-content;gap:10px;margin-top:12px}
.youtubeStatsContent.is-video-board-open{grid-template:"videos videos" minmax(154px,.58fr) "graph table" minmax(0,1fr) "note note" auto/minmax(0,1fr) max-content}
.youtubeStatsSummary{grid-area:summary;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.youtubeStatsSummaryCard,.youtubeStatsVideoBoard,.youtubeStatsGraphCard,.youtubeStatsTableCard{border:1px solid rgba(207,176,215,.48);background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(77,48,87,.07)}
.youtubeStatsSummaryCard{min-width:0;padding:8px 14px;border-radius:16px}
.youtubeStatsSummaryCard>span{display:block;overflow:hidden;color:#8f7296;font-size:16px;text-overflow:ellipsis;white-space:nowrap}
.youtubeStatsSummaryCard strong{display:block;margin-top:3px;color:#49394e;font-size:clamp(19px,2vw,28px);font-weight:600;line-height:1}
.youtubeStatsSummaryCard small{display:block;margin-top:3px;color:#a06cad;font-size:16px}
.youtubeStatsSummaryCard small.negative{color:#bc5975}.youtubeStatsSummaryCard small.muted{color:#9d8da1}
.youtubeStatsVideoBoard[hidden]{display:none}.youtubeStatsVideoBoard{grid-area:videos;display:grid;min-height:0;padding:10px 12px;border-radius:18px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.youtubeStatsVideoBoard>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.youtubeStatsVideoBoard>header span{color:#a170ad;font-size:14px;letter-spacing:.15em}.youtubeStatsVideoBoard h3{margin:1px 0 0;font-size:17px;font-weight:400}.youtubeStatsVideoSortTabs{display:flex;gap:5px}.youtubeStatsVideoSortTabs button{min-height:30px;padding:4px 9px;border:1px solid rgba(201,166,210,.58);border-radius:10px;background:#fff;color:#684d70;font:inherit}.youtubeStatsVideoSortTabs button[aria-selected="true"]{border-color:rgba(181,118,198,.7);background:#ead8ef;color:#603d68}
.youtubeStatsVideoList{display:grid;min-height:0;margin-top:7px;overflow-x:auto;overflow-y:hidden;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:8px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#cfb2d6 transparent}
.youtubeStatsVideoCard{display:grid;min-width:0;padding:7px;border:1px solid rgba(214,186,221,.5);border-radius:13px;background:rgba(255,255,255,.82);grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:9px}.youtubeStatsVideoThumb{display:block;min-height:0;border-radius:9px;overflow:hidden;background:#f2e8f4}.youtubeStatsVideoThumb img{display:block;width:100%;height:100%;object-fit:cover}.youtubeStatsVideoCopy{display:flex;min-width:0;flex-direction:column}.youtubeStatsVideoCopy>span{overflow:hidden;color:#9b7ca2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.youtubeStatsVideoCopy>a{display:-webkit-box;margin-top:2px;overflow:hidden;color:#4e3e53;font-size:15px;line-height:1.18;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:1}.youtubeStatsVideoCopy>div{display:flex;align-items:baseline;justify-content:space-between;gap:7px;margin-top:4px}.youtubeStatsVideoCopy strong{color:#59475f;font-size:14px;font-weight:400}.youtubeStatsVideoCopy em{font-size:13px;font-style:normal;white-space:nowrap}.youtubeStatsVideoCopy .positive{color:#a260b0}.youtubeStatsVideoCopy .negative{color:#bc5975}.youtubeStatsVideoCopy .muted{color:#9d8da1}.youtubeStatsVideoCopy time{margin-top:2px;color:#a08fa4;font-size:12px}.youtubeStatsVideoEmpty{display:grid;height:100%;margin:0;place-items:center;color:#9b879f;font-size:15px}
.youtubeStatsGraphCard,.youtubeStatsTableCard{min-height:0;border-radius:18px;overflow:hidden}
.youtubeStatsGraphCard{grid-area:graph;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px 16px 10px}
.youtubeStatsGraphCard>header,.youtubeStatsTableCard>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.youtubeStatsGraphCard>header span{color:#a170ad;font-size:15px;letter-spacing:.15em}.youtubeStatsGraphCard h3,.youtubeStatsTableCard h3{margin:2px 0 0;font-size:18px;font-weight:400}
.youtubeStatsGraphHeaderTools{display:flex;align-items:center;justify-content:flex-end;gap:14px}.youtubeStatsMetricTabs{display:flex;gap:6px}.youtubeStatsMetricTabs[hidden]{display:none}.youtubeStatsMetricTabs button{min-height:32px;padding:6px 11px;border:1px solid rgba(201,166,210,.58);border-radius:11px;background:rgba(255,255,255,.9);color:#76557f;font:inherit}.youtubeStatsMetricTabs button[aria-pressed="true"]{border-color:rgba(181,118,198,.7);background:#ead8ef;color:#603d68}
.youtubeStatsLegend{display:flex;gap:13px;color:#8d7c91;font-size:16px}.youtubeStatsLegend span{display:flex;align-items:center;gap:5px}.youtubeStatsLegend span::before{content:"";width:15px;height:2px;background:#bf7dce}.youtubeStatsLegend .previous::before{background:#d8d0dc}.youtubeStatsLegend .previous[hidden]{display:none}
.youtubeStatsGraph{min-height:0;margin-top:7px}.youtubeStatsGraph svg{display:block;width:100%;height:100%;min-height:150px}.youtubeStatsGraphEmpty{display:grid;height:100%;min-height:150px;place-items:center;color:#9b879f;font-size:16px}
.youtubeStatsGridLine{stroke:#eee7f0;stroke-width:1}.youtubeStatsAxisText{fill:#a093a4;font-family:var(--kyma-font,"THEYellowRibbon","Jua","Malgun Gothic",sans-serif);font-size:15px}.youtubeStatsLineCurrent{fill:none;stroke:#bd78cc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.youtubeStatsLinePrevious{fill:none;stroke:#9b9ba3;stroke-width:2;stroke-opacity:.72;stroke-dasharray:7 7;stroke-linecap:round;stroke-linejoin:round}.youtubeStatsPoint{fill:#fff;stroke:#bd78cc;stroke-width:2}
.youtubeStatsTableCard{grid-area:table;display:grid;width:clamp(360px,30vw,430px);max-width:100%;align-self:stretch;grid-template-rows:auto minmax(0,1fr);padding:11px 14px 9px}.youtubeStatsTableMeta{display:flex;min-width:0;align-items:center;justify-content:flex-end}.youtubeStatsTableUnits{display:flex;gap:5px}.youtubeStatsTableUnits[hidden]{display:none}.youtubeStatsTableUnits button{min-height:30px;padding:5px 10px;border:1px solid rgba(201,166,210,.58);border-radius:10px;background:rgba(255,255,255,.9);color:#76557f;font-size:15px}.youtubeStatsTableUnits button[aria-pressed="true"]{border-color:rgba(181,118,198,.7);background:#ead8ef;color:#603d68}
.youtubeStatsTableScroll{display:block;width:100%;max-width:100%;min-height:0;margin-top:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfb2d6 transparent;touch-action:pan-y}
.youtubeStatsTable{width:100%;min-width:0;max-width:100%;margin:0;border-collapse:collapse;table-layout:auto;font-size:16px}.youtubeStatsTable th{position:sticky;top:0;z-index:1;padding:7px 9px;background:#fbf8fc;color:#8d7593;font-weight:600;letter-spacing:.02em;text-align:left}.youtubeStatsTable td{padding:7px 9px;border-top:1px solid #eee7f0;color:#635768;line-height:1.2}.youtubeStatsTable td:nth-child(n+2),.youtubeStatsTable th:nth-child(n+2){text-align:right}.youtubeStatsTable td strong,.youtubeStatsTable td small{display:block}.youtubeStatsTable td strong{font-weight:400}.youtubeStatsTable td small{margin-top:1px;color:#938497;font-size:14px;line-height:1.05}.youtubeStatsTable .positive{color:#a260b0}.youtubeStatsTable .negative{color:#bc5975}.youtubeStatsTable .muted{color:#9d8da1}
.youtubeStatsApiNote{grid-area:note;margin:0;color:#98889c;font-size:15px;line-height:1.4}.youtubeStatsApiNote #youtubeStatsDataStart{margin-right:8px;color:#876d8e}
.youtubeStatsFreshness button:focus-visible,.youtubeStatsControlBar button:focus-visible,.youtubeStatsTableUnits button:focus-visible,.youtubeStatsTargetLabel select:focus-visible,.youtubeStatsVideoSortTabs button:focus-visible,.youtubeStatsVideoThumb:focus-visible,.youtubeStatsVideoCopy>a:focus-visible,.youtubeStatsTableScroll:focus-visible{outline:3px solid var(--kyma-focus-ring,rgba(220,169,230,.95));outline-offset:2px}

@media(min-width:901px){
  body:not(.scheduleOpen):not(.clipsOpen) .homeYoutubeStatsScene{position:absolute;z-index:10;inset:0;min-height:100svh;opacity:var(--home-youtube-stats-opacity);transform:translateY(var(--home-youtube-stats-y));will-change:opacity,transform;pointer-events:none}
  body:not(.scheduleOpen):not(.clipsOpen) .homeScrollStage.is-youtube-stats-active .homeYoutubeStatsScene{pointer-events:auto}
  body:not(.scheduleOpen):not(.clipsOpen) .youtubeStatsShell{display:grid;width:auto;height:100svh;min-height:0;margin:0;padding:100px 42px 22px;grid-template-rows:auto auto minmax(0,1fr)}
  body:not(.scheduleOpen):not(.clipsOpen) .youtubeStatsContent{height:auto;min-height:0}
}
@media(min-width:901px) and (max-width:1100px){
  body:not(.scheduleOpen):not(.clipsOpen) .youtubeStatsShell{padding:84px 24px 12px}
  .youtubeStatsHeading{align-items:center}.youtubeStatsHeading h2{font-size:34px}.youtubeStatsSubtitleRow{gap:10px;margin-top:4px}.youtubeStatsSubtitleRow>p:first-child{font-size:16px}
  .youtubeStatsFreshness{gap:6px;font-size:15px}.youtubeStatsFreshness button{min-height:28px;padding:4px 8px}
  .youtubeStatsControlBar{gap:6px;margin-top:8px;padding:8px;border-radius:14px}
  .youtubeStatsControlBar button{min-height:28px;padding:4px 6px;font-size:15px}
  .youtubeStatsTargetLabel{font-size:15px}.youtubeStatsTargetLabel select{min-height:28px;padding-block:4px}
  .youtubeStatsStatus{font-size:15px}
  .youtubeStatsContent{gap:6px;margin-top:7px}
  .youtubeStatsSummary{gap:6px}.youtubeStatsSummaryCard{padding:8px 10px;border-radius:13px}.youtubeStatsSummaryCard strong{font-size:18px}
  .youtubeStatsGraphCard{padding:8px 11px 7px}.youtubeStatsGraph svg,.youtubeStatsGraphEmpty{min-height:110px}
  .youtubeStatsTableCard{padding:8px 10px 6px}.youtubeStatsTable th,.youtubeStatsTable td{padding:6px 7px}
}
@media(min-width:1101px) and (max-width:1500px){
  .youtubeStatsStatus{font-size:13px}
}
@media(max-width:900px){
  .homeYoutubeStatsScene{overflow:visible}
  .youtubeStatsShell{width:calc(100% - 48px);padding:84px 0 34px}
  .youtubeStatsControlBar{align-items:flex-start;flex-wrap:wrap}
  .youtubeStatsTargetCluster{width:100%;flex-wrap:wrap;margin-left:0}.youtubeStatsStatus{width:100%;max-width:none;min-height:38px;flex:1 1 100%;margin:0;white-space:normal}.youtubeStatsTargetLabel{width:420px;max-width:100%;flex:1 1 420px}
  .youtubeStatsContent{height:auto;min-height:0;grid-template:"graph" minmax(260px,42vh) "table" minmax(190px,34vh) "note" auto/minmax(0,1fr)}
  .youtubeStatsContent.is-video-board-open{grid-template:"videos" minmax(170px,24vh) "graph" minmax(260px,42vh) "table" minmax(190px,34vh) "note" auto/minmax(0,1fr)}
  .youtubeStatsVideoList{grid-auto-columns:minmax(260px,82vw)}
}
@media(max-width:520px){
  .youtubeStatsShell{width:calc(100% - 32px)}
  .youtubeStatsHeading{align-items:flex-start;flex-direction:column;gap:10px}.youtubeStatsFreshness{width:100%;justify-content:space-between}.youtubeStatsSubtitleRow{align-items:flex-start;flex-direction:column;gap:3px}.youtubeStatsStatus{width:100%;flex-basis:100%;white-space:normal}
  .youtubeStatsControlBar{padding:10px}.youtubeStatsRanges,.youtubeStatsGroups{width:100%}.youtubeStatsControlBar button{flex:1;padding-inline:7px}.youtubeStatsTargetCluster{align-items:stretch;flex-direction:column}.youtubeStatsTargetLabel{width:100%;flex-basis:auto}
  .youtubeStatsLegend{gap:8px}.youtubeStatsGraphCard{padding-inline:10px}.youtubeStatsTableCard{width:100%;max-width:100%;padding-inline:10px}.youtubeStatsTableCard>header{align-items:flex-start}.youtubeStatsTableMeta{align-items:flex-end;flex-direction:column;gap:5px}
}
@media(prefers-reduced-motion:reduce){.homeYoutubeStatsScene{transition:none!important}}


/* YouTube Trend administrator controls and HOME shortcut */
.youtubeTrendShortcut{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(209,174,218,.58);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,239,251,.9));box-shadow:inset 0 1px #fff,0 8px 20px rgba(98,63,108,.08);color:#76557f;font-family:var(--kyma-font,"THEYellowRibbon","Jua",sans-serif);padding:0 15px;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.youtubeTrendShortcut:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 11px 24px rgba(98,63,108,.12)}.todayShortcut{gap:6px;cursor:default}.todayShortcut:hover{transform:none;box-shadow:inset 0 1px #fff,0 8px 20px rgba(98,63,108,.08)}.todayShortcut strong{font-weight:400}
a.youtubeTrendShortcut[href="youtube-trend.html"],a.youtubeTrendShortcut[href="broadcast-data.html"]{position:relative;height:50px;min-height:0;padding:0;border:0;border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none;color:transparent;font-size:0;transition:none}
a.youtubeTrendShortcut[href="youtube-trend.html"]{width:92px;flex:0 0 92px;background-image:url("assets/nav-youtube-default.png")}
a.youtubeTrendShortcut[href="broadcast-data.html"]{width:106px;flex:0 0 106px;background-image:url("assets/nav-broadcast-default.png")}
a.youtubeTrendShortcut[href="youtube-trend.html"]::after,a.youtubeTrendShortcut[href="broadcast-data.html"]::after{content:"";position:absolute;z-index:1;top:50%;left:50%;height:70px;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:100% 100%;opacity:0;transform:translate(-50%,-50%)}
a.youtubeTrendShortcut[href="youtube-trend.html"]::after{width:109px;background-image:url("assets/nav-youtube-pressed.png")}
a.youtubeTrendShortcut[href="broadcast-data.html"]::after{width:123px;background-image:url("assets/nav-broadcast-pressed.png")}
a.youtubeTrendShortcut[href="youtube-trend.html"]:hover,a.youtubeTrendShortcut[href="broadcast-data.html"]:hover{transform:none;box-shadow:none}
a.youtubeTrendShortcut[href="youtube-trend.html"]:active,a.youtubeTrendShortcut[href="broadcast-data.html"]:active,a.youtubeTrendShortcut.kymaNavPending{background-image:none;transform:none}
a.youtubeTrendShortcut[href="youtube-trend.html"]:active::after,a.youtubeTrendShortcut[href="broadcast-data.html"]:active::after,a.youtubeTrendShortcut.kymaNavPending::after{opacity:1}
a.youtubeTrendShortcut[href="youtube-trend.html"]:focus-visible,a.youtubeTrendShortcut[href="broadcast-data.html"]:focus-visible{outline:3px solid rgba(190,118,205,.72);outline-offset:2px}
.youtubeStatsAdminDialog{width:min(1440px,calc(100% - 32px));height:min(820px,calc(100svh - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid rgba(201,166,210,.65);border-radius:20px;background:#fbf9fc;color:#49384e;box-shadow:0 28px 80px rgba(55,34,63,.24);overscroll-behavior:contain}
.youtubeStatsAdminDialog::backdrop{background:rgba(43,31,48,.38);backdrop-filter:blur(5px)}
.youtubeStatsAdminPanel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;padding:20px;box-sizing:border-box;overflow:hidden}.youtubeStatsAdminPanel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.youtubeStatsAdminPanel>header h2{margin:2px 0 0;font-size:30px;font-weight:400}.youtubeStatsAdminPanel>header span{color:#9b70a5;font-size:16px;letter-spacing:.16em}.youtubeStatsAdminPanel>header button{width:38px;height:38px;border:1px solid rgba(201,166,210,.6);border-radius:12px;background:white;color:#76557f;font-size:25px}.youtubeStatsAdminPanel>p{color:#806b86;font-size:17px}
.youtubeStatsAdminColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0}.youtubeStatsAdminBox{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:15px;border:1px solid rgba(211,187,217,.72);border-radius:16px;background:rgba(255,255,255,.72);overflow:hidden}.youtubeStatsAdminBox>#youtubeStatsAdminList{grid-row:2/4}.youtubeStatsAdminBox>header{display:grid;gap:10px}.youtubeStatsAdminBox h3{margin:0;font-size:26px;font-weight:400}.youtubeStatsAdminFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.youtubeStatsAdminAllFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.youtubeStatsManagedFilters{grid-template-columns:minmax(0,1fr)}.youtubeStatsAdminFilters label,.youtubeStatsAdminAdd label{display:grid;gap:5px;color:#806b86;font-size:17px}.youtubeStatsAdminFilters input,.youtubeStatsAdminFilters select,.youtubeStatsAdminAdd input{min-width:0;height:43px;border:1px solid rgba(201,166,210,.65);border-radius:11px;background:white;padding:0 11px;color:#49384e;font:inherit;font-size:18px}.youtubeStatsAdminSearch{grid-column:1/-1}.youtubeStatsAdminAdd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:10px 0}.youtubeStatsAdminAdd button,.youtubeStatsAdminList button{min-width:66px;min-height:43px;flex:0 0 auto;border:1px solid rgba(181,118,198,.7);border-radius:11px;background:#ead8ef;color:#603d68;font:inherit;font-size:17px;line-height:1;white-space:nowrap;word-break:keep-all;padding:0 14px}.youtubeStatsAdminStatus{min-height:22px;margin:12px 0 0;color:#a04f67;font-size:16px}.youtubeStatsAdminList{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;margin-top:10px;overscroll-behavior:contain;touch-action:pan-y}.youtubeStatsAdminList article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(211,187,217,.65);border-radius:13px;background:white}.youtubeStatsAdminList article div{display:grid;min-width:0;gap:4px}.youtubeStatsAdminList article span,.youtubeStatsAdminList article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtubeStatsAdminList article span{font-size:18px}.youtubeStatsAdminList article small{color:#927d98;font-size:16px}.youtubeStatsAdminList button:disabled{opacity:.45}.youtubeStatsAdminEmpty{padding:20px;font-size:17px;text-align:center}
@media(max-width:900px){.youtubeStatsAdminDialog{height:calc(100svh - 24px);width:calc(100% - 24px)}.youtubeStatsAdminPanel{overflow:auto}.youtubeStatsAdminColumns{grid-template-columns:1fr;min-height:auto}.youtubeStatsAdminBox{min-height:480px}.youtubeStatsAdminAllFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.youtubeTrendShortcut{padding:7px 9px;font-size:13px}.youtubeStatsAdminAdd{grid-template-columns:1fr}.youtubeStatsAdminAdd button{width:100%}.youtubeStatsAdminPanel{padding:16px}.youtubeStatsAdminFilters,.youtubeStatsAdminAllFilters{grid-template-columns:1fr}.youtubeStatsAdminSearch{grid-column:auto}}

/* v29 — soft KYMA analytics polish without changing dashboard proportions */
.youtubeStatsControlBar{
  border-color:rgba(198,158,209,.58);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,244,252,.88));
  box-shadow:
    inset 0 1px rgba(255,255,255,.96),
    0 10px 28px rgba(77,48,87,.065);
  backdrop-filter:blur(10px);
}
.youtubeStatsControlBar button{
  border-color:rgba(201,166,210,.62);
  border-radius:10px;
  background:#fff;
  box-shadow:none;
  color:#76557f;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.youtubeStatsControlBar button:hover:not(:disabled){
  border-color:rgba(181,118,198,.72);
  background:#fcf8fd;
}
.youtubeStatsControlBar button[aria-pressed="true"]{
  border-color:rgba(173,105,192,.78);
  background:#ead8ef;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.62),
    0 3px 9px rgba(105,62,117,.10);
  color:#5c3865;
}
.youtubeStatsTargetLabel{
  color:#7c6383;
}
.youtubeStatsTargetLabel select{
  border-color:rgba(198,158,209,.64);
  background:linear-gradient(180deg,#fff,#fcf9fd);
  box-shadow:inset 0 1px rgba(255,255,255,.95);
  color:#513a59;
}
.youtubeStatsStatus{
  color:#806888;
}

.youtubeStatsGraphCard,
.youtubeStatsTableCard{
  border-color:rgba(198,158,209,.58);
  background:rgba(255,255,255,.93);
  box-shadow:
    inset 0 1px rgba(255,255,255,.96),
    0 12px 30px rgba(77,48,87,.075);
}
.youtubeStatsGraphCard>header span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#9564a1;
  font-size:14px;
  font-weight:600;
  letter-spacing:.16em;
}
.youtubeStatsGraphCard>header span::before{
  content:"";
  width:4px;
  height:13px;
  border-radius:999px;
  background:#c888d5;
}
.youtubeStatsGraphCard h3{
  color:#443149;
  font-size:19px;
  font-weight:600;
  letter-spacing:-.01em;
}
.youtubeStatsGraphHeaderTools{
  gap:12px;
}
.youtubeStatsMetricTabs{
  gap:4px;
  padding:2px;
  border:1px solid rgba(211,182,218,.6);
  border-radius:11px;
  background:#f8f2fa;
}
.youtubeStatsMetricTabs button{
  min-height:28px;
  padding:4px 9px;
  border-color:transparent;
  border-radius:8px;
  background:transparent;
  box-shadow:none;
}
.youtubeStatsMetricTabs button[aria-pressed="true"]{
  border-color:rgba(190,143,203,.55);
  background:#fff;
  box-shadow:0 2px 7px rgba(88,55,98,.09);
  color:#5f3c68;
}
.youtubeStatsLegend{
  gap:12px;
  color:#776b7b;
  font-size:15px;
}
.youtubeStatsLegend span{
  gap:6px;
}
.youtubeStatsLegend span::before{
  width:17px;
  height:3px;
  border-radius:999px;
  background:#bd78cc;
}
.youtubeStatsLegend .previous::before{
  height:2px;
  background:#b8b4bc;
}
.youtubeStatsGraph{
  overflow:hidden;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(249,244,252,.68),rgba(255,255,255,.24));
  box-shadow:inset 0 0 0 1px rgba(224,205,229,.42);
}
.youtubeStatsGridLine{
  stroke:#e9e1ec;
  stroke-width:1;
}
.youtubeStatsAxisText{
  fill:#887a8c;
  font-size:15px;
}
.youtubeStatsLineCurrent{
  stroke:#b86fc9;
  stroke-width:3.25;
  filter:drop-shadow(0 2px 3px rgba(181,111,201,.12));
}
.youtubeStatsLinePrevious{
  stroke:#a9a7af;
  stroke-width:2;
  stroke-opacity:.7;
  stroke-dasharray:6 7;
}
.youtubeStatsPoint{
  fill:#fff;
  stroke:#b86fc9;
  stroke-width:2.25;
  filter:drop-shadow(0 2px 2px rgba(120,73,131,.14));
}

.youtubeStatsTableCard h3{
  display:flex;
  align-items:center;
  gap:7px;
  color:#443149;
  font-size:18px;
  font-weight:600;
  letter-spacing:.02em;
}
.youtubeStatsTableCard h3::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c888d5;
  box-shadow:0 0 0 4px rgba(200,136,213,.10);
}
.youtubeStatsTableUnits{
  gap:0;
  padding:2px;
  border:1px solid rgba(211,182,218,.62);
  border-radius:11px;
  background:#f8f2fa;
}
.youtubeStatsTableUnits button{
  min-height:26px;
  padding:3px 9px;
  border-color:transparent;
  border-radius:8px;
  background:transparent;
  box-shadow:none;
}
.youtubeStatsTableUnits button[aria-pressed="true"]{
  border-color:rgba(190,143,203,.55);
  background:#fff;
  box-shadow:0 2px 7px rgba(88,55,98,.09);
  color:#5f3c68;
}
.youtubeStatsTable{
  font-variant-numeric:tabular-nums;
}
.youtubeStatsTable th{
  border-bottom:1px solid rgba(218,194,224,.72);
  background:linear-gradient(180deg,#fbf8fc,#f8f3fa);
  color:#806886;
  font-weight:600;
  letter-spacing:.04em;
}
.youtubeStatsTable td{
  border-top-color:#eee8f0;
  color:#594d5e;
}
.youtubeStatsTable tbody tr{
  transition:background-color .16s ease;
}
.youtubeStatsTable tbody tr:hover{
  background:rgba(241,228,245,.38);
}
.youtubeStatsTable tbody tr:first-child{
  background:rgba(238,220,243,.34);
}
.youtubeStatsTable tbody tr:first-child td{
  color:#4d3c52;
}
.youtubeStatsTable td strong{
  font-weight:400;
}
.youtubeStatsTable td small{
  color:#8c7991;
  font-weight:600;
}
.youtubeStatsTable .positive{
  color:#9954a9;
}
.youtubeStatsTable .negative{
  color:#b55070;
}
.youtubeStatsTable .muted{
  color:#95879a;
}
@media(prefers-reduced-motion:reduce){
  .youtubeStatsControlBar button,
  .youtubeStatsTable tbody tr{
    transition:none;
  }
}

/* v30 — airy KYMA finishing details and readable table deltas */
.homeYoutubeStatsScene::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 22%,rgba(204,169,222,.12),transparent 25%),
    radial-gradient(circle at 88% 78%,rgba(177,220,239,.11),transparent 27%);
}
.youtubeStatsShell{
  position:relative;
  z-index:1;
}
.youtubeStatsHeading>div:first-child>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#93649f;
  font-weight:600;
}
.youtubeStatsHeading>div:first-child>span::before{
  content:"";
  width:5px;
  height:15px;
  border-radius:999px;
  background:linear-gradient(180deg,#bc7bce,#9fcbe2);
}
.youtubeStatsHeading h2{
  color:#45334a;
  text-shadow:0 3px 14px rgba(126,82,139,.07);
}
.youtubeStatsSubtitleRow>p:first-child{
  color:#866b8d;
  letter-spacing:.02em;
}
.youtubeStatsControlBar{
  position:relative;
  box-shadow:
    inset 0 1px rgba(255,255,255,.98),
    inset 0 0 0 1px rgba(255,255,255,.38),
    0 12px 30px rgba(77,48,87,.07);
}
.youtubeStatsRanges,
.youtubeStatsGroups{
  border-radius:11px;
  background:rgba(246,238,249,.52);
  box-shadow:inset 0 0 0 1px rgba(211,182,218,.34);
}
.youtubeStatsGraphCard,
.youtubeStatsTableCard{
  position:relative;
}
.youtubeStatsGraphCard::before,
.youtubeStatsTableCard::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:18px;
  right:18px;
  height:2px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,rgba(190,120,207,.62),rgba(157,202,226,.44),transparent);
  pointer-events:none;
}
.youtubeStatsGraph{
  background:
    linear-gradient(180deg,rgba(249,244,252,.72),rgba(255,255,255,.2)),
    radial-gradient(circle at 92% 8%,rgba(194,222,238,.10),transparent 30%);
}
.youtubeStatsTable tbody tr:first-child td:first-child{
  box-shadow:inset 3px 0 rgba(190,120,207,.58);
}
.youtubeStatsTable td small{
  font-weight:400;
}

/* v31 — keep the original heading row height */
.youtubeStatsHeading>div:first-child>span{
  position:relative;
  display:inline;
  padding-left:13px;
}
.youtubeStatsHeading>div:first-child>span::before{
  position:absolute;
  top:50%;
  left:0;
  height:13px;
  transform:translateY(-50%);
}

/* v32 — finish metadata, actions, toolbar grouping, note and scrollbar polish */
.youtubeStatsFreshness{
  color:#8b768f;
  font-size:15px;
}
.youtubeStatsFreshness>span{
  color:#927e97;
}
.youtubeStatsFreshness button{
  border-color:rgba(201,166,210,.62);
  border-radius:10px;
  background:linear-gradient(180deg,#fff,#fbf7fc);
  box-shadow:
    inset 0 1px rgba(255,255,255,.96),
    0 4px 12px rgba(98,63,108,.065);
  color:#72517b;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.youtubeStatsFreshness button:hover{
  border-color:rgba(181,118,198,.72);
  background:#faf4fc;
  box-shadow:
    inset 0 1px #fff,
    0 6px 15px rgba(98,63,108,.09);
  transform:translateY(-1px);
}
.youtubeStatsTargetCluster::before{
  content:"";
  width:1px;
  height:22px;
  flex:0 0 1px;
  border-radius:999px;
  background:rgba(202,169,211,.48);
}
.youtubeStatsTableScroll::-webkit-scrollbar{
  width:7px;
}
.youtubeStatsTableScroll::-webkit-scrollbar-track{
  background:transparent;
}
.youtubeStatsTableScroll::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(183,150,192,.62);
  background-clip:padding-box;
}
.youtubeStatsTableScroll::-webkit-scrollbar-thumb:hover{
  background:rgba(162,122,174,.72);
  background-clip:padding-box;
}
.youtubeStatsApiNote{
  color:#a093a4;
}
.youtubeStatsApiNote #youtubeStatsDataStart{
  color:#806987;
  font-weight:600;
}
@media(max-width:900px){
  .youtubeStatsTargetCluster::before{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .youtubeStatsFreshness button{
    transition:none;
  }
  .youtubeStatsFreshness button:hover{
    transform:none;
  }
}

/* v33 — clearly layered KYMA analytics surfaces */
.homeYoutubeStatsScene{
  background:linear-gradient(145deg,#f8fcff 0%,#fbf8fd 48%,#f4faff 100%);
}
.homeYoutubeStatsScene::before{
  background:
    radial-gradient(circle at 9% 18%,rgba(199,156,218,.17),transparent 27%),
    radial-gradient(circle at 91% 82%,rgba(151,207,234,.14),transparent 29%);
}

.youtubeStatsControlBar{
  overflow:hidden;
  border-color:rgba(181,132,195,.72);
  background:linear-gradient(135deg,rgba(253,249,254,.98),rgba(242,231,247,.94) 58%,rgba(246,251,254,.96));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.82),
    inset 0 14px 28px rgba(255,255,255,.34),
    0 13px 30px rgba(73,45,82,.10);
}
.youtubeStatsControlBar::after{
  content:"";
  position:absolute;
  top:0;
  right:18px;
  left:18px;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,#c280d1 34%,#9fcce3 68%,transparent);
  opacity:.72;
  pointer-events:none;
}
.youtubeStatsRanges,
.youtubeStatsGroups{
  background:rgba(239,224,244,.72);
  box-shadow:
    inset 0 0 0 1px rgba(190,143,202,.52),
    0 3px 9px rgba(91,57,101,.07);
}
.youtubeStatsControlBar button{
  border-color:rgba(187,142,200,.68);
  background:rgba(255,255,255,.82);
  color:#705078;
}
.youtubeStatsControlBar button[aria-pressed="true"]{
  border-color:#ad6ebd;
  background:linear-gradient(180deg,#e7d0ed,#ddbee6);
  box-shadow:
    inset 0 1px rgba(255,255,255,.72),
    0 4px 11px rgba(111,65,124,.16);
  color:#52305b;
  font-weight:600;
}
.youtubeStatsTargetLabel select{
  border-color:rgba(177,126,192,.76);
  background:linear-gradient(180deg,#fff,#f4eaf7);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.72),
    0 3px 9px rgba(91,57,101,.07);
  color:#4f3656;
}

.youtubeStatsGraphCard,
.youtubeStatsTableCard{
  border-color:rgba(180,132,194,.72);
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(247,239,250,.94));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.86),
    inset 0 46px 74px rgba(232,210,238,.16),
    0 15px 34px rgba(68,42,77,.105);
}
.youtubeStatsGraphCard>header,
.youtubeStatsTableCard>header{
  position:relative;
  z-index:1;
  isolation:isolate;
}
.youtubeStatsGraphCard>header::before,
.youtubeStatsTableCard>header::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-7px -9px -8px;
  border-radius:12px 12px 8px 8px;
  background:linear-gradient(90deg,rgba(239,221,244,.92),rgba(250,247,252,.72) 68%,rgba(240,248,252,.66));
  box-shadow:inset 0 0 0 1px rgba(211,180,219,.46);
  pointer-events:none;
}
.youtubeStatsGraphCard>header::after,
.youtubeStatsTableCard>header::after{
  content:"";
  position:absolute;
  right:-9px;
  bottom:-8px;
  left:-9px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(187,139,200,.6),transparent);
  pointer-events:none;
}
.youtubeStatsGraphCard>header span{
  color:#875193;
  font-weight:900;
  letter-spacing:.18em;
}
.youtubeStatsGraphCard>header span::before{
  width:5px;
  height:16px;
  background:linear-gradient(180deg,#b96bcb,#8ebed8);
}
.youtubeStatsGraphCard h3,
.youtubeStatsTableCard h3{
  color:#38283d;
  font-weight:900;
}

.youtubeStatsMetricTabs{
  border-color:rgba(178,126,193,.64);
  background:#e8d8ed;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.48),
    0 3px 9px rgba(86,51,97,.08);
}
.youtubeStatsMetricTabs button{
  color:#76557e;
}
.youtubeStatsMetricTabs button[aria-pressed="true"]{
  border-color:#b678c6;
  background:linear-gradient(180deg,#fff,#ecdaf1);
  box-shadow:0 3px 8px rgba(91,53,102,.14);
  color:#4f3157;
  font-weight:600;
}
.youtubeStatsLegend{
  padding:3px 7px;
  border:1px solid rgba(195,155,205,.52);
  border-radius:10px;
  background:rgba(255,255,255,.62);
  box-shadow:inset 0 1px rgba(255,255,255,.72);
  color:#66596a;
}
.youtubeStatsLegend span::before{
  background:#b768c8;
}
.youtubeStatsLegend .previous::before{
  background:repeating-linear-gradient(90deg,#aaa5ae 0 5px,transparent 5px 8px);
}

.youtubeStatsGraph{
  background:
    linear-gradient(180deg,rgba(240,225,246,.82),rgba(249,245,251,.62) 45%,rgba(255,255,255,.74)),
    radial-gradient(circle at 88% 10%,rgba(154,207,232,.13),transparent 34%);
  box-shadow:
    inset 0 0 0 1px rgba(196,157,207,.58),
    inset 0 18px 38px rgba(210,180,219,.10);
}
.youtubeStatsGridLine{
  stroke:#ded2e2;
}
.youtubeStatsAxisText{
  fill:#756878;
}
.youtubeStatsLineCurrent{
  stroke:#b468c5;
  stroke-width:3.35;
  filter:drop-shadow(0 2px 3px rgba(162,88,183,.18));
}
.youtubeStatsPoint{
  fill:#fff;
  stroke:#ae5fc0;
  stroke-width:2.5;
  filter:drop-shadow(0 2px 3px rgba(116,66,128,.2));
}
.youtubeStatsLinePrevious{
  stroke:#9f9ca5;
  stroke-opacity:.76;
}

.youtubeStatsTableCard h3::before{
  width:7px;
  height:16px;
  border-radius:999px;
  background:linear-gradient(180deg,#ba70ca,#91c2dc);
  box-shadow:none;
}
.youtubeStatsTableUnits{
  border-color:rgba(178,126,193,.64);
  background:#e8d8ed;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.48),
    0 3px 9px rgba(86,51,97,.08);
}
.youtubeStatsTableUnits button{
  color:#76557e;
}
.youtubeStatsTableUnits button[aria-pressed="true"]{
  border-color:#b678c6;
  background:linear-gradient(180deg,#fff,#ecdaf1);
  box-shadow:0 3px 8px rgba(91,53,102,.14);
  color:#4f3157;
  font-weight:600;
}
.youtubeStatsTable th{
  border-bottom-color:rgba(183,134,196,.48);
  background:linear-gradient(180deg,#f1e2f5,#ead8ef);
  color:#684d70;
  font-weight:900;
}
.youtubeStatsTable tbody tr:first-child{
  background:rgba(227,199,235,.58);
  box-shadow:inset 0 1px rgba(255,255,255,.66),inset 0 -1px rgba(190,143,202,.2);
}
.youtubeStatsTable tbody tr:first-child td:first-child{
  box-shadow:inset 4px 0 #b86bc8;
}
.youtubeStatsTable tbody tr:hover{
  background:rgba(232,211,238,.52);
}
.youtubeStatsTable td strong{
  color:#493d4e;
  font-weight:400;
}
.youtubeStatsTable td small{
  margin-top:2px;
  color:#8b5e95;
  font-weight:400;
}
.youtubeStatsTable .positive{
  color:#934ba4;
}
.youtubeStatsTable .muted{
  color:#928897;
}

/* v34 — restore the original bright page and keep lavender only as a small accent */
.homeYoutubeStatsScene{
  background:var(--sky,#f9fdff);
}
.homeYoutubeStatsScene::before{
  display:none;
  background:none;
}

.youtubeStatsControlBar{
  border-color:rgba(207,176,215,.52);
  background:rgba(255,255,255,.92);
  box-shadow:
    inset 0 1px rgba(255,255,255,.96),
    0 9px 24px rgba(77,48,87,.065);
  backdrop-filter:blur(10px);
}
.youtubeStatsControlBar::after{
  display:none;
}
.youtubeStatsRanges,
.youtubeStatsGroups{
  background:transparent;
  box-shadow:none;
}
.youtubeStatsControlBar button{
  border-color:rgba(201,166,210,.58);
  background:#fff;
  box-shadow:none;
  color:#76557f;
}
.youtubeStatsControlBar button[aria-pressed="true"]{
  border-color:rgba(173,105,192,.74);
  background:#ead8ef;
  box-shadow:inset 0 1px rgba(255,255,255,.7);
  color:#56315f;
  font-weight:600;
}
.youtubeStatsTargetLabel select{
  border-color:rgba(201,166,210,.62);
  background:#fff;
  box-shadow:none;
  color:#503a57;
}
.youtubeStatsFreshness button{
  background:#fff;
}

.youtubeStatsGraphCard,
.youtubeStatsTableCard{
  border-color:rgba(207,176,215,.54);
  background:rgba(255,255,255,.95);
  box-shadow:
    inset 0 1px rgba(255,255,255,.96),
    0 10px 26px rgba(77,48,87,.065);
}
.youtubeStatsGraphCard>header::before,
.youtubeStatsTableCard>header::before{
  display:none;
  background:none;
  box-shadow:none;
}
.youtubeStatsGraphCard>header::after,
.youtubeStatsTableCard>header::after{
  right:0;
  bottom:-7px;
  left:0;
  background:#eee7f0;
}
.youtubeStatsGraphCard>header span{
  color:#9564a1;
}
.youtubeStatsGraphCard>header span::before{
  width:4px;
  height:14px;
  background:#c888d5;
}
.youtubeStatsGraphCard h3,
.youtubeStatsTableCard h3{
  color:#443149;
  font-weight:600;
}

.youtubeStatsMetricTabs,
.youtubeStatsTableUnits{
  border-color:rgba(211,182,218,.58);
  background:#faf8fb;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.66);
}
.youtubeStatsMetricTabs button,
.youtubeStatsTableUnits button{
  color:#76557e;
}
.youtubeStatsMetricTabs button[aria-pressed="true"],
.youtubeStatsTableUnits button[aria-pressed="true"]{
  border-color:rgba(181,118,198,.62);
  background:#f0e4f3;
  box-shadow:inset 0 1px rgba(255,255,255,.72);
  color:#583660;
  font-weight:600;
}
.youtubeStatsLegend{
  border-color:rgba(211,182,218,.42);
  background:#fff;
  box-shadow:none;
  color:#706473;
}
.youtubeStatsLegend span::before{
  background:#bd78cc;
}
.youtubeStatsLegend .previous::before{
  background:repeating-linear-gradient(90deg,#aaa6ae 0 5px,transparent 5px 8px);
}

.youtubeStatsGraph{
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(224,205,229,.42);
}
.youtubeStatsGridLine{
  stroke:#eee9f0;
}
.youtubeStatsAxisText{
  fill:#837687;
}
.youtubeStatsLineCurrent{
  stroke:#bd78cc;
  stroke-width:3.2;
  filter:drop-shadow(0 1px 2px rgba(162,88,183,.10));
}
.youtubeStatsPoint{
  fill:#fff;
  stroke:#bd78cc;
  stroke-width:2.25;
  filter:drop-shadow(0 1px 2px rgba(116,66,128,.11));
}
.youtubeStatsLinePrevious{
  stroke:#a6a3ab;
  stroke-opacity:.72;
}

.youtubeStatsTableCard h3::before{
  width:4px;
  height:14px;
  background:#c888d5;
}
.youtubeStatsTable th{
  border-bottom-color:#ece5ee;
  background:#faf8fb;
  color:#75617b;
  font-weight:600;
}
.youtubeStatsTable tbody tr:first-child{
  background:rgba(238,220,243,.25);
  box-shadow:none;
}
.youtubeStatsTable tbody tr:first-child td:first-child{
  box-shadow:inset 3px 0 rgba(184,107,200,.62);
}
.youtubeStatsTable tbody tr:hover{
  background:rgba(241,228,245,.32);
}
.youtubeStatsTable td strong{
  color:#504454;
  font-weight:400;
}
.youtubeStatsTable td small{
  color:#8c7991;
  font-weight:400;
}
.youtubeStatsTable .positive{
  color:#9954a9;
}

/* v35 — refine graph lines and markers without changing the purple hue */
.youtubeStatsLineCurrent{
  stroke:#bd78cc;
  stroke-width:3.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  shape-rendering:geometricPrecision;
  filter:drop-shadow(0 1px 1.5px rgba(162,88,183,.10));
  transition:stroke-width .18s ease,filter .18s ease;
}
.youtubeStatsLineCurrent:hover{
  stroke-width:3.25;
  filter:drop-shadow(0 1px 2px rgba(162,88,183,.14));
}
.youtubeStatsLinePrevious{
  stroke:#a6a3ab;
  stroke-width:1.8;
  stroke-opacity:.62;
  stroke-dasharray:5 7;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  shape-rendering:geometricPrecision;
}
.youtubeStatsPoint{
  r:3px;
  fill:#fff;
  stroke:#bd78cc;
  stroke-width:2.1;
  vector-effect:non-scaling-stroke;
  shape-rendering:geometricPrecision;
  transform-box:fill-box;
  transform-origin:center;
  cursor:crosshair;
  filter:drop-shadow(0 1px 1.5px rgba(116,66,128,.10));
  transition:transform .18s ease,stroke-width .18s ease,filter .18s ease;
}
.youtubeStatsPoint:hover{
  stroke-width:2.45;
  transform:scale(1.2);
  filter:drop-shadow(0 1px 2.5px rgba(116,66,128,.17));
}
.youtubeStatsLegend span::before{
  width:18px;
  height:3px;
  border-radius:999px;
  background:#bd78cc;
}
.youtubeStatsLegend .previous::before{
  height:2px;
  background:repeating-linear-gradient(90deg,#a6a3ab 0 5px,transparent 5px 8px);
}
.youtubeStatsGridLine{
  stroke:#f0ebf2;
}
@media(prefers-reduced-motion:reduce){
  .youtubeStatsLineCurrent,
  .youtubeStatsPoint{
    transition:none;
  }
}

/* v36 — make legend samples match the rendered paths exactly */
.youtubeStatsGraphCard>header .youtubeStatsLegend .current::before{
  width:18px;
  height:3px;
  border-radius:999px;
  background:#bd78cc;
}
.youtubeStatsGraphCard>header .youtubeStatsLegend .previous::before{
  width:18px;
  height:2px;
  border-radius:999px;
  background:repeating-linear-gradient(90deg,#a6a3ab 0 5px,transparent 5px 8px);
}
