/* =====================================================================
   STUDIOS — componentes próprios, sobre o design system do modelo_login
   (estilo.css é a cópia do modelo; NÃO editar lá, estender aqui)
   ===================================================================== */
:root{
  --tx2:var(--muted);
  --ok:#2E7D4F;
  --ok-suave:#DDF1E5;
  --aviso:#B26A00;
  --aviso-suave:#FFF0D6;
}
[hidden]{ display:none !important; }   /* gotcha: display:flex vence o atributo hidden */
a{ text-underline-offset:2px; }
img{ max-width:100%; }

/* ---- Botões (o .botao do modelo é 100% de largura; aqui variações) ---- */
.botao.auto{ width:auto; }
.botao.perigo{ background:var(--err); color:#fff; }
.botao.perigo:hover{ background:#a52f23; }
.botao[disabled], .botao-mini[disabled]{ opacity:.55; cursor:not-allowed; }
.botao-mini.perigo{ color:var(--err); }
.botao-mini.perigo:hover{ background:color-mix(in srgb,var(--err) 12%,transparent); }
.botao-mini.ok{ color:var(--ok); }
.botao-mini.ok:hover{ background:var(--ok-suave); }
button.botao-mini{ font-family:inherit; cursor:pointer; }
.botao-wa{ display:inline-flex; align-items:center; justify-content:center; gap:10px; width:100%;
  background:#0D0D0D; color:#fff; border:1px solid #0D0D0D; border-radius:10px; padding:13px 20px;
  font:600 0.98rem 'Source Sans 3',sans-serif; text-decoration:none; box-shadow:var(--sombra);
  transition:transform .15s ease, background .15s ease; }
.botao-wa:hover{ background:#26201a; transform:translateY(-1px); }
.botao-wa svg{ color:#25D366; }

/* ---- Formulários ---- */
.campo{ display:flex; flex-direction:column; gap:6px; margin-bottom:16px; min-width:0; }
.campo label, .rotulo-campo{ font-weight:600; font-size:0.88rem; color:var(--tx); }
.campo .dica{ font-size:0.8rem; color:var(--muted); }
input[type=text], input[type=tel], input[type=email], input[type=date], input[type=time], input[type=number], select, textarea{
  width:100%; font:inherit; color:var(--tx); background:#fff; border:1px solid var(--linha);
  border-radius:9px; padding:11px 13px; min-height:44px; transition:border-color .15s, box-shadow .15s;
}
textarea{ min-height:90px; resize:vertical; }
input:focus, select:focus, textarea:focus{ outline:none; border-color:var(--ac); box-shadow:0 0 0 3px var(--ac-suave); }
input[name=nome], input.upper, .campo-nome{ text-transform:uppercase; }
.linha-campos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.linha-campos.tres{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.linha-campos .largo{ grid-column:1/-1; }
.check{ display:flex; align-items:flex-start; gap:10px; cursor:pointer; margin-bottom:14px; }
.check input{ width:20px; height:20px; margin-top:2px; accent-color:var(--ac); flex-shrink:0; }
.check span{ font-size:0.95rem; }
.check small{ display:block; color:var(--muted); font-size:0.8rem; }
.erro-form ul{ margin:6px 0 0; padding-left:18px; }
.ok-form{ background:var(--ok-suave); border:1px solid color-mix(in srgb,var(--ok) 35%,transparent); color:var(--ok);
  padding:10px 14px; border-radius:8px; font-size:0.9rem; margin-bottom:18px; }
.acoes-form{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }
.acoes-form .botao{ width:auto; }

/* ---- Faixas de aviso no painel ---- */
.faixa-aviso{ background:var(--aviso-suave); border:1px solid color-mix(in srgb,var(--aviso) 30%,transparent); color:#6b4300;
  padding:12px 16px; border-radius:10px; margin-bottom:20px; font-size:0.93rem; }
.faixa-aviso.erro{ background:color-mix(in srgb,var(--err) 10%,transparent); border-color:color-mix(in srgb,var(--err) 35%,transparent); color:var(--err); }

/* ---- Selos de status ---- */
.selo{ display:inline-flex; align-items:center; font-family:'IBM Plex Mono',monospace; font-size:10.5px;
  text-transform:uppercase; letter-spacing:0.05em; padding:3px 10px; border-radius:100px; white-space:nowrap; }
.selo.pendente{ background:var(--aviso-suave); color:var(--aviso); }
.selo.confirmado{ background:color-mix(in srgb,var(--ac) 15%,transparent); color:var(--ac-forte); }
.selo.realizado, .selo.ativo, .selo.pago{ background:var(--ok-suave); color:var(--ok); }
.selo.cancelado, .selo.suspenso, .selo.inativo{ background:color-mix(in srgb,var(--err) 12%,transparent); color:var(--err); }
.selo.em_aberto{ background:var(--linha-suave); color:var(--muted); }

/* ---- Página pública ---- */
.pagina-publica{ background:var(--paper); min-height:100dvh; display:flex; flex-direction:column; }
.pub-topo{ background:linear-gradient(160deg,var(--preto),var(--preto-2)); position:sticky; top:0; z-index:30;
  border-bottom:1px solid color-mix(in srgb,var(--ac) 30%,transparent); }
.pub-topo-in{ max-width:1080px; margin:0 auto; padding:10px 20px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.pub-marca{ display:flex; align-items:center; gap:14px; text-decoration:none; color:#fff; min-width:0; }
.pub-marca-logo{ width:56px; height:56px; border-radius:14px; object-fit:cover; flex-shrink:0;
  border:1px solid color-mix(in srgb,var(--ac) 40%,transparent); }
.pub-marca span{ font-family:'Fraunces',Georgia,serif; font-weight:700; font-size:1.2rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pub-nav a{ color:rgba(255,255,255,.75); text-decoration:none; font-size:0.9rem; font-weight:600; padding:8px 14px;
  border:1px solid rgba(255,255,255,.18); border-radius:9px; }
.pub-nav a:hover{ background:rgba(255,255,255,.08); color:#fff; }
.pub-main{ flex:1; width:100%; max-width:1080px; margin:0 auto; padding:32px 20px 56px; }
.pub-rodape{ border-top:1px solid var(--linha); padding:18px 20px; display:flex; justify-content:space-between; gap:12px;
  flex-wrap:wrap; color:var(--muted); font-size:0.85rem; max-width:1080px; margin:0 auto; width:100%; }

.hero{ display:grid; grid-template-columns:auto 1fr; gap:36px; align-items:center; padding:12px 0 36px; }
.hero-logo{ width:220px; height:220px; border-radius:28px; object-fit:cover; box-shadow:var(--sombra-forte);
  border:1px solid color-mix(in srgb,var(--ac) 35%,transparent); }
.hero h1{ font-size:clamp(1.9rem,4vw,2.8rem); line-height:1.1; }
.hero p{ color:var(--muted); font-size:1.08rem; max-width:520px; margin:14px 0 22px; }
.hero .acoes{ display:flex; gap:12px; flex-wrap:wrap; }
.hero .acoes .botao{ width:auto; }

.secao-titulo{ font-size:1.4rem; margin:8px 0 16px; }
.grade-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; }
.card-studio{ background:var(--card); border:1px solid var(--linha); border-radius:16px; padding:18px; box-shadow:var(--sombra);
  display:flex; flex-direction:column; gap:14px; text-decoration:none; color:var(--tx); transition:transform .15s, box-shadow .15s; }
.card-studio:hover{ transform:translateY(-3px); box-shadow:var(--sombra-forte); }
.card-studio-topo{ display:flex; gap:14px; align-items:center; min-width:0; }
.card-studio img, .card-studio .inicial{ width:64px; height:64px; border-radius:14px; object-fit:cover; flex-shrink:0; }
.inicial{ display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg,var(--preto),var(--preto-2));
  color:var(--ac); font-family:'Fraunces',serif; font-weight:700; font-size:1.6rem; }
.card-studio h3{ margin:0; font-family:'Fraunces',serif; font-size:1.1rem; line-height:1.25; overflow-wrap:anywhere; }
.card-studio small{ color:var(--muted); }
.card-studio .ir{ color:var(--ac-forte); font-weight:600; font-size:0.9rem; }

.vazio{ text-align:center; padding:40px 20px; color:var(--muted); background:var(--card); border:1px dashed var(--linha); border-radius:16px; }
.vazio svg{ color:var(--ac); margin-bottom:10px; }
.vazio h3{ font-family:'Fraunces',serif; color:var(--tx); margin:0 0 6px; }

/* ---- Cartão central (erro, sem-cadastro, agendamento do cliente) ---- */
.cartao-central{ max-width:520px; margin:24px auto; background:var(--card); border:1px solid var(--linha); border-radius:20px;
  padding:34px 28px; box-shadow:var(--sombra); text-align:center; }
.cartao-central .selo-logo{ width:150px; height:150px; border-radius:50%; object-fit:cover; margin:-98px auto 18px; display:block;
  box-shadow:var(--sombra-forte); border:4px solid var(--card); }
.cartao-central h1{ font-size:1.6rem; margin-bottom:10px; }
.cartao-central p{ color:var(--muted); margin:0 0 20px; }
.cartao-central .acoes{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.cartao-central .acoes .botao{ width:auto; }
.pub-main.com-selo{ padding-top:110px; }

/* ---- Agendamento público (passos) ---- */
.agendar-grade{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:24px; align-items:start; }
.passo{ background:var(--card); border:1px solid var(--linha); border-radius:16px; padding:22px; box-shadow:var(--sombra); margin-bottom:16px; }
.passo{ scroll-margin-top:84px; }
.passo.inativo{ opacity:.55; pointer-events:none; }
.passo-titulo{ display:flex; align-items:center; gap:12px; margin:0 0 14px; font-family:'Fraunces',serif; font-size:1.1rem; }
.passo-num{ width:30px; height:30px; border-radius:50%; background:var(--ac); color:#fff; display:inline-flex; align-items:center; justify-content:center;
  font:600 0.9rem 'IBM Plex Mono',monospace; flex-shrink:0; }
.passo.feito .passo-num{ background:var(--ok); }
.opcoes{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; }
.opcao{ text-align:left; background:#fff; border:1px solid var(--linha); border-radius:12px; padding:14px; cursor:pointer; font:inherit; color:var(--tx);
  display:flex; flex-direction:column; gap:3px; transition:border-color .15s, background .15s; min-height:44px; }
.opcao:hover{ border-color:var(--ac); }
.opcao.sel{ border-color:var(--ac); background:var(--ac-suave); box-shadow:0 0 0 2px var(--ac) inset; }
.opcao b{ font-size:1rem; }
.opcao small{ color:var(--muted); }
.opcao .preco{ font-family:'IBM Plex Mono',monospace; font-weight:600; color:var(--ac-forte); }
.slots{ display:grid; grid-template-columns:repeat(auto-fill,minmax(84px,1fr)); gap:8px; margin-top:14px; }
.slot{ font:600 0.95rem 'IBM Plex Mono',monospace; padding:11px 0; text-align:center; background:#fff; border:1px solid var(--linha); border-radius:10px; cursor:pointer; min-height:44px; }
.slot:hover{ border-color:var(--ac); }
.slot.sel{ background:var(--ac); color:#fff; border-color:var(--ac); }
.sem-horarios{ margin-top:14px; padding:14px; background:var(--linha-suave); border-radius:10px; color:var(--muted); font-size:0.92rem; }
.resumo{ position:sticky; top:96px; background:linear-gradient(160deg,var(--preto),var(--preto-2)); color:#fff; border-radius:16px; padding:22px; box-shadow:var(--sombra-forte); }
.resumo h3{ font-family:'Fraunces',serif; margin:0 0 14px; font-size:1.1rem; }
.resumo dl{ margin:0; display:grid; gap:12px; }
.resumo dt{ font:500 10.5px 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.05em; color:rgba(255,255,255,.55); }
.resumo dd{ margin:2px 0 0; font-weight:600; }
.resumo .total{ margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.15); font-family:'IBM Plex Mono',monospace; font-size:1.4rem; color:var(--ac); }
.dados-studio{ display:flex; gap:22px; flex-wrap:wrap; color:var(--muted); font-size:0.92rem; margin:-4px 0 22px; }
.dados-studio span{ display:inline-flex; gap:6px; align-items:center; }

/* ---- Detalhe do agendamento (cliente / recibo) ---- */
.detalhe{ text-align:left; margin:18px 0; display:grid; gap:0; border:1px solid var(--linha); border-radius:12px; overflow:hidden; }
.detalhe div{ display:flex; justify-content:space-between; gap:16px; padding:11px 14px; border-bottom:1px solid var(--linha-suave); }
.detalhe div:last-child{ border-bottom:none; }
.detalhe dt{ color:var(--muted); font-size:0.88rem; }
.detalhe dd{ margin:0; font-weight:600; text-align:right; overflow-wrap:anywhere; }

/* ---- Painel: barras, filtros, ações ---- */
.form-sair{ margin:0; display:flex; }
.sidebar-sair{ background:none; border:none; cursor:pointer; }
.barra-topo{ display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.barra-topo .campo{ margin:0; min-width:160px; }
.barra-topo .grow{ flex:1; }
.nav-dia{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.nav-dia .titulo-dia{ font-family:'Fraunces',serif; font-size:1.25rem; font-weight:700; display:inline-block; }
.titulo-dia::first-letter, .dia-card h3::first-letter{ text-transform:uppercase; }
.acoes-linha{ display:flex; gap:6px; flex-wrap:wrap; }
.painel-secao + .painel-secao{ margin-top:20px; }
.painel-secao h2{ margin-bottom:4px; }
.painel-secao > p.sub{ color:var(--muted); margin:0 0 16px; font-size:0.93rem; }
.cliente-cel{ display:flex; flex-direction:column; }
.cliente-cel small{ color:var(--muted); }
.cliente-cel a{ font-size:0.85rem; }
td.num, th.num{ text-align:right; font-family:'IBM Plex Mono',monospace; font-variant-numeric:tabular-nums; }
.grade-dias{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
.dia-card{ border:1px solid var(--linha); border-radius:12px; padding:14px; background:#fff; }
.dia-card h3{ font-family:'Fraunces',serif; font-size:1rem; margin:0 0 10px; }
.janela{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 0; border-bottom:1px dashed var(--linha-suave); font-family:'IBM Plex Mono',monospace; font-size:0.9rem; }
.janela form{ margin:0; }
.dia-card form.add{ display:flex; gap:6px; align-items:center; margin-top:10px; flex-wrap:wrap; }
.dia-card form.add input{ min-height:38px; padding:6px 8px; width:auto; flex:1 1 84px; }
.dia-vazio{ color:var(--muted); font-size:0.88rem; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; }
.chip{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid var(--linha); border-radius:100px; cursor:pointer; font-size:0.9rem; background:#fff; }
.chip input{ width:18px; height:18px; accent-color:var(--ac); }
.mini-tabs{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:18px; }
.mini-tabs a{ padding:8px 14px; border:1px solid var(--linha); border-radius:100px; text-decoration:none; color:var(--tx); font-size:0.9rem; background:#fff; }
.mini-tabs a.ativo{ background:var(--preto); color:#fff; border-color:var(--preto); }
.logo-atual{ width:120px; height:120px; border-radius:18px; object-fit:cover; border:1px solid var(--linha); }

/* Toast leve para confirmações (sem alert()) */
.toast{ position:fixed; left:50%; bottom:28px; transform:translateX(-50%); background:var(--preto); color:#fff; padding:12px 20px;
  border-radius:10px; box-shadow:var(--sombra-forte); z-index:9998; font-size:0.93rem; max-width:90vw; }

/* ---- Responsivo (padrão: 768 e 480) ---- */
@media (max-width:900px){
  .agendar-grade{ grid-template-columns:1fr; }
  .resumo{ position:static; }
  .hero{ grid-template-columns:1fr; text-align:center; justify-items:center; }
  .hero p{ margin-left:auto; margin-right:auto; }
  .hero .acoes{ justify-content:center; }
  .hero-logo{ width:170px; height:170px; }
}
@media (max-width:768px){
  .pub-main{ padding:22px 16px 44px; }
  .linha-campos, .linha-campos.tres{ grid-template-columns:1fr; }
  .barra-topo{ flex-direction:column; align-items:stretch; }
  .barra-topo .campo{ min-width:0; }
  .barra-topo .botao{ width:100%; }
  .nav-dia{ flex-direction:column; align-items:stretch; }
  .nav-dia .botao-mini{ text-align:center; }
  .acoes-linha{ width:100%; }
  .acoes-linha .botao-mini{ flex:1; text-align:center; }
  .cartao-central{ padding:28px 20px; margin-top:8px; }
  .passo{ padding:18px; }
  .grade-dias{ grid-template-columns:1fr; }
  .acoes-form .botao{ width:100%; }
}
@media (max-width:480px){
  .pub-marca span{ font-size:1rem; }
  .pub-marca-logo{ width:46px; height:46px; }
  .opcoes{ grid-template-columns:1fr; }
  .slots{ grid-template-columns:repeat(3,1fr); }
  .cartao-central .selo-logo{ width:120px; height:120px; margin-top:-84px; }
  .pub-main.com-selo{ padding-top:90px; }
  .detalhe div{ flex-direction:column; gap:2px; }
  .detalhe dd{ text-align:left; }
}

/* ---- Complementos: formulários longos, sanfona, diálogo, recibo ---- */
.mono{ font-family:'IBM Plex Mono',monospace; font-size:0.9em; overflow-wrap:anywhere; }
.nota-login{ color:var(--muted); font-size:0.9rem; margin:18px 0 10px; }
.form-secao{ font-size:1.05rem; margin:24px 0 12px; padding-top:16px; border-top:1px solid var(--linha-suave); }
.cartao-form > .form-secao:first-of-type, form > .form-secao:first-child{ border-top:none; padding-top:0; margin-top:0; }
.cartao-form{ max-width:760px; margin:8px auto; background:var(--card); border:1px solid var(--linha); border-radius:20px;
  padding:32px 30px; box-shadow:var(--sombra); }
.cartao-form h1{ font-size:1.7rem; margin-bottom:8px; }
.cartao-form > .sub{ color:var(--muted); margin:0 0 22px; }
.lista-escolha{ display:grid; gap:10px; text-align:left; margin-top:8px; }
.lista-escolha .opcao{ min-height:56px; }
.logo-linha{ display:flex; gap:22px; align-items:flex-start; flex-wrap:wrap; }
.form-logo{ max-width:440px; }
input[type=file]{ padding:9px; background:#fff; }

summary.resumo-sanfona{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; }
summary.resumo-sanfona::-webkit-details-marker{ display:none; }
summary.resumo-sanfona h2{ margin:0; }
summary.resumo-sanfona::after{ content:''; width:10px; height:10px; border-right:2px solid var(--muted); border-bottom:2px solid var(--muted);
  transform:rotate(45deg); transition:transform .15s ease; flex-shrink:0; margin-right:4px; }
details[open] > summary.resumo-sanfona::after{ transform:rotate(-135deg); }
details > .sub{ margin-top:14px; }

dialog.dlg{ border:none; border-radius:18px; padding:0; width:min(460px, calc(100% - 32px)); max-height:calc(100dvh - 32px);
  overflow-y:auto; box-shadow:var(--sombra-forte); background:var(--card); color:var(--tx); }
dialog.dlg::backdrop{ background:rgba(13,13,13,.55); backdrop-filter:blur(3px); }
.dlg-corpo{ padding:24px 22px 20px; }
.dlg-corpo h3{ font-family:'Fraunces',serif; font-size:1.25rem; margin:0 0 4px; }
.dlg-sub{ color:var(--muted); margin:0 0 16px; }
.opcoes-pag{ grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:14px; }
.opcoes-pag .opcao{ text-align:center; align-items:center; justify-content:center; min-height:52px; }

.recibo{ max-width:720px; margin:8px auto; background:#fff; border:1px solid var(--linha); border-radius:6px; padding:36px 40px; box-shadow:var(--sombra); }
.recibo-cab{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px; border-bottom:2px solid var(--preto); padding-bottom:16px; margin-bottom:22px; }
.recibo-cab h1{ font-size:2rem; letter-spacing:.04em; text-transform:uppercase; }
.recibo-num{ color:var(--muted); margin:4px 0 0; font-family:'IBM Plex Mono',monospace; }
.recibo-valor{ font-family:'IBM Plex Mono',monospace; font-size:1.7rem; font-weight:600; white-space:nowrap; }
.recibo-texto{ font-size:1.08rem; line-height:1.8; margin:0 0 20px; }
.recibo-rodape{ display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; border-top:1px solid var(--linha); padding-top:16px; margin-top:22px; color:var(--muted); font-size:0.9rem; }
.recibo-rodape p{ margin:0; }
.recibo-cod{ text-align:right; }
.recibo .acoes{ margin-top:22px; display:flex; }

@media (max-width:768px){
  .cartao-form{ padding:24px 18px; }
  .recibo{ padding:24px 18px; }
  .recibo-cab{ flex-direction:column; }
  .recibo-cod{ text-align:left; }
  .logo-linha{ flex-direction:column; }
}
@media (max-width:480px){
  .opcoes-pag{ grid-template-columns:1fr; }
  .recibo-valor{ font-size:1.4rem; }
}
@media print{
  .pub-topo, .pub-rodape, .nao-imprime, .voltar-topo{ display:none !important; }
  body, .pagina-publica{ background:#fff !important; }
  .pub-main{ padding:0; max-width:none; }
  .recibo{ border:none; box-shadow:none; padding:0; max-width:none; }
}

/* ---- Agenda no celular: card compacto (horário e situação em cima, ações embaixo) ---- */
@media (max-width:768px){
  .nav-dia{ display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; }
  .nav-dia .titulo-dia{ grid-column:1/-1; order:-1; font-size:1.1rem; line-height:1.3; }
  .nav-dia .botao-mini{ padding:11px 8px; }
  .filtros{ display:grid !important; grid-template-columns:1fr 1fr; gap:10px; width:100%; align-items:end; }
  .filtros .botao-mini{ grid-column:1/-1; padding:11px 8px; }

  table.tabela.agenda tr{ display:grid; grid-template-columns:1fr auto; gap:4px 12px; padding:14px 6px; align-items:center;
    grid-template-areas:"hor sit" "cli cli" "serv valor" "prof prof" "acoes acoes"; }
  table.tabela.agenda td{ display:block; padding:0; width:auto; border:none; }
  table.tabela.agenda td::before{ display:none; }
  table.tabela.agenda .t-hor{ grid-area:hor; font-size:1.15rem; }
  table.tabela.agenda .t-sit{ grid-area:sit; justify-self:end; text-align:right; }
  table.tabela.agenda .t-cli{ grid-area:cli; padding-top:6px; }
  table.tabela.agenda .t-serv{ grid-area:serv; color:var(--muted); }
  table.tabela.agenda .t-valor{ grid-area:valor; text-align:right; }
  table.tabela.agenda .t-prof{ grid-area:prof; color:var(--muted); font-size:0.88rem; }
  table.tabela.agenda .t-prof::before{ display:inline; content:'Profissional: '; }
  table.tabela.agenda .t-acoes{ grid-area:acoes; padding-top:8px; }
  table.tabela.agenda .t-acoes .acoes-linha .botao-mini{ min-height:42px; }
  table.tabela.agenda td:empty{ display:none; }
}
