.tool-container.svelte-k0i8at{max-width:720px}.form-group.svelte-k0i8at{display:flex;flex-direction:column;gap:4px}.form-group.svelte-k0i8at label:where(.svelte-k0i8at){font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--primary)}input[type=text].svelte-k0i8at{font-family:var(--font-body);font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--theme);color:var(--primary);transition:var(--transition);width:100%;box-sizing:border-box}input[type=text].svelte-k0i8at:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.global-progress.svelte-k0i8at{display:flex;align-items:center;gap:12px;margin-bottom:calc(var(--gap) * 1.5)}.progress-bar.svelte-k0i8at{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill.svelte-k0i8at{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.progress-text.svelte-k0i8at{font-family:var(--font-mono);font-size:13px;color:var(--secondary);white-space:nowrap}.category-section.svelte-k0i8at{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap);overflow:hidden}.category-section--complete.svelte-k0i8at{border-color:var(--accent-border)}.category-header.svelte-k0i8at{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--code-bg, var(--entry))}.category-name.svelte-k0i8at{font-size:.95rem;margin:0}.category-count.svelte-k0i8at{font-family:var(--font-mono);font-size:12px;color:var(--secondary);padding:2px 8px;background:var(--border);border-radius:10px}.category-count--complete.svelte-k0i8at{background:var(--accent);color:#fff}.check-list.svelte-k0i8at{padding:8px 16px}.check-item.svelte-k0i8at{padding:6px 0;border-bottom:1px solid var(--border)}.check-item.svelte-k0i8at:last-child{border-bottom:none}.check-label.svelte-k0i8at{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check-input.svelte-k0i8at{margin-top:3px;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;cursor:pointer}.check-text.svelte-k0i8at{font-size:14px;line-height:1.5;color:var(--primary);flex:1}.check-text--done.svelte-k0i8at{text-decoration:line-through;color:var(--secondary)}.note-toggle.svelte-k0i8at{font-family:var(--font-ui);font-size:11px;color:var(--secondary);background:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px;cursor:pointer;float:right;margin-top:-24px;transition:var(--transition)}.note-toggle--active.svelte-k0i8at{color:var(--accent);border-color:var(--accent-border)}.note-toggle.svelte-k0i8at:hover{border-color:var(--accent);color:var(--accent)}.note-input.svelte-k0i8at{width:100%;margin-top:6px;font-family:var(--font-body);font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--theme);color:var(--primary);resize:vertical;min-height:40px;box-sizing:border-box}.note-input.svelte-k0i8at:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tool-actions.svelte-k0i8at{display:flex;gap:12px;flex-wrap:wrap}.tool-btn.svelte-k0i8at{font-family:var(--font-ui);font-size:14px;font-weight:600;padding:10px 20px;border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;min-height:44px}.tool-btn--primary.svelte-k0i8at{background:var(--accent);color:#fff}.tool-btn--primary.svelte-k0i8at:hover{background:var(--accent-hover)}.tool-btn--secondary.svelte-k0i8at{background:transparent;color:var(--secondary);border:1px solid var(--border)}.tool-btn--secondary.svelte-k0i8at:hover{border-color:var(--tertiary);color:var(--primary)}@media(max-width:600px){.tool-actions.svelte-k0i8at{flex-direction:column}.tool-btn.svelte-k0i8at{width:100%;text-align:center}}.tool-page.svelte-71vkyx{max-width:var(--home-width-a11y);margin:0 auto;padding:calc(var(--gap) * 2) var(--gap)}.breadcrumb.svelte-71vkyx{font-family:var(--font-ui);font-size:13px;color:var(--secondary);margin-bottom:var(--gap);display:flex;align-items:center;gap:6px}.breadcrumb.svelte-71vkyx a:where(.svelte-71vkyx){color:var(--accent)}.tool-header.svelte-71vkyx{margin-bottom:calc(var(--gap) * 2)}.tool-description.svelte-71vkyx{color:var(--secondary);font-size:1.05rem}
