/* VoltZ Gold · Agenda (prefixo ga-). Padrão startup: superfícies sólidas, um destaque roxo, sem glow.
   Só web (a partir de 1024px). Cores de status vêm de G.STATUS via --c e --soft. */

.ga{display:flex;flex-direction:column;gap:16px;min-width:0}
.ga-navbtns{display:flex;gap:4px}

/* ── Cabeçalho compacto ── */
.ga > .p-head{margin:0;gap:12px;align-items:flex-end}
.ga > .p-head .p-title{font-size:34px;line-height:1}
.ga > .p-head .p-sub{margin-top:4px;font-size:12.5px}

/* ── Filtros: cabeçalho recolhível + linhas Ano e Status ── */
/* Curva da animação: começa devagar e termina rápido (ease-in), .45s nos dois sentidos */
.ga-bar{display:flex;flex-direction:column;gap:8px;min-width:0}
.ga-bar-head{display:flex;align-items:center;gap:12px;min-width:0;min-height:28px}
.ga-bar-t{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-3)}
.ga-bar-resumo{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.55,.055,.675,.19),visibility .45s cubic-bezier(.55,.055,.675,.19)}
.ga-bar.is-recolhido .ga-bar-resumo{opacity:1;visibility:visible}
.ga-bar-toggle{flex:0 0 auto;margin-left:auto;min-height:28px;padding:0 8px;font-size:12px}
.ga-bar-toggle .ga-chev{transition:transform .45s cubic-bezier(.55,.055,.675,.19)}
.ga-bar.is-recolhido .ga-bar-toggle .ga-chev{transform:rotate(180deg)}
.ga-bar-corpo{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.55,.055,.675,.19)}
.ga-bar.is-recolhido .ga-bar-corpo{grid-template-rows:0fr}
.ga-bar-in{min-height:0;overflow:hidden;opacity:1;visibility:visible;transition:opacity .45s cubic-bezier(.55,.055,.675,.19),visibility .45s cubic-bezier(.55,.055,.675,.19)}
.ga-bar.is-recolhido .ga-bar-in{opacity:0;visibility:hidden}
.ga-bar-miolo{display:flex;flex-direction:column;gap:8px;padding:2px;min-width:0}
.ga-bar-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}
.ga-linha{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.ga-sep{width:1px;align-self:stretch;min-height:22px;background:var(--line-2)}
/* Artista e Ano só cabem na mesma linha em tela muito larga; abaixo disso o divisor ficaria solto no fim da linha */
@media (max-width:2399px){.ga-sep{display:none}}
/* Rótulos com largura fixa: ARTISTA, ANO e STATUS começam na mesma coluna */
.ga-lbl{width:56px;flex:0 0 56px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3)}
.ga-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.ga-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.ga-chip:hover{color:var(--text);border-color:rgba(255,255,255,.22)}
.ga-chip[aria-pressed="true"]{background:#fff;border-color:#fff;color:#111}
.ga-chip b{font-family:var(--cond);font-size:15px;font-weight:700;letter-spacing:.2px}
.ga-chip small{font-family:var(--mono);font-size:10px;font-weight:600;opacity:.6}
.ga-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);flex-shrink:0}
/* Filtro de artista: combo na linha Artista (o rótulo fica só para leitor de tela) e a pílula do escolhido */
.ga-linha-art .gc-combo{position:relative;width:280px;max-width:100%}
.ga-linha-art .gc-combo > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ga-linha-art .gc-combo .p-input{height:32px;min-height:32px;font-size:12.5px}
.ga-art-pill{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:100%;min-width:0;padding:0 6px 0 12px;border-radius:10px;background:#fff;color:#111;font-size:12.5px;font-weight:600}
.ga-art-pill > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ga-art-x{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#111;cursor:pointer;transition:background .2s var(--ease)}
.ga-art-x:hover{background:rgba(17,17,17,.1)}

/* ── Cartões do topo (KPIs compactos, ~76px) ── */
.ga-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ga-kpi{display:flex;flex-direction:column;justify-content:center;gap:6px;height:76px;min-width:0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.ga-kpi-rot{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ga-kpi-lin{display:flex;align-items:baseline;gap:10px;min-width:0}
.ga-kpi-val{flex:0 1 auto;min-width:0;font-family:var(--cond);font-weight:700;font-size:26px;line-height:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.ga-kpi-hint{flex:1 1 0;min-width:0;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── Visão ano: 12 cartões ── */
.ga-ano{display:flex;flex-direction:column;gap:10px;min-width:0}
.ga-meses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (min-width:1600px){.ga-meses{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ga-mes{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.ga-mes.is-now{border-color:rgba(167,139,250,.42)}
.ga-mes-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.ga-mes-titulo{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}
.ga-mes-nome{padding:0;border:0;border-radius:6px;background:none;cursor:pointer;font-family:var(--cond);font-weight:800;font-size:32px;line-height:1;text-transform:uppercase;letter-spacing:.3px;color:var(--text);transition:color .2s var(--ease)}
.ga-mes-nome:hover{color:var(--accent-ink)}
.ga-mes-n{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.ga-agora{padding-top:6px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}

/* Botão "Expandir" acima da grade */
.ga-gradebar{display:flex;justify-content:flex-end;min-width:0;height:32px}
.ga-expandir{min-height:30px;padding:0 10px;font-size:12px}
.ga-expandir svg{flex-shrink:0}
/* Na tela cheia, o mês põe um espaço do mesmo tamanho no lugar da barra (ga-barra-vazia), para a grade cair no mesmo lugar */
.ga-barra-vazia{height:32px}
.ga-big > .ga-gradebar,.ga-big > .ga-barra-vazia{margin-bottom:10px}
/* Com a tela cheia aberta, a grade da página fica no lugar mas invisível (o painel mostra a mesma) */
.ga.is-grade-cheia .ga-meses,.ga.is-grade-cheia .ga-big{visibility:hidden}

/* Mini calendário (cartão) e calendário grande (visão mês) */
.ga-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:2px}
.ga-sem span{text-align:center;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}
.ga-cal-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;justify-items:center}
.ga-d,.ga-d-vazio{width:100%;max-width:40px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:50%;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-2)}
.ga-d-vazio{visibility:hidden}
span.ga-d.is-today{color:var(--text)}
button.ga-d{border:0;padding:0;cursor:pointer;background:var(--grad,var(--soft));color:var(--ink,var(--c));font-weight:700;transition:filter .2s var(--ease)}
button.ga-d:hover{filter:brightness(1.18)}
button.ga-d.is-cancel > span{text-decoration:line-through}
.ga-d.is-today{box-shadow:0 0 0 1.5px #fff}
.ga-pontos{display:flex;gap:2px;height:4px;font-style:normal}
.ga-pontos i{width:4px;height:4px;border-radius:50%;background:var(--c)}

/* Linhas de datas (cartão, lateral e gaveta) */
.ga-rows{display:flex;flex-direction:column;gap:6px;min-width:0}
.ga-row{display:grid;grid-template-columns:50px 3px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}
.ga-row:hover{border-color:var(--line-2);background:rgba(255,255,255,.05)}
.ga-row.is-cancel{opacity:.55}
.ga-row-dia{display:flex;flex-direction:column;align-items:center;line-height:1;min-width:0}
.ga-row-dia b{font-family:var(--cond);font-weight:800;font-size:26px}
.ga-row-dia small{margin-top:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}
.ga-row-barra{display:block;height:30px;border-radius:2px;background:var(--c)}
.ga-row-corpo{display:flex;flex-direction:column;gap:3px;min-width:0}
/* Nome do artista acima do título da data */
.ga-row-art{display:block;min-width:0;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ga-row-titulo{display:block;font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ga-row.is-cancel .ga-row-titulo{text-decoration:line-through}
.ga-row-sub{display:block;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ga-tag{justify-self:end;padding:4px 7px;border-radius:7px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--c);background:var(--soft);white-space:nowrap}

.ga-vazio{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px;font-size:13px;color:var(--text-3)}
.ga-mais{align-self:flex-start}

/* ── Visão mês ── */
.ga-mview{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
@media (max-width:1279px){.ga-mview{grid-template-columns:minmax(0,1fr)}}
.ga-big{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.ga-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ga-cel{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:136px;padding:6px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}
.ga-cel:hover{border-color:var(--line-2);background:rgba(255,255,255,.045)}
.ga-cel.is-fora{opacity:.4}
.ga-cel-num{align-self:flex-start;min-width:28px;height:28px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-family:var(--cond);font-size:17px;font-weight:700;cursor:pointer}
.ga-cel-num:hover{background:rgba(255,255,255,.08);color:var(--text)}
.ga-cel.is-today .ga-cel-num{background:#fff;color:#111}
.ga-chip-ev{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;padding:6px 8px;border:0;border-radius:8px;background:var(--grad,var(--soft));color:var(--ink,var(--text));text-align:left;cursor:pointer;transition:filter .2s var(--ease)}
.ga-chip-ev:hover{filter:brightness(1.06)}
.ga-chip-ev i{display:none}
.ga-chip-ev > span{display:flex;flex-direction:column;gap:1px;min-width:0}
.ga-chip-ev b{display:block;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ga-chip-ev small{display:block;font-size:10.5px;color:inherit;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ga-chip-ev.is-cancel{opacity:.7}
.ga-chip-ev.is-cancel b{text-decoration:line-through}
.ga-mais-dia{align-self:flex-start;padding:0 4px;border:0;background:none;color:var(--accent-ink);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.4px;cursor:pointer}
.ga-lateral{align-self:start}
/* Lista lateral estreita: o status fica na cor da barra; o rótulo continua pra leitor de tela */
.ga-lateral .ga-row{position:relative;grid-template-columns:44px 3px minmax(0,1fr);gap:10px}
.ga-lateral .ga-tag{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Cabeçalho da lista de datas (lateral aberta): título à esquerda, botões de ícone à direita */
.ga-lat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:12px}
.ga-lat-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-3)}
.ga-lat-acoes{display:flex;align-items:center;gap:6px;flex-shrink:0}
.ga-lat-acoes .p-btn{width:32px;height:32px;min-height:32px;padding:0}
/* Lateral minimizada: fina, com a altura do calendário e um botão que ocupa tudo (ícone, número e texto na vertical) */
.ga-lateral.is-min{display:flex;flex-direction:column;align-self:stretch;min-width:0;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.ga-lat-rail{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:120px;padding:18px 0;border:0;background:none;color:var(--text-2);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}
.ga-lat-rail:hover{background:rgba(255,255,255,.04);color:var(--text)}
.ga-lat-rail b{font-family:var(--cond);font-weight:700;font-size:22px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}
.ga-lat-rail span{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);white-space:nowrap;writing-mode:vertical-rl}
/* Abaixo de 1280px a visão mês é 1 coluna: a lateral minimizada vira barra fina, com o texto na horizontal (só na página) */
@media (max-width:1279px){
  .ga-mview:not(.ga-tela .ga-mview) .ga-lateral.is-min{align-self:start;height:48px;min-height:0}
  .ga-mview:not(.ga-tela .ga-mview) .ga-lateral.is-min .ga-lat-rail{flex-direction:row;gap:10px;min-height:0;padding:0 14px}
  .ga-mview:not(.ga-tela .ga-mview) .ga-lateral.is-min .ga-lat-rail span{writing-mode:horizontal-tb}
}
/* Lateral à esquerda e minimizada: só a partir de 1280px (abaixo disso a lateral continua embaixo, sem mudar) */
@media (min-width:1280px){
  .ga-mview.is-lat-esq{grid-template-columns:300px minmax(0,1fr)}
  .ga-mview.is-lat-esq .ga-lateral{order:-1}
  .ga-mview.is-lat-min{grid-template-columns:minmax(0,1fr) 56px}
  .ga-mview.is-lat-esq.is-lat-min{grid-template-columns:56px minmax(0,1fr)}
}

/* ── Tela cheia da grade (painel fora da página, por cima de tudo menos da gaveta) ── */
.ga-tela-fundo{position:fixed;inset:0;z-index:49;background:rgba(5,4,10,.62)}
/* scrollbar-gutter: a barra do painel tem espaço fixo, então aparecer ou sumir não muda a largura da grade */
.ga-tela{position:fixed;inset:20px;z-index:50;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--line-2);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
/* Durante a animação de geometria: sem sombra pesada e com a camada pronta para o redimensionamento */
.ga-tela.is-animando{box-shadow:none;will-change:top,left,width,height}
.ga-tela.is-fechando,.ga-tela-fundo.is-fechando{pointer-events:none}
.ga-tela-head{position:sticky;top:0;z-index:2;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line)}
.ga-tela-topo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ga-tela-tit{min-width:0}
.ga-tela-eyebrow{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3)}
.ga-tela-h{margin:2px 0 0;font-family:var(--cond);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase;color:var(--text)}
.ga-tela-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ga-tela-miolo{padding:18px 24px 28px}
/* Grade elástica: o JS põe --ga-cols (3 a 6) pela largura do painel; os cartões alargam e estreitam junto */
.ga-tela .ga-meses{grid-template-columns:repeat(var(--ga-cols,4),minmax(0,1fr))}
/* Cartões: contenção para o relayout do quadro ficar barato; origem no canto para o FLIP */
.ga-tela .ga-mes{contain:layout paint;transform-origin:0 0}
/* Visão mês: a célula cresce com a altura do painel (--ga-alt, medida pelo JS); 230px é o cabeçalho e as margens */
.ga-tela .ga-cel{min-height:max(136px,calc((var(--ga-alt,860px) - 230px) / 6))}
/* Visão mês no painel: o calendário começa com a largura da página e a coluna lateral entra conforme o JS põe --ga-lat */
.ga-tela .ga-mview{grid-template-columns:minmax(0,1fr) var(--ga-lat,300px);column-gap:var(--ga-gap,16px)}
.ga-tela.is-sem-lateral .ga-lateral{display:none}
/* Lateral na tela cheia: esquerda e minimizada (a largura da esquerda vem de --ga-lat) */
.ga-tela .ga-mview.is-lat-esq{grid-template-columns:var(--ga-lat,300px) minmax(0,1fr)}
.ga-tela .ga-mview.is-lat-esq .ga-lateral{order:-1}
.ga-tela .ga-mview.is-lat-min{grid-template-columns:minmax(0,1fr) 56px}
.ga-tela .ga-mview.is-lat-esq.is-lat-min{grid-template-columns:56px minmax(0,1fr)}

/* ── Gaveta da data ── */
.ga-detalhe{display:flex;flex-direction:column;gap:18px;min-width:0}
.ga-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0}
.ga-dl > div{min-width:0}
.ga-dl dt{margin-bottom:6px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-3)}
.ga-dl dd{margin:0;font-size:14.5px;color:var(--text);overflow-wrap:anywhere}
.ga-dl dd.ga-obs{white-space:pre-wrap;color:var(--text-2)}
.ga-largo{grid-column:1/-1}
.ga-outras-t{margin:6px 0 0;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-3)}
/* Contato do produtor no detalhe da data (WhatsApp) */
.ga-contato{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.ga-wa{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:10px;background:transparent;color:var(--text);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}
.ga-wa:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22)}

.ga-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.ga-form .p-field{min-width:0}
.ga-form .p-field.is-bad .p-input,.ga-form .p-field.is-bad .p-select,.ga-form .p-field.is-bad .p-textarea{border-color:var(--danger)}
.ga-erro{font-size:12px;color:var(--danger)}

/* ── Carregamento ── */
.ga-esqueleto{display:flex;flex-direction:column;gap:16px}
.ga-esq-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (min-width:1600px){.ga-esq-grade{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ga-esq-mes{height:320px;border-radius:18px}

@media (prefers-reduced-motion:reduce){
  .ga-chip,.ga-row,.ga-cel,button.ga-d,.ga-mes-nome,.ga-chip-ev,.ga-lat-rail,.ga-wa,.ga-art-x{transition:none}
  .ga-bar-resumo,.ga-bar-in,.ga-bar-corpo,.ga-bar-toggle .ga-chev{transition:none}
  .ga-arrastando .ga-cel{transition:none}
}

/* Cards personalizáveis do topo (layout.js): grade de 12 colunas. O botão Personalizar fica no cabeçalho, igual ao Hoje */
.ga-topo{display:flex;flex-direction:column;gap:6px;min-width:0}
.ga-topo-grade .ga-kpi{height:auto;min-height:76px}
.p-btn.ga-personalizar{min-height:40px;padding:0 16px;font-size:13.5px;border-radius:var(--r-ctl)}
.p-btn.ga-personalizar svg{width:17px;height:17px}

/* Confirmação de apagar, dentro da janela da data */
.ga-apagar{display:flex;flex-direction:column;gap:12px;min-width:0}
.ga-apagar-txt{margin:0;font-size:14px;line-height:1.5;color:var(--text-2)}

/* Arrastar uma data para outro dia (visão mês): cursor, linha esmaecida na origem e célula de destino */
.ga-chip-ev[draggable=true],.ga-row[draggable=true]{cursor:grab}
.ga-chip-ev.is-arrastando,.ga-row.is-arrastando{opacity:.45}
.ga-cel.is-alvo{border-color:var(--accent-ink);background:rgba(167,139,250,.10)}
@media (prefers-reduced-motion:no-preference){.ga-arrastando .ga-cel{transition:background .15s var(--ease),border-color .15s var(--ease)}}

/* Foco visível nas partes novas (padrão do projeto) */
.ga-chip-ev:focus-visible,.ga-lat-rail:focus-visible,.ga-art-x:focus-visible,.ga-wa:focus-visible,button.ga-d:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
