/* ============================================
   СОБЫТИЯ КАЛЕНДАРЯ (events.js) и пара общих мелочей.
   Цвета — только токены из начала style.css
   ============================================ */

.btn-link { padding: 0; border: none; background: none; color: var(--accent-ink); font: inherit; font-size: 13px; cursor: pointer; }
.btn-link:hover { text-decoration: underline; }
.au-body label.au-check { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; font-size: 14px; font-weight: 400; color: var(--text); text-align: left; cursor: pointer; }
.au-body label.au-check input { width: auto; margin: 0; }

/* ---------- события в календаре ---------- */

.cal-chip.cal-ev { border-left-color: var(--accent); background: var(--accent-soft); color: var(--accent-ink); }
.cal-chip.cal-ev b { font-weight: 600; }

.ev-day { margin-bottom: 16px; }
.ev-day-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.ev-day-head h4 { margin: 0; font-size: 13px; font-weight: 600; color: var(--muted); }
.ev-empty { margin: 0 0 4px; font-size: 13px; }
.ev-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 8px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm);
  background: var(--bg-card);
}
.ev-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 20px; }
.ev-top .icon-btn { margin: -4px -6px -4px 0; }
.ev-time { font-size: 12px; font-weight: 600; color: var(--accent-ink); font-variant-numeric: tabular-nums; }
.ev-title { font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.ev-place { display: flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--muted); }
.ev-note { margin: 0; font-size: 13px; color: var(--muted); white-space: pre-wrap; }
.ev-when { grid-template-columns: 1.4fr 1fr 1fr; }

@media (max-width: 600px) {
  .ev-when { grid-template-columns: 1fr 1fr; }
  .ev-when label:first-child { grid-column: 1 / -1; }
}
