/* One list-window contract, based on the larger Attendance detail surface.
   List opt-in is assigned by analytics-list-modal.js, never to actions/editors. */
:root{--analytics-list-width:1280px;--analytics-list-gutter:40px;--analytics-list-height:calc(100dvh - 48px)}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer).analytics-modal-surface{width:min(var(--analytics-list-width),calc(100vw - var(--analytics-list-gutter)))!important;max-width:calc(100vw - var(--analytics-list-gutter))!important;height:var(--analytics-list-height)!important;max-height:var(--analytics-list-height)!important}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer){box-sizing:border-box!important;width:min(var(--analytics-list-width),calc(100vw - var(--analytics-list-gutter)))!important;max-width:calc(100vw - var(--analytics-list-gutter))!important;max-height:min(var(--analytics-list-height),calc(100dvh - 32px))!important;border:1px solid var(--analytics-theme-border)!important;border-radius:18px!important;background:var(--analytics-theme-surface-1)!important;color:var(--analytics-theme-text)!important;padding:0!important;overflow:hidden!important;box-shadow:0 24px 90px #0005}
body dialog.analytics-list-modal[data-analytics-list-modal='v1'][open],body .analytics-records-dialog:not(dialog).analytics-list-modal[data-analytics-list-modal='v1']:not([hidden]),body .analytics-drilldown-dialog:not(dialog).analytics-list-modal[data-analytics-list-modal='v1']:not([hidden]){display:flex!important;flex-direction:column!important;min-height:0}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.op-detail-head,.analytics-records-head,.analytics-drilldown-head,.pv-dialog-head,.rotation-dialog-head){flex:0 0 auto;position:relative;top:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0!important;padding:18px 20px!important;border-bottom:1px solid var(--analytics-theme-border);background:var(--analytics-theme-surface-1)}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.op-detail-head h2,.analytics-drilldown-title,.pv-dialog-head h2,.rotation-dialog-head h2){font-size:22px!important;line-height:1.3;margin:0}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.op-detail-head p,.rotation-dialog-head p){font-size:12px;line-height:1.45;margin:4px 0 0}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(#opDetailContent,#opSectionContent,.analytics-records-list,.analytics-records-content,.analytics-record-detail-body,.analytics-drilldown-body,#rotationDialogBody,#rotationPoolDetailBody){flex:1 1 auto;min-height:0;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 20px 24px}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.analytics-records-pagination,.analytics-record-detail-footer,.analytics-drilldown-footer){flex:0 0 auto;margin:0;padding:12px 20px;border-top:1px solid var(--analytics-theme-border)}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer)>.rotation-list-inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden;padding:0}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.rotation-table-scroll,.pv-dialog-content,.pv-client-profile){flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 20px}
body .analytics-list-modal[data-analytics-list-modal='v1'] .pv-dialog-content .pv-data-scroll{max-height:none;overflow-x:auto}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) .rotation-table-scroll{max-height:none!important}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.rotation-list-toolbar,.rotation-list-filters,.rotation-description,.rotation-pagination,#rotationPoolListStatus){flex:0 0 auto;margin:8px 20px}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.ad-base-tag,.ad-filter-tag,.op-record-tag){font-size:12px!important;line-height:1.4}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) .ad-filter-tag{min-height:32px}
.op-call-date{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;font-size:12px;line-height:1.4;color:var(--analytics-theme-text-secondary)}
.op-call-date time{font-variant-numeric:tabular-nums}
.op-call-day-link{display:inline-flex;align-items:center;min-height:32px;padding:4px 8px;border:1px solid var(--analytics-theme-border);border-radius:6px;color:var(--analytics-theme-accent-strong);font-size:12px;font-weight:600;text-decoration:none}
.op-call-day-link:focus-visible{outline:2px solid var(--analytics-theme-accent);outline-offset:2px}
body[data-operational-view='atendimento'] .op-call-links{flex:0 1 420px;min-width:0;flex-wrap:wrap;align-items:center}
body[data-operational-view='atendimento'] .op-call-links>.op-call-date{flex:1 1 100%}
@media(max-width:640px){
 :root{--analytics-list-gutter:16px;--analytics-list-height:calc(100dvh - 16px)}
 body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer){border-radius:12px!important;max-height:calc(100dvh - 16px)!important}
 body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.op-detail-head,.analytics-records-head,.analytics-drilldown-head,.pv-dialog-head,.rotation-dialog-head){padding:12px!important;gap:12px}
 body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.op-detail-head h2,.analytics-drilldown-title,.pv-dialog-head h2,.rotation-dialog-head h2){font-size:19px!important}
 body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(#opDetailContent,#opSectionContent,.analytics-records-list,.analytics-records-content,.analytics-record-detail-body,.analytics-drilldown-body){padding:12px 12px 20px}
 body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.rotation-table-scroll,.pv-dialog-content){margin:0 12px}
 body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.rotation-list-toolbar,.rotation-list-filters,.rotation-description,.rotation-pagination,#rotationPoolListStatus){margin:8px 12px}
 body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.ad-filter-tag,.op-call-day-link){min-height:40px}
 body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) :is(.op-detail-head button,.rotation-dialog-head button,.analytics-records-close,.analytics-drilldown-close){min-width:40px;min-height:40px}
 body[data-operational-view='atendimento'] .op-call-trigger{flex-wrap:wrap!important;align-items:center}
 body[data-operational-view='atendimento'] .op-call-links{flex:1 1 100%;min-width:0;gap:6px}
}

body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) .analytics-records-content>.analytics-records-list{flex:none;overflow:visible!important;padding:0}
body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) .analytics-records-head>span{font-size:22px!important;line-height:1.3}
/* Existing native views have ID rules; the same common dimensions must win
   those rules too. All members consume identical shared values. */
body :is(#opDetailDialog,#opSectionDialog,#pvDetailDialog,#rotationListDialog,#rotationPoolDialog,#rotationDialog,#rotationPoolDetail).analytics-list-modal[data-analytics-list-modal='v1']{width:min(var(--analytics-list-width),calc(100vw - var(--analytics-list-gutter)))!important;max-width:calc(100vw - var(--analytics-list-gutter))!important;height:var(--analytics-list-height)!important;max-height:var(--analytics-list-height)!important}
.analytics-modal-backdrop[data-analytics-viewport-portal='true']:has(.analytics-list-modal[data-analytics-list-modal='v1']){padding:20px!important}
@media(max-width:640px){.analytics-modal-backdrop[data-analytics-viewport-portal='true']:has(.analytics-list-modal[data-analytics-list-modal='v1']){padding:8px!important}}
/* A single compact control bar is shared by every opted-in list renderer.
   Base/tags/toggle remain visible; only the real control form is disclosed. */
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true']{display:flex!important;flex-wrap:wrap;align-items:center;align-self:stretch;flex:0 0 auto;position:sticky;top:0;z-index:4;width:auto!important;max-width:none!important;margin:8px 20px;padding:8px 12px;border-radius:8px;gap:6px 10px;background:var(--analytics-theme-surface-1)}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true'] :is(.ad-scope-heading,.ad-quick-controls){display:none!important}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-list-scope-root='false']{top:var(--analytics-root-bar-height,0px)}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true'] .ad-base-tags{flex:0 1 auto;margin:0;gap:5px}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true'] .ad-active-tags{flex:1 1 180px;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:0;margin:0;border:0;gap:5px}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true'] .ad-filter-tag{flex:0 0 auto;white-space:nowrap!important}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true']>.ad-filter-disclosure{flex:0 0 auto;min-width:135px}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true']>.ad-filter-disclosure[open]{flex-basis:100%}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true']>.ad-filter-disclosure[open]>form{max-height:min(220px,32dvh);overflow:auto;overscroll-behavior:contain;padding:3px 3px 8px;scrollbar-gutter:stable}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true']>.ad-filter-disclosure>summary{font-size:12px;min-height:32px}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true']>#opRecordPriority{display:none}
body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true']:has(>.ad-filter-disclosure[open])>#opRecordPriority{display:block;flex-basis:100%}
body .analytics-list-modal[data-analytics-list-modal='v1'] :is(#rotationListFilters,#rotationToggleListFilters)[hidden]{display:none!important}
body .analytics-list-modal[data-analytics-list-modal='v1'] #rotationPoolSearchForm[hidden]{display:none!important}
body .analytics-list-modal[data-analytics-list-modal='v1'] #rotationPoolSourceDetails{margin:6px 20px;font-size:12px;flex:0 0 auto}
@media(max-width:640px){
 body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true']{margin:6px 12px;padding:8px;gap:5px 8px}
 body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true'] .ad-base-tags{flex:1 1 100%;flex-wrap:nowrap;overflow:auto}
 body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true'] .ad-base-tag{flex:0 0 auto;white-space:nowrap;max-width:none}
 body .analytics-list-modal[data-analytics-list-modal='v1'] .ad-detail-scope[data-compact-list-controls='true'] :is(.ad-filter-tag,.ad-filter-disclosure>summary){min-height:40px}
}

/* Native and managed list surfaces share the same geometry and motion tokens.
   Only opted-in lists are affected: filter, source and confirmation dialogs keep
   their existing behavior. Native close(), Escape and focus restoration stay native. */
body dialog.analytics-list-modal[data-analytics-list-modal='v1'] {
  height: var(--analytics-list-height) !important;
  min-width: 0;
}
body dialog.analytics-list-modal[data-analytics-list-modal='v1']:not([open]),
body dialog.analytics-list-modal[data-analytics-list-modal='v1'][hidden] {
  display: none !important;
}
body .analytics-list-modal[data-analytics-list-modal='v1'] :is(.op-detail-head,.analytics-records-head,.analytics-drilldown-head,.pv-dialog-head,.rotation-dialog-head) > :not(button) {
  min-width: 0;
  overflow-wrap: anywhere;
}
body .analytics-list-modal[data-analytics-list-modal='v1'] :is(.analytics-records-pagination,.analytics-record-detail-footer,.analytics-drilldown-footer,.rotation-pagination) {
  flex-wrap: wrap;
  gap: 8px 12px;
}
body .analytics-list-modal[data-analytics-list-modal='v1'] :is(button,a,input,select,textarea,[tabindex]):focus-visible {
  outline: 2px solid var(--analytics-theme-focus,var(--analytics-theme-accent,#19d0d4)) !important;
  outline-offset: 2px;
}
body dialog.analytics-list-modal[data-analytics-list-modal='v1']::backdrop {
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(3px);
}
/* The same 220/120 ms cadence already used by AnalyticsModal. No JS timers or
   interception of native close events, so application handlers retain ownership. */
@supports (transition-behavior: allow-discrete) and (overlay: auto) {
  body dialog.analytics-list-modal[data-analytics-list-modal='v1'] {
    opacity: 0;
    transform: translateY(10px) scale(.992);
    transition: opacity var(--ac-motion-fast,120ms) var(--ac-ease-in,cubic-bezier(.4,0,1,1)),
      transform var(--ac-motion-fast,120ms) var(--ac-ease-in,cubic-bezier(.4,0,1,1)),
      display var(--ac-motion-fast,120ms) allow-discrete,
      overlay var(--ac-motion-fast,120ms) allow-discrete;
  }
  body dialog.analytics-list-modal[data-analytics-list-modal='v1'][open] {
    opacity: 1;
    transform: none;
    transition-duration: var(--ac-motion-open,220ms);
    transition-timing-function: var(--ac-ease-out,cubic-bezier(.2,.8,.2,1));
  }
  body dialog.analytics-list-modal[data-analytics-list-modal='v1']::backdrop {
    opacity: 0;
    transition: opacity var(--ac-motion-fast,120ms) ease,
      display var(--ac-motion-fast,120ms) allow-discrete,
      overlay var(--ac-motion-fast,120ms) allow-discrete;
  }
  body dialog.analytics-list-modal[data-analytics-list-modal='v1'][open]::backdrop { opacity: 1; }
  @starting-style {
    body dialog.analytics-list-modal[data-analytics-list-modal='v1'][open] { opacity: 0; transform: translateY(10px) scale(.992); }
    body dialog.analytics-list-modal[data-analytics-list-modal='v1'][open]::backdrop { opacity: 0; }
  }
}
@media (pointer: coarse) {
  body .analytics-list-modal[data-analytics-list-modal='v1'] :is(.op-detail-head,.analytics-records-head,.analytics-drilldown-head,.pv-dialog-head,.rotation-dialog-head) > button {
    min-width: 44px !important;
    min-height: 44px !important;
    flex-shrink: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  body dialog.analytics-list-modal[data-analytics-list-modal='v1'],
  body dialog.analytics-list-modal[data-analytics-list-modal='v1']::backdrop,
  body .analytics-list-modal[data-analytics-list-modal='v1'] :is(button,a,input,select,textarea) {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
  body dialog.analytics-list-modal[data-analytics-list-modal='v1'][open] { opacity: 1; }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  body dialog.analytics-list-modal[data-analytics-list-modal='v1']::backdrop { backdrop-filter: none !important; background: rgba(0,0,0,.75); }
}
html[data-analytics-theme='alto-contraste'] body dialog.analytics-list-modal[data-analytics-list-modal='v1'] {
  box-shadow: none !important;
}
html[data-analytics-theme='alto-contraste'] body dialog.analytics-list-modal[data-analytics-list-modal='v1']::backdrop { backdrop-filter: none !important; }
@media (forced-colors: active) {
  body .analytics-list-modal[data-analytics-list-modal='v1']:not(.analytics-panel-filter-drawer) {
    border: 2px solid CanvasText !important;
    color: CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }
  body .analytics-list-modal[data-analytics-list-modal='v1'] :is(button,a,input,select,textarea,[tabindex]):focus-visible { outline-color: Highlight !important; }
  body dialog.analytics-list-modal[data-analytics-list-modal='v1']::backdrop { backdrop-filter: none !important; }
}

/* Revision notice never changes the draft or replaces modal content. */
.op-v2 .op-realtime-notice {
  flex: 0 0 auto;
  margin: 8px 20px;
  padding: 8px 10px;
  border: 1px solid var(--analytics-theme-border);
  border-radius: 8px;
  color: var(--analytics-theme-text);
  background: var(--analytics-theme-surface-1);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
