.advisor-availability {
  width: min(1160px, calc(100% - 38px));
  margin: 34px auto;
  padding: 28px;
  border: 1px solid rgba(183, 139, 70, 0.36);
  border-radius: 24px;
  background: #fffdf8;
  box-shadow: 0 14px 34px rgba(24, 21, 19, 0.08);
}

.advisor-availability h2,
.advisor-availability h3,
.advisor-availability p { margin-top: 0; }

.advisor-availability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 14px;
}

.advisor-availability-card {
  padding: 20px;
  border: 1px solid rgba(24, 21, 19, 0.13);
  border-radius: 18px;
  background: #fff;
}

.advisor-availability-card h3 { margin-bottom: 10px; }

.advisor-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #eee9e0;
  color: #4f4740;
  font-size: 0.82rem;
  font-weight: 700;
}

.advisor-availability-card[data-status="online"] .advisor-status { background: #dcebd7; color: #24512e; }
.advisor-availability-card[data-status="busy"] .advisor-status { background: #f8e8bd; color: #745200; }
.advisor-availability-card[data-status="offline"] .advisor-status { background: #f1e2dd; color: #7b3f32; }

.advisor-availability-card p { margin: 12px 0; color: #4f4740; }
.advisor-availability-note { margin-bottom: 0 !important; color: #4f4740; font-size: 0.9rem; }

@media (max-width: 680px) {
  .advisor-availability { width: min(100% - 28px, 1160px); padding: 22px; }
  .advisor-availability-grid { grid-template-columns: 1fr; }
}
