/* ==========================================================
   BIBLIOTECA DO MENTOR — materiais por assunto. Celular primeiro (360px):
   toque de 44px, nada de rolagem lateral, apagar nunca encosta em salvar.
   ========================================================== */
:root{--bib-aviso:#B45309;--bib-aviso-f:rgba(217,119,6,.13)}
:root[data-tema="escuro"]{--bib-aviso:#F59E0B;--bib-aviso-f:rgba(245,158,11,.15)}

.bib-resumo{margin:16px 0 10px;color:var(--suave);font-size:13.5px}
.bib-falta{color:var(--bib-aviso)}
.bib-ok{color:var(--ok)}

.bib-modos{display:flex;gap:4px;background:var(--superficie2);border-radius:12px;padding:4px;margin-bottom:14px}
.bib-modos button{flex:1;border:0;background:none;border-radius:9px;padding:10px 4px;min-height:44px;
  font:inherit;font-weight:600;color:var(--suave);cursor:pointer}
.bib-modos button[aria-pressed="true"]{background:var(--superficie);color:var(--texto);
  box-shadow:0 1px 3px rgba(15,23,42,.14)}

.bib-card{background:var(--superficie);border:1px solid var(--linha);border-radius:14px;
  padding:14px 15px;margin-bottom:10px}
.bib-card h3{margin:0;font-size:16px}
.bib-lin{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bib-item{padding:8px 0;border-top:1px solid var(--linha);margin-top:8px;min-height:48px}
.bib-item:first-of-type{margin-top:10px}
.bib-nota{font-size:13px;color:var(--suave);margin:8px 0}
.bib-rot{display:block;font-weight:600;font-size:14px;margin:12px 0 4px}
.bib-rot select,.bib-rot input{display:block;width:100%;margin-top:4px}
.bib-largo{width:100%;justify-content:center;margin-top:12px}
.bib-h4{margin:16px 0 6px;font-size:14px}

.bib-selo{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;
  white-space:nowrap;background:var(--superficie2);color:var(--suave);font-style:normal}
.bib-selo.ok{background:var(--ok-fraco);color:var(--ok)}
.bib-selo.av{background:var(--bib-aviso-f);color:var(--bib-aviso)}
.bib-selo.m{background:var(--marca-fraca);color:var(--marca)}
.bib-botao{border:0;cursor:pointer;min-height:36px;font-family:inherit}
.bib-selos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}

.bib-mat{border-top:1px solid var(--linha);padding:12px 0}
.bib-mat:first-of-type{border-top:0}
.bib-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.bib-link{background:none;border:0;color:var(--marca);font:inherit;font-weight:600;padding:8px 0;min-height:44px;cursor:pointer}
.bib-vazio{border:1px dashed var(--linha-forte);border-radius:10px;padding:10px;color:var(--suave);font-size:14px;margin:8px 0}
.bib-aviso{background:var(--bib-aviso-f);color:var(--bib-aviso);border-radius:10px;padding:8px 10px;font-size:13px;margin-top:8px}
.bib-cons{background:var(--marca-fraca);border-radius:10px;padding:10px 12px;font-size:14px;margin-top:12px}
.bib-cons p{margin:0 0 6px}
.bib-perigo{background:var(--atraso-fraco);color:var(--atraso);border-radius:10px;padding:10px 12px;font-size:14px;margin:10px 0}
.bib-perigo p{margin:0}
.bib-apagar{border-top:1px solid var(--linha);margin-top:22px;padding-top:6px}

.bib-arv{border:1px solid var(--linha);border-radius:12px;margin-top:8px;overflow:hidden}
.bib-dis,.bib-as{display:flex;gap:10px;align-items:center;padding:10px 12px;min-height:44px;cursor:pointer}
.bib-dis{background:var(--superficie2);font-weight:700}
.bib-dis small{font-weight:500;color:var(--suave)}
.bib-as{border-top:1px solid var(--linha)}
.bib-arv input[type=checkbox],.bib-check input{width:22px;height:22px;flex:none;margin:0}
.bib-check{display:flex;gap:10px;align-items:center;margin-top:14px;font-weight:500;min-height:44px}
