.bk-week{gap:1rem;min-width:0;display:grid;container-type:inline-size}.bk-week__reading{border:1px solid var(--bk-line);border-radius:var(--bk-radius-sm);background:var(--bk-surface-2);gap:.6rem;padding:.9rem 1rem;display:grid}.bk-week__sum{color:var(--bk-copy);margin:0;font-size:.95rem;line-height:1.3}.bk-week__figure{color:var(--bk-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.45rem;font-weight:300}.bk-week__gauges{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.bk-week__gauge{background:var(--bk-line);border-radius:2px;flex:10rem;height:4px;position:relative}.bk-week__gauge-fill{background:var(--bk-accent-text);transition:width .25s var(--bk-ease);border-radius:2px;position:absolute;inset-block:0;inset-inline-start:0}.bk-week__gauge-mark{background:var(--bk-ink);width:2px;margin-inline-start:-1px;position:absolute;top:-5px;bottom:-5px}.bk-week__daydots{gap:3px;display:flex}.bk-week__daydot{border:1px solid var(--bk-line-strong);min-width:1.6rem;height:1.25rem;color:var(--bk-muted);font-family:var(--bk-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;place-items:center;font-size:.62rem;font-weight:700;display:inline-grid}.bk-week__daydot.is-on{border-color:var(--bk-accent-text);background:var(--bk-accent-soft);color:var(--bk-accent-text)}.bk-week__verdict{color:var(--bk-copy);align-items:baseline;gap:.5rem;margin:0;font-size:.85rem;display:flex}.bk-week__verdict .tm-dot{flex:none}.bk-week__board{border:1px solid var(--bk-line);border-radius:var(--bk-radius-sm);background:var(--bk-surface);-webkit-user-select:none;user-select:none;grid-template-columns:2.4rem minmax(0,1fr);min-width:0;padding:.5rem .5rem .75rem 0;display:grid}.bk-week__ruler{margin-block-start:2.1rem;position:relative}.bk-week__tick{background:var(--bk-line-strong);height:1px;position:absolute;right:0}.bk-week__tick--quarter{width:4px}.bk-week__tick--half{width:7px}.bk-week__tick--hour{background:var(--bk-muted);width:11px}.bk-week__hour{color:var(--bk-muted);font-family:var(--bk-mono);font-variant-numeric:tabular-nums;font-size:.66rem;line-height:1;position:absolute;top:0;right:15px;transform:translateY(-50%)}.bk-week__days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.bk-week__col{border-inline-start:1px solid var(--bk-line);min-width:0}.bk-week__head{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:2.1rem;display:flex}.bk-week__dayname{color:var(--bk-ink);font-family:var(--bk-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bk-week__daysum{color:var(--bk-muted);white-space:nowrap;font-family:var(--bk-mono);font-variant-numeric:tabular-nums;font-size:.62rem}.bk-week__track{border-block:1px solid var(--bk-line);cursor:crosshair;touch-action:pan-y;position:relative}.bk-week__line{border-top:1px dotted var(--bk-line);pointer-events:none;height:0;position:absolute;inset-inline:0}.bk-week__line--hour{border-top-style:solid}.bk-week__bar{border:0;border-inline-start:2px solid var(--bk-accent-text);background:var(--bk-accent-soft);min-height:6px;color:var(--bk-accent-text);font:inherit;text-align:left;cursor:grab;touch-action:none;transition:background-color .15s var(--bk-ease), box-shadow .15s var(--bk-ease);border-radius:2px 4px 4px 2px;flex-direction:column;margin:0;padding:3px 4px 3px 5px;display:flex;position:absolute;inset-inline:3px;overflow:hidden}.bk-week__bar:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--bk-accent-text)}.bk-week__bar:focus-visible{z-index:3;outline:2px solid var(--bk-focus);outline-offset:1px}.bk-week__bar.is-active,.bk-week__bar--draft{z-index:2;background:var(--bk-accent);border-inline-start-color:var(--bk-accent);color:var(--bk-btn-ink);cursor:grabbing}.bk-week__bar--draft{pointer-events:none}.bk-week__bar.is-ghost{opacity:.35}.bk-week__bar:disabled{cursor:default}.bk-week__bar-time{font-family:var(--bk-mono);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;flex:1;justify-content:space-between;font-size:.64rem;line-height:1.1;display:flex}.bk-week__bar-end{opacity:.8}.bk-week__grip{cursor:ns-resize;height:7px;position:absolute;inset-inline:0}.bk-week__grip--start{top:0}.bk-week__grip--end{bottom:0}.bk-week__grip:after{content:"";opacity:0;width:14px;height:2px;transition:opacity .15s var(--bk-ease);background:currentColor;border-radius:1px;margin-inline-start:-7px;position:absolute;left:50%}.bk-week__grip--start:after{top:2px}.bk-week__grip--end:after{bottom:2px}.bk-week__bar:hover .bk-week__grip:after,.bk-week__bar:focus-visible .bk-week__grip:after,.bk-week__bar.is-active .bk-week__grip:after{opacity:.55}.bk-week__hint{margin:0}.bk-week__fields{border-block-start:1px solid var(--bk-line);display:grid}.bk-week__row{border:0;border-block-end:1px solid var(--bk-line);min-width:0;margin:0;padding:.5rem 0;display:flow-root}.bk-week__row-day{float:left;width:7.5rem;color:var(--bk-ink);padding:.45rem 0 0;font-size:.9rem;font-weight:700}.bk-week__row-body{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.bk-week__row-none{color:var(--bk-muted);font-family:var(--bk-mono);letter-spacing:.04em;font-size:.75rem}.bk-week__window{border:1px solid var(--bk-line);border-inline-start:2px solid var(--bk-accent-text);background:var(--bk-surface);border-radius:2px 6px 6px 2px;align-items:center;gap:.25rem;padding:.15rem .2rem .15rem .35rem;display:inline-flex}.bk-app .bk-week__time{width:auto;min-height:2rem;font-family:var(--bk-mono);font-variant-numeric:tabular-nums;padding:.15rem .35rem;font-size:.8rem}.bk-week__dash{color:var(--bk-muted)}.bk-week__remove{width:2rem;height:2rem;color:var(--bk-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid;position:relative}.bk-week__remove:hover{background:var(--bk-bg-soft);color:var(--bk-ink)}.bk-week__remove:focus-visible,.bk-week__more summary:focus-visible{outline:2px solid var(--bk-focus);outline-offset:2px}.bk-week__remove span,.bk-week__remove span:after{background:currentColor;border-radius:1px;width:12px;height:1.5px;display:block;transform:rotate(45deg)}.bk-week__remove span:after{content:"";transform:rotate(90deg)}.bk-week__plus,.bk-week__plus:after{vertical-align:middle;background:currentColor;border-radius:1px;width:10px;height:1.5px;display:inline-block}.bk-week__plus{margin-inline-end:.45rem;position:relative}.bk-week__plus:after{content:"";position:absolute;inset:0;transform:rotate(90deg)}.bk-week__more summary{width:fit-content;color:var(--bk-accent-text);cursor:pointer;font-size:.85rem;font-weight:700}.bk-week__more[open] summary{margin-block-end:.5rem}@container (width<=34rem){.bk-week__row-day{float:none;width:auto;padding:0 0 .35rem;display:block}.bk-week__board{grid-template-columns:2rem minmax(0,1fr)}.bk-week__bar{padding-inline:3px 2px;inset-inline:2px}.bk-week__bar-time{display:none}.bk-week__daysum{font-size:.56rem}}.bk-week--compact .bk-week__reading{padding:.7rem .8rem}.bk-week--compact .bk-week__figure{font-size:1.2rem}.bk-week--compact .bk-week__board{grid-template-columns:1.8rem minmax(0,1fr);padding-inline-end:.35rem}.bk-week--compact .bk-week__hour{font-size:.6rem;right:12px}.bk-week--compact .bk-week__dayname{letter-spacing:.06em;font-size:.62rem}.bk-week--compact .bk-week__daysum{font-size:.56rem}.bk-week--compact .bk-week__bar-time{display:none}.bk-week--compact .bk-week__bar{border-radius:1px 3px 3px 1px;padding:0;inset-inline:2px}.bk-week--compact .bk-week__daydot{min-width:1.35rem}@media (prefers-reduced-motion:reduce){.bk-week__gauge-fill,.bk-week__bar,.bk-week__grip:after{transition:none}}.bk-dial{flex:none;overflow:visible}.bk-dial__tick{stroke:var(--bk-line-strong);stroke-width:1px}.bk-dial__tick--major{stroke:var(--bk-muted);stroke-width:1.5px}.bk-dial__track{fill:none;stroke:var(--bk-line);stroke-width:3px}.bk-dial__arc{fill:none;stroke:var(--bk-accent-text);stroke-width:3px;stroke-linecap:round}.bk-dial__text{fill:var(--bk-muted);font-family:var(--bk-mono);font-size:9px;font-weight:700}.bk-dial.is-running .bk-dial__text{fill:var(--bk-accent-text)}
