.ak-miniapp__panel > .ak-agenda-host { grid-column: 1 / -1; min-width: 0; }
.ak-agenda {
  --agenda-surface: var(--mini-card, var(--tg-theme-secondary-bg-color, #19283d));
  --agenda-ink: var(--mini-ink, var(--tg-theme-text-color, #f5f8ff));
  --agenda-accent: var(--mini-accent, var(--tg-theme-button-color, #285049));
  --agenda-line: var(--mini-line, var(--tg-theme-hint-color, #526c86));
  color: var(--agenda-ink);
  margin-block: 1rem;
}
.ak-agenda__body { display: grid; gap: .75rem; }
.ak-agenda h2, .ak-agenda p { margin: 0; }
.ak-agenda nav, .ak-agenda__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.ak-agenda nav > *, .ak-agenda__actions > * { flex: 1 1 8rem; }
.ak-agenda nav > * { flex: 1 1 0; min-width: 0; }
.ak-agenda button, .ak-agenda input[type="date"], .ak-agenda input[type="time"] {
  min-height: 44px;
  border: 1px solid var(--agenda-line);
  border-radius: .65rem;
  padding: .65rem .8rem;
  background: var(--agenda-surface);
  color: var(--agenda-ink);
  font: inherit;
  line-height: 1.4;
}
.ak-agenda button { cursor: pointer; overflow-wrap: anywhere; }
.ak-agenda button:disabled { opacity: .6; cursor: default; }
.ak-agenda button[aria-pressed="true"] { outline: 2px solid var(--tg-theme-button-color, #77bca8); outline-offset: -3px; }
.ak-agenda .ak-agenda__primary {
  background: var(--agenda-accent);
  color: var(--mini-accent-ink, var(--tg-theme-button-text-color, #f5fff9));
  font-weight: 600;
}
.ak-agenda button:focus-visible, .ak-agenda input:focus-visible, .ak-agenda summary:focus-visible {
  outline: 3px solid var(--tg-theme-link-color, #91baff);
  outline-offset: 3px;
}
.ak-agenda__image { display: block; width: 100%; height: auto; border-radius: 1rem; }
.ak-agenda label { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.ak-agenda fieldset { margin: 0; padding: .8rem; border: 1px solid var(--agenda-line); border-radius: .8rem; }
.ak-agenda legend { padding-inline: .3rem; font-weight: 600; }
.ak-agenda input[type="checkbox"] { width: 1.25rem; height: 1.25rem; }
.ak-agenda summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.ak-agenda details[open] { display: grid; gap: .5rem; }
.ak-agenda [role="status"] { margin-top: .75rem; }
