/* AMT Journal — Calendario */
.cal-month { min-width: 150px; text-align: center; font-size: 14px; font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.cal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; margin-top: 16px; align-items: start; }
.cal-day { position: sticky; top: 16px; min-height: 240px; }
.cal-day .card-head { align-items: flex-start; padding-top: 16px; }
.cal-day-total { font-size: 15px; font-weight: 600; }
.cal-trades { display: flex; flex-direction: column; }
.cal-trade {
  display: grid; grid-template-columns: 44px 52px auto auto minmax(0, 1fr); align-items: center; gap: 10px;
  padding: 10px 6px; margin: 0 -6px; border-bottom: 1px solid var(--line-soft); border-radius: 6px;
  font-size: 13px; text-align: left; transition: background .12s;
}
.cal-trade:last-child { border-bottom: none; }
.cal-trade:hover { background: var(--hover); }
.cal-trade-pnl { text-align: right; font-weight: 600; }
.cal-link { margin-top: 14px; }
.cal-empty { padding: 4px 0 14px; font-size: 13px; color: var(--text-3); }
@media (max-width: 1180px) {
  .cal-layout { grid-template-columns: minmax(0, 1fr); }
  .cal-day { position: static; min-height: 0; }
}
@media (max-width: 640px) {
  .cal-month { min-width: 0; flex: 1; }
}
