.ghmd-scheduler { max-width: 720px; padding: 12px; border: 1px solid #e5e5e5; border-radius: 8px; }
.ghmd-scheduler h3 { margin-top: 0; }
.ghmd-field { width: 100%; padding: 10px; border: 1px solid #cfcfcf; border-radius: 6px; margin: 6px 0 12px 0; }
.ghmd-button { padding: 10px 14px; border: 0; border-radius: 6px; cursor: pointer; }
.ghmd-link { background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.ghmd-message { margin-top: 10px; }
.ghmd-message--error { color: #b00020; }
.ghmd-slots { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 10px 0; }
.ghmd-slot { text-align: left; padding: 10px 12px; border: 1px solid #cfcfcf; border-radius: 6px; background: #fff; cursor: pointer; }
.ghmd-slot:hover { border-color: #999; }

/* Inline provider picker under a selected time */
.ghmd-slot-row { display: block; }
.ghmd-slot-row--active .ghmd-slot { border-color: #666; }
.ghmd-slot-provider-inline { margin-top: 8px; padding: 10px; border: 1px solid #ddd; border-radius: 8px; }
.ghmd-slot-provider-inline__title { font-weight: 600; margin-bottom: 6px; }
.ghmd-slot-provider-inline__actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.ghmd-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media (min-width: 700px) {
  .ghmd-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}
.ghmd-hold { margin: 6px 0 14px 0; padding: 10px; border: 1px dashed #cfcfcf; border-radius: 6px; }



.ghmd-provider-pick {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.ghmd-provider-pick__actions {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.ghmd-note{margin:8px 0 12px 0;font-size:0.95em;opacity:0.85;}
