/* ── Start page ── */
.start-page-welcome {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  color: #060f10;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
}

.start-page-company {
  font-weight: 500;
  line-height: 1.5;
  color: #060f10;
  margin: 0;
}

.start-page-location {
  font-weight: 400;
  line-height: 1.5;
  color: #060f10;
  margin: 0;
}

/* ── Tile grid ── */
.service-tile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.service-tile {
  background: rgba(255, 255, 255, 0.85);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  cursor: pointer;
  text-decoration: none;
  color: #060f10;
  overflow: hidden;
  transition: background 0.15s;
}

.service-tile:hover {
  background: #fff;
}

.service-tile-label {
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #060f10;
}

/* Extra tiles hidden until shift starts */
.shift-tile {
  display: none;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(0.375rem); }
  to   { opacity: 1; transform: translateY(0); }
}

.shift-tile.visible {
  display: flex;
  animation: fadeInUp 0.2s ease forwards;
  padding: 8px;
}

/* Single "Start shift" button */
.shift-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: #cd0303;
  color: #fff;
  font-weight: 400;
  line-height: 1.5;
  border: none;
  border-radius: 2.75rem;
  padding: 0.25rem 0.75rem;
  height: 3rem;
  cursor: pointer;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.2);
  transition: background 0.15s;
}

.shift-btn:hover {
  background: #b50202;
}



