.i2c-timepicker input::-webkit-outer-spin-button,
.i2c-timepicker input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.i2c-timepicker input[type=number] { -moz-appearance: textfield; color: #6B7080; }
.i2c-timepicker input[type=number]::placeholder { color: #6B7080; }
.i2c-timepicker input[type=number]::-ms-input-placeholder { color: #6B7080; }
.i2c-timepicker .has-focus input[type=number],
.i2c-timepicker input[type=number]:focus { color: #201D1E; }
.i2c-timepicker { padding: 10px 9px 10px 21px; position: absolute; top: 100%; right: 0; margin: 11px 0 0; box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08); border: #EFEFF1 solid 1px; border-radius: 8px; background: #fff; z-index: 98; }
.i2c-timepicker .timepicker-fields { display: flex; align-items: center; }
.i2c-timepicker .custom-number-field { width: 53px; position: relative; }
.i2c-timepicker input { max-width: 100%; height: 32px; border-width: 0 0 1px; padding: 0 27px 0 0; border-color: #fff; letter-spacing: 2px; font-size: 16px; }
.i2c-timepicker .has-focus input,
.i2c-timepicker input:focus { border-color: var(--ch32-brand); color: #6B7080; }
.i2c-timepicker .btn-increment,
.i2c-timepicker .btn-decrement { background: #fff; border-width: 0; padding: 0; font-size: 21px; line-height: 10px; display: block; }
.i2c-timepicker .btn-increment { margin: -1px 0 0; }
.i2c-timepicker .btn-decrement { margin: 0 0 1px; }
.i2c-timepicker .btn-time-switcher:not(:hover, :focus, :active) { color: #6B7080; }
.i2c-timepicker .btn-increment:where(:hover, :focus, :active),
.i2c-timepicker .btn-decrement:where(:hover, :focus, :active) { color: var(--ch32-brand); }
.i2c-timepicker .btn-increment > *,
.i2c-timepicker .btn-decrement > * { display: block; width: 100%; height: 100%; font-size: inherit; line-height: inherit; }
.i2c-timepicker .number-buttons { position: absolute; right: 0; top: 50%; transform: translate(0,-50%); }
.i2c-timepicker .divider-sign { padding: 0 23px; }
.i2c-timepicker .meridiem-type { padding: 0 0 0 14px; }
.i2c-timepicker .btn.btn-meridiem { padding: 6px 4px; min-width: 47px; }
.i2c-timepicker .timepicker-buttons { display: flex; gap: 16px; padding: 16px 0 0; margin: 16px 0 0; border-top: solid 1px #EFEFF1; }
.i2c-timepicker .timepicker-buttons .btn { flex: 1; padding: 9px; }
.i2c-timepicker .chosen-container .chosen-single[aria-expanded="true"] { outline: none; }
.i2c-timepicker .chosen-container .chosen-drop { min-width: 100px; margin: -1px 0 0; border-color: #DFE6EE; border-width: 1px; }
.i2c-timepicker .chosen-container .chosen-single::after { margin: -3px 0 0; }
.ui-dialog .i2c-timepicker .slimScrollDiv,
.ui-dialog .i2c-timepicker .chosen-container .chosen-results { max-height: 142px; }