/* Agenda · complementa /cardapio/assets/painel.css */
.bn.five{grid-template-columns:repeat(5,1fr)}
.bn.five a{font-size:11.5px}
.av{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);display:grid;place-items:center;font-weight:800;font-size:15px;overflow:hidden;flex:none}
.av img{width:100%;height:100%;object-fit:cover}
.strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:6px;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.sd{flex:none;width:58px;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:8px 0 6px;display:grid;justify-items:center;gap:1px;position:relative}
.sd small{font-size:12px;font-weight:700;color:var(--muted)}
.sd b{font-size:20px;font-weight:800}
.sd i{font-style:normal;font-size:11px;font-weight:800;min-height:15px;color:var(--c)}
.sd.fech{opacity:.55}
.sd.on{background:var(--dark);color:#fff}
.sd.on small{color:rgba(255,255,255,.75)}
.sd.on i{color:#fff}
.resumo-dia{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink2);margin:4px 2px 12px;flex-wrap:wrap}
.resumo-dia svg.i{width:18px;height:18px;color:var(--muted)}
.fil{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none}
.fil button{flex:none;min-height:40px;padding:0 14px;border-radius:99px;background:#fff;box-shadow:var(--sh);font-weight:700;font-size:14.5px;color:var(--ink2)}
.fil button.on{background:var(--c);color:#fff}
.lst{display:grid;gap:12px}
.res{background:#fff;border-radius:18px;box-shadow:var(--sh);display:flex;overflow:hidden}
.res .hora{width:76px;flex:none;padding:16px 0 0 14px;border-right:1px solid var(--line)}
.res .hora b{font-size:19px;font-weight:800;display:block}
.res .hora small{font-size:12.5px;color:var(--muted);font-weight:600}
.res .corpo{flex:1;min-width:0;padding:14px}
.res .topo{display:flex;align-items:flex-start;gap:8px}
.res h3{font-size:17px;font-weight:800;flex:1;line-height:1.25}
.res p{font-size:14.5px;margin-top:3px;line-height:1.4}
.res p.dq{font-weight:800;color:var(--c)}
.res .obs{display:flex;gap:6px;background:var(--soft);border-radius:10px;padding:8px 10px;margin-top:8px}
.res .obs svg.i{width:16px;height:16px;color:var(--muted);margin-top:2px}
.res .mais{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.res .mais .btn{flex:1;min-width:0;padding:0 10px}
.res.marcado{outline:3px solid var(--warn)}
.res.cancelado,.res.faltou{opacity:.6}
.res.cancelado h3{text-decoration:line-through}
.chip.marcado{background:var(--warnbg);color:#B91C1C}.chip.confirmado{background:var(--bluebg);color:var(--blue)}.chip.atendido{background:var(--okbg);color:#15803D}.chip.faltou{background:var(--amberbg);color:var(--amber)}.chip.cancelado{background:var(--soft);color:var(--muted)}
.bloq{display:flex;align-items:center;gap:10px;background:repeating-linear-gradient(-45deg,#F4F4F5 0 10px,#ECECEF 10px 20px);border-radius:16px;padding:12px 14px;font-size:14.5px;color:var(--ink2)}
.bloq span{flex:1}
.bloq.pausa{background:var(--soft)}
.bloq .link{padding:0;white-space:nowrap}
.pendbox{background:#FFF7ED;border:1.5px solid #FDBA74;border-radius:20px;padding:16px;margin-bottom:16px}
.pendbox h3{display:flex;gap:8px;align-items:center;font-size:17px;font-weight:800;color:#9A3412}
.pendbox .hint{margin:4px 0 12px}
.hrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.hrs button{min-height:46px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:800;font-size:15px}
.hrs button.on{background:var(--c);border-color:var(--c);color:#fff}
.fontes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fontes button{min-height:52px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-size:17px;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fontes button.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.chk button{min-height:44px}
.row .in{min-width:0}
@media (min-width:900px){.lst{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}
