/* Cofre para Excel e PowerPoint: complementos ao estilo do painel do Word */
.tabs { flex-wrap: wrap; }
.tab { font-size: 11.5px; padding: 8px 2px 9px; min-width: 0; }
#instrucao { width: 100%; box-sizing: border-box; font: inherit; font-size: 13px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; resize: vertical; }
select, input[type=text], input[type=password] { width: 100%; box-sizing: border-box; font: inherit; font-size: 12.5px; padding: 7px 8px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.sugestoes { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 4px; }
.chip-btn { font: inherit; font-size: 11.5px; border: 1px solid var(--line); background: #fff; color: var(--brand); border-radius: 20px; padding: 4px 10px; cursor: pointer; }
.chip-btn:hover { border-color: var(--brand); }
.plano { margin: 8px 0 4px; padding-left: 20px; font-size: 12.5px; }
.plano li { margin: 6px 0; line-height: 1.4; }
.plano li .tipo { font-weight: 600; }
.plano li.falhou { color: var(--danger); }
.plano li.feito::marker { color: #2f6b3a; }
.resposta { font-size: 12.5px; line-height: 1.5; background: var(--info-soft); border-radius: 8px; padding: 9px 11px; white-space: pre-wrap; }
.resposta:empty { display: none; }
.check { display: flex; gap: 7px; align-items: flex-start; font-size: 12px; margin: 10px 0 2px; }
#ambito { width: 100%; max-width: none; }
/* Cofre para Outlook e Gmail */
.ctx { border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 9px 11px; margin: 0 0 10px; }
.ctx-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.ctx-a { font-weight: 600; font-size: 13px; line-height: 1.35; word-break: break-word; }
.ctx-d { font-size: 11.5px; color: var(--muted); margin-top: 2px; word-break: break-word; }
.ctx-d:empty { display: none; }
.link-btn { font: inherit; font-size: 11.5px; background: none; border: 0; color: var(--brand); text-decoration: underline; cursor: pointer; padding: 0; }
.pontos h3 { font-size: 12.5px; margin: 12px 0 2px; }
.prio { display: inline-block; font-size: 11.5px; font-weight: 600; border-radius: 20px; padding: 3px 10px; margin: 10px 0 0; }
.prio-alta { background: #f3dcd8; color: #8a2e26; }
.prio-media { background: #efe6d6; color: #7a5c3a; }
.prio-baixa { background: #e4ece2; color: #2f6b3a; }
#rascunhoCorpo, #copiaTexto { width: 100%; box-sizing: border-box; font: inherit; font-size: 12.5px; line-height: 1.45; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; resize: vertical; }
#alertas .notice { margin-top: 8px; }
[hidden] { display: none !important; }
#tom { width: 100%; max-width: none; }
.modo { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .02em; background: var(--brand-soft); color: var(--brand); border-radius: 20px; padding: 3px 9px; }
.ctx-l { font-size: 11.5px; font-weight: 600; margin: 9px 0 2px; }
.check.anexo { margin: 4px 0 0; }
.check.anexo small { display: block; color: var(--muted); font-size: 10.5px; }
.check.anexo.off { color: var(--muted); }
.anexo-res { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin: 6px 0; font-size: 12.5px; line-height: 1.45; }
.anexo-res p { margin: 3px 0 0; }
