/* estilos compartilhados (calendario, chips, horarios, status) - usa as variaveis de cor de cada pagina */
.cal{background:var(--s1);border:1px solid var(--ln);border-radius:var(--r);padding:10px;margin-bottom:12px}
.cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.cal-h b{font:600 17px Georgia,serif}
.cal-n{width:48px;height:48px;border-radius:12px;border:1px solid var(--ln);background:var(--s2);font-size:22px;line-height:1}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-w{text-align:center;color:var(--mu);font-size:12px;padding:4px 0}
.cal-d{min-width:0;height:44px;border-radius:12px;border:1px solid transparent;background:none;font-size:15px;position:relative}
.cal-d:disabled{opacity:.28}
.cal-d.hoje{border-color:var(--au)}
.cal-d.sel{background:linear-gradient(180deg,var(--au2),var(--au));color:#1a1405;font-weight:700}
.cal-d.mk::after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--au2)}
.cal-d.sel.mk::after{background:#1a1405}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;min-height:44px;border-radius:99px;border:1px solid var(--ln);background:var(--s1);padding:0 16px;display:flex;align-items:center;gap:8px;color:var(--mu)}
.chip.on{border-color:var(--au);color:var(--au2);background:#2b2820}
.chip .ava{width:30px;height:30px;font-size:12px}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.slot{min-height:46px;border-radius:12px;border:1px solid var(--ln);background:var(--s2);font-weight:600}
.slot.on{background:linear-gradient(180deg,var(--au2),var(--au));color:#1a1405;border-color:transparent}
.nada{color:var(--mu);text-align:center;padding:18px 8px;border:1px dashed var(--ln);border-radius:var(--r)}
.stt{display:inline-block;font-size:11px;border-radius:99px;padding:2px 8px;border:1px solid var(--ln);color:var(--mu);white-space:nowrap}
.stt.agendado{color:var(--au2);border-color:rgba(212,166,58,.55)}
.stt.confirmado{color:var(--ok);border-color:rgba(111,191,115,.5)}
.stt.concluido{color:#8ab4e8;border-color:rgba(138,180,232,.5)}
.stt.faltou{color:var(--er);border-color:rgba(229,96,79,.5)}
.stt.cancelado{color:var(--mu)}
