.user-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 180px));
  gap: 15px;
  margin-bottom: 20px;
}
.exercise-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 18px;
}
.exercise-top h2 {
  margin: 0 0 6px;
}
.exercise-top p {
  margin: 0;
}
.exercise-buttons {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 20px;
}
.exercise-buttons button {
  display: grid;
  min-height: 112px;
  padding: 13px;
  text-align: left;
  background: white;
}
.exercise-buttons button small {
  color: var(--muted);
  font-size: 10px;
}
.exercise-buttons button b {
  margin: 3px 0 7px;
  font-size: 25px;
}
.exercise-buttons button span {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.exercise-buttons button.configured {
  border-bottom: 4px solid #9dad3d;
}
.exercise-buttons button.active {
  color: white;
  background: var(--g);
  border-color: var(--g);
}
.exercise-buttons button.active small,
.exercise-buttons button.active span {
  color: #d3dfda;
}
.exercise-editor,
.exercise-instructions {
  max-width: 900px;
}
.exercise-editor textarea {
  min-height: 130px;
  padding: 12px;
  resize: vertical;
  border: 1px solid var(--line);
  font: inherit;
}
.exercise-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.exercise-editor .large-textarea {
  min-height: 220px;
}
.exercise-number {
  display: inline-block;
  margin-bottom: 10px;
  padding: 7px 10px;
  color: white;
  background: var(--g);
  border-radius: 20px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.exercise-instructions {
  padding: 30px;
  background: white;
  border: 1px solid var(--line);
}
.exercise-document {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.exercise-document h2 {
  margin-top: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: normal;
}
.exercise-document table {
  border: 1px solid #7d8782;
}
.exercise-document th,
.exercise-document td {
  padding: 12px;
  border-right: 1px solid #9ca39f;
  border-bottom: 1px solid #9ca39f;
  vertical-align: top;
}
.exercise-document th {
  width: 150px;
  font-weight: bold;
  text-align: left;
  background: #f0f2ef;
}
.exercise-document td {
  line-height: 1.55;
  white-space: normal;
}
.exercise-instructions h2 {
  margin: 5px 0 25px;
  font-size: 30px;
}
.exercise-instructions section {
  margin-top: 20px;
}
.exercise-instructions section > small {
  color: var(--muted);
  font-weight: bold;
  letter-spacing: 0.08em;
}
.exercise-instructions section p {
  line-height: 1.7;
}
.safety-box {
  padding: 18px;
  background: #f5f8df;
  border-left: 4px solid var(--lime);
}
.empty-exercise {
  max-width: 900px;
  padding: 45px;
  text-align: center;
}
.success-inline,
.error-inline {
  margin-left: 12px;
  font-weight: bold;
}
.success-inline {
  color: #2d6b42;
}
.error-inline {
  color: #8b302b;
}
@media (max-width: 900px) {
  .exercise-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .exercise-field-grid {
    grid-template-columns: 1fr;
  }
}
.user-summary > div {
  background: white;
  border: 1px solid var(--line);
  padding: 20px;
}
.user-summary small {
  display: block;
  color: var(--muted);
  font-weight: bold;
}
.user-summary b {
  display: block;
  font-size: 28px;
  margin-top: 7px;
}
.user-layout {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.manual-form h2 {
  margin-bottom: 4px;
}
.manual-form > p {
  color: var(--muted);
  margin-top: 0;
}
.user-list {
  overflow: auto;
}
.user-list h2 {
  margin-top: 0;
}
.delete-cell {
  width: 1%;
  text-align: right;
}
.delete-button {
  color: #8b302b;
  background: #fff7f6;
  border-color: #e3b8b4;
}
.delete-button:hover {
  color: white;
  background: #9e3d34;
  border-color: #9e3d34;
}
.form-message {
  margin-top: 15px;
  padding: 12px;
  border-radius: 4px;
  line-height: 1.45;
}
.success-message {
  background: #e5f1e8;
  color: #245b39;
}
.error-message {
  background: #f8e7e5;
  color: #8b302b;
}
[hidden] {
  display: none !important;
}
@media (max-width: 900px) {
  .user-layout {
    grid-template-columns: 1fr;
  }
}
.attendance-scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  background: white;
}
.readonly-notice,
.manager-edit-notice {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 14px;
  padding: 14px 16px;
  border-left: 4px solid var(--g);
  background: #edf1e9;
}
.readonly-notice span {
  color: var(--muted);
}
.manager-edit-notice {
  border-left-color: var(--lime);
  background: #f5f8df;
}
.readonly-attendance input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.attendance-table {
  min-width: 1120px;
  border: 0;
}
.attendance-table th,
.attendance-table td {
  text-align: center;
  border-right: 1px solid var(--line);
  white-space: nowrap;
}
.attendance-table th:first-child,
.attendance-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 180px;
  text-align: left;
  background: white;
}
.attendance-table thead th {
  background: #eef1ec;
}
.attendance-table thead th:first-child {
  z-index: 2;
  background: #eef1ec;
}
.attendance-table th small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
}
.attendance-table input {
  width: 20px;
  height: 20px;
  accent-color: var(--g);
}
.ammo-cell {
  background: #f7fae9;
}
.ammo-legend {
  margin-top: 14px;
  padding: 13px 16px;
  background: #edf1e9;
  border-left: 3px solid var(--lime);
}
.participant-overview {
  overflow-x: auto;
  border: 1px solid var(--line);
  background: white;
}
.participant-table {
  min-width: 900px;
  border: 0;
}
.participant-table th small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-weight: normal;
}
.participant-table .status-cell {
  text-align: center;
}
.participant-table input[type="checkbox"] {
  width: 21px;
  height: 21px;
  accent-color: var(--g);
}
.participant-table input:disabled {
  opacity: 0.45;
}
.participant-table textarea {
  width: 100%;
  min-width: 230px;
  min-height: 58px;
  resize: vertical;
  padding: 9px;
  border: 1px solid var(--line);
  font: inherit;
}
.saved-control {
  outline: 3px solid rgba(220, 239, 103, 0.7);
  outline-offset: 2px;
}
.internal-note {
  margin-top: 14px;
  padding: 13px 16px;
  background: #edf1e9;
  border-left: 3px solid var(--g);
  color: var(--muted);
}
.group-intro {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 20px;
}
.group-intro h2 {
  margin: 0 0 6px;
}
.group-intro p {
  margin: 0;
}
.group-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.manager-workspace {
  padding: 24px;
  margin-bottom: 20px;
  background: white;
  border: 2px solid var(--g);
}
.manager-workspace-head {
  margin-bottom: 20px;
}
.manager-workspace-head h2 {
  margin: 8px 0 18px;
}
.manager-choice-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.compact-buttons {
  display: flex;
  gap: 7px;
}
.compact-buttons button {
  min-width: 96px;
}
.compact-buttons button small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}
.compact-buttons button.active {
  color: white;
  background: var(--g);
  border-color: var(--g);
}
.compact-buttons button.active small {
  color: #d5e0dc;
}
.manager-night-buttons {
  width: 100%;
}
.manager-night-buttons button {
  color: #19251f;
  background: #f1f3ee;
}
.manager-night-buttons button small {
  color: var(--muted);
}
.manager-night-buttons button.active {
  color: var(--dark);
  background: var(--lime);
}
.empty-workspace {
  padding: 35px;
  color: var(--muted);
  text-align: center;
  background: #f5f6f2;
}
.group-card {
  padding: 20px;
  background: white;
  border: 1px solid var(--line);
}
.group-card-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.group-card-head small {
  color: var(--muted);
  font-weight: bold;
}
.group-card-head h3 {
  margin: 4px 0 12px;
  font-size: 21px;
}
.group-card-head > b {
  padding: 7px 10px;
  border-radius: 20px;
  background: #edf1e9;
}
.group-card ul {
  min-height: 120px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.group-card li {
  padding: 10px 2px;
  border-bottom: 1px solid var(--line);
}
.group-card .empty-group {
  color: var(--muted);
}
.allocation-table h2 {
  margin-top: 0;
}
.allocation-table select {
  width: min(100%, 300px);
}
.participant-group {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-weight: normal;
}
@media (max-width: 1050px) {
  .group-cards {
    grid-template-columns: 1fr;
  }
  .manager-choice-row {
    grid-template-columns: 1fr;
  }
}
.instructor-hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 24px;
  margin-bottom: 20px;
  color: white;
  background: var(--g);
}
.instructor-hero h2 {
  margin: 8px 0 4px;
  font-size: 28px;
  white-space: nowrap;
}
.instructor-hero p {
  margin: 0;
  color: #d4dfda;
}
.instructor-hero .instructor-name-line {
  margin: 7px 0 4px;
  color: white;
}
.instructor-hero label {
  min-width: 230px;
}
.night-buttons {
  display: grid;
  grid-template-columns: repeat(6, minmax(82px, 1fr));
  gap: 8px;
  width: min(100%, 660px);
}
.night-buttons button {
  display: grid;
  gap: 4px;
  min-height: 62px;
  padding: 9px 12px;
  color: white;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
}
.night-buttons button b {
  font-size: 14px;
}
.night-buttons button small {
  color: #c9d8d2;
  font-size: 11px;
}
.night-buttons button:hover {
  background: rgba(255, 255, 255, 0.16);
}
.night-buttons button.active {
  color: var(--dark);
  background: var(--lime);
  border-color: var(--lime);
}
.night-buttons button.active small {
  color: #44541f;
}
.night-workspace {
  padding: 24px;
  background: white;
  border: 1px solid var(--line);
}
.night-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}
.night-heading small {
  color: var(--muted);
  font-weight: bold;
}
.night-heading h2 {
  margin: 4px 0 0;
}
.night-heading > b {
  padding: 9px 12px;
  background: #f3f8d8;
  border-radius: 20px;
}
.instructor-participants {
  display: grid;
  gap: 10px;
}
.instructor-participant {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 120px 150px minmax(230px, 1.5fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
}
.instructor-participant.with-result {
  grid-template-columns:
    minmax(160px, 1fr) 115px 145px 160px minmax(220px, 1.3fr);
}
.participant-identity span {
  color: var(--muted);
  font-size: 12px;
  font-weight: bold;
}
.participant-identity h3 {
  margin: 4px 0 0;
}
.quick-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px;
  border-radius: 4px;
  background: #f2f4ef;
}
.quick-check input {
  width: 20px;
  height: 20px;
  accent-color: var(--g);
}
.ammo-quick {
  background: #f7fae9;
}
.quick-saved {
  outline: 3px solid rgba(220, 239, 103, 0.7);
}
.night-comment {
  margin: 0;
}
.final-result {
  margin: 0;
}
.final-result select {
  min-width: 145px;
}
.night-comment textarea {
  min-height: 56px;
  padding: 8px;
  resize: vertical;
  border: 1px solid var(--line);
  font: inherit;
}
.readonly-groups {
  margin-top: 32px;
}
.my-group-card {
  border: 2px solid var(--g);
  box-shadow: 0 0 0 3px rgba(220, 239, 103, 0.45);
}
.empty-assignment {
  text-align: center;
  padding: 50px;
}
@media (max-width: 1100px) {
  .instructor-participant {
    grid-template-columns: 1fr 120px 150px;
  }
  .instructor-participant.with-result {
    grid-template-columns: 1fr 120px 150px;
  }
  .night-comment {
    grid-column: 1 / -1;
  }
}
@media (max-width: 700px) {
  .instructor-hero,
  .night-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .instructor-hero h2 {
    white-space: normal;
  }
  .instructor-participant {
    grid-template-columns: 1fr;
  }
  .night-buttons {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .night-comment {
    grid-column: auto;
  }
}

.welcome-copy {
  max-width: 650px;
}
.welcome-copy h1 {
  margin-bottom: 8px;
}
.welcome-tagline {
  margin: 0 0 28px;
  color: var(--lime);
  font-size: clamp(24px, 2.3vw, 36px);
  font-weight: 700;
}
.welcome-copy p + p {
  margin-top: 18px;
}
.welcome-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  font-size: 13px;
}
.welcome-footer a {
  color: #d2ddd8;
  text-decoration: none;
}
.welcome-footer a:hover {
  color: white;
  text-decoration: underline;
}
.front-dialog {
  width: min(520px, calc(100% - 36px));
  padding: 34px;
  border: 0;
  border-radius: 6px;
  color: #19251f;
  box-shadow: 0 22px 70px #07171166;
}
.front-dialog::backdrop {
  background: #071711aa;
}
.front-dialog h2 {
  margin: 8px 0 14px;
}
.front-dialog p {
  color: var(--muted);
  line-height: 1.6;
}
.front-dialog a {
  color: var(--g);
  font-weight: 700;
}
.about-features {
  display: grid;
  gap: 10px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
  font-weight: 700;
}
.about-tagline {
  margin-top: 25px;
  color: var(--g) !important;
  font-size: 18px;
  font-weight: 700;
}
.settings-layout {
  max-width: 720px;
}
.settings-form h2 {
  margin-bottom: 6px;
}
.settings-form > p {
  margin-top: 0;
}
.settings-password {
  margin: 26px 0 18px;
  padding: 20px;
  background: #f4f6f1;
  border: 1px solid var(--line);
}
.settings-password h3 {
  margin: 0 0 5px;
}
.settings-password p {
  margin: 0 0 12px;
}
.front-dialog hr {
  margin: 24px 0;
  border: 0;
  border-top: 1px solid var(--line);
}
.dialog-close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: 0;
  background: transparent;
  font-size: 25px;
}
.course-page-intro {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 20px;
}
.course-page-intro h2 {
  margin: 0 0 6px;
}
.new-course-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(155px, 210px)) auto;
  align-items: end;
  gap: 15px;
  margin-bottom: 30px;
  background: #eef3e7;
  border-left: 5px solid var(--lime);
}
.new-course-heading {
  grid-column: 1 / -1;
}
.new-course-heading h3 {
  margin: 10px 0 4px;
}
.new-course-heading p {
  margin: 0;
}
.new-course-form label {
  margin: 0;
}
.staff-course-list {
  display: grid;
  gap: 12px;
}
.staff-course-card {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 20px;
  background: white;
  border: 1px solid var(--line);
}
.staff-course-card.selected {
  border-left: 5px solid var(--lime);
}
.staff-course-card h3 {
  margin: 10px 0 4px;
}
.staff-course-card p {
  margin: 0;
}
.course-date-editor {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  margin-top: 14px;
}
.course-date-editor label {
  margin: 0;
}
.course-date-editor input {
  padding: 9px;
}
.course-date-editor button {
  padding: 10px 13px;
}
.course-instructors {
  margin-top: 18px;
}
.course-instructors > small {
  color: var(--muted);
  font-weight: 800;
}
.instructor-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 12px;
}
.instructor-chips > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border-radius: 20px;
  background: #e8efe7;
  font-weight: 700;
}
.instructor-chips button {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 18px;
  line-height: 1;
}
.instructor-chips em {
  color: var(--muted);
  font-style: normal;
}
.course-instructor-picker {
  max-width: 340px;
  margin: 0;
}
.course-status-button {
  color: var(--muted);
}
.previous-course-heading {
  margin-top: 36px;
}
.archive-group-list {
  display: grid;
  gap: 18px;
}
.archive-group {
  padding: 22px;
}
.archive-group h2 {
  margin-top: 0;
}
.empty-course-list {
  color: var(--muted);
}
@media (max-width: 780px) {
  .welcome {
    min-height: 440px;
  }
  .welcome-footer {
    display: grid;
  }
  .new-course-form,
  .staff-course-card {
    grid-template-columns: 1fr;
  }
}

/* Mobilvisning */
@media (max-width: 780px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden;
  }

  button,
  input,
  select,
  textarea {
    min-height: 44px;
  }

  input,
  select,
  textarea {
    width: 100%;
    font-size: 16px;
  }

  .login {
    min-height: 100dvh;
  }

  .welcome {
    min-height: auto;
    gap: 38px;
    padding: 28px 22px;
  }

  .welcome-copy h1 {
    margin-top: 32px;
    font-size: 44px;
  }

  .welcome-tagline {
    margin-bottom: 18px;
    font-size: 24px;
  }

  .welcome-copy p {
    font-size: 16px;
    line-height: 1.5;
  }

  .welcome-footer {
    gap: 12px;
  }

  .auth {
    padding: 34px 22px 48px;
  }

  .shell {
    display: block;
    min-height: 100dvh;
  }

  .shell > aside {
    position: sticky;
    top: 0;
    z-index: 20;
    display: block;
    padding: 14px 14px 10px;
    box-shadow: 0 4px 18px rgba(5, 20, 15, 0.2);
  }

  .shell > aside > b {
    display: block;
    padding: 2px 7px 10px;
    font-size: 14px;
  }

  .club,
  .member {
    display: none;
  }

  .shell nav {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .shell nav::-webkit-scrollbar {
    display: none;
  }

  .shell nav button {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 10px 13px;
    white-space: nowrap;
  }

  .content {
    width: 100%;
    padding: 22px 14px 50px;
  }

  .content header {
    display: grid;
    gap: 16px;
    margin-bottom: 22px;
  }

  .content header h1 {
    font-size: 28px;
    line-height: 1.15;
  }

  .content header p {
    margin: 7px 0 0;
    line-height: 1.4;
  }

  .header-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .header-actions > * {
    display: grid;
    place-items: center;
    min-width: 0;
    margin: 0;
    padding: 11px 9px;
    text-align: center;
  }

  .stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .stats > div {
    min-width: 0;
    padding: 15px 11px;
  }

  .stats small {
    font-size: 11px;
  }

  .stats b {
    font-size: 23px;
  }

  .panel,
  .interest,
  .night-workspace,
  .manager-workspace,
  .exercise-instructions {
    padding: 18px;
  }

  .course {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .course > div {
    min-width: 0;
    padding: 16px 13px;
  }

  .course > div:last-child {
    display: grid;
    grid-column: 1 / -1;
  }

  .interest button,
  .course > div:last-child button {
    width: 100%;
  }

  .course-page-intro,
  .group-intro,
  .exercise-top,
  .readonly-notice,
  .manager-edit-notice {
    align-items: stretch;
    flex-direction: column;
  }

  .new-course-form,
  .staff-course-card,
  .user-layout,
  .exercise-field-grid {
    grid-template-columns: 1fr;
  }

  .staff-course-card > button,
  .new-course-form > button {
    width: 100%;
  }

  .course-date-editor {
    display: grid;
    grid-template-columns: 1fr;
  }

  .exercise-buttons {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch;
  }

  .exercise-buttons button {
    flex: 0 0 132px;
    min-height: 98px;
  }

  .exercise-document {
    overflow-x: auto;
  }

  .exercise-document table {
    min-width: 610px;
  }

  .group-cards {
    grid-template-columns: 1fr;
  }

  .compact-buttons,
  .manager-night-buttons {
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .compact-buttons button {
    flex: 0 0 104px;
  }

  .night-buttons,
  .manager-night-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .instructor-hero {
    padding: 18px;
  }

  .instructor-participant,
  .instructor-participant.with-result {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 14px;
  }

  .quick-check {
    min-height: 50px;
  }

  .final-result select {
    min-width: 0;
  }

  .night-heading > b {
    align-self: flex-start;
  }

  .participant-overview,
  .attendance-scroll,
  .user-list,
  .allocation-table,
  #page > table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #page > table {
    display: block;
  }

  .attendance-table th:first-child,
  .attendance-table td:first-child {
    min-width: 135px;
  }

  .participant-table {
    min-width: 780px;
  }

  .ammo-legend,
  .internal-note {
    line-height: 1.5;
  }

  .settings-password {
    margin-inline: -4px;
    padding: 16px;
  }

  .front-dialog,
  .password-dialog {
    max-height: calc(100dvh - 28px);
    padding: 28px 20px 22px;
    overflow-y: auto;
  }
}

@media (max-width: 420px) {
  .stats {
    grid-template-columns: 1fr;
  }

  .stats > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .stats b {
    margin-top: 0;
  }

  .header-actions {
    grid-template-columns: 1fr;
  }

  .night-buttons,
  .manager-night-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
