/* Fase 5: regressões de layout e interação, sem reconstrução da identidade. */
#analyticsByChannel[hidden],#analyticsOverview[hidden],#analyticsChannelPicker[hidden]{display:none!important}
#page-planejamento #weekGrid>.fresh-empty{grid-column:1/-1;width:100%;min-height:260px;margin:0 auto;display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center;}
#page-planejamento #weekGrid.fresh-list-grid>.fresh-empty{width:100%}
#page-planejamento .fresh-plan-card{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
#page-planejamento .fresh-plan-card:focus-visible, .fresh-production-card:focus-visible,.nav-item:focus-visible{outline:2px solid #7ce5ff;outline-offset:2px}
#productionChannelMenu{max-height:min(52vh,410px);overflow:auto;scrollbar-color:#6d67c8 transparent;scrollbar-width:thin}
#modalContent textarea{box-sizing:border-box;max-width:100%;width:100%;background:#101b40!important;color:#eef3ff!important;border:1px solid rgba(131,165,239,.52)!important;border-radius:13px;padding:13px;resize:vertical}
#modalContent textarea:focus-visible{outline:2px solid #6cdcf8;outline-offset:1px}
#modalBackdrop{overscroll-behavior:contain}
#modalContent{scrollbar-color:#6666ca transparent;scrollbar-width:thin;overscroll-behavior:contain}
#analyticsChannelPicker{align-items:center}
#analyticsByChannel .public-video-row{min-width:0}
#analyticsByChannel .public-video-main{min-width:0}
@media(max-width:900px){#page-planejamento #weekGrid>.fresh-empty{min-height:180px}}

/* A ordem das colunas coincide com a linha de títulos: vídeo, views, CTR, retenção e tendência. */
#analyticsByChannel .video-headings,#analyticsByChannel .public-video-row{display:grid!important;grid-template-columns:minmax(250px,3.6fr) minmax(100px,1fr) minmax(58px,.65fr) minmax(74px,.7fr) minmax(68px,.75fr);gap:14px;align-items:center;}
#analyticsByChannel .td-video-identity{display:flex;align-items:center;gap:12px;min-width:0}
#analyticsByChannel .td-video-identity img{flex:none;width:74px;height:42px;object-fit:cover;border-radius:8px}
#analyticsByChannel .td-video-views,#analyticsByChannel .td-video-private{text-align:right;min-width:0;margin:0}
#analyticsByChannel .td-video-private{color:#99a9cb}
#analyticsByChannel .video-headings>span:not(:first-child){text-align:right}
#analyticsByChannel .video-analysis-panel{overflow-x:auto;scrollbar-color:#7775be transparent;scrollbar-width:thin}
#analyticsByChannel .video-headings,#analyticsByChannel #channelVideoList{min-width:750px}
