/* ================= e31: backup =================
   Plano: auditoria/evidencias-construcao/e31/PLANO-VISUAL.md. Só os tokens da e03.
   A coisa memorável: a régua dos 14 dias, duas marcas por dia (local e nuvem). Ordem: base → componentes → @media. */

.bk-agenda { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--esp-6); align-items: center; padding: var(--esp-6); }
.bk-agenda-texto h3 { font-size: var(--t-titulo); font-weight: 700; line-height: 1.2; max-width: 30ch; letter-spacing: -.015em; }
.bk-agenda-texto p { color: var(--apoio); margin: var(--esp-2) 0 var(--esp-4); max-width: 60ch; }
.bk-agenda-texto p b { color: var(--tinta); }
.bk-botoes { display: flex; flex-wrap: wrap; gap: var(--esp-2); }
.bk-botoes button { margin: 0; }
#bk-msg .msg { margin: var(--esp-4) 0 0; }
#bk-msg .msg button { margin: 0 0 0 var(--esp-2); }

/* a régua */
.bk-regua-caixa { padding: var(--esp-4); background: var(--fundo-suave); border-radius: var(--raio-controle); }
.bk-regua { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(14, 30px); gap: 4px; }
.bk-regua li { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 0 4px; border-radius: 8px; }
.bk-regua li.hoje { background: var(--branco); box-shadow: inset 0 0 0 1px var(--borda-forte); }
.bk-regua b { font-size: var(--t-rotulo); font-weight: 600; margin-top: 4px; line-height: 1; }
.bk-regua small { font-size: 11px; color: var(--apoio); line-height: 1; }
.bk-m { display: block; width: 18px; height: 22px; border-radius: 4px; }
.bk-regua-legenda .bk-m { display: inline-block; width: 10px; height: 12px; border-radius: 3px; }
.bk-m.bk-ok { background: var(--ok); }
.bk-m.bk-erro { background: var(--erro); }
.bk-m.bk-sem { background: var(--branco); box-shadow: inset 0 0 0 1px var(--borda-forte); }
.bk-regua-legenda { display: flex; flex-wrap: wrap; gap: 4px var(--esp-4); margin-top: var(--esp-3); font-size: var(--t-nota); color: var(--apoio); }
.bk-regua-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.bk-nuvem { display: flex; gap: var(--esp-2); align-items: flex-start; margin: var(--esp-4) 0; font-size: var(--t-rotulo); color: var(--alerta); max-width: 110ch; }
.bk-nuvem .icone { margin-top: 1px; }
.bk-nuvem code { word-break: break-all; }

.bk-sub { display: block; margin-top: 2px; font-size: var(--t-nota); }
.bk-dest { display: inline-flex; align-items: center; gap: 4px; margin-right: var(--esp-3); white-space: nowrap; }
.bk-dest .icone { width: 14px; height: 14px; }
.bk-dest.ok .icone { color: var(--ok); }
.bk-dest.fora { color: var(--apoio); text-decoration: line-through; }

@media (max-width: 1100px) {
  .bk-agenda { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bk-agenda { padding: var(--esp-4); gap: var(--esp-4); }
  .bk-agenda-texto h3 { font-size: 20px; }
  .bk-botoes button { flex: 1 1 100%; }
  .bk-regua-caixa { padding: var(--esp-3) var(--esp-2); }
  .bk-regua { grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 2px; }
  .bk-m { width: 14px; height: 18px; }
  .bk-regua small { font-size: 9px; }
}
.bk-agenda ~ .bloco .selo { white-space: nowrap; }
