.date-time-picker-input { display: flex; }
.field .date-time-picker-input input[type="text"] { border-radius: var(--radius) 0 0 var(--radius); min-width: 0; }
.date-time-picker-trigger { display: grid; place-items: center; padding: 0.5rem 0.75rem; border-color: var(--control-border); border-left: 0; border-radius: 0 var(--radius) var(--radius) 0; }
.date-time-picker { width: min(26rem, calc(100vw - 1rem)); max-height: calc(100dvh - 1rem); overflow-y: auto; padding: 1.25rem; border: 1px solid var(--control-border); border-radius: var(--radius); background: var(--surface); color: var(--text); }
.date-time-picker::backdrop { background: rgb(0 0 0 / 45%); }
.date-time-picker h3 { margin: 0; }
.date-time-picker > .muted { margin: 0.4rem 0 1rem; font-size: 0.875rem; }
.date-time-picker-month { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 0.5rem; align-items: center; margin-bottom: 0.75rem; }
.date-time-picker-month button { padding: 0; font-size: 1.25rem; }
.date-time-picker-weekdays, .date-time-picker-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.2rem; text-align: center; }
.date-time-picker-weekdays { margin-bottom: 0.4rem; font-size: 0.8rem; color: var(--muted); }
.date-time-picker-days button { min-width: 0; min-height: 44px; padding: 0.3rem 0; }
.date-time-picker-days button[aria-pressed="true"] { background: var(--button-bg); color: var(--button-text); border-color: #000000; }
.date-time-picker-selection { margin: 0.75rem 0; font-size: 0.9rem; }
.date-time-picker-time { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.date-time-picker-time select { width: 100%; }
.date-time-picker-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem; margin-top: 1.25rem; }
.date-time-picker-actions button { padding: 0.5rem 0.7rem; }

.date-time-picker-month strong { text-align: center; overflow-wrap: anywhere; }
@media (max-width: 30rem) {
  .date-time-picker { padding: 0.6rem; }
  .date-time-picker-actions button { flex: 1 1 auto; }
}
