.rt-group{--rt-late-ink: color-mix(in srgb, var(--brand-mango) 45%, var(--ink-strong));--rt-late-fill: color-mix(in srgb, var(--brand-mango) 18%, var(--surface))}.rt-skeleton{display:flex;flex-direction:column;gap:1.125rem}.rt-groups{display:flex;flex-direction:column;gap:1rem;min-width:0}.rt-divider{height:1.5px;margin:.125rem .375rem;background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--ink-soft) 32%,transparent) 0 5px,transparent 5px 11px);border-radius:999px}@media(min-width:64rem){.rt-groups[data-columns="2"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem}.rt-groups[data-columns="2"]>.rt-divider{display:none}}.rt-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.rt-group__head{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 .25rem}.rt-group__title{display:flex;align-items:center;gap:.375rem;min-width:0;margin:0;font:inherit}.rt-group__pet{display:inline-flex;align-items:center;gap:.5rem;min-width:0;border-radius:999px;color:var(--ink-strong);text-decoration:none}.rt-group__pet:hover .rt-group__name{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.rt-group__pet:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.rt-group__name{overflow:hidden;font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rt-group__count{flex:none;color:var(--ink-soft);font-size:.78125rem;font-weight:700;white-space:nowrap}.rt-group__mark{display:inline-grid;flex:none;place-items:center;width:1.25rem;height:1.25rem;border:1.25px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft)}.rt-group__mark svg{width:.6875rem;height:.6875rem;stroke-width:2.5}.rt-face{display:grid;flex:none;place-items:center;width:1.625rem;height:1.625rem;overflow:hidden;border-radius:999px;background:var(--pet-face);box-shadow:0 0 0 1.5px var(--border-soft);color:var(--pet-face-ink);font-size:.8125rem;line-height:1}.rt-face img{display:block;width:100%;height:100%;object-fit:cover}.rt-card{overflow:hidden;border:1.25px solid var(--border-soft);border-radius:1rem;background:var(--surface);box-shadow:0 4px 12px #10223b0d;container:rt-card / inline-size}.rt-rows{margin:0;padding:0;list-style:none}.rt-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:.6875rem;min-height:3.75rem;padding:.25rem .4375rem .25rem .75rem}.rt-row+.rt-row,.rt-rows[data-paused]>.rt-row,.rt-fold:not([data-first]){background-image:repeating-linear-gradient(to right,var(--border-soft) 0 4px,transparent 4px 7px);background-repeat:no-repeat;background-size:100% 1.25px}@media(hover:hover){.rt-row:has(.rt-row__open:hover){background-color:color-mix(in srgb,var(--kind-routine) 9%,var(--surface))}}.rt-row--skeleton{grid-template-columns:auto minmax(0,1fr) auto;padding-right:.75rem}.rt-badge{display:grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:999px;background:color-mix(in srgb,var(--rt-hue, var(--kind-routine)) 24%,var(--surface));color:var(--rt-hue-ink, var(--kind-routine-ink))}.rt-badge svg{width:1rem;height:1rem;stroke-width:2.4}.rt-row__text{display:flex;flex-direction:column;gap:1px;min-width:0}.rt-row__open{display:block;min-width:0;padding:0;border:0;background:none;color:var(--ink-strong);cursor:pointer;text-align:left}.rt-row__open:after{position:absolute;inset:0;content:""}.rt-row__open:focus-visible{outline:0}.rt-row__open:focus-visible:after{outline:2px solid var(--brand-teal);outline-offset:-2px;border-radius:.75rem}.rt-row__title{display:block;overflow:hidden;font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rt-row:is([data-state=paused],[data-state=finished]) .rt-row__open{color:var(--ink-soft)}.rt-row__line{margin:0;overflow:hidden;color:var(--ink-soft);font-size:.78125rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rt-row__line>span+span:before{color:var(--ink-soft);content:" · ";font-weight:600}.rt-row__line>span[data-late]{color:var(--rt-late-ink);font-weight:800}.rt-row__today,.rt-row__supply{display:none;min-width:0}.rt-row__today{flex-direction:column;gap:1px}.rt-row__state{overflow:hidden;color:var(--ink-strong);font-size:.78125rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rt-row[data-state=late] .rt-row__state,.rt-row[data-state=later] .rt-row__state{color:var(--rt-late-ink)}.rt-row[data-state=missed] .rt-row__state{color:color-mix(in srgb,var(--destructive) 78%,var(--ink-strong))}.rt-row:is([data-state=rest],[data-state=paused],[data-state=pending],[data-state=finished]) .rt-row__state{color:var(--ink-soft)}.rt-row__note{overflow:hidden;color:var(--ink-soft);font-size:.71875rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rt-supply{display:inline-flex;align-items:flex-start;gap:.3125rem;max-width:100%;padding:.1875rem .5rem;border-radius:.625rem;background:var(--rt-late-fill);color:var(--rt-late-ink);font-size:.6875rem;font-weight:800;line-height:1.3}.rt-supply[data-urgent]{background:color-mix(in srgb,var(--brand-coral) 14%,var(--surface));color:color-mix(in srgb,var(--destructive) 78%,var(--ink-strong))}.rt-supply[data-quiet]{background:color-mix(in srgb,var(--kind-cabinet) 14%,var(--surface));color:var(--kind-cabinet-ink)}.rt-supply svg{flex:none;width:.75rem;height:.75rem;margin-top:.0625rem}.rt-supply>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.rt-row__streak{display:inline-flex;justify-content:flex-end}.rt-row__check{position:relative;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-left:-.4375rem;padding:0;border:0;border-radius:999px;background:none}button.rt-row__check{cursor:pointer}button.rt-row__check .rt-mark{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){button.rt-row__check:hover .rt-mark{transform:scale(1.1)}}button.rt-row__check:active .rt-mark{transform:scale(.94)}button.rt-row__check:focus-visible{outline:2px solid var(--brand-teal);outline-offset:-3px}@container rt-card (min-width: 40rem){.rt-row{grid-template-columns:auto minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(3.25rem,auto) auto;column-gap:1rem;padding-left:1rem;padding-right:.625rem}.rt-row--skeleton{grid-template-columns:auto minmax(0,1fr) auto}.rt-row__today{display:flex}.rt-row__supply{display:block}.rt-row__line>.rt-row__stock{display:none}.rt-fold{padding-left:1.3125rem}}.rt-mark{position:relative;display:grid;flex:none;place-items:center;width:2.125rem;height:2.125rem;border-radius:999px}.rt-mark>svg:not(.rt-mark__arc){width:44%;height:44%}.rt-mark[data-state=done]{background:var(--brand-teal);color:var(--on-brand-teal)}.rt-mark[data-state=done]>svg{stroke-width:4}.rt-mark[data-state=pending]{border:2.5px solid var(--brand-aqua);background:var(--surface)}.rt-mark[data-state=pending][data-answerable=false]{border-color:var(--border-strong)}.rt-mark[data-state=late]{border:2.5px solid var(--brand-mango);background:var(--rt-late-fill);color:var(--rt-late-ink)}.rt-mark[data-state=late]>svg:not(.rt-mark__arc){stroke-width:2.6}.rt-mark[data-state=skipped]{background:var(--brand-mango);color:var(--accent-card-ink)}.rt-mark[data-state=skipped]>svg{width:38%;height:38%;fill:currentColor}.rt-mark[data-state=later]{background:var(--brand-mango);color:var(--highlight-foreground)}.rt-mark[data-state=later]>svg{width:44%;height:44%;stroke-width:2.6}.rt-mark[data-state=missed]{border:2px solid var(--brand-coral);background:color-mix(in srgb,var(--brand-coral) 14%,var(--surface));color:color-mix(in srgb,var(--destructive) 78%,var(--ink-strong))}.rt-mark[data-state=missed]>svg{width:40%;height:40%;stroke-width:3.2}.rt-mark:is([data-state=rest],[data-state=paused],[data-state=finished]){border:1.25px solid var(--border-soft);background:var(--surface-muted);color:var(--ink-soft)}.rt-mark:is([data-state=rest],[data-state=paused],[data-state=finished])>svg{width:38%;height:38%;stroke-width:3}.rt-mark[data-state=paused]>svg{fill:currentColor}.rt-mark__arc{position:absolute;inset:-2.5px;width:calc(100% + 5px);height:calc(100% + 5px);overflow:visible}.rt-mark__arc circle{fill:none;stroke:var(--brand-teal);stroke-linecap:round;stroke-width:2.5}.rt-fold{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.875rem;padding:0 1.125rem 0 1.0625rem;border:0;background-color:var(--surface-muted);color:var(--ink-strong);cursor:pointer;text-align:left}.rt-fold:focus-visible{outline:2px solid var(--brand-teal);outline-offset:-2px}.rt-fold__mark{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--border-soft);color:var(--ink-soft)}.rt-fold__mark svg{width:.625rem;height:.625rem;fill:currentColor}.rt-fold__label{flex:none;font-size:.8125rem;font-weight:800;white-space:nowrap}.rt-fold__names{flex:1;min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.78125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rt-fold__chevron{flex:none;width:.875rem;height:.875rem;color:var(--ink-soft);stroke-width:3;transition:transform .22s ease}.rt-fold[aria-expanded=true] .rt-fold__chevron{transform:rotate(180deg)}.rt-finished{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1.25rem}.rt-add{display:inline-grid;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:var(--brand-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 72%,transparent);color:var(--on-brand-teal);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.rt-add svg{width:42%;height:42%;stroke-width:3.2}.rt-add[data-compact]{width:2.125rem;height:2.125rem;box-shadow:none}@media(hover:hover){.rt-add:hover{transform:scale(1.07)}}.rt-add:active{transform:scale(.95)}.rt-add:focus-visible{outline:2px solid var(--brand-teal);outline-offset:4px}.rt-count-ring{overflow:visible}.rt-count-ring__track,.rt-count-ring__fill{fill:none;stroke-width:3}.rt-count-ring__track{stroke:var(--border-strong)}.rt-count-ring__fill{stroke:var(--brand-teal);stroke-linecap:round}.rt-pinned{position:fixed;right:0;left:0;z-index:30;border-bottom:1.5px solid color-mix(in srgb,var(--rt-pinned-hue, var(--kind-routine)) 55%,transparent);background:var(--canvas);opacity:0;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s;visibility:hidden}.rt-pinned[data-shown]{opacity:1;pointer-events:auto;transition:opacity .2s ease,visibility 0s;visibility:visible}.rt-pinned__row{display:flex;align-items:center;gap:.5625rem;min-height:3rem}.rt-pinned__title{min-width:0;margin:0;overflow:hidden;color:var(--ink-strong);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rt-pinned__count{flex:none;padding:.25rem .625rem;border-radius:999px;background:color-mix(in srgb,var(--rt-pinned-hue, var(--kind-routine)) 24%,var(--surface));color:var(--ink-strong);font-size:.75rem;font-weight:800;white-space:nowrap}.rt-pinned .rt-add{margin-left:auto}@media(prefers-reduced-motion:reduce){.rt-add,.rt-fold__chevron,.rt-pinned,.rt-pinned[data-shown],button.rt-row__check .rt-mark{transition:none}.rt-add:hover,button.rt-row__check:hover .rt-mark{transform:none}}.rt-empty .page-empty{border-radius:1rem}.rt-face--shared{background:color-mix(in srgb,var(--brand-sky) 55%,var(--surface));color:var(--ink-strong)}.rt-face--shared svg{width:.9375rem;height:.9375rem}.rt-row__pets{display:flex;align-items:center;gap:.375rem;min-width:0;margin:1px 0 0;color:var(--ink-strong);font-size:.78125rem;font-weight:700;line-height:1.3}.rt-row__pets-names{min-width:0;overflow-wrap:anywhere}.rt-faces{display:inline-flex;flex:none;align-items:center}.rt-faces>.rt-face{width:1.25rem;height:1.25rem;box-shadow:0 0 0 1.5px var(--surface);font-size:.625rem}.rt-faces>.rt-face+.rt-face{margin-left:-.3125rem}.rt-faces>.rt-face[data-paused]{opacity:.45;filter:grayscale(1)}.rt-face--more{background:var(--surface);box-shadow:0 0 0 1.5px var(--border-strong);color:var(--ink-soft);font-weight:800}.rt-row__line>span[data-shared]{color:var(--ink-strong);font-weight:700}
