@import url("calendar.css");
@import url("calls-area.css");
:root { --h-rolagem-fio:#c4b5fd; }
@supports selector(::-webkit-scrollbar) {
    :root.h-ui-aplicativo.h-rolagem-fio-minimo :where(*)::-webkit-scrollbar-thumb { border-left:6px solid transparent; border-radius:0; background-color:transparent; background-image:none; background-size:3px 24px; background-position:center right; background-repeat:no-repeat; background-clip:padding-box; }
    :root.h-ui-aplicativo.h-rolagem-fio-minimo :where(*)::-webkit-scrollbar-thumb:horizontal { border-left:0; border-top:6px solid transparent; background-size:24px 3px; background-position:center bottom; }
    :root.h-ui-aplicativo.h-rolagem-fio-minimo :where(*):hover::-webkit-scrollbar-thumb,
    :root.h-ui-aplicativo.h-rolagem-fio-minimo :where(*):focus-within::-webkit-scrollbar-thumb,
    :root.h-ui-aplicativo.h-rolagem-fio-minimo :where(.hgrid-wrap:focus-within .hgrid-scroll)::-webkit-scrollbar-thumb { background-color:transparent; background-image:linear-gradient(var(--h-rolagem-fio),var(--h-rolagem-fio)); }
    @media(hover:none) { :root.h-ui-aplicativo.h-rolagem-fio-minimo :where(*)::-webkit-scrollbar-thumb { background-color:transparent; background-image:linear-gradient(var(--h-rolagem-fio),var(--h-rolagem-fio)); } }
}
:root { font-family: "Segoe UI", Arial, sans-serif; color: #102c49; background: #f5f6f8; --ez-brand: #5c4aaa; --ez-brand-dark: #493993; --ez-muted: #597087; --ez-line: #dfe5eb; --h-midia-fundo: #f4f6f7; }
.h-dialog-conteudo.ez-groupchat-people-dialog { --h-dialog-texto:var(--ez-brand-dark); --h-identidade:var(--ez-brand); --h-dialog-borda:var(--ez-line); }
.h-dialog-host.h-dialog-chat .ez-groupchat-people-dialog .h-dialog-cabecalho { margin-bottom:8px; }
.ez-groupchat-people-dialog .h-dialog-corpo { display:flex; flex-direction:column; gap:12px; min-width:0; }
.ez-groupchat-people-dialog .h-dialog-corpo > * { flex-shrink:0; }
.h-dialog-host.h-dialog-chat .h-dialog-conteudo.ez-groupchat-invite-dialog { max-height:calc(100dvh - 32px); }
.h-dialog-host.h-dialog-chat .ez-groupchat-invite-dialog .h-dialog-corpo { flex:1 1 auto; min-height:0; overflow:hidden; }
.ez-groupchat-invite-dialog .h-dialog-corpo > .ez-groupchat-people-field { flex:1 1 auto; min-height:128px; }
.ez-groupchat-invite-dialog .h-dialog-corpo > .ez-groupchat-people-field.ez-field-invalid { min-height:178px; }
.ez-groupchat-invite-dialog .ez-groupchat-people-field > * { flex-shrink:0; }
.ez-groupchat-invite-dialog .ez-groupchat-people-field > .ez-groupchat-candidates { flex:1 1 auto; min-height:44px; }
.ez-groupchat-invite-dialog .ez-groupchat-people-field:has(.ez-empty-panel) { min-height:166px; }
.ez-groupchat-invite-dialog .ez-groupchat-people-field.ez-field-invalid:has(.ez-empty-panel) { min-height:220px; }
.ez-groupchat-invite-dialog .ez-groupchat-candidates:has(.ez-empty-panel) { min-height:80px; }
.ez-groupchat-people-dialog p { margin:0; font-size:13px; color:var(--ez-muted); }
.ez-groupchat-people-dialog .h-dialog-rodape { display:flex; flex-shrink:0; justify-content:flex-end; gap:8px; margin-top:14px; }
.ez-groupchat-source-topic { overflow-wrap:anywhere; }
.ez-groupchat-people-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.ez-groupchat-people-field > label { color:var(--ez-brand-dark); font-size:14px; font-weight:600; }
.ez-groupchat-people-field.ez-field-invalid > label { color:var(--h-validacao-erro,#c62828); }
.ez-groupchat-people-field.ez-field-invalid .h-pesquisar-simples { border-color:var(--h-validacao-erro,#c62828); }
.ez-groupchat-people-dialog .ez-groupchat-candidates { max-height:clamp(56px,18dvh,160px); overflow:auto; }
.ez-groupchat-people-dialog .ez-groupchat-candidates .ez-person-choice { gap:10px; border:0; }
.ez-groupchat-candidates .ez-person-choice > span { display:flex; flex-direction:column; gap:3px; min-width:0; overflow-wrap:anywhere; }
.ez-groupchat-candidates .ez-person-choice > span strong { font-size:14px; }
.ez-groupchat-candidates .ez-person-choice > .hcheckbox { flex:0 0 auto; }
.ez-groupchat-candidates .ez-empty-panel { min-height:0; padding:10px 0; }
.ez-groupchat-candidates .ez-empty-panel > .ez-icon { display:none; }
.ez-groupchat-candidates .ez-empty-panel h3 { margin:0 0 5px; font-size:14px; }
.ez-groupchat-participants { display:flex; flex-direction:column; gap:8px; padding-top:10px; border-top:1px solid var(--ez-line); font-size:13px; }
.ez-groupchat-participant-names { display:flex; align-items:center; gap:10px; min-width:0; max-height:48px; overflow:auto; }
.ez-groupchat-participant-names > span { min-width:0; overflow-wrap:anywhere; }
.ez-groupchat-participant-avatars { display:flex; align-items:center; flex-wrap:wrap; gap:5px; flex:0 0 auto; min-width:32px; max-width:45%; }
.ez-groupchat-participant-avatars .ez-avatar { flex:0 0 32px; width:32px; height:32px; font-size:12px; }
.ez-groupchat-destination { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:4px; background:#f0eafb; color:var(--ez-brand-dark); }
.ez-groupchat-destination > .ez-icon { width:22px; height:22px; }
.ez-groupchat-destination > span { display:flex; flex-direction:column; gap:3px; min-width:0; overflow-wrap:anywhere; font-size:13px; }
.ez-groupchat-destination small { font-size:12px; }
.ez-groupchat-history { display:flex; flex-direction:column; gap:5px; }
.ez-groupchat-history > small { color:var(--ez-muted); font-size:12px; }
.ez-groupchat-history .hcombosimples-dropdown { position:static; margin-top:4px; width:100%; max-height:none; }
.ez-groupchat-people-dialog:has(.hcombosimples-dropdown) .ez-groupchat-candidates { max-height:80px; }
@media(max-width:639px) {
    .h-dialog-host.h-dialog-chat .ez-groupchat-invite-dialog .h-dialog-rodape { margin-top:6px; }
    .ez-groupchat-participant-names { max-height:60px; }
    .ez-groupchat-history .hcombosimples-dropdown { position:absolute; top:auto; bottom:calc(100% + 4px); left:0; margin-top:0; }
}
.h-dialog-host.h-dialog-pesquisa .h-dialog-conteudo.ez-groupchat-selection-dialog { border-radius:6px; box-shadow:none; padding:20px; max-height:calc(100dvh - 32px); color:var(--ez-brand-dark); --h-dialog-texto:var(--ez-brand-dark); --h-dialog-borda:var(--ez-line); }
.h-dialog-host.h-dialog-pesquisa .ez-groupchat-selection-dialog .h-dialog-cabecalho { margin-bottom:6px; }
.ez-groupchat-selection-dialog .h-dialog-corpo { gap:0; }
.ez-groupchat-selection-dialog .h-dialog-rodape { flex-shrink:0; }
.ez-groupchat-selection-origin { flex-shrink:0; padding-bottom:14px; color:var(--ez-muted); font-size:14px; overflow-wrap:anywhere; }
.ez-groupchat-selection-body { display:flex; flex:1; flex-direction:column; min-width:0; min-height:0; overflow:hidden; border:1px solid var(--ez-line); border-radius:4px; background:#f8f6fc; }
.ez-groupchat-select-all { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-shrink:0; padding:12px 16px; border-bottom:1px solid var(--ez-line); background:#fff; color:var(--ez-brand-dark); font-size:14px; }
.ez-groupchat-select-all > span { font-weight:600; white-space:nowrap; }
.ez-groupchat-selection-list { display:flex; flex-direction:column; gap:14px; flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:18px 20px; touch-action:pan-y; user-select:none; background-image:radial-gradient(#dcd6ec6b 1.2px,transparent 1.8px),radial-gradient(#e8e3f154 1px,transparent 1.8px); background-size:32px 32px; background-position:0 0,16px 16px; }
.ez-message-row.ez-groupchat-message-row { position:relative; flex-shrink:0; align-items:flex-start; gap:12px; padding:0; margin:0; background:transparent; }
.ez-message-row.ez-groupchat-message-row.own { padding-left:0; justify-content:flex-start; }
.ez-groupchat-message-row.own > .ez-message { margin-left:auto; }
.ez-groupchat-message-row > .hcheckbox { position:relative; z-index:2; flex-shrink:0; margin-top:16px; }
.ez-message-row.ez-groupchat-message-row > .ez-avatar { display:flex; width:36px; height:36px; flex-basis:36px; font-size:14px; margin-top:3px; }
.ez-message-row.ez-groupchat-message-row > .ez-message { min-width:0; max-width:calc(100% - 88px); padding:10px 14px 7px; }
.ez-groupchat-message-row .ez-message-text { font-size:15px; overflow-wrap:anywhere; }
.ez-groupchat-message-row .ez-message > header { min-height:22px; }
.ez-groupchat-message-row .ez-message > header > strong { font-size:13px; }
.hbutton-superficie.ez-groupchat-message-select { position:absolute; z-index:1; inset:0; display:block; width:100%; height:100%; padding:0; border:0; border-radius:5px; background:transparent; cursor:pointer; }
.hbutton-superficie.ez-groupchat-message-select:hover { background:transparent; }
.hbutton-superficie.ez-groupchat-message-select:focus-visible { outline:2px solid var(--h-foco-cor); outline-offset:-2px; }
.ez-groupchat-selection-footer { display:flex; align-items:center; gap:12px; width:100%; padding-top:16px; }
.ez-groupchat-selection-summary { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; color:var(--ez-muted); font-size:12px; }
.ez-groupchat-selection-summary strong { color:var(--ez-brand); font-size:14px; font-weight:600; }
.ez-groupchat-selection-actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; flex-shrink:0; }
.ez-groupchat-selection-actions .hbutton.hbutton-apresentacao.hbutton-dialogorodape { min-height:38px; min-width:96px; padding:8px 16px; border-radius:4px !important; }
@media(max-width:800px) { .h-dialog-host.h-dialog-pesquisa .h-dialog-conteudo.ez-groupchat-selection-dialog { padding:16px; } .ez-groupchat-selection-list { padding:14px; } }
@media(max-width:639px) { .h-dialog-host.h-dialog-chat .h-dialog-conteudo.ez-groupchat-people-dialog { padding:16px; max-height:calc(100dvh - 32px); } .ez-groupchat-people-dialog .h-dialog-corpo { gap:9px; } .h-dialog-host.h-dialog-pesquisa .h-dialog-conteudo.ez-groupchat-selection-dialog { padding:14px 10px; } .h-dialog-host.h-dialog-pesquisa .ez-groupchat-selection-dialog .h-dialog-cabecalho h2 { font-size:19px; } .ez-groupchat-selection-origin { font-size:12px; padding-bottom:10px; } .ez-groupchat-selection-list { gap:12px; padding:12px 8px; } .ez-groupchat-select-all { font-size:12px; padding:10px 8px; } .ez-message-row.ez-groupchat-message-row { gap:7px; } .ez-message-row.ez-groupchat-message-row > .ez-avatar { width:28px; height:28px; flex-basis:28px; font-size:11px; } .ez-message-row.ez-groupchat-message-row > .ez-message { max-width:calc(100% - 65px); padding:8px 10px; } .ez-groupchat-message-row .ez-message-text { font-size:13px; } .ez-groupchat-selection-footer { flex-wrap:wrap; padding-top:12px; } .ez-groupchat-selection-summary { flex-basis:100%; } .ez-groupchat-selection-actions { width:100%; } }
@media(pointer:coarse) { .ez-groupchat-selection-actions .hbutton.hbutton-apresentacao.hbutton-dialogorodape { min-height:44px; } .ez-groupchat-message-row > .hcheckbox { min-width:24px; } }
* { box-sizing: border-box; }
html, body, #app { width: 100%; height: 100%; margin: 0; overflow: hidden; }
button, input, textarea { font: inherit; }
.ez-icon { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ez-topic-followed { color: var(--ez-brand); }


.ez-field { min-width: 0; width: 100%; }

.ez-workspace { --ez-conversations-default:284px; --ez-topics-default:280px; display: grid; grid-template-columns: 52px var(--ez-conversations-width,var(--ez-conversations-default)) var(--ez-topics-width,var(--ez-topics-default)) minmax(0,1fr); grid-template-rows: 56px minmax(0,1fr); width: 100%; height: 100dvh; overflow: hidden; background: #fff; color: #102c49; }
.ez-workspace.ez-workspace-notifications { grid-template-columns:52px 330px minmax(0,1fr); }
.ez-workspace.ez-workspace-notifications .ez-chat { grid-column:3; grid-row:2; display:flex; }
.ez-workspace.ez-workspace-notifications .ez-navigation { display:flex; }
.ez-notifications { --h-item-indicador-nao-lida:var(--ez-brand); grid-column:2; grid-row:2; display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; background:#fff; border-right:1px solid var(--ez-line); }
.ez-notifications .ez-list-heading { padding:17px 16px 14px; border-bottom:1px solid var(--ez-line); }
.ez-notifications .ez-list-heading small { display:block; margin-top:6px; font-size:11px; color:#627a91; }
.ez-notification-list { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; overflow-anchor:none; }
.ez-notifications .h-item-conversa.ez-notification-unread:not(:hover):not(.selecionado) { background:#f1ecfc; }
.ez-notification-day { padding:7px 15px; color:#627a91; background:#f8f7fb; font-size:11px; font-weight:600; border-bottom:1px solid var(--ez-line); }
.ez-notification-title { display:block; color:#102c49; font-size:13px; font-weight:650; overflow-wrap:anywhere; }
.ez-notification-subject { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:6px; align-items:start; min-width:0; }
:is(.ez-notifications,.ez-quick-view-item) .hbutton.hbutton-acaoitemcompacta.ez-notification-chat { position:relative; width:28px; height:28px; min-width:28px; min-height:28px; padding:5px; border:1px solid #d8d0eb; border-radius:4px !important; background:#f6f3fd; color:#5c4aaa; box-shadow:none; }
:is(.ez-notifications,.ez-quick-view-item) .hbutton.hbutton-acaoitemcompacta.ez-notification-chat:hover:not(:disabled),:is(.ez-notifications,.ez-quick-view-item) .hbutton.hbutton-acaoitemcompacta.ez-notification-chat:focus-visible { background:#ece6fa; border-color:#b4a4e5; }
:is(.ez-notifications,.ez-quick-view-item) .hbutton.hbutton-acaoitemcompacta.ez-notification-chat .hbutton-ico-acao { width:15px; height:15px; }
@media (hover:none),(pointer:coarse) { .ez-notification-chat::before { content:""; position:absolute; inset:-8px; } }
.ez-notification-origin { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:6px; align-items:start; min-width:0; }
.ez-notification-preview { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:#627a91; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.ez-quick-view-subject { --h-badge-espacamento:4px 8px; }
.ez-quick-view-item .ez-quick-view-subject .hbadge { font-size:12px; }
.ez-quick-view-item .hic-notificacao-indicador { display:none; }
.ez-topics .h-item-conversa.ez-quick-view-item.hic-notificacao > .hic-final { justify-content:center; gap:9px; }
.h-item-conversa.ez-quick-view-item .hic-meta { flex-direction:column-reverse; gap:9px; }
.h-item-conversa.ez-quick-view-item .hic-meta time { align-self:center; }
@media(max-width:1100px) { .ez-workspace.ez-workspace-notifications { grid-template-columns:52px 300px minmax(0,1fr); } }
@media(max-width:767px) {
    .ez-workspace.ez-workspace-notifications { grid-template-columns:48px minmax(0,1fr); }
    .ez-notifications { grid-column:2; }
    .ez-workspace.ez-workspace-notifications:not(.show-conversation) .ez-chat { display:none; }
    .ez-workspace-notifications.show-conversation .ez-notifications { display:none; }
    .ez-workspace.ez-workspace-notifications.show-conversation .ez-navigation { display:none; }
    .ez-workspace-notifications.show-conversation .ez-chat { grid-column:1/-1; }
}
.ez-conversations,.ez-topics { position:relative; }
.ez-panel-resizer.hbutton-superficie { position:absolute; top:0; right:-6.5px; z-index:5; display:grid; place-items:center; width:12px; height:100%; padding:0; border:0; background:transparent; color:#c2b6e5; cursor:ew-resize !important; pointer-events:auto; touch-action:none; }
.ez-panel-resizer-icon { position:absolute; width:24px; height:30px; opacity:0; pointer-events:none; }
.ez-panel-resizer:hover .ez-panel-resizer-icon { opacity:1; }
.ez-panel-resizer:focus-visible { outline:0; }
.ez-workspace-resizing,.ez-workspace-resizing * { cursor:ew-resize !important; user-select:none !important; }
.ez-workspace .hhint { display: inline-flex; min-width: 0; }
.ez-search-actions { display:flex; align-items:center; gap:8px; }
.ez-search-actions > :first-child { flex:1; min-width:0; width:auto; }
.ez-search-actions > :last-child { flex-shrink:0; }
.ez-status-dialog { min-height:250px; padding-top:12px; }
.ez-status-filter { display:flex; flex-direction:column; gap:16px; min-width:0; }
.ez-status-filter-list { display:flex; flex-direction:column; gap:8px; }
.ez-status-filter .h-item-conversa.ez-status-filter-item { min-height:50px; padding:8px 12px; border:1px solid var(--ez-line); border-radius:4px; background:#fff; --h-item-texto:var(--h-texto); --h-item-hover:#fff; --h-identidade:var(--ez-brand); --h-entrada-check-borda:#a7b4c0; }
.ez-status-filter .h-item-conversa.ez-status-filter-item.selecionado { border-color:var(--ez-brand); background:var(--h-lista-selecionado); }
.ez-status-filter-select { min-height:32px; gap:12px; }
.ez-status-filter-symbol { display:grid; place-items:center; }
.ez-status-filter-icon { width:26px; height:26px; }
.ez-status-filter-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ez-status-filter-actions .hbutton.hbutton-apresentacao.ez-status-filter-action { min-width:0; min-height:40px; padding:8px; font-size:13px; white-space:normal; }
.ez-status-filter-footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; width:100%; margin-top:20px; padding-top:16px; border-top:1px solid var(--ez-line); }
.ez-app-header { position: relative; grid-column: 1/-1; display: flex; align-items: center; gap: 16px; padding: 0 16px; min-width: 0; background: linear-gradient(105deg,#7767c7,#493993); color: #fff; z-index: 10; }
.ez-brand { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ez-brand-logo { display: block; flex: none; object-fit: contain; }
.ez-brand > .ez-brand-logo { width: 30px; height: 30px; }
.ez-brand h1 { margin: 0; font-size: 16px; font-weight: 650; letter-spacing: normal; }
.ez-company { min-width: 0; max-width: 28vw; padding-left: 16px; border-left: 1px solid #ffffffac; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ez-account { position: relative; margin-left: auto; min-width: 0; }
.ez-account .account-button.hbutton { min-height: 40px; max-width: 240px; padding: 4px 6px; gap: 6px; font-size: 12px; }
.ez-account .account-button > span:not(.ez-avatar) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ez-account .ez-avatar { width: 32px; height: 32px; flex-basis: 32px; font-size: 14px; }
.ez-account .account-button > .h-icone { width: 14px; height: 14px; }





.ez-avatar { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; background: #e4e8ec; color: #163b50; font-size: 20px; font-weight: 550; line-height: 1; }
.ez-avatar .ez-icon { width: 34px; height: 34px; }
.ez-avatar.group { background: #e8e1fb; border: 1px solid #c4b5fd; }
.ez-avatar.avatar-0 { background: #e4ddfa; }
.ez-avatar.avatar-1 { background: #e2e5ea; }
.ez-avatar.avatar-2 { background: #f9d3df; }
.ez-avatar.avatar-3 { background: #e4dffa; }
.ez-navigation { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; align-items: center; gap: 16px; min-height: 0; border-right: 1px solid var(--ez-line); padding: 20px 0 12px; background: #f2f4f6; }
.ez-navigation > .hhint { display: flex; justify-content: center; width: 100%; }




.nav-spacer { flex: 1; min-height: 16px; }
.ez-conversations { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; min-height: 0; min-width: 0; border-right: 1px solid var(--ez-line); background: #fff; }
.ez-conversations-creating { position: relative; z-index: 20; }
.ez-list-heading { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 12px; min-height: 52px; padding: 6px 16px; }
.ez-list-heading h2 { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 650; letter-spacing: normal; }

.ez-list-heading .ez-icon { width: 20px; height: 20px; }
.ez-create-backdrop { position: fixed; inset: 0; z-index: 1; background: transparent; }
.ez-create-panel { position: absolute; z-index: 2; top: 64px; right: 16px; display: flex; flex-direction: column; width: min(310px,calc(100% - 24px)); max-height: calc(100dvh - 138px); overflow: hidden; border: 1px solid var(--ez-line); border-radius: 9px; background: #fff; color: #102c49; box-shadow: 0 10px 30px #0000003b; }
.ez-create-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--ez-line); }
.ez-create-heading h3 { margin: 0; font-size: 14px; font-weight: 650; }
.ez-create-content { display: flex; flex-direction: column; gap: 10px; min-height: 0; padding: 12px; }
.ez-create-content .ez-dialog-tabs { gap: 6px; }
.ez-create-content .ez-dialog-tabs > .hhint { flex: 1; }
.ez-create-content .ez-dialog-tabs .hbutton { width: 100%; }
.ez-create-panel .ez-people-list { flex: 0 1 auto; min-height: 0; max-height: min(230px,35dvh); overflow: auto; }
.ez-create-panel .ez-people-list > p { margin: 10px 0; color: var(--ez-muted); font-size: 12px; }
.ez-create-panel .ez-person-choice { gap: 8px; padding: 6px 0; }
.ez-create-panel .ez-person-choice .ez-avatar { width: 32px; height: 32px; flex-basis: 32px; font-size: 13px; }
.ez-create-panel .ez-person-choice small { font-size: 11px; }
.ez-create-footer { display: flex; justify-content: flex-end; padding: 10px 12px; border-top: 1px solid var(--ez-line); }
.ez-conversation-search { margin: 0 16px 8px; min-width: 0; }
.ez-filters { display: flex; gap: 5px; padding: 0 14px 8px; }
.ez-filters > .hhint { flex: 1 1 0; min-width: 0; }


.ez-conversation-scroll { position:relative; display:flex; flex-direction:column; flex:1; min-height:0; min-width:0; }
.ez-panel-scroll-action { position:absolute; right:0; z-index:6; width:20px; height:28px; padding:0; border:0; border-radius:4px !important; background:transparent; color:#b6a6e3; box-shadow:none; cursor:pointer; opacity:0; pointer-events:none; }
.ez-panel-scroll-action .ez-icon { position:absolute; top:2px; left:2px; width:16px; height:24px; stroke-width:1; pointer-events:none; }
.ez-panel-scroll-top { top:calc(50% - 30px); }
.ez-panel-scroll-top .ez-icon { transform:rotate(180deg); }
.ez-panel-scroll-bottom { top:calc(50% + 2px); }
.ez-conversations:hover .ez-panel-scroll-action,
.ez-topics:hover .ez-panel-scroll-action,
.ez-chat:hover .ez-panel-scroll-action { opacity:1; pointer-events:auto; }
.ez-panel-scroll-action:focus-visible { outline:1px solid var(--ez-brand); outline-offset:-2px; }
.ez-conversation-list {
    min-height: 0;
    flex: 1;
    overflow: auto;
    overscroll-behavior: contain;
    --h-painel-conteudo-espacamento: 4px 0;
    --h-item-compacto-destaque-recuo: 2px;
    --h-painel-cabecalho: #eeebfa;
    --h-painel-gradiente-inicio: #eeebfa;
    --h-painel-titulo: #493993;
    --h-painel-fundo: #fff;
    --h-painel-chevron-fundo: #e5def7;
    --h-painel-chevron-borda: #cfc5e7;
    --h-item-selecionado: #eef0f4;
    --h-item-faixa-selecionado: #7054ac;
    --h-item-texto-selecionado: #493993;
    --h-item-compacto-largura: 100%;
    --h-item-compacto-margem: 0;
    --h-item-compacto-espacamento: 2px 9px;
    --h-item-compacto-faixa-largura: 3px;
    --h-item-compacto-peso-selecionado: 650;
    --h-reordenar-encaixe-inset: 0 10px 8px;
}
.ez-conversation-list::after {
    content: "";
    display: block;
    height: 240px;
    pointer-events: none;
}
.ez-conversation-panel { margin: 0 10px 8px; }
.ez-conversation-panel .h-item-conversa.hic-navegacaocompacta:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;
    height: 1px;
    background: #e5e0ed;
    pointer-events: none;
}
.ez-section-actions { --h-acao-compacta: var(--h-painel-titulo); }
@media (max-width: 500px) {
    .ez-conversation-list { --h-item-compacto-espacamento: 2px 3px; }
}
.ez-quick-views { padding-bottom: 0; }
.ez-quick-views .ez-quick-view-unread { --h-item-icone: #216fb4; }
.ez-quick-views .ez-quick-view-mentions { --h-item-icone: #5c4aaa; }
.ez-quick-views .ez-quick-view-followed { --h-item-icone: #a85f00; }
.ez-group-label { margin: 15px 23px 8px; font-size: 12px; font-weight: 600; color: #62778d; text-transform: uppercase; }
.ez-conversation-list > .hhint { display: block; width: 100%; }



.conversation-summary { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; font-size: 11px; color: var(--ez-muted); }
.conversation-summary > strong { color: #102c49; font-size: 13px; font-weight: 650; }
.conversation-summary > * { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.conversation-preview { font-size: 11px; }
.conversation-trailing { display: flex; flex-direction: column; align-items: flex-end; align-self: stretch; justify-content: space-between; gap: 12px; color: #687e95; font-size: 11px; }
.ez-empty-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 162px; padding: 10px 14px 12px; text-align: center; color: #6a8090; }
.ez-empty-panel > .ez-icon { width: 36px; height: 36px; color: #b4a4e5; stroke-width: 1; }
.ez-empty-panel h3 { margin: 12px 0 7px; color: #493993; font-size: 14px; font-weight: 550; line-height: 1.35; }
.ez-empty-panel p { max-width: 228px; margin: 0; font-size: 13px; line-height: 1.55; }
.ez-empty-panel strong { color: #493993; font-weight: 600; }
.ez-notification-list > .ez-empty-panel { min-height: 195px; padding: 20px 14px; }
.ez-connection { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: flex; align-items: center; justify-content: center; gap: 5px; padding: 5px 12px; max-width: calc(100% - 32px); border-radius: 4px; background: #fff8df; color: #8e660e; font-size: 13px; }
.ez-connection > span { white-space: nowrap; }
.ez-workspace-disconnected .ez-company { max-width: min(14vw,180px); }

.ez-chat { grid-column: 4; grid-row: 2; position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; background-color: #f8f6fc; background-image: radial-gradient(#dcd6ec6b 1.2px,transparent 1.8px),radial-gradient(#e8e3f154 1px,transparent 1.8px); background-size: 32px 32px,32px 32px; background-position: 0 0,16px 16px; }
.ez-chat.ez-file-drag-active::after { content:"Solte o arquivo para enviar"; position:absolute; z-index:90; inset:var(--ez-file-drop-top,104px) 10px 10px; display:grid; place-items:center; border:3px dashed var(--ez-brand); border-radius:10px; background:rgba(240,236,250,.94); color:var(--ez-brand-dark); font-size:18px; font-weight:800; text-align:center; padding:12px; pointer-events:none; }
.ez-chat-heading { position: relative; display: flex; align-items: center; gap: 12px; flex: 0 0 56px; min-height: 56px; padding: 8px 20px 8px 16px; background: #fff; --h-navegacao-icone-botao-tamanho: 32px; --h-navegacao-icone-fundo-tamanho: 28px; --h-navegacao-icone-tamanho: 16px; --h-navegacao-icone-raio: 8px; }
.ez-chat-heading > .ez-avatar { width: 36px; height: 36px; flex-basis: 36px; font-size: 16px; background: #e8ebed; }
.ez-chat-heading > .ez-avatar.group { border-radius: 4px; background: var(--h-azul-hover); border-color: var(--h-azul-mais-claro); color: var(--h-azul); }
.ez-chat-heading > .ez-avatar.group > .ez-icon { width: 22px; height: 22px; }
.ez-chat-title { min-width: 0; flex: 1; }
.ez-chat-title h2 { margin: 0 0 3px; font-size: 16px; line-height: 1.25; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ez-chat-title p { margin: 0; color: var(--ez-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ez-member-avatars { display: flex; gap: 3px; }
.ez-member-avatars .ez-avatar { width: 28px; height: 28px; flex-basis: 28px; font-size: 12px; }
.ez-call-actions { display: flex; gap: 6px; }

.ez-call-actions .ez-icon { width: 20px; height: 20px; }
.ez-chat-heading .mobile-back { display: none; }

.ez-tabs { display: flex; align-items: stretch; min-height: 47px; flex: 0 0 47px; gap: 24px; padding-left: 25px; border-bottom: 1px solid var(--ez-line); background: #fff; }


.ez-messages { display: flex; flex-direction: column; gap: 14px; min-height: 0; flex: 1; padding: 12px 24px 20px 27px; overflow: auto; overscroll-behavior: contain; }
.ez-day { align-self: center; padding: 3.5px 12px; border-radius: 11px; background: #f1f3f6; color: #536c84; font-size: 11.5px; margin: 0 0 2px; }
.ez-message-row { display: flex; align-items: flex-start; gap: 15px; min-width: 0; }
.ez-message-row > .ez-avatar { margin-top: 2px; width: 55px; height: 55px; flex-basis: 55px; font-size: 24px; font-weight: 400; }
.ez-message-row.own { justify-content: flex-end; padding-left: 65px; }
.ez-message { position: relative; max-width: min(82%,760px); min-width: 170px; padding: 8px 16px 6px; border: 1px solid #edf0f2; border-radius: 0 14px 14px 14px; background: #fff; box-shadow: 0 2px 3px #293a4b0a; }
.ez-message.ez-message-has-audio { width: 585px; max-width: min(82%,760px); min-width: 0; }
@media (max-width: 1100px) { .ez-message.ez-message-has-audio { max-width: 87%; } }
@media (max-width: 767px) { .ez-message.ez-message-has-audio { max-width: min(88%,440px); } }
.ez-message.ez-message-audio-only { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 8px; min-height: 96px; padding: 6px 16px 4px 74px; box-shadow: none; --h-audio-cartao-recuo: 58px; --h-audio-cartao-coluna: 50px; }
.ez-message.ez-message-audio-only::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 58px; background: #ded5f4; border-right: 1px solid #d0c2eb; border-top-left-radius: inherit; border-bottom-left-radius: inherit; }
.ez-message.ez-message-audio-only > header { grid-column: 1 / -1; min-height: 28px; flex-wrap: nowrap; }
.ez-message.ez-message-audio-only > header > strong { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; font-weight: 600; }
.ez-message-audio-only .ez-message-actions { flex-shrink: 0; flex-wrap: nowrap; }
.ez-message-audio-only > .ez-message-attachment { display: contents; }
.ez-message-audio-only > .ez-message-attachment > .h-audio-mensagem,
.ez-message-audio-only > .ez-message-attachment > .h-audio-erro { grid-column: 1 / -1; }
.ez-message-audio-only > .ez-message-attachment > .h-audio-mensagem { position:relative; }
.ez-message-audio-only > .ez-message-attachment > .ez-transcription { grid-column:1 / -1; grid-row:4; position:relative; padding:0 0 4px; width:100%; }
.ez-message-audio-only > .ez-message-attachment > .ez-attachment-caption { grid-column: 1; grid-row: 3; min-width: 0; line-height: 1.2; }
.ez-message-audio-only > .ez-message-attachment > .ez-attachment-caption > small { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 10px; }
.ez-message-audio-only > footer { grid-column: 2; grid-row: 3; align-self: center; }
.ez-message-audio-only > .ez-reactions { grid-column: 1 / -1; }
.ez-message-row.own .ez-message { border-color: #cfc3f2; border-radius: 14px 0 14px 14px; background: #ede7fb; }
.ez-message-row.own .ez-message.ez-message-audio-only { background: #f4f0fc; }
@media (max-width:640px) {
    .ez-message.ez-message-audio-only { padding-left: 44px; padding-right: 10px; --h-audio-cartao-recuo: 34px; --h-audio-cartao-coluna: 26px; }
    .ez-message.ez-message-audio-only::before { width: 40px; }
    .ez-message.ez-message-audio-only > header { flex-wrap: wrap; }
    .ez-message.ez-message-audio-only > header > strong { flex-basis: 100%; font-size: 11px; }
    .ez-message-audio-only .ez-message-actions { flex-wrap: wrap; max-width: 100%; }
}
.ez-message > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; min-height: 28px; }
.ez-message-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; margin-left: auto; max-width: 100%; }
.ez-message-action { --h-acao-compacta-ativa: var(--h-acao-compacta); --h-acao-compacta-hover: transparent; --h-item-acao-hover: transparent; }
.ez-message-actions .hbutton.ez-message-action::after { display: none; }
.ez-action-copy { --h-acao-compacta: #207f98; }
.ez-action-reply { --h-acao-compacta: #00856c; }
.ez-action-forward { --h-acao-compacta: #1768c4; }
.ez-action-react { --h-acao-compacta: #c52c81; }
.ez-action-rotate { --h-acao-compacta: #bb650b; }
.ez-action-more { --h-acao-compacta: #7054cf; }
.ez-message > header > strong { font-size: 13px; color: var(--ez-brand); font-weight: 650; }
.ez-message > header > strong.avatar-2 { color: #ab1353; }
.ez-message > header > strong.avatar-3 { color: #7228bf; }
.ez-message > header > strong.avatar-1 { color: #306787; }


.ez-message-text { margin: 2px 0 4px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.45; font-size: 14px; }
.ez-message > footer { display: flex; justify-content: flex-end; color: #6d819b; font-size: 11px; line-height: 1.2; }
.ez-message.deleted .ez-message-text { color: #748393; font-style: italic; font-size: 14px; }

.ez-reply-preview { display: flex; gap: 7px; align-items: center; margin: 4px 0 8px; padding: 9px; border-left: 3px solid var(--ez-brand); border-radius: 4px; background: #5c4aaa12; font-size: 14px; color: #52697b; overflow-wrap: anywhere; }
.ez-reply-preview > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ez-reply-preview .ez-icon { width: 16px; height: 16px; }
.ez-file-card { display: flex; align-items: center; gap: 17px; min-width: 0; padding: 11px 16px; margin: 10px 0 4px; border: 1px solid #e1e7ed; border-radius: 12px; background: #fbfcff; }
.ez-file-symbol { position: relative; display: flex; align-items: center; justify-content: center; width: 52px; min-width: 52px; height: 58px; color: var(--ez-brand); }
.ez-file-symbol > .ez-icon { width: 43px; height: 51px; }
.ez-file-symbol > small { position: absolute; left: 0; right: 0; top: 28px; font-size: 10px; font-weight: 750; text-align: center; }
.ez-file-card > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 4px; }
.ez-file-card strong { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.ez-file-card small { font-size: 11px; color: var(--ez-muted); }

.ez-message audio { display: block; max-width: 100%; width: 320px; height: 42px; margin: 7px 0; }
.ez-composer { display: flex; align-items: flex-end; gap: 7px; padding: 8px 14px 6px; }





.ez-account-details { display: grid; gap: 4px; overflow-wrap: anywhere; font-size: 12px; }
.ez-composer-area { flex-shrink: 0; border-top: 1px solid var(--ez-line); background: #f1f3f6; }

.ez-composer > .hhint, .ez-emoji-host > .hhint { align-self: end; }

.ez-file-input { display: none; }
.ez-compose-context { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 12px 24px 0; padding: 9px 14px; border-left: 4px solid var(--ez-brand); border-radius: 4px; background: #eee9f8; font-size: 14px; color: #493993; }
.ez-compose-context > span { min-width: 0; }
.ez-compose-context strong { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #493993; font-weight: 500; }
.ez-emoji-host { position: relative; align-self: end; }

.ez-recording { display: flex; align-items: center; justify-content: center; gap: 15px; padding: 12px; color: #aa2943; }
.recording-dot { width: 10px; height: 10px; border-radius: 50%; background: #bd3250; }
.ez-empty-chat { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; min-height: 230px; padding: 30px; text-align: center; color: #6a8090; }
.ez-empty-chat > .ez-icon { width: 80px; height: 80px; color: #b4a4e5; stroke-width: 1; }
.ez-empty-chat h2 { font-size: 23px; font-weight: 550; margin: 22px 0 8px; color: #493993; }
.ez-empty-chat p { font-size: 17px; margin: 0; }
.ez-empty-notifications h2 { line-height: 1.3; }
.ez-empty-notifications p { max-width: 380px; font-size: 16px; line-height: 1.55; }
.ez-chat-status { align-self: center; color: var(--ez-muted); }
.ez-older { align-self: center; }

.ez-files-panel, .ez-members-panel { flex: 1; min-height: 0; padding: 24px 30px; overflow: auto; }
.ez-members-panel { padding-block: 10px; }
.ez-files-panel > .ez-file-card { max-width: 720px; margin-bottom: 14px; }
.ez-member-row { display: flex; align-items: center; gap: 16px; padding: 5px 0; border-bottom: 1px solid #dde6e6; }
.ez-member-row > span:last-child { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ez-member-row strong { font-size: 13px; font-weight: 600; }
.ez-member-row small { color: var(--ez-muted); overflow-wrap: anywhere; font-size: 11px; }
.ez-dialog { width: min(540px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; }
.ez-dialog-cadastro { position: relative; width: min(920px,calc(100vw - 32px)); height: min(720px,calc(100dvh - 40px)); }
.ez-dialog-content { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ez-admin-email-name { margin: 0; font-size: 15px; font-weight: 600; }
.ez-admin-email-note { margin: 0; font-size: 13px; line-height: 1.55; color: var(--h-cinza-texto); }
.ez-admin-email-note strong { color: var(--h-texto); }
.ez-admin-email-field { min-width: 0; --h-validacao-borda: #efc76c; --h-validacao-fundo: #fff8e1; --h-validacao-texto: #8a5b00; }
.h-dialog-grupo .ez-avatar-dialog { max-height:calc(100dvh - 32px); }
.ez-avatar-dialog > .h-dialog-cabecalho,.ez-avatar-dialog > .h-dialog-rodape { flex-shrink:0; }
.ez-avatar-dialog > .h-dialog-corpo { flex:1; min-height:0; overflow:auto; }
@media(max-width:640px) {
    .h-dialog-grupo .ez-avatar-dialog { padding:16px; }
    .ez-avatar-dialog > .h-dialog-rodape { gap:8px; }
}
.ez-dialog .hhint { display: inline-flex; }
.ez-dialog-tabs { display: flex; gap: 8px; }
.ez-dialog-tabs .active { background: #e8e1fb; color: #493993; }
.ez-people-list { flex: 1; min-height: 100px; max-height: 360px; overflow: auto; }
.ez-person-choice { display: flex; align-items: center; gap: 12px; padding: 9px 0; }
.ez-person-choice > .hhint { flex: 1; min-width: 0; }


.ez-person-choice small { color: var(--ez-muted); overflow-wrap: anywhere; font-size: 13px; }
.ez-entry { height: 100dvh; overflow: auto; display: flex; flex-direction: column; align-items: center; gap: 25px; padding: 40px 18px; background: linear-gradient(160deg,#f0ecfa,#fcfbfe 55%,#f8f5fc); }
.ez-entry-brand { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 13px; width: min(460px,100%); color: var(--ez-brand); }
.ez-entry-brand > .ez-brand-logo { width: 55px; height: 55px; }
.ez-entry-brand > strong { font-size: 38px; font-weight: 650; letter-spacing: -.7px; }
.ez-entry-brand > p { flex-basis: 100%; margin: 8px 0 0; text-align: center; color: #736991; font-size: 15px; }






.entry-divider { display: flex; align-items: center; gap: 12px; margin: 7px 0; font-size: 13px; color: #736991; white-space: nowrap; }
.entry-divider::before, .entry-divider::after { content: ""; flex: 1; height: 1px; background: #e3ddef; }
.ez-google .google-button { min-height: 0; display: flex; justify-content: center; }
.ez-google > .hhint { display: block; }
.ez-startup { --ez-startup-purple: #5c4aaa; height: 100dvh; display: grid; align-items: safe center; justify-items: center; overflow: auto; padding: 24px; background: linear-gradient(145deg,#f3f0fb,#fcfbfe 55%,#f8f5fc); text-align: center; }
.ez-startup-card { width: min(470px,100%); padding: 38px 30px 36px; border: 1px solid #ded9ec; border-radius: 14px; background: #fff; box-shadow: 0 14px 38px #43387114; }
.ez-startup-brand { display: flex; justify-content: center; align-items: center; gap: 12px; color: var(--ez-startup-purple); }
.ez-startup-brand img { width: 54px; height: 54px; }
.ez-startup-brand strong { font-size: 36px; font-weight: 650; letter-spacing: -1px; }
.ez-startup h1 { margin: 27px 0 8px; color: #202b38; font-size: 27px; font-weight: 700; line-height: 1.25; }
.ez-startup h1 span { color: var(--ez-startup-purple); }
.ez-startup p { margin: 0; color: #667189; font-size: 13px; font-weight: 500; line-height: 1.5; }
.ez-startup-accent { width: 66%; height: 3px; margin: 28px auto 0; border-radius: 3px; background: var(--ez-startup-purple); }
@media (max-width: 520px) {
    .ez-startup { padding: 16px; }
    .ez-startup-card { padding: 34px 20px 32px; }
    .ez-startup-brand strong { font-size: 31px; }
    .ez-startup h1 { font-size: 24px; }
}
.ez-startup.ez-startup-loading { padding:30px 16px 16px; background:#f5f3fa; color:var(--h-entrada-titulo,#493993); }
.ez-loading-panel.h-painel-entrada.hpe-acesso { --h-entrada-fundo:#fff; --h-entrada-borda:transparent; padding:0; border:0; border-radius:16px; overflow:hidden; box-shadow:0 8px 32px rgba(73,57,147,.12); }
.ez-loading-panel.hpe-acesso .hpe-cabecalho { margin:0; padding:24px; background:var(--h-degrade,linear-gradient(135deg,#7767c7,#493993)); text-align:center; }
.ez-loading-brand { display:flex; flex-direction:column; align-items:center; gap:4px; color:#fff; }
.ez-loading-brand strong { font-size:28px; font-weight:800; letter-spacing:1px; line-height:1.25; }
.ez-loading-panel.hpe-acesso .hpe-cabecalho .ez-loading-brand p { max-width:none; margin:0; color:inherit; font-size:12px; font-weight:400; line-height:1.5; }
.ez-loading-panel.hpe-acesso .hpe-conteudo { display:block; padding:0; }
.ez-loading-content { display:flex; flex-direction:column; align-items:center; gap:16px; padding:28px 24px 32px; }
.ez-loading-indicator { display:flex; align-items:center; gap:5px; height:28px; }
.ez-loading-indicator span { width:5px; height:24px; border-radius:3px; background:var(--h-acao-cor,#5c4aaa); animation:ez-loading-wave 1s ease-in-out infinite; }
.ez-loading-indicator span:nth-child(2) { animation-delay:120ms; }
.ez-loading-indicator span:nth-child(3) { animation-delay:240ms; }
.ez-loading-indicator span:nth-child(4) { animation-delay:360ms; }
.ez-startup .ez-loading-message { margin:0; color:var(--h-entrada-titulo,#493993); font-size:18px; font-weight:600; line-height:1.5; text-wrap:balance; }
@keyframes ez-loading-wave { 0%,100% { transform:scaleY(.4); } 50% { transform:scaleY(1); } }
@media (prefers-reduced-motion:reduce) { .ez-loading-indicator span { animation:none; } }
#blazor-error-ui { display:none; position:fixed; inset:0; z-index:10000; }
@media (max-width: 1450px) {
    .ez-app-header { gap: 12px; padding-inline: 14px; }.ez-company { padding-left: 12px; }

    .ez-list-heading h2 { font-size: 18px; }
    .ez-filters { gap: 5px; padding-inline: 14px; }

    .conversation-summary > strong { font-size: 13px; }.conversation-summary, .conversation-preview, .conversation-trailing { font-size: 11px; }
    .ez-member-avatars { display: none; }.ez-chat-heading { gap: 10px; padding-left: 16px; }.ez-chat-title h2 { font-size: 16px; }.ez-chat-title p { font-size: 12px; }
.ez-message-text { font-size: 14px; }
}
@media (max-width: 1100px) {
    .ez-workspace { --ez-conversations-default:244px; --ez-topics-default:220px; }
    .ez-account .account-button.hbutton { max-width: 180px; }
.ez-list-heading h2 { font-size: 18px; }
    .ez-filters { gap: 4px; padding-inline: 10px; }.ez-group-label { font-size: 12px; margin-inline: 17px; }
.conversation-summary > strong { font-size: 13px; }.conversation-summary,.conversation-preview,.conversation-trailing { font-size: 11px; }
    .ez-chat-heading { gap: 10px; min-height: 56px; flex-basis: 56px; padding: 8px 13px; }.ez-chat-heading > .ez-avatar { width: 36px; height: 36px; flex-basis: 36px; }.ez-chat-title h2 { font-size: 16px; }.ez-chat-title p { font-size: 12px; }
    .ez-call-actions { gap: 4px; }.ez-call-actions .ez-icon { width: 20px; height: 20px; }
    .ez-tabs { gap: 13px; padding-left: 15px; }.ez-messages { gap: 12px; padding: 12px 14px 18px; }.ez-message-row { gap: 9px; }.ez-message-row > .ez-avatar { width: 38px; height: 38px; flex-basis: 38px; font-size: 16px; }.ez-message { max-width: 87%; padding: 7px 11px; }.ez-message-row.own { padding-left: 30px; }.ez-message > header > strong { font-size: 13px; }.ez-message-text { font-size: 14px; }.ez-message > footer { font-size: 11px; }
    .ez-file-card { padding: 9px; gap: 9px; }.ez-file-card strong { font-size: 13px; }.ez-file-card small { font-size: 11px; }
}
@media (max-width: 767px) {
    .ez-workspace { grid-template-columns: 48px minmax(0,1fr); grid-template-rows: 52px minmax(0,1fr); }
    .ez-app-header { gap: 8px; padding-inline: 8px; }.ez-brand h1 { font-size: 14px; }.ez-brand > .ez-brand-logo { width: 26px; height: 26px; }.ez-company { display: none; }
    .ez-account .account-button.hbutton { max-width: 136px; }.ez-account .account-button > span:not(.ez-avatar) { max-width: 70px; }
    .ez-filters { gap: 5px; padding-inline: 10px; }
    .ez-conversations { grid-column: 2; }.ez-list-heading h2 { font-size: 18px; }.conversation-summary > strong { font-size: 13px; }.conversation-summary,.conversation-preview,.conversation-trailing { font-size: 11px; }
    .ez-chat { display: none; }.show-conversation .ez-chat { display: flex; grid-column: 1/-1; }.show-conversation .ez-navigation,.show-conversation .ez-conversations { display: none; }.ez-chat-heading .mobile-back { display: inline-flex; }.ez-chat-heading:has(.mobile-back) { gap: 8px; }.ez-tabs { padding-left: 18px; }
.ez-chat-heading > .ez-avatar { width: 36px; height: 36px; flex-basis: 36px; }.ez-chat-title h2 { font-size: 16px; }.ez-chat-title p { font-size: 12px; }
    .ez-message { max-width: 86%; }.ez-message-row > .ez-avatar { display: none; }.ez-message-row.own { padding-left: 15px; }.ez-messages { padding-inline: 12px; }.ez-files-panel { padding: 16px; }.ez-members-panel { padding: 10px 16px; }.ez-compose-context { margin-inline: 9px; }
}
@media (max-width: 639px) {
    .ez-entry { padding: 25px 14px; gap: 20px; }.ez-entry-brand > strong { font-size: 34px; }.ez-chat-heading > .ez-avatar { display: none; }.ez-tabs { gap: 14px; }.ez-recording { flex-wrap: wrap; gap: 7px; font-size: 14px; }
}
@media (max-width: 359px) {
    .ez-filters { gap: 4px; padding-inline: 6px; }
    .ez-filters .hbutton.hbutton-apresentacao.hbutton-filtro { gap: 4px; padding-inline: 4px; font-size: 11px; }
    .ez-filters .hbutton.hbutton-apresentacao.hbutton-filtro .hbutton-ico-acao { width: 12px; height: 12px; }
}
.ez-file-symbol.pdf > small { display: none; }
.ez-file-symbol.pdf > .ez-icon { width: 51px; height: 59px; }

.ez-image-frame { max-width: 430px; margin: 7px 0; border-radius: 4px; overflow: hidden; }
.ez-image-frame img { display: block; max-width: 100%; max-height: 330px; width: auto; height: auto; object-fit: contain; border-radius: 4px; }

.ez-support { --ez-support-purple:#5c4aaa; --h-azul:var(--ez-support-purple); --h-azul-escuro:#493993; --h-azul-hover:#f0ecfa; --h-entrada-borda:#ded9ec; --h-botao-confirmar-fundo:linear-gradient(120deg,#7767c7,#5c4aaa); height: 100dvh; overflow: auto; display: flex; justify-content: center; align-items: safe center; padding: 36px 20px; background: linear-gradient(145deg,#f3f0fb,#fcfbfe 55%,#f8f5fc); }

.ez-support-brand { display: flex; justify-content: center; align-items: center; gap: 12px; color: var(--ez-support-purple); margin-bottom: 8px; }
.ez-support-brand .ez-brand-logo { width: 54px; height: 54px; }
.ez-support-brand strong { font-size: 36px; font-weight: 650; letter-spacing: -1px; }
.ez-support-title-accent { color: var(--ez-support-purple); white-space: nowrap; }
.ez-support-description { color: #667189; font-size: 13px; font-weight: 500; }







.ez-support-selection { display: flex; flex-direction: column; gap: 5px; overflow-wrap: anywhere; }
.ez-admin-complete { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ez-admin-complete > .ez-icon { width: 50px; height: 50px; padding: 11px; color: var(--ez-brand); border-radius: 50%; background: #e8e1fb; }
.ez-admin-complete p { margin: 0; color: var(--ez-muted); line-height: 1.6; }
.ez-admin-shell { width: 100%; height: 100dvh; display: grid; grid-template-columns: 210px minmax(0,1fr); grid-template-rows: minmax(66px,auto) minmax(0,1fr); background: #fff; }
.ez-admin-header { grid-column: 1/-1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 20px; padding: 10px 18px; background: linear-gradient(105deg,#7767c7,#493993); color: #fff; }
.ez-admin-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ez-admin-brand > .ez-brand-logo { width: 44px; height: 44px; padding: 4px; border: 2px solid #c4b5fd; border-radius: 12px; background: linear-gradient(135deg,#eee8ff,#ddd2fa); box-shadow: 0 2px 8px #291d6833; }
.ez-admin-brand strong { font-size: 16px; font-weight: 650; }
.ez-admin-brand > span { padding-left: 18px; border-left: 1px solid #ffffff60; font-size: 13px; }
.ez-admin-header-actions, .ez-admin-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.ez-admin-navigation { display: flex; flex-direction: column; gap: 8px; padding: 18px 12px; background: #f7f5fc; border-right: 1px solid var(--ez-line); min-height: 0; overflow: auto; }
.ez-admin-identity { display: flex; flex-direction: column; gap: 6px; padding: 20px 0 0; margin-top: auto; overflow-wrap: anywhere; color: var(--ez-muted); font-size: 12px; }
.ez-admin-identity strong { color: #493993; font-size: 13px; }
.ez-admin-main { position: relative; display: flex; flex-direction: column; padding: 18px; overflow: hidden; min-width: 0; min-height: 0; }
.ez-admin-filters { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; min-width: 0; width: 100%; }
.ez-admin-user-types { flex: 0 1 260px; min-width: 0; max-width: 100%; }
.ez-admin-form-fields { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ez-admin-form-fields p { margin: 0; font-size: 12px; line-height: 1.5; }
.ez-admin-actions .hbutton { min-width: 0; width: auto; height: 32px; padding-inline: 8px; gap: 4px; font-size: 12.5px; }
.ez-admin-row-menu-action.hbutton { display: flex; width: 100%; min-width: 0; height: 34px; justify-content: flex-start; margin: 0; padding-inline: 12px; }
.ez-admin-shell .hgrid tbody .hbadge { font-size: 13px; }
.ez-admin-access-notice { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 12px 0; font-size: 13px; }
.ez-admin-note { margin: 0; padding: 12px 0; font-size: 13px; color: var(--ez-muted); line-height: 1.5; }
.ez-admin-empty { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; padding: 40px 20px; color: var(--ez-muted); text-align: center; }
.ez-admin-empty > .ez-icon { width: 40px; height: 40px; }
.ez-admin-empty p { margin: 0; max-width: 520px; line-height: 1.6; }
.ez-support .ez-admin-empty { padding: 16px 0; }
.ez-admin-permissions { display: flex; flex-direction: column; gap: 14px; }
.ez-admin-shell .hgrid thead th { background: #f3efff; border-color: #e5def5; }
@media (max-width: 700px) {
    .ez-admin-shell { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto minmax(0,1fr); }
    .ez-admin-header { flex-wrap: wrap; padding: 10px 14px; gap: 10px; }
    .ez-admin-brand > span { display: none; }
    .ez-admin-navigation { flex-direction: row; flex-wrap: wrap; padding: 10px 14px; border-right: 0; border-bottom: 1px solid var(--ez-line); }
    .ez-admin-identity { display: none; }
    .ez-admin-main { padding: 10px; }
    .ez-support { align-items: flex-start; padding: 24px 16px; }
    .ez-support-brand strong { font-size: 31px; }
}

.ez-entry-content { display: flex; flex-direction: column; gap: 14px; min-width: 0; font-size: 14px; }
.ez-entry-content > p { margin: 0; line-height: 1.5; }
.ez-entry-content > small { color: var(--ez-muted); font-size: 12px; line-height: 1.5; }
.ez-entry-content > .hhint { display: block; width: 100%; }
.ez-person-details { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ez-chat-heading > .hhint:has(.mobile-back) { display: none; }
@media (max-width: 767px) {
    .ez-chat-heading > .hhint:has(.mobile-back) { display: inline-flex; }
}

.ez-composer { display:grid;grid-template-columns:40px 40px minmax(0,1fr) 40px 40px;align-items:end; }
.ez-workspace {--h-item-texto:#102c49;--h-item-resumo:#597087;--h-item-data:#687e95;--h-item-selecionado:#e8e1fb;--h-item-hover:#f0ecfa;--h-identidade:#5c4aaa;}
.ez-topics { grid-column:3; grid-row:2; display:flex; flex-direction:column; min-width:0; min-height:0; border-right:1px solid var(--ez-line); background:#fff; }
.ez-topics .ez-list-heading { align-items:center; }
.ez-topics .ez-list-heading > div:not(.hhint) { min-width:0; flex:1; }
.ez-topics .ez-list-heading > .hhint { flex:0 0 auto; }
.ez-topics .ez-list-heading small { display:block; margin-top:2px; color:var(--ez-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; line-height:1.3; }
.ez-topic-search { margin:0 16px 8px; min-width:0; }
.ez-topic-list { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; --h-acao-compacta:var(--h-azul-escuro,#493993); }
.ez-topics .mobile-back { display:none; }
.ez-topics .ez-list-heading > .hhint:has(.mobile-back) { display:none; }
.h-dialog-host.h-dialog-chat .h-dialog-conteudo.ez-conversation-dialog { padding:20px; border-color:#d3dedf; border-top:4px solid #008578; border-radius:6px; color:#183044; --h-identidade:#008578; --h-azul:#008578; --h-azul-escuro:#005c5a; --h-azul-fundo:#eaf5ef; --h-dialog-borda:#d3dedf; --h-dialog-texto:#183044; --h-pesquisa-borda:#89b9ae; --h-pesquisa-borda-foco:#008578; }
.h-dialog-host.h-dialog-chat .ez-conversation-dialog .h-dialog-cabecalho { margin-bottom:14px; }
.h-dialog-host.h-dialog-chat .ez-conversation-dialog .h-dialog-cabecalho h2 { font-weight:650; }
.ez-destination-tabs { display:flex; gap:8px; padding-bottom:8px; margin-bottom:12px; border-bottom:1px solid #e4ece9; }
.ez-destination-tabs .hbutton.hbutton-chataba { height:34px; min-height:34px; padding:6px 12px; border:0; color:#597087; }
.ez-destination-tabs .hbutton.hbutton-chataba.hbutton-selecionado { background:#eaf5ef; color:#005c5a; }
.ez-destination-content { display:flex; flex-direction:column; gap:10px; }
.ez-conversation-dialog .ez-destination-content .hps-dialogo { height:38px; padding:0 12px; }
.ez-destination-people { min-height:0; max-height:300px; overflow:auto; }
.ez-destination-people p { color:var(--ez-muted); font-size:13px; }
.ez-destination-people .ez-avatar { width:32px; height:32px; flex-basis:32px; font-size:13px; }
.ez-destination-people .h-item-conversa.ez-destination-person { min-height:50px; padding:7px 0; border-left:0; }
.ez-destination-people .ez-person-choice { min-height:50px; padding:7px 0; gap:8px; border-bottom:1px solid #e4ece9; }
.ez-conversation-dialog .h-dialog-rodape { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; }
.ez-conversation-dialog .h-dialog-rodape .hbutton.hbutton-dialogorodape { min-height:36px; padding:7px 14px; }
@media (max-width:639px) { .h-dialog-host.h-dialog-chat .h-dialog-conteudo.ez-conversation-dialog { padding:16px; } .ez-destination-tabs .hbutton.hbutton-chataba { padding:6px 10px; } }
.ez-topic-icon-groups { display:grid; gap:14px; margin-top:18px; }
.ez-topic-icon-group { display:grid; gap:4px; min-width:0; }
.ez-topic-icon-group h3 { margin:0; font-size:15px; font-weight:600; line-height:1.3; }
.ez-topic-icon-picker { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; }
@media (max-width:1023px) {
    .ez-panel-resizer.hbutton-superficie { display:none; }
    .ez-workspace { grid-template-columns:48px minmax(0,1fr); }
    .ez-conversations { grid-column:2; }
    .ez-chat { display:none; }
    .show-conversation .ez-chat { display:flex; grid-column:1/-1; }
    .show-conversation .ez-navigation,.show-conversation .ez-conversations { display:none; }
    .ez-chat-heading .mobile-back,.ez-chat-heading > .hhint:has(.mobile-back) { display:inline-flex; }
    .ez-topics { display:none; grid-column:1/-1; }
    .show-topics .ez-topics { display:flex; }
    .show-topics .ez-navigation,.show-topics .ez-conversations,.show-topics .ez-chat { display:none; }
    .show-conversation .ez-topics { display:none; }
    .ez-topics .mobile-back { display:inline-flex; }
    .ez-topics .ez-list-heading > .hhint:has(.mobile-back) { display:inline-flex; }
    .ez-topic-icon-picker { gap:5px; }
}
.ez-support h1 {margin:0;font-size:27px;font-weight:600;text-align:center;}
.ez-support h1.ez-support-access-title {color:#374151;font-weight:700;}
.ez-support footer {display:flex;flex-direction:column;gap:5px;border-top:1px solid #e3e0ec;padding-top:25px;color:#69748a;font-size:12px;text-align:center;}
.ez-login-entry { --h-entrada-borda:#ded9ec; --h-entrada-titulo:#374151; --h-botao-confirmar-fundo:linear-gradient(120deg,#7767c7,#5c4aaa); --h-azul:#5c4aaa; justify-content:safe center; gap:0; padding:28px 18px; }
.ez-login-card.hpe-acesso { padding:36px 34px 30px; border-radius:14px; box-shadow:0 14px 38px #43387114; }
.ez-login-card.hpe-acesso .hpe-cabecalho { margin-bottom:26px; text-align:center; }
.ez-login-card.hpe-acesso .hpe-conteudo { display:block; }
.ez-login-brand { display:flex; align-items:center; justify-content:center; gap:12px; color:#5c4aaa; }
.ez-login-brand .ez-brand-logo { width:52px; height:52px; }
.ez-login-brand strong { font-size:34px; font-weight:650; letter-spacing:-1px; }
.ez-login-card.hpe-acesso .hpe-cabecalho h1 { margin:13px 0 8px; color:#374151; font-size:27px; font-weight:700; line-height:1.25; letter-spacing:-.5px; text-align:center; }
.ez-login-split-entry { background:#f0f2f5; }
.ez-login-card.hpe-acesso.ez-login-split { --h-entrada-fundo:#fff; --h-entrada-borda:transparent; display:grid; grid-template-columns:196px minmax(0,1fr); padding:0; border-radius:16px; overflow:hidden; box-shadow:0 8px 32px #43387126; }
.ez-login-split.hpe-acesso .hpe-cabecalho { display:flex; align-items:center; justify-content:center; margin:0; padding:32px 16px; background:linear-gradient(120deg,#7767c7,#5c4aaa); }
.ez-login-split .ez-login-brand { flex-direction:column; gap:12px; color:#fff; }
.ez-login-split .ez-login-brand .ez-brand-logo { width:64px; height:64px; }
.ez-login-split .ez-login-brand strong { font-size:30px; font-weight:700; letter-spacing:-.7px; white-space:nowrap; }
.ez-login-split.hpe-acesso .hpe-conteudo { padding:36px 32px; }
.ez-login-form-heading { margin-bottom:26px; }
.ez-login-form-heading h1 { margin:0 0 8px; color:#374151; font-size:27px; font-weight:700; line-height:1.25; letter-spacing:-.5px; }
.ez-login-form-heading h1 span { color:#5c4aaa; }
.ez-login-form-heading p { margin:0; color:#5d6778; font-size:14px; line-height:1.5; }
.ez-connection-error-message { overflow-wrap:anywhere; }
.h-painel-aviso .hpa-copiar .hbutton { color:#727d90; background:transparent; border-color:transparent; }
.h-painel-aviso .hpa-copiar .hbutton:focus-visible { color:#4b5565; background:#ffffffa8; }
.ez-desktop-account-choice { display:flex; flex-direction:column; gap:0; min-width:0; }
.ez-desktop-account { display:flex; align-items:center; gap:12px; min-height:70px; padding:15px 12px; border:1px solid #d7ccf4; border-bottom:0; border-radius:9px 9px 0 0; background:#f8f5fc; min-width:0; }
.ez-desktop-account > div { min-width:0; overflow-wrap:anywhere; }
.ez-device-authorization-card .ez-login-content .ez-desktop-account-switch.hbutton { min-height:50px; border-radius:9px; background:#fff; color:#5c4aaa; border:1px solid #d7ccf4; font-size:13px; font-weight:650; }
.ez-device-authorization-card .ez-login-content .ez-desktop-authorize.hbutton { --h-botao-entrada-fundo:var(--h-degrade); --h-botao-entrada-texto:#fff; border-radius:0 0 9px 9px !important; box-shadow:none; }
.ez-device-authorization-card .ez-login-content .ez-desktop-authorize.hbutton:hover { box-shadow:none; }
.ez-device-authorization-card .ez-login-content .ez-desktop-cancel.hbutton { min-height:50px; border-radius:9px; background:#fff; color:#5c4aaa; border:1px solid #ded9ec; font-size:13px; font-weight:650; }
.ez-desktop-account strong,.ez-desktop-account small { display:block; }
.ez-desktop-account strong { color:#5c4aaa; font-size:14px; font-weight:750; }
.ez-desktop-account small { color:#597087; font-size:12px; margin-top:5px; }
.ez-google-mark { display:block; width:20px; height:20px; flex:0 0 20px; }
.ez-create-heading > .hhint { flex:0 0 auto; }
.ez-create-heading h3 { flex:1; text-align:center; }
.ez-login-card .hpe-cabecalho h1 span { color:#5c4aaa; }
.ez-login-card .hpe-cabecalho p { max-width:none; margin:0; color:#5d6778; font-size:14px; line-height:1.5; }
.ez-login-content { gap:14px; color:#374151; }
.ez-server-connect-action { display:flex; width:67%; align-self:center; }
.ez-login-content .entry-divider { margin:4px 0; }
.ez-login-content > small { text-align:center; color:#667189; font-size:12px; }
.ez-login-content > p[role="status"] { text-align:center; color:#667189; font-size:12px; }
.ez-device-authorization-entry.ez-login-entry,.ez-google-choice-entry.ez-login-entry { --h-entrada-borda:#e4e0ef; --h-entrada-titulo:#5c4aaa; --h-azul:#5c4aaa; --h-botao-confirmar-fundo:var(--h-degrade); position:relative; isolation:isolate; gap:38px; padding:32px 18px; background:radial-gradient(circle at 10% 12%,#7767c712,transparent 24%),radial-gradient(circle at 90% 85%,#7767c70f,transparent 25%),#f8f5fc; color:#102c49; overflow-x:hidden; }
.ez-device-authorization-entry::before,.ez-google-choice-entry::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(30deg,transparent 47%,#5c4aaa14 48%,#5c4aaa14 50%,transparent 51%),linear-gradient(-30deg,transparent 47%,#5c4aaa0f 48%,#5c4aaa0f 50%,transparent 51%); background-size:165px 165px; }
.ez-login-card.hpe-acesso.ez-device-authorization-card { position:relative; z-index:1; padding:34px 34px 30px; border-radius:24px; box-shadow:0 18px 45px #43387126; }
.ez-login-card.hpe-acesso.ez-google-choice-card { position:relative; z-index:1; }
.ez-google-choice-card .ez-login-content { width:min(350px,100%); margin-inline:auto; }
.ez-device-authorization-card.hpe-acesso .hpe-cabecalho { margin-bottom:28px; }
.ez-device-authorization-card .ez-login-brand { gap:10px; color:#493993; }
.ez-device-authorization-card .ez-login-brand .ez-brand-logo { width:42px; height:42px; }
.ez-device-brand-copy { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.ez-device-authorization-card .ez-device-brand-copy { gap:5px; }
.ez-device-authorization-card .ez-device-brand-copy strong { font-size:26px; font-weight:800; line-height:1; letter-spacing:-.6px; }
.ez-device-brand-copy small { color:#597087; font-size:12px; white-space:nowrap; }
.ez-device-authorization-card .ez-device-brand-copy small { font-size:9px; }
.ez-login-card.hpe-acesso.ez-device-authorization-card .hpe-cabecalho h1 { margin:28px 0 8px; color:#5c4aaa; font-size:34px; line-height:1.12; letter-spacing:-1px; white-space:nowrap; }
.ez-device-authorization-card.hpe-acesso .hpe-cabecalho p { max-width:290px; margin:0 auto; color:#597087; font-size:15px; line-height:1.5; text-align:center; }
.ez-device-authorization-card .ez-login-content { gap:12px; }
.ez-device-authorization-note { position:relative; z-index:1; display:flex; align-items:center; gap:8px; margin:0; color:#597087; font-size:12px; line-height:1.4; text-align:center; }
.ez-device-authorization-note span { color:#5c4aaa; font-size:18px; line-height:1; }
@media (min-height:1000px) {
    .ez-device-authorization-entry.ez-login-entry { padding-top:122px; }
}
@media (max-width:800px) {
    .ez-login-card.hpe-acesso.ez-device-authorization-card { padding:34px clamp(22px,4.5vw,34px) 30px; }
    .ez-login-card.hpe-acesso.ez-device-authorization-card .hpe-cabecalho h1 { font-size:clamp(25px,4.5vw,34px); white-space:normal; }
}
@media (max-width:520px) {
    .ez-device-authorization-entry.ez-login-entry { justify-content:flex-start; gap:22px; padding:24px 14px; }
    .ez-login-card.hpe-acesso.ez-device-authorization-card { padding:24px 20px 30px; border-radius:20px; }
    .ez-device-authorization-card .ez-login-brand { gap:12px; }
    .ez-device-authorization-card .ez-login-brand .ez-brand-logo { width:42px; height:42px; }
    .ez-device-authorization-card .ez-device-brand-copy strong { font-size:26px; }
    .ez-device-authorization-card .ez-device-brand-copy small { font-size:9px; }
    .ez-login-card.hpe-acesso.ez-device-authorization-card .hpe-cabecalho h1 { margin-top:22px; font-size:clamp(25px,7vw,34px); }
    .ez-desktop-account { padding:15px 12px; }
}
.ez-support .ez-support-login-button .hbutton-ico-acao { width:20px; height:20px; stroke-width:2.1; }
@media (max-width: 520px) {
    .ez-login-entry { padding:16px; }
    .ez-login-card.hpe-acesso { padding:30px 22px 26px; }
    .ez-login-brand .ez-brand-logo { width:48px; height:48px; }
    .ez-login-brand strong { font-size:30px; }
    .ez-login-card.hpe-acesso .hpe-cabecalho h1 { font-size:24px; }
}
@media (max-width: 640px) {
    .ez-login-card.hpe-acesso.ez-login-split { grid-template-columns:minmax(0,1fr); }
    .ez-login-split.hpe-acesso .hpe-cabecalho { padding:24px 20px; }
    .ez-login-split .ez-login-brand { flex-direction:row; }
    .ez-login-split .ez-login-brand .ez-brand-logo { width:48px; height:48px; }
    .ez-login-split .ez-login-brand strong { font-size:30px; }
    .ez-login-split.hpe-acesso .hpe-conteudo { padding:28px 22px; }
    .ez-login-form-heading h1 { font-size:24px; }
}
@media (max-width: 1100px) {
    .ez-workspace.ez-workspace-disconnected { grid-template-rows: auto minmax(0,1fr); }
    .ez-workspace-disconnected .ez-app-header { flex-wrap: wrap; padding-block: 6px; row-gap: 6px; }
    .ez-workspace-disconnected .ez-connection { position: static; order: 1; flex: 0 0 100%; flex-wrap: wrap; max-width: 100%; transform: none; }
}

.ez-composer {grid-template-columns:40px 40px 40px minmax(0,1fr) 40px 40px;grid-template-areas:". . . guide . ." "attachments memo emoji editor microphone send";row-gap:6px;padding:8px 14px calc(16px + env(safe-area-inset-bottom,0px));--h-botao-confirmar-fundo:#00a884;--h-botao-confirmar-texto:#fff;}
.ez-composer > .h-menu-acoes {grid-area:attachments;align-self:end;}
.ez-composer > .hhint:has(.ez-composer-memo) {grid-area:memo;}
.ez-composer > .hhint:has(.ez-composer-emoji) {grid-area:emoji;}
.ez-composer > .h-editor-mensagem {grid-area:editor;}
.ez-composer > .hhint:has(.ez-composer-microphone) {grid-area:microphone;}
.ez-composer > .hhint:has(.ez-composer-send) {grid-area:send;}
.ez-composer-guide {grid-area:guide;min-width:0;align-self:end;color:var(--ez-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
@media (pointer:coarse) {.ez-chat-heading {--h-navegacao-icone-botao-tamanho:40px;--h-navegacao-icone-fundo-tamanho:32px;}}
.ez-composer [data-h-acao="Enviar"],.ez-composer [data-h-acao="Confirmar"] {background:#00a884;color:#fff;}
.ez-composer-area {flex-shrink:0;}
.ez-composer-mode,.ez-prepared-files,.ez-pinned,.ez-selection-toolbar {display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--ez-line);}
.ez-composer-mode {color:var(--ez-brand);font-size:12px;}
.ez-composer-mode>span {flex:1;}
.ez-prepared-files {overflow:auto;flex-wrap:wrap;}
.ez-prepared-files>div {display:flex;align-items:center;gap:5px;max-width:240px;padding:4px 6px;background:#f4f0fc;border-radius:6px;}
.ez-prepared-files span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;}
.ez-pinned {font-size:12px;color:#667189;}
.ez-pinned .h-menu-acoes {flex:1;min-width:0;}
.ez-pinned .hma-trigger {width:100%;max-width:100%;justify-content:space-between;}
.ez-pinned .hma-trigger>span {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.ez-selection-toolbar {flex-wrap:wrap;justify-content:flex-end;}
.ez-selection-toolbar>.hcheckbox {margin-right:auto;}
.ez-selected-message {background:#d8e9f066;border-radius:6px;}
.ez-jump-end {position:absolute;right:20px;bottom:calc(var(--ez-composer-height,56px) + 14px);z-index:4;}
.ez-jump-end .hbutton {background:#fff;border:1px solid var(--ez-line);box-shadow:0 2px 5px #26323822;}
.ez-jump-end>span {position:absolute;right:-4px;top:-9px;padding:2px 5px;background:#00a884;color:#fff;border-radius:4px;font-size:10px;pointer-events:none;}
.ez-message footer {display:flex;justify-content:flex-end;align-items:center;gap:4px;}
.ez-receipt {font-weight:600;font-size:13px;letter-spacing:-2px;color:#85939c;}
.ez-receipt-read {color:#34b7f1;}
.ez-message-attachment {max-width:100%;margin-top:6px;}
.ez-attachment-caption {display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;overflow-wrap:anywhere;}
.ez-media-caption {min-width:0;}
.ez-media-caption > small {flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.ez-attachment-file-actions {display:flex;align-items:center;gap:4px;flex:none;}
.ez-forwarded {display:flex;align-items:center;gap:4px;font-style:italic;color:#75818a;margin-bottom:5px;}
.ez-message-note {display:block;font-size:11px;color:#75818a;margin:6px 0;}
.ez-image-frame .hbutton {padding:0;overflow:hidden;max-width:100%;}
.ez-image-frame .h-imagem-mensagem {display:block;max-width:430px;max-height:330px;width:100%;height:100%;object-fit:contain;}
.ez-image-frame.ez-sticker .h-imagem-mensagem {max-width:140px;max-height:140px;background:transparent;}
.ez-image-frame {max-width:100%;display:flex;align-items:center;justify-content:center;}
.ez-image-frame > .hhint,.ez-image-frame .hbutton {display:block;width:100%;height:100%;}
.ez-image-frame .ez-image-open {display:block;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;border-radius:4px;}
.ez-image-frame .h-imagem-mensagem.ez-attachment-image {width:100%;height:100%;max-width:430px;max-height:330px;object-fit:contain;}
.ez-image-frame.ez-sticker .h-imagem-mensagem.ez-attachment-image {max-width:140px;max-height:140px;}
.ez-image-frame .hbutton {min-height:0;border:0;box-shadow:none;background:transparent;}
.ez-message.ez-message-file-card {padding:9px 11px 6px;border-radius:2px 8px 8px 8px;max-width:min(82%,680px);min-width:0;width:max-content;box-shadow:none;}
.ez-message-row.own .ez-message.ez-message-file-card {border-radius:8px 2px 8px 8px;background:#eee8fc;border-color:#dfd4f4;}
.ez-message-file-card > header {min-height:28px;gap:8px;flex-wrap:wrap;}
.ez-message-file-card > header > strong {font-size:12px;}
.ez-message-file-card .ez-message-attachment {margin-top:0;min-width:0;}
.ez-attachment-actions {display:flex;justify-content:flex-end;}
.ez-file-card-content {display:flex;align-items:center;gap:12px;width:320px;max-width:100%;min-width:0;min-height:54px;padding:2px 3px;text-align:left;color:inherit;border:0;background:transparent;border-radius:4px;}
.ez-file-card-content > span {overflow-wrap:anywhere;min-width:0;}
.ez-file-card-content:not(:disabled) {cursor:pointer;}
.ez-message-file-card .ez-attachment-caption {margin:4px 0 0;min-width:0;gap:6px;}
.ez-message-file-card .ez-attachment-caption small {overflow-wrap:anywhere;font-size:11px;}
.ez-message.ez-message-video-only {padding-left:74px;width:516px;}
.ez-message-video-only::before {content:"";position:absolute;inset:0 auto 0 0;width:58px;background:#ded5f4;border-right:1px solid #d0c2eb;border-top-left-radius:inherit;border-bottom-left-radius:inherit;}
.ez-message-video-only > header,.ez-message-video-only > footer {position:relative;}
.ez-video-window {box-sizing:border-box;width:100%;height:100dvh;min-height:0;padding:8px;background:#f0eafa;color:#493092;overflow:hidden;--h-video-cor:#6750b7;}
.h-video-controles .h-posicao-midia input {accent-color:#6750b7;}
.h-video-controles .h-posicao-midia input:focus-visible {outline-color:#6750b7;}
.h-video-controles .h-posicao-midia input::-webkit-slider-runnable-track {background:linear-gradient(to right,#6750b7 var(--h-posicao-midia-progresso,0%),#d5c9ef var(--h-posicao-midia-progresso,0%));}
.h-video-controles .h-posicao-midia input::-webkit-slider-thumb {background:#6750b7;}
.h-video-controles .h-posicao-midia input::-moz-range-progress,.h-video-controles .h-posicao-midia input::-moz-range-thumb {background:#6750b7;}
@media(max-width:767px){.ez-message.ez-message-file-card{max-width:88%;}.ez-message.ez-message-video-only{padding-left:48px;--h-video-recuo:42px;--h-video-coluna:30px;}.ez-message-video-only::before{width:38px;}}
.ez-reactions {display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
.ez-reactions .hbutton.ez-reaction {gap:5px;min-width:44px;padding:3px 7px;border:1px solid #d8cdf1;background:#ffffff70;color:var(--ez-brand-dark);font-size:12px;--h-item-acao-hover:transparent;}
.ez-reactions .hbutton.ez-reaction.hbutton-selecionado {border-color:var(--ez-brand);background:#eee7fc;}
.ez-reaction-emoji {font-size:18px;line-height:1;}
.hhint-rico.ez-user-list-popover {width:260px;border-radius:4px;--hhint-borda:#cfc4ef;--hhint-cabecalho-fundo:#f0ebfb;--h-lista-usuarios-destaque:var(--ez-brand-dark);}
.ez-group-photos.hbutton-superficie {display:grid;place-items:center;height:100%;min-width:0;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;}
.ez-group-photos > .ez-conversation-avatars {width:100%;height:100%;}
.ez-contact-card {display:flex;align-items:center;gap:9px;padding:8px 0;max-width:360px;}
.ez-contact-card>span {min-width:0;flex:1;overflow-wrap:anywhere;}
.ez-contact-card strong,.ez-contact-card small {display:block;}
.ez-event-card {display:grid;gap:6px;min-width:220px;max-width:360px;}
.ez-event-responses {display:flex;flex-wrap:wrap;gap:4px;}
.ez-poll-message {width:350px;max-width:100%;min-width:0;}
.ez-poll-message>strong {display:block;font-size:17px;line-height:1.4;margin-bottom:6px;overflow-wrap:anywhere;}
.ez-poll-message>.ez-message-note {display:block;margin-bottom:16px;color:var(--ez-muted);font-size:12px;}
.ez-poll-option {position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0 15px;margin-bottom:10px;min-width:0;}
.ez-poll-option .hcheckbox {min-width:0;margin:0;}
.ez-poll-option .hcheckbox-label {font-size:15px;overflow-wrap:anywhere;min-width:0;}
.ez-poll-option>span {flex-shrink:0;color:var(--ez-muted);font-size:14px;}
.ez-poll-meter {position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--h-azul-medio,#6d5bc1) var(--vote),#e7e1f3 var(--vote));border-radius:2px;}
.ez-poll-message .ez-poll-votes {margin-top:6px;min-height:36px;padding:8px 12px;color:var(--ez-brand);font-size:14px;}
.ez-poll-form {display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;padding-top:8px;}
.ez-poll-form>.hinput,.ez-poll-form>.ez-poll-add,.ez-poll-multiple {flex-shrink:0;}
.ez-poll-options {display:flex;flex:0 1 auto;flex-direction:column;gap:24px;min-height:0;overflow:auto;padding:7px 2px 2px;margin:17px -2px 0;}
.ez-poll-editor {display:flex;flex-shrink:0;align-items:flex-start;gap:9px;min-width:0;}
.ez-poll-editor>.hinput {flex:1;min-width:0;}
.ez-poll-form .hinput-field {border-radius:5px;}
.ez-poll-form .hinput-field input {min-height:43px;font-size:15px;}
.ez-poll-form .hinput-field.hinput-focused {border-color:var(--ez-brand);}
.ez-poll-form .hinput-field.hinput-invalido {border-color:var(--h-validacao-erro,#c62828);}
.ez-poll-form .ez-poll-remove {width:36px;height:36px;margin-top:3px;border:1px solid #eadce2;border-radius:4px;color:#a8626e;}
.ez-poll-form .ez-poll-remove .hbutton-ico-acao {width:18px;height:18px;}
.ez-poll-form .ez-poll-add {align-self:flex-start;min-height:38px;padding:9px 12px;margin-top:15px;border-color:#c4b5fd;color:var(--ez-brand);font-size:14px;}
.ez-poll-multiple {margin-top:18px;}
.ez-poll-multiple .hcheckbox {margin:0;}
.ez-poll-multiple .hcheckbox-label {font-size:14px;}
.h-dialog-host.h-dialog-checklist .h-dialog-conteudo.ez-poll-dialog {width:min(560px,calc(100vw - 40px))!important;max-height:min(760px,calc(100dvh - 32px));color:var(--h-texto);--h-dialog-texto:var(--h-texto);--h-dialog-borda:var(--ez-line);}
.h-dialog-host.h-dialog-checklist .ez-poll-dialog .h-dialog-cabecalho {margin-bottom:22px;}
.h-dialog-host.h-dialog-checklist .ez-poll-dialog .h-dialog-cabecalho h2 {color:var(--ez-brand-dark);}
.h-dialog-host.h-dialog-checklist .ez-poll-dialog .h-dialog-corpo {display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;}
.ez-poll-dialog .h-dialog-rodape,.ez-topic-status-dialog .h-dialog-rodape {display:flex;flex-shrink:0;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #e8e2f0;}
.ez-poll-dialog .h-dialog-rodape>.hbutton,.ez-topic-status-dialog .h-dialog-rodape>.hbutton {flex:1;min-width:0;margin:0;}
.ez-poll-dialog .h-dialog-rodape .hbutton-ico-acao {display:none;}
.h-dialog-host.h-dialog-chat .h-dialog-conteudo.ez-topic-status-dialog {width:min(560px,calc(100vw - 40px))!important;color:var(--h-texto);--h-dialog-texto:var(--h-texto);--h-dialog-borda:var(--ez-line);}
.h-dialog-host.h-dialog-chat .ez-topic-status-dialog .h-dialog-cabecalho {margin-bottom:15px;}
.h-dialog-host.h-dialog-chat .ez-topic-status-dialog .h-dialog-cabecalho h2 {color:var(--ez-brand-dark);}
.ez-topic-status-dialog .h-dialog-sobretitulo {color:var(--ez-muted);font-size:13px;overflow-wrap:anywhere;}
.ez-status-guide {font-size:14px;line-height:1.5;color:var(--ez-muted);margin:0 0 16px;}
.ez-status-choices {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.ez-status-choices .ez-status-choice {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:98px;padding:14px 5px;border:1px solid var(--ez-line);border-radius:4px;background:#fff;color:var(--h-texto);font:500 14px 'Segoe UI',sans-serif;text-align:center;box-shadow:none;}
.ez-status-choice-icon {display:grid;place-items:center;width:28px;height:30px;color:var(--ez-status-icon);}
.ez-status-choice-icon .h-icone {width:22px;height:22px;}
.ez-status-choices .ez-status-choice-selected {background:var(--ez-brand);border-color:var(--ez-brand);color:#fff;}
.ez-status-choice-selected .ez-status-choice-icon {color:#fff;}
.ez-status-choices .ez-status-choice:focus-visible {outline:2px solid var(--h-foco-cor,#fdd835);outline-offset:2px;}
.ez-status-description {display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:13px 14px;border:1px solid #e5dff2;border-radius:4px;background:#f8f5fc;font-size:14px;}
.ez-status-description small {color:var(--ez-muted);font-size:12px;}
@media(max-width:479px) { .ez-status-choices {grid-template-columns:repeat(2,minmax(0,1fr));} .ez-topic-status-dialog .h-dialog-titulos {min-width:0;} }
.ez-upload-previews {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;max-height:55vh;overflow:auto;}
.ez-upload-preview {display:flex;flex-direction:column;position:relative;gap:6px;width:calc(50% - 6px);padding:10px;background:#f7f5fb;border-radius:6px;overflow:hidden;}
.ez-upload-preview>.h-imagem-mensagem {width:100%;height:180px;object-fit:contain;}
.ez-upload-preview>span {font-size:12px;overflow-wrap:anywhere;}
.ez-upload-preview>.hhint {align-self:flex-end;}
.ez-emoji-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.ez-emoji-grid .hbutton {font-size:24px;min-width:0;}
.ez-library-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ez-library-grid .ez-image-frame img {width:100%;height:120px;object-fit:contain;}
.ez-picker-section-title {margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ez-muted);}
.ez-online-picker-tile {height:116px;min-width:0;overflow:hidden;border-radius:4px;background:#f2f1f6;}
.ez-online-picker-tile.ez-online-sticker {background:#f7f5fb;}
.ez-online-picker-tile .hbutton.ez-online-picker-image {width:100%;height:100%;min-width:0;padding:0;border:0;border-radius:4px;display:block;overflow:hidden;}
.ez-online-picker-tile .h-imagem-mensagem {display:block;width:100%;height:100%;object-fit:cover;}
.ez-online-picker-tile.ez-online-sticker .h-imagem-mensagem {object-fit:contain;}
.ez-giphy-attribution {display:block;margin:9px 0;text-align:right;font-size:10px;letter-spacing:1px;color:var(--ez-muted);text-transform:uppercase;}
.ez-picker-attribution {flex:none;margin-bottom:0;}
.ez-online-status {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:14px 0;font-size:13px;color:var(--ez-muted);}
.ez-online-content {min-width:0;}
.ez-online-message-grid {display:flex;flex-wrap:wrap;gap:8px;}
.ez-online-message-item {position:relative;min-width:0;max-width:100%;}
.ez-online-message-item .h-imagem-mensagem {display:block;width:auto;max-width:100%;max-height:280px;object-fit:contain;}
.ez-online-prepared {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:500px;}
.ez-online-prepared .ez-online-message-item .h-imagem-mensagem {width:100%;height:100px;object-fit:contain;}
.ez-online-unavailable {display:grid;place-items:center;min-height:100px;padding:30px 8px 8px;background:#f7f5fb;color:var(--ez-muted);font-size:12px;text-align:center;}
.ez-online-prepared .ez-online-message-item > .hhint {position:absolute;right:2px;top:2px;}
.ez-picker-dialog .ez-picker-tabs {column-gap:4px;}
.ez-picker-dialog .ez-picker-tabs .hbutton {font-size:12px;padding-inline:8px;}
.h-dialog-host.h-dialog-checklist .h-dialog-conteudo.ez-picker-dialog .h-dialog-cabecalho h2 {font-size:21px;line-height:28px;font-weight:650;}
.ez-picker-dialog .ez-destination-tabs .hbutton.hbutton-chataba.hbutton-selecionado {background:#eee9fa;color:var(--ez-brand-dark);}
.ez-search-results {max-height:45vh;overflow:auto;margin-top:12px;}
.h-dialog-host.h-dialog-pesquisa .h-dialog-conteudo.ez-forward-dialog {padding:24px;border:1px solid #d8d0e7;border-radius:6px;box-shadow:none;color:var(--h-texto);--h-identidade:var(--ez-brand);--h-dialog-borda:#ded9ec;--h-dialog-texto:var(--h-texto);--h-botao-entrada-fundo:var(--ez-brand);--h-item-texto:var(--h-texto);--h-item-resumo:var(--ez-muted);--h-item-divisoria:#e9e5f0;--h-item-selecionado:#f0ecfa;--h-item-hover:#f7f5fc;--h-pesquisa-borda:#d8d0e7;--h-pesquisa-texto:var(--h-texto);--h-pesquisa-icone:var(--ez-brand);--h-pesquisa-borda-foco:var(--ez-brand);}
.h-dialog-host.h-dialog-pesquisa .ez-forward-dialog .h-dialog-cabecalho {margin-bottom:13px;}
.h-dialog-host.h-dialog-pesquisa .ez-forward-dialog .h-dialog-cabecalho h2 {font-size:23px;font-weight:650;line-height:1.3;}
.ez-forward-dialog .h-dialog-corpo {gap:0;}
.ez-forward-dialog .hbutton {border-radius:4px !important;}
.ez-forward-dialog .hbutton.hbutton-dialogofecharcompacto {width:32px;height:32px;}
.ez-forward-count {flex-shrink:0;margin:0 0 14px;color:var(--ez-muted);font-size:13px;}
.h-dialog-host .ez-forward-dialog .hps-dialogo {height:44px;}
.h-dialog-host .ez-forward-dialog .hps-dialogo input {font-size:15px;}
.ez-forward-tabs {display:flex;flex-shrink:0;gap:18px;margin-top:9px;border-bottom:1px solid #e4deef;}
.ez-forward-tabs .hbutton.hbutton-chataba {height:49px;padding-inline:10px;border-radius:0 !important;font-size:15px;}
.ez-forward-tabs .h-icone {width:18px;height:18px;flex:none;}
.ez-forward-list {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:7px;}
.ez-forward-dialog .ez-forward-list .h-item-conversa {min-height:65px;padding:5px 7px 5px 4px;}
.ez-forward-dialog .ez-forward-list .hic-selecionar {min-height:54px;gap:10px;}
.ez-forward-dialog .ez-forward-list .hic-icone {width:30px;height:30px;flex:0 0 30px;}
.ez-forward-dialog .ez-forward-list .hic-icone .h-icone {width:24px;height:24px;}
.ez-forward-dialog .ez-forward-list .hic-textos strong {font-size:16px;font-weight:600;}
.ez-forward-dialog .ez-forward-list .hic-textos > span {font-size:13px;line-height:18px;}
.ez-forward-selected {width:20px;height:20px;margin-right:10px;color:var(--ez-brand);}
.ez-forward-context {display:flex;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;border:1px solid #ddd3ef;border-radius:4px;background:#f5f1fc;}
.ez-forward-context > .h-icone {width:25px;height:25px;flex:none;color:var(--ez-brand);}
.ez-forward-context > div {display:flex;flex-direction:column;gap:3px;min-width:0;}
.ez-forward-context small {color:var(--ez-muted);font-size:12px;}
.ez-forward-context strong {color:var(--ez-brand-dark);font-size:16px;font-weight:600;overflow-wrap:anywhere;}
.ez-forward-instruction {flex-shrink:0;margin:0 0 14px;color:var(--ez-muted);font-size:14px;}
.ez-forward-dialog .h-dialog-rodape {display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;margin-top:15px;border-top:1px solid #e4deef;}
.ez-forward-footer-note {flex:1;min-width:0;padding-right:8px;color:var(--ez-muted);font-size:13px;line-height:18px;}
@media(max-width:639px) {
    .h-dialog-host.h-dialog-pesquisa .h-dialog-conteudo.ez-forward-dialog {padding:16px 14px;}
    .h-dialog-host.h-dialog-pesquisa .ez-forward-dialog .h-dialog-cabecalho h2 {font-size:20px;}
    .ez-forward-tabs {gap:4px;}
    .ez-forward-tabs .hbutton.hbutton-chataba {padding-inline:7px;font-size:13px;gap:5px;}
    .ez-forward-dialog .h-dialog-rodape {flex-wrap:wrap;}
    .ez-forward-footer-note {flex-basis:100%;}
}
@media(max-height:520px) {
    .h-dialog-host.h-dialog-pesquisa .h-dialog-conteudo.ez-forward-dialog {padding:12px 16px;}
    .h-dialog-host.h-dialog-pesquisa .ez-forward-dialog .h-dialog-cabecalho {margin-bottom:6px;}
    .h-dialog-host.h-dialog-pesquisa .ez-forward-dialog .h-dialog-cabecalho h2 {font-size:20px;}
    .ez-forward-count,.ez-forward-instruction {margin-bottom:6px;}
    .h-dialog-host .ez-forward-dialog .hps-dialogo {height:40px;}
    .ez-forward-tabs {margin-top:4px;}
    .ez-forward-tabs .hbutton.hbutton-chataba {height:43px;}
    .ez-forward-context {padding:6px 12px;margin-bottom:6px;}
    .ez-forward-dialog .h-dialog-rodape {padding-top:8px;margin-top:8px;}
}
.ez-receipt-person {display:flex;gap:10px;align-items:center;padding:7px 0;font-size:13px;}
.ez-receipt-person>span {flex:1;}
.ez-full-image {display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto;}
.ez-gallery-controls {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;}
@media(max-width:767px){.ez-composer {grid-template-areas:"guide guide guide guide guide guide" "editor editor editor editor editor editor" "attachments memo emoji . microphone send";}.ez-upload-preview{width:100%;}.ez-message{max-width:min(88%,440px);}}
.ez-picker-dialog .h-dialog-corpo {overflow:hidden;display:flex;flex-direction:column;min-height:0;}
.ez-picker-navigation {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0;}
.ez-picker-tabs,.ez-picker-tones {display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.ez-picker-tones .hbutton {font-size:23px;padding:4px;min-width:34px;}
.ez-picker-body {display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden;flex:1;margin-top:12px;}
.ez-picker-scroll {min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;}
:root.h-ui-aplicativo.h-rolagem-fio-minimo .ez-picker-scroll::-webkit-scrollbar {width:10px;height:0;}
:root.h-ui-aplicativo.h-rolagem-fio-minimo .ez-picker-scroll::-webkit-scrollbar-track,:root.h-ui-aplicativo.h-rolagem-fio-minimo .ez-picker-scroll::-webkit-scrollbar-thumb {background:transparent;}
.ez-picker-scroll-indicator {position:absolute;right:1px;top:var(--ez-picker-scroll-position,0px);width:3px;height:24px;max-height:100%;border-radius:2px;background:var(--h-rolagem-fio);opacity:0;pointer-events:none;}
.ez-picker-body[data-overflow="true"]:hover .ez-picker-scroll-indicator,.ez-picker-body[data-overflow="true"]:focus-within .ez-picker-scroll-indicator {opacity:1;}
.ez-picker-item {position:relative;min-width:0;}
.ez-picker-item .hbutton.ez-emoji-option {width:100%;min-height:64px;padding:20px 4px 8px;font-size:28px;}
.ez-picker-star-host {position:absolute;right:8px;top:8px;z-index:1;}
.ez-picker-item > .hhint {display:block;width:100%;}
.ez-picker-media .ez-image-frame {margin:0;}
.ez-picker-media .ez-image-frame .hbutton {width:100%;height:auto;}
.ez-quick-reaction-host {position:relative;}
.ez-quick-reactions {position:absolute;right:0;bottom:calc(100% + 6px);display:flex;align-items:center;gap:3px;padding:5px;background:var(--ez-panel,#fff);border:1px solid var(--ez-border,#d7dfe7);border-radius:4px;z-index:5;width:max-content;max-width:calc(100vw - 24px);}
.ez-quick-reactions .hbutton {font-size:23px;padding:3px;min-width:30px;}
@media(hover:none){.ez-picker-body[data-overflow="true"] .ez-picker-scroll-indicator {opacity:1;}}
@media(max-width:639px){.ez-picker-tabs {gap:0;}.ez-picker-tabs .hbutton {padding:7px 8px;}.ez-emoji-grid {grid-template-columns:repeat(4,minmax(0,1fr));}.ez-library-grid {grid-template-columns:repeat(3,minmax(0,1fr));}.ez-online-picker-tile {height:clamp(72px,24vw,116px);}.ez-quick-reactions .hbutton {font-size:20px;min-width:28px;}}
