/* v85 simple attendance */
.simple-attendance-actions,
.attendance-page-actions,
.simple-team-controls,
.simple-row-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.simple-own-status {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
  padding:18px;
}
.simple-own-status p { margin:4px 0 0; color:var(--text2); font-size:13px; }
.simple-status-icon {
  width:42px;
  height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:var(--purple-soft, rgba(123,97,255,.12));
  color:var(--purple, #7b61ff);
}
.simple-own-status.is-pending .simple-status-icon { background:rgba(245,158,11,.12); color:#f59e0b; }
.simple-own-status.is-holiday .simple-status-icon { background:rgba(123,97,255,.12); color:var(--purple,#7b61ff); }

.simple-team-attendance {
  padding:0;
  overflow:hidden;
}
.simple-team-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  border-bottom:1px solid var(--border);
}
.simple-team-head h3 { margin:0; }
.simple-team-head p { margin:4px 0 0; color:var(--text2); font-size:12px; }

.simple-team-columns,
.simple-team-row {
  display:grid;
  grid-template-columns:minmax(220px,1.45fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(120px,.62fr) minmax(170px,.8fr);
  align-items:center;
  column-gap:20px;
}
.simple-team-columns {
  padding:11px 22px;
  color:var(--text2);
  background:rgba(127,127,150,.045);
  border-bottom:1px solid var(--border);
  font-size:11px;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.simple-team-columns span:last-child { text-align:right; }

.simple-team-row {
  min-height:82px;
  padding:14px 22px;
  border-bottom:1px solid var(--border);
}
.simple-team-row:last-child { border-bottom:0; }
.simple-person { display:flex; align-items:center; gap:11px; min-width:0; }
.simple-person > div:last-child { min-width:0; }
.simple-person strong {
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.3;
}
.simple-person span {
  display:block;
  color:var(--text2);
  font-size:11px;
  margin-top:3px;
}
.simple-row-status,
.simple-row-time,
.simple-row-hours {
  min-width:0;
}
.simple-row-time strong,
.simple-row-hours strong {
  display:block;
  font-size:13px;
  line-height:1.35;
  white-space:nowrap;
}
.simple-row-hours strong { font-weight:750; }
.simple-row-actions {
  justify-content:flex-end;
  flex-wrap:nowrap;
}
.simple-row-actions .btn { white-space:nowrap; }
.simple-mobile-label { display:none; }

/* The v83 monthly sheet and member attendance block are no longer used. */
.attendance-sheet-card,
.member-attendance-toolbar,
.member-attendance-kpis,
.attendance-sheet-wrap,
.attendance-sheet-legend { display:none !important; }

@media (max-width: 1080px) {
  .simple-team-columns,
  .simple-team-row {
    grid-template-columns:minmax(190px,1.3fr) minmax(120px,.72fr) minmax(160px,.92fr) minmax(105px,.58fr) minmax(145px,.72fr);
    column-gap:14px;
  }
  .simple-team-head,
  .simple-team-columns,
  .simple-team-row { padding-left:16px; padding-right:16px; }
  .simple-row-actions .btn { padding-left:10px; padding-right:10px; }
}

@media (max-width: 860px) {
  .simple-team-columns { display:none; }
  .simple-team-row {
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px 18px;
    min-height:0;
    padding:16px;
  }
  .simple-person { grid-column:1 / -1; }
  .simple-row-status,
  .simple-row-time,
  .simple-row-hours {
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    align-items:center;
    gap:10px;
  }
  .simple-row-status,
  .simple-row-time,
  .simple-row-hours { grid-column:1; }
  .simple-row-actions {
    grid-column:2;
    grid-row:2 / span 3;
    align-self:center;
    justify-self:end;
    flex-direction:column;
    align-items:stretch;
  }
  .simple-mobile-label {
    display:block;
    color:var(--text2);
    font-size:11px;
    font-weight:600;
  }
}

@media (max-width: 760px) {
  .page-header-top { align-items:flex-start; }
  .attendance-page-actions { width:100%; }
  .attendance-page-actions .btn,
  .simple-attendance-actions .btn { flex:1 1 auto; min-height:42px; }
  .simple-own-status { grid-template-columns:auto minmax(0,1fr); padding:15px; }
  .simple-own-status > .tag { grid-column:2; justify-self:start; }
  .simple-team-head { align-items:flex-start; flex-direction:column; }
  .simple-team-controls { width:100%; }
  .simple-team-controls input { flex:1 1 170px; }
}

@media (max-width: 520px) {
  .simple-team-controls { display:grid; grid-template-columns:1fr; }
  .simple-team-controls .btn { width:100%; }
  .simple-team-row { grid-template-columns:1fr; gap:11px; }
  .simple-person,
  .simple-row-status,
  .simple-row-time,
  .simple-row-hours,
  .simple-row-actions {
    grid-column:1;
    grid-row:auto;
    justify-self:stretch;
  }
  .simple-row-status,
  .simple-row-time,
  .simple-row-hours { grid-template-columns:92px minmax(0,1fr); }
  .simple-row-actions {
    flex-direction:row;
    width:100%;
    margin-top:2px;
  }
  .simple-row-actions .btn { flex:1; min-height:40px; }
}
