/* HMR caregiver desk — light healthcare palette. No dark chrome. */
:root {
  --cg-bg: #f6f3ee;
  --cg-paper: #fffdf9;
  --cg-ink: #1b3a4b;
  --cg-muted: #5b7380;
  --cg-line: #d7e3e8;
  --cg-teal: #2a9d8f;
  --cg-teal-deep: #1f7a70;
  --cg-sage: #e7f4f1;
  --cg-peach: #fff1e6;
  --cg-btn: #3aa39a;
}
body.ex-facelift.brand-hmr {
  background: var(--cg-bg) !important;
  color: var(--cg-ink) !important;
}
body.ex-facelift.brand-hmr .login-overlay {
  background: rgba(246, 243, 238, 0.98) !important;
}
body.ex-facelift.brand-hmr .login-panel,
body.ex-facelift.brand-hmr .app-header,
body.ex-facelift.brand-hmr .welcome-card,
body.ex-facelift.brand-hmr .hmr-card,
body.ex-facelift.brand-hmr .card {
  background: var(--cg-paper) !important;
  border-color: var(--cg-line) !important;
  color: var(--cg-ink) !important;
}
body.ex-facelift.brand-hmr .login-panel h1,
body.ex-facelift.brand-hmr .brand-title,
body.ex-facelift.brand-hmr .welcome-card h2,
body.ex-facelift.brand-hmr .hmr-card h2,
body.ex-facelift.brand-hmr .role-pill,
body.ex-facelift.brand-hmr .nav-tab.active {
  color: var(--cg-teal-deep) !important;
}
body.ex-facelift.brand-hmr .button {
  border-color: var(--cg-teal) !important;
  color: var(--cg-teal-deep) !important;
  background: var(--cg-sage) !important;
}
body.ex-facelift.brand-hmr .input,
body.ex-facelift.brand-hmr .label,
body.ex-facelift.brand-hmr .brand-sub,
body.ex-facelift.brand-hmr .hmr-note,
body.ex-facelift.brand-hmr .text-muted {
  color: var(--cg-ink) !important;
}
body.ex-facelift.brand-hmr .input {
  background: #fff !important;
  border-color: var(--cg-line) !important;
}
.cg-desk { max-width: 640px; margin: 0 auto; padding: 20px 16px 56px; }
.cg-hello { font-size: 1.35rem; margin: 0 0 6px; color: var(--cg-ink); }
.cg-sub { color: var(--cg-muted); margin: 0 0 18px; font-size: 15px; line-height: 1.45; }
.cg-btn {
  display: block; width: 100%; box-sizing: border-box;
  margin: 12px 0; padding: 18px 16px; border: 0; border-radius: 14px;
  background: var(--cg-btn); color: #fff; font-size: 18px; font-weight: 800;
  cursor: pointer; letter-spacing: 0.01em;
}
.cg-btn:hover { background: var(--cg-teal-deep); }
.cg-btn.secondary { background: #fff; color: var(--cg-teal-deep); border: 2px solid var(--cg-teal); }
.cg-modal {
  position: fixed; inset: 0; background: rgba(27, 58, 75, 0.35);
  z-index: 80; display: grid; place-items: end center;
}
.cg-modal.hidden { display: none !important; }
.cg-sheet {
  width: min(720px, 100%); max-height: 94vh; overflow: auto;
  background: var(--cg-paper); border-radius: 20px 20px 0 0;
  padding: 18px 16px 28px; color: var(--cg-ink);
}
.cg-slip-head { text-align: center; border-bottom: 2px solid var(--cg-line); padding-bottom: 10px; margin-bottom: 14px; }
.cg-slip-head h2 { margin: 0; font-size: 1.05rem; letter-spacing: 0.08em; text-transform: uppercase; }
.cg-slip-head p { margin: 4px 0 0; color: var(--cg-muted); font-size: 13px; }
.cg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
.cg-field label { display: block; font-size: 12px; color: var(--cg-muted); margin-bottom: 4px; }
.cg-field input, .cg-field select, .cg-field textarea {
  width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--cg-line); background: #fff; color: var(--cg-ink); font-size: 16px;
}
.cg-hours { background: var(--cg-sage); border-radius: 12px; padding: 12px; font-weight: 800; text-align: center; margin: 12px 0; }
.cg-choice { display: grid; gap: 10px; }
.cg-adl { display: grid; gap: 8px; margin: 12px 0; }
.cg-adl-item {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  background: var(--cg-peach); border-radius: 12px; padding: 10px 12px;
}
.cg-yesno { display: flex; gap: 6px; }
.cg-yesno button {
  border: 1px solid var(--cg-line); background: #fff; color: var(--cg-ink);
  border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 700;
}
.cg-yesno button.on-yes { background: #c8eadf; border-color: var(--cg-teal); }
.cg-yesno button.on-no { background: #fde2d9; border-color: #e07a5f; }
.cg-note { color: var(--cg-muted); font-size: 13px; line-height: 1.4; }
.cg-msg { min-height: 18px; margin-top: 8px; font-weight: 700; }
.cg-msg.ok { color: var(--cg-teal-deep); }
.cg-msg.err { color: #b42318; }
@media (max-width: 640px) { .cg-row { grid-template-columns: 1fr; } }
