.pc-time-editor { display: grid; gap: 12px; }
.daily-allowance-summary { display: grid; gap: 4px; margin: 0 0 10px; padding: 0; border: 0; background: transparent; }
.daily-allowance-metrics { display: flex; flex-wrap: wrap; align-items: baseline; color: #c1d3e8; font-size: 11px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.daily-allowance-metric[hidden],.daily-allowance-total-group[hidden] { display: none; }
.daily-allowance-prefix { margin-right: .25em; color: #91a0b4; }
.daily-allowance-divider { color: #71839a; white-space: pre; }
.daily-allowance-metric { min-width: 0; color: inherit; white-space: nowrap; }
.daily-allowance-left { color: #a9ceff; }
.daily-allowance-total-group { display: inline-flex; align-items: baseline; }
.daily-allowance-summary > small { color: #8e9fb4; font-size: 9px; line-height: 1.45; }
.pc-time-zone { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 2px 12px; border-bottom: 1px solid rgba(191, 210, 233, .1); }
.pc-time-clone { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px; border: 1px solid rgba(112, 170, 242, .16); border-radius: 10px; background: rgba(38, 64, 94, .2); }
.pc-time-clone-select { width: min(360px, 56%); }
.pc-time-clone-error { margin: -5px 2px 0; color: #ffb2b2; font-size: 10px; line-height: 1.45; }
.pc-time-label-copy { display: grid; gap: 4px; min-width: 0; }
.pc-time-label-copy strong { color: #e8f0fa; font-size: 11px; font-weight: 620; }
.pc-time-label-copy small { color: #8797aa; font-size: 9px; line-height: 1.45; }
.pc-time-subsection { display: grid; gap: 12px; border: 1px solid rgba(191, 210, 233, .1); border-radius: 11px; padding: 12px; background: rgba(8, 13, 20, .18); }
.pc-time-section-toggle { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.pc-time-section-toggle > input,.pc-time-day-name > input { accent-color: #78adf1; margin: 2px 0 0; flex: 0 0 auto; }
.pc-time-fields { display: grid; grid-template-columns: repeat(3, minmax(95px, 1fr)); gap: 10px; padding-left: 24px; }
.pc-time-number-field { display: grid; gap: 6px; color: #9eacbf; font-size: 9px; }
.pc-time-input { min-width: 0; width: 100%; border: 1px solid rgba(175, 197, 224, .14); border-radius: 8px; padding: 8px 9px; color: #e4edf8; outline: none; background: rgba(7, 12, 19, .54); font: 10px "Segoe UI Variable", "Segoe UI", sans-serif; }
.pc-time-input:focus { border-color: rgba(112, 171, 244, .48); box-shadow: 0 0 0 3px rgba(69, 135, 218, .08); }
.pc-time-input.invalid,.pc-time-input.invalid:focus { border-color: rgba(255, 101, 111, .96); box-shadow: 0 0 0 2px rgba(255, 101, 111, .28), 0 0 13px rgba(255, 70, 82, .42); }
.pc-time-clock { width: 140px; min-width: 140px; flex: 0 0 140px; }
.pc-time-day-list { display: grid; gap: 7px; }
.pc-time-day-row { display: grid; grid-template-columns: 126px minmax(0, 1fr); align-items: start; gap: 10px; border: 1px solid rgba(191, 210, 233, .09); border-radius: 9px; padding: 9px 10px; background: rgba(19, 27, 39, .5); }
.pc-time-day-row.is-enabled { border-color: rgba(112, 170, 242, .22); background: rgba(63, 116, 187, .08); }
.pc-time-day-name { display: flex; align-items: center; gap: 8px; min-height: 30px; color: #c7d3e1; font-size: 10px; cursor: pointer; }
.pc-time-day-apply { grid-column: 2 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; padding-top: 2px; }
.pc-time-day-apply-label { margin-right: 2px; color: #8291a5; font-size: 8px; }
.pc-time-apply-preset { min-height: 26px; border: 1px solid rgba(135, 186, 255, .16); border-radius: 7px; padding: 0 8px; color: #a9c6e8; background: rgba(32, 53, 75, .28); font: inherit; font-size: 8px; cursor: pointer; }
.pc-time-apply-preset:hover { border-color: rgba(135, 186, 255, .4); color: #d4e7ff; background: rgba(32, 53, 75, .55); }
.pc-time-apply-preset:focus-visible { outline: 2px solid #80bdff; outline-offset: 2px; }
.pc-time-windows { display: grid; justify-items: start; gap: 6px; }
.pc-time-window-row { display: flex; align-items: center; gap: 8px; width: 100%; }
.pc-time-to { color: #728298; font-size: 9px; }
.pc-time-add-window,.pc-time-remove-window { border: 0; padding: 5px 1px; color: #8ebfff; background: transparent; font-size: 9px; cursor: pointer; }
.pc-time-add-window:hover,.pc-time-remove-window:hover { color: #c5deff; text-decoration: underline; }
.pc-time-remove-window { color: #9aa8b9; }
.pc-time-note { margin: 0 2px; color: #8291a5; font-size: 9px; line-height: 1.5; }
.pc-time-fields.is-disabled,.pc-time-day-list.is-disabled { opacity: .45; }
.pc-time-fields.is-disabled { pointer-events: none; }
.pc-time-day-list.is-disabled { pointer-events: none; }
@media (max-width: 640px) {
  .pc-time-zone { align-items: stretch; flex-direction: column; }
  .pc-time-clone { align-items: stretch; flex-direction: column; }
  .pc-time-clone-select { width: 100%; }
  .pc-time-fields { grid-template-columns: 1fr; padding-left: 0; }
  .pc-time-day-row { grid-template-columns: 1fr; gap: 4px; }
  .pc-time-day-apply { grid-column: 1 / -1; }
  .pc-time-window-row { flex-wrap: wrap; }
  .pc-time-clock { width: 140px; min-width: 140px; flex: 0 0 140px; }
}
