.sidebar-timer-tool, .sidebar-timer-transport {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; padding: 5px; border-radius: 6px; color: #78716c;
}
.sidebar-timer-tool:hover, .sidebar-timer-transport:hover { background: #f5f5f4; color: #44403c; }
.sidebar-timer-transport { border-radius: 50%; }
.sidebar-timer-transport:disabled { opacity: .45; cursor: not-allowed; }
.sidebar-timer-toggle { color: #1b5145; }
.sidebar-timer-toggle:hover { background: #e0ede8; color: #1b5145; }
.sidebar-timer-readout { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.sidebar-timer-readout .num { white-space: nowrap; font-size: 23px; letter-spacing: -1px; }
.sidebar-timer-note-preview {
  display: block; width: 100%; min-height: 40px; max-height: 76px;
  overflow-y: auto; margin-top: 7px; padding: 6px 7px;
  border: 1px solid transparent; border-radius: 6px; text-align: left;
  white-space: pre-line; overflow-wrap: anywhere; font-size: 12px;
  line-height: 1.5; color: #78716c; cursor: text;
}
.sidebar-timer-note-preview:hover { border-color: #c3dbd1; background: #fafcfb; }
.sidebar-timer-note-preview:focus-visible { border-color: #2e7d68; outline: 2px solid #2e7d68; outline-offset: 2px; }
.sidebar-timer-notes-form { margin-top: 8px; }
.sidebar-timer-notes-form .sidebar-timer-notes {
  min-height: 80px; height: 108px; max-height: 160px; resize: vertical;
  overflow-y: auto; overflow-wrap: anywhere; font-size: 12px; line-height: 1.5;
}
.sidebar-timer-note-preview[hidden], .sidebar-timer-notes-form[hidden] { display: none; }

.timer-clock { position: relative; min-width: 0; }
.timer-clock-digits { display: flex; align-items: baseline; white-space: nowrap; }
.timer-clock [data-clock-part] {
  appearance: none; box-sizing: content-box; width: 2ch; min-width: 2ch; max-width: 6ch;
  border: 0; border-radius: 4px; padding: 1px 0; margin: 0; background: transparent;
  color: inherit; font: inherit; letter-spacing: inherit; line-height: inherit;
  text-align: center; cursor: text; caret-color: #1b5145; outline: none;
}
.timer-clock [data-clock-part]:not([readonly]):hover { background: #e0ede8; }
.timer-clock [data-clock-part]:focus { background: #e0ede8; box-shadow: 0 0 0 1px #2e7d68; }
.timer-clock [data-clock-part][aria-invalid="true"] { box-shadow: 0 0 0 1px #b91c1c; }
.timer-clock [data-clock-part][readonly] { cursor: default; }
.timer-clock-status { display: block; max-width: 200px; margin-top: 4px; white-space: normal;
  color: #991b1b; font-family: var(--font-sans, sans-serif); font-size: 11px; font-weight: 400;
  line-height: 1.4; letter-spacing: normal; }
.timer-clock-status[hidden] { display: none; }

.sidebar-timer-readout .timer-clock[data-clock-long="true"] .timer-clock-digits { font-size: 16px; }
