/* assets/css/style.css */
:root { --card-gap: .75rem; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, 'Inter', Arial, sans-serif; }
.col-xxl-1_7 { flex: 0 0 auto; width: 14.2857%; } /* 7 columns on very wide */
@media (max-width: 1400px){ .col-xxl-1_7 { width: 25%; } }
@media (max-width: 992px){ .col-xxl-1_7 { width: 50%; } }
@media (max-width: 576px){ .col-xxl-1_7 { width: 100%; } }

.day-column .card-header.today {
  border-left: 4px solid var(--bs-primary);
}

.task {
  border: 1px solid var(--bs-border-color);
  border-radius: .5rem;
  padding: .5rem .5rem;
  background: var(--bs-body-bg);
}
.task.done {
  opacity: .6;
  text-decoration: line-through;
}
.task .actions {
  visibility: hidden;
}
.task:hover .actions {
  visibility: visible;
}
.task.dragging {
  opacity: .5;
  outline: 2px dashed var(--bs-primary);
}
.task .title { font-weight: 600; }
.task .notes { font-size: .9rem; color: var(--bs-secondary-color); white-space: pre-wrap; }
