/* Time picker (scripts/st-timepicker.js): hour, tens of minutes and minute buttons under the input, like the AnyTime picker it replaces */
.st-timepicker { position: absolute; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 12px; border-radius: 8px; background: #FFFFFF; box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); font-family: inherit; font-size: 14px; color: #3C3C43; }
.st-tp-title { margin-bottom: 6px; font-size: 12px; font-weight: 600; color: #5C5C66; }
.st-tp-grid { display: grid; gap: 4px; }
.st-tp-hours { grid-template-columns: auto repeat(6, 34px); }
.st-tp-24 .st-tp-hours { grid-template-columns: repeat(6, 34px); }
.st-tp-ampm { grid-row: span 2; align-self: center; padding-right: 4px; font-size: 12px; font-weight: 600; color: #5C5C66; }
.st-tp-tens { grid-template-columns: repeat(6, 34px); margin-bottom: 8px; }
.st-tp-ones { grid-template-columns: repeat(5, 34px); }
.st-tp-btn { box-sizing: border-box; height: 30px; margin: 0; padding: 0; border: 1px solid #D5D9E2; border-radius: 6px; background: #FFFFFF; font: inherit; color: inherit; cursor: pointer; }
.st-tp-btn:hover { background: #F4F6FB; }
.st-tp-btn.st-active { border-color: #3B68D8; background: #E8EFFE; color: #3B68D8; font-weight: 600; }
.st-tp-footer { flex-basis: 100%; text-align: right; }
.st-tp-set { padding: 6px 16px; border: 0; border-radius: 6px; background: #3B68D8; font: inherit; font-weight: 600; color: #FFFFFF; cursor: pointer; }
.st-tp-set:hover { background: #2F56B8; }
.st-timepicker-input { cursor: text; }
