#jivo_chat_widget {
    display: none;
}

#jivo_custom_widget {
    background-color: #999;
    background-image: url(images/jivo_widget_offline.png);
    background-repeat: no-repeat;
    bottom: -3px;
    color: #fff;
    cursor: pointer;
    font-family: Verdana;
    font-size: 16px;
    height: 54px;
    line-height: 54px;
    position: fixed;
    right: 15px;
    width: 215px;
    z-index: 300000;
}

#jivo_custom_widget span {
    padding-left: 51px;
}

#jivo_close_button {
    background-color: #fff;
    position: absolute;
    right: -10px;
    top: -2px;
    z-index: 30000000000;
}

#header-avatar #callme {
    display: block;
}

#jivo_action #jivo_close_button:hover {
    position: absolute !important;
    z-index: 3000000000000 !important;
}

.jivo-iframe-container-bottom.jivo-expanded div#jivo-drag-handle {
    width: 81% !important;
}

#jivo_custom_widget.jivo_online {
    background-color: #049B4F;
}

#jivo_action .limparESair {
    color: #000;
    font-size: 11px;
    position: absolute;
    right: 126px;
    text-decoration: underline;
    top: 14px;
}

.jivo-iframe-container-bottom.jivo-expanded.escondeChat {
    display: none !important;
}

#jivo_action .limparESair:hover, #jivo_action .limparESair:after {
    cursor: pointer;
}

.md-chat-widget-btn-container.ui-draggable {
    width: 0 !important;
    height: 0 !important;
    bottom: 70px !important;
    right: 60px !important;
    z-index: 99999000 !important;
}

.md-chat-widget-btn-close-icon.md-chat-widget-icon-svg {
    filter: invert(61%) sepia(67%) saturate(2658%) hue-rotate(113deg) brightness(98%) contrast(105%) !important;
}

body {
    font-family: "Linotte", "Lato", sans-serif;
    background: #f1f1f1;
}

a:link,
a:visited {
    color: #444;
    text-decoration: none;
    transition: all 0.4s ease-in-out;
}

#whatsapp-chat h1 {
    font-size: 20px;
    text-align: center;
    display: block;
    background: linear-gradient(to right top, #6f96f3, #164ed2);
    padding: 20px;
    color: #fff;
    border-radius: 50px;
}

#whatsapp-chat {
    box-sizing: border-box !important;
    outline: none !important;
    position: fixed;
    width: 350px;
    border-radius: 10px;
    box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28);
    bottom: 73px;
    right: 30px;
    overflow: hidden;
    z-index: 999999;
    animation-name: showchat;
    animation-duration: 0.7s;
    transform: scale(1);
}

/* ============================================================================
   Fale conosco — Mogo Design System (tema escuro).
   O app legado não carrega design-system/tokens (o mogo-theme.css traz regras
   globais de body/scrollbar), então os tokens ficam ESCOPADOS aqui — mesmo padrão
   de Modulos/dashboard/lumen/apresentacao. Espelho de
   design-system/tokens/{colors,spacing,typography,mogo-theme}.css ([data-theme="dark"]);
   manter em sincronia se a marca mudar.
   Painel é overlay flutuante → única sombra permitida (--shadow-overlay).
   ============================================================================ */
#feedback-options {
    --bg-app: #1b1b1a;
    --bg-surface: #262624;
    --bg-sunken: #161615;
    --bg-hover: #2f2f2d;
    --border-subtle: #2e2e2c;
    --border-default: #3a3a38;
    --border-strong: #4c4c49;
    --text-primary: #f5f5f3;
    --text-secondary: #b2b2ad;
    --text-tertiary: #8f8f8a;
    --text-muted: #6f6f6b;
    --accent-600: #0bb456;
    --accent-700: #00a84b;
    --accent-subtle: #13301f;
    --accent-fg: #4fe392;
    --accent-bd: #2a5e3f;
    --accent-border: #235c3b;
    --text-onAccent: #ffffff;
    --neutral-100: #2a2a28;
    --negative: #ef5350;
    --control-md: 32px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-6: 24px;
    --radius-md: 4px;
    --radius-lg: 6px;
    --radius-xl: 8px;
    --text-small: 13px;
    --text-caption: 12px;
    --weight-medium: 500;
    --weight-semibold: 600;
    --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --shadow-overlay: 0 16px 40px -10px rgba(0,0,0,0.65);

    width: 460px;
    /* altura livre: a tela inicial fixa a própria altura e as subtelas crescem conforme o conteúdo */
    height: auto;
    outline: none !important;
    box-sizing: border-box !important;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-strong);
    box-shadow: var(--shadow-overlay);
    border-radius: var(--radius-xl);
    position: fixed;
    bottom: 74px;
    right: 15px;
    overflow: hidden;
    z-index: 999999;
    flex-direction: column;
    animation-name: showchat;
    animation-duration: 0.7s;
    transform: scale(1);
}

#feedback-options header {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 16px;
    display: flex;
    color: #F4F4F5;
}

#feedback-options #close-feedback {
    color: #A1A1AA;
    position: absolute;
    right: 16px;
    top: 18px;
    background: unset;
    outline: unset;
    border: unset;
    cursor: pointer;
    transition: color .2s ease;
}

#feedback-options #close-feedback:hover {
    color: #ff304f;
    transition: color .2s ease;
}

/* ---------- Tela inicial (grade de canais) ---------- */
#feedback-options #index-feedback.fb-home {
    display: flex;
    flex-direction: column;
    height: 250px;
    font-family: var(--font-sans);
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
}

/* o JS esconde a tela inicial com .hide ao abrir Sugestão/Treinamento — a regra acima
   é mais específica que .hide, então precisa repetir aqui */
#feedback-options #index-feedback.fb-home.hide {
    display: none;
}

/* header/footer/fechar do legado são absolutos e centralizados — aqui voltam ao fluxo */
#feedback-options #index-feedback .fb-home-header {
    position: static;
    transform: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-primary);
}

#feedback-options #index-feedback .fb-home-title {
    margin: 0;
    font-size: 15px;
    font-weight: var(--weight-semibold);
    letter-spacing: -0.01em;
    line-height: 1.25;
}

#feedback-options #index-feedback .fb-home-subtitle {
    margin: 2px 0 0;
    font-size: var(--text-caption);
    color: var(--text-tertiary);
    line-height: 1.4;
}

#feedback-options #index-feedback #close-feedback.fb-icon-btn {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    padding: 0;
    border: none;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--text-tertiary);
    cursor: pointer;
    transition: background-color .12s ease, color .12s ease;
}

#feedback-options #index-feedback #close-feedback.fb-icon-btn:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}

#feedback-options #index-feedback .fb-home-grid {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: var(--space-2);
    padding: var(--space-3);
    min-height: 0;
}

/* Tela de licença: só o Financeiro — ocupa a linha toda */
#feedback-options #index-feedback .fb-home-grid .fb-card:only-child {
    grid-column: 1 / -1;
}

#feedback-options #index-feedback .fb-card {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
    padding: var(--space-2) var(--space-3);
    background: var(--bg-surface);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease;
}

#feedback-options #index-feedback .fb-card:hover {
    background: var(--bg-hover);
    border-color: var(--border-strong);
}

#feedback-options #index-feedback .fb-card:active {
    background: var(--bg-sunken);
}

#feedback-options #index-feedback .fb-card:focus {
    outline: none;
}

#feedback-options #index-feedback .fb-card:focus-visible,
#feedback-options #index-feedback #close-feedback.fb-icon-btn:focus-visible {
    outline: 2px solid var(--accent-600);
    outline-offset: 2px;
}

#feedback-options #index-feedback .fb-card:disabled {
    opacity: .5;
    cursor: not-allowed;
}

#feedback-options #index-feedback .fb-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    background: var(--bg-app);
    color: var(--text-secondary);
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

#feedback-options #index-feedback .fb-card:hover .fb-card-icon {
    background: var(--accent-subtle);
    border-color: var(--accent-bd);
    color: var(--accent-fg);
}

#feedback-options #index-feedback .fb-card-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

#feedback-options #index-feedback .fb-card-title {
    font-size: var(--text-small);
    font-weight: var(--weight-medium);
    color: var(--text-primary);
    line-height: 1.25;
}

#feedback-options #index-feedback .fb-card-desc {
    font-size: var(--text-caption);
    color: var(--text-tertiary);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#feedback-options #index-feedback .fb-card-chev {
    flex-shrink: 0;
    color: var(--text-muted);
    transition: color .12s ease, transform .12s ease;
}

#feedback-options #index-feedback .fb-card:hover .fb-card-chev {
    color: var(--text-primary);
    transform: translateX(2px);
}

#feedback-options #index-feedback .fb-home-footer {
    position: static;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-2) var(--space-4);
    border-top: 1px solid var(--border-subtle);
    background: var(--bg-app);
    font-size: var(--text-caption);
    color: var(--text-tertiary);
}

#feedback-options #index-feedback .fb-home-footer svg {
    color: var(--accent-600);
    margin: 0 2px -1px;
}

#feedback-options #index-feedback .fb-home-footer a {
    color: var(--text-secondary);
}

#feedback-options #index-feedback .fb-home-footer a:hover {
    color: var(--accent-fg);
}

#feedback-options footer {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #A1A1AA;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

#feedback-options footer a {
    color: #A1A1AA;
}

/* ---------- Subtelas: Sugestão, Treinamento e Sucesso (Mogo Design System, tema escuro) ----------
   Mesmos tokens escopados em #feedback-options. Fluxo normal (sem posição absoluta): o painel
   cresce conforme o conteúdo; só a tela inicial tem altura fixa. */
#feedback-options .fb-sub {
    display: flex;
    flex-direction: column;
    font-family: var(--font-sans);
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
}

#feedback-options .fb-sub.hide {
    display: none;
}

#feedback-options .fb-sub .fb-sub-header {
    position: static;
    transform: none;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 48px;
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-primary);
}

#feedback-options .fb-sub .fb-sub-titulo {
    display: none;
    flex: 1;
    margin: 0;
    font-size: 15px;
    font-weight: var(--weight-semibold);
    letter-spacing: -0.01em;
}

/* botões de ícone (voltar / fechar) — mesmo padrão do fechar da tela inicial */
#feedback-options .fb-sub .fb-icon-btn,
#feedback-options .fb-sub #close-feedback.fb-icon-btn,
#feedback-options #sugestao-feedback #back-feedback.fb-icon-btn,
#feedback-options #treinamento-content #back-treinamento.fb-icon-btn {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    padding: 0;
    border: none;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--text-tertiary);
    cursor: pointer;
    transition: background-color .12s ease, color .12s ease;
}

#feedback-options .fb-sub .fb-icon-btn:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}

#feedback-options .fb-sub .fb-icon-btn:focus-visible {
    outline: 2px solid var(--accent-600);
    outline-offset: 2px;
}

/* seletor do tipo (sugestão / treinamento) com o ícone ao lado */
#feedback-options .fb-sub .fb-sub-tipo {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

#feedback-options .fb-sub .fb-sub-tipo-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: 1px solid var(--accent-bd);
    border-radius: var(--radius-lg);
    background: var(--accent-subtle);
    color: var(--accent-fg);
}

#feedback-options .fb-sub .fb-select {
    flex: 1;
    min-width: 0;
    width: 100%;
    height: var(--control-md);
    padding: 0 28px 0 10px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    background-color: var(--bg-surface);
    /* seta desenhada no próprio select (sem imagem externa) */
    background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
    background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    color: var(--text-primary);
    font-family: inherit;
    font-size: var(--text-small);
    font-weight: var(--weight-medium);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

#feedback-options .fb-sub .fb-select:focus {
    border-color: var(--accent-600);
    outline: 2px solid var(--accent-border);
    outline-offset: -1px;
}

#feedback-options .fb-sub .fb-select option {
    background: var(--bg-surface);
    color: var(--text-primary);
}

/* corpo */
#feedback-options .fb-sub .fb-sub-body {
    position: static;
    transform: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-3);
}

#feedback-options .fb-sub .fb-textarea,
#feedback-options .fb-sub .fb-input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    background: var(--bg-surface);
    color: var(--text-primary);
    font-family: inherit;
    font-size: var(--text-small);
    line-height: 1.45;
    outline: none;
    transition: border-color .12s ease;
}

#feedback-options .fb-sub .fb-textarea {
    height: 96px;
    padding: var(--space-2) 10px;
    resize: none;
}

#feedback-options .fb-sub .fb-textarea.fb-textarea-curta {
    height: 64px;
}

#feedback-options .fb-sub .fb-input {
    height: var(--control-md);
    padding: 0 10px;
}

#feedback-options .fb-sub .fb-textarea::placeholder,
#feedback-options .fb-sub .fb-input::placeholder {
    color: var(--text-muted);
    opacity: 1;
}

#feedback-options .fb-sub .fb-textarea:focus,
#feedback-options .fb-sub .fb-input:focus {
    border-color: var(--accent-600);
    outline: 2px solid var(--accent-border);
    outline-offset: -1px;
}

/* campo com rótulo e mensagem de erro (anatomia do Input do DS) */
#feedback-options .fb-sub .fb-campo {
    display: flex;
    flex-direction: column;
}

#feedback-options .fb-sub .fb-label {
    margin-bottom: 6px;
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--text-secondary);
}

#feedback-options .fb-sub .fb-erro-msg {
    margin-top: 5px;
    font-size: 11px;
    color: var(--negative);
}

#feedback-options .fb-sub .fb-erro-msg.hide {
    display: none;
}

#feedback-options .fb-sub .fb-campo.fb-erro .fb-input,
#feedback-options .fb-sub .fb-campo.fb-erro .fb-input:focus {
    border-color: var(--negative);
    outline: none;
}

/* ações */
#feedback-options .fb-sub .fb-sub-acoes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    width: auto;
    height: auto;
}

#feedback-options .fb-sub .fb-contador {
    font-size: 11px;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
}

/* botões (anatomia do Button do DS: 32px, raio 4px, peso 500) */
#feedback-options .fb-sub .fb-btn,
#feedback-options #sugestao-feedback #send-sugestao.fb-btn,
#feedback-options #treinamento-content #send-treinamento.fb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: var(--control-md);
    padding: 0 14px;
    border: 1px solid;
    border-radius: var(--radius-md);
    font-family: inherit;
    font-size: var(--text-small);
    font-weight: var(--weight-medium);
    white-space: nowrap;
    opacity: 1;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease;
}

#feedback-options .fb-sub .fb-btn.fb-btn-primario {
    margin-left: auto;
    background: var(--accent-600);
    border-color: var(--accent-600);
    color: var(--text-onAccent);
}

#feedback-options .fb-sub .fb-btn.fb-btn-primario:hover:not(:disabled) {
    background: var(--accent-700);
    border-color: var(--accent-700);
}

#feedback-options .fb-sub .fb-btn.fb-btn-secundario {
    background: var(--bg-surface);
    border-color: var(--border-strong);
    color: var(--text-primary);
}

#feedback-options .fb-sub .fb-btn.fb-btn-secundario:hover:not(:disabled) {
    background: var(--bg-hover);
}

#feedback-options .fb-sub .fb-btn:focus-visible {
    outline: 2px solid var(--accent-600);
    outline-offset: 2px;
}

#feedback-options .fb-sub .fb-btn:disabled {
    background: var(--neutral-100);
    border-color: var(--border-default);
    color: var(--text-muted);
    cursor: not-allowed;
}

/* carregando: spinner no botão (mogo-design-spin do DS) */
#feedback-options .fb-sub .fb-btn.fb-carregando::before {
    content: '';
    width: 13px;
    height: 13px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    opacity: .65;
    animation: fb-spin .7s linear infinite;
}

@keyframes fb-spin {
    to { transform: rotate(360deg); }
}

/* sucesso (anatomia do EmptyState do DS) */
#feedback-options #sucesso-feedback .fb-sucesso {
    position: static;
    transform: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-6) var(--space-4) var(--space-6);
    text-align: center;
}

#feedback-options #sucesso-feedback .fb-sucesso-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: var(--space-2);
    border: 1px solid var(--accent-bd);
    border-radius: var(--radius-lg);
    background: var(--accent-subtle);
    color: var(--accent-fg);
}

#feedback-options #sucesso-feedback .fb-sucesso-titulo {
    margin: 0;
    font-size: 14px;
    font-weight: var(--weight-semibold);
    color: var(--text-primary);
}

#feedback-options #sucesso-feedback .fb-sucesso-texto {
    margin: 0 0 var(--space-3);
    max-width: 280px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--text-tertiary);
}

/* plano gratuito: tela única de suporte técnico — sem voltar/tipo/fechar, com título */
#feedback-options.fb-plano-free #sugestao-feedback #back-feedback,
#feedback-options.fb-plano-free #sugestao-feedback .fb-sub-tipo,
#feedback-options.fb-plano-free .fb-sub .fb-fechar {
    display: none;
}

#feedback-options.fb-plano-free #sugestao-feedback .fb-sub-titulo {
    display: block;
}
/* ---------------- FIM DAS SUBTELAS ------------------ */

.blantershow-chat {
    position: fixed;
    display: flex;
    font-weight: 400;
    z-index: 999999;
    font-size: 15px;
    border-radius: 30px;
}

.icon-faleconosco {
    padding: 12px 12px;
    background: transparent;
    color: #FFFFFF !important;
    justify-content: center !important;
    font-weight: 500 !important;
    align-items: center;
    /*border: 1px solid #00d26e;*/
    text-align: center;
    bottom: 20px;
    right: 10px;
    width: 0;
    min-width: 24px;
    height: 24px;
    transition: min-width 0.5s ease;
    cursor: pointer;
    transition: background 0.2s ease;
}

.icon-faleconosco:hover {
    background: #00d26e;
}

.icon-faleconosco svg {
    color: #00d26e;
}

.icon-faleconosco:hover svg {
    color: #fff;
}

.pageLicenca .icon-faleconosco {
    padding: unset !important;
}

.icon-faleconosco .novoContato {
    position: absolute;
    top: -6px;
    background-color: #3D3D3C;
    border-radius: 4px;
    font-size: 12px;
    left: -10px;
    padding: 1px 5px;
}

.icon-faleconosco .contatoP {
    display: none !important;
}

.blantershow-chat svg {
    transform: scale(1.2);
}

.whatsapp-chat-header {
    background: #009688;
    background: #095e54;
    color: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.whatsapp-chat-header h3 {
    margin: 0 0 10px;
}

.whatsapp-chat-header p {
    font-size: 14px;
    line-height: 1.3;
    margin: -10px;
    margin-left: 0px;
}

.whatsapp-chat-header .whatsapp-chat-name {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 0.8;
}

.whatsapp-chat-avatar {
    position: relative;
}

#whatsapp-chat .whatsapp-chat-header .status {
    bottom: 0px;
    right: 0px;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    background-color: #4ad504;
    display: block;
    position: relative;
    z-index: 1;
    border-radius: 50%;
    border: 2px solid #095e54;
    left: 37px;
    top: 36px;
}

.wrapper-chatwpp .icon-faleconosco {
    cursor: pointer;
    width: 45px !important;
    height: 45px !important;
    z-index: 9999999999999;
}

.info-chat span {
    display: block;
}

#get-label,
span.chat-label {
    font-size: 12px;
    color: #888;
}

#get-nama,
span.chat-nama {
    margin: 5px 0 0;
    font-size: 15px;
    font-weight: 700;
    color: #222;
}

#get-label,
#get-nama {
    color: #fff;
}

span.my-number {
    display: none;
}

@keyframes ZpjSY {
    0% {
        background-color: #b6b5ba;
    }

    15% {
        background-color: #111111;
    }

    25% {
        background-color: #b6b5ba;
    }
}

@keyframes hPhMsj {
    15% {
        background-color: #b6b5ba;
    }

    25% {
        background-color: #111111;
    }

    35% {
        background-color: #b6b5ba;
    }
}

@keyframes iUMejp {
    25% {
        background-color: #b6b5ba;
    }

    35% {
        background-color: #111111;
    }

    45% {
        background-color: #b6b5ba;
    }
}

@keyframes showhide {
    from {
        transform: scale(0.5);
        opacity: 0;
    }
}

@keyframes showchat {
    from {
        transform: scale(0);
        opacity: 0;
    }
}

@media screen and (max-width: 480px) {
    #whatsapp-chat {
        width: auto;
        left: 5%;
        right: 5%;
        font-size: 80%;
    }
}

.hide {
    display: none;
    animation-name: showhide;
    animation-duration: 0.5s;
    transform: scale(1);
    opacity: 1;
}

.hide-recente {
    display: none !important;
    animation-name: showhide;
    animation-duration: 0.5s;
    transform: scale(1);
    opacity: 1;
}

.show {
    display: block;
    animation-name: showhide;
    animation-duration: 0.5s;
    transform: scale(1);
    opacity: 1;
}

.dAbFpq {
    display: flex;
    z-index: 1;
}

.eJJEeC {
    background-color: white;
    width: 52.5px;
    height: 32px;
    border-radius: 16px;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    margin-left: 10px;
    opacity: 0;
    transition: all 0.1s ease 0s;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
}

.hFENyl {
    position: relative;
    display: flex;
}

.ixsrax {
    height: 5px;
    width: 5px;
    margin: 0px 2px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    animation-duration: 1.2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    top: 0px;
    background-color: #9e9da2;
    animation-name: ZpjSY;
}

.dRvxoz {
    height: 5px;
    width: 5px;
    margin: 0px 2px;
    background-color: #b6b5ba;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    animation-duration: 1.2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    top: 0px;
    animation-name: hPhMsj;
}

.kAZgZq {
    padding: 7px 14px 6px;
    background-color: white;
    border-radius: 0px 8px 8px;
    position: relative;
    transition: all 0.3s ease 0s;
    opacity: 0;
    transform-origin: center top 0px;
    z-index: 2;
    box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
    margin-top: 4px;
    margin-left: -54px;
    max-width: calc(100% - 66px);
}

.kAZgZq::before {
    position: absolute;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    top: 0px;
    left: -12px;
    width: 12px;
    height: 19px;
}

.bMIBDo {
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.4);
}

.iSpIQi {
    font-size: 14px;
    line-height: 19px;
    margin-top: 4px;
    color: #111111;
}

.iSpIQi {
    font-size: 14px;
    line-height: 19px;
    margin-top: 4px;
    color: #111111;
}

.cqCDVm {
    text-align: right;
    margin-top: 4px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(17, 17, 17, 0.5);
    margin-right: -8px;
    margin-bottom: -4px;
}

#bodyUsoNaoAutorizado .wrapper-feedback .feedback-content {
    width: 100%;
}

#bodyUsoNaoAutorizado .wrapper-feedback .feedback-content .feedback-option {
    width: 92px;
    height: 112px;
}

#bodyUsoNaoAutorizado .wrapper-feedback #feedback-options footer {
    width: 100%;
}

#bodyUsoNaoAutorizado .wrapper-feedback #back-feedback {
    top: 20px;
}

#bodyUsoNaoAutorizado .wrapper-feedback #close-feedback {
    top: 23px;
}

#bodyUsoNaoAutorizado #feedback-options {
    width: 222px;
}

#bodyUsoNaoAutorizado #feedback-options #sugestao-btn {
    display: none;
}

/* painel estreito (222px): canais em uma coluna, sem descrição */
#bodyUsoNaoAutorizado #feedback-options #index-feedback .fb-home-grid {
    grid-template-columns: 1fr;
}

#bodyUsoNaoAutorizado #feedback-options #index-feedback .fb-card {
    padding: var(--space-1) var(--space-2);
    gap: var(--space-2);
}

#bodyUsoNaoAutorizado #feedback-options #index-feedback .fb-card-icon {
    width: 26px;
    height: 26px;
}

#bodyUsoNaoAutorizado #feedback-options #index-feedback .fb-card-desc,
#bodyUsoNaoAutorizado #feedback-options #index-feedback .fb-home-subtitle {
    display: none;
}

#feedback-options footer a:hover {
    color: #00d26e;
}

#bodyUsoNaoAutorizado .icon-faleconosco {
    width: 54px;
    height: 54px;
    bottom: 11px;
}

#bodyUsoNaoAutorizado .wrapper-feedback header {
    width: 100%;
    justify-content: center;
}

#user-password {
    position: relative;
}

#user-password #senhaOlho {
    position: absolute;
    right: 8px;
    top: 15px;
    color: #8d8d8d;
}

#user-password #senhaOlho svg {
    cursor: pointer;
}

#user-password [icon="warning"] {
    right: 3.2rem;
}

body:not(.usuario-mogo) p[onclick="MVCEstabelecimento.NovoItem()"] {
    display: none;
}