.dt{--flame:#f07a3f;--flame-f:#fdc5ac;--marine:#6f9fd8;--marine-f:#bdd4ef;--sage:#9dbb8f;--sage-f:#d2e0cc;--mustard:#e9b949;--mustard-f:#f6e0b4;--cherry:#e86a6f;--cherry-f:#fabebd;--lilac:#b5a3dc;--lilac-f:#ddd5f0;--slate:#9aa8b5;--slate-f:#d1d7dd;--almond:#eadbbd;--almond-f:#f6efe1;--lane-h:2.25rem;--label-w:0px;gap:var(--s-4);padding:clamp(var(--s-4), 3vw, var(--s-6));border:var(--border) solid var(--line);border-radius:var(--r-object);background:var(--paper);color:var(--ink);display:grid}:root[data-theme=dark] .dt{--flame:#8c3a17;--flame-f:#4c2d32;--marine:#24497a;--marine-f:#213055;--sage:#3d5a36;--sage-f:#29383a;--mustard:#6e5310;--mustard-f:#3e3631;--cherry:#7f2329;--cherry-f:#482534;--lilac:#4c3d7a;--lilac-f:#302b55;--slate:#3c4a57;--slate-f:#293146;--almond:#5e5136;--almond-f:#37353a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dt{--flame:#8c3a17;--flame-f:#4c2d32;--marine:#24497a;--marine-f:#213055;--sage:#3d5a36;--sage-f:#29383a;--mustard:#6e5310;--mustard-f:#3e3631;--cherry:#7f2329;--cherry-f:#482534;--lilac:#4c3d7a;--lilac-f:#302b55;--slate:#3c4a57;--slate-f:#293146;--almond:#5e5136;--almond-f:#37353a}}.dt [data-color=flame]{--c:var(--flame);--cf:var(--flame-f)}.dt [data-color=marine]{--c:var(--marine);--cf:var(--marine-f)}.dt [data-color=sage]{--c:var(--sage);--cf:var(--sage-f)}.dt [data-color=mustard]{--c:var(--mustard);--cf:var(--mustard-f)}.dt [data-color=cherry]{--c:var(--cherry);--cf:var(--cherry-f)}.dt [data-color=lilac]{--c:var(--lilac);--cf:var(--lilac-f)}.dt [data-color=slate]{--c:var(--slate);--cf:var(--slate-f)}.dt [data-color=almond]{--c:var(--almond);--cf:var(--almond-f)}@media (width>=60rem){.dt{--lane-h:2.5rem;--label-w:9.5rem}}.dt>.kit-note{margin:0}.dt-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dt-title{min-width:0;font-size:var(--step-2);overflow-wrap:anywhere}.dt-head__buttons{align-items:center;gap:var(--s-1);flex-shrink:0;margin-left:auto;display:flex}.dt-label{margin-bottom:var(--s-1);font-weight:600;font-size:var(--step--1);display:block}.dt-hint{color:var(--ink-2);font-size:var(--step--1)}.dt-error{color:var(--danger);font-size:var(--step--1);font-weight:600}.dt-error:empty{display:none}.dt-linknote{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:2px dashed var(--line);border-radius:var(--r-input);display:grid}.dt-controls{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dt-main,.dt-side,.dt-board,.dt-lists{gap:var(--s-4);min-width:0;display:grid}@media (width>=60rem){.dt-main{align-items:start;gap:var(--s-6);grid-template-columns:minmax(19rem,1fr) minmax(0,2fr)}.dt-lists{align-items:start;gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.dt-hero{gap:var(--s-2);display:grid;container-type:inline-size}.dt-hero__label{font-size:var(--step-0);outline-offset:4px;font-weight:700}.dt-hero__time{font-family:var(--font-display);font-size:clamp(2.75rem,19cqi,6.5rem);font-weight:800;line-height:1}.dt-hero__big{font-family:var(--font-display);font-size:clamp(2rem,11cqi,3.5rem);font-weight:800;line-height:1.05}.dt-hero__line{font-size:var(--step-1);overflow-wrap:anywhere;font-weight:600}.dt-hero.is-empty .dt-hero__line{font-size:var(--step-0);color:var(--ink-2);font-weight:500}.dt-hero__sentence{font-size:var(--step-0)}.dt-hero__in{align-items:baseline;gap:var(--s-2);font-size:var(--step-1);font-weight:600;display:flex}.dt-count .kit-countdown__digits{font-family:var(--font-text);font-weight:700;font-size:var(--step-2)}.dt-count--big .kit-countdown__digits{font-family:var(--font-display);font-size:clamp(2.75rem,19cqi,6.5rem);font-weight:800}.dt-calls{gap:var(--s-3);margin:0 0 var(--s-2);padding:0;list-style:none;display:grid}.dt-call{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border:var(--border) solid var(--line);border-radius:var(--r-object);background:var(--c);color:var(--ink);animation:dt-drop .18s var(--ease);flex-wrap:wrap;display:flex}.dt-call__text{min-width:0}.dt-call__title{font-size:var(--step-2);overflow-wrap:anywhere;font-weight:700;line-height:1.15}.dt-call__detail{font-size:var(--step-0);font-weight:500}@keyframes dt-drop{0%{opacity:0;transform:translateY(-.5rem)}}.dt-late{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:2px dashed var(--line);border-radius:var(--r-input);flex-wrap:wrap;display:flex}.dt-late p{overflow-wrap:anywhere;font-weight:600}.dt-ready{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.dt-ready .dt-label{font-size:var(--step-0);margin:0}.dt-ready__time{width:auto;min-width:9rem}.dt-ready__day{font-weight:600}.dt-add{gap:var(--s-2);display:grid;container-type:inline-size}.dt-add__fields{gap:var(--s-2);grid-template-columns:minmax(0,1fr) 4.5rem auto;display:grid}@container (width<=25rem){.dt-add__fields{grid-template-columns:minmax(0,1fr) 4.5rem}.dt-add__fields .btn{grid-column:1/-1}}.dt-actions{gap:var(--s-2);justify-items:start;display:grid}.dt-start{min-width:12rem}.dt-quiet{gap:var(--s-1) var(--s-5);flex-wrap:wrap;display:flex}.dt-actions .btn--quiet{min-width:2.75rem;padding-inline:0}.dt-shelf{gap:var(--s-2);display:grid}.dt-shelf-wait{min-height:8.5rem}.dt-hero.is-empty{min-height:3rem}.dt-lanes{gap:var(--s-3);min-height:6.5rem;padding-top:1.75rem;display:grid;position:relative}.dt-overlay{top:0;bottom:0;left:var(--label-w);pointer-events:none;position:absolute;right:0}.dt-readyline,.dt-nowline{background:var(--ink);z-index:2;position:absolute;top:1.5rem;bottom:-.25rem}.dt-readyline{width:3px;margin-left:-1.5px}.dt-nowline{width:2px;margin-left:-1px}.dt-readylabel{font-size:var(--step--1);white-space:nowrap;padding-right:.5rem;font-weight:700;position:absolute;top:0;transform:translate(-100%)}.dt-row{gap:var(--s-1);grid-template-columns:minmax(0,1fr);display:grid}.dt-row__label{z-index:3;background:var(--paper);align-items:baseline;column-gap:var(--s-2);flex-wrap:wrap;width:fit-content;min-width:0;max-width:100%;display:flex;position:relative}.dt-row__name{overflow-wrap:anywhere;font-weight:700}.dt-row__time{font-size:var(--step--1);font-weight:500}@media (width>=60rem){.dt-row{grid-template-columns:var(--label-w) minmax(0, 1fr);align-items:center;gap:0}.dt-row__label{width:auto;padding-right:var(--s-3);gap:0;display:grid}}.dt-lane{height:var(--lane-h);position:relative}.dt-bar{border:var(--border) solid var(--line);border-radius:var(--r-input);background:var(--c);color:var(--ink);transform-origin:100%;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.dt-row.is-new .dt-bar{animation:dt-grow .18s var(--ease)}.dt-row.is-flash .dt-bar{animation:dt-flash .15s var(--ease)}@keyframes dt-grow{0%{transform:scaleX(0)}}@keyframes dt-flash{50%{filter:brightness(1.25)}}.dt-seg{min-width:0;padding:0 var(--s-2);flex:1 1 0;align-items:center;display:flex;position:relative}.dt-seg+.dt-seg{border-left:2.5px solid var(--line)}.dt-seg__passed{background:var(--cf);position:absolute;top:0;bottom:0;left:0}.dt-seg__label{min-width:0;font-size:var(--step--1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;position:relative;overflow:hidden}.dt-ticks{height:1.5rem;margin-left:var(--label-w);border-top:2px solid var(--rule);position:relative}.dt-tick{font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;font-weight:500;position:absolute;top:.25rem;transform:translate(-50%)}.dt-clashes{gap:var(--s-1);margin:0;padding:0;font-weight:600;list-style:none;display:grid}.dt-slot--dishes h3,.dt-slot--schedule h3{margin-bottom:var(--s-2);font-size:var(--step-1);outline-offset:4px}.dt-dishes,.dt-schedule{margin:0;padding:0;list-style:none;display:grid}.dt-dish{align-items:center;gap:0 var(--s-3);padding:var(--s-3) 0;border-top:2px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dt-dish__swatch{border:2px solid var(--line);background:var(--c);border-radius:.3rem;grid-row:1;width:1rem;height:1rem}.dt-dish__name{overflow-wrap:anywhere;grid-column:2;min-width:0;font-weight:700}.dt-dish__meta,.dt-dish__state{color:var(--ink-2);font-size:var(--step--1);grid-column:2;font-weight:500}.dt-dish__buttons{grid-area:1/3/span 3;align-self:center}.dt-dish__more{margin-top:var(--s-2);grid-column:2}.dt-schedule__row{align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-top:2px solid var(--rule);grid-template-columns:5.5rem minmax(0,1fr) auto;display:grid}.dt-schedule__row[data-color] .dt-schedule__action:before{content:"";width:.75rem;height:.75rem;margin-right:var(--s-2);border:2px solid var(--line);background:var(--c);border-radius:.25rem;display:inline-block}.dt-schedule__time{font-weight:700}.dt-schedule__action{overflow-wrap:anywhere}.dt-schedule__detail{font-size:var(--step--1);color:var(--ink-2)}.dt-schedule__done{font-size:var(--step--1);color:var(--ink-2);grid-column:2/-1;font-weight:600}.dt-edit{gap:var(--s-4);display:grid}.dt-steps{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.dt-steps__head,.dt-step{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem auto;display:grid}.dt-steps__head{font-size:var(--step--1);font-weight:600}@media (width<=30rem){.dt-steps__head{display:none}.dt-step{grid-template-columns:1fr 1fr auto;grid-template-areas:"label label label""minutes oven remove"}.dt-step>:first-child{grid-area:label}.dt-step>:nth-child(2){grid-area:minutes}.dt-step>:nth-child(3){grid-area:oven}.dt-step>:nth-child(4){grid-area:remove}}.dt-edit__bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dt-total{font-weight:700}.dt-meals{margin:0;padding:0;list-style:none;display:grid}.dt-meals__row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-top:2px solid var(--rule);flex-wrap:wrap;display:flex}.dt-meals__text{min-width:0;display:grid}.dt-meals__name{overflow-wrap:anywhere;font-weight:700}.dt-meals__buttons{gap:var(--s-2);display:flex}.dt-group{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.dt-group legend{padding:0;font-weight:700}.dt-check{align-items:center;gap:var(--s-2);min-height:2.75rem;font-weight:600;display:flex}.dt-check input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.dt-units{grid-auto-flow:row}
