.time-btn.occupied {
  background: #e8e6e3;
  color: #aaa39d;
  border-color: #ddd9d4;
  cursor: not-allowed;
  text-decoration: line-through;
}
.time-btn.occupied small {
  display: block;
  text-decoration: none;
  font-size: 8px;
  margin-top: 2px;
  font-weight: 500;
}
.time-btn.occupied:hover {
  background: #e8e6e3;
  color: #aaa39d;
  border-color: #ddd9d4;
  transform: none;
}
.admin-nav small {
  float: right;
  padding: 2px 5px;
  border-radius: 5px;
  background: rgba(255,255,255,.12);
  font-size: 8px;
}
.admin-nav.plan-locked { opacity: .55; }
.client-table { margin-top: 14px; }
.client-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 15px 4px;
  border-bottom: 1px solid var(--line);
}
.client-row:last-child { border-bottom: 0; }
.client-row strong,.client-row span,.client-row small,.client-row b { display: block; }
.client-row span,.client-row small { color: var(--muted); font-size: 10px; margin-top: 4px; }
.client-row b { font-size: 12px; }
.client-card{border-bottom:1px solid var(--line)}.client-card .client-row{border-bottom:0}.client-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:4px 4px 22px}.client-details h4{margin:0 0 10px}.client-details ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.client-details li{background:var(--surface,#f7f4ef);border-radius:10px;padding:10px}.client-details li span,.client-details li small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.client-details label{display:flex;flex-direction:column;gap:8px}.client-details label small{color:var(--muted)}.client-details textarea{width:100%;resize:vertical}.client-details .primary-btn{align-self:flex-start}
@media (max-width: 720px) {
  .client-row { grid-template-columns: 1fr 1fr; }
  .client-row > div:first-child { grid-column: 1 / -1; }
  .client-details{grid-template-columns:1fr}.client-row .text-btn{grid-column:1 / -1;justify-self:start}
  .client-stats { grid-template-columns: 1fr 1fr; }
}
.basic-booking .booking-section { padding-top: 48px; min-height: calc(100vh - 76px); }
