/* Atividades: the workspace owns its height; only the result region scrolls. */
@media(min-width:701px){
 body:has(.activity-page){overflow:hidden}
 .app-shell:has(.activity-page){height:100dvh;min-height:0;overflow:hidden}
 .workspace:has(.activity-page){display:flex;flex-direction:column;min-height:0}
 main:has(.activity-page){display:flex;flex:1;flex-direction:column;min-height:0;padding:0 16px 10px}
 main:has(.activity-page)>#toolbar{display:none}
 #content:has(.activity-page){display:flex;flex:1;min-height:0}
 .activity-page{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;padding-top:12px}
 .activity-page>.module-heading{display:none}
 .activity-page>.agenda-toolbar{position:relative;top:auto;flex-shrink:0;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 10px;border:0;border-radius:0;box-shadow:none;align-items:center}
 .activity-page .agenda-toolbar>label{min-width:110px;font-size:9px}
 .activity-page .agenda-period{margin-left:auto;flex-wrap:wrap;gap:0}
 .activity-page .agenda-period strong{min-width:0;font-size:12px;margin-inline:10px}
 .activity-page .agenda-date-jump{font-size:0;margin-left:6px;max-width:145px}
 .activity-page .agenda-date-jump input{min-width:0;width:140px;min-height:36px;font-size:12px}
 .activity-page>.agenda-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:7px 0;border-block:1px solid #e1e3e7;background:white}
 .activity-page .agenda-quick-filters>div:first-child{margin-left:auto;order:2}
 .activity-page .agenda-advanced-options{order:3;position:relative}
 .activity-page .agenda-advanced-body{position:absolute;right:0;top:100%;width:330px;max-height:55vh;overflow:auto;z-index:14;padding:12px;border:1px solid #dce5e7;border-radius:8px;background:white;box-shadow:0 8px 22px #182b3320}
 .activity-page .agenda-type-filters{display:flex;gap:4px;align-items:center;flex-wrap:wrap;max-width:100%}
 .activity-page .agenda-type-filters button{min-height:32px;padding:5px 7px;border-color:transparent}
 .activity-page .agenda-type-filters button:not(:first-child)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .activity-page .agenda-type-filters button[aria-pressed=true]{border-color:#b9d7ff;background:#edf5ff}
 .activity-page .agenda-summary{margin:6px 0;font-size:11px;gap:16px;flex-shrink:0}
 .activity-page .agenda-summary strong{font-size:12px}
 .activity-page>.cursor-activity-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
 .activity-page .activity-table-scroll{flex:1;min-height:0;overflow:auto;border-radius:0}
 .activity-page .activity-table thead th{position:sticky;top:0;z-index:2;background:#f5f5f7}
 .activity-page .activity-table :is(td,th){padding:6px 9px;font-size:13px;white-space:nowrap}
 .activity-page .activity-table td button{min-height:28px;padding:3px 7px;font-size:13px}
 .activity-page .activity-table .openActivity{max-width:300px;overflow:hidden;text-overflow:ellipsis;text-align:left}
 .activity-page .activity-column-picker{flex-shrink:0;margin:0;padding:4px 0;font-size:12px}
 .activity-page>.collection-load-more{flex-shrink:0}
 .activity-page .activity-time-grid{display:flex;flex:1;flex-direction:column;min-height:0}
 .activity-page .activity-time-grid>.form-help{margin:0;padding:3px 0 6px;font-size:10px}
 .activity-page .time-grid-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:42px auto auto;flex:1;min-height:0;max-height:none;gap:0;overflow:auto;border:1px solid #e1e3e7;border-radius:0;background:white;scrollbar-gutter:stable;overscroll-behavior:contain}
 .activity-page .time-grid-day{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 3;border-left:1px solid #e1e3e7}
 .activity-page .time-grid-day>h3{position:sticky;top:0;z-index:4;margin:0;display:flex;align-items:center;justify-content:center;gap:5px;background:white;border-bottom:1px solid #e1e3e7;font-size:13px;white-space:nowrap}
 .activity-page .time-grid-day>h3.is-today{color:#1265c7;background:#f0f6ff}
 .activity-page .time-grid-untimed{min-height:0;gap:2px;padding:4px;font-size:10px;border-bottom:1px solid #e1e3e7}
 .activity-page .time-grid-untimed>strong{font-size:10px}
 .activity-page .time-grid-untimed p{margin:0;font-size:10px}
 .activity-page .time-grid-scroll{border:0;border-radius:0;max-height:none;overflow:visible}
 .activity-page .time-grid-track{min-width:0!important}
 .activity-page .time-grid-hour{font-size:0;line-height:16px;pointer-events:none}
 .activity-page .time-grid-day:first-child .time-grid-hour{font-size:10px;color:#7a8999;padding-left:4px}
 .activity-page .time-grid-day:first-child{min-width:54px}
 .activity-page .time-grid-gutter .time-grid-untimed{padding:0}
 .activity-page .time-grid-gutter h3{font-size:10px}
 .activity-page .time-grid-now{position:absolute;left:0;right:0;border-top:1px solid #ef4545;z-index:3;pointer-events:none}
 .activity-page .time-grid-now span{font-size:10px;color:#c22;background:white}
}
@media(min-width:701px) and (max-width:1100px){
 .activity-page .agenda-period{order:4;width:100%;margin:0}
 .activity-page .agenda-toolbar>label{margin-left:auto}
 .activity-page .agenda-type-filters{max-width:45%}
}

@media(min-width:701px){.activity-page .time-grid-empty-band{padding:0;border:0}.activity-page .time-grid-columns>.time-grid-gutter{border-left:0}}
@media(min-width:701px){.activity-page .activity-completion-column{text-align:center;width:76px}.activity-page button.activity-completion-circle{font-size:24px;line-height:24px;min-width:32px;border:0;background:transparent;color:#82909c}.activity-page button.activity-completion-circle:hover{color:#137b73;background:#e9f5ef}}
@media(max-width:700px){.time-grid-gutter{display:none!important}}
