/* Pacote 3: aviso do administrador, avaliação do card, respostas rápidas, biblioteca de materiais, prévia, comparação de versões. */

/* ---------- Aviso do administrador ---------- */
.aviso-admin { display: flex; align-items: center; gap: 12px; max-width: 1320px; margin: 0 auto 16px; padding: 12px 14px 12px 18px; border-radius: 18px; font-size: 14px; line-height: 1.5; animation: rise .4s var(--ease); }
.aviso-admin[hidden] { display: none; }
.aviso-admin p { margin: 0; flex: 1; }
.aviso-info { background: var(--cyan-soft); color: #00506f; }
.aviso-alerta { background: var(--warn-soft); color: #4a4300; }
.aa-ic { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px; color: #fff; background: #00709c; }
.aa-ic::before { content: "i"; }
.aviso-alerta .aa-ic { background: #8a6d00; }
.aviso-alerta .aa-ic::before { content: "!"; }
.aa-x { flex: none; border: 0; background: transparent; color: inherit; font-size: 24px; line-height: 1; padding: 0 8px; cursor: pointer; border-radius: 8px; }
.aa-x:hover { background: rgba(0, 0, 0, .08); }
.aa-x:focus-visible { outline: 3px solid var(--yellow); box-shadow: 0 0 0 5px var(--blue); }
.form-linha-aviso { grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; margin-top: 4px; }
@media (max-width: 700px) { .form-linha-aviso { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Indicador de rascunho ---------- */
.form-tools { align-items: center; }
.rascunho-status { margin-right: auto; font-size: 12px; color: var(--muted); }
.rascunho-status:empty { display: none; }

/* ---------- Cancelar a geração ---------- */
#btn-cancelar { margin-top: 14px; }

/* ---------- Avaliação do card ---------- */
.avalia { margin-top: 18px; padding: 18px 20px; border-radius: 20px; background: var(--mist); border: 1px solid var(--line-soft); display: grid; gap: 10px; }
.avalia-t { font-weight: 600; color: var(--navy); font-size: 15px; margin: 0; }
.avalia-bt { display: flex; flex-wrap: wrap; gap: 8px; }
.avalia-b { display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--blue-soft); background: #fff; color: var(--navy); border-radius: 999px; padding: 8px 18px; font-size: 14px; font-weight: 500; cursor: pointer; transition: background .2s, border-color .2s, transform .15s var(--ease); }
.avalia-b:hover { border-color: var(--blue); }
.avalia-b:active { transform: scale(.96); }
.avalia-b.on { background: var(--blue); border-color: var(--blue); color: #fff; animation: pop .3s var(--spring); }
.avalia-b.ruim.on { background: #c72a4c; border-color: #c72a4c; }
.avalia-b:focus-visible { outline: 3px solid var(--yellow); box-shadow: 0 0 0 5px var(--blue); }
.avalia-b .i { width: 18px; height: 18px; }
.avalia-lbl { display: grid; gap: 6px; font-size: 13.5px; font-weight: 500; }
.avalia-lbl textarea { font-weight: 400; }
.avalia .mini { margin: 0; }

/* ---------- Pendências: respostas rápidas e lote ---------- */
.pend-rapida { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 8px 0 2px; }
.pend-rapida .chip { padding: 5px 16px; font-size: 13px; }
.pend-lote { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }

/* ---------- Escolher da biblioteca / guardar ---------- */
.lib-btn, .lib-guardar { display: block; margin: 8px 0 0; font-size: 12.5px; }
.paste .lib-guardar { margin: 0 0 8px; }
.bib-lista { display: grid; gap: 6px; max-height: 340px; overflow: auto; margin: 12px 0 4px; padding-right: 4px; }
.bib-todas { margin: 8px 0 0; }
.bib-item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; align-items: baseline; padding: 10px 14px; border-radius: 14px; background: var(--mist); cursor: pointer; transition: background .2s; }
.bib-item:hover { background: #eef0fa; }
.bib-item:has(input:checked) { background: var(--blue-soft); }
.bib-item input { grid-row: 1 / 3; margin: 0; align-self: center; width: 18px; height: 18px; accent-color: var(--blue); }
.bib-nome { font-weight: 500; font-size: 14px; overflow-wrap: anywhere; }
.bib-item small { grid-column: 2; color: var(--muted); font-size: 12px; }
#bib-busca { width: 100%; margin-top: 10px; background: var(--paper); border: 2px solid transparent; border-radius: 999px; padding: 11px 20px; font-size: 14.5px; }
#bib-busca:focus { outline: none; border-color: var(--blue); background: #fff; }
#dlg-guardar form { padding: 28px 28px 22px; }
#dlg-guardar .field { margin-top: 12px; }
#dlg-guardar .check { margin-top: 14px; }
#matv-texto { width: 100%; margin-top: 10px; font-size: 13px; }
.chip[role=switch][aria-checked=true] { background: var(--blue); color: #fff; border-color: var(--blue); }

/* ---------- Prévia do atendimento ---------- */
.dlg-extra { width: min(1180px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; }
.previa { max-width: none; }
.pv-topo { margin: 6px 0 14px; color: var(--navy); }
.pv-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; }
.pv-chat { background: var(--paper); border-radius: 20px; padding: 16px; display: grid; gap: 10px; align-content: start; }
.pv-brief { background: #fff; border-left: 4px solid var(--yellow); border-radius: 12px; padding: 10px 14px; }
.pv-brief small, .pv-b small { display: block; color: var(--muted); font-size: 11.5px; margin-bottom: 2px; }
.pv-brief p, .pv-s p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink); }
.pv-b { max-width: 88%; padding: 10px 14px; border-radius: 16px 16px 16px 4px; background: #fff; font-size: 14px; line-height: 1.5; box-shadow: var(--sombra-1); }
.pv-b.suave { background: #fbfbf4; border: 1px dashed #cfcf8a; }
.pv-sep { margin: 6px 0 0; font-size: 12px; color: var(--muted); text-align: center; }
.pv-sis { background: var(--mist); border-radius: 20px; padding: 16px; align-content: start; }
.pv-sis h3 { font-size: 13px; color: var(--navy); margin: 14px 0 6px; }
.pv-sis h3:first-child { margin-top: 0; }
.pv-s { background: #fff; border-radius: 12px; padding: 10px 12px; margin-bottom: 6px; }
.pv-s b { font-size: 12.5px; color: var(--blue); }
.pv-s small { color: var(--muted); font-size: 11.5px; }
@media (max-width: 860px) { .pv-grid { grid-template-columns: minmax(0, 1fr); } }
.toc-previa { display: inline-flex; align-items: center; gap: 6px; border: 0; background: var(--yellow); color: var(--navy); font-size: 12.5px; font-weight: 600; padding: 7px 14px; border-radius: 99px; cursor: pointer; margin-left: auto; transition: transform .15s var(--ease); }
.toc-previa .i { width: 15px; height: 15px; }
.toc-previa:active { transform: scale(.96); }
.toc-previa:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.toc-previa + .toc-todos { margin-left: 0; }

/* ---------- Comparar versões ---------- */
.cmp-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 10px; }
.cmp-col { background: var(--mist); border-radius: 18px; padding: 14px 16px; min-width: 0; }
.cmp-col h3 { font-size: 13px; color: var(--navy); margin: 0 0 10px; }
.cmp-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; line-height: 1.5; }
.cmp-col li { padding: 4px 8px; border-radius: 8px; overflow-wrap: anywhere; white-space: pre-wrap; }
.cmp-tirou { background: #ffe3e9; color: #6f1229; }
.cmp-entrou { background: #dcf7e8; color: #00502c; }
@media (max-width: 860px) { .cmp-cols { grid-template-columns: minmax(0, 1fr); } }
.avs-resumo { margin: 0 0 10px; }

@media print { .avalia, .aviso-admin, .toc-previa { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .aviso-admin, .avalia-b.on { animation: none; } }
