.brand { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; }
.brand-logo { height: 40px; width: auto; }
@media (max-width: 480px) {
  .brand-logo { height: 32px; }
  .brand strong { display: none; }
}

.flashes { margin: 1rem 0; }
.flash { padding: 0.5rem 1rem; margin-bottom: 0.5rem; }
.flash-error { border-left: 4px solid var(--pico-color-red-500, #c0392b); }
.flash-info { border-left: 4px solid var(--pico-color-green-500, #27ae60); }

.event-card { margin-bottom: 1rem; }
.event-meta { color: var(--pico-muted-color); font-size: 0.9rem; }
.poll-badge {
  display: inline-block;
  padding: 0.1rem 0.5rem;
  border-radius: 4px;
  background: var(--pico-secondary-background);
  color: var(--pico-secondary-inverse);
  font-size: 0.75rem;
  font-weight: bold;
}
.kind-badge {
  display: inline-block;
  padding: 0.1rem 0.5rem;
  border-radius: 4px;
  background: var(--pico-primary-background);
  color: var(--pico-primary-inverse);
  font-size: 0.75rem;
  font-weight: bold;
}
.row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.5rem;
}
.row-actions form { display: inline; margin: 0; }
.row-actions a[role="button"],
.row-actions button {
  width: auto;
  margin: 0;
}
.layout-2col { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 900px) {
  .layout-2col { grid-template-columns: 3fr 1fr; }
}
.slot-table input[type="radio"] { margin: 0 0.25rem; }
.muted { color: var(--pico-muted-color); }
ul.sidebar-links { list-style: none; padding: 0; }
ul.sidebar-links li { margin-bottom: 0.25rem; }

.attend-toggle { margin-top: 0.5rem; }
.attend-toggle form { display: inline; margin: 0; }
.attend-toggle button.mini {
  width: auto;
  margin: 0;
  padding: 0.2rem 0.75rem;
  font-size: 0.8rem;
}
.attend-toggle button.attending {
  background: var(--pico-primary-background);
  color: var(--pico-primary-inverse);
  border-color: var(--pico-primary-background);
}

.event-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.event-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.event-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.event-header .attend-toggle { margin-top: 0; }
