/* Camada final de interface da V25.29.31. Mantém a paleta existente e concentra
   os ajustes de legibilidade das três telas de uso diário. */
:root{--rw31-ink:#171a18;--rw31-muted:#59655d;--rw31-border:#d9ded9;--rw31-green:#2f9866;--rw31-paper:#fff}
html.dark{color-scheme:dark}

/* Hoje: prioridade, estado e ações legíveis sem depender de hover. */
.rw-critical-eyebrow{font-size:11px;line-height:1.35;color:#56645a}
.rw-critical-head h2{font-size:20px!important;line-height:1.2!important;text-wrap:balance}
.rw-critical-head p{font-size:12px;line-height:1.45;color:#59655d}
.rw-critical-progress span{font-size:11px}
.rw-critical-title-row{flex-wrap:wrap;align-items:center}
.rw-critical-title-row strong{font-size:13px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.rw-critical-copy small{font-size:11px;line-height:1.35;color:#66726a;white-space:normal;overflow-wrap:anywhere}
.rw-critical-badge{font-size:10px;line-height:1.2;padding:4px 7px}
.rw-critical-score{min-width:66px}
.rw-critical-score b{font-size:17px}
.rw-critical-score span{font-size:10px;line-height:1.2}
.rw-critical-open,.rw-critical-review{min-height:36px;padding:8px 9px;font-size:11px;line-height:1.2}
.rw-critical-week-title span{font-size:12px}
.rw-critical-week-title small{font-size:11px;color:#637067}
.rw-critical-days button{min-height:45px}
.rw-critical-days button span{font-size:11px;color:#56625a}
.rw-critical-days button b{font-size:12px}
.rw-critical-check input:focus-visible+span{outline:2px solid var(--rw31-green);outline-offset:3px}
.rw-critical-open:focus-visible,.rw-critical-review:focus-visible,.rw-critical-days button:focus-visible{outline:2px solid var(--rw31-green);outline-offset:2px}
.rw-critical-open:hover,.rw-critical-days button:not(.is-active):hover{background:#f0f6f1;border-color:#7ba88b}
.rw-critical-empty{font-size:12px}

/* Estudar: biblioteca compacta; vídeo, PDF e notas usam larguras estáveis. */
.rw-yt-side.is-collapsed{border:1px solid var(--rw31-border);background:#f9fbf9;border-radius:12px}
.rw-yt-side-head>strong{font-size:14px}
.rw-yt-library-toggle{min-height:40px;font-size:12px}
.rw-yt-view-grid{gap:16px}
.rw-yt-view-grid>.rw-yt-frame,.rw-yt-pdf-box{min-width:0}
.rw-yt-notes-head{scroll-margin-top:86px}
.rw-yt-open-notes,.rw-yt-item-meta>span{font-size:12px}
.rw-yt-item strong{font-size:13px}
.rw-yt-source{font-size:11px}
.rw-yt-library-toggle:focus-visible,.rw-yt-open-notes:focus-visible,.rw-yt-search:focus-visible{outline:2px solid var(--rw31-green);outline-offset:2px}

/* Desempenho: os rótulos informam cálculo e período sem encolher os cartões. */
.pe-summary span{font-size:13px;line-height:1.35}
.pe-summary small{font-size:12px;line-height:1.4;color:#596c60}
.pe-summary-secondary strong{font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.pe-section-title h3{font-size:15px}
.pe-section-title span{font-size:12px;line-height:1.35;color:#637368}
.pe-area-row b,.pe-loss-text b{font-size:13px}
.pe-area-row small,.pe-loss-text small{font-size:11px}
.pe-chart-bar small{font-size:11px}

html.dark .rw-critical-eyebrow,html.dark .rw-critical-head p,html.dark .rw-critical-copy small,html.dark .rw-critical-week-title small{color:#b8c5bb}
html.dark .rw-critical-days button:not(.is-active) span{color:#b8c5bb}
html.dark .rw-critical-open:hover,html.dark .rw-critical-days button:not(.is-active):hover{background:#344439;border-color:#75a587}
html.dark .rw-yt-side.is-collapsed{background:#222b24;border-color:#4b5e50}
html.dark .pe-summary small,html.dark .pe-section-title span{color:#bcc9bf}
@media(max-width:840px){
  .rw-critical-item{grid-template-columns:26px minmax(0,1fr) 68px}
  .rw-critical-actions{grid-column:2/-1;justify-self:stretch;display:flex;gap:8px}
  .rw-critical-open,.rw-critical-review{flex:1}
}
@media(max-width:600px){
  .rw-study-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;gap:8px!important}
  .rw-study-tabs button{min-width:0;min-height:40px;white-space:normal!important;line-height:1.2;text-align:center}
  .rw-critical-today{padding:14px}
  .rw-critical-title-row{align-items:flex-start}
  .rw-critical-badge{max-width:100%;white-space:normal}
  .rw-critical-days{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}
  .pe-summary-secondary strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .rw-yt-library-toggle .rw-yt-icon{transition:none}
}

/* Hoje: trilhas independentes impedem vazios quando os cartões têm alturas diferentes. */
@media(min-width:1280px){
  .rw-today-organized-grid.rw-today-masonry{grid-auto-rows:8px!important;row-gap:0!important;align-content:start!important}
  .rw-today-organized-grid.rw-today-masonry>*{align-self:start!important;height:max-content!important;min-height:0!important}
}
.rw-smart-today .rw-today-score small,.rw-mini-today .rw-mini-priority small{font-size:10px;line-height:1.2}
html.dark .rw-smart-today .rw-today-score.is-critical{background:#503035;color:#ffd9dd}
html.dark .rw-smart-today .rw-today-score.is-high{background:#4b3928;color:#ffe0af}
html.dark .rw-smart-today .rw-today-score.is-medium{background:#484329;color:#f9e8a8}
html.dark .rw-smart-today .rw-today-score.is-low{background:#294334;color:#c7ead1}
