/* Attendance presentation. Dedicated surface; no metrics or shared layout ownership. */
body[data-operational-view="atendimento"] {
  --ap-radius: 14px;
  --ap-gap: 12px;
  --ap-ink: var(--analytics-theme-text);
  --ap-muted: var(--analytics-theme-text-secondary);
  --ap-line: var(--analytics-theme-border);
  --ap-surface: var(--analytics-theme-surface-1);
  --ap-raised: var(--analytics-theme-surface-2);
  --ap-accent: var(--analytics-theme-accent);
  --ap-tint: color-mix(in srgb, var(--ap-accent) 7%, var(--ap-surface));
}
/* Shared visual vocabulary, scoped to the Attendance-specific module classes. */
.ap-icon { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
body[data-operational-view="atendimento"] .op-header { align-items: center; gap: 20px; padding-bottom: 4px; }
body[data-operational-view="atendimento"] .op-header h1 { font-size: clamp(25px, 2.4vw, 32px); letter-spacing: -.035em; line-height: 1.2; }
body[data-operational-view="atendimento"] #opDescription { max-width: 75ch; font-size: 13px; line-height: 1.6; margin-top: 8px; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .ap-overview { display: block !important; grid-template-columns: none !important; }
body[data-operational-view="atendimento"] .ap-overview-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--ap-gap); align-items: stretch; }
body[data-operational-view="atendimento"] .ap-metric {
  display: flex !important; flex-direction: column; min-width: 0; padding: 18px !important;
  border: 1px solid var(--ap-line) !important; border-radius: var(--ap-radius) !important;
  background: var(--ap-surface) !important; box-shadow: 0 2px 8px #00000006;
  gap: 12px !important; position: relative; isolation: isolate;
  transition: border-color .16s ease, box-shadow .16s ease;
}
body[data-operational-view="atendimento"] .ap-metric:hover { border-color: color-mix(in srgb, var(--ap-accent) 38%, var(--ap-line)) !important; box-shadow: 0 5px 20px #0000000b; }
body[data-operational-view="atendimento"] .ap-metric:focus-within { border-color: var(--ap-accent) !important; }
body[data-operational-view="atendimento"] .ap-metric-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; min-height: 38px; }
body[data-operational-view="atendimento"] .ap-metric-title { display: flex; align-items: flex-start; gap: 9px; min-width: 0; }
body[data-operational-view="atendimento"] .ap-metric-glyph { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 9px; color: var(--ap-accent); background: var(--ap-tint); }
body[data-operational-view="atendimento"] .ap-metric-glyph .ap-icon { width: 18px; height: 18px; }
body[data-operational-view="atendimento"] .ap-metric h3 { margin: 0 !important; font-size: 12px !important; line-height: 1.45 !important; font-weight: 600 !important; letter-spacing: 0 !important; color: var(--ap-muted) !important; text-transform: none !important; min-width: 0; }
body[data-operational-view="atendimento"] .ap-metric .ap-metric-value { font-size: clamp(25px, 2.15vw, 34px) !important; line-height: 1.2 !important; font-weight: 650 !important; letter-spacing: -.04em !important; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; color: var(--ap-ink) !important; margin: 0 !important; }
body[data-operational-view="atendimento"] .ap-metric[data-availability="unavailable"] .ap-metric-value { color: var(--ap-muted) !important; }
body[data-operational-view="atendimento"] .ap-metric-footer { margin-top: auto; display: flex; flex-wrap: wrap; gap: 5px 12px; align-items: center; justify-content: space-between; min-width: 0; padding-top: 9px; border-top: 1px solid var(--ap-line); }
body[data-operational-view="atendimento"] .ap-metric-footer small { font-size: 11px !important; line-height: 1.45; color: var(--ap-muted); overflow-wrap: anywhere; }
body[data-operational-view="atendimento"] .ap-metric-open { font-size: 11px !important; line-height: 1.4 !important; font-weight: 600; white-space: normal; min-height: 30px; padding: 4px 0 !important; background: transparent !important; border: 0 !important; color: var(--ap-accent) !important; text-align: left; }
body[data-operational-view="atendimento"] .ap-metric-open:hover { text-decoration: underline; text-underline-offset: 4px; }
body[data-operational-view="atendimento"] .ap-message-split { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; font-variant-numeric: tabular-nums; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .ap-balance { display: flex; height: 4px; width: 100%; overflow: hidden; gap: 2px; border-radius: 99px; background: var(--ap-raised); }
body[data-operational-view="atendimento"] .ap-balance i { height: 100%; display: block; min-width: 0; border-radius: 99px; }
body[data-operational-view="atendimento"] .ap-balance-received { background: var(--ap-accent); }
body[data-operational-view="atendimento"] .ap-balance-sent { background: var(--ap-muted); opacity: .45; }
body[data-operational-view="atendimento"] .ap-coverage { display: inline-block; border: 1px solid var(--ap-line); border-radius: 5px; padding: 3px 5px; font-size: 10px; line-height: 1.3; color: var(--ap-muted); white-space: nowrap; }
body[data-operational-view="atendimento"] .ap-coverage-note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12px; line-height: 1.5; color: var(--ap-muted); margin: 12px 2px 0; }
body[data-operational-view="atendimento"] .ap-pending-caption { padding-left: 10px; border-left: 1px solid var(--ap-line); }
body[data-operational-view="atendimento"] .ap-more-metrics { margin-top: 12px; border-top: 1px solid var(--ap-line); }
body[data-operational-view="atendimento"] .ap-more-metrics > summary { font-size: 12px; font-weight: 600; padding: 12px 2px; cursor: pointer; list-style-position: inside; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .ap-secondary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 3px 0 8px; }
body[data-operational-view="atendimento"] .ap-secondary-grid .ap-metric { padding: 14px !important; }
body[data-operational-view="atendimento"] .ap-secondary-grid .ap-metric-value { font-size: 25px !important; }
/* Detail surface and filters. Leave the source population and selection separate. */
body[data-operational-view="atendimento"] #opDetailDialog { width: min(1280px, calc(100vw - 40px)); max-width: calc(100vw - 40px); border-radius: 18px; border: 1px solid var(--ap-line); background: var(--ap-surface); box-shadow: 0 24px 90px #0005; padding: 24px; }
body[data-operational-view="atendimento"] #opDetailDialog::backdrop { background: #0006; backdrop-filter: blur(3px); }
body[data-operational-view="atendimento"] #opDetailDialog .op-detail-head { padding-bottom: 18px; border-bottom: 1px solid var(--ap-line); margin-bottom: 16px; align-items: flex-start; gap: 20px; }
body[data-operational-view="atendimento"] #opDetailTitle { font-size: 23px; line-height: 1.3; letter-spacing: -.03em; }
body[data-operational-view="atendimento"] #opDetailDialog .op-detail-head p { font-size: 12px; line-height: 1.6; color: var(--ap-muted); margin: 6px 0 0; }
body[data-operational-view="atendimento"] #opCloseDetails { min-height: 36px; border-radius: 8px; padding: 7px 12px; flex: 0 0 auto; }
body[data-operational-view="atendimento"] .op-conversation-filters { display: grid; grid-template-columns: minmax(0, 1fr); padding: 14px 16px; margin: 8px 0 14px; border: 1px solid var(--ap-line); border-radius: 12px; background: var(--ap-raised); gap: 10px; }
body[data-operational-view="atendimento"] .op-detail-filter-heading { font-size: 12px; color: var(--ap-ink); gap: 8px; }
body[data-operational-view="atendimento"] .ap-filter-icon { width: 16px; height: 16px; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .op-conversation-filter-group { display: grid; grid-template-columns: 142px minmax(0, 1fr); gap: 8px; align-items: center; }
body[data-operational-view="atendimento"] .op-conversation-filter-label { font-size: 12px; font-weight: 500; color: var(--ap-muted); min-width: 0; }
body[data-operational-view="atendimento"] .op-conversation-filter-options { gap: 6px; }
body[data-operational-view="atendimento"] .op-conversation-filter-chip { border-radius: 7px; padding: 5px 10px; min-height: 32px; font-size: 12px; border-color: transparent; background: transparent; transition: background .14s ease, border-color .14s ease; }
body[data-operational-view="atendimento"] .op-conversation-filter-chip:hover { background: var(--ap-surface); border-color: var(--ap-line); }
body[data-operational-view="atendimento"] .op-conversation-filter-chip[aria-pressed="true"] { background: var(--ap-surface); border-color: var(--ap-line); box-shadow: 0 1px 3px #0001; color: var(--ap-accent); font-weight: 650; }
body[data-operational-view="atendimento"] .op-conversation-client { display: grid; grid-template-columns: 142px minmax(0, 1fr) auto; gap: 8px; }
body[data-operational-view="atendimento"] .op-conversation-client label { font-size: 12px; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .op-conversation-client input { width: 100%; border-radius: 7px; min-height: 34px; font-size: 13px; background: var(--ap-surface); }
body[data-operational-view="atendimento"] .op-conversation-client button { min-height: 34px; border-radius: 7px; font-size: 12px; }
body[data-operational-view="atendimento"] .op-filter-chip { display: inline-flex; align-items: center; border-radius: 7px; padding: 5px 10px; min-height: 32px; font-size: 12px; background: var(--ap-tint); border: 1px solid var(--ap-line); }
body[data-operational-view="atendimento"] .ap-record-count { font-size: 12px; line-height: 1.5; color: var(--ap-muted); padding: 6px 0; }
body[data-operational-view="atendimento"] .ap-record-method { margin: 8px 0 12px; border-left: 2px solid var(--ap-line); padding: 0 10px; }
body[data-operational-view="atendimento"] .ap-record-method > summary { padding: 6px 0; font-size: 12px; font-weight: 500; color: var(--ap-muted); cursor: pointer; }
body[data-operational-view="atendimento"] .ap-record-method p { font-size: 12px !important; line-height: 1.6 !important; margin: 6px 0 !important; max-width: 90ch; }
/* Scan-friendly conversation front. Four actual metrics, not decoration. */
body[data-operational-view="atendimento"] #opRecordList { gap: 8px; }
body[data-operational-view="atendimento"] .op-conversation-card { border-radius: 12px; background: var(--ap-surface); box-shadow: 0 1px 3px #00000004; transition: border-color .14s ease; }
body[data-operational-view="atendimento"] .op-conversation-card:has(> details > summary:hover) { border-color: color-mix(in srgb, var(--ap-accent) 45%, var(--ap-line)); }
body[data-operational-view="atendimento"] .op-conversation-card > .op-conversation > .ap-session-trigger { display: grid !important; grid-template-columns: minmax(180px, 1.15fr) minmax(130px, .8fr) minmax(395px, 2.65fr) 16px; align-items: center; column-gap: 14px; row-gap: 8px; padding: 12px 14px !important; min-height: 78px; }
body[data-operational-view="atendimento"] .ap-record-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
body[data-operational-view="atendimento"] .ap-initials { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 10px; color: var(--ap-accent); background: var(--ap-tint); font-size: 11px; font-weight: 650; }
body[data-operational-view="atendimento"] .ap-identity-text { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
body[data-operational-view="atendimento"] .ap-session-trigger .op-conversation-name { display: block; font-size: 13px; line-height: 1.5; font-weight: 600; min-width: 0; flex: initial; }
body[data-operational-view="atendimento"] .ap-record-stamp { font-size: 11px; line-height: 1.35; color: var(--ap-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
body[data-operational-view="atendimento"] .ap-session-trigger > .op-conversation-id { display: none; }
body[data-operational-view="atendimento"] .ap-session-trigger > .op-record-card-tags { display: flex; flex-wrap: wrap !important; gap: 5px; min-width: 0; }
body[data-operational-view="atendimento"] .ap-session-trigger .op-record-tag { border-radius: 6px; font-size: 11px; line-height: 1.4; padding: 2px 6px; background: var(--ap-raised); }
body[data-operational-view="atendimento"] .ap-session-trigger .op-record-tag[data-kind="date"] { display: none; }
body[data-operational-view="atendimento"] .ap-session-trigger .op-record-tag[data-origin="outgoing"] { color: var(--ap-accent); background: var(--ap-tint); }
body[data-operational-view="atendimento"] .ap-conversation-metrics { display: grid; grid-template-columns: 1fr 1fr 1.15fr 1.05fr; align-items: start; gap: 12px; min-width: 0; border-left: 1px solid var(--ap-line); padding-left: 14px; }
body[data-operational-view="atendimento"] .ap-inline-metric { display: flex; flex-direction: column; min-width: 0; gap: 3px; white-space: normal; }
body[data-operational-view="atendimento"] .ap-inline-label { font-size: 11px; line-height: 1.3; color: var(--ap-muted); font-weight: 500; white-space: normal; }
body[data-operational-view="atendimento"] .ap-inline-value { font-size: 14px; line-height: 1.4; font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.01em; color: var(--ap-ink); overflow-wrap: anywhere; }
body[data-operational-view="atendimento"] .ap-inline-subtitle { font-size: 11px; line-height: 1.3; color: var(--ap-muted); font-variant-numeric: tabular-nums; }
body[data-operational-view="atendimento"] .ap-inline-metric[data-vote="like"] .ap-inline-value::before { content: '✓ '; }
body[data-operational-view="atendimento"] .ap-inline-metric[data-vote="dislike"] .ap-inline-value::before { content: '− '; }
body[data-operational-view="atendimento"] .ap-inline-metric:is([data-vote="none"], [data-vote="unknown"]) .ap-inline-value { font-size: 12px; font-weight: 500; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .ap-inline-metric .ap-balance { height: 3px; margin-top: 2px; max-width: 80px; }
body[data-operational-view="atendimento"] .ap-inline-label .ap-label-help { display: inline-block; width: auto !important; min-width: 24px !important; height: auto !important; min-height: 24px !important; max-width: 100%; padding: 0 !important; font: inherit !important; text-align: left; white-space: normal; text-decoration: underline dotted; text-underline-offset: 3px; text-decoration-color: var(--ap-line); border-radius: 3px; }
body[data-operational-view="atendimento"] .ap-inline-label .ap-label-help:hover { color: var(--ap-accent); text-decoration-color: currentColor; }
body[data-operational-view="atendimento"] .ap-session-trigger .op-record-card-tags .op-record-tag { padding: 0 6px !important; gap: 3px; white-space: nowrap !important; }
body[data-operational-view="atendimento"] .ap-session-trigger .op-record-card-tags .op-info-trigger { min-height: 24px !important; height: 24px !important; min-width: 24px !important; width: 24px !important; }
body[data-operational-view="atendimento"] .op-conversation-card details[open] > .ap-session-trigger { background: var(--ap-raised); border-radius: 11px 11px 0 0; }
/* The expanded record: identity, actions, then content. Full data remains reachable. */
body[data-operational-view="atendimento"] .op-conversation-card details > .ap-record-body { padding: 16px; margin: 0; }
body[data-operational-view="atendimento"] .ap-record-context { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0 0 14px; border-bottom: 1px solid var(--ap-line); }
body[data-operational-view="atendimento"] .ap-context-fact { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
body[data-operational-view="atendimento"] .ap-context-label { font-size: 11px; font-weight: 500; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .ap-context-value { font-size: 13px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; color: var(--ap-ink); }
body[data-operational-view="atendimento"] .ap-record-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 0; }
body[data-operational-view="atendimento"] .ap-record-actions a { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 10px; border: 1px solid var(--ap-line); border-radius: 7px; font-size: 12px; text-decoration: none; color: var(--ap-accent); background: var(--ap-surface); }
body[data-operational-view="atendimento"] .ap-record-actions a:hover { background: var(--ap-tint); text-decoration: underline; text-underline-offset: 3px; }
body[data-operational-view="atendimento"] .ap-record-workspace { display: grid; gap: 14px; min-width: 0; }
body[data-operational-view="atendimento"] .ap-record-main { min-width: 0; }
body[data-operational-view="atendimento"] .ap-record-audit { margin: 0 !important; padding: 0 !important; border: 1px solid var(--ap-line) !important; border-radius: 10px; background: var(--ap-surface); }
body[data-operational-view="atendimento"] .ap-record-audit > summary { padding: 12px 14px !important; cursor: pointer; font-size: 12px; line-height: 1.5; color: var(--ap-ink); }
body[data-operational-view="atendimento"] .ap-record-audit > summary > span { margin-left: 12px; color: var(--ap-muted); font-weight: 400; }
body[data-operational-view="atendimento"] .ap-record-audit > .ap-audit-content { margin: 0 !important; padding: 0 14px 14px; min-width: 0; }
body[data-operational-view="atendimento"] .ap-audit-content p { font-size: 12px; line-height: 1.65; color: var(--ap-muted); overflow-wrap: anywhere; }
body[data-operational-view="atendimento"] .ap-audit-content h3 { font-size: 13px; line-height: 1.5; }
body[data-operational-view="atendimento"] .ap-audit-content dl { display: grid !important; grid-template-columns: minmax(150px, .65fr) minmax(0, 1.35fr); gap: 0 !important; margin: 8px 0 !important; padding: 0 !important; }
body[data-operational-view="atendimento"] .ap-audit-content dl > :is(dt, dd) { font-size: 12px !important; line-height: 1.5; padding: 9px 8px; margin: 0 !important; border-bottom: 1px solid var(--ap-line); min-width: 0; overflow-wrap: anywhere; }
body[data-operational-view="atendimento"] .ap-audit-content dt { color: var(--ap-muted); font-weight: 500; }
body[data-operational-view="atendimento"] .ap-audit-content dd { color: var(--ap-ink); }
/* Conversation transcript. Original item order, text, dates and authors stay intact. */
body[data-operational-view="atendimento"] .ap-record-body .op-session-history { margin: 0 !important; padding: 16px !important; border: 1px solid var(--ap-line); border-radius: 12px; background: var(--ap-raised); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body[data-operational-view="atendimento"] .ap-history-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; padding-bottom: 10px; margin-bottom: 2px; border-bottom: 1px solid var(--ap-line); }
body[data-operational-view="atendimento"] .ap-history-heading h3 { font-size: 14px; line-height: 1.4; margin: 0; font-weight: 650; }
body[data-operational-view="atendimento"] .ap-history-count { font-size: 11px; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .op-session-history > .ap-message { width: 84%; max-width: 780px; min-width: 0; box-sizing: border-box; margin: 0 auto 0 0 !important; padding: 12px 14px !important; border: 1px solid var(--ap-line); border-radius: 3px 12px 12px 12px; background: var(--ap-surface) !important; }
body[data-operational-view="atendimento"] .op-session-history > .ap-message[data-author-kind="operator"] { margin: 0 0 0 auto !important; border-radius: 12px 3px 12px 12px; background: var(--ap-tint) !important; }
body[data-operational-view="atendimento"] .ap-message .op-message-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 14px; flex-wrap: wrap; }
body[data-operational-view="atendimento"] .ap-message .op-message-head strong { font-size: 11px; line-height: 1.5; font-weight: 650; color: var(--ap-ink); overflow-wrap: anywhere; }
body[data-operational-view="atendimento"] .ap-author-name { font-weight: 450; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .ap-message time { color: var(--ap-muted); font-size: 11px; line-height: 1.5; font-variant-numeric: tabular-nums; }
body[data-operational-view="atendimento"] .ap-message .op-message-meta { color: var(--ap-muted); font-size: 11px; margin: 4px 0 6px; line-height: 1.5; }
body[data-operational-view="atendimento"] .ap-message pre { font-family: inherit !important; font-size: 13px !important; line-height: 1.7 !important; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; color: var(--ap-ink) !important; background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; max-width: 100%; }
body[data-operational-view="atendimento"] .op-session-history > .ap-message:is([data-author-kind="system"], [data-author-kind="bot"]) { width: 94%; max-width: none; margin: 2px auto !important; padding: 8px 12px !important; border-radius: 8px; border-style: dashed; background: transparent !important; }
body[data-operational-view="atendimento"] .ap-message:is([data-author-kind="system"], [data-author-kind="bot"]) pre { font-size: 12px !important; color: var(--ap-muted) !important; }
body[data-operational-view="atendimento"] .ap-history-method > summary { cursor: pointer; font-size: 12px; padding: 10px 0; }
/* Call recordings retain the native player and its existing error listener. */
body[data-operational-view="atendimento"] .ap-audio-panel { padding: 18px; border: 1px solid var(--ap-line); border-radius: 12px; background: var(--ap-raised); }
body[data-operational-view="atendimento"] .ap-audio-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
body[data-operational-view="atendimento"] .ap-audio-glyph { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid var(--ap-line); border-radius: 12px; color: var(--ap-accent); background: var(--ap-surface); }
body[data-operational-view="atendimento"] .ap-audio-heading h3 { font-size: 14px; line-height: 1.4; margin: 0; }
body[data-operational-view="atendimento"] .ap-audio-heading p { font-size: 12px; margin: 4px 0 0; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .ap-audio-panel audio { display: block; width: 100% !important; max-width: none; margin: 0 !important; min-height: 42px; }
body[data-operational-view="atendimento"] .ap-audio-panel .op-call-media-note { font-size: 12px; line-height: 1.6; color: var(--ap-muted); margin: 10px 0 0; overflow-wrap: anywhere; }
body[data-operational-view="atendimento"] .ap-empty-state { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 32px 20px; border: 1px dashed var(--ap-line); border-radius: 12px; text-align: center; color: var(--ap-muted); }
body[data-operational-view="atendimento"] .ap-empty-state strong { color: var(--ap-ink); font-size: 14px; }
body[data-operational-view="atendimento"] .ap-empty-state p { max-width: 58ch; margin: 0; font-size: 12px; line-height: 1.6; }
/* Focus, high contrast and reflow are presentation requirements, not optional skins. */
body[data-operational-view="atendimento"] :is(.ap-metric-open, .ap-more-metrics > summary, .ap-record-method > summary, .ap-record-audit > summary, .ap-record-actions a, .op-conversation-filter-chip, .op-filter-chip):focus-visible { outline: 2px solid var(--ap-accent); outline-offset: 3px; border-radius: 6px; }
html[data-analytics-theme="alto-contraste"] body[data-operational-view="atendimento"] :is(.ap-metric, .op-conversation-card, .ap-record-audit, .ap-audio-panel, .op-session-history, .ap-message) { border-color: var(--ap-ink) !important; box-shadow: none !important; }
html[data-analytics-theme="alto-contraste"] body[data-operational-view="atendimento"] .op-conversation-filter-chip[aria-pressed="true"] { outline: 2px solid var(--ap-accent); outline-offset: -2px; }
html[data-analytics-theme="alto-contraste"] body[data-operational-view="atendimento"] .ap-balance-sent { opacity: 1; }
@media (max-width: 1150px) {
  body[data-operational-view="atendimento"] .ap-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-operational-view="atendimento"] .ap-secondary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  body[data-operational-view="atendimento"] .op-conversation-card > .op-conversation > .ap-session-trigger { grid-template-columns: minmax(0, 1fr) auto 16px; column-gap: 8px; padding: 8px 12px !important; }
  body[data-operational-view="atendimento"] .ap-session-trigger > .op-record-card-tags { justify-content: flex-end; }
  body[data-operational-view="atendimento"] .ap-session-trigger > .ap-conversation-metrics { grid-column: 1 / -1; grid-row: 2; border-left: 0; border-top: 1px solid var(--ap-line); padding: 8px 0 0; gap: 8px; }
  body[data-operational-view="atendimento"] .ap-session-trigger > .op-conversation-chevron { grid-row: 1; grid-column: 3; }
}
@media (max-width: 650px) {
  body[data-operational-view="atendimento"] .ap-overview-grid, body[data-operational-view="atendimento"] .ap-secondary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  body[data-operational-view="atendimento"] .ap-metric { padding: 13px !important; gap: 10px !important; }
  body[data-operational-view="atendimento"] .ap-metric-title { gap: 6px; }
  body[data-operational-view="atendimento"] .ap-metric-glyph { width: 24px; height: 24px; border-radius: 7px; }
  body[data-operational-view="atendimento"] .ap-metric-heading { min-height: 38px; }
  body[data-operational-view="atendimento"] .ap-metric h3 { font-size: 11px !important; }
  body[data-operational-view="atendimento"] #opDetailDialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 14px; padding: 14px; }
  body[data-operational-view="atendimento"] #opDetailTitle { font-size: 20px; }
  body[data-operational-view="atendimento"] .op-conversation-filters { padding: 12px; }
  body[data-operational-view="atendimento"] .op-conversation-filter-group { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  body[data-operational-view="atendimento"] .op-conversation-client { grid-template-columns: minmax(0, 1fr) auto; }
  body[data-operational-view="atendimento"] .op-conversation-client label { grid-column: 1 / -1; }
  body[data-operational-view="atendimento"] .op-conversation-filter-chip { min-height: 36px; }
  body[data-operational-view="atendimento"] .ap-initials { display: none; }
  body[data-operational-view="atendimento"] .ap-session-trigger .op-conversation-name { font-size: 12px; }
  body[data-operational-view="atendimento"] .ap-session-trigger > .op-record-card-tags { max-width: 145px; }
  body[data-operational-view="atendimento"] .ap-conversation-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body[data-operational-view="atendimento"] .ap-inline-label { font-size: 11px; gap: 0; }
  body[data-operational-view="atendimento"] .ap-inline-value { font-size: 13px; }
  body[data-operational-view="atendimento"] .ap-inline-subtitle { font-size: 10px; }
  body[data-operational-view="atendimento"] .op-conversation-card details > .ap-record-body { padding: 12px; }
  body[data-operational-view="atendimento"] .ap-record-context { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body[data-operational-view="atendimento"] .ap-record-audit > summary > span { display: block; margin: 3px 0 0 15px; }
  body[data-operational-view="atendimento"] .ap-audit-content dl { grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr); }
  body[data-operational-view="atendimento"] .ap-record-body .op-session-history { padding: 10px !important; }
  body[data-operational-view="atendimento"] .op-session-history > .ap-message { width: 95%; padding: 10px !important; }
  body[data-operational-view="atendimento"] .ap-message .op-message-head { gap: 3px; }
  body[data-operational-view="atendimento"] .ap-audio-panel { padding: 12px; }
}
@media (max-width: 350px) {
  body[data-operational-view="atendimento"] .ap-overview-grid, body[data-operational-view="atendimento"] .ap-secondary-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-operational-view="atendimento"] .ap-session-trigger > .ap-conversation-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-operational-view="atendimento"] .ap-audit-content dl { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-operational-view="atendimento"] :is(.ap-metric, .op-conversation-card, .op-conversation-filter-chip, .op-conversation-chevron) { transition: none !important; animation: none !important; }
}
