.activity-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0}
.activity-bulk-toolbar label{display:flex;align-items:center;gap:8px;min-height:44px}
.activity-bulk-toolbar small{color:#657184;font-size:12px}
.activity-bulk-toolbar button{min-height:44px}
.activity-bulk-select{width:20px;min-width:20px;height:20px;margin:4px 10px 4px 0;vertical-align:middle}
.activity-table input.activity-bulk-select{height:20px;min-height:20px;max-height:20px;padding:0}
.activity-bulk-toolbar input[type="checkbox"]{width:18px;height:18px;min-width:18px;flex-shrink:0;margin:0}
.activity-bulk-toolbar [data-complete-selected]:disabled{display:none}
.activity-bulk-toolbar [data-selection-count]{font-size:12px;color:#52656c}
.activity-table caption.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.activity-table a,.activity-table a:visited{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#176f73;text-decoration:none;font-weight:500;line-height:1.45}
.activity-table a:hover{text-decoration:underline}
.activity-table a:focus-visible{outline:2px solid #187c80;outline-offset:3px;border-radius:2px}
.activity-table tbody tr:hover{background:#f4f9f9}
@media(min-width:701px){
  .activity-table .activity-bulk-select{display:inline-block;float:left;margin-top:7px}
  .activity-table .activity-bulk-select+.openActivity{display:inline-block;width:calc(100% - 34px);vertical-align:middle;line-height:1.45}
  .activity-table td{padding-top:12px;padding-bottom:12px}
}
[data-bulk-dialog] ul{max-height:240px;overflow:auto;overflow-wrap:anywhere;padding-inline-start:24px}
[data-bulk-dialog] [data-bulk-progress]{margin:12px 0;font-weight:600}
@media(max-width:600px){.activity-bulk-toolbar{align-items:stretch}.activity-bulk-toolbar label{flex:1 1 100%;max-width:100%}.activity-bulk-toolbar button{width:100%}}

/* Reuse the same semantic rows and controls on mobile; no duplicate actions. */
/* Closed secondary panels share a row; expanded content retains full width. */
@media(max-width:700px){
  .activity-page .module-heading{padding:10px 0;gap:10px}
  .activity-page .module-heading h2{font-size:20px}
  .activity-page .module-heading p{font-size:12px;line-height:1.4}
  .activity-page .agenda-quick-filters>.agenda-advanced-options:not([open]),
  .activity-page .agenda-quick-filters>.activity-preferences-controls:not([open]){grid-column:auto;min-width:0;margin:0}
  .activity-page .agenda-quick-filters>.agenda-advanced-options[open],
  .activity-page .agenda-quick-filters>.activity-preferences-controls[open]{grid-column:1/-1;min-width:0}
  .activity-page .agenda-quick-filters>details>summary{box-sizing:border-box;min-height:44px;padding:10px 8px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
}
.activity-mobile-details{display:none}
/* Day cards also carry imported subjects/URLs without word boundaries. */
.agenda-single-day .openActivity{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
/* A native select with a long seller name must fit its toolbar column. */
.activity-page .agenda-toolbar>label{grid-template-columns:minmax(0,1fr)}
.activity-page .agenda-toolbar>label>select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.agenda-advanced-options{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}
.agenda-advanced-options>summary{min-height:44px;padding:12px;cursor:pointer;color:var(--brand-700)}
.agenda-advanced-options>summary:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}
.agenda-advanced-body{padding:0 12px 12px;display:grid;gap:8px;min-width:0}
/* Keep quick periods reachable without consuming two rows on narrow screens. */
@media(max-width:700px){
  .activity-page .agenda-quick-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .activity-page .agenda-quick-filters>div[aria-label="Filtros rápidos de atividades"]{grid-column:1/-1;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:2px 0 6px;scrollbar-width:thin}
  .activity-page .agenda-quick-filters [data-agenda-quick]{flex:0 0 auto;min-height:44px;white-space:nowrap}
  .activity-page .agenda-mobile-type,.activity-page .agenda-ordering{min-width:0;margin:0;display:grid;align-content:start;gap:4px;font-size:12px}
  .activity-page .agenda-mobile-type select,.activity-page .agenda-ordering select{width:100%;min-width:0;min-height:44px;font-size:12px}
  .activity-page .agenda-range-filter{grid-column:1/-1}
  .activity-page .agenda-advanced-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:700px){
  .activity-table-scroll{overflow:visible;border:0;background:transparent}
  .activity-table{display:block;width:100%;min-width:0}
  .activity-table thead,.activity-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .activity-table tbody{display:grid;gap:12px}
  .activity-table-row{display:grid;min-width:0;border:1px solid #dce1e5;border-radius:10px;background:white;overflow:hidden}
  .activity-table .activity-table-row td{min-width:0;max-width:none;white-space:normal;padding:8px 12px}
  .activity-table .activity-table-row td[hidden]{display:none}
  .activity-table .activity-table-row td[data-activity-column]:not([hidden]){display:grid;grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:8px;align-items:start}
  .activity-table td[data-label]::before{content:attr(data-label);font-size:12px;color:#596574;font-weight:500}
  .activity-table .activity-table-row td:first-child{display:flex;align-items:center;gap:4px;background:#f7f9fa}
  .activity-table .openActivity{font-size:15px;line-height:1.4;min-height:44px;flex:1;overflow-wrap:anywhere}
  .activity-table .activity-table-type{min-width:0}
  .activity-table time{white-space:normal}
  .activity-table .activity-table-row td:last-child{display:flex;flex-wrap:wrap;gap:8px;border-bottom:0}
  .activity-table td:last-child button{flex:1;min-height:44px;margin:0;font-size:13px}
  .activity-table .activity-bulk-select{flex-shrink:0}
  .activity-table .activity-table-row td:first-child{flex-wrap:wrap}
  .activity-table .activity-mobile-details{display:block;flex:1 1 100%;min-height:44px;font-size:13px;color:#176f73}
  .activity-table .activity-table-row:not(.activity-mobile-expanded) td:is([data-activity-column="organization"],[data-activity-column="contact"],[data-activity-column="email"],[data-activity-column="phone"],[data-activity-column="priority"],[data-activity-column="duration"]){display:none}
}
