/* AMANAH AI — date picker (js/datepicker.js). Colours from css/tokens.css. */
.amanah-dp { position: relative; display: flex; align-items: center; width: 100%; min-width: 0; }
.amanah-dp__field {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; min-width: 0; text-align: start; cursor: pointer; font: inherit;
}
/* Fallback look when the page's input class does not style a button. */
.amanah-dp__field:not([class*="input"]) {
  padding: 10px 12px; border: 1px solid var(--border, #E2E8F0); border-radius: var(--radius-sm, 8px);
  background: var(--bg, #fff); color: var(--txt, #1A202C); font-size: 14px;
}
.amanah-dp__field:focus-visible { outline: 2px solid var(--teal, #0E7C66); outline-offset: 1px; }
.amanah-dp__field:disabled { cursor: not-allowed; opacity: .6; }
.amanah-dp__text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--txt, #1A202C); }
.amanah-dp__field.is-empty .amanah-dp__text { color: var(--txt-l, #A0AEC0); }
.amanah-dp__icon { color: var(--teal, #0E7C66); font-size: 13px; flex-shrink: 0; line-height: 1; }
.amanah-dp__text { line-height: 1.25; }
.amanah-dp__clear {
  position: absolute; inset-inline-end: 34px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border: 0; border-radius: 6px; background: transparent;
  color: var(--txt-s, #718096); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 12px;
}
.amanah-dp__clear:hover { background: var(--red-pale, #FFF2F3); color: var(--red, #DC3545); }
.amanah-dp__clear:focus-visible { outline: 2px solid var(--teal, #0E7C66); }
.amanah-dp__clear[hidden] { display: none; }
.amanah-dp__field:not(.is-empty) { padding-inline-end: 62px; }
.amanah-dp__field:not(.is-empty) .amanah-dp__icon { position: absolute; inset-inline-end: 12px; }

.amanah-dp-pop {
  position: fixed; z-index: 10050; width: 296px; max-width: calc(100vw - 8px);
  background: var(--bg-s, #fff); color: var(--txt, #1A202C);
  border: 1px solid var(--border, #E2E8F0); border-radius: var(--radius, 12px);
  box-shadow: var(--shadow-lg, 0 10px 30px rgba(0,0,0,.10)); padding: 12px;
  font-family: var(--font-sans, 'Inter', sans-serif); font-size: 13px;
}
.amanah-dp-pop[hidden] { display: none; }
.amanah-dp-pop__head { display: flex; align-items: center; gap: 2px; margin-bottom: 8px; }
.amanah-dp-pop__title { flex: 1; text-align: center; font-weight: 700; font-size: 14px; color: var(--txt, #1A202C); }
.amanah-dp-pop__nav {
  width: 30px; height: 30px; border: 0; border-radius: 8px; background: transparent; cursor: pointer;
  color: var(--txt-m, #4A5568); display: inline-flex; align-items: center; justify-content: center; font-size: 12px;
}
.amanah-dp-pop__nav:hover { background: var(--teal-pale, #E8F5F2); color: var(--teal, #0E7C66); }
.amanah-dp-pop__grid { width: 100%; border-collapse: collapse; table-layout: fixed; }
.amanah-dp-pop__grid th { font-size: 11px; font-weight: 600; color: var(--txt-s, #718096); padding: 4px 0 6px; text-align: center; }
.amanah-dp-pop__grid td { padding: 1px; text-align: center; }
.amanah-dp-day {
  width: 100%; aspect-ratio: 1 / 1; max-height: 38px; border: 0; border-radius: 8px; background: transparent;
  font: inherit; font-size: 13px; color: var(--txt, #1A202C); cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.amanah-dp-day:hover { background: var(--teal-pale, #E8F5F2); color: var(--teal-d, #0A5C4E); }
.amanah-dp-day.is-today { box-shadow: inset 0 0 0 1.5px var(--teal, #0E7C66); font-weight: 700; }
.amanah-dp-day.is-selected { background: var(--teal, #0E7C66); color: var(--white, #fff); font-weight: 700; }
.amanah-dp-day.is-off { color: var(--txt-l, #A0AEC0); cursor: not-allowed; text-decoration: line-through; background: transparent; }
.amanah-dp-day:focus-visible, .amanah-dp-pop__nav:focus-visible, .amanah-dp-pop__link:focus-visible { outline: 2px solid var(--teal, #0E7C66); outline-offset: 1px; }
.amanah-dp-pop__foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--border-l, #EDF2F7); }
.amanah-dp-pop__link { border: 0; background: transparent; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600; color: var(--teal, #0E7C66); padding: 6px 8px; border-radius: 6px; }
.amanah-dp-pop__link:hover { background: var(--teal-pale, #E8F5F2); }
.amanah-dp-pop__link:disabled { color: var(--txt-l, #A0AEC0); cursor: not-allowed; background: transparent; }
.amanah-dp-pop__link--muted { color: var(--txt-s, #718096); }
.amanah-dp-pop__link[hidden] { display: none; }
.amanah-dp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
