/* Naptár — js/screens/calendar/*.js. Type colours are never the only cue: a label is always shown. */

:root {
  --event-concert: var(--color-accent);
  --event-rehearsal: #8e9cf0;
  --event-meeting: var(--color-status-pending);
  --event-other: #c08ade;
}

:root[data-theme='light'] {
  --event-rehearsal: #4a59c9;
  --event-other: #8a46b3;
}

/* ---------- Header and toolbar ---------- */

.calendar__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4) var(--space-6);
}

.calendar__back {
  margin-left: calc(-1 * var(--space-4));
}

.calendar__title {
  margin-top: var(--page-title-gap, var(--space-6));
  font-size: var(--text-2xl);
}

.calendar__description {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
}

.calendar__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-4);
  margin-top: var(--page-section-gap, var(--space-8));
}

.calendar__month-nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.calendar__month-title {
  min-width: 10.5rem;
  margin: 0;
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
  text-align: center;
}

.calendar__month-nav .btn--secondary {
  margin-left: var(--space-2);
}

.calendar__type {
  margin-left: auto;
}

.calendar__type .field__input {
  height: 2.25rem;
  min-width: 10rem;
  font-size: var(--text-sm);
}

.calendar__legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-4);
  margin: var(--space-3) 0 var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.calendar__legend-note {
  margin-left: auto;
  color: var(--color-text-subtle);
}

.calendar__flash {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding: var(--space-2) var(--space-3);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-1);
  font-size: var(--text-sm);
}

.calendar__flash svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-status-online);
}

.calendar__flash--warning svg {
  color: var(--color-status-pending);
}

.calendar__flash-note {
  color: var(--color-text-subtle);
}

.calendar__prototype-note {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.calendar__prototype-note svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-status-pending);
}

/* ---------- Type and status labels ---------- */

.event-type {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.event-type__dot,
.calendar-chip__dot {
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: var(--event-color, var(--event-other));
}

.event-type--concert,
.calendar-chip--concert,
.event-card--concert,
.calendar-item--concert {
  --event-color: var(--event-concert);
}

.event-type--rehearsal,
.calendar-chip--rehearsal,
.event-card--rehearsal,
.calendar-item--rehearsal {
  --event-color: var(--event-rehearsal);
}

.event-type--meeting,
.calendar-chip--meeting,
.event-card--meeting,
.calendar-item--meeting {
  --event-color: var(--event-meeting);
}

.event-type--other,
.calendar-chip--other,
.event-card--other,
.calendar-item--other {
  --event-color: var(--event-other);
}

.event-status {
  display: inline-flex;
  align-items: center;
  padding: 0 var(--space-2);
  border: var(--border-width) solid var(--color-border-strong);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  color: var(--color-text-muted);
  white-space: nowrap;
}

.event-status--draft {
  border-style: dashed;
  color: var(--color-text);
}

.event-status--cancelled {
  border-color: var(--color-status-offline);
  color: var(--color-text);
}

/* ---------- Month view: grid + selected day ---------- */

.calendar__month {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 24rem);
  align-items: start;
  gap: var(--space-5);
}

/* Not clipped: the full-title tooltip may extend beyond the card */
.calendar__grid-card {
  padding: var(--space-2);
  overflow: visible;
}

.calendar-grid {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.calendar-grid th {
  padding: var(--space-2) 0;
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text-subtle);
}

.calendar-grid__cell {
  position: relative;
  padding: 2px;
  vertical-align: top;
}

.calendar-day {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  width: 100%;
  min-height: 6.25rem;
  padding: var(--space-1) var(--space-1) var(--space-2);
  border: var(--border-width) solid transparent;
  border-radius: var(--radius-sm);
  background: var(--color-surface-2);
  color: var(--color-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.calendar-day:hover {
  border-color: var(--color-border-strong);
}

.calendar-day:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.calendar-day--outside {
  background: transparent;
  color: var(--color-text-subtle);
}

.calendar-day--selected,
.calendar-day--selected:hover {
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
}

.calendar-day__number {
  align-self: flex-start;
  min-width: 1.6rem;
  padding: 0 var(--space-1);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.calendar-day--today .calendar-day__number {
  background: var(--color-accent);
  color: var(--color-on-accent);
}

.calendar-day__events {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.calendar-chip {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 1px 4px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--event-color) 16%, transparent);
  font-size: var(--text-xs);
  line-height: 1.35;
}

.calendar-chip {
  align-items: flex-start;
}

.calendar-chip__dot {
  margin-top: 0.35em;
}

/* One line on busy days; up to two lines when the day has one or two events */
.calendar-chip__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-day--roomy .calendar-chip__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal;
  /* Break between words; only a word longer than the whole line is split */
  overflow-wrap: break-word;
}

.calendar-chip__time {
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
}

/* Full titles on hover and keyboard focus */
.calendar-day__tooltip {
  position: absolute;
  top: calc(100% - var(--space-1));
  left: 0;
  z-index: 5;
  display: none;
  gap: var(--space-1);
  width: max-content;
  min-width: 12rem;
  max-width: 18rem;
  padding: var(--space-2) var(--space-3);
  border: var(--border-width) solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface-1);
  box-shadow: var(--shadow-modal);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  color: var(--color-text);
  pointer-events: none;
}

.calendar-grid__cell:nth-child(n + 5) .calendar-day__tooltip {
  right: 0;
  left: auto;
}

.calendar-day:hover + .calendar-day__tooltip,
.calendar-day:focus-visible + .calendar-day__tooltip {
  display: grid;
}

.calendar-day__tooltip-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.calendar-day__tooltip-row.calendar-chip--cancelled {
  text-decoration: line-through;
  color: var(--color-text-subtle);
}

.calendar-chip--draft {
  background: transparent;
  outline: 1px dashed var(--event-color);
  outline-offset: -1px;
}

.calendar-chip--cancelled .calendar-chip__text {
  text-decoration: line-through;
  color: var(--color-text-subtle);
}

.calendar-chip__more {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.calendar-day-panel {
  display: grid;
  gap: var(--space-3);
}

.calendar-day-panel__head {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}

.calendar-day-panel__title {
  font-size: var(--text-lg);
}

.calendar-day-panel__today {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-accent);
}

.calendar-day-panel__continuing {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.calendar-day-panel__events {
  display: grid;
  gap: var(--space-3);
}

.calendar-day-panel__empty {
  display: grid;
  justify-items: start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-width) dashed var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-muted);
}

/* ---------- Event card ---------- */

.event-card {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: var(--border-width) solid var(--color-border);
  border-left: 3px solid var(--event-color);
  border-radius: var(--radius-md);
  background: var(--color-surface-1);
}

.event-card--draft {
  border-style: dashed;
  border-left-style: solid;
}

.event-card--cancelled .event-card__title {
  text-decoration: line-through;
  color: var(--color-text-muted);
}

.event-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

/* Type: a small label above; title: the prominent line */
.event-card__badges .event-type {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.event-card__title {
  margin-top: 2px;
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-snug);
}

.event-card__facts {
  display: grid;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.event-card__facts li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.event-card__facts svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.event-card__description {
  font-size: var(--text-sm);
  white-space: pre-line;
}

.event-card__conflict {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
}

.event-card__conflict svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-status-pending);
}

.event-section-title {
  margin-bottom: var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text-subtle);
}

.event-muted {
  font-size: var(--text-sm);
  color: var(--color-text-subtle);
}

.event-rsvp,
.event-setlists,
.event-share {
  padding-top: var(--space-3);
  border-top: var(--border-width) solid var(--color-border);
}

.event-rsvp__choice {
  margin: 0;
  padding: 0;
  border: 0;
}

.event-rsvp__label {
  margin-bottom: var(--space-2);
  padding: 0;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
}

.event-rsvp__options {
  display: inline-flex;
}

.event-rsvp__note {
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-text-subtle);
}

/* Editors: totals at a glance — the numbers carry the colour, the labels stay neutral */
.event-rsvp__summary {
  margin-top: var(--space-3);
}

.event-rsvp__totals {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.event-rsvp__count {
  margin-right: 2px;
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--color-text);
}

.event-rsvp__stat--yes .event-rsvp__count {
  color: var(--color-status-online);
}

.event-rsvp__stat--maybe .event-rsvp__count {
  color: var(--color-status-pending);
}

.event-rsvp__stat--no .event-rsvp__count {
  color: var(--color-status-offline);
}

.event-rsvp__stat--none .event-rsvp__count {
  color: var(--color-text-subtle);
}

.event-rsvp__all {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
}

.event-rsvp__all summary {
  cursor: pointer;
  color: var(--color-text-muted);
}

.event-rsvp__invited {
  color: var(--color-text-subtle);
}

.event-rsvp__list {
  display: grid;
  gap: 2px;
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
}

.event-rsvp__row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
}

.event-rsvp__answer {
  color: var(--color-text-muted);
}

.event-rsvp__answer--yes {
  color: var(--color-status-online);
}

.event-rsvp__answer--no {
  color: var(--color-status-offline);
}

.event-rsvp__answer--none {
  color: var(--color-text-subtle);
}

.event-setlists__list {
  display: grid;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  padding-left: var(--space-5);
}

.event-setlist {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-3);
}

.event-setlist__name {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-text);
  font: inherit;
  font-weight: var(--weight-medium);
  text-align: left;
  cursor: pointer;
}

.event-setlist__name:hover {
  text-decoration: underline;
}

.event-setlist__meta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.event-setlist__active {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--color-text);
}

.event-setlist__actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
  margin-left: auto;
}

.event-share__buttons,
.event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.event-share__buttons {
  margin-bottom: var(--space-2);
}

.event-share__buttons a.btn {
  text-decoration: none;
}

.event-actions {
  padding-top: var(--space-3);
  border-top: var(--border-width) solid var(--color-border);
}

.event-card .btn[aria-disabled='true'] {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ---------- List view ---------- */

.calendar-list {
  display: grid;
  gap: var(--space-5);
}

.calendar-list__past {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  cursor: pointer;
}

.calendar-list__past input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--color-accent);
}

.calendar-list__month-title {
  margin-bottom: var(--space-2);
}

.calendar-list__items {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.calendar-item {
  border: var(--border-width) solid var(--color-border);
  border-left: 3px solid var(--event-color);
  border-radius: var(--radius-md);
  background: var(--color-surface-1);
}

.calendar-item--draft {
  border-style: dashed;
  border-left-style: solid;
}

.calendar-item--past {
  opacity: 0.8;
}

.calendar-item__summary {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 0;
  background: none;
  color: var(--color-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.calendar-item__summary:focus-visible {
  outline: none;
  border-radius: var(--radius-md);
  box-shadow: var(--focus-ring);
}

.calendar-item__date {
  display: grid;
  justify-items: center;
  flex-shrink: 0;
  width: 2.75rem;
}

.calendar-item__day {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.calendar-item__weekday {
  font-size: var(--text-xs);
  color: var(--color-text-subtle);
}

.calendar-item__main {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.calendar-item__title {
  font-weight: var(--weight-medium);
}

.calendar-item--cancelled .calendar-item__title {
  text-decoration: line-through;
  color: var(--color-text-muted);
}

.calendar-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.calendar-item__toggle {
  flex-shrink: 0;
  color: var(--color-text-muted);
}

.calendar-item__details {
  padding: 0 var(--space-3) var(--space-3);
}

.calendar-item__details .event-card {
  border-left-width: var(--border-width);
}

.calendar-list__empty {
  padding: var(--space-6);
  color: var(--color-text-muted);
  text-align: center;
}

/* ---------- Dialogs ---------- */

.event-modal {
  width: min(40rem, calc(100vw - 2 * var(--space-4)));
}

.event-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-3);
}

.event-form__row > .field + .field {
  margin-top: 0;
}

.event-form__row + .field,
.field + .event-form__row,
.event-form__next-day + .field {
  margin-top: var(--space-4);
}

/* Date, start and end: each fills its column, so the two time fields match each other and the row above */
.event-form .field__input--date,
.event-form .field__input--time {
  width: 100%;
  max-width: none;
}

.event-form__next-day {
  margin-top: var(--space-1);
}

.event-form__next-day:empty {
  display: none;
}

/* Invited musicians: a compact three-column checklist */
.event-form__participants {
  min-width: 0;
  margin-top: var(--space-5);
}

.event-form__participants-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.event-form__legend {
  margin: 0;
}

.event-form__count {
  font-weight: var(--weight-regular);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-subtle);
}

/* "Mindenki | Senki": one joined pair of small buttons */
.event-form__quick {
  display: inline-flex;
}

.event-form__quick .btn {
  height: 1.9rem;
  padding-inline: var(--space-3);
  font-size: var(--text-xs);
}

.event-form__quick .btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.event-form__quick .btn:last-child {
  margin-left: calc(-1 * var(--border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.event-form__checks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
  gap: var(--space-1) var(--space-3);
}

.event-form__check {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  min-height: 2.75rem; /* comfortable touch target */
  padding: 0 var(--space-2);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.event-form__check:hover {
  background: var(--color-surface-2);
}

.event-form__check input {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--color-accent);
}

.event-form__person {
  display: grid;
  min-width: 0;
  line-height: var(--leading-snug);
}

.event-form__name {
  overflow: hidden;
  font-size: var(--text-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-form__instrument {
  overflow: hidden;
  font-size: var(--text-xs);
  color: var(--color-text-subtle);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-form__answered {
  color: var(--color-text-muted);
}

.event-form__answered--yes {
  color: var(--color-status-online);
}

.event-form__answered--no {
  color: var(--color-status-offline);
}

.event-form__removal:empty {
  display: none;
}

/* The buttons stay visible at the bottom while the fields scroll */
.event-form__footer {
  position: sticky;
  bottom: calc(-1 * var(--space-3));
  z-index: 1;
  margin: var(--space-4) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));
  padding: var(--space-3);
  border-top: var(--border-width) solid var(--color-border);
  background: var(--color-surface-1);
}

.event-form__conflicts:empty {
  display: none;
}

.event-add__modes {
  display: grid;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  border: 0;
}

.event-add__mode,
.event-add__confirm {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  cursor: pointer;
}

.event-add__mode input,
.event-add__confirm input {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 2px;
  accent-color: var(--color-accent);
}

.event-add__confirm {
  margin-top: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border: var(--border-width) solid var(--color-status-pending);
  border-radius: var(--radius-md);
}

.event-add__confirm[hidden] {
  display: none;
}

.event-copy {
  min-height: 10rem;
  font-family: inherit;
}

/* ---------- Műsorlisták: link to the calendar event ---------- */

.setlist__event {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  max-width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-text-muted);
  font: inherit;
  font-size: var(--text-xs);
  cursor: pointer;
}

.setlist__event:hover {
  color: var(--color-text);
  text-decoration: underline;
}

.setlist__event-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ---------- Responsive ---------- */

@media (max-width: 64rem) {
  .calendar__month {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 40rem) {
  .calendar__type {
    margin-left: 0;
  }

  .calendar__views,
  .calendar__type,
  .calendar__type .field__input {
    width: 100%;
  }

  .calendar__views {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .calendar__views .segmented__label {
    justify-content: center;
    width: 100%;
  }

  .calendar__month-nav {
    width: 100%;
  }

  .calendar__month-title {
    flex: 1;
    min-width: 0;
  }

  .calendar__legend-note {
    margin-left: 0;
  }

  .calendar__grid-card {
    padding: var(--space-1);
  }

  .calendar-grid__cell {
    padding: 1px;
  }

  /* Small screens: day number and coloured dots only; the panel below lists the events */
  .calendar-day {
    align-items: center;
    min-height: 3.25rem;
    padding: var(--space-1) 0;
  }

  .calendar-day__number {
    align-self: center;
  }

  .calendar-day__events {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2px;
  }

  .calendar-chip {
    padding: 0;
    background: none;
    outline: none;
  }

  .calendar-chip__text,
  .calendar-chip__more,
  .calendar-day:hover + .calendar-day__tooltip,
  .calendar-day:focus-visible + .calendar-day__tooltip {
    display: none;
  }

  .calendar-chip__dot {
    margin-top: 0;
  }

  .event-form__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .event-form__row > .field + .field {
    margin-top: var(--space-4);
  }

  .event-setlist__actions {
    margin-left: 0;
  }
}
