/* Descobribilidade (WP-C): faixa de so leitura, busca global (Ctrl+K), "Ajuda desta tela", marcar tudo, glossario, estado vazio.
   Usa so as variaveis de app.css (claro e escuro). Veja lib/descobrir.js. */

/* ---- faixa "so para leitura" (U-06) ---- */
.rw-banner { margin-bottom: 16px; }
.rw-txt { min-width: 0; display: grid; gap: 6px; }
.rw-como { color: var(--muted); max-width: 90ch; overflow-wrap: anywhere; }

/* ---- botao "Ajuda desta tela" no cabecalho ---- */
.btn-ajuda-tela { color: var(--muted); }
.btn-ajuda-tela:hover:not(:disabled) { color: var(--text); }

/* ---- teclas ---- */
.kbd {
  display: inline-block; min-width: 22px; padding: 1px 7px; text-align: center;
  font: 600 12px/1.5 var(--mono); color: var(--text);
  background: var(--surface-3); border: 1px solid var(--border-strong); border-bottom-width: 2px; border-radius: 5px;
}

/* ---- painel "Ajuda desta tela" (usa a gaveta de lib/list.js) ---- */
.ah-bloco { display: grid; gap: 8px; }
.ah-bloco h3 { margin: 6px 0 0; }
.ah-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ah-item { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface-2); }
.ah-item.pend { border-left: 3px solid var(--warn); }
.ah-main { min-width: 0; display: grid; gap: 2px; }
.ah-item .btn { flex: none; }
.ah-keys { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ah-keys li { display: flex; gap: 10px; align-items: baseline; }
.ah-foot { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.ah-item .aj-q { font-weight: 600; overflow-wrap: anywhere; }
.ah-item .aj-how { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.ah-item .aj-where { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.ah-item .aj-crumb { font-size: 12px; color: var(--muted); }
.ah-item .aj-crumb + .aj-crumb::before { content: "›"; margin-right: 4px; }

/* ---- busca global (Ctrl+K) ---- */
.paleta-fundo { position: fixed; inset: 0; z-index: 80; background: rgb(0 0 0 / 0.55); }
.paleta {
  position: fixed; z-index: 81; left: 50%; top: 9vh; transform: translateX(-50%);
  width: min(680px, calc(100vw - 24px)); max-height: 78vh;
  display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--r-lg); box-shadow: var(--shadow);
}
.paleta-topo { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--border); color: var(--muted); }
.paleta-input { flex: 1; min-width: 0; height: 38px; font-size: 15px; }
.paleta-lista { list-style: none; margin: 0; padding: 6px; overflow-y: auto; display: grid; gap: 2px; align-content: start; }
.paleta-op { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: var(--r-sm); cursor: pointer; }
.paleta-op[aria-selected="true"] { background: var(--accent-soft); box-shadow: inset 3px 0 0 var(--accent); }
.paleta-txt { min-width: 0; display: grid; gap: 1px; }
.paleta-txt strong { font-weight: 600; overflow-wrap: anywhere; }
.paleta-sub { color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.paleta-op .badge { flex: none; }
.paleta-vazio { padding: 18px 12px; color: var(--muted); text-align: center; }
.paleta-dica { padding: 8px 14px; border-top: 1px solid var(--border); font-size: 12.5px; }
@media (max-width: 560px) {
  .paleta { top: 4vh; max-height: 88vh; }
  .paleta-dica { display: none; }
}

/* ---- marcar tudo e dica fixa (U-07) ---- */
.marcar-tudo { width: 16px; height: 16px; accent-color: var(--accent); vertical-align: middle; cursor: pointer; }
.table th.tem-marcar-tudo { white-space: nowrap; }
.table th.tem-marcar-tudo .marcar-tudo { margin-left: 6px; }
.marcar-dica { padding: 8px 16px 0; font-size: 12.5px; }

/* ---- glossario "Palavras do admin antigo" (U-10) ---- */
.dica-glossario { margin: -8px 0 16px; padding: 8px 12px; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r); font-size: 13px; }
.dica-glossario summary { cursor: pointer; color: var(--muted); font-weight: 600; }
.dica-glossario[open] summary { color: var(--text); }
.dica-glossario p { margin-top: 6px; color: var(--muted); max-width: 90ch; }

/* ---- estado vazio com proximo passo (U-11) ---- */
.proximo-acoes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 10px; }

/* celular estreito: com a lupa no alto, o nome da marca nao cabe (so o logo fica, para nao aparecer um pedaco de palavra) */
@media (max-width: 420px) { .brand-name { display: none; } }
