/* Hoje (Meu dia do Claude Design): resumo em blocos, próxima visita em destaque, agenda e
 * histórico em tabela e coluna de apoio no web; no celular a próxima visita vira o cartão
 * verde-mata profundo (NextVisit) e as tabelas viram linhas. */
main[data-today] .today-subtitle{display:flex;flex-direction:column;gap:2px}
main[data-today] .today-greeting{order:-1;color:var(--vet-color-text);font-size:17px;font-weight:650;line-height:1.4}
main[data-today] .today-greeting:empty{display:none}
main[data-today] .today-date{color:var(--vet-color-text-secondary)}
.today-register::after,.today-more::after,.today-go::after,.today-count::before,.today-list-icon::before{
 content:'';display:block;flex:0 0 auto;background-color:currentColor;mask:var(--today-icon) center/contain no-repeat;-webkit-mask:var(--today-icon) center/contain no-repeat
}
.today-updated{margin:calc(-1 * var(--vet-space-4)) 0 var(--vet-space-4);text-align:right;font-size:var(--vet-font-caption)}

/* Resumo do dia em blocos (KpiTile compacto): ícone e texto; ocorrências no destaque gema. */
.today-counts{display:flex;align-items:stretch;gap:var(--vet-space-3);flex-wrap:wrap;margin:0 0 var(--vet-space-6);color:var(--vet-color-text);font-size:15px;font-weight:var(--vet-weight-semibold)}
.today-count{display:inline-flex;align-items:center;gap:var(--vet-space-3);padding:var(--vet-space-3) var(--vet-space-5) var(--vet-space-3) var(--vet-space-4);background:var(--vet-color-surface);border:var(--vet-border-width) solid var(--vet-color-border);border-radius:var(--vet-radius-control);box-shadow:var(--vet-shadow-card)}
.today-count::before{width:20px;height:20px;color:var(--vet-color-brand)}
.today-count-visits::before{--today-icon:url('/icons/nav-agenda.svg')}
.today-count-alerts{background:var(--vet-color-warning-bg);border-color:var(--vet-color-accent-soft)}
.today-count-alerts::before{--today-icon:url('/icons/triangle-alert.svg');color:var(--vet-color-accent-strong)}

.today-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:var(--vet-space-6);align-items:start}
.today-primary,.today-secondary{display:flex;flex-direction:column;gap:var(--vet-space-6);min-width:0}
.today-section{min-width:0}
.today-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--vet-space-3);margin-bottom:var(--vet-space-3)}
.today-heading>h2{margin:0;font-size:var(--vet-font-section);line-height:1.27}
.today-more{flex-shrink:0;gap:var(--vet-space-1);padding-inline:0}
.today-more::after{--today-icon:url('/icons/chevron-right.svg');width:18px;height:18px}

/* Próxima visita no web: destaque verde-claro (sem borda colorida à esquerda) e uma ação principal. */
.today-next-visit{display:grid;gap:var(--vet-space-1);margin-bottom:var(--vet-space-6);padding:var(--vet-space-6);border:var(--vet-border-width) solid var(--vet-color-brand-soft);border-radius:var(--vet-radius-panel);background:var(--vet-color-brand-subtle);overflow-wrap:anywhere}
.today-next-top{display:flex;align-items:center;justify-content:space-between;gap:var(--vet-space-3)}
.today-eyebrow{color:var(--vet-color-text-secondary);font-size:var(--vet-font-overline);font-weight:var(--vet-weight-semibold);letter-spacing:var(--vet-tracking-overline);text-transform:uppercase}
.today-next-time{flex-shrink:0;color:var(--vet-color-brand);font-family:var(--vet-font-display);font-size:28px;line-height:1.15;font-weight:var(--vet-weight-bold);letter-spacing:var(--vet-tracking-display);font-variant-numeric:tabular-nums}
.today-next-farm{margin:var(--vet-space-1) 0 0;font-size:22px;line-height:1.3;font-weight:650}
.today-next-reason,.today-next-location{margin:0;color:var(--vet-color-text-secondary);font-size:15px}
.today-next-location{font-size:var(--vet-font-body)}
.today-register{justify-self:start;margin-top:var(--vet-space-3);min-height:44px;padding-inline:var(--vet-space-6)}
.today-register::after{--today-icon:url('/icons/arrow-right.svg');width:var(--vet-icon-size);height:var(--vet-icon-size)}

/* Tabelas de agenda e histórico: cabeçalho em caixa alta espaçada e linhas de 44 px. */
.today-table-panel{overflow:hidden;border:var(--vet-border-width) solid var(--vet-color-border);border-radius:var(--vet-radius-panel);background:var(--vet-color-surface);box-shadow:var(--vet-shadow-card)}
.today-table-panel>.today-empty{margin:0;padding:var(--vet-space-5)}
.today-table{width:100%;border-collapse:collapse;text-align:left}
.today-table th{padding:10px var(--vet-space-4);background:var(--vet-color-surface-subtle);color:var(--vet-color-text-secondary);font-size:var(--vet-font-overline);font-weight:var(--vet-weight-semibold);letter-spacing:var(--vet-tracking-overline);text-transform:uppercase;border-bottom:var(--vet-border-width) solid var(--vet-color-border)}
.today-table td{padding:10px var(--vet-space-4);height:var(--vet-row-height-desktop);vertical-align:middle;border-bottom:var(--vet-border-width) solid var(--vet-color-border);overflow-wrap:break-word}
.today-table tr:last-child td{border-bottom:0}
.today-table td:last-child,.today-table th:last-child{width:48px;padding-inline:var(--vet-space-2);text-align:right}
.today-table td>.muted{margin-top:2px;font-size:var(--vet-font-caption)}
.today-visit[data-next=true] td{background:var(--vet-color-brand-subtle)}
.today-visit[data-next=true] .today-time{color:var(--vet-color-brand)}
.today-time{font-family:var(--vet-font-display);font-size:18px;font-weight:var(--vet-weight-semibold);font-variant-numeric:tabular-nums}
.today-visit-table td:first-child{width:88px}
.today-visit-table td:nth-child(2){min-width:170px}
.today-visit-table td:nth-child(4){width:190px}
.today-recent-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}
/* Status: ponto + palavra. Próxima em verde, concluído com ponto verde-broto. */
.today-badge-next,.today-badge-done{gap:var(--vet-space-2)}
.today-badge-next::before,.today-badge-done::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:var(--vet-color-ok)}
.today-badge-next{background:var(--vet-color-brand-soft);color:var(--vet-color-brand)}
.today-badge-next::before{background:var(--vet-color-brand)}
.today-badge-done{background:var(--vet-color-surface-subtle);color:var(--vet-color-text)}

/* Ação de linha: chevron com nome acessível do registro. */
.today-go{width:var(--vet-icon-target-desktop);min-width:var(--vet-icon-target-desktop);min-height:var(--vet-icon-target-desktop);padding:0;border:0;border-radius:var(--vet-radius-pill);color:var(--vet-color-text-secondary)}
.today-go:not(:disabled):hover{background:var(--vet-color-surface-subtle);color:var(--vet-color-brand);text-decoration:none}
.today-go::after{--today-icon:url('/icons/chevron-right.svg');width:var(--vet-icon-size);height:var(--vet-icon-size)}
.today-go-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Coluna de apoio: cartões brancos com linhas de bloco de ícone (verde rotina, gema atenção, céu protocolo). */
.today-secondary>.today-section{padding:var(--vet-space-5) var(--vet-space-6);border:var(--vet-border-width) solid var(--vet-color-border);border-radius:var(--vet-radius-panel);background:var(--vet-color-surface);box-shadow:var(--vet-shadow-card)}
.today-list-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--vet-space-4);padding:var(--vet-space-3) 0;border-bottom:var(--vet-border-width) solid var(--vet-color-border);font-size:var(--vet-font-body)}
.today-list-row:not(:has(~.today-list-row)){border-bottom:0}
.today-list-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--vet-radius-control);background:var(--vet-color-brand-soft);color:var(--vet-color-brand)}
.today-list-icon.today-icon-alert{background:var(--vet-color-accent-soft);color:var(--vet-color-accent-strong)}
.today-list-icon.today-icon-protocol{background:var(--vet-color-info-bg);color:var(--vet-color-info)}
.today-list-icon::before{width:var(--vet-icon-size);height:var(--vet-icon-size)}
.today-icon-alert::before{--today-icon:url('/icons/triangle-alert.svg')}
.today-icon-protocol::before{--today-icon:url('/icons/nav-protocols.svg')}
.today-icon-sync::before{--today-icon:url('/icons/refresh-cw.svg')}
.today-record-copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.today-record-copy>.muted{font-size:var(--vet-font-small)}
.today-pending-row .today-record-copy{color:var(--vet-color-text);font-weight:var(--vet-weight-semibold)}
.today-review .today-list-icon{background:var(--vet-color-accent-soft);color:var(--vet-color-accent-strong)}
.today-review .today-record-copy{color:var(--vet-color-warning)}
.today-alerts>div>.muted:last-child,.today-pending>div>.muted{margin-top:var(--vet-space-3);font-size:var(--vet-font-caption)}
.today-empty{margin:var(--vet-space-2) 0;color:var(--vet-color-text-secondary);font-size:var(--vet-font-body)}
.today-financial-account{display:grid;gap:2px;padding:var(--vet-space-3) 0;border-bottom:var(--vet-border-width) solid var(--vet-color-border)}
.today-financial-account>strong{color:var(--vet-color-text);font-family:var(--vet-font-display);font-size:28px;font-weight:var(--vet-weight-bold);letter-spacing:var(--vet-tracking-display);line-height:1.15;font-variant-numeric:tabular-nums}
.today-finance>div>.muted{font-size:var(--vet-font-caption);margin-block:var(--vet-space-2)}

/* Abaixo de 1200 px as duas colunas perdem legibilidade: sequência única, apoio após a agenda. */
@media(max-width:1199px){
 .today-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"agenda" "alerts" "pending" "finance" "recent"}
 .today-primary,.today-secondary{display:contents}
 .today-agenda{grid-area:agenda}.today-alerts{grid-area:alerts}.today-pending{grid-area:pending}.today-finance{grid-area:finance}.today-recent{grid-area:recent}
}
@media(max-width:767px){
 main[data-today] .topline{align-items:flex-end}
 main[data-today] .topline h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 main[data-today] .today-subtitle{gap:var(--vet-space-1)}
 main[data-today] .today-date{order:-2;font-size:var(--vet-font-small);font-weight:var(--vet-weight-medium);color:var(--vet-color-text-secondary)}
 main[data-today] .today-greeting{font-family:var(--vet-font-display);font-size:var(--vet-font-title-mobile);font-weight:var(--vet-weight-bold);line-height:1.13;letter-spacing:var(--vet-tracking-display)}
 main[data-today] .today-schedule{background:transparent;border-color:transparent;color:var(--vet-color-brand);padding-inline:var(--vet-space-1)}
 main[data-today] .today-schedule:not(:disabled):hover{background:var(--vet-color-brand-subtle)}
 .today-updated{margin:calc(-1 * var(--vet-space-3)) 0 var(--vet-space-3);text-align:left}
 .today-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vet-space-2);margin-bottom:var(--vet-space-5);font-size:var(--vet-font-small)}
 .today-count{padding:var(--vet-space-2) var(--vet-space-3);min-height:56px}
 .today-columns{grid-template-columns:minmax(0,1fr);gap:var(--vet-space-6);grid-template-areas:"agenda" "alerts" "pending" "finance" "recent"}
 .today-primary,.today-secondary{display:contents}
 .today-agenda{grid-area:agenda}.today-alerts{grid-area:alerts}.today-pending{grid-area:pending}.today-finance{grid-area:finance}.today-recent{grid-area:recent}
 /* NextVisit: verde-mata profundo da marca, hora em gema e ação principal em gema. */
 .today-next-visit{gap:var(--vet-space-2);padding:var(--vet-space-5);margin-bottom:var(--vet-space-5);border-color:var(--vet-color-nav-bg);background:var(--vet-color-nav-bg);color:#fff}
 .today-next-top{flex-direction:column;align-items:flex-start;gap:var(--vet-space-3)}
 .today-eyebrow{color:var(--vet-color-nav-text)}
 .today-next-time{color:var(--vet-color-accent);font-size:40px;line-height:44px}
 .today-next-farm{margin:0;color:#fff;font-size:19px;line-height:26px}
 .today-next-reason,.today-next-location{color:var(--vet-color-nav-text);font-size:14px;line-height:20px}
 /* Estado local (aguardando, conflito, recusado) continua legível sobre o verde profundo. */
 .today-next-visit .muted{color:var(--vet-color-nav-text);font-weight:var(--vet-weight-semibold)}
 .today-next-visit .today-register{justify-self:stretch;margin-top:var(--vet-space-2);min-height:var(--vet-control-height-touch);border-color:var(--vet-color-accent);background:var(--vet-color-accent);color:var(--vet-color-on-accent)}
 .today-next-visit .today-register:not(:disabled):hover{background:var(--vet-color-accent);border-color:var(--vet-color-accent);filter:brightness(1.05)}
 .today-next-visit .today-register:not(:disabled):active{background:var(--vet-color-accent);border-color:var(--vet-color-accent)}
 .today-next-visit .today-register:focus-visible{outline-color:var(--vet-color-accent);box-shadow:0 0 0 2px var(--vet-color-nav-bg)}
 .today-heading>h2{font-size:20px;line-height:26px}
 /* Tabelas viram linhas: horário, granja/motivo e ação, sem rolagem lateral. */
 .today-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .today-table,.today-table tbody{display:block}
 .today-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) var(--vet-icon-target-touch);gap:2px var(--vet-space-3);align-items:center;padding:var(--vet-space-3) var(--vet-space-2) var(--vet-space-3) var(--vet-space-4);border-bottom:var(--vet-border-width) solid var(--vet-color-border)}
 .today-table tr:last-child{border-bottom:0}
 .today-table td,.today-visit[data-next=true] td{display:block;height:auto;padding:0;border:0;background:transparent}
 .today-visit[data-next=true]{background:var(--vet-color-brand-subtle)}
 .today-visit-table td:first-child{grid-column:1;grid-row:1/4;align-self:start;width:auto;font-size:18px}
 .today-visit-table td:nth-child(2){grid-column:2;grid-row:1}
 .today-visit-table td:nth-child(3){grid-column:2;grid-row:2;color:var(--vet-color-text-secondary)}
 .today-recent-table tr{grid-template-columns:minmax(0,1fr) var(--vet-icon-target-touch)}
 .today-recent-table td:first-child{grid-column:1;grid-row:1}
 .today-recent-table td:nth-child(2){grid-column:1;grid-row:2}
 .today-recent-table td:nth-child(3){grid-column:1;grid-row:3;color:var(--vet-color-text-secondary)}
 .today-recent-table td:last-child{grid-column:2}
 .today-visit-table td:nth-child(4){grid-column:2;grid-row:3;width:auto}
 .today-visit-table td:last-child{grid-column:3;grid-row:1/4;width:auto;padding:0}
 .today-recent-table td:last-child{grid-row:1/4;width:auto;padding:0}
 .today-recent-table td:first-child{font-size:var(--vet-font-small);font-weight:var(--vet-weight-semibold);color:var(--vet-color-text-secondary)}
 .today-go{width:var(--vet-icon-target-touch);min-width:var(--vet-icon-target-touch);min-height:var(--vet-icon-target-touch)}
 .today-secondary>.today-section{padding:var(--vet-space-4)}
}
