/* Prévia mobile — mesma identidade dos cards e navegação por toque. */
@media(max-width:679px){
  .title-row .title-main h1,#moduleNotes .module-screen-head h1,#moduleFiles .module-screen-head h1{font-size:30px!important;line-height:1.15!important}
  #dailyPhrase,#moduleNotes .module-screen-head p,#moduleFiles .module-screen-head p{font:400 13px/1.5 var(--font-body)}
  .progress-card{display:flex;flex-direction:row-reverse;align-items:center;gap:12px;border:0;background:none;padding:0;margin:16px 0 22px;box-shadow:none}
  .progress-label{flex:none;margin:0;font:400 11px/1.4 var(--font-body)}
  .progress-label>span:first-child{display:none}.progress-bar{flex:1;height:3px}.progress-fill{background:var(--accent)}
  .item-compact,.note-card,.file-card{background:var(--panel)!important;border:1px solid transparent!important;border-radius:10px!important;padding:12px!important;box-shadow:none!important}
  .item-compact:not(.done) .info,.file-card-body{border-left:2px solid var(--pd,var(--note-color,var(--accent)));padding-left:10px}
  .item-compact .line1{flex-direction:column;align-items:flex-start;gap:3px}
  .item-compact .title-i,.note-card h2,.file-card h2{font:600 14px/1.4 var(--font-body)!important}
  .item-compact .source,.file-card-body p,.note-card>p{font:400 11px/1.5 var(--font-body)!important}
  .item-compact .check{width:22px;height:22px;position:relative}.item-compact .check::after{content:"";position:absolute;inset:-10px}
  .file-card{grid-template-columns:20px minmax(0,1fr) auto!important;gap:10px!important;height:auto!important;max-height:none!important;min-height:82px!important}
  .file-card-icon{width:20px!important;height:24px!important;background:none!important;border:0!important}.file-card-icon svg{width:19px;height:19px}
  .file-card-body small,.note-card-category{font:400 11px/1.3 var(--font-mono)!important;text-transform:none;letter-spacing:0;margin-bottom:3px}
  .note-card{position:relative;padding-left:26px!important;min-height:0!important}.note-card::before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:2px;background:var(--note-color,var(--accent))}
  .empty-hint,.notes-empty{min-height:0!important;border:0!important;background:none!important;padding:16px 0!important;text-align:left!important;border-radius:0}
  .notes-empty{justify-items:start}.notes-empty b{font-size:15px}.notes-empty span{font-size:13px}
  .kanban{gap:12px}.kcol{width:240px;background:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:0 12px 0 0}.kcol-header{padding:10px 0;border-bottom:1px solid var(--line)}
  .kcol.today-col .n{color:var(--accent)}.kcard{border:0;border-left:2px solid var(--period-color,var(--accent));border-radius:9px;padding:12px;background:var(--panel)}.kcard .t{font:600 13px/1.4 var(--font-body)}.period-time{display:block;color:var(--accent);font:11px var(--font-mono)}
  #screen-mes .calendar{background:none;border:0;padding:0;border-radius:0}.cal-day{min-height:44px!important}.cal-day.selected-day{background:var(--accent-soft);color:var(--accent)}
  #monthList.period-item-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.month-cell-items{display:none}
}

@media(max-width:679px){
  body[data-module="agenda"] .view-toggle{gap:4px;padding:0;background:none;border:0;border-radius:0}
  body[data-module="agenda"] .view-toggle button{min-height:44px;padding:8px 2px;border-radius:9px;font:500 12px/1.2 var(--font-body)}
  body[data-module="agenda"] .view-toggle button svg{display:none}
  body[data-module="agenda"] .view-toggle button.active{background:var(--accent-soft);color:var(--accent)}
  body[data-module="agenda"] .title-row.main-block{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:0 8px!important}
  body[data-module="agenda"] .title-row .title-main{width:auto!important;min-width:0!important}
  #weekdayKicker{position:relative;width:100%!important;max-width:none!important;min-height:36px!important;margin:0 0 4px!important;font-size:0!important;line-height:1.35!important;letter-spacing:0!important}
  #weekdayKicker::after{content:attr(data-weekday);position:absolute;left:0;top:10px;color:var(--accent);font:500 12px/1.35 var(--font-body);white-space:nowrap}
  .title-row .title-main #screenTitle{display:block!important;font-size:34px!important;line-height:1.1!important;margin:0!important}
  #dateNav{position:static!important;align-self:end!important;flex:none!important;width:auto!important;max-width:100%;margin:0!important;gap:2px!important;height:38px}
  #titleDateBtn{font-size:12px!important;min-width:0!important;padding:0 4px!important}
  #dateNav .date-arrow{width:28px!important;min-width:28px!important}
  #dailyPhrase{font-size:14px!important;margin-top:14px!important}
  body[data-module="agenda"] .view-toggle button{font-size:13px!important}
}
