/* Centro compartilhado: Agenda, Notas e Arquivos — prévia desktop/tablet. */
@media(min-width:680px){
  .title-row.main-block,#moduleNotes .module-screen-head,#moduleFiles .module-screen-head{margin-top:0!important;padding-top:0!important}
  .title-row .weekday-kicker,#moduleNotes .weekday-kicker,#moduleFiles .weekday-kicker{margin-bottom:8px!important}
  .title-row .title-main h1,#moduleNotes .module-screen-head h1,#moduleFiles .module-screen-head h1{font-family:var(--font-display)!important;font-size:32px!important;line-height:1.15!important;margin:0 0 8px!important}
  .title-row{align-items:center!important}
  #dailyPhrase{font:400 13px/1.5 var(--font-body);color:var(--muted);margin:4px 0 22px!important}
  #moduleNotes .module-screen-head,#moduleFiles .module-screen-head{margin-bottom:22px!important}
  #moduleNotes .module-screen-head p,#moduleFiles .module-screen-head p{font:400 13px/1.5 var(--font-body);margin:4px 0 0!important;color:var(--muted)}
  .main-col .progress-card{display:flex;flex-direction:row-reverse;align-items:center;gap:14px;max-width:none;background:transparent;border:0;border-radius:0;padding:0;margin:0 0 24px;box-shadow:none}
  .main-col .progress-label{flex:none;gap:8px;margin:0;font:400 12px/1.4 var(--font-body)}
  .main-col .progress-label>span:first-child{display:none}
  .main-col .progress-bar{flex:1;height:3px}
  .main-col .progress-fill{background:var(--accent);box-shadow:none}
  #pendentesList,#feitosList,#atrasadosList,.assignee-group-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:12px!important}
  .main-col .section-label{margin:22px 0 12px}
  .main-col .item-compact{border:1px solid transparent;border-radius:10px;padding:14px!important;min-height:0;margin:0;background:var(--panel);box-shadow:none}
  .main-col .item-compact .row1{gap:12px;align-items:center}
  .main-col .item-compact:not(.done) .info{border-left:2px solid var(--pd,var(--accent));padding-left:12px}
  .main-col .item-compact .line1{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  .main-col .item-compact .time{font:400 11px/1.3 var(--font-mono)}
  .main-col .item-compact .title-i{font:600 15px/1.4 var(--font-body);overflow-wrap:anywhere}
  .main-col .item-compact .source{font:400 11px/1.4 var(--font-body);margin-top:3px}
  .main-col .item-compact.batch-selected{border-color:var(--accent);background:var(--accent-soft)}
  .main-col .item-compact.done .title-i{font-size:13px;font-weight:400}
  #notesList,#filesList{gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
  .main-col .note-card,.main-col .file-card{border-radius:10px!important;padding:14px!important;box-shadow:none}
  .main-col .note-card h2,.main-col .file-card h2{font:600 15px/1.4 var(--font-body)!important}
  .main-col .empty-hint,.main-col .notes-empty{display:block;grid-column:1/-1;min-height:0!important;border:0!important;border-radius:0;background:none!important;padding:12px 0!important;text-align:left!important;font:400 13px/1.5 var(--font-body)}
  .main-col .notes-empty h3{font:600 15px/1.4 var(--font-body);margin:0 0 6px}
  .main-col .notes-empty p{margin:0 0 12px}
  .main-col .empty-state-action{margin-top:12px;min-height:40px}
}
@media(min-width:680px){
  .main-col .notes-empty>b,.main-col .notes-empty>span{display:block;max-width:none;text-align:left}
  .main-col .notes-empty>b{font:600 15px/1.4 var(--font-body);margin-bottom:6px}
  .main-col .file-card{height:auto!important;max-height:none!important;min-height:82px!important}
}
@media(min-width:680px){
  body[data-module="agenda"]:has(.view-toggle [data-view="dia"].active) #screenTitle{display:none}
}
/* Cards preenchidos seguem a mesma superfície e linha interna da Agenda. */
@media(min-width:680px){
  .main-col .note-card,.main-col .file-card{border:1px solid transparent!important;background:var(--panel)!important;border-radius:10px!important;box-shadow:none!important}
  .main-col .file-card{grid-template-columns:20px minmax(0,1fr) auto!important;gap:12px!important}
  .main-col .file-card-icon{width:20px!important;height:24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .main-col .file-card-icon svg{width:19px;height:19px}
  .main-col .file-card-body{border-left:2px solid var(--note-color,var(--accent));padding-left:12px}
  .main-col .file-card-body small,.main-col .note-card-category{font:400 11px/1.3 var(--font-mono)!important;letter-spacing:0!important;text-transform:none!important;color:var(--note-color,var(--accent));margin:0 0 3px!important}
  .main-col .file-card-body h2,.main-col .note-card h2{font:600 15px/1.4 var(--font-body)!important;margin:0!important}
  .main-col .file-card-body p,.main-col .note-card>p{font:400 11px/1.4 var(--font-body)!important;color:var(--muted);margin:3px 0 0!important}
  .main-col .note-card{padding-left:28px!important;min-height:0!important}
  .main-col .note-card::before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:2px;background:var(--note-color,var(--accent));border-radius:0}
  .main-col .note-card-head{gap:12px}
  .main-col .note-card-head>div:first-child{min-width:0}
  .main-col .note-card h2{overflow-wrap:anywhere}
  .main-col .note-kind{font:400 10px/1.3 var(--font-mono);color:var(--muted)}
  .main-col .note-checklist label{font:400 12px/1.5 var(--font-body)}
  .main-col .file-card-actions,.main-col .note-card-tools{gap:2px}
}


/* Semana e mês reutilizam os cards da visão diária. */
@media(min-width:680px){
  #kanbanCols{display:flex!important;flex-direction:column;align-items:stretch;gap:20px;overflow:visible;margin:0;padding:0}
  .period-day{min-width:0;width:100%}
  .period-day-heading.ui-button{height:auto;min-height:32px;padding:0;margin:0 0 8px;border:0;border-radius:0;background:transparent;color:var(--muted);font:500 12px/1.4 var(--font-body);text-transform:capitalize}
  .period-day-heading.is-today{color:var(--accent)}
  .period-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
  .period-empty{color:var(--muted);font:400 12px/1.5 var(--font-body);padding:0 0 8px}
  #screen-semana .kanban-hint{display:none}
  #screen-mes .calendar{width:100%;max-width:none;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
  #screen-mes .cal-grid{gap:4px}
  #screen-mes .cal-day{min-height:52px;border:0;border-radius:8px;font:500 12px/1.4 var(--font-body)}
  #screen-mes .cal-day.today{color:var(--accent);background:transparent}
  #screen-mes .cal-day.selected-day{background:var(--accent-soft);color:var(--accent)}
  #screen-mes .month-cell-items{display:none}
  #screen-mes .month-nav .label,#screen-semana .wk-label{font:500 13px/1.4 var(--font-body);text-transform:none;letter-spacing:0}
  #screen-semana .week-nav button{background:transparent;border:0;font:500 12px/1.4 var(--font-body);min-height:36px}
  body:has(.view-toggle [data-view="semana"].active) #dateNav,body:has(.view-toggle [data-view="mes"].active) #dateNav{display:none}
  #monthListLabel{margin-top:24px;text-transform:capitalize;font:500 12px/1.4 var(--font-body)}
}
@media(min-width:680px){
  #screen-semana .scroll-hint{display:none}
  .period-day:has(.period-empty){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}
  .period-day:has(.period-empty) .period-day-heading{margin:0;min-height:28px}
  .period-day:has(.period-empty) .period-empty{padding:0}
  .period-day-heading.ui-button,#monthListLabel{text-transform:none}
  body:has(.view-toggle [data-view="semana"].active) #dateNav,body:has(.view-toggle [data-view="mes"].active) #dateNav{display:none!important}
}
/* Semana: dias em colunas compactas, com rolagem lateral. */
@media(min-width:680px){
  #kanbanCols{display:flex!important;flex-direction:row;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:0 0 14px;margin:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  #kanbanCols .period-day,#kanbanCols .period-day:has(.period-empty){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:0 0 250px;width:250px;min-width:250px;gap:0;padding:0 14px 0 0;border:0;border-right:1px solid var(--line);scroll-snap-align:start}
  #kanbanCols .period-day-heading.ui-button{display:block;width:100%;min-height:44px;margin:0 0 10px;padding:8px 0;text-align:left;white-space:normal;border-bottom:1px solid var(--line);font:600 12px/1.4 var(--font-body);color:var(--text)}
  #kanbanCols .period-day-heading.is-today{color:var(--accent)}
  #kanbanCols .period-item-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start}
  #kanbanCols .period-empty{font:400 12px/1.5 var(--font-body);padding:10px 0;color:var(--muted)}
  #kanbanCols .item-compact{padding:12px!important;border-radius:10px}
  #kanbanCols .item-compact .title-i{font-size:13px;line-height:1.4}
  #kanbanCols .item-compact .source{font-size:10px}
  #kanbanCols .item-compact .info{padding-left:10px}
  #screen-semana .scroll-hint{display:block;margin-top:6px;color:var(--muted);font:400 11px/1.4 var(--font-body)}
}
