.step-checkbox-wrapper:where(.astro-h2bsvcjv){margin:0}.no-storage-notice:where(.astro-h2bsvcjv){font-size:.875rem;color:var(--sl-color-text-accent, var(--sl-color-gray-3));margin:0 0 var(--sl-spacing-2, .5rem);padding:var(--sl-spacing-1, .25rem) var(--sl-spacing-2, .5rem);background:var(--hub-color-stale-bg, #fef3c7);border:1px solid var(--hub-color-stale, #b45309);border-radius:4px}.checkbox-row:where(.astro-h2bsvcjv){display:flex;align-items:center;gap:var(--sl-spacing-2, .5rem);min-height:44px}.step-checkbox:where(.astro-h2bsvcjv){width:20px;height:20px;flex-shrink:0;cursor:pointer;accent-color:var(--sl-color-accent)}.step-checkbox:where(.astro-h2bsvcjv):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px;border-radius:2px}.step-checkbox-label:where(.astro-h2bsvcjv){display:flex;flex-direction:column;gap:2px;cursor:pointer;flex:1}.checkbox-step-label:where(.astro-h2bsvcjv){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-text-accent, var(--sl-color-gray-3))}.checkbox-title:where(.astro-h2bsvcjv){font-size:.875rem;font-weight:600;color:var(--sl-color-text);line-height:1.3}.step-checkbox:where(.astro-h2bsvcjv):checked+.step-checkbox-label:where(.astro-h2bsvcjv) .checkbox-title:where(.astro-h2bsvcjv){text-decoration:line-through;color:var(--sl-color-text-accent, var(--sl-color-gray-3))}.progress-indicator:where(.astro-wat4duya){display:flex;flex-direction:column;gap:var(--sl-spacing-2, .5rem);padding:var(--sl-spacing-4, 1rem);background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);border-radius:8px}.progress-row:where(.astro-wat4duya){display:flex;align-items:center;justify-content:space-between;gap:var(--sl-spacing-4, 1rem);flex-wrap:wrap}.progress-status:where(.astro-wat4duya){flex:1}.progress-text:where(.astro-wat4duya){font-size:.875rem;font-weight:600;color:var(--sl-color-text)}.reset-btn:where(.astro-wat4duya){background:none;border:1px solid var(--sl-color-hairline);border-radius:4px;padding:4px 12px;font-size:.875rem;font-weight:600;color:var(--sl-color-text-accent, var(--sl-color-gray-3));cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.reset-btn:where(.astro-wat4duya):hover{border-color:var(--sl-color-red, #dc2626);color:var(--sl-color-red, #dc2626)}.reset-btn:where(.astro-wat4duya):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.reset-btn:where(.astro-wat4duya){transition:none}}.progress-bar-track:where(.astro-wat4duya){height:6px;background:var(--sl-color-hairline);border-radius:9999px;overflow:hidden}.progress-bar-fill:where(.astro-wat4duya){height:100%;background:var(--sl-color-accent);border-radius:9999px;transition:width .2s ease}@media(prefers-reduced-motion:reduce){.progress-bar-fill:where(.astro-wat4duya){transition:none}}.reset-dialog:where(.astro-wat4duya){border:1px solid var(--sl-color-hairline);border-radius:8px;padding:var(--sl-spacing-6, 1.5rem);background:var(--sl-color-bg);color:var(--sl-color-text);max-width:400px;width:90vw;box-shadow:0 8px 32px #0003}.reset-dialog:where(.astro-wat4duya)::backdrop{background:#0006}.dialog-title:where(.astro-wat4duya){font-size:1.125rem;font-weight:700;margin:0 0 var(--sl-spacing-2, .5rem);color:var(--sl-color-text)}.dialog-body:where(.astro-wat4duya){font-size:1rem;color:var(--sl-color-text-accent, var(--sl-color-gray-3));margin:0 0 var(--sl-spacing-4, 1rem);line-height:1.6}.dialog-actions:where(.astro-wat4duya){display:flex;gap:var(--sl-spacing-2, .5rem);justify-content:flex-end}.dialog-cancel:where(.astro-wat4duya){background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);border-radius:4px;padding:6px 16px;font-size:.875rem;font-weight:600;color:var(--sl-color-text);cursor:pointer}.dialog-cancel:where(.astro-wat4duya):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.dialog-confirm:where(.astro-wat4duya){background:var(--sl-color-red, #dc2626);border:1px solid transparent;border-radius:4px;padding:6px 16px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}.dialog-confirm:where(.astro-wat4duya):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.path-page:where(.astro-gd4eph4p){display:flex;flex-direction:column;gap:var(--sl-spacing-8, 2rem)}.path-header:where(.astro-gd4eph4p){display:flex;flex-direction:column;gap:var(--sl-spacing-3, .75rem)}.path-title:where(.astro-gd4eph4p){font-size:2rem;font-weight:700;line-height:1.1;margin:0;color:var(--sl-color-text)}.path-outcome:where(.astro-gd4eph4p){font-size:1rem;line-height:1.6;color:var(--sl-color-text-accent, var(--sl-color-gray-3));margin:0}.path-meta:where(.astro-gd4eph4p){display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-spacing-2, .5rem)}.chip:where(.astro-gd4eph4p){display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;line-height:1.4;padding:2px 8px;border-radius:9999px;border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);color:var(--sl-color-text-accent, var(--sl-color-text));white-space:nowrap}.chip-level:where(.astro-gd4eph4p){text-transform:uppercase;letter-spacing:.05em}.path-step-count:where(.astro-gd4eph4p){font-size:.875rem;font-weight:600;color:var(--sl-color-text-accent, var(--sl-color-gray-3))}.progress-indicator-placeholder:where(.astro-gd4eph4p){min-height:0}.step-list:where(.astro-gd4eph4p){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sl-spacing-8, 2rem)}.step-item:where(.astro-gd4eph4p){display:flex;flex-direction:column;gap:var(--sl-spacing-3, .75rem)}.step-label-row:where(.astro-gd4eph4p){display:flex;align-items:center;gap:var(--sl-spacing-2, .5rem)}.step-label:where(.astro-gd4eph4p){font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-text-accent, var(--sl-color-gray-3))}.step-checkbox-placeholder:where(.astro-gd4eph4p){display:none}.step-note:where(.astro-gd4eph4p){font-size:.875rem;color:var(--sl-color-text-accent, var(--sl-color-gray-3));margin:0;line-height:1.5;padding-left:var(--sl-spacing-1, .25rem);border-left:3px solid var(--sl-color-hairline)}.step-nav:where(.astro-gd4eph4p){display:flex;justify-content:space-between;align-items:center;gap:var(--sl-spacing-4, 1rem);margin-top:var(--sl-spacing-2, .5rem);padding-top:var(--sl-spacing-2, .5rem);border-top:1px solid var(--sl-color-hairline)}.step-nav-link:where(.astro-gd4eph4p){font-size:.875rem;font-weight:600;color:var(--sl-color-text-accent, var(--sl-color-accent));text-decoration:none;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-nav-link:where(.astro-gd4eph4p):hover{color:var(--sl-color-accent);text-decoration:underline}.step-nav-link:where(.astro-gd4eph4p):focus{outline:2px solid var(--sl-color-accent);outline-offset:2px;border-radius:2px}.step-nav-spacer:where(.astro-gd4eph4p){flex:1}.empty-path-state:where(.astro-gd4eph4p){padding:var(--sl-spacing-8, 2rem);background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);border-radius:8px;text-align:center}.empty-path-state:where(.astro-gd4eph4p) h2:where(.astro-gd4eph4p){font-size:1.5rem;font-weight:700;margin:0 0 var(--sl-spacing-2, .5rem);color:var(--sl-color-text)}.empty-path-state:where(.astro-gd4eph4p) p:where(.astro-gd4eph4p){color:var(--sl-color-text-accent, var(--sl-color-gray-3));margin:0}.missing-step-card:where(.astro-gd4eph4p){padding:var(--sl-spacing-4, 1rem);background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);border-left:4px solid var(--sl-color-red, #dc2626);border-radius:8px}.missing-step-message:where(.astro-gd4eph4p){margin:0;font-size:.875rem;color:var(--sl-color-text-accent, var(--sl-color-gray-3))}.step-detail:where(.astro-gd4eph4p){display:flex;align-items:center}.detail-link:where(.astro-gd4eph4p){display:inline-flex;align-items:center;gap:var(--sl-spacing-1, .25rem);font-size:.875rem;font-weight:600;color:var(--sl-color-accent);text-decoration:none;padding:4px 0}.detail-link:where(.astro-gd4eph4p):hover{text-decoration:underline}.detail-link:where(.astro-gd4eph4p):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px;border-radius:2px}.visually-hidden:where(.astro-gd4eph4p){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
