/*vr-theme-lavacar/assets/painel-computador.css*/
.vlc-modo-painel .vlc-header, .vlc-modo-painel .vlc-footer { display: none; }
.vlc-modo-painel {
  --vlc-fundo: #8E8983; --vlc-fundo-2: #ECE7DF; --vlc-cartao: #FFFFFF; --vlc-linha: #E0D8CB;
  --vlc-creme: #1F1B17; --vlc-texto: #3A332C; --vlc-mudo: #776E62; --vlc-latao: #96702C;
  --vlc-ok: #2E7D32; --vlc-erro: #1565C0; --vlc-vermelho: #1565C0;
  background: var(--vlc-fundo); color: var(--vlc-texto);
}
.vlc-sheet-aberto { overflow: hidden; }
.vlc-pos { color: var(--vlc-ok); }
.vlc-neg { color: var(--vlc-erro); }
.vlc-alerta { color: var(--vlc-erro); }
.vlc-painel { max-width: 720px; margin: 0 auto; min-height: 100vh; padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
.vlc-painel__topo {
  position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 12px;
  padding: calc(10px + env(safe-area-inset-top)) 16px 10px; background: #2A2521;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--vlc-linha);
}
.vlc-painel__topo img { border-radius: 9px; }
.vlc-painel__titulo h1 { font-size: 1.45rem; }
.vlc-painel__titulo small { color: var(--vlc-mudo); font-size: .8rem; text-transform: capitalize; }
.vlc-painel__voltar { font-size: 2rem; line-height: 1; width: 34px; text-align: center; color: var(--vlc-creme); }
.vlc-painel__conteudo { padding: 16px; }
.vlc-abas {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
  background: #2A2521; box-shadow: 0 -4px 16px rgba(0,0,0,.18); border-top: 1px solid var(--vlc-linha);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.vlc-abas a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0; color: var(--vlc-mudo); font-size: .72rem; font-weight: 600; }
.vlc-abas a.is-ativo { color: var(--vlc-creme); }
.vlc-abas a.is-ativo svg { stroke: var(--vlc-vermelho-2); }
.vlc-abas__lancar { justify-self: center; }
.vlc-abas__lancar span {
  display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin-top: -26px;
  border-radius: 50%; background: var(--vlc-vermelho); color: #fff; font-size: 2.2rem; font-weight: 400; line-height: 1;
  box-shadow: 0 8px 22px rgba(21,101,192,.35), 0 0 0 5px #2A2521;
}
.vlc-abas__lancar.is-ativo span { background: var(--vlc-vermelho-2); }
.vlc-p-cta {
  display: flex; align-items: center; gap: 14px; padding: 16px; margin-bottom: 14px; border-radius: var(--vlc-raio);
  background: linear-gradient(120deg, var(--vlc-vermelho), #8E2A20); color: #fff;
}
.vlc-p-cta > span { font-size: 2rem; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; }
.vlc-p-cta strong { display: block; font-size: 1.1rem; }
.vlc-p-cta small { opacity: .85; }
.vlc-p-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.vlc-p-stat { background: var(--vlc-cartao); border: 1px solid var(--vlc-linha); border-radius: var(--vlc-raio); padding: 14px; min-width: 0; }
.vlc-p-stat small { display: block; color: var(--vlc-mudo); font-size: .78rem; }
.vlc-p-stat strong { display: block; font-family: var(--vlc-rotulo); font-weight: 500; font-size: 1.35rem; color: var(--vlc-creme); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vlc-p-stat--grande { grid-column: 1 / -1; }
.vlc-p-stat--grande strong { font-size: 2.2rem; }
.vlc-p-stat .vlc-neg { color: var(--vlc-erro); }
.vlc-p-stat .vlc-alerta { color: var(--vlc-erro); }
.vlc-p-card { background: var(--vlc-cartao); border: 1px solid var(--vlc-linha); border-radius: var(--vlc-raio); padding: 14px 16px; margin-bottom: 14px; }
.vlc-p-card[hidden] { display: none; }
.vlc-p-card__cab { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.vlc-p-card__cab h2 { font-family: var(--vlc-rotulo); font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--vlc-latao); }
.vlc-p-card__cab a { color: var(--vlc-mudo); font-size: .85rem; }
.vlc-p-card__cab small { color: var(--vlc-mudo); }
.vlc-p-linhas p { display: flex; justify-content: space-between; margin: 0; padding: 8px 0; border-bottom: 1px solid var(--vlc-linha); }
.vlc-p-linhas p:last-child { border: 0; }
.vlc-p-linhas span { color: var(--vlc-mudo); }
.vlc-p-linhas strong { color: var(--vlc-creme); font-family: var(--vlc-rotulo); font-weight: 500; }
.vlc-p-linhas .vlc-neg { color: var(--vlc-erro); }
.vlc-p-linhas__total strong { font-size: 1.2rem; }
.vlc-p-barras { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; height: 130px; align-items: end; }
.vlc-p-barra { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 4px; }
.vlc-p-barra span { width: 100%; max-width: 28px; background: var(--vlc-linha); border-radius: 6px 6px 2px 2px; }
.vlc-p-barra.is-hoje span { background: var(--vlc-vermelho); }
.vlc-p-barra small { font-size: .66rem; color: var(--vlc-mudo); }
.vlc-p-barra em { font-style: normal; font-size: .7rem; color: var(--vlc-mudo); text-transform: capitalize; }
.vlc-p-mini { list-style: none; margin: 0; padding: 0; }
.vlc-p-mini li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--vlc-linha); }
.vlc-p-mini li:last-child { border: 0; }
.vlc-p-mini li > span { flex: 1; min-width: 0; color: var(--vlc-creme); }
.vlc-p-mini li > span small { display: block; color: var(--vlc-mudo); font-size: .8rem; }
.vlc-p-mini li > strong { font-family: var(--vlc-rotulo); font-weight: 500; white-space: nowrap; }
.vlc-p-zap { font-size: .75rem; padding: 5px 10px; border-radius: 999px; background: rgba(111,191,115,.14); color: var(--vlc-ok); white-space: nowrap; }
.vlc-p-vazio { color: var(--vlc-mudo); padding: 16px 0; text-align: center; border: 0 !important; justify-content: center; }
.vlc-p-busca { position: sticky; top: 64px; z-index: 30; padding: 4px 0 10px; background: var(--vlc-fundo); }
.vlc-p-busca input, .vlc-p-busca select, .vlc-lancar input[type="search"] {
  width: 100%; min-height: 50px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--vlc-linha);
  background: #fff; color: #1a1714; font-size: 16px;
}
.vlc-p-cards { display: grid; gap: 8px; }
.vlc-p-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; text-align: left;
  padding: 14px; border-radius: 12px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao); cursor: pointer;
}
.vlc-p-item:active { background: #F3EEE5; }
.vlc-p-item > span { min-width: 0; }
.vlc-p-item strong { display: block; color: var(--vlc-creme); font-weight: 600; }
.vlc-p-item small { display: block; color: var(--vlc-mudo); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vlc-p-item > em { font-style: normal; font-family: var(--vlc-rotulo); white-space: nowrap; text-align: right; color: var(--vlc-creme); }
.vlc-p-item > em .vlc-tag { display: block; margin-top: 4px; }
.vlc-p-item .vlc-pos { color: var(--vlc-ok); }
.vlc-p-item .vlc-neg { color: var(--vlc-erro); }
.vlc-fab {
  position: fixed; right: 16px; bottom: calc(90px + env(safe-area-inset-bottom)); z-index: 55;
  min-height: 52px; padding: 0 20px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--vlc-vermelho); color: #fff; font-weight: 700; box-shadow: 0 10px 24px rgba(21,101,192,.3);
}
.vlc-p-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.vlc-p-menu a { display: grid; grid-template-columns: 1fr auto; padding: 16px; border-radius: 12px; background: var(--vlc-cartao); border: 1px solid var(--vlc-linha); }
.vlc-p-menu strong { color: var(--vlc-creme); }
.vlc-p-menu small { grid-column: 1; color: var(--vlc-mudo); }
.vlc-p-menu span { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 1.6rem; color: var(--vlc-mudo); }
.vlc-p-dica { margin-top: 18px; padding: 14px; border-radius: 12px; border: 1px dashed var(--vlc-linha); color: var(--vlc-mudo); font-size: .9rem; }
.vlc-p-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 10px; margin: 0 -16px 4px; padding-left: 16px; padding-right: 16px; scrollbar-width: none; }
.vlc-p-chips::-webkit-scrollbar { display: none; }
.vlc-p-chips button { flex: none; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--vlc-linha); background: #fff; color: var(--vlc-creme); box-shadow: 0 1px 3px rgba(0,0,0,.12); cursor: pointer; font-weight: 600; font-size: .9rem; }
.vlc-p-chips button.is-ativo { background: var(--vlc-creme); color: #fff; border-color: var(--vlc-creme); }
.vlc-p-chips--sub button.is-ativo { background: var(--vlc-vermelho); border-color: var(--vlc-vermelho); color: #fff; }
.vlc-p-datas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.vlc-p-datas[hidden] { display: none; }
.vlc-p-datas label { font-size: .8rem; color: var(--vlc-mudo); }
.vlc-p-datas input { width: 100%; min-height: 44px; margin-top: 4px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao); color: var(--vlc-creme); color-scheme: dark; }
.vlc-p-grade--3 > :first-child { grid-column: 1 / -1; }
@media (min-width: 560px) { .vlc-p-grade--3 { grid-template-columns: repeat(3, 1fr); } .vlc-p-grade--3 > :first-child { grid-column: auto; } }
.vlc-p-dia { margin-bottom: 16px; }
.vlc-p-dia h3 { display: flex; justify-content: space-between; font-family: var(--vlc-rotulo); font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--vlc-mudo); padding: 6px 2px; }
.vlc-p-dia .vlc-p-item { margin-bottom: 6px; }
.vlc-p-seg { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 4px; border-radius: 14px; background: var(--vlc-fundo-2); border: 1px solid var(--vlc-linha); }
.vlc-p-seg label { position: relative; margin: 0 !important; }
.vlc-p-seg input { position: absolute; opacity: 0; pointer-events: none; }
.vlc-p-seg span { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 10px; color: var(--vlc-texto); font-weight: 600; cursor: pointer; }
.vlc-p-seg input:checked + span { background: var(--vlc-creme); color: #fff; }
.vlc-p-seg input:focus-visible + span { outline: none; }
.vlc-sheet {
  width: 100%; max-width: 640px; max-height: 92vh; margin: auto auto 0; padding: 0; border: 0;
  border-radius: 20px 20px 0 0; background: var(--vlc-fundo); color: var(--vlc-texto);
}
.vlc-sheet::backdrop { background: rgba(15,12,10,.55); }
.vlc-sheet[open] { animation: vlc-sobe .22s ease-out; }
@keyframes vlc-sobe { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (min-width: 700px) { .vlc-sheet { margin: auto; border-radius: 20px; } }
.vlc-sheet__cab { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: -18px -18px 14px; padding: 16px 18px; background: var(--vlc-fundo-2); border-bottom: 1px solid var(--vlc-linha); }
.vlc-sheet__cab h2 { font-size: 1.35rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vlc-sheet__x { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--vlc-cartao); color: var(--vlc-creme); font-size: 1.5rem; cursor: pointer; flex: none; }
.vlc-p-form { display: grid; gap: 12px; padding: 18px 18px calc(18px + env(safe-area-inset-bottom)); }
.vlc-p-form--pagina { padding: 0 0 80px; }
.vlc-p-form label { display: grid; gap: 6px; font-size: .85rem; color: var(--vlc-mudo); }
.vlc-p-form label[hidden], .vlc-p-form div[hidden] { display: none; }
.vlc-p-form label small { color: #7c7365; }
.vlc-p-form input:not([type="checkbox"]):not([type="radio"]), .vlc-p-form select, .vlc-p-form textarea, .vlc-p-ficha select, .vlc-ck__add select {
  width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--vlc-linha);
  background: #fff; color: #1a1714; font-size: 16px; color-scheme: light;
}
.vlc-p-form ::placeholder, .vlc-p-busca ::placeholder { color: #8a8378; }
.vlc-p-form textarea { min-height: 80px; resize: vertical; }
.vlc-p-form input:focus, .vlc-p-form select:focus, .vlc-p-form textarea:focus { outline: none; border-color: var(--vlc-latao); }
.vlc-p-form__dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: end; }
.vlc-p-form__dupla--larga { grid-template-columns: 1fr 96px; }
.vlc-p-form label > small { font-size: .78rem; font-weight: 400; }
.vlc-p-check { display: flex !important; align-items: center; gap: 10px; color: var(--vlc-texto) !important; font-size: .95rem !important; min-height: 40px; }
.vlc-p-check input { width: 22px; height: 22px; accent-color: var(--vlc-vermelho); }
.vlc-p-form__acoes { display: grid; gap: 8px; margin-top: 6px; }
.vlc-p-form__acoes .vlc-btn { width: 100%; min-height: 52px; }
.vlc-p-form__acoes--fixo { position: fixed; left: 0; right: 0; bottom: calc(76px + env(safe-area-inset-bottom)); padding: 10px 16px; background: linear-gradient(transparent, var(--vlc-fundo) 40%); z-index: 50; max-width: 720px; margin: 0 auto; }
.vlc-p-form fieldset { border: 1px solid var(--vlc-linha); border-radius: var(--vlc-raio); padding: 14px; margin: 0; display: grid; gap: 12px; background: var(--vlc-cartao); }
.vlc-p-form fieldset input:not([type="checkbox"]), .vlc-p-form fieldset textarea { background: var(--vlc-fundo-2); }
.vlc-p-form legend { font-family: var(--vlc-rotulo); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; color: var(--vlc-latao); padding: 0; float: left; width: 100%; margin: 0; }
.vlc-p-ficha { border-top: 1px solid var(--vlc-linha); padding-top: 14px; display: grid; gap: 12px; }
.vlc-p-ficha[hidden] { display: none; }
.vlc-p-ficha__resumo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vlc-p-ficha__resumo div { background: var(--vlc-cartao); border-radius: 12px; padding: 12px; }
.vlc-p-ficha__resumo small { display: block; color: var(--vlc-mudo); font-size: .78rem; }
.vlc-p-ficha__resumo strong { font-family: var(--vlc-rotulo); font-weight: 500; font-size: 1.25rem; color: var(--vlc-creme); }
.vlc-p-ficha__resumo strong.vlc-alerta { color: var(--vlc-erro); }
.vlc-p-ficha__acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vlc-p-ficha__acoes .vlc-btn { min-height: 46px; font-size: .82rem; padding: 0 10px; }
.vlc-p-ficha h3 { font-family: var(--vlc-rotulo); font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--vlc-latao); }
.vlc-p-ficha .vlc-p-mini li em { font-style: normal; }
.vlc-p-det p { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--vlc-linha); }
.vlc-p-det span { color: var(--vlc-mudo); }
.vlc-p-det strong { color: var(--vlc-creme); text-align: right; font-weight: 600; }
.vlc-lancar { display: grid; gap: 18px; padding-bottom: 90px; }
.vlc-lancar__bloco h2 { font-family: var(--vlc-rotulo); font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--vlc-latao); margin-bottom: 10px; }
.vlc-lancar__bloco h2 small { color: var(--vlc-mudo); text-transform: none; letter-spacing: 0; }
.vlc-lancar__bloco[hidden], .vlc-lancar [hidden] { display: none !important; }
.vlc-lancar__cliente { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 0 8px 0 16px; border-radius: 12px; background: rgba(111,191,115,.12); border: 1px solid rgba(111,191,115,.4); }
.vlc-lancar__cliente strong { color: var(--vlc-creme); }
.vlc-lancar__cliente button { width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(0,0,0,.06); color: var(--vlc-creme); font-size: 1.3rem; cursor: pointer; }
.vlc-lancar__res { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 4px; }
.vlc-lancar__res button { width: 100%; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; text-align: left; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao); color: var(--vlc-creme); cursor: pointer; }
.vlc-lancar__res small { color: var(--vlc-mudo); }
.vlc-lancar__novo { color: var(--vlc-latao) !important; border-style: dashed !important; }
.vlc-lancar__botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vlc-lancar__botoes button {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 6px;
  min-height: 84px; padding: 12px; border-radius: 14px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao);
  color: var(--vlc-creme); text-align: left; cursor: pointer; transition: transform .08s, border-color .15s;
}
.vlc-lancar__botoes button:active { transform: scale(.97); }
.vlc-lancar__botoes button span { font-weight: 600; font-size: .95rem; line-height: 1.25; }
.vlc-lancar__botoes button strong { font-family: var(--vlc-rotulo); font-weight: 500; font-size: 1.1rem; color: var(--vlc-latao); }
.vlc-lancar__botoes button small { color: var(--vlc-mudo); font-size: .72rem; }
.vlc-lancar__botoes button.is-ativo { border-color: var(--vlc-vermelho); background: rgba(21,101,192,.12); }
.vlc-lancar__botoes button.is-ativo::after {
  content: attr(data-qtd-badge); position: absolute; top: 8px; right: 8px; min-width: 24px; height: 24px; padding: 0 6px;
  border-radius: 999px; background: var(--vlc-vermelho); color: #fff; font-size: .8rem; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.vlc-lancar__itens ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--vlc-linha); border-radius: 14px; background: var(--vlc-cartao); }
.vlc-lancar__itens li { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--vlc-linha); }
.vlc-lancar__itens li:last-child { border: 0; }
.vlc-lancar__itens li > span { grid-column: 1 / -1; color: var(--vlc-creme); font-weight: 600; }
.vlc-lancar__qtd { display: flex; align-items: center; gap: 4px; }
.vlc-lancar__qtd button { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--vlc-linha); background: var(--vlc-fundo-2); color: var(--vlc-creme); font-size: 1.3rem; cursor: pointer; }
.vlc-lancar__qtd b { min-width: 28px; text-align: center; font-family: var(--vlc-rotulo); font-size: 1.15rem; color: var(--vlc-creme); }
.vlc-lancar__preco { display: flex; align-items: center; gap: 6px; color: var(--vlc-mudo); }
.vlc-lancar__preco input { width: 96px; min-height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--vlc-linha); background: var(--vlc-fundo-2); color: var(--vlc-creme); font-size: 16px; text-align: right; }
.vlc-lancar__data { margin-top: 10px; color: var(--vlc-mudo); }
.vlc-lancar__data summary { cursor: pointer; padding: 8px 0; }
.vlc-lancar__data input { min-height: 46px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao); color: var(--vlc-creme); color-scheme: dark; font-size: 16px; }
.vlc-lancar__rodape {
  position: fixed; left: 0; right: 0; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 50; max-width: 720px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px;
  background: rgba(255,255,255,.98); border-top: 1px solid var(--vlc-linha);
}
.vlc-lancar__rodape small { display: block; color: var(--vlc-mudo); font-size: .78rem; }
.vlc-lancar__rodape strong { font-family: var(--vlc-rotulo); font-size: 1.6rem; color: var(--vlc-creme); font-weight: 500; }
.vlc-lancar__rodape .vlc-btn { min-width: 150px; min-height: 52px; }
.vlc-modo-painel .vlc-toast { bottom: calc(160px + env(safe-area-inset-bottom)); }
.vlc-lancar__novo-check { margin-bottom: 8px; }
.vlc-lancar__novo-campos { display: grid; gap: 10px; }
.vlc-lancar__novo-campos label { display: grid; gap: 6px; font-size: .85rem; color: var(--vlc-mudo); }
.vlc-lancar__novo-campos input { width: 100%; min-height: 50px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--vlc-linha); background: #fff; color: #1a1714; font-size: 16px; color-scheme: light; }
.vlc-instalar {
  display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; align-items: center;
  margin: 12px 16px 0; padding: 14px; border-radius: var(--vlc-raio);
  background: linear-gradient(120deg, #FBEDEA, var(--vlc-cartao)); border: 1px solid var(--vlc-vermelho);
}
.vlc-instalar[hidden] { display: none; }
.vlc-instalar img { border-radius: 10px; }
.vlc-instalar strong { display: block; color: var(--vlc-creme); }
.vlc-instalar small { color: var(--vlc-mudo); font-size: .85rem; }
.vlc-instalar__acoes { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.vlc-instalar__acoes .vlc-btn { min-height: 46px; }
.vlc-instalar__nao { background: none; border: 0; color: var(--vlc-mudo); padding: 0 12px; cursor: pointer; font-weight: 600; }
.vlc-agenda__dia { display: grid; grid-template-columns: 48px 1fr 48px; align-items: center; gap: 8px; margin-bottom: 10px; }
.vlc-agenda__seta { height: 48px; border-radius: 12px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao); color: var(--vlc-creme); font-size: 1.6rem; cursor: pointer; }
.vlc-agenda__data { position: relative; display: grid; place-items: center; height: 48px; border-radius: 12px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao); color: var(--vlc-creme); text-transform: capitalize; }
.vlc-agenda__data input { position: absolute; inset: 0; opacity: 0; width: 100%; cursor: pointer; }
.vlc-agenda__resumo { color: var(--vlc-mudo); font-size: .85rem; margin: 0 0 8px; }
.vlc-agenda__resumo:empty { display: none; }
.vlc-ag { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; justify-content: stretch; }
.vlc-p-busca select {
  appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 44px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23C8A15A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;
}
.vlc-p-busca select:focus { outline: none; border-color: var(--vlc-latao); }
.vlc-p-busca select option { background: #fff; color: #1a1714; }
.vlc-ag__hora { font-family: var(--vlc-rotulo); font-size: 1.15rem; color: var(--vlc-creme); }
.vlc-ag__st { font-size: .75rem !important; text-transform: uppercase; letter-spacing: .06em; color: var(--vlc-mudo) !important; }
.vlc-ag--pendente .vlc-ag__st { color: var(--vlc-latao) !important; }
.vlc-ag--confirmado .vlc-ag__st { color: var(--vlc-ok) !important; }
.vlc-ag--cancelado, .vlc-ag--faltou { opacity: .5; }
.vlc-ag--concluido .vlc-ag__hora { color: var(--vlc-mudo); }
.vlc-agenda__acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.vlc-agenda__acoes [hidden] { display: none; }
.vlc-p-rotulo { font-family: var(--vlc-rotulo); text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; color: var(--vlc-latao); margin: 6px 0 4px; }
.vlc-p-seg--4 { grid-template-columns: repeat(2, 1fr); margin-bottom: 10px; }
[data-ag-concluir] { display: grid; gap: 8px; margin-top: 8px; }
[data-ag-concluir][hidden] { display: none; }
.vlc-ck { display: grid; gap: 0; }
.vlc-ck .vlc-p-card[hidden] { display: none; }
.vlc-ck input[type="text"], .vlc-ck input[type="date"], .vlc-ck select {
  width: 100%; min-height: 50px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--vlc-linha);
  background: #fff; color: #1a1714; font-size: 16px; color-scheme: light;
}
.vlc-ck__aniv { display: grid; gap: 6px; margin-top: 12px; color: var(--vlc-mudo); font-size: .9rem; }
.vlc-ck__aniv[hidden] { display: none; }
.vlc-ck__itens { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.vlc-ck__itens li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--vlc-linha); }
.vlc-ck__itens li strong { color: var(--vlc-creme); }
.vlc-ck__itens li small { display: block; color: var(--vlc-mudo); font-size: .82rem; }
.vlc-ck__qtd { display: flex; align-items: center; gap: 6px; }
.vlc-ck__qtd button { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--vlc-linha); background: var(--vlc-fundo-2); color: var(--vlc-creme); font-size: 1.2rem; cursor: pointer; }
.vlc-ck__qtd span { min-width: 20px; text-align: center; }
.vlc-ck__cupom { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.vlc-ck__cupom input { text-transform: uppercase; }
.vlc-ck__cupom-info { margin: 10px 0 0; color: var(--vlc-ok); }
.vlc-ck__cupom-info.is-erro { color: var(--vlc-erro); }
.vlc-ck__cupom-info .vlc-link { background: none; border: 0; padding: 0; color: var(--vlc-mudo); text-decoration: underline; cursor: pointer; font: inherit; }
.vlc-ck__totais p { display: flex; justify-content: space-between; margin: 6px 0; }
.vlc-ck__totais p[hidden] { display: none; }
.vlc-ck__total { font-size: 1.3rem; padding-top: 8px; border-top: 1px solid var(--vlc-linha); }
.vlc-ck__total strong { color: var(--vlc-creme); font-family: var(--vlc-rotulo); }
.vlc-ck__finalizar { width: 100%; margin-top: 12px; }
.vlc-ck__online { margin-top: 14px; }
.vlc-ck__online [hidden] { display: none; }
.vlc-ck__online .vlc-p-form__dupla > :only-child { grid-column: 1 / -1; }
.vlc-ck__cobranca { display: grid; gap: 12px; }
.vlc-ck__qr { background: #fff; border-radius: 14px; padding: 14px; width: min(100%, 300px); justify-self: center; }
.vlc-ck__qr svg { display: block; width: 100%; height: auto; }
.vlc-ck__qr[hidden], .vlc-ck__copia[hidden] { display: none; }
.vlc-ck__copia { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.vlc-ck__ok { text-align: center; display: grid; gap: 12px; justify-items: center; }
[data-ag-checkout] { width: 100%; margin-top: 8px; }
[data-ag-checkout][hidden] { display: none; }
.vlc-p-form code { font-size: .78rem; word-break: break-all; color: var(--vlc-latao); }
.vlc-modo-painel .vlc-hora.is-ativo { background: var(--vlc-creme); color: #fff; border-color: var(--vlc-creme); }
.vlc-modo-painel .vlc-p-card, .vlc-modo-painel .vlc-p-item { box-shadow: 0 1px 3px rgba(40,30,20,.08); }
.vlc-modo-painel .vlc-btn--vazado { background: #fff; border-color: var(--vlc-linha); color: var(--vlc-creme); }
.vlc-modo-painel .vlc-btn--vazado:hover { background: var(--vlc-fundo-2); border-color: var(--vlc-mudo); color: var(--vlc-creme); }
.vlc-modo-painel .vlc-btn--perigo { background: #fff; border-color: #EBC3BD; color: var(--vlc-erro); }
.vlc-modo-painel .vlc-btn--ok { background: #2E7D32; border-color: #2E7D32; color: #fff; }
.vlc-modo-painel .vlc-p-linhas p, .vlc-modo-painel [data-ag-info] p { border-color: var(--vlc-linha); }
.vlc-modo-painel .vlc-sheet__x { background: var(--vlc-fundo-2); color: var(--vlc-creme); border-color: var(--vlc-linha); }
.vlc-modo-painel .vlc-painel__topo, .vlc-modo-painel .vlc-abas {
  --vlc-creme: #F5EDE0; --vlc-texto: #E4DACB; --vlc-mudo: #B8AC98; --vlc-linha: #3E3731; --vlc-cartao: #38322C; --vlc-latao: #D9B36B;
  color: var(--vlc-texto); border-color: #3E3731;
}
.vlc-modo-painel .vlc-ck__qtd button { background: var(--vlc-fundo-2); }
.vlc-modo-painel .vlc-painel__conteudo > * > .vlc-agenda__resumo,
.vlc-modo-painel .vlc-agenda__resumo, .vlc-modo-painel .vlc-p-vazio { color: #fff; }
.vlc-modo-painel .vlc-p-card .vlc-p-vazio, .vlc-modo-painel .vlc-sheet .vlc-p-vazio, .vlc-modo-painel .vlc-ck__itens .vlc-p-vazio { color: var(--vlc-mudo); }
.vlc-modo-painel .vlc-sheet { background: #F2EEE7; }
.vlc-modo-painel .vlc-p-form__acoes--fixo { background: linear-gradient(transparent, #8E8983 40%); }
.vlc-modo-painel .vlc-p-item, .vlc-modo-painel .vlc-p-card { box-shadow: 0 2px 6px rgba(0,0,0,.12); }
.vlc-modo-painel .vlc-p-form--pagina fieldset, .vlc-modo-painel .vlc-lancar__bloco, .vlc-modo-painel .vlc-p-dica {
  background: #fff; border: 1px solid var(--vlc-linha); border-radius: var(--vlc-raio); padding: 14px 16px; margin-bottom: 14px; box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.vlc-modo-painel .vlc-p-busca { background: transparent; }
.vlc-abas__lancar { background: none; border: 0; padding: 0; cursor: pointer; }
.vlc-abas__lancar span { transition: transform .2s; }
.vlc-abas__lancar.is-aberto span { transform: rotate(45deg); background: var(--vlc-vermelho-2); }
.vlc-acoes {
  position: fixed; z-index: 70; left: 50%; transform: translateX(-50%); bottom: calc(96px + env(safe-area-inset-bottom));
  width: min(92vw, 360px); display: grid; gap: 8px;
}
.vlc-acoes[hidden], .vlc-acoes__fundo[hidden] { display: none; }
.vlc-acoes a {
  display: grid; gap: 2px; padding: 14px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--vlc-linha);
  box-shadow: 0 8px 24px rgba(0,0,0,.25); color: var(--vlc-creme);
}
.vlc-acoes a strong { font-size: 1rem; }
.vlc-acoes a small { color: var(--vlc-mudo); }
.vlc-acoes a:active { background: var(--vlc-fundo-2); }
.vlc-acoes__fundo { position: fixed; inset: 0; z-index: 65; background: rgba(20,16,12,.45); }
.vlc-equipe__mes { min-height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--vlc-linha); background: #fff; color: var(--vlc-creme); font-size: 15px; }
.vlc-equipe__lista { list-style: none; margin: 0; padding: 0; display: grid; }
.vlc-equipe__lista > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--vlc-linha); }
.vlc-equipe__lista > li:last-child { border-bottom: 0; }
.vlc-equipe__lista strong { color: var(--vlc-creme); }
.vlc-equipe__lista small { display: block; color: var(--vlc-mudo); font-size: .8rem; }
.vlc-equipe__pagar { display: grid; justify-items: end; gap: 6px; }
.vlc-equipe__pagar .vlc-btn { min-height: 38px; padding: 0 14px; }
.vlc-equipe__pagar em { font-style: normal; color: var(--vlc-ok); font-size: .85rem; }
.vlc-p-aviso { background: #FFF6E5; border: 1px solid #F0D9A8; color: #6B4E12; border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; }
.vlc-p-aviso[hidden] { display: none; }
.vlc-atender { display: grid; gap: 10px; }
.vlc-ac { display: grid; gap: 6px; }
.vlc-ac__label { color: var(--vlc-mudo); font-size: .9rem; }
.vlc-ac .vrac__txt { width: 100%; min-height: 50px; border-radius: 12px; border: 1px solid var(--vlc-linha); background: #fff; color: #1a1714; font-size: 16px; }
.vlc-atender .vrac__txt { min-height: 52px; }
.vlc-ma__lista { list-style: none; margin: 0; padding: 0; }
.vlc-ma__lista > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--vlc-linha); }
.vlc-ma__lista > li:last-child { border-bottom: 0; }
.vlc-ma__lista strong { color: var(--vlc-creme); }
.vlc-ma__lista small { display: block; color: var(--vlc-mudo); font-size: .8rem; }
.vlc-ma__lista .vlc-btn { min-height: 40px; padding: 0 14px; }
.vlc-ma__valor { text-align: right; }
.vlc-ag__notif { margin: 4px 0 0; padding: 10px 12px; border-radius: 10px; font-size: .88rem; }
.vlc-ag__notif.is-on { background: #E8F5E9; color: #1E5E22; }
.vlc-ag__notif.is-off { background: #FFF6E5; color: #6B4E12; }
.vlc-ag--recusado { opacity: .5; }
.vlc-p-push { display: grid; gap: 8px; }
.vlc-p-push .vlc-btn { justify-self: start; }
[data-push-status][data-estado="ativo"] { color: var(--vlc-ok); font-weight: 600; }
[data-push-card]:has([data-push-status][data-estado="ativo"]) { display: none; }
.vlc-fila__lista > li { grid-template-columns: minmax(0, 1fr) auto; }
.vlc-fila__lista > li.is-chamado { background: #F1F8F1; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.vlc-fila__pos { display: inline-grid; place-items: center; min-width: 30px; height: 30px; margin-right: 6px; border-radius: 50%; background: var(--vlc-fundo-2); color: var(--vlc-creme); font-family: var(--vlc-rotulo); font-size: .9rem; }
.vlc-fila__acoes { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.vlc-fila__acoes .vlc-btn { min-height: 40px; padding: 0 12px; }
.vlc-fila .vlc-fila__lista { padding: 4px 16px; }
.vlc-p-chips--grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0 0 4px; padding: 0 0 10px; overflow: visible; }
.vlc-p-chips--grade button { padding: 0 6px; font-size: .82rem; white-space: nowrap; }
.vlc-ma__abas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 14px; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.12); }
.vlc-ma__abas button { min-height: 42px; border: 0; border-radius: 10px; background: none; color: var(--vlc-mudo); font: 600 .9rem var(--vlc-corpo); cursor: pointer; }
.vlc-ma__abas button.is-ativo { background: var(--vlc-creme); color: #fff; }
.vlc-ma section[hidden] { display: none; }
.vlc-ma__destaque { display: grid; gap: 4px; padding: 20px; margin-bottom: 14px; border-radius: var(--vlc-raio); background: #2A2521; color: #F5EDE0; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.vlc-ma__destaque small { color: #B8AC98; font-size: .85rem; }
.vlc-ma__destaque strong { font-family: var(--vlc-rotulo); font-size: 2.2rem; line-height: 1.1; color: #fff; }
.vlc-ma__destaque span { color: #D9B36B; font-size: .85rem; }
.vlc-ma__totais { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.vlc-ma__totais > div { display: grid; gap: 2px; padding: 12px; border-radius: 12px; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.12); min-width: 0; }
.vlc-ma__totais small { color: var(--vlc-mudo); font-size: .75rem; }
.vlc-ma__totais strong { font-family: var(--vlc-rotulo); font-size: 1.15rem; color: var(--vlc-creme); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vlc-ma .vlc-ma__lista.vlc-p-card { padding: 4px 16px; }
.vlc-selo-confirmar { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #FFF1D6; color: #8A5A00; border: 1px solid #F0D29A;
  font: 600 .72rem var(--vlc-corpo); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; vertical-align: middle; }
[data-lista="agenda_hoje"] li { cursor: pointer; }
.vlc-ma__lista .vlc-selo-confirmar { margin: 4px 0 0; }
.vlc-l2 { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.vlc-l2 > span { min-width: 0; }
.vlc-l2 > span b, .vlc-l2 > span small,
.vlc-ma__lista > li > div:first-child strong, .vlc-ma__lista > li > div:first-child small,
.vlc-p-item strong, .vlc-p-item small {
  display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vlc-l2 > span b { font-weight: 600; color: var(--vlc-creme); }
.vlc-l2 > span small { color: var(--vlc-mudo); font-size: .8rem; }
.vlc-ma__lista > li > div:first-child { min-width: 0; }
.vlc-l2 .vlc-selo-confirmar { margin: 0; }
.vlc-p-mini li, .vlc-ma__lista > li, .vlc-p-item { font-size: .88rem; line-height: 1.35; }
.vlc-l2 > span b, .vlc-ma__lista > li > div:first-child strong, .vlc-p-item strong { font-size: .88rem; }
.vlc-l2 > span small, .vlc-ma__lista small, .vlc-p-item small { font-size: .74rem; }
.vlc-l2 > strong, .vlc-p-mini li > strong { font-size: .88rem; }
.vlc-p-mini li, .vlc-ma__lista > li { padding: 8px 0; }
.vlc-selo-confirmar { font-size: .62rem; padding: 2px 7px; }
.vlc-ag__hora { font-size: .95rem; }
.vlc-ck__fid { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: #FFF6E5; color: #6B4E12; font-size: .88rem; display: grid; gap: 6px; }
.vlc-ck__fid[hidden], .vlc-ck__comp[hidden] { display: none; }
.vlc-ck__comp { display: grid; gap: 8px; width: 100%; }
.vlc-rel__totais { grid-template-columns: repeat(3, 1fr); }
.vlc-espera { margin-top: 14px; }
.vlc-espera[hidden], [data-rel-aval][hidden], .vlc-p-form [data-se][hidden] { display: none; }
.vlc-chips-motivo { display: flex; flex-wrap: wrap; gap: 6px; }
.vlc-chips-motivo button { min-height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--vlc-linha); background: #fff; color: var(--vlc-creme); font: 600 .8rem var(--vlc-corpo); cursor: pointer; }
.vlc-chips-motivo button:active { background: var(--vlc-fundo-2); }
.vlc-sheet--mini .vlc-p-form__acoes { display: grid; gap: 8px; }
[data-ag-zap][hidden], [data-ag-checkout][hidden] { display: none !important; }
.vlc-ag__msg { white-space: pre-line; margin: 0; padding: 12px 14px; border-radius: 12px; background: #E7F6E7; color: #1a1714; font-size: .9rem; }
.vlc-promo { border: 1px dashed var(--vlc-linha); border-radius: 12px; padding: 10px 12px; display: grid; gap: 10px; }
.vlc-promo summary { cursor: pointer; font-weight: 600; color: var(--vlc-creme); }
.vlc-promo[open] { background: #FFF8F0; }
.vlc-ag__notif[hidden] { display: none; }
.vlc-modo-painel .vlc-sheet { background: #fff; }
.vlc-modo-painel .vlc-sheet__cab { background: #2A2521; color: #F5EDE0; margin: -18px -18px 14px; padding: 16px 18px; border-bottom: 3px solid var(--vlc-vermelho); }
.vlc-modo-painel .vlc-sheet__cab h2 { color: #F5EDE0; }
.vlc-modo-painel .vlc-sheet__x { background: rgba(255,255,255,.12); color: #F5EDE0; border: 0; }
.vlc-modo-painel .vlc-sheet .vlc-btn--vazado { background: #2A2521; border-color: #2A2521; color: #F5EDE0; }
.vlc-modo-painel .vlc-sheet .vlc-btn--vazado:hover { background: #3a332d; color: #fff; }
.vlc-modo-painel .vlc-sheet .vlc-btn--perigo { background: #fff; border: 2px solid var(--vlc-vermelho); color: var(--vlc-vermelho); }
.vlc-modo-painel .vlc-sheet .vlc-btn--perigo:hover { background: var(--vlc-vermelho); color: #fff; }
.vlc-modo-painel .vlc-sheet .vlc-btn:not(.vlc-btn--vazado):not(.vlc-btn--perigo):not(.vlc-btn--ok) { background: var(--vlc-vermelho); border-color: var(--vlc-vermelho); color: #fff; }
.vlc-modo-painel .vlc-sheet .vlc-p-linhas p strong { color: #1F1B17; }
.vlc-modo-painel .vlc-sheet .vlc-p-linhas p span { color: var(--vlc-mudo); }
.vlc-sem-apagar [data-apagar], .vlc-sem-apagar [data-det-apagar], .vlc-sem-apagar [data-ag-acao="apagar"] { display: none !important; }
.vlc-ag__atender { width: 100%; margin-top: 10px; }
.vlc-ag__atender[hidden] { display: none !important; }
.vlc-ag--atendendo .vlc-ag__st { color: #1E5E22 !important; font-weight: 700; }
.vlc-at { display: grid; gap: 14px; }
.vlc-at__topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border-radius: var(--vlc-raio); background: #2A2521; color: #F5EDE0; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.vlc-at__topo h2 { margin: 2px 0 0; font-size: 1.3rem; color: #fff; }
.vlc-at__topo small { color: #B8AC98; font-size: .8rem; }
.vlc-at__tempo { text-align: right; }
.vlc-at__tempo strong { display: block; font-family: var(--vlc-rotulo); font-size: 2rem; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.vlc-at__tempo strong.is-passou { color: #F0806F; }
.vlc-at__total { display: flex; justify-content: space-between; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--vlc-linha); font-size: 1.1rem; }
.vlc-at__total strong { font-family: var(--vlc-rotulo); color: var(--vlc-creme); }
.vlc-at__fim { width: 100%; min-height: 56px; font-size: 1.05rem; }
.vlc-fab[hidden] { display: none !important; }
.vlc-rel__tempo { margin: 0 0 8px; }
.vlc-rel__tempo > div { box-shadow: none; background: var(--vlc-fundo-2); }
.vlc-rel__nota { font-size: .8rem; margin: 0 0 6px; }
.vlc-agenda__modos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; margin-bottom: 10px; background: rgba(0,0,0,.18); border-radius: 12px; }
.vlc-agenda__modos button { min-height: 38px; border: 0; border-radius: 9px; background: transparent; color: #fff; font: inherit; font-size: .9em; font-weight: 600; cursor: pointer; }
.vlc-agenda__modos button.is-on { background: #fff; color: #1f1b18; }
.vlc-agenda__sem { display: grid; gap: 6px; margin-bottom: 8px; }
.vlc-agenda__semcab { display: flex; justify-content: space-between; align-items: center; padding: 6px 4px; border: 0; background: none; color: #fff; font: inherit; font-weight: 700; text-transform: capitalize; cursor: pointer; text-align: left; }
.vlc-agenda__semcab small { font-weight: 400; opacity: .8; text-transform: none; }
.vlc-agenda__sem.is-hoje .vlc-agenda__semcab { color: #ffd9d4; }
.vlc-agenda__mes { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; background: #fff; border-radius: 14px; padding: 8px; }
.vlc-agenda__ds { text-align: center; font-size: .75em; font-weight: 700; color: #8a837c; padding: 4px 0; }
.vlc-agenda__cel { aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: #f3f1ef; color: #1f1b18; font: inherit; font-weight: 600; cursor: pointer; }
.vlc-agenda__cel small { font-size: .7em; min-height: 1.1em; color: #1565C0; font-weight: 700; }
.vlc-agenda__cel.tem { background: #fbe9e7; }
.vlc-agenda__cel.is-hoje { outline: 2px solid #1565C0; }
.vlc-agenda__cel.is-sel { background: #2b2622; color: #fff; }
.vlc-agenda__cel.is-sel small { color: #ffd9d4; }
.vlc-p-fechar { border: 0; background: none; padding: 0 2px; font-size: 1.6em; line-height: 1; color: #8a837c; cursor: pointer; }
.vlc-p-menu__grupo summary { display: grid; grid-template-columns: 1fr auto; padding: 16px; border-radius: 12px; background: var(--vlc-cartao); border: 1px solid var(--vlc-linha); cursor: pointer; list-style: none; }
.vlc-p-menu__grupo summary::-webkit-details-marker { display: none; }
.vlc-p-menu__grupo summary strong { grid-column: 1; }
.vlc-p-menu__grupo summary small { grid-column: 1; }
.vlc-p-menu__grupo summary span { grid-column: 2; grid-row: 1 / span 2; align-self: center; transition: transform .2s; }
.vlc-p-menu__grupo details[open] summary span { transform: rotate(90deg); }
.vlc-p-menu--sub { margin: 6px 0 0 14px; }
.vlc-additem { margin: 10px 0 4px; }
.vlc-additem__mais { width: 100%; min-height: 46px; border: 1px dashed var(--vlc-latao); border-radius: 12px; background: none; color: #6b5a3c; font: 600 .95rem/1 inherit; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
.vlc-additem__mais span { font-size: 1.3rem; line-height: 1; color: var(--vlc-vermelho); }
.vlc-addmodal { width: min(92vw, 440px); max-height: 82vh; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #fff; color: #1a1714; }
.vlc-addmodal::backdrop { background: rgba(15, 12, 10, .6); }
.vlc-addmodal[open] { display: flex; flex-direction: column; }
.vlc-addmodal__cab { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: #2b2622; color: #fff; }
.vlc-addmodal__cab strong { font-size: 1.05rem; }
.vlc-addmodal__x { border: 0; background: none; color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.vlc-addmodal__passo { display: flex; flex-direction: column; gap: 8px; padding: 16px; min-height: 0; }
.vlc-addmodal__passo[hidden] { display: none; }
.vlc-addmodal__opc { display: grid; gap: 2px; text-align: left; padding: 14px 16px; border-radius: 12px; border: 1px solid #e3ddd4; background: #fff; cursor: pointer; font: inherit; color: #1a1714; }
.vlc-addmodal__opc small { color: #8a8378; }
.vlc-addmodal__cancelar { min-height: 42px; border: 0; background: none; color: #8a8378; font: 600 .9rem inherit; cursor: pointer; }
.vlc-addmodal__busca { width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 12px; border: 1px solid #e3ddd4; font-size: 16px; box-sizing: border-box; }
.vlc-addmodal__busca:focus { outline: none; border-color: var(--vlc-latao); }
.vlc-addmodal__lista { list-style: none; margin: 0; padding: 0; overflow: auto; max-height: 50vh; }
.vlc-addmodal__lista li { display: flex; justify-content: space-between; gap: 12px; padding: 13px 10px; border-bottom: 1px solid #f0ebe4; cursor: pointer; font-size: .93rem; }
.vlc-addmodal__lista li:hover { background: #f6f3ef; }
.vlc-addmodal__lista li strong { white-space: nowrap; }
.vlc-addmodal__lista li.is-vazio { color: #8a8378; cursor: default; }
.vlc-addmodal__rodape { display: flex; justify-content: space-between; }
dialog:focus, dialog:focus-visible { outline: none; }
.vlc-addmodal { box-shadow: 0 20px 50px rgba(0,0,0,.35); background-clip: padding-box; }
.vlc-addmodal__cab { border-radius: 18px 18px 0 0; }
.vlc-additem__mais { display: none; }
.vlc-at__fim { position: fixed; left: 12px; right: 12px; bottom: calc(78px + env(safe-area-inset-bottom)); z-index: 59; width: auto; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
[data-atendimento] { padding-bottom: 80px; }
.vlc-ck__itens li { grid-template-columns: minmax(0, 1fr) auto auto auto; }
.vlc-item-x { border: 0; background: none; padding: 4px; margin: 0; color: #b03a2e; cursor: pointer; display: grid; place-items: center; }
.vlc-ck__itens li.vlc-p-vazio { display: block; }
.vlc-addmodal { background: #2b2622 !important; box-shadow: none !important; border-radius: 18px; }
.vlc-addmodal__cab { border-radius: 0; }
.vlc-addmodal__passo { background: #fff; }
.vlc-ck__qtd button:disabled { opacity: .35; cursor: default; }
body:has([data-atendimento]) .vlc-abas > a { visibility: hidden; }
[data-atendimento] .vlc-at__total { position: fixed; z-index: 61; left: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); width: calc(50% - 50px);
  margin: 0; padding: 0; border: 0; display: grid; gap: 2px; color: #fff; }
[data-atendimento] .vlc-at__total span { font-size: .72rem; color: #b9b0a5; text-transform: uppercase; letter-spacing: .08em; }
[data-atendimento] .vlc-at__total strong { font-size: 1.25rem; color: #fff; }
[data-atendimento] .vlc-at__fim { position: fixed; z-index: 61; right: 10px; left: auto; bottom: calc(10px + env(safe-area-inset-bottom)); width: calc(50% - 50px);
  min-height: 48px; padding: 0 8px; font-size: .85rem; box-shadow: none; }
[data-atendimento] { padding-bottom: 0; }
body:has([data-atendimento]) .vlc-abas__lancar { position: fixed; z-index: 61; right: calc(10px + 30% + 8px); bottom: calc(10px + env(safe-area-inset-bottom)); width: 30%; }
body:has([data-atendimento]) .vlc-abas__lancar span { width: 100%; height: 42px; margin: 0; border-radius: 999px; box-shadow: none; font-size: .85rem; font-weight: 600; letter-spacing: .06em; transform: none; }
body:has([data-atendimento]) .vlc-abas__lancar span::after { content: " ADICIONAR"; margin-left: 4px; }
[data-atendimento] .vlc-at__fim { width: 30%; min-height: 42px; border-radius: 999px; font-size: .8rem; }
[data-atendimento] .vlc-at__total { width: calc(40% - 36px); }
body:has([data-atendimento]) .vlc-painel__titulo { visibility: hidden; }
[data-atendimento] .vlc-at__topo { position: fixed; z-index: 45; top: env(safe-area-inset-top); left: 52px; right: 14px; height: 68px;
  padding: 0; border-radius: 0; background: none; box-shadow: none; }
[data-atendimento] .vlc-at__topo h2 { margin: 0; font-size: 1.25rem; line-height: 1.15; }
[data-atendimento] .vlc-at__topo small { font-size: .75rem; }
[data-atendimento] .vlc-at__tempo strong { font-size: 1.6rem; }
[data-atendimento] .vlc-at__tempo small { font-size: .7rem; }
body:has([data-atendimento]) .vlc-vc { top: auto !important; right: auto !important; left: 12px !important; bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
[data-atendimento] .vlc-ck__itens li { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-rows: auto auto; column-gap: 10px; row-gap: 4px; }
[data-atendimento] .vlc-ck__itens li > div:first-child { grid-column: 1; grid-row: 1 / span 2; }
[data-atendimento] .vlc-ck__itens li > .vlc-ck__qtd { grid-column: 2; grid-row: 1; justify-self: end; }
[data-atendimento] .vlc-ck__itens li > strong { grid-column: 2; grid-row: 2; justify-self: end; }
[data-atendimento] .vlc-ck__itens li > .vlc-item-x { grid-column: 3; grid-row: 1 / span 2; }
[data-atendimento] .vlc-ck__qtd button { width: 30px; height: 30px; min-height: 0; }
[data-atendimento] .vlc-at__topo > div:first-child { display: flex; flex-direction: column-reverse; }
body:has([data-atendimento]) .vlc-painel__conteudo { padding: 0; background: #fff; min-height: calc(100vh - 68px); }
body:has([data-atendimento]) { background: #fff; }
[data-atendimento] .vlc-p-card { margin: 0; border: 0; border-radius: 0; box-shadow: none; padding: 16px 16px 90px; background: #fff; min-height: calc(100vh - 68px); }
body:has([data-atendimento]) .vlc-abas__lancar span, [data-atendimento] .vlc-at__fim {
  height: 44px !important; min-height: 44px !important; padding: 0 8px !important; border-radius: 999px !important; box-shadow: none !important;
  font-family: var(--vlc-rotulo) !important; font-size: .85rem !important; font-weight: 600 !important; letter-spacing: .06em !important; text-transform: uppercase; line-height: 1 !important;
  display: flex !important; align-items: center; justify-content: center; }
body:has([data-atendimento]) .vlc-abas__lancar { width: 30%; right: calc(10px + 30% + 8px); bottom: calc(12px + env(safe-area-inset-bottom)); }
[data-atendimento] .vlc-at__fim { width: 30%; bottom: calc(12px + env(safe-area-inset-bottom)); }
body:has([data-atendimento]) .vlc-abas__lancar span::after { content: "Adicionar"; margin-left: 6px; }
:root { --vlc-fundo: #FFFFFF; }
.vlc-modo-painel, .vlc-modo-painel .vlc-painel, .vlc-modo-painel .vlc-painel__conteudo { background: #fff; }
.vlc-modo-painel .vlc-p-card, .vlc-modo-painel .vlc-p-item { box-shadow: none !important; }
.vlc-modo-painel .vlc-p-card { border: 0; border-radius: 0; padding: 14px 0; margin: 0; border-bottom: 8px solid #F3F0EB; margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
.vlc-modo-painel .vlc-p-cards { gap: 0 !important; margin: 0 -16px; }
.vlc-modo-painel .vlc-p-item { border: 0 !important; border-radius: 0 !important; border-bottom: 1px solid var(--vlc-linha) !important; background: #fff; padding-left: 16px; padding-right: 16px; }
.vlc-modo-painel .vlc-p-item:active { background: #F6F3EF; }
.vlc-modo-painel .vlc-agenda__resumo, .vlc-modo-painel .vlc-p-vazio { color: var(--vlc-mudo); }
.vlc-agenda__modos { background: #F3F0EB; }
.vlc-agenda__modos button { color: #6f675e; }
.vlc-agenda__modos button.is-on { background: #2b2622; color: #fff; }
.vlc-agenda__semcab { color: #2b2622; }
.vlc-agenda__sem.is-hoje .vlc-agenda__semcab { color: var(--vlc-vermelho); }
.vlc-agenda__mes { padding: 0; }
.vlc-agenda__seta, .vlc-agenda__data { border-radius: 10px; background: #F3F0EB; border-color: transparent; }
.vlc-modo-painel .vlc-p-form__acoes--fixo { background: linear-gradient(transparent, #fff 40%); }
.vlc-modo-painel .vlc-p-menu a, .vlc-modo-painel .vlc-p-menu__grupo summary { border: 0; border-radius: 0; border-bottom: 1px solid var(--vlc-linha); }
.vlc-modo-painel .vlc-p-menu { gap: 0; margin: 0 -16px; }
.vlc-modo-painel .vlc-p-menu a, .vlc-modo-painel .vlc-p-menu__grupo summary { padding-left: 16px; padding-right: 16px; }
.vlc-modo-painel .vlc-p-stat, .vlc-modo-painel .vlc-ma__totais > div { background: #F3F0EB !important; border: 0 !important; box-shadow: none !important; border-radius: 10px; }
.vlc-modo-painel .vlc-p-chips button:not(.is-ativo) { background: #F3F0EB; border-color: transparent; }
.vlc-modo-painel .vlc-p-busca input, .vlc-modo-painel .vlc-p-busca select { background: #F3F0EB; border-color: transparent; }
.vlc-agenda__modos { background: none !important; padding: 0; gap: 0; border-radius: 0; border-bottom: 1px solid var(--vlc-linha); margin: -4px -16px 6px; }
.vlc-agenda__modos button { border-radius: 0; background: none !important; color: #8a8378 !important; border-bottom: 2px solid transparent; min-height: 44px; }
.vlc-agenda__modos button.is-on { color: var(--vlc-vermelho) !important; border-bottom-color: var(--vlc-vermelho); }
.vlc-agenda__dia { grid-template-columns: 44px 1fr 44px; }
.vlc-agenda__seta { background: none !important; border: 0 !important; color: #2b2622; font-size: 1.8rem; height: 44px; }
.vlc-agenda__data { background: none !important; border: 0 !important; height: 44px; }
.vlc-modo-painel .vlc-p-chips button.is-ativo, .vlc-modo-painel .vlc-ma__abas button.is-ativo, .vlc-modo-painel .vlc-p-seg input:checked + span {
  background: #FBE9E7 !important; color: var(--vlc-vermelho) !important; border-color: transparent !important; }
.vlc-modo-painel .vlc-p-cards.vlc-agenda__mesbox { margin: 0 !important; }
.vlc-agenda__mes { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; width: 100%; box-sizing: border-box; }
.vlc-agenda__cel { min-width: 0; aspect-ratio: auto; height: 46px; border-radius: 8px; }
.vlc-agenda__modos button:focus, .vlc-agenda__modos button:focus-visible { outline: none; }
.vlc-modo-painel .vlc-painel__conteudo { overflow-x: clip; }
.vlc-agenda__cel.is-sel { background: var(--vlc-vermelho) !important; color: #fff !important; } .vlc-agenda__cel.is-sel small { color: #fff !important; } .vlc-agenda__cel.is-hoje { outline: 2px solid var(--vlc-vermelho); outline-offset: -2px; }
.vlc-modo-painel [data-atendimento] .vlc-p-card { margin: 0 !important; padding: 16px 16px 90px !important; border-bottom: 0 !important; }
[data-atendimento] .vlc-ck__itens li { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-rows: auto auto; align-items: center; }
[data-atendimento] .vlc-ck__itens li > div:first-child { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
[data-atendimento] .vlc-ck__itens li > .vlc-item-x { grid-column: 3; grid-row: 1; justify-self: end; align-self: start; }
[data-atendimento] .vlc-ck__itens li > .vlc-ck__qtd { grid-column: 2; grid-row: 2; }
[data-atendimento] .vlc-ck__itens li > strong { grid-column: 3; grid-row: 2; min-width: 78px; text-align: right; }
[data-atendimento] .vlc-ck__itens li > div:first-child { display: contents; }
[data-atendimento] .vlc-ck__itens li > div:first-child > strong { grid-column: 1 / span 2; grid-row: 1; align-self: center; }
[data-atendimento] .vlc-ck__itens li > div:first-child > small { grid-column: 1; grid-row: 2; align-self: center; }
[data-atendimento] .vlc-ck__itens li > div:first-child > strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
[data-atendimento] .vlc-ck__itens li { position: relative; }
[data-atendimento] .vlc-ck__itens li > div:first-child > strong { grid-column: 1 / -1; white-space: normal; overflow: visible; text-overflow: clip; padding-right: 30px; }
[data-atendimento] .vlc-ck__itens li > .vlc-item-x { position: absolute; top: 6px; right: -4px; }
.vlc-addmodal__opc { background: #F6F1EA !important; border-color: #EADFD0 !important; }
.vlc-addmodal__opc:active, .vlc-addmodal__opc:hover { background: #EFE6DA !important; }
.vlc-addmodal__opc[data-am-tipo="produto"] { background: #F1F3EE !important; border-color: #DFE5D6 !important; }
.vlc-addmodal__opc[data-am-tipo="produto"]:hover { background: #E7ECE1 !important; }
.vlc-addmodal__passo[data-am-passo="tipo"] .vlc-addmodal__cancelar { background: #F2F0ED; border-radius: 12px; color: #6f675e; }
.vlc-addmodal__rodape .vlc-addmodal__cancelar { background: #F2F0ED; border-radius: 999px; padding: 0 18px; color: #6f675e; }
.vlc-addmodal__x:focus, .vlc-addmodal__x:focus-visible { outline: none; }
.vlc-addmodal__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vlc-addmodal__opc { display: grid !important; justify-items: center; text-align: center !important; gap: 4px !important; padding: 18px 10px !important; border-radius: 14px !important; border: 0 !important; }
.vlc-addmodal__opc i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; margin-bottom: 6px; }
.vlc-addmodal__opc strong { font-size: 1rem; }
.vlc-addmodal__opc small { font-size: .78rem; }
.vlc-addmodal__opc--serv { background: #FBEDEA !important; }
.vlc-addmodal__opc--serv i { background: var(--vlc-vermelho); color: #fff; }
.vlc-addmodal__opc--prod { background: #F7F0E2 !important; }
.vlc-addmodal__opc--prod i { background: #B8893E; color: #fff; }
.vlc-addmodal__opc:active { transform: scale(.98); }
.vlc-addmodal__passo[data-am-passo="tipo"] .vlc-addmodal__cancelar { background: none !important; margin-top: 2px; }
.vlc-addmodal__opc.vlc-addmodal__opc--prod[data-am-tipo="produto"] { background: #F7F0E2 !important; }
.vlc-ck__cliente-fixo { margin: 4px 0 0; display: grid; gap: 2px; } .vlc-ck__cliente-fixo strong { font-size: 1.1rem; color: var(--vlc-creme); } .vlc-ck__cliente-fixo small { color: var(--vlc-mudo); }
[hidden] { display: none !important; }
.vlc-modo-painel .vlc-p-seg { background: none !important; border: 0 !important; padding: 0 !important; gap: 10px !important; display: grid; grid-template-columns: repeat(2, 1fr); }
.vlc-modo-painel .vlc-p-seg label { margin: 0; }
.vlc-modo-painel .vlc-p-seg span { display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 12px !important;
  border: 1.5px solid #DDD5CA; background: #fff; color: #2b2622; font-weight: 600; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.vlc-modo-painel .vlc-p-seg input:checked + span { border-color: var(--vlc-vermelho) !important; background: #FBE9E7 !important; color: var(--vlc-vermelho) !important; }
.vlc-ck__pix { margin: 12px 0; padding: 18px; border-radius: 14px; background: #F6F3EF; text-align: center; }
.vlc-ck__pix-gerando { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 120px; color: #6f675e; font-weight: 600; }
.vlc-ck__spin { width: 22px; height: 22px; border-radius: 50%; border: 3px solid #e3ddd4; border-top-color: var(--vlc-vermelho); animation: vlcGira .8s linear infinite; }
@keyframes vlcGira { to { transform: rotate(360deg); } }
.vlc-ck__pix-ok { display: grid; justify-items: center; gap: 8px; }
.vlc-ck__pix-ok img { width: 200px; height: 200px; background: #fff; padding: 8px; border-radius: 10px; }
.vlc-ck__pix-ok strong { font-size: 1.3rem; color: #1a1714; }
.vlc-ck__pix-ok small { color: #6f675e; max-width: 260px; }
.vlc-agenda__sem { gap: 0 !important; margin: 0 !important; }
.vlc-agenda__semcab { position: sticky; top: 68px; z-index: 5; margin: 0; padding: 10px 16px !important; background: #EFEAE3 !important; color: #2b2622 !important;
  font-weight: 700; font-size: .95rem; border-top: 1px solid #E3DCD2; border-bottom: 1px solid #E3DCD2; }
.vlc-agenda__semcab small { color: #6f675e !important; font-weight: 500; opacity: 1 !important; }
.vlc-agenda__sem.is-hoje .vlc-agenda__semcab { background: #FBE9E7 !important; color: var(--vlc-vermelho) !important; border-left: 4px solid var(--vlc-vermelho); }
.vlc-hor__lista { display: grid; margin: 6px 0 4px; border-top: 1px solid #ECE6DE; }
.vlc-hor__dia { padding: 10px 0; border-bottom: 1px solid #ECE6DE; display: grid; gap: 6px; }
.vlc-hor__cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vlc-hor__cab strong { font-size: 1rem; color: #2b2622; }
.vlc-hor__aberto { margin: 0 !important; min-height: 44px; }
.vlc-hor__dia.is-fechado .vlc-hor__cab strong { color: #9a9087; }
.vlc-hor__faixas { display: grid; gap: 6px; }
.vlc-hor__faixa { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) 40px; align-items: center; gap: 8px; }
.vlc-hor__faixa input[type="time"] { width: 100%; min-width: 0; min-height: 46px; font-size: 16px; }
.vlc-hor__faixa span { color: #6f675e; font-size: .9rem; }
.vlc-hor__x { width: 40px; height: 44px; padding: 0; border: 0; background: none; color: #8a8077; font-size: 1.1rem; line-height: 1; cursor: pointer; box-shadow: none; }
.vlc-hor__x:active { color: var(--vlc-vermelho); }
.vlc-hor__mais { justify-self: start; min-height: 40px; padding: 0; border: 0; background: none; color: var(--vlc-vermelho); font-weight: 600; font-size: .95rem; cursor: pointer; }
.vlc-hor__faixa input[type="time"] { box-sizing: border-box; padding: 8px 6px !important; } .vlc-hor, .vlc-hor__lista, .vlc-hor__dia { min-width: 0; max-width: 100%; }
.vlc-modo-painel .vlc-p-form--pagina fieldset { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 -16px !important; padding: 16px !important; border-bottom: 8px solid #F3F0EB !important; background: #fff !important; }
.vlc-p-form label > small { font-size: .78rem; opacity: .8; }
.vlc-modo-painel .vlc-sec-form { gap: 0; padding-bottom: 150px; }
.vlc-modo-painel .vlc-sec-form fieldset.vlc-sec { display: block; padding: 0 16px !important; border-bottom: 1px solid #ECE6DE !important; min-width: 0; }
.vlc-sec .vlc-sec__leg { display: none; }
.vlc-sec__cab { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 12px 0; margin: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.vlc-sec__txt { flex: 1; min-width: 0; display: grid; gap: 2px; }
.vlc-sec__txt strong { font-size: 1rem; font-weight: 600; color: #2b2622; }
.vlc-sec__txt small { font-size: .85rem; color: #7c7365; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vlc-sec__txt small.vlc-sec__badge { justify-self: start; padding: 2px 10px; border-radius: 999px; background: #F0ECE6; color: #6f675e; font-size: .78rem; font-weight: 600; }
.vlc-sec__txt small.vlc-sec__badge.is-on { background: #E4F2E6; color: #2E7D3A; }
.vlc-sec__ico { flex: none; color: #9a9087; display: grid; transition: transform .2s; }
.vlc-sec.is-aberta .vlc-sec__ico { transform: rotate(90deg); color: var(--vlc-vermelho); }
.vlc-sec__corpo { display: none; }
.vlc-sec.is-aberta .vlc-sec__corpo { display: grid; gap: 14px; padding: 2px 0 20px; min-width: 0; }
.vlc-sec__corpo > *, .vlc-sec__corpo label { min-width: 0; }
.vlc-sec__corpo .vlc-mudo { display: block; font-size: .8rem; line-height: 1.35; color: #7c7365; margin-top: -6px; }
.vlc-sec__corpo > .vlc-mudo:first-child { margin-top: 0; }
.vlc-sec__corpo label > span small { font-weight: 400; color: #8a8077; }
.vlc-sec-form code, .vlc-sec-form small, .vlc-sec-form p { overflow-wrap: anywhere; }
.vlc-sec__corpo .vlc-p-form__dupla { align-items: end; }
.vlc-sec__corpo [data-se] { display: grid; gap: 14px; }
.vlc-sw-origem { display: none !important; }
.vlc-p-form label.vlc-sw-linha { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; font-size: .95rem; color: #2b2622; position: relative; cursor: pointer; }
.vlc-sw-linha .vlc-sw { position: absolute; opacity: 0; width: 1px; height: 1px; }
.vlc-sw__trilho { flex: none; width: 50px; height: 30px; border-radius: 999px; background: #D9D2C8; position: relative; transition: background .2s; }
.vlc-sw__trilho::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s; }
.vlc-sw:checked + .vlc-sw__trilho { background: #2E9B48; }
.vlc-sw:checked + .vlc-sw__trilho::after { transform: translateX(20px); }
.vlc-sw:focus-visible + .vlc-sw__trilho { outline: none; }
.vlc-gw { display: grid; gap: 14px; padding-left: 12px; border-left: 3px solid #ECE6DE; }
.vlc-gw__tec summary { cursor: pointer; font-size: .85rem; color: #6f675e; min-height: 36px; display: flex; align-items: center; }
.vlc-gw__tec[open] { display: grid; gap: 6px; }
.vlc-gw__url { display: flex; align-items: center; gap: 8px; background: #F6F3EF; border-radius: 8px; padding: 6px 4px 6px 10px; }
.vlc-gw__url code { flex: 1; min-width: 0; font-size: .75rem; color: #6f675e; overflow-wrap: anywhere; word-break: break-all; }
.vlc-ico-btn { flex: none; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: none; box-shadow: none; color: #6f675e; cursor: pointer; }
.vlc-ico-btn:active { color: var(--vlc-vermelho); }
.vlc-painel__mais { margin-left: auto; display: grid; place-items: center; width: 40px; height: 40px; color: #E8DFD2; }
.vlc-painel__mais.is-ativo { color: var(--vlc-vermelho); }
.vlc-modo-painel:has(.vlc-painel__mais) .vlc-vc { right: 58px !important; }
.vlc-modo-painel .vlc-p-busca { background: #fff !important; margin: 0 -16px; padding: 8px 16px 10px; }
.vlc-painel__titulo { flex: 1; min-width: 0; }
.vlc-painel__mais { margin-left: 0; }
.vlc-modo-painel .vlc-p-cards { grid-template-columns: minmax(0, 1fr); } .vlc-modo-painel .vlc-p-item { min-width: 0; max-width: 100%; box-sizing: border-box; }
.vlc-p-atalho { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; margin: 10px 0 14px; padding: 14px 16px; border-radius: 14px; background: #F3F0EB; color: #2b2622; text-decoration: none; }
.vlc-p-atalho svg { color: var(--vlc-vermelho); justify-self: center; }
.vlc-p-atalho strong { display: block; font-size: 1rem; }
.vlc-p-atalho small { color: #6f675e; font-size: .8rem; }
.vlc-p-atalho > span { font-size: 1.5rem; color: #8a8077; }
.vlc-fab-mais { position: fixed !important; z-index: 62; right: 16px; bottom: calc(80px + env(safe-area-inset-bottom)); width: auto !important; }
.vlc-fab-mais span { width: 58px !important; height: 58px !important; margin: 0 !important; box-shadow: 0 8px 22px rgba(21,101,192,.4) !important; }
.vlc-modo-painel [data-crud] > .vlc-fab, .vlc-modo-painel .vlc-fab[data-novo] { display: none !important; }
body:has([data-atendimento]) .vlc-fab-mais { width: 30% !important; right: calc(10px + 30% + 8px); bottom: calc(12px + env(safe-area-inset-bottom)); }
body:has([data-atendimento]) .vlc-fab-mais span { width: 100% !important; height: 44px !important; box-shadow: none !important; }
.vlc-inicio__ola h2{font-size:1.4rem;margin:4px 0 2px}
.vlc-inicio__ola p{color:var(--vlc-mudo);margin:0 0 10px}
.vlc-inicio__ok{text-align:center;color:var(--vlc-mudo);padding:24px}
.vlc-ver-mais{display:block!important;text-align:center;border:0!important;padding:4px 0!important}
.vlc-ver-mais button{background:none;border:0;color:var(--vlc-acento,#b5392f);font:inherit;font-weight:600;padding:12px;min-height:44px;cursor:pointer}
.vlc-caixa__txt{margin:4px 0 12px;line-height:1.5}
.vlc-caixa .vlc-btn{width:100%}
.vlc-caixa__resumo{color:var(--vlc-mudo);margin:0 0 12px;line-height:1.5}
.vlc-caixa__dif{margin:4px 0 0;font-size:1.05rem}
.vlc-so-pc { display: none !important; }
.vlc-fin__abas { margin-bottom: 12px; }
.vlc-fin section[hidden] { display: none !important; }
.vlc-equipe__aviso { margin: 0 0 12px; }
.vlc-equipe__lista > li[data-i] { cursor: pointer; }
[data-fech-sheet] h3 { margin: 14px 0 6px; font-size: .95rem; }
*:focus, *:focus-visible, *:focus-within { outline: none !important; }
.vlc-fab-mais[hidden] { display: none !important; }
.vlc-painel { --vlc-lado: max(32px, calc((100% - 1400px) / 2)); width: 100%; max-width: none; margin: 0; padding: 0; display: flex; flex-direction: column; min-height: 100vh; background: #F4F1EC; }
.vlc-painel__topo { order: 0; padding: 14px max(32px, calc((100% - 1400px) / 2)); }
.vlc-abas { order: 1; }
.vlc-painel__conteudo { order: 2; width: min(1400px, calc(100% - 64px)); max-width: none; margin: 0 auto; padding: 20px 0 110px; }
.vlc-painel__conteudo:has(> [data-agenda]) { flex: 1; display: flex; flex-direction: column; padding-bottom: 24px; }
.vlc-painel__conteudo > [data-agenda] { flex: 1; }
.vlc-abas {
  position: sticky !important; top: 0; bottom: auto; left: auto; right: auto; z-index: 45;
  width: min(1400px, calc(100% - 64px)); height: auto; margin: 18px auto 0;
  display: flex !important; flex-direction: row; align-items: center; gap: 4px;
  padding: 8px 12px; border: 0; border-radius: 14px; background: #2A2521; box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.vlc-abas a { flex-direction: row; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 10px; font-size: .95rem; font-weight: 600; }
.vlc-abas a svg { width: 18px; height: 18px; }
.vlc-abas a:hover { background: rgba(255,255,255,.06); color: var(--vlc-creme); }
.vlc-abas a.is-ativo { background: rgba(255,255,255,.08); box-shadow: inset 0 -2px 0 var(--vlc-primaria, #1565C0); }
.vlc-acoes { left: auto; right: max(24px, calc((100vw - 1400px) / 2 - 80px)); transform: none; top: auto; bottom: 110px; width: 320px; }
.vlc-painel__conteudo .vlc-p-card { background: #fff; border: 1px solid var(--vlc-linha); border-radius: 14px; padding: 18px 20px; margin: 0 0 16px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.vlc-painel__conteudo .vlc-p-card::after, .vlc-painel__conteudo .vlc-p-card::before { display: none; }
.vlc-p-busca { top: 72px; }
.vlc-p-cards { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }
.vlc-p-grade { grid-template-columns: repeat(4, 1fr); }
[data-dashboard] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
[data-dashboard] > .vlc-p-card { margin: 0; }
[data-dashboard] > .vlc-p-cta, [data-dashboard] > .vlc-p-grade { grid-column: 1 / -1; }
[data-dashboard] > .vlc-inicio__ola, [data-dashboard] > .vlc-inicio__ok { grid-column: 1 / -1; }
.vlc-fab { right: 40px; bottom: 32px; left: auto; }
.vlc-sheet { max-width: 560px; margin: auto; border-radius: 18px; max-height: 88vh; }
.vlc-instalar { display: none !important; }
.vlc-agenda .vlc-p-cards { grid-template-columns: 1fr; }
.vlc-lancar { max-width: 760px; }
.vlc-p-form--pagina { max-width: 760px; }
.vlc-at__fim { position: static; box-shadow: none; width: 100%; }
[data-atendimento] { padding-bottom: 0; }
body:has([data-atendimento]) .vlc-abas > a { visibility: visible; }
[data-atendimento] .vlc-at__total { position: static; width: auto; display: flex; justify-content: space-between; color: inherit; }
[data-atendimento] .vlc-at__total span { font-size: inherit; color: inherit; text-transform: none; letter-spacing: 0; }
[data-atendimento] .vlc-at__total strong { color: inherit; font-size: inherit; }
[data-atendimento] .vlc-at__fim { position: static; width: 100%; min-height: 56px; font-size: 1.05rem; }
body:has([data-atendimento]) .vlc-abas__lancar { position: static; width: 100%; }
body:has([data-atendimento]) .vlc-abas__lancar span::after { content: " Novo"; margin-left: 0; }
[data-atendimento] .vlc-at__fim { width: 100%; min-height: 56px; font-size: 1.05rem; }
body:has([data-atendimento]) .vlc-painel__titulo { visibility: visible; }
[data-atendimento] .vlc-at__topo { position: static; height: auto; padding: 16px 18px; border-radius: var(--vlc-raio); background: #2A2521; }
[data-atendimento] .vlc-at__topo > div:first-child { flex-direction: column; }
body:has([data-atendimento]) .vlc-painel__conteudo { padding: revert; min-height: 0; }
[data-atendimento] .vlc-p-card { min-height: 0; padding-bottom: 16px; }
.vlc-fab-mais { right: max(24px, calc((100vw - 1400px) / 2 - 80px)) !important; bottom: 32px !important; }
.vlc-modo-painel, .vlc-modo-painel .vlc-painel, .vlc-modo-painel .vlc-painel__conteudo { background: #F4F1EC; }
.vlc-p-grade.vlc-p-grade--3 { grid-template-columns: repeat(3, 1fr); }
.vlc-caixa .vlc-btn { width: auto; min-width: 220px; }
.vlc-caixa { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; }
.vlc-caixa .vlc-p-card__cab { flex: 1 0 100%; margin: 0; }
.vlc-caixa .vlc-caixa__txt { flex: 1; margin: 0; }
.vlc-agenda { background: #fff; border: 1px solid var(--vlc-linha); border-radius: 14px; padding: 8px 24px 24px; }
.vlc-agenda .vlc-p-busca { position: static; background: transparent; padding: 8px 0; margin: 0; box-shadow: none; }
.vlc-agenda .vlc-p-busca select { background: #F4F1EC; border-radius: 10px; }
.vlc-agenda__resumo { color: var(--vlc-mudo) !important; margin: 4px 0 8px; }
.vlc-agenda .vlc-p-cards { margin: 0; }
.vlc-agenda .vlc-p-item { padding-left: 12px; padding-right: 12px; border-radius: 0; }
.vlc-agenda .vlc-p-item:hover { background: #FAF8F5; }
[data-financeiro] { background: #fff; border: 1px solid var(--vlc-linha); border-radius: 14px; padding: 20px 24px 24px; }
[data-financeiro] .vlc-p-grade { margin: 16px 0; gap: 16px; }
[data-financeiro] .vlc-p-stat { margin: 0; background: #F4F1EC; border: 0; border-radius: 12px; padding: 14px 18px; }
[data-financeiro] .vlc-p-chips { margin: 0; padding: 0; background: transparent; position: static; }
[data-financeiro] [data-lancamentos] { margin-top: 12px; }
[data-financeiro] .vlc-p-dia, [data-financeiro] [data-lancamentos] h3, [data-financeiro] [data-lancamentos] .vlc-p-rotulo { color: var(--vlc-mudo); margin-left: 0; margin-right: 0; }
[data-financeiro] [data-lancamentos] ul, [data-financeiro] [data-lancamentos] .vlc-p-lista { margin: 0; padding: 0; }
[data-financeiro] [data-lancamentos] li { padding-left: 12px; padding-right: 12px; margin-left: 0; margin-right: 0; }
.vlc-rel__hoje .vlc-p-grade { grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.vlc-rel__hoje .vlc-p-stat--grande { grid-column: 1 / -1; }
.vlc-painel__conteudo .vlc-p-stat, .vlc-rel__totais > div { background: #F4F1EC; border: 0; border-radius: 12px; padding: 12px 16px; margin: 0; }
.vlc-rel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; margin-top: 16px; }
.vlc-rel > .vlc-p-card { margin: 0; }
.vlc-rel > .vlc-rel__periodo { grid-column: 1 / -1; }
.vlc-rel__periodo .vlc-p-chips { display: flex; gap: 8px; margin: 0 0 14px; }
.vlc-rel__periodo .vlc-p-chips button { flex: 0 0 auto; }
.vlc-rel__totais { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin: 0; }
.vlc-agenda { display: grid; grid-template-columns: auto 1fr 260px; align-items: center; align-content: start; gap: 12px 24px; padding: 16px 24px 24px; }
.vlc-agenda > * { grid-column: 1 / -1; min-width: 0; }
.vlc-agenda > .vlc-agenda__modos { grid-column: 1; display: inline-flex; gap: 4px; margin: 0; padding: 4px; border: 0; border-radius: 10px; background: #F4F1EC; position: static; width: auto; }
.vlc-agenda__modos button { flex: 0 0 auto; padding: 8px 18px; border: 0; border-radius: 8px; box-shadow: none; }
.vlc-agenda__modos button.is-on { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.vlc-agenda > .vlc-agenda__dia { grid-column: 2; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; gap: 16px; }
.vlc-agenda > .vlc-p-busca { grid-column: 3; padding: 0; }
.vlc-agenda .vlc-p-busca select { height: 42px; padding: 0 12px; font-size: .95rem; width: 100%; }
.vlc-agenda > .vlc-agenda__resumo { margin: 4px 0 0; }
.vlc-abas .vlc-so-pc, .vlc-painel__topo .vlc-so-pc { display: flex !important; }
.vlc-abas .vlc-aba-mais { display: none !important; }
.vlc-abas__grupo { position: relative; flex-direction: column; }
.vlc-abas__grupo > a { width: 100%; }
.vlc-abas__sub { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px; margin-top: 6px; background: #fff; border: 1px solid var(--vlc-linha); border-radius: 12px; box-shadow: 0 14px 30px rgba(0,0,0,.15); z-index: 50; flex-direction: column; gap: 2px; }
.vlc-abas__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.vlc-abas__grupo:hover .vlc-abas__sub, .vlc-abas__grupo:focus-within .vlc-abas__sub { display: flex; }
.vlc-abas .vlc-abas__sub a { justify-content: flex-start; color: #2A2521; padding: 10px 12px; font-weight: 500; box-shadow: none; }
.vlc-abas .vlc-abas__sub a:hover, .vlc-abas .vlc-abas__sub a.is-ativo { background: #F4F1EC; color: #2A2521; }
.vlc-painel__titulo { flex: 1; }
.vlc-painel__sair { align-items: center; padding: 8px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: var(--vlc-creme, #F4EDE2); font-weight: 600; text-decoration: none; }
.vlc-painel__sair:hover { background: rgba(255,255,255,.08); }
.vlc-modo-painel .vlc-vc { top: auto !important; right: auto !important; left: 24px !important; bottom: 24px !important; }
.vlc-modo-painel .vlc-vc__menu { left: 0 !important; right: auto !important; top: auto !important; bottom: calc(100% + 8px) !important; }
.vlc-p-dica { display: none; }
.vlc-rel__hoje .vlc-p-grade { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.vlc-rel__hoje .vlc-p-stat { min-width: 0; }
.vlc-agenda .vlc-agenda__semgrade { display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 8px !important; margin: 0; align-items: start; }
.vlc-agenda__semgrade .vlc-agenda__sem { display: flex; flex-direction: column; gap: 6px; min-width: 0; min-height: 320px; padding: 6px; border-radius: 12px; background: #FAF8F5; border: 1px solid var(--vlc-linha); }
.vlc-agenda__semgrade .vlc-agenda__sem.is-hoje { background: #FCEDEB; border-color: #E7B7B1; }
.vlc-agenda__semgrade .vlc-agenda__semcab { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; margin: 0; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; font-weight: 700; text-align: left; }
.vlc-agenda__semgrade .vlc-agenda__semcab small { margin: 0; font-weight: 500; }
.vlc-agenda__semgrade .vlc-p-item.vlc-ag { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 8px 10px !important; margin: 0; border: 1px solid var(--vlc-linha); border-radius: 8px; background: #fff; text-align: left; min-width: 0; }
.vlc-agenda__semgrade .vlc-ag__hora { font-size: .9rem; }
.vlc-agenda__semgrade .vlc-p-item__txt strong { font-size: .85rem; white-space: normal; }
.vlc-agenda__semgrade .vlc-p-item__txt small { font-size: .72rem; white-space: normal; }
.vlc-agenda__semgrade .vlc-ag__st { justify-self: start; font-size: .65rem; }
.vlc-equipe__mes { width: auto; min-height: 40px; padding: 0 12px; font-size: .95rem; }
.vlc-equipe__lista > li { grid-template-columns: minmax(0, 1fr) auto; padding: 14px 12px; border-radius: 10px; }
.vlc-equipe__lista > li[data-i]:hover { background: #FAF8F5; }
.vlc-equipe__lista strong { color: #2A2521; }
.vlc-equipe__pagar { grid-auto-flow: column; align-items: center; justify-items: end; gap: 16px; }
.vlc-equipe__pagar > strong { font-size: 1.05rem; min-width: 120px; text-align: right; }
.vlc-equipe__pagar .vlc-btn { min-height: 36px; padding: 0 16px; font-family: inherit; font-size: .85rem; text-transform: none; letter-spacing: 0; }
.vlc-equipe__pagar em { order: -1; }
html, body { overflow-x: clip; }
.vlc-painel__topo { display: flex; align-items: center; gap: 12px; }
.vlc-painel__titulo { flex: 1; }
.vlc-painel__site, .vlc-painel__sair { display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: var(--vlc-creme, #F4EDE2); font-weight: 600; text-decoration: none; }
.vlc-painel__site:hover, .vlc-painel__sair:hover { background: rgba(255,255,255,.08); }
.vlc-abas { flex-wrap: wrap; }
.vlc-p-busca { display: flex; gap: 12px; align-items: center; }
.vlc-p-busca input { flex: 1; }
.vlc-p-busca .vlc-btn { flex: none; min-height: 46px; }
.div-tabela-cadastro { margin-top: 8px; }
.vlc-p-crud .vlc-p-cards { display: block; }
.vlc-p-crud .vlc-p-cards:empty { display: none; }
.span-tabela-acoes { display: inline-flex; gap: 12px; align-items: center; justify-content: flex-end; }
.icone-tabela-acao { display: inline-flex; padding: 0; margin: 0; border: 0; background: none; box-shadow: none; color: #7C7365; cursor: pointer; }
.icone-tabela-acao:hover { color: #1565C0; }
.icone-tabela-acao-whatsapp { color: #2E7D32; }
.span-tabela-etiqueta { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .75rem; font-weight: 600; background: #EFEBE5; color: #5C544A; }
.span-tabela-etiqueta-ok { background: #E3F1E4; color: #2E7D32; }
.span-tabela-etiqueta-alerta { background: #FBE4E1; color: #9E2B1F; }
.div-modal-ver-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px 18px; }
.div-modal-ver-campo small { display: block; color: #7C7365; font-size: .78rem; margin-bottom: 2px; }
.div-modal-ver-campo strong { color: #1a1714; font-weight: 600; word-break: break-word; }
.div-modal-ver-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 4px; }
.div-modal-ver-acoes .vlc-btn--vazado { background: #fff; color: #2A2521; border-color: #d6cfc6; }
.h3-modal-ver-secao { margin: 20px 0 8px; font-size: .95rem; color: #2A2521; }
.p-modal-ver-texto { margin: 0; color: #3b342d; white-space: pre-line; }
.vlc-modal .vlc-p-form { color: #1a1714; }
*:focus, *:focus-visible { outline: none !important; }
.vrt{--vrt-fundo:var(--vlc-cartao);--vrt-cab:#2A2521;--vrt-cab-txt:#F4EDE2;--vrt-cor:var(--vlc-vermelho);--vrt-linha:var(--vlc-linha);--vrt-txt:var(--vlc-texto);--vrt-mudo:var(--vlc-mudo);--vrt-hover:var(--vlc-fundo-2);--vrt-fonte:inherit;--vrt-fonte-cab:inherit}
.vrm__caixa{--vrm-cab:#2A2521;--vrm-cab-txt:#F4EDE2;--vrm-cor:var(--vlc-vermelho);background:var(--vlc-cartao);color:var(--vlc-texto)}
.vrm__rodape{background:var(--vlc-cartao);border-top-color:var(--vlc-linha)}
.vrm-bt,.vra__bt--secundario{background:var(--vlc-fundo-2);border-color:var(--vlc-linha);color:var(--vlc-texto)}
.vrm-bt--primario,.vra__bt--primario{background:var(--vlc-vermelho);border-color:var(--vlc-vermelho);color:#fff}
.vra{--vra-cab:#2A2521;--vra-cab-txt:#F4EDE2;--vra-cor:var(--vlc-vermelho);background:var(--vlc-cartao);color:var(--vlc-texto)}
.vrac-lista{background:#fff;color:var(--vlc-texto)}
.vlc-p-sub { list-style: none; padding: 10px 0 2px; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--vlc-mudo); }
.vlc-p-sub--hoje { color: var(--vlc-destaque, #1565C0); font-weight: 700; }
.vlc-p-aniv-hoje { font-weight: 700; }
.vlc-agenda__mes { gap: 6px; padding: 0; }
.vlc-agenda__ds { text-align: left; padding: 6px 8px; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.vlc-agenda__vazio { min-height: 0; }
.vlc-agenda__celula-dia { display: flex; flex-direction: column; gap: 4px; min-height: 140px; min-width: 0; padding: 6px; border: 1px solid var(--vlc-linha); border-radius: 10px; background: #fff; }
.vlc-agenda__celula-dia.is-hoje { border-color: var(--vlc-vermelho); box-shadow: inset 0 0 0 1px var(--vlc-vermelho); }
.vlc-agenda__celula-dia.is-fechado { background: #f3f1ef; }
.vlc-agenda__celula-dia.is-fechado .vlc-agenda__dia-num { color: #9a928a; }
.vlc-agenda__dia-num { display: flex; justify-content: space-between; align-items: baseline; padding: 2px 4px; border: 0; background: none; font: inherit; color: #1f1b18; cursor: pointer; }
.vlc-agenda__dia-num b { font-size: 1.05rem; }
.vlc-agenda__celula-dia.is-hoje .vlc-agenda__dia-num b { display: inline-block; min-width: 26px; padding: 1px 6px; border-radius: 999px; background: var(--vlc-vermelho); color: #fff; text-align: center; }
.vlc-agenda__dia-num small { color: #8a837c; font-size: .72rem; }
.vlc-agenda__evento { display: block; width: 100%; padding: 4px 6px; border: 0; border-left: 3px solid #bbb; border-radius: 5px; background: #f6f4f2; color: #1f1b18; font: inherit; font-size: .8rem; line-height: 1.25; text-align: left; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vlc-agenda__evento small { display: block; color: #6f675e; font-size: .72rem; overflow: hidden; text-overflow: ellipsis; }
.vlc-agenda__evento:hover { background: #ece8e4; }
.vlc-agenda__evento--confirmado { border-left-color: #2f855a; }
.vlc-agenda__evento--pendente { border-left-color: #d9a21b; background: #fdf6e3; }
.vlc-agenda__evento--atendendo { border-left-color: #2b6cb0; }
.vlc-agenda__evento--concluido { border-left-color: #8a837c; color: #6f675e; }
.vlc-agenda__evento--faltou { border-left-color: #1565C0; color: #8a837c; }
.vlc-agenda__mais { align-self: flex-start; padding: 2px 6px; border: 0; background: none; color: var(--vlc-vermelho); font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.vlc-agenda__legenda { display: flex; flex-wrap: wrap; gap: 16px; margin: 14px 4px 0; font-size: .78rem; color: #6f675e; }
.vlc-agenda__legenda span { padding-left: 8px; border-left: 3px solid #bbb; background: none; }
