:root{--dur-press:.1s;--ease-press:linear;--dur-snappy:.25s;--ease-snappy:cubic-bezier(.2, 0, 0, 1);--dur-complete:.3s;--ease-complete:cubic-bezier(.34, 1.3, .64, 1);--dur-settle:.45s;--ease-settle:cubic-bezier(.25, .1, .25, 1);--dur-arrive:.5s;--ease-arrive:cubic-bezier(.22, 1, .36, 1);--dur-sheet:.6s;--ease-sheet:cubic-bezier(.32, .72, 0, 1);--dur-sort:.7s;--ease-sort:cubic-bezier(.22, 1, .36, 1);--dur-rm:.15s;--ease-rm:ease-in-out;--stagger:80ms;--dir:1}[dir=rtl]{--dir:-1}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-complete:0s;--dur-settle:0s;--dur-arrive:0s;--dur-sheet:0s;--dur-sort:0s;--dur-snappy:var(--dur-rm);--ease-snappy:var(--ease-rm);--stagger:0s}}.cols-4{--cols:4}.cols-8{--cols:8}.cols-12{--cols:12}.cols-16{--cols:16}.cols-20{--cols:20}.cols-24{--cols:24}.cols-28{--cols:28}.cols-32{--cols:32}.cols-36{--cols:36}.cols-40{--cols:40}.cols-44{--cols:44}.cols-48{--cols:48}.cols-52{--cols:52}.cols-56{--cols:56}.qs1{grid-column-start:1}.qs2{grid-column-start:2}.qs3{grid-column-start:3}.qs4{grid-column-start:4}.qs5{grid-column-start:5}.qs6{grid-column-start:6}.qs7{grid-column-start:7}.qs8{grid-column-start:8}.qs9{grid-column-start:9}.qs10{grid-column-start:10}.qs11{grid-column-start:11}.qs12{grid-column-start:12}.qs13{grid-column-start:13}.qs14{grid-column-start:14}.qs15{grid-column-start:15}.qs16{grid-column-start:16}.qs17{grid-column-start:17}.qs18{grid-column-start:18}.qs19{grid-column-start:19}.qs20{grid-column-start:20}.qs21{grid-column-start:21}.qs22{grid-column-start:22}.qs23{grid-column-start:23}.qs24{grid-column-start:24}.qs25{grid-column-start:25}.qs26{grid-column-start:26}.qs27{grid-column-start:27}.qs28{grid-column-start:28}.qs29{grid-column-start:29}.qs30{grid-column-start:30}.qs31{grid-column-start:31}.qs32{grid-column-start:32}.qs33{grid-column-start:33}.qs34{grid-column-start:34}.qs35{grid-column-start:35}.qs36{grid-column-start:36}.qs37{grid-column-start:37}.qs38{grid-column-start:38}.qs39{grid-column-start:39}.qs40{grid-column-start:40}.qs41{grid-column-start:41}.qs42{grid-column-start:42}.qs43{grid-column-start:43}.qs44{grid-column-start:44}.qs45{grid-column-start:45}.qs46{grid-column-start:46}.qs47{grid-column-start:47}.qs48{grid-column-start:48}.qs49{grid-column-start:49}.qs50{grid-column-start:50}.qs51{grid-column-start:51}.qs52{grid-column-start:52}.qs53{grid-column-start:53}.qs54{grid-column-start:54}.qs55{grid-column-start:55}.qs56{grid-column-start:56}.qe2{grid-column-end:2}.qe3{grid-column-end:3}.qe4{grid-column-end:4}.qe5{grid-column-end:5}.qe6{grid-column-end:6}.qe7{grid-column-end:7}.qe8{grid-column-end:8}.qe9{grid-column-end:9}.qe10{grid-column-end:10}.qe11{grid-column-end:11}.qe12{grid-column-end:12}.qe13{grid-column-end:13}.qe14{grid-column-end:14}.qe15{grid-column-end:15}.qe16{grid-column-end:16}.qe17{grid-column-end:17}.qe18{grid-column-end:18}.qe19{grid-column-end:19}.qe20{grid-column-end:20}.qe21{grid-column-end:21}.qe22{grid-column-end:22}.qe23{grid-column-end:23}.qe24{grid-column-end:24}.qe25{grid-column-end:25}.qe26{grid-column-end:26}.qe27{grid-column-end:27}.qe28{grid-column-end:28}.qe29{grid-column-end:29}.qe30{grid-column-end:30}.qe31{grid-column-end:31}.qe32{grid-column-end:32}.qe33{grid-column-end:33}.qe34{grid-column-end:34}.qe35{grid-column-end:35}.qe36{grid-column-end:36}.qe37{grid-column-end:37}.qe38{grid-column-end:38}.qe39{grid-column-end:39}.qe40{grid-column-end:40}.qe41{grid-column-end:41}.qe42{grid-column-end:42}.qe43{grid-column-end:43}.qe44{grid-column-end:44}.qe45{grid-column-end:45}.qe46{grid-column-end:46}.qe47{grid-column-end:47}.qe48{grid-column-end:48}.qe49{grid-column-end:49}.qe50{grid-column-end:50}.qe51{grid-column-end:51}.qe52{grid-column-end:52}.qe53{grid-column-end:53}.qe54{grid-column-end:54}.qe55{grid-column-end:55}.qe56{grid-column-end:56}.qe57{grid-column-end:57}.rm0{--remain:0}.rm5{--remain:.05}.rm10{--remain:.1}.rm15{--remain:.15}.rm20{--remain:.2}.rm25{--remain:.25}.rm30{--remain:.3}.rm35{--remain:.35}.rm40{--remain:.4}.rm45{--remain:.45}.rm50{--remain:.5}.rm55{--remain:.55}.rm60{--remain:.6}.rm65{--remain:.65}.rm70{--remain:.7}.rm75{--remain:.75}.rm80{--remain:.8}.rm85{--remain:.85}.rm90{--remain:.9}.rm95{--remain:.95}.rm100{--remain:1}.dq1{--dq:1}.dqm1{--dq:-1}.dq2{--dq:2}.dqm2{--dq:-2}.dq3{--dq:3}.dqm3{--dq:-3}.dq4{--dq:4}.dqm4{--dq:-4}.dq5{--dq:5}.dqm5{--dq:-5}.dq6{--dq:6}.dqm6{--dq:-6}.dq7{--dq:7}.dqm7{--dq:-7}.dq8{--dq:8}.dqm8{--dq:-8}.dq9{--dq:9}.dqm9{--dq:-9}.dq10{--dq:10}.dqm10{--dq:-10}.dq11{--dq:11}.dqm11{--dq:-11}.dq12{--dq:12}.dqm12{--dq:-12}.dq13{--dq:13}.dqm13{--dq:-13}.dq14{--dq:14}.dqm14{--dq:-14}.dq15{--dq:15}.dqm15{--dq:-15}.dq16{--dq:16}.dqm16{--dq:-16}.demo{margin:0}.demo-caption{color:var(--text-2);margin-block-end:.75rem}.demo:not([data-ready]) [data-control]{visibility:hidden}@media (scripting:none){.demo [data-control]{display:none}}.demo-after{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:1rem;display:flex}.demo-after:empty{display:none}.link-button{font:inherit;color:var(--accent);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;min-block-size:44px;padding:.5rem 0;text-decoration:underline 1px}.mock{color:var(--text);-webkit-user-select:none;user-select:none;font-size:17px;line-height:1.3}.m-large{letter-spacing:-.02em;font-size:34px;font-weight:700}.m-headline{font-size:17px;font-weight:600}.m-body{font-size:17px}.m-callout{font-size:16px}.m-footnote{color:var(--text-2);font-size:13px}.m-caption{color:var(--text-2);font-size:12px}.screen{background:var(--bg);inline-size:min(390px,100%);box-shadow:0 0 0 1px var(--edge), var(--shadow);border-radius:24px;margin-inline:auto;padding:16px;container-type:inline-size}.m-card{background:var(--surface-raised);border-radius:12px;padding:16px}.m-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.m-buttons{flex-wrap:wrap;gap:8px;margin-block-start:12px;display:flex}.m-btn{font:inherit;background:var(--accent);min-block-size:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;padding-inline:14px;font-size:17px;font-weight:500}.m-btn--soft{background:var(--accent-soft);color:var(--accent-text)}.m-btn--plain{color:var(--accent-text);background:0 0}.sprite{block-size:0;inline-size:0;position:absolute;overflow:hidden}.g{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:20px;inline-size:20px}.g-move:dir(rtl),.g-loop:dir(rtl),.g-chevron:dir(rtl),.g-reschedule:dir(rtl){scale:-1 1}.m-banner-title{align-items:center;gap:8px;display:flex}.m-btn{justify-content:center;align-items:center;display:inline-flex}.m-btn:active{transition:transform var(--dur-press) var(--ease-press);transform:scale(.97)}@media (prefers-reduced-motion:reduce){.m-btn:active{opacity:.85;transform:none}}.ribbon{--rh:28px}.ribbon--hero{--rh:32px}@media (width>=48rem){.ribbon--hero{--rh:40px}}@media (width>=64rem){.ribbon--hero{--rh:56px}}.rb-track{grid-template-columns:repeat(var(--cols,32), minmax(0, 1fr));grid-template-rows:var(--rh);border-radius:calc(var(--rh) / 2);background:var(--sunken);display:grid;position:relative}.rb-seg{border-radius:max(2px, calc(var(--rh) / 2 - 3px));grid-row:1;margin-block:3px;margin-inline:1px;position:relative;overflow:hidden}.rb-planned{background:color-mix(in srgb, var(--accent) 30%, transparent)}.rb-planned:after{content:"";background:var(--accent);transform:scaleX(var(--remain,1));transform-origin:100%;position:absolute;inset:0}.rb-planned:dir(rtl):after{transform-origin:0}.rb-done{background:color-mix(in srgb, var(--accent) 35%, transparent)}.rb-event{background:color-mix(in srgb, var(--event) 28%, transparent)}.rb-ghost{border:1.5px dashed color-mix(in srgb, var(--accent) 70%, transparent);background:0 0}.rb-now{z-index:1;inline-size:calc(var(--rh) * .2143);block-size:calc(var(--rh) * .2143);min-block-size:8px;min-inline-size:8px;translate:calc(-50% * var(--dir)) 0;box-shadow:0 0 0 2px var(--accent), 0 0 12px 6px color-mix(in srgb, var(--accent) 70%, transparent);background:#fff;border-radius:50%;grid-row:1;place-self:center start}.rb-now.nf1,.hero-nowtime.nf1{margin-inline-start:33.3333%}.rb-now.nf2,.hero-nowtime.nf2{margin-inline-start:66.6667%}.rb-busy{background:color-mix(in srgb, var(--event) 35%, transparent);margin-block:4px}.rb-hours{grid-template-columns:repeat(var(--cols,32), minmax(0, 1fr));margin-block-start:6px;display:grid}.rb-hours>span{white-space:nowrap;color:var(--text-2);translate:calc(-50% * var(--dir)) 0;grid-row:1;font-size:12px}.rb-hours>span:first-child{translate:none}@media (forced-colors:active){.rb-track{background:canvas;border:1px solid canvastext}.rb-planned:after,.rb-done,.rb-now{forced-color-adjust:none;background:highlight}.screen{border:1px solid canvastext}}@media print{.demo .mock,.demo [data-ribbon] .rb-track,.demo [data-ribbon] .rb-hours{display:none}.demo [data-ribbon] ol.vh{clip-path:none;block-size:auto;inline-size:auto;margin:0;position:static}}.demo [data-id=call]{transition:opacity var(--dur-arrive) var(--ease-arrive), translate var(--dur-arrive) var(--ease-arrive)}.demo [data-banner]{transition:opacity var(--dur-arrive) var(--ease-arrive), translate var(--dur-arrive) var(--ease-arrive), visibility 0s}.demo[data-state=before] [data-id=call]{opacity:0;translate:0 -16px}.demo[data-state=before] [data-banner],.demo[data-state=landing] [data-banner],.demo[data-state=kept] [data-banner]{opacity:0;visibility:hidden;translate:0 8px}.demo[data-state=kept] [data-banner]{transition:opacity var(--dur-snappy) var(--ease-snappy), visibility 0s var(--dur-snappy)}.m-toast{background:var(--surface-raised);border:1px solid var(--separator);inline-size:fit-content;max-inline-size:100%;color:var(--text);border-radius:999px;align-items:center;gap:16px;margin-block-start:12px;margin-inline:auto;padding:12px 20px;font-size:16px;display:flex;box-shadow:0 4px 24px #00000014}@media (prefers-color-scheme:dark){.m-toast{box-shadow:none}}.m-toast-undo{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;min-block-size:24px;padding:0;font-weight:600}.m-toast[hidden]{display:none}.demo:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.m-tabs{background:var(--surface-raised);box-shadow:0 0 0 1px var(--edge), 0 4px 16px -6px #0000002e;color:var(--text);border-radius:999px;padding:4px;font-size:10px;font-weight:500;display:flex}.m-tab{white-space:nowrap;border-radius:999px;flex:1 1 0;justify-items:center;gap:2px;min-inline-size:0;padding-block:6px;display:grid}.m-tab .g{block-size:24px;inline-size:24px}.m-tab--on{color:var(--accent-text);background:color-mix(in srgb, var(--text) 7%, transparent)}.m-rows{gap:8px;margin-block:12px 0;padding:0;list-style:none;display:grid}.m-rows li{gap:2px;display:grid}.m-from{color:var(--text-3);text-decoration:line-through}.m-to{color:var(--text)}.m-to:before{content:" → " / ""}.m-to:dir(rtl):before{content:" ← " / ""}.m-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;min-block-size:44px;padding-block:6px;display:flex;position:relative}.m-row-lead{color:var(--accent);margin-block-start:1px}.m-row-text{flex:auto;gap:2px;min-inline-size:0;display:grid}.m-row-check{color:var(--accent);flex:none;align-self:center}.m-row-check .g{stroke-width:2px;block-size:22px;inline-size:22px}.m-row-input{opacity:0;cursor:pointer;appearance:none;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.m-row:has(.m-row-input:not(:checked)) .g-check{visibility:hidden}.m-row:has(.m-row-input:not(:checked)) :is(.m-row-text,.m-row-lead){opacity:.55}.m-row:has(.m-row-input:not(:checked)) .m-row-lead{color:var(--text-3)}.m-row:has(.m-row-input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.m-hint{margin-block-start:8px}.m-btn:disabled{opacity:.4;cursor:default}@keyframes lm-fade{0%{opacity:0}}.hero-demo{text-align:start;margin-block-start:2.5rem}.hero-mock{gap:0;display:grid}.hero-row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}.hero-calltitle{white-space:nowrap;color:var(--text-2);grid-row:1;margin-block-end:6px}.hero-hours{color:var(--text-2);margin-block-start:6px;font-size:12px;overflow-x:clip}.hero-hourstrip{grid-area:1/1/auto/-1;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));translate:calc(var(--dir) * var(--hour-shift,0) * 100% / var(--cols)) 0;display:grid}.hero-hourstrip>span,.hero-nowtime{white-space:nowrap;translate:calc(-50% * var(--dir)) 0;grid-row:1}.hero-hourstrip>.near,.hero-hourstrip>.edge{visibility:hidden}@media (width<=63.99rem){.hero-hourstrip>.odd,.hero-hourstrip>.near3{visibility:hidden}}.hero-nowtime{font:600 12px/1.3 var(--font-rounded);font-variant-numeric:tabular-nums;color:var(--accent-text)}.hero-panel{margin-block-start:16px}.hero-slot{grid-row:1;justify-self:center;inline-size:min(30rem,100%)}@media (width<=47.99rem){.hero-panel .hero-slot{grid-column:1/-1;inline-size:100%}.hero-slot .m-buttons{flex-direction:column;align-items:stretch}}.hero-demo .hero-calltitle{opacity:0;transition:opacity var(--dur-snappy) var(--ease-snappy)}.hero-demo:not([data-state=before]) .hero-calltitle{opacity:1}.hero-demo [data-id=call]{z-index:1;transition:opacity var(--dur-arrive) var(--ease-arrive) .2s, translate var(--dur-arrive) var(--ease-arrive) .2s}.hero-demo:is([data-state=proposed],[data-state=applied],[data-state=kept]) [data-banner],.hero-demo [data-fragment],.hero-demo [data-toast]{display:none}.hero-demo[data-state=proposed] [data-fragment]{animation:lm-fade var(--dur-snappy) var(--ease-snappy);display:block}.hero-demo[data-state=applied] [data-toast]{animation:lm-fade var(--dur-snappy) var(--ease-snappy);display:flex}.m-toast [data-count]{display:none}.m-toast [data-count].on{display:inline}.demo .m-toast:not(:has([data-count].on,[data-act])){display:none}.rb-ghost{opacity:0;transition:opacity var(--dur-rm) var(--ease-rm)}.rb-ghost.on{opacity:1;transition-duration:.2s}.demo-after:not(:has(>:not([hidden]))){display:none}@media (prefers-reduced-motion:reduce){.rb-ghost.on{transition-duration:var(--dur-rm)}}.m-fragment--sheet{flex-direction:column;gap:12px;min-block-size:0;display:flex}.m-fragment--sheet .m-fragment-title{text-align:center;margin-block:14px 56px}@media (width<=47.99rem){.m-fragment--sheet .m-fragment-title{margin-block-end:0}}.m-fragment--sheet .m-fragment-body{overscroll-behavior:auto;scrollbar-width:none;flex:auto;align-content:start;gap:8px;min-block-size:0;scroll-padding-block-end:24px;display:grid;overflow-y:auto}@keyframes m-edge{0%,96%{mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}}@supports (animation-timeline:scroll()){.m-fragment--sheet .m-fragment-body{animation:linear both m-edge scroll(self)}}.m-summary{gap:4px;display:grid}.m-summary-text{color:var(--text-2)}.m-fragment--sheet .m-hint{margin:0 4px}.m-day{color:var(--text-3);margin:8px 4px 0;font-size:17px;font-weight:600}.m-daycard .m-rows{gap:0;margin-block-start:8px}.m-daycard .m-rows li{padding-block:4px;position:relative}.m-daycard .m-rows li:before{content:"";border-block-start:1px solid var(--separator);position:absolute;inset-block-start:0;inset-inline:32px 0}.m-daycard .m-rows li:first-child:before{inset-inline-start:0}.m-buttons--sheet{flex-direction:column;align-items:stretch;gap:0;margin-block-start:0}.m-buttons--sheet [data-act=apply]{min-block-size:50px;font-weight:600}.m-buttons--sheet [data-act=keep]{align-self:center;font-weight:400}.m-fragment--inline .m-rows{gap:0}.beat.beat--replan{min-block-size:0;padding-block:calc(var(--band) + 2rem) 0;contain:layout paint}.rp-scrub{gap:2rem;padding-block-end:2rem;display:grid}.rp-scrub>.rp-text,.rp-scrub>.rp-run{grid-column:1/-1}.rp-demo{margin:0}.rp-demo :is(.demo-caption,.demo-after){inline-size:min(390px,100%);margin-inline:auto}.rp-stage{align-items:start;gap:24px;display:grid}@media (width>=48rem){.beat--replan:not([data-mode]) .rp-stage{grid-template-columns:1fr 1fr}.beat--replan:not([data-mode]) .rp-demo :is(.demo-caption,.demo-after){inline-size:auto;margin-inline:max(0px,25% - 201px) 0}}.rp-today,.rp-sheet{inline-size:min(390px,100%)}.rp-today{flex-direction:column;gap:12px;padding-block-end:8px;display:flex}.rp-col{flex:auto;align-content:start;gap:28px;min-block-size:0;display:grid;overflow:clip}.beat--replan:not([data-mode]) .rp-today{max-block-size:720px}.rp-below{gap:28px;display:grid}.rp-date{overflow-wrap:anywhere;font-size:34px;line-height:1.2}.rp-toolbar{background:var(--surface-raised);color:var(--accent);border-radius:999px;justify-self:end;gap:16px;margin-block-end:-16px;padding:10px 14px;display:flex}.rp-toolbar .g{block-size:24px;inline-size:24px}.rp-head{gap:4px;margin-block-start:-4px;display:grid}.rp-hline{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.rp-hline .m-footnote,.rp-summary{color:var(--text-2);font-variant-numeric:tabular-nums}.rp-lbl{display:inline-grid}.rp-lbl>*{opacity:0;grid-area:1/1}.rp-alt>*{display:none}:is(.rp-lbl,.rp-alt)>[data-st=before]{opacity:1;display:grid}.beat--replan[data-next] :is(.rp-lbl,.rp-alt)>[data-st=before]{display:none}.beat--replan[data-next=both] [data-st=both],.beat--replan[data-next=proposal] [data-st=proposal],.beat--replan[data-next=update] [data-st=update]{opacity:1;display:grid}.rp-ask{gap:8px;display:grid}.rp-askq{gap:12px;display:flex}.rp-askq>span{gap:2px;display:grid}.rp-askq .g{color:var(--accent)}.rp-chips{flex-wrap:wrap;gap:4px;display:flex}.rp-sec{gap:8px;display:grid}.rp-sechead{justify-content:space-between;align-items:baseline;display:flex}.rp-choose{color:var(--accent-text);font-weight:600}.rp-pri{background:var(--accent-soft);border-radius:12px;justify-items:start;gap:8px;padding:16px;display:grid}.rp-chrome{z-index:3;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;position:relative}.rp-quickadd{background:var(--surface-raised);min-block-size:44px;box-shadow:0 0 0 1px var(--edge);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding-inline:16px 12px;display:flex}.rp-quickadd>.g:first-child{color:var(--accent);stroke-width:2.25px}.rp-qa{white-space:nowrap;flex:auto;min-inline-size:0;display:grid;overflow:hidden}.rp-qa>*{grid-area:1/1;justify-self:start}.rp-qa-full,.rp-qa.full .rp-qa-short{visibility:hidden}.rp-qa.full .rp-qa-full{visibility:visible}.rp-next{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:24px;padding:20px}.rp-next>*{gap:16px}.rp-label{align-items:center;gap:6px;display:flex}.rp-label-text{text-transform:uppercase;color:var(--accent-text);flex:auto;font-weight:600}.rp-label .rp-time{color:var(--text-2);font-variant-numeric:tabular-nums}.rp-label .g{block-size:14px;inline-size:14px;color:var(--text-3);stroke-width:2.25px}.rp-nowtitle{align-items:center;gap:12px;font-size:22px;font-weight:600;line-height:1.25;display:flex}.rp-tile{block-size:32px;inline-size:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.rp-tile .g{stroke-width:1.75px;block-size:18px;inline-size:18px}.rp-detail{color:var(--accent-text);font-weight:600}.rp-reason{color:var(--text-2);gap:6px;display:flex}.rp-reason .g{block-size:14px;inline-size:14px}.rp-actions{flex-wrap:wrap;gap:8px;display:flex}.rp-actions .m-btn{gap:8px}.rp-line,.rp-plan{padding:16px}.rp-lineinfo{color:var(--text-2);justify-content:flex-end;margin-block-start:4px;display:flex}.rp-plan ul{gap:6px;margin:0;padding:0;list-style:none}.rp-row{align-items:center;gap:12px;display:flex}.rp-row:before{content:"";background:var(--accent);border-radius:2px;flex:none;align-self:stretch;inline-size:4px}.rp-row--event:before{background:color-mix(in srgb, var(--event) 45%, transparent)}.rp-row--done:before{background:color-mix(in srgb, var(--accent) 35%, transparent)}.rp-row-text{flex:auto;gap:2px;display:grid}.rp-row--done .m-body{color:var(--text-3);text-decoration:line-through}.rp-row .g{color:var(--text-3)}.rp-row--done .g{color:var(--accent)}.rp-nowmark{background:var(--accent);border-radius:1px;block-size:2px;margin-inline-start:4px}.rp-totals{display:none}.beat--replan:not([data-totals]) [data-totals=both],.beat--replan[data-totals=both] [data-totals=both],.beat--replan[data-totals=proposal] [data-totals=proposal],.beat--replan[data-totals=update] [data-totals=update]{display:block}.rp-sheet{background:var(--bg)}.rp-sheet .m-fragment{background:0 0;padding:0}.rp-strip{--rh:22px;margin-block-start:4px}.rp-strip .rb-track{container-type:inline-size}.rp-strip .rb-ghost{opacity:1}.rp-strip .rb-ghost.off{opacity:0}.rp-striphours{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-block-start:4px;display:flex}.rp-toastwrap{display:none}.beat--replan[data-mode=result] .rp-demo[data-state=applied] .rp-toastwrap{display:block}.rp-toastwrap .m-toast{margin-block-start:0}.rp-toastwrap [data-toast]{display:flex}.beat--replan{--phone-h:min(720px, 100svh - var(--capsule-h) - 9.5rem)}@media (width>=64rem){.beat--replan{--phone-h:min(720px, 100svh - 96px)}}.beat--replan[data-mode] .rp-stage{border-radius:24px;grid-template-areas:"phone";justify-items:center;inline-size:min(390px,100%);margin-inline:auto;overflow:clip}.beat--replan[data-mode] :is(.rp-today,.rp-sheet,.rp-toastwrap){grid-area:phone}.beat--replan[data-mode] .rp-today{block-size:var(--phone-h);overflow:clip}.beat--replan[data-mode] .rp-sheet{z-index:2;block-size:calc(var(--phone-h) - 12px);border-end-end-radius:0;border-end-start-radius:0;flex-direction:column;align-self:end;display:flex;overflow:clip}.beat--replan[data-mode] .rp-sheet>.m-fragment{flex:auto}.beat--replan[data-mode] .rp-toastwrap{z-index:3;place-self:end center;max-inline-size:calc(100% - 32px);margin-block-end:140px}@media (width>=64rem){.beat--replan[data-mode] .rp-scrub{grid-template-columns:repeat(12,1fr);align-items:center;column-gap:24px}.beat--replan[data-mode] .rp-scrub>.rp-text{grid-area:1/1/auto/span 5}.beat--replan[data-mode] .rp-scrub>.rp-run{grid-area:1/7/auto/span 6}.beat--replan[data-pinned] .rp-scrub{align-items:start}.beat--replan[data-pinned] .rp-text{min-block-size:100svh;align-content:center;padding-block-start:var(--capsule-h);display:grid;position:sticky;inset-block-start:0}}@media (height<=50rem){.beat--replan:is([data-mode=scrub],[data-mode=timed]) .m-fragment--sheet .m-fragment-title{margin-block:8px 0}.beat--replan:is([data-mode=scrub],[data-mode=timed]) .m-summary-text{display:none}}@media (height<=41.99rem){.beat--replan:is([data-mode=scrub],[data-mode=timed]) .m-fragment--sheet .m-hint{display:none}}.beat--replan[data-pinned] .rp-run{block-size:250svh}.beat--replan{overflow-anchor:none}.beat--replan[data-pinned] .rp-sticky{min-block-size:100svh;padding-block:calc(var(--capsule-h) + 2rem) 1rem;align-content:center;display:grid;position:sticky;inset-block-start:0}@media (width<=47.99rem){.beat--replan{--phone-h:min(720px, 100svh - var(--capsule-h) - 6.75rem)}.beat--replan[data-pinned] .rp-sticky{align-content:start;padding-block-start:calc(var(--capsule-h) + 1rem)}.rp-demo .demo-caption{margin-block-end:.5rem}.m-fragment--sheet .m-day{margin-block-start:0}.m-fragment--sheet .m-fragment-body{gap:6px}}.rp-below{transition:translate var(--dur-sheet) var(--ease-sheet)}.beat--replan[data-mode] .rp-below{z-index:1;position:relative}.beat--replan[data-mode=timed]:not(.p2) .rp-below,.beat--replan[data-mode=result] .rp-below{translate:0 calc(-1 * var(--rp-slot,0px))}.rp-sheet,.rp-banner{transition:translate var(--dur-sheet) var(--ease-sheet), opacity var(--dur-snappy) var(--ease-snappy)}.beat--replan[data-mode=result] .rp-sheet{opacity:0;visibility:hidden;transition:translate var(--dur-sheet) var(--ease-sheet), opacity var(--dur-snappy) var(--ease-snappy), visibility 0s var(--dur-sheet);translate:0 110%}.beat--replan[data-mode=result] .rp-banner{opacity:0}.rp-plan li{transition:translate var(--dur-arrive) var(--ease-arrive), opacity var(--dur-arrive) var(--ease-arrive)}.beat--replan[data-mode=timed]:not(.p1) .rp-callrow{opacity:0}.beat--replan[data-mode=timed]:not(.p1) .rp-aftercall{translate:0 calc(-1 * var(--rp-callrow,0px))}.beat--replan[data-mode=timed]:not(.p1) .rp-lbl>[data-st=beforeCall]{opacity:1}.beat--replan[data-mode=timed]:not(.p1) .rp-lbl>[data-st=before]{opacity:0}.beat--replan{--sheet-dim:.1}@media (prefers-color-scheme:dark){.beat--replan{--sheet-dim:.3}}.rp-today{isolation:isolate;position:relative}.rp-dim{z-index:4;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--dur-sheet) var(--ease-sheet);background:#000;position:absolute;inset:0}.beat--replan[data-mode=timed].p3 .rp-dim{opacity:var(--sheet-dim)}.beat--replan[data-mode=timed].p2 .rp-banner{transition-delay:calc(var(--dur-sheet) * .5)}.rp-today [data-id=call]{transition:opacity var(--dur-arrive) var(--ease-arrive), translate var(--dur-arrive) var(--ease-arrive)}.rp-strip .rb-seg,.rp-fragment .m-rows{transition:translate var(--dur-settle) var(--ease-settle), opacity var(--dur-snappy) var(--ease-snappy)}.beat--replan[data-mode=timed]:not(.p1) .rp-today [data-id=call]{opacity:0;translate:0 -16px}.beat--replan[data-mode=timed]:not(.p2) .rp-banner{opacity:0;translate:0 8px}.beat--replan[data-mode=timed]:not(.p3) .rp-sheet{translate:0 100%}.beat--replan[data-mode=timed]:not(.p4) .rp-strip .rb-seg[class*=dq]{translate:calc(var(--dir) * var(--dq) * 100cqi / var(--cols)) 0}.beat--replan[data-mode=timed]:not(.p4) .rp-fragment .m-rows{opacity:0}@keyframes rp-call{0%{opacity:0;translate:0 -16px}}@keyframes rp-banner{0%{opacity:0;translate:0 8px}}@keyframes rp-push{0%{translate:0 calc(-1 * var(--rp-slot,0px))}}@keyframes rp-callrow{0%{opacity:0}}@keyframes rp-out{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rp-in{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes rp-aftercall{0%{translate:0 calc(-1 * var(--rp-callrow,0px))}}@keyframes rp-dim{to{opacity:var(--sheet-dim)}}@keyframes rp-sheet{0%{translate:0 100%}}@keyframes rp-slide{0%{translate:calc(var(--dir) * var(--dq) * 100cqi / var(--cols)) 0}}@keyframes rp-fade{0%{opacity:0}}@supports (animation-timeline:view()){.beat--replan[data-mode=scrub] .rp-run{view-timeline:--rp block}.beat--replan[data-mode=scrub] .rp-today [data-id=call]{animation:linear both rp-call}.beat--replan[data-mode=scrub] .rp-banner{animation:linear both rp-banner}.beat--replan[data-mode=scrub] .rp-below{animation:linear both rp-push}.beat--replan[data-mode=scrub] .rp-callrow{animation:linear both rp-callrow}.beat--replan[data-mode=scrub] .rp-lbl>[data-st=before]{animation:linear both rp-in}.beat--replan[data-mode=scrub] .rp-lbl>[data-st=beforeCall]{animation:linear both rp-out}.beat--replan[data-mode=scrub] .rp-aftercall{animation:linear both rp-aftercall}.beat--replan[data-mode=scrub] .rp-dim{animation:linear both rp-dim}.beat--replan[data-mode=scrub] .rp-sheet{animation:linear both rp-sheet}.beat--replan[data-mode=scrub] .rp-strip .rb-seg[class*=dq]{animation:linear both rp-slide}.beat--replan[data-mode=scrub] .rp-fragment .m-rows{animation:linear both rp-fade}.beat--replan[data-mode=scrub] .rp-run :is([data-id=call],.rp-banner,.rp-below,.rp-sheet,.rb-seg,.m-rows,.rp-callrow,.rp-aftercall,.rp-lbl>*){animation-timeline:--rp}.beat--replan[data-mode=scrub] .rp-run .rp-dim{animation-timeline:--rp;animation-range:contain 50% contain 75%}.beat--replan[data-mode=scrub] .rp-run :is(.rp-callrow,.rp-aftercall,.rp-lbl>*),.beat--replan[data-mode=scrub] .rp-today [data-id=call].rb-seg{animation-range:contain 15% contain 35%}.beat--replan[data-mode=scrub] .rp-run .rp-below{animation-range:contain 35% contain 43%}.beat--replan[data-mode=scrub] .rp-run .rp-banner{animation-range:contain 41% contain 50%}.beat--replan[data-mode=scrub] .rp-run .rp-sheet{animation-range:contain 50% contain 75%}.beat--replan[data-mode=scrub] .rp-strip .rb-seg.rb-seg[class*=dq],.beat--replan[data-mode=scrub] .rp-run .rp-fragment .m-rows{animation-range:contain 75% contain 95%}.beat--replan[data-mode=scrub]:focus-within .rp-run :is([data-id=call],.rp-banner,.rp-below,.rp-sheet,.rb-seg,.m-rows,.rp-callrow,.rp-aftercall,.rp-lbl>*){animation:none}.beat--replan[data-mode=scrub]:focus-within .rp-run .rp-dim{opacity:var(--sheet-dim);animation:none}}
