/* Aviso de cobertura abaixo do campo de cidade */
.location-note{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.7;margin:-7px 0 18px;color:var(--muted)}
.location-note .icon{flex:none;width:15px;height:15px;margin-top:2px;color:var(--red)}
.location-note strong{color:var(--ink);font-weight:650}

/* Calendário do formulário (seletor de data e disponibilidade) */
.field-date{margin-bottom:15px}
.availability{border:1px solid #dfd7cc;border-radius:6px;padding:12px;background:#fffefb}
.avail-nav{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}
.avail-nav strong{font-size:13px;font-weight:650}
.avail-nav button{width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:20px;line-height:1;color:var(--red);padding:0}
.avail-nav button:disabled{opacity:.35;cursor:not-allowed}
.avail-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.avail-grid>span{text-align:center;font-size:10px;font-weight:600;color:var(--muted);padding:4px 0}
.avail-grid>i{display:block;height:40px}
.avail-day{height:40px;border:1px solid transparent;border-radius:6px;background:var(--soft);font-size:12px;font-weight:550;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;transition:border-color .15s,background .15s}
.avail-day::after{content:'';width:6px;height:6px;border-radius:50%;background:#c9c0b4}
.avail-day.is-disponivel::after{background:#3f8a5c}
.avail-day.is-ocupado::after{background:var(--red)}
.avail-day.is-ocupado{color:#a39588;background:#f8f4ec}
.avail-day.is-passado{color:#c0b5a8;background:transparent}
.avail-day.is-passado::after{background:transparent}
.avail-day:disabled{cursor:not-allowed}
.avail-day:not(:disabled){cursor:pointer}
.avail-day:not(:disabled):hover{border-color:var(--red);background:var(--white)}
.avail-day.is-selected,.avail-day.is-selected:hover{background:var(--red);color:var(--paper);border-color:var(--red)}
.avail-day.is-selected::after{background:var(--paper)}
.avail-day.is-today{box-shadow:inset 0 0 0 1px var(--gold)}
.avail-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:10px;color:var(--muted)}
.avail-legend span{display:inline-flex;align-items:center;gap:5px}
.avail-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#c9c0b4}
.avail-legend i.is-disponivel{background:#3f8a5c}
.avail-legend i.is-ocupado{background:var(--red)}
.availability-status{font-size:12px;line-height:1.7;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink)}
.availability-status[data-status="disponivel"]{color:var(--green)}
.availability-status[data-status="ocupado"]{color:#a12d20}
.avail-calendar[aria-busy="true"]{opacity:.6}
@media(max-width:650px){.avail-day{height:38px;font-size:11px}.avail-grid>i{height:38px}}
