.spark-client-time-tool { position:relative; display:flex; }
.spark-client-time-tool .spark-client-time-trigger { display:grid; place-items:center; width:40px; height:40px; padding:8px; border:1px solid var(--spark-line,#d6dbe1); border-radius:10px; background:var(--spark-surface,#fff); color:var(--spark-ink,#202326); cursor:pointer; }
.spark-client-time-tool .spark-client-time-trigger:hover,.spark-client-time-tool .spark-client-time-trigger[aria-expanded=true] { background:var(--spark-selected,#eef1f7); }
.spark-client-time-tool :focus-visible { outline:2px solid var(--spark-action,#4455a5); outline-offset:3px; }
.spark-client-time-popover { position:fixed; z-index:150; width:min(280px,calc(100vw - 24px)); box-sizing:border-box; padding:14px 16px; border:1px solid var(--spark-line,#d6dbe1); border-radius:14px; background:var(--spark-surface,#fff); color:var(--spark-ink,#202326); box-shadow:0 12px 36px #0003; text-align:left; }
.spark-client-time-popover header { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:13px; }
.spark-client-time-tool .spark-client-time-popover header button { display:grid; place-items:center; min-width:32px; width:32px; height:32px; padding:6px; border:0; border-radius:7px; background:transparent; color:inherit; box-shadow:none; cursor:pointer; }
.spark-client-time-popover dl { margin:8px 0; }
.spark-client-time-popover dl > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--spark-line,#d6dbe1); }
.spark-client-time-popover dl > div:last-child { border:0; }
.spark-client-time-popover dt { display:flex; align-items:center; gap:10px; font-size:12px; }
.spark-client-time-popover dt b { width:23px; font-size:12px; }
.spark-client-time-popover dt span { color:var(--spark-muted,#59616b); }
.spark-client-time-popover dd { margin:0; font:600 13px/1.4 ui-monospace,monospace; white-space:nowrap; }
.spark-client-time-popover p { margin:6px 0 0; font-size:10px; color:var(--spark-muted,#59616b); }
@media print { .spark-client-time-tool { display:none!important; } }
