.cal{user-select:none;-webkit-user-select:none;--livre-bg:#DCEDE0;--livre-t:#1F6440;--andamento-bg:#F2D58A;--andamento-t:#57400A;--reservado-bg:#C9725F;--reservado-t:#FFFFFF}.cal__topo{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cal__titulos{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;text-align:center}.cal__titulo{margin:0;font-family:var(--serifa);font-size:1.5rem;font-weight:400;color:var(--grafite)}.cal__seta{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:0 0;color:var(--grafite);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.cal__seta:hover:not(:disabled){background:rgba(42,38,35,.06)}.cal__seta:disabled{opacity:.25;cursor:default}.cal__meses{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.cal--duplo .cal__meses,.cal--duplo .cal__titulos{grid-template-columns:repeat(2,minmax(0,1fr))}.cal--duplo .cal__meses{margin:0 52px}.cal__grade,.cal__semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 4px}.cal__semana{margin:10px 0 6px}.cal__semana span{text-align:center;font-size:.68rem;letter-spacing:.18em;color:var(--suave);padding:4px 0}.cal__semana span.fds{color:var(--ouro-d)}.dia{position:relative;width:100%;max-width:52px;aspect-ratio:1;margin:0 auto;padding:0;border:0;border-radius:50%;background:0 0;color:var(--texto);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s,color .2s,transform .2s}.dia b{font-size:1rem;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.dia small{display:none}.dia--vazio{pointer-events:none}.dia:disabled{cursor:default}.dia--livre{color:var(--grafite)}.dia--livre::after{content:'';position:absolute;left:50%;bottom:14%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#5fae7b}.dia--livre.dia--fds{background:rgba(201,161,91,.12)}.dia--livre.dia--fds b{font-weight:500;color:var(--ouro-d)}@media (hover:hover){.dia--livre:not(:disabled):hover{background:var(--grafite);color:#fff;transform:scale(1.06)}.dia--livre:not(:disabled):hover b{color:#fff}}.dia:focus-visible{outline:2px solid var(--ouro);outline-offset:2px;z-index:1}.dia--andamento{background:var(--andamento-bg);color:var(--andamento-t);opacity:.9}.dia--reservado{background:rgba(201,114,95,.16);color:#a1503e}.dia--reservado b{text-decoration:line-through;text-decoration-thickness:1.5px}.dia--passado{color:#c9c0b6}.dia--hoje b::before{content:"";position:absolute;left:50%;bottom:7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.dia--a{background:var(--grafite);color:#fff;box-shadow:0 0 0 3px var(--branco),0 0 0 5px var(--ouro)}.dia--a::after{background:var(--ouro-claro)}.dia--a b{color:#fff;text-decoration:none}.legenda{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:.8125rem;color:var(--suave)}.legenda li{display:inline-flex;align-items:center;gap:8px}.legenda i{width:12px;height:12px;border-radius:50%;flex:none}.legenda .l-livre{background:#5fae7b;width:7px;height:7px}.legenda .l-andamento{background:#e7bf55}.legenda .l-reservado{background:#c9725f}.legenda .l-fds{background:rgba(201,161,91,.35)}@media (max-width:380px){.cal__grade,.cal__semana{gap:4px 2px}}.calr{container-type:inline-size;user-select:none;-webkit-user-select:none}.calr__topo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.calr__dica{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--suave);text-align:center}.calr__faixa{--gap:28px;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;outline:0}.calr__faixa::-webkit-scrollbar{display:none}.calr__faixa--arrastando{cursor:grabbing;scroll-snap-type:none}.calr__mes{scroll-snap-align:start;min-width:0}.calr__mes .cal__titulo{text-align:center;margin:4px 0 2px}@container (min-width:600px){.calr__faixa{grid-auto-columns:calc((100% - var(--gap))/ 2)}.calr__dica{visibility:hidden}}@container (min-width:920px){.calr__faixa{grid-auto-columns:calc((100% - 2 * var(--gap))/ 3)}}.calr__feriados{margin:10px 4px 0;min-height:1.2em;font-size:.78rem;line-height:1.5;color:var(--suave);text-align:center}.calr__feriados b{font-weight:500;color:var(--ouro-d)}.dia--feriado{box-shadow:inset 0 0 0 1.5px var(--ouro)}.dia--feriado b{color:var(--ouro-d);font-weight:500}.dia--feriado.dia--passado{box-shadow:inset 0 0 0 1px rgba(201,161,91,.35)}.legenda .l-feriado{background:0 0;box-shadow:inset 0 0 0 1.5px var(--ouro)}.balao-feriado{position:fixed;z-index:70;left:0;top:0;pointer-events:none;white-space:nowrap;padding:8px 14px;border-radius:12px;background:var(--grafite);color:var(--claro,#efe7dd);font:400 .82rem/1.2 var(--texto-f);letter-spacing:.02em;box-shadow:0 10px 30px rgba(13,11,10,.25);transform:translate(-50%,calc(-100% + 6px));opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.2, .8, .2, 1)}.balao-feriado::before{content:'Feriado';display:block;margin-bottom:2px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro-claro)}.balao-feriado::after{content:'';position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:var(--grafite);transform:rotate(45deg);border-radius:2px}.balao-feriado--ver{opacity:1;transform:translate(-50%,-100%)}