.stime{border:2px solid var(--ink);background:var(--card);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.stime__stats{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stime__stat{flex-direction:column;gap:4px;min-width:0;display:flex}.stime__stat+.stime__stat{border-left:1px solid var(--line);padding-left:var(--s-4)}.stime__value{font-family:var(--font-display);white-space:nowrap;line-height:1}.stime__num{color:var(--ink);font-size:30px;font-weight:700}.stime__unit{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-left:2px;font-size:14px;font-weight:500}.stime__chart{width:100%;min-width:0}.stime__chart svg{display:block}.stime__label{font-family:var(--font-mono);fill:var(--text-muted);font-size:10px}.stime__cell,.stime__swatch{fill:#e8e3d8;background:#e8e3d8}.stime__cell.l1,.stime__swatch.l1{fill:#eac0b4;background:#eac0b4}.stime__cell.l2,.stime__swatch.l2{fill:#de8f82;background:#de8f82}.stime__cell.l3,.stime__swatch.l3{fill:#d15d4f;background:#d15d4f}.stime__cell.l4,.stime__swatch.l4{fill:var(--accent);background:var(--accent)}.stime__cell.is-today{stroke:var(--ink);stroke-width:1.5px}.stime__legend{justify-content:flex-end;align-items:center;gap:4px;display:flex}.stime__swatch{width:11px;height:11px;display:inline-block}.stime__legend>:first-child{margin-right:4px}.stime__legend>:last-child{margin-left:4px}@media (max-width:480px){.stime{padding:var(--s-4)}.stime__stats{gap:var(--s-3)}.stime__stat+.stime__stat{padding-left:var(--s-3)}.stime__num{font-size:24px}.stime__unit{font-size:12px}}.sclock{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;display:inline-flex}.sclock:before{content:"";background:var(--accent);width:7px;height:7px}.sclock.is-paused{color:var(--text-muted)}.sclock.is-paused:before{border:1.5px solid var(--text-muted);background:0 0}.review__head .sclock{align-self:flex-start}.stime__foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.stime__foot .stime__legend{margin-left:auto}.stime__add,.stime__link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.stime__add{border-bottom:1.5px solid;padding-bottom:1px}@media (hover:hover){.stime__add:hover,.stime__link:hover{color:var(--ink)}}.stime__link{text-underline-offset:3px;text-decoration:underline}.stime__form{border-top:1px solid var(--line);padding-top:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.stime__fields{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.stime__field{flex-direction:column;gap:4px;display:flex}.stime__input{font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:0;min-width:0;height:40px;padding:7px 10px;font-size:15px}.stime__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stime__input--min{width:92px}.stime__quick{gap:6px;display:flex}.stime__chip{min-width:44px;height:40px;font-family:var(--font-mono);color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:0;padding:0 10px;font-size:13px}.stime__chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}@media (hover:hover){.stime__chip:not(.is-on):hover{border-color:var(--ink)}}.stime__actions{justify-content:flex-end;gap:var(--s-2);display:flex}.stime__logged{gap:var(--s-2);color:var(--text-secondary);align-items:baseline;margin:0;display:flex}.dpick{position:relative}.dpick__trigger{cursor:pointer;text-align:left;white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.dpick__icon{border:1.5px solid;border-top-width:4px;flex:none;width:14px;height:13px}.dpick__trigger[aria-expanded=true]{background:var(--ink);color:var(--paper)}.dpick__pop{z-index:50;background:var(--card);border:2px solid var(--ink);width:280px;max-width:calc(100vw - 32px);box-shadow:6px 6px 0 var(--ink);padding:12px;animation:.12s ease-out dpick-in;position:absolute;top:calc(100% + 8px);left:0}@keyframes dpick-in{0%{opacity:0;transform:translateY(-4px)}}.dpick__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.dpick__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:16px;font-weight:500}.dpick__nav{border:1.5px solid var(--ink);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;font-size:18px;line-height:1}.dpick__nav:disabled{border-color:var(--line);color:var(--line);cursor:default}.dpick__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dpick__wd{font-family:var(--font-mono);text-transform:uppercase;text-align:center;color:var(--text-muted);padding:2px 0 4px;font-size:10px}.dpick__wd.is-weekend{color:var(--accent)}.dpick__day{aspect-ratio:1;color:var(--ink);font-family:var(--font-mono);cursor:pointer;font-variant-numeric:tabular-nums;background:#e8e3d8;border:1.5px solid #0000;border-radius:0;font-size:13px}.dpick__day.is-today{border-color:var(--ink)}.dpick__day.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dpick__day:disabled{color:var(--text-muted);opacity:.45;cursor:default;background:0 0}@media (hover:hover){.dpick__nav:not(:disabled):hover,.dpick__day:not(:disabled):not(.is-selected):hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}}.dpick__day:focus-visible,.dpick__nav:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dpick__foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}
