.knitting-mode-dock[data-astro-cid-5hls3ruk]{right:var(--space-4);bottom:var(--space-4);z-index:40;align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.knitting-mode-trigger[data-astro-cid-5hls3ruk]{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-rule-strong);background:var(--color-surface-elevated);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.knitting-mode-trigger[data-astro-cid-5hls3ruk]:hover{border-color:var(--color-spruce);background:var(--color-surface-soft)}.km-dot[data-astro-cid-5hls3ruk]{background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px}.knitting-mode-dock[data-astro-cid-5hls3ruk].is-awake .km-dot[data-astro-cid-5hls3ruk]{background:var(--color-spruce);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-spruce) 25%, transparent)}.knitting-mode-panel[data-astro-cid-5hls3ruk]{width:min(320px,100vw - 2rem);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-rule);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-xl)}.km-header[data-astro-cid-5hls3ruk]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.km-title[data-astro-cid-5hls3ruk]{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.km-close[data-astro-cid-5hls3ruk]{min-width:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-size:1.25rem;line-height:1}.km-close[data-astro-cid-5hls3ruk]:hover{background:var(--color-linen);color:var(--color-text-primary)}.km-section[data-astro-cid-5hls3ruk]{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.km-row[data-astro-cid-5hls3ruk]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.km-label[data-astro-cid-5hls3ruk]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.km-pill-btn[data-astro-cid-5hls3ruk]{min-width:64px;min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-rule);background:var(--color-linen);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.km-pill-btn[data-astro-cid-5hls3ruk][aria-pressed=true]{background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-fg)}.km-pill-btn[data-astro-cid-5hls3ruk]:disabled{opacity:.55;cursor:not-allowed}.km-hint[data-astro-cid-5hls3ruk],.km-progress[data-astro-cid-5hls3ruk]{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.km-counter[data-astro-cid-5hls3ruk]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.km-counter-btn[data-astro-cid-5hls3ruk]{border-radius:var(--radius-sm);border:1px solid var(--color-rule);background:var(--color-linen);min-width:44px;min-height:44px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast)}.km-counter-btn[data-astro-cid-5hls3ruk]:hover{border-color:var(--color-spruce)}.km-counter-btn--primary[data-astro-cid-5hls3ruk]{background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-fg)}.km-counter-btn--primary[data-astro-cid-5hls3ruk]:hover{background:var(--color-btn-primary-bg-hover);border-color:var(--color-btn-primary-bg-hover)}.km-counter-btn--reset[data-astro-cid-5hls3ruk]{font-size:var(--font-size-base);margin-left:auto}.km-counter-val[data-astro-cid-5hls3ruk]{text-align:center;min-width:2.5rem;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.km-link-btn[data-astro-cid-5hls3ruk]{padding:var(--space-1) 0;color:var(--color-link);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;text-decoration:underline}.knitting-step-host{position:relative}.knitting-step-check{float:right;width:20px;height:20px;accent-color:var(--color-spruce);cursor:pointer;margin:.15rem 0 .25rem .75rem}.knitting-step-done{opacity:.65}@media (width<=480px){.knitting-mode-dock[data-astro-cid-5hls3ruk]{right:var(--space-3);bottom:var(--space-3)}}
