.periodo{flex-direction:column;gap:6px;min-width:0;display:flex}.periodo__campo{min-height:var(--altura-controle);border:var(--borda-largura) solid var(--cor-borda-controle,var(--cor-borda));border-radius:var(--raio-campo);background:var(--cor-superficie);color:var(--cor-texto-3);font-family:inherit;font-size:var(--texto-controle);text-align:left;cursor:pointer;transition:border-color var(--duracao-controle) var(--easing), box-shadow var(--duracao-controle) var(--easing);align-items:center;gap:0;padding:0;display:inline-flex;overflow:hidden}.periodo--compacto .periodo__campo{min-height:var(--altura-controle-compacta);font-size:var(--tipo-corpo-pequeno)}.periodo__icone{padding:0 var(--e3);border-right:var(--borda-largura) solid var(--cor-borda);background:var(--cor-superficie-2);color:var(--cor-texto-2);justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.periodo--compacto .periodo__icone{padding:0 var(--e2)}.periodo__texto{padding:0 var(--e3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.periodo__campo[data-preenchido]{color:var(--cor-texto)}.periodo__campo:hover:not(:disabled){border-color:var(--cor-acao-borda)}.periodo__campo:focus-visible,.periodo__campo[data-state=open]{border-color:var(--cor-acao);box-shadow:0 0 0 3px var(--cor-acao-anel);outline:none}.periodo__campo[data-estado=erro]{border-color:var(--cor-erro-solido)}.periodo__campo:disabled{cursor:not-allowed;color:var(--cor-texto-desabilitado);background:var(--cor-superficie-2)}.periodo__erro{font-size:var(--tipo-apoio);color:var(--cor-erro-texto);margin:0}.periodo__popover{padding:var(--e3)}.seletor-calendario{gap:var(--e2);flex-direction:column;width:296px;display:flex}.seletor-calendario__cabecalho{justify-content:space-between;align-items:center;gap:var(--e1);display:flex}.seletor-calendario__mes-ano{align-items:center;gap:var(--e1);display:flex}.seletor-calendario__grelha{border-collapse:separate;border-spacing:0 2px;table-layout:fixed;width:100%}.seletor-calendario__semana{padding:var(--e1) 0;font-size:var(--tipo-meta);font-weight:var(--peso-forte);letter-spacing:.04em;text-transform:uppercase;color:var(--cor-texto-3)}.seletor-calendario__celula{text-align:center;padding:0}.seletor-calendario__dia{border-radius:var(--raio-capsula);width:100%;height:40px;color:var(--cor-texto);font-family:inherit;font-size:var(--tipo-corpo-pequeno);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duracao-controle) var(--easing), color var(--duracao-controle) var(--easing);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.seletor-calendario__dia[data-outro-mes]{color:var(--cor-texto-desabilitado)}.seletor-calendario__dia:hover:not(:disabled){background:var(--cor-superficie-2)}.seletor-calendario__dia:focus-visible{outline:2px solid var(--cor-foco);outline-offset:-2px}.seletor-calendario__dia:disabled{color:var(--cor-texto-desabilitado);cursor:not-allowed}.seletor-calendario__dia[data-hoje]{font-weight:var(--peso-forte);box-shadow:inset 0 -2px 0 var(--cor-acao)}.seletor-calendario__celula:has(.seletor-calendario__dia[data-dentro]){background:var(--cor-acao-suave)}.seletor-calendario__dia[data-dentro]{color:var(--cor-acao-texto-forte);border-radius:0}.seletor-calendario__celula:has(.seletor-calendario__dia[data-inicio]:not([data-fim])){background:linear-gradient(to right, transparent 50%, var(--cor-acao-suave) 50%)}.seletor-calendario__celula:has(.seletor-calendario__dia[data-fim]:not([data-inicio])){background:linear-gradient(to left, transparent 50%, var(--cor-acao-suave) 50%)}.seletor-calendario__dia[data-inicio],.seletor-calendario__dia[data-fim]{background:var(--cor-acao);color:var(--cor-acao-texto);font-weight:var(--peso-forte);box-shadow:none}.seletor-calendario__dia[data-inicio]:hover,.seletor-calendario__dia[data-fim]:hover{background:var(--cor-acao-hover)}.seletor-calendario__dia[data-previa][data-fim]{outline:2px dashed var(--cor-acao);outline-offset:-2px}.seletor-calendario__rodape{justify-content:space-between;align-items:center;gap:var(--e2);padding-top:var(--e2);border-top:var(--borda-largura) solid var(--cor-borda-suave,var(--cor-borda));display:flex}.seletor-calendario__dica{font-size:var(--tipo-apoio);color:var(--cor-texto-2)}@media (pointer:coarse){.periodo__campo{min-height:var(--alvo-toque)}.seletor-calendario__dia{height:var(--alvo-toque)}}
