.solve-datetime-control { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px; min-width: 0; }
.solve-datetime-control > input[type="text"] { min-width: 0; width: 100%; font-variant-numeric: tabular-nums; }
.solve-datetime-button { min-height: 44px; padding: 8px 11px; border: 1px solid #b9cadb; border-radius: 8px; color: #315772; background: #f2f7fb; font: inherit; font-size: .76rem; font-weight: 700; white-space: nowrap; cursor: pointer; }
.solve-datetime-button:hover { background: #e7f0f8; }
.solve-datetime-button:focus-visible { outline: 2px solid #397baa; outline-offset: 2px; }
.solve-datetime-control .solve-datetime-native { position: absolute; left: 0; bottom: 0; width: 1px; min-width: 0; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.solve-datetime-control.solve-datetime-fallback .solve-datetime-native { position: static; grid-column: 1 / -1; width: 100%; height: auto; min-height: 44px; padding: 8px 11px; border: 1px solid #b9cadb; border-radius: 8px; opacity: 1; pointer-events: auto; }
