/* Submissão · II ENEHISP — complementa /cronometro.css (tokens, botões, cards, campos) */
.sub-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin: 10px 0 22px; }
.sub-hero h1 { font-size: clamp(34px, 5vw, 54px); }
.sub-hero h1 em { font-style: normal; color: var(--brown); }
.lead2 { font-size: 17px; color: var(--gray); max-width: 640px; margin-top: 10px; }
.narrow { max-width: 560px; margin: 26px auto 0; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 860px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }
.lbl { display: block; font-family: "Aldo", "Wave", sans-serif; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--brown); margin: 14px 0 6px; }
.field { width: 100%; border: 1.5px solid var(--line); border-radius: 12px; padding: 11px 14px; background: #fff; font-size: 16px; }
.field:focus { outline: none; border-color: var(--brown); box-shadow: 0 0 0 3px rgba(135, 87, 5, .12); }
textarea.field { min-height: 130px; resize: vertical; line-height: 1.5; }
.hint { font-size: 13px; color: var(--gray); margin-top: 5px; }
.err { color: #9b2c1c; font-size: 14px; margin-top: 10px; }
.errs { background: #fbece8; border: 1px solid #e9c3b9; color: #7c2415; border-radius: 12px; padding: 12px 16px; margin-top: 12px; font-size: 14.5px; }
.errs li { margin-left: 18px; }
.st-pill { display: inline-flex; align-items: center; gap: 6px; font-family: "Aldo", "Wave", sans-serif; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 4px 11px 3px; border: 1.5px solid var(--line); color: var(--gray); white-space: nowrap; }
.st-pill.info { border-color: var(--gold); color: var(--ink); background: #fbf4e6; }
.st-pill.ok { border-color: #3B301E; background: #3B301E; color: #FBF8F2; } /* concluído · cores da ID */
.st-pill.no { border-color: #2E2517; background: #EFE9E0; color: #2E2517; } /* sem vermelho: contorno escuro */
.st-pill.warn { border-color: var(--brown); background: var(--brown); color: #fff; }
.st-pill.wait { border-style: dashed; }
/* stepper do assistente */
.steps { display: flex; gap: 6px; margin: 4px 0 22px; flex-wrap: wrap; }
.steps button { flex: 1; min-width: 120px; display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--line); background: #fff; border-radius: 14px; padding: 10px 12px; cursor: pointer; text-align: left; }
.steps button b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--cream); font-family: "Aldo", "Wave", sans-serif; font-weight: 400; font-size: 17px; color: var(--brown); flex: none; }
.steps button span { font-size: 14px; line-height: 1.15; }
.steps button.on { border-color: var(--brown); box-shadow: 0 0 0 3px rgba(135, 87, 5, .1); }
.steps button.on b { background: var(--brown); color: #fff; }
.steps button.done b { background: var(--gold); color: var(--night); }
/* condições (lista de verificação estilo OJS) */
.checks { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.checks label { display: flex; gap: 12px; padding: 13px 16px; border-top: 1px solid var(--line); cursor: pointer; align-items: flex-start; }
.checks label:first-child { border-top: none; }
.checks input { width: 20px; height: 20px; accent-color: var(--brown); flex: none; margin-top: 2px; }
/* autores */
.autor { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px 16px; background: #fff; margin-bottom: 12px; }
.autor .hd { display: flex; justify-content: space-between; align-items: center; }
/* arquivos */
.upl { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border: 1.5px dashed var(--line); border-radius: 14px; padding: 14px 16px; background: #fff; margin-bottom: 10px; }
.upl.ok { border-style: solid; border-color: var(--gold); background: #fffcf6; }
.upl .nm { font-weight: 500; }
.upl input[type=file] { display: none; }
.file-row { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
.file-row:first-child { border-top: none; }
/* painel da submissão (fluxo OJS) */
.crumb { font-size: 15px; color: var(--gray); }
.crumb b { color: var(--ink); }
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 18px 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.flow > div { padding: 14px 16px; border-left: 1px solid var(--line); position: relative; }
.flow > div:first-child { border-left: none; }
.flow > div .n { font-family: "Aldo", "Wave", sans-serif; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--gray); }
.flow > div .t { font-family: "Aldo", "Wave", sans-serif; font-size: 22px; text-transform: uppercase; margin-top: 4px; }
.flow > div.done { background: #fbf4e6; } .flow > div.done .t { color: var(--brown); }
.flow > div.cur { background: var(--ink); color: var(--cream); } .flow > div.cur .n { color: var(--gold); }
@media (max-width: 760px) { .flow { grid-template-columns: repeat(2, 1fr); } .flow > div:nth-child(3) { border-left: none; } }
.tabs { display: flex; gap: 4px; border-bottom: 1.5px solid var(--line); margin-top: 8px; flex-wrap: wrap; }
.tabs button { border: none; background: none; padding: 10px 14px; font-size: 15px; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1.5px; color: var(--gray); }
.tabs button.on { color: var(--ink); border-bottom-color: var(--brown); font-weight: 500; }
.tabpane { padding: 18px 0; }
.notif { border-left: 4px solid var(--gold); background: #fff; border-radius: 0 12px 12px 0; padding: 12px 16px; margin-bottom: 10px; }
.notif .when { font-size: 12.5px; color: var(--gray); }
.msg { max-width: 78%; padding: 10px 14px; border-radius: 14px; margin-bottom: 8px; font-size: 15px; }
.msg.me { margin-left: auto; background: var(--ink); color: var(--cream); border-bottom-right-radius: 4px; }
.msg.them { background: #fff; border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.msg small { display: block; opacity: .7; font-size: 12px; margin-top: 4px; }
.situacao { border-left: 5px solid var(--brown); background: #fff; border-radius: 0 14px 14px 0; padding: 14px 18px; }
.situacao b { font-family: "Aldo", "Wave", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .06em; }
.kpi { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.kpi b { display: block; font-family: "Aldo", "Wave", sans-serif; font-weight: 400; font-size: 30px; color: var(--brown); line-height: 1; }
.kpi span { font-size: 13px; color: var(--gray); }
/* tabela da Comissão */
.tbl { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; font-size: 14.5px; }
.tbl th { text-align: left; font-family: "Aldo", "Wave", sans-serif; font-weight: 400; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--brown); padding: 10px 12px; background: var(--paper); border-bottom: 1px solid var(--line); }
.tbl td { padding: 11px 12px; border-top: 1px solid var(--line); vertical-align: top; }
.tbl tr:hover td { background: #fffcf6; }
.tbl .ti { font-weight: 500; }
.tbl .au { color: var(--gray); font-size: 13.5px; }
.nota { font-family: "Aldo", "Wave", sans-serif; font-size: 20px; }
.drawer { position: fixed; inset: 0 0 0 auto; width: min(760px, 100%); background: var(--paper); box-shadow: -20px 0 60px rgba(43, 34, 21, .25); overflow: auto; padding: 22px 26px 60px; z-index: 50; transform: translateX(100%); transition: transform .25s ease; }
.drawer.open { transform: none; }
.shade { position: fixed; inset: 0; background: rgba(43, 34, 21, .35); z-index: 40; display: none; }
.shade.open { display: block; }
.range-row { display: grid; grid-template-columns: 1fr 72px; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.range-row input[type=range] { width: 100%; accent-color: var(--brown); }
.range-row output { font-family: "Aldo", "Wave", sans-serif; font-size: 26px; text-align: right; color: var(--brown); }
.opts { display: flex; gap: 8px; flex-wrap: wrap; }
.opts label { cursor: pointer; }
.opts input { position: absolute; opacity: 0; pointer-events: none; }
.opts span { display: inline-block; padding: 9px 15px; border: 1.5px solid var(--line); border-radius: 999px; font-size: 14.5px; background: #fff; }
.opts input:checked + span { background: var(--brown); border-color: var(--brown); color: #fff; }
.opts input:focus-visible + span { outline: 2px solid var(--brown); outline-offset: 2px; }
input.field, select.field, textarea.field { font-size: 16px; padding: 11px 14px; }
.card + .card { margin-top: 14px; }
.grid-2 > .card + .card, .grid-3 > .card + .card { margin-top: 0; } /* no grid, alinhamento vem do gap */
.field { font: inherit; font-size: 16px; color: var(--ink); } /* textarea/select não herdam a fonte por padrão */
.file-row a, .checks a, .hint a, .card summary a { color: var(--brown); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a.btn { text-decoration: none; } /* botões-link sem sublinhado */

/* Cabeçalho do sistema (v73): marca + navegação entre as áreas da Comissão.
   Fixo no topo ao rolar, com filete inferior; a área atual fica preenchida (aria-current). Os rótulos da navegação
   usam a Wave (sem caixa-alta), para manter os acentos; a Aldo fica só na marca. */
header.top.sys { display: block; position: sticky; top: 0; z-index: 20; max-width: none; margin: 0; padding: 0; background: rgba(251, 248, 242, .94); backdrop-filter: saturate(1.2) blur(6px); border-bottom: 1px solid var(--line); }
header.top.sys .in { max-width: 1180px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); flex: none; }
.marca img { width: 36px !important; height: 36px !important; }
.marca b { display: block; font-family: "Aldo", "Wave", sans-serif; font-weight: 400; font-size: 20px; letter-spacing: .06em; line-height: 1; }
.marca small { display: block; font-family: "Wave", system-ui, sans-serif; font-size: 12.5px; color: var(--gray); margin-top: 3px; letter-spacing: .02em; }
.sysnav { display: flex; gap: 4px; min-width: 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sysnav::-webkit-scrollbar { display: none; }
.sysnav a { flex: none; font-family: "Wave", system-ui, sans-serif; font-weight: 500; font-size: 14.5px; color: var(--gray); text-decoration: none; padding: 8px 14px; border-radius: 999px; transition: background .15s ease, color .15s ease; }
.sysnav a:hover { background: #efe9e0; color: var(--ink); }
.sysnav a:focus-visible { outline: 2px solid var(--brown); outline-offset: 2px; }
.sysnav a[aria-current="page"] { background: #3b301e; color: #fbf8f2; }
@media (max-width: 860px) { .sub-hero.compacto .row { padding-top: 0; order: 3; } header.top.sys .in { flex-direction: column; align-items: stretch; gap: 10px; padding: 10px 16px; } .sysnav { margin: 0 -16px; padding: 0 16px; } }
main.sys-main { padding-top: 28px; }
/* seletor em abas segmentadas (lotes, filtros de área) */
.seg2 { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: #efe9e0; border-radius: 14px; }
.seg2 button { border: none; background: transparent; border-radius: 10px; padding: 9px 16px; cursor: pointer; font-size: 15px; color: var(--gray); display: inline-flex; align-items: baseline; gap: 8px; transition: background .15s ease, color .15s ease; }
.seg2 button small { font-size: 12.5px; color: var(--muted); }
.seg2 button:hover { color: var(--ink); }
.seg2 button[aria-selected="true"] { background: #fff; color: var(--ink); font-weight: 500; box-shadow: 0 1px 2px rgba(46, 37, 23, .12); }
.seg2 button[aria-selected="true"] small { color: var(--brown); }
.seg2 button:focus-visible { outline: 2px solid var(--brown); outline-offset: 1px; }
.sub-hero.compacto { align-items: flex-start; margin: 0 0 18px; }
.sub-hero.compacto h1 { font-size: clamp(32px, 4.4vw, 48px); }
.sub-hero.compacto .row { padding-top: 22px; }

/* ---- Acabamentos (v77) ---------------------------------------------------------------------------------------
   1) Celular sem "sambar": nada passa da largura da tela (o zoom com dois dedos continua livre). */
html, body { overflow-x: hidden; overscroll-behavior: none; } /* v78: sem elástico vertical nem lateral */
@supports (overflow: clip) { html, body { overflow-x: clip; } }
.card, .field, input, select, textarea, table { max-width: 100%; }
.field, input, select, textarea { min-width: 0; box-sizing: border-box; }
/* o Safari dá largura mínima própria aos campos de data e hora: aqui eles seguem a largura do quadro */
input[type="date"], input[type="datetime-local"], input[type="time"] { -webkit-appearance: none; appearance: none; display: block; width: 100%; min-width: 0; min-height: 48px; text-align: left; }
input[type="date"]::-webkit-date-and-time-value, input[type="datetime-local"]::-webkit-date-and-time-value, input[type="time"]::-webkit-date-and-time-value { text-align: left; }

/* 2) Abas: uma barra só, em vidro desfocado, sem traço reto sobre os quadros arredondados */
.tabs { display: flex; flex-wrap: nowrap; gap: 4px; padding: 4px; margin: 8px 0 14px; border: 1px solid rgba(230, 220, 196, .9); border-radius: 16px;
  background: rgba(239, 233, 224, .55); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65), 0 1px 2px rgba(46, 37, 23, .05); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { flex: 1 0 auto; margin: 0; border: none; border-bottom: none; border-radius: 12px; background: transparent; min-height: 44px; padding: 8px 14px; white-space: nowrap; font-size: 15px; line-height: 1.2; color: var(--gray); transition: background .15s ease, color .15s ease, box-shadow .15s ease; }
.tabs button:hover { color: var(--ink); background: rgba(255, 255, 255, .45); }
.tabs button.on, .tabs button[aria-selected="true"] { background: rgba(255, 255, 255, .92); color: var(--ink); font-weight: 600; border-bottom: none; box-shadow: 0 1px 2px rgba(46, 37, 23, .12), 0 4px 12px rgba(46, 37, 23, .06); }
.tabs button:focus-visible { outline: 2px solid var(--brown); outline-offset: 1px; }
@media (max-width: 480px) { .tabs button { padding: 8px 10px; font-size: 13.5px; } }

/* 3) Indicadores: algarismos em Wave (a Aldo não tem números) */
.kpi b { font-family: "Wave", system-ui, sans-serif; font-weight: 700; font-size: 28px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.05; }
.kpi span { display: block; line-height: 1.3; margin-top: 4px; letter-spacing: -.005em; }

/* 4) Avisos com barra lateral: a barra fica solta dos cantos arredondados (pílula interna), nada de traço reto colado na curva */
.situacao, .notif, .trava, [style*="border-left:3px solid #b89558"], [style*="border-left: 3px solid #b89558"] { position: relative; border-left: 0 !important; border-radius: 14px !important; padding-left: 22px !important; }
.situacao::before, .notif::before, .trava::before, [style*="border-left:3px solid #b89558"]::before, [style*="border-left: 3px solid #b89558"]::before {
  content: ""; position: absolute; left: 8px; top: 10px; bottom: 10px; width: 4px; border-radius: 4px; background: var(--gold); }
.situacao::before { background: var(--brown); }
.situacao, .notif { border: 1px solid var(--line); }

/* 5) Quadros no celular: respiro proporcional e textos com entrelinha justa */
@media (max-width: 520px) {
  .card { padding: 18px 16px; border-radius: 16px; }
  .card .card, .kpi { padding: 12px; }
  .kpis, .grid-kpi { gap: 10px; }
  p, .small, .hint { letter-spacing: -.003em; }
}

/* 6) Cabeçalho do sistema no celular: marca numa linha ("II ENEHISP | Comissão"), navegação logo abaixo */
@media (max-width: 860px) {
  .marca > span { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
  .marca small { margin-top: 0; padding-left: 8px; border-left: 1px solid var(--line); line-height: 1; }
}
@media (max-width: 520px) { .marca small { font-size: 0; } .marca small::after { content: "Comissão"; font-size: 13px; } }

/* 7) Seletor de lotes/áreas (seg2): mesmo vidro das abas; no celular, grade de duas colunas (nada solto em linhas quebradas) */
.seg2 { background: rgba(239, 233, 224, .55); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); border: 1px solid rgba(230, 220, 196, .9); border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65); }
.seg2 button { min-height: 44px; align-items: center; }
.seg2 button small { font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  .seg2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; box-sizing: border-box; }
  .seg2 button { display: flex; justify-content: space-between; gap: 8px; text-align: left; padding: 10px 12px; font-size: 14px; line-height: 1.25; min-height: 52px; }
  .seg2 button small { flex: none; }
}
/* botões de ação lado a lado no celular, do mesmo tamanho */
@media (max-width: 520px) { .row.acoes2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .row.acoes2 > .btn { width: 100%; justify-content: center; } }

/* 8) "Sair" no fim da navegação da Comissão */
.sysnav .sair-sys { flex: none; font: 500 14.5px "Wave", system-ui, sans-serif; color: var(--brown); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; margin-left: 6px; cursor: pointer; min-height: 40px; }
.sysnav .sair-sys:hover { border-color: var(--gold); background: #fff; }

/* v78 — sem login da Comissão, a navegação interna do cabeçalho fica oculta (só a marca aparece) */
html.sem-sessao .sysnav { display: none !important; }
/* v78 — cópias comentadas por parecerista (área da Comissão) */
.copias { display: grid; gap: 8px; margin-top: 10px; }
.copia-it { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-decoration: none; color: var(--ink); min-height: 44px; }
.copia-it:hover { border-color: #b89558; }
.copia-it b { font-size: 14.5px; } .copia-it span { font-size: 13px; color: var(--gray); }
/* v78 — Discussão com as autorias (caixa de entrada da Comissão) */
.disc-bt { position: relative; gap: 8px; }
.disc-n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #805a1a; color: #fff; font: 700 12px "Wave", system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.disc { margin: 0 0 16px; }
.disc-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.disc-tit { font-family: "Wave", system-ui, sans-serif !important; font-weight: 700; font-size: 22px; text-transform: none !important; letter-spacing: 0 !important; margin: 4px 0 0; }
.disc-lista { list-style: none; margin: 14px 0 0; padding: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.disc-lista > li + li { border-top: 1px solid #efe9e0; }
.disc-it { all: unset; box-sizing: border-box; width: 100%; display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 14px 16px; cursor: pointer; min-height: 64px; }
.disc-it:hover { background: #fbf8f2; } .disc-it:focus-visible { outline: 2px solid #805a1a; outline-offset: -2px; }
.disc-ponto { width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; background: transparent; }
.disc-it.nova .disc-ponto { background: #805a1a; box-shadow: 0 0 0 3px rgba(128, 90, 26, .15); }
.disc-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.disc-l1 b { font-weight: 500; font-size: 15px; color: var(--ink); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.disc-it.nova .disc-l1 b { font-weight: 700; }
.disc-l2 { font-size: 12.5px; color: var(--gray); }
.disc-l3 { font-size: 13.5px; color: #5c5241; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 2px; }
.disc-l3 i { font-style: normal; font-weight: 600; color: #3b301e; }
.disc-lado { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; white-space: nowrap; }
.disc-qd { font-size: 12.5px; color: var(--gray); font-variant-numeric: tabular-nums; }
.disc-cont { font: 700 12px "Wave", system-ui, sans-serif; background: #805a1a; color: #fff; border-radius: 999px; padding: 3px 9px; }
.disc-aguarda { font-size: 12px; background: #efe9e0; color: #3b301e; border-radius: 999px; padding: 3px 9px; }
.disc-tot { font-size: 12px; color: var(--gray); }
.disc-vazio { padding: 18px 16px; color: var(--gray); font-size: 14px; }
.msg-nova { display: inline-block; vertical-align: middle; margin-left: 6px; font: 700 11.5px "Wave", system-ui, sans-serif; background: #805a1a; color: #fff; border-radius: 999px; padding: 2px 8px; white-space: nowrap; }
@media (max-width: 640px) { .disc-it { grid-template-columns: 10px minmax(0, 1fr); } .disc-lado { grid-column: 2; flex-direction: row; align-items: center; justify-content: flex-start; } .seg2.disc-filtro { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .seg2.disc-filtro button { justify-content: center; text-align: center; padding: 8px 6px; min-height: 44px; } }
.disc-filtro button[aria-pressed="true"] { background: #fff; color: var(--ink); font-weight: 500; box-shadow: 0 1px 2px rgba(46, 37, 23, .12); }
/* v78 — editar mensagem da discussão */
.msg-editar { border: none; background: none; padding: 0 2px; font: inherit; color: var(--brown); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; min-height: 32px; }
.msg-editar:focus-visible { outline: 2px solid var(--brown); outline-offset: 2px; border-radius: 4px; }
.msg-txt { white-space: pre-wrap; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.msg.me .msg-editar { color: #B89558; }
