.kp-check{flex:none;display:block}.kp-check.is-mark{color:#0f7a67;width:64px;height:64px;margin:0 auto 4px}.prototype-ui.dark .kp-check.is-mark{color:#6bc5a6}.kp-check.is-tick{width:18px;height:18px}.kp-check :is(circle,path){stroke-dashoffset:0;animation:kp-draw var(--dur) var(--ease,cubic-bezier(.23, 1, .32, 1)) var(--delay) backwards}@keyframes kp-draw{0%{stroke-dashoffset:var(--dash)}}.kp-morph{justify-content:center;align-items:center;gap:8px;animation:.15s ease-out both kp-swap;display:inline-flex}@keyframes kp-swap{0%{opacity:0}}.kp-spin{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite kp-turn}@keyframes kp-turn{to{transform:rotate(360deg)}}.prototype-ui .button.primary.is-done,.prototype-ui .button.primary.is-done:disabled{color:#fff;opacity:1;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:#0f7a67;border-color:#0f7a67}.kp-meter{gap:8px;margin-top:16px;display:grid}.kp-meter-track{background:var(--line);border-radius:4px;height:8px;display:block;position:relative}.kp-meter-track i{display:block;position:absolute;top:0;bottom:0}.kp-meter-fill{background:var(--blue);transition:width .25s var(--ease), background-color .2s ease-out;border-radius:4px;left:0}.kp-meter.is-tight .kp-meter-fill,.kp-meter.is-over .kp-meter-fill{background:var(--amber)}.kp-meter-over{background:var(--red);transition:width .25s var(--ease);border-radius:0 4px 4px 0}.kp-meter-track .kp-meter-mark{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;top:-5px;bottom:-5px}.kp-meter-labels{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.kp-meter-labels strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.kp-meter.is-over .kp-meter-labels strong{color:var(--red)}.kp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kp-dayband{gap:8px;margin:0 0 16px;display:grid}.kp-dayband-summary{color:var(--muted);margin:0;font-size:12px}.kp-dayband-track{border:1px solid var(--line);background:var(--card);border-radius:12px;height:56px;position:relative}.kp-dayband-block,.kp-dayband-gap{box-sizing:border-box;white-space:nowrap;border-radius:8px;font-size:11px;line-height:15px;position:absolute;top:6px;bottom:6px;overflow:hidden}.kp-dayband-block{color:#fff;background:#1063cf;align-items:center;padding:0 6px;display:flex}.kp-dayband-gap{border:1.5px dashed var(--green);background:var(--green-tint);color:#0f7a67;font:inherit;cursor:pointer;place-items:center;padding:0 4px;font-size:11px;font-weight:600;display:grid}.prototype-ui.dark .kp-dayband-gap{color:var(--green)}span.kp-dayband-gap{cursor:default}.kp-dayband-gap:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (hover:hover) and (pointer:fine){button.kp-dayband-gap:hover{border-style:solid}}.kp-dayband-now{background:var(--red);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.kp-dayband-now:before{content:"";background:var(--red);border-radius:4px;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.kp-dayband-ticks{height:16px;color:var(--muted);font-size:11px;position:relative}.kp-dayband-ticks span{text-align:center;width:40px;margin-left:-20px;position:absolute}.kp-dayband-ticks span.is-first{text-align:left;width:auto;margin-left:0;left:0}.kp-dayband-ticks span.is-last{text-align:right;width:auto;margin-left:0;right:0}.kp-slot{list-style:none}.kp-collapse{transition:grid-template-rows .24s var(--ease,cubic-bezier(.23, 1, .32, 1)), opacity .2s ease-out;grid-template-rows:1fr;display:grid}.kp-collapse>div{min-height:0;overflow:hidden}.kp-collapse.is-shut{opacity:0;grid-template-rows:0fr}.kp-resolved{border:1px solid color-mix(in srgb, var(--green) 40%, transparent);background:var(--green-tint);color:var(--ink);animation:kp-appear .22s var(--ease,cubic-bezier(.23, 1, .32, 1)) .2s both;border-radius:12px;align-items:center;gap:8px;margin:4px 0;padding:10px 12px;font-size:12px;display:flex}.kp-resolved .kp-check{color:#0f7a67}.prototype-ui.dark .kp-resolved .kp-check{color:var(--green)}.kp-resolved b{font-weight:600}.kp-resolved small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;overflow:hidden}.kp-resolved-list{margin:0;padding:0;list-style:none}@keyframes kp-appear{0%{opacity:0;transform:translateY(6px)}}