/* App da equipe: complementa o app.css */
body.equipe{background:var(--bg)}
.eq-topo{background:#1E1B16;color:#F5EAD0;padding:max(18px,env(safe-area-inset-top)) 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.eq-topo h1{margin:0;font-size:24px;color:#F5EAD0}
.eq-topo .sub{font-size:13px;color:#C9B994}
.eq-topo .voltar{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#F5EAD0}
.eq-topo .voltar svg{stroke:#F5EAD0}
.eq-tela{flex:1;padding:18px 16px calc(110px + var(--safe-b));display:flex;flex-direction:column;gap:14px}
.eq-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.eq-card{background:var(--card);border:1px solid var(--borda);border-radius:16px;padding:12px 10px;text-decoration:none;color:var(--txt);display:flex;flex-direction:column;gap:2px}
.eq-card b{font-size:24px;line-height:1.1}
.eq-card span{font-size:12px;color:var(--sub);line-height:1.25}
.eq-card.alerta{background:var(--ouro);border-color:#C9A870}
.eq-card.alerta span{color:#4A3F2E}
.titulo-sec{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}
.titulo-sec h2{margin:0;font-size:19px}

.item{width:100%;text-align:left;background:var(--card);border:1px solid var(--borda);border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center;color:var(--txt)}
.item .hora-box{min-width:54px;text-align:center;font-weight:700;font-size:16px;color:var(--ouro-esc2);display:flex;flex-direction:column;line-height:1.15}
.item .hora-box small{font-weight:500;font-size:11px;color:var(--sub)}
.item .meio{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.item .meio b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item .meio .muted{font-size:13px}
.item.bloqueio{background:repeating-linear-gradient(135deg,#F3EEE4,#F3EEE4 8px,#EFE8DA 8px,#EFE8DA 16px);border-style:dashed}
.item.feito{opacity:.62}

.semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.semana button{border:1px solid var(--borda);background:var(--card);border-radius:12px;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:58px}
.semana button .ds{font-size:11px;color:var(--sub)}
.semana button .dn{font-size:17px;font-weight:700}
.semana button .pt{width:6px;height:6px;border-radius:3px;background:#C9A870;margin-top:2px}
.semana button .pt.zero{background:transparent}
.semana button.on{background:var(--ouro);border-color:#C9A870}
.semana button.hoje .dn{text-decoration:underline;text-underline-offset:3px}
.nav-data{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nav-data b{font-size:16px;text-transform:capitalize}

.fab{position:fixed;right:max(18px,calc(50% - 222px));bottom:calc(92px + var(--safe-b));width:58px;height:58px;border-radius:29px;border:0;background:#1E1B16;color:#F5EAD0;box-shadow:0 6px 18px rgba(30,27,22,.3);display:flex;align-items:center;justify-content:center;z-index:6}

.sheet{max-height:88vh;overflow-y:auto}
.sheet .acoes{display:flex;flex-direction:column;gap:8px}
.sheet .grade2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sheet .info-pac{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--borda);border-radius:14px;padding:12px 14px}
.comprovante-img{width:100%;max-height:340px;object-fit:contain;background:#fff;border:1px solid var(--borda);border-radius:12px}
.chk{display:flex;gap:10px;align-items:center;font-size:15px}
.chk input{width:20px;height:20px;accent-color:#8C6B3F}
select.sel{height:52px;padding:0 14px;border:1px solid #D9D0C0;border-radius:14px;background:#fff;font-size:16px;width:100%}
.busca{position:relative}
.busca input{padding-left:44px !important}
.busca svg{position:absolute;left:14px;top:15px}
.lista-pac{display:flex;flex-direction:column;gap:8px}
.pill{display:inline-block;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;background:#ECE4D6;color:#5E574C}
.contato-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bloco{background:var(--card);border:1px solid var(--borda);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--borda);border-radius:16px;text-decoration:none;color:var(--txt);width:100%;text-align:left;font-weight:600}
.menu-item .muted{font-weight:400}
body.equipe .aba{font-size:14px;padding:0 4px;white-space:nowrap}

/* ---------- 1.3: ficha de saúde, tratamento e fotos ---------- */
.pill.ok{background:var(--ok2);color:var(--ok)}
.pill.alerta{background:var(--aviso2);color:var(--aviso)}
.ficha-eq{gap:10px;font-size:14.5px}
.ficha-eq b{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--sub)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tags span{background:var(--erro2);color:var(--erro);border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:600}
.prot .etapas{display:flex;flex-direction:column;gap:6px}
.etapa{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--borda);border-radius:12px;background:#FFFCF7}
.etapa input{width:22px;height:22px;accent-color:#8C6B3F;flex-shrink:0;margin:0}
.etapa span{display:flex;flex-direction:column;gap:2px;font-size:14.5px}
.etapa small{color:var(--sub);font-size:12.5px}
.etapa.feita span b{text-decoration:line-through;color:var(--sub)}
.grade3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.etapa-ed{border:1px solid var(--borda);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#FFFCF7}
.fotos-eq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fotos-eq button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.fotos-eq img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:#EFE7D8}
.fotos-eq span{font-size:11.5px;color:var(--sub);text-align:center}
.foto-prev{width:100%;max-height:46vh;object-fit:contain;border-radius:14px;background:#1E1B16}
.dialogo.sheet{max-height:92vh;overflow:auto}
