/* Aktionstermine (pages/aktionstermine.js) */
.aktion { max-width: 1100px; margin: auto; }
.aktion-head, .aktion-event-head, .aktion-add { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.aktion-head h2, .aktion-event-head h3 { margin: 0 0 4px; }
.aktion-head p, .aktion-event-head p { margin: 0; color: var(--v2-text-muted); }
.aktion-error { color: var(--v2-danger, #c0392b); font-weight: 600; }
.aktion-empty { color: var(--v2-text-muted); font-size: 13px; }
.aktion-event { border: 1px solid var(--v2-border-subtle, #8884); border-radius: 12px; padding: 16px; margin: 14px 0; background: var(--v2-bg-surface); }
.aktion-switch { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; }
.aktion-switch input { width: 20px; height: 20px; }
.aktion-slots { margin: 12px 0; }
.aktion-slot { border: 1px solid var(--v2-border-subtle, #8884); border-radius: 10px; margin: 6px 0; }
.aktion-slot.is-full { border-color: #f59e0b; }
.aktion-slot.is-closed { opacity: .7; background: var(--v2-bg-sunken); }
.aktion-slot-row { display: grid; grid-template-columns: 96px 1fr 120px 160px auto; gap: 12px; align-items: center; padding: 8px 10px; }
.aktion-time { font: inherit; font-weight: 700; font-size: 16px; background: none; border: 0; color: inherit; cursor: pointer; text-align: left; }
.aktion-bar { height: 10px; border-radius: 99px; background: var(--v2-bg-sunken, #8882); overflow: hidden; }
.aktion-bar span { display: block; height: 100%; background: #9ACD32; }
.aktion-slot.is-full .aktion-bar span { background: #f59e0b; }
.aktion-count, .aktion-age { font-size: 13px; color: var(--v2-text-secondary); }
.aktion-tools { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.aktion-tools button { min-width: 38px; }
.aktion-detail { padding: 6px 12px 12px; border-top: 1px dashed var(--v2-border-subtle, #8884); }
.aktion-form { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.aktion input, .aktion select { font: inherit; padding: 7px 9px; border: 1px solid var(--v2-border-default, #8886); border-radius: 8px; background: var(--v2-bg-surface); color: var(--v2-text-primary); }
.aktion-form input[name="note"] { flex: 1; min-width: 160px; }
.aktion-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.aktion-table td { padding: 6px 8px; border-bottom: 1px solid var(--v2-border-subtle, #8883); }
.aktion-add label { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; }
.aktion-print { display: none; }
@media (max-width: 760px) {
  .aktion-slot-row { grid-template-columns: 80px 1fr auto; }
  .aktion-age { grid-column: 1 / -1; }
  .aktion-tools { grid-column: 1 / -1; justify-content: flex-start; }
}
@media print {
  body.aktion-printing * { visibility: hidden; }
  body.aktion-printing .aktion-print, body.aktion-printing .aktion-print * { visibility: visible; }
  body.aktion-printing .aktion-print { display: block; position: absolute; left: 0; top: 0; width: 100%; color: #000; background: #fff; font: 10pt Arial, sans-serif; }
  .aktion-print h2 { font-size: 14pt; margin: 0 0 6pt; }
  .aktion-print h3 { font-size: 11pt; margin: 10pt 0 3pt; break-after: avoid; }
  .aktion-print table { width: 100%; border-collapse: collapse; }
  .aktion-print td { border-bottom: 1px solid #ccc; padding: 3pt 4pt; }
}
