.wrap.svelte-1tdjd6o{position:relative;flex:1}.input.svelte-1tdjd6o{width:100%;padding:.5rem .65rem;background:#1e1e1e;border:1px solid #333;border-radius:6px;color:#e8e8e8;font-size:.95rem}.input.svelte-1tdjd6o:focus{outline:none;border-color:#555}.suggestions.svelte-1tdjd6o{position:absolute;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:.25rem 0;background:#252525;border:1px solid #3a3a3a;border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:100;max-height:14rem;overflow-y:auto}.suggestion.svelte-1tdjd6o{padding:.45rem .75rem;font-size:.9rem;cursor:pointer;color:#ccc;display:flex;align-items:center}.suggestion.svelte-1tdjd6o:hover,.suggestion.highlighted.svelte-1tdjd6o{background:#2e2e2e;color:#fff}.indicator.svelte-1tdjd6o{font-weight:700;font-size:.8rem;margin-right:.1rem;opacity:.5}.add-form.svelte-1at0yhh{display:flex;gap:.5rem;margin-bottom:1rem}.btn-add.svelte-1at0yhh{padding:.6rem 1.1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;white-space:nowrap}.btn-add.svelte-1at0yhh:disabled{opacity:.4;cursor:default}.btn-add.svelte-1at0yhh:not(:disabled):hover{background:#1d4ed8}.filters.svelte-q1dp0n{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;align-items:center}.filter-group.svelte-q1dp0n{display:flex;gap:.35rem;align-items:center}.filter-btn.svelte-q1dp0n{padding:.3rem .7rem;background:#1e1e1e;border:1px solid #333;border-radius:4px;color:#aaa;font-size:.85rem;cursor:pointer;text-transform:capitalize}.filter-btn.active.svelte-q1dp0n{border-color:#2563eb;color:#60a5fa;background:#1a2840}.filter-btn.svelte-q1dp0n:not(.active):hover{border-color:#444;color:#ccc}.tag.svelte-q1dp0n{cursor:pointer}.tag.active.svelte-q1dp0n{outline:1px solid currentColor}.todo-text.svelte-ex13wf{flex:1;font-size:.95rem;cursor:text;word-break:break-word;line-height:1.4}.priority.svelte-ex13wf{display:inline-block;width:1.4em;height:1.4em;line-height:1.4em;text-align:center;border-radius:3px;font-size:.75rem;font-weight:700;margin-right:.35rem;background:#2d2d1a;color:#fbbf24;vertical-align:middle}.pri-A.svelte-ex13wf{background:#2d1a1a;color:#f87171}.pri-B.svelte-ex13wf{background:#2d2410;color:#fb923c}.pri-C.svelte-ex13wf{background:#2d2d1a;color:#fbbf24}.btn-icon.svelte-ex13wf{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:.8rem;cursor:pointer;border-radius:3px;opacity:0;transition:opacity .1s,color .1s}.btn-edit.svelte-ex13wf,.btn-delete.svelte-ex13wf{color:#555}.todo-item:hover .btn-icon.svelte-ex13wf{opacity:1}.btn-edit.svelte-ex13wf:hover{color:#60a5fa}.btn-delete.svelte-ex13wf:hover{color:#f87171}.todo-item.svelte-16n0v7p{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;transition:opacity .15s}.todo-item.done.svelte-16n0v7p{opacity:.5}.todo-item.svelte-16n0v7p input[type=checkbox]:where(.svelte-16n0v7p){flex-shrink:0;width:1.1rem;height:1.1rem;cursor:pointer;accent-color:#2563eb}.summary.svelte-1pac9me{cursor:pointer;font-size:.8rem;color:#888;-webkit-user-select:none;user-select:none;padding:.25rem 0}.panel.svelte-1pac9me{margin-top:.75rem;display:flex;flex-direction:column;gap:1.25rem;font-size:.85rem}.row.svelte-1pac9me{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.label.svelte-1pac9me{font-weight:600;min-width:5rem}.room-id.svelte-1pac9me{font-family:monospace;background:#f0f0f0;padding:.1rem .4rem;border-radius:3px}.section-title.svelte-1pac9me{font-weight:600;margin:0 0 .25rem}.section.svelte-1pac9me{display:flex;flex-direction:column;gap:.4rem}.hint.svelte-1pac9me{color:#888;font-size:.78rem;margin:0}.export-row.svelte-1pac9me,.import-row.svelte-1pac9me{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.mnemonic.svelte-1pac9me{font-size:.9rem;line-height:1.6;background:#f0f0f0;padding:.4rem .6rem;border-radius:4px;margin:0;flex:1}textarea.svelte-1pac9me{flex:1;min-width:16rem;font-size:.85rem;padding:.3rem .5rem;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}button.svelte-1pac9me{padding:.3rem .75rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;white-space:nowrap}button.svelte-1pac9me:disabled{opacity:.4;cursor:default}.muted.svelte-1pac9me{color:#888}.error.svelte-1pac9me{color:#c00;margin:0}.success.svelte-1pac9me{color:#060;margin:0}.danger-zone.svelte-1pac9me{border-top:1px solid #f002;padding-top:.75rem}.btn-danger.svelte-1pac9me{background:#fff;border-color:#c00;color:#c00}.setup.svelte-uhi3sd{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}h1.svelte-uhi3sd{font-size:1.5rem;font-weight:600;margin:0 0 2rem;color:#fff}.card.svelte-uhi3sd{width:100%;max-width:480px;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}h2.svelte-uhi3sd{margin:0;font-size:1.1rem;font-weight:600;color:#fff}h3.svelte-uhi3sd{margin:0 0 .4rem;font-size:.9rem;font-weight:600;color:#ddd}p.svelte-uhi3sd{margin:0;font-size:.85rem;color:#888}.choices.svelte-uhi3sd{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.choice.svelte-uhi3sd{display:flex;flex-direction:column;gap:.5rem}.divider.svelte-uhi3sd{text-align:center;color:#555;font-size:.8rem}textarea.svelte-uhi3sd{width:100%;box-sizing:border-box;font-size:.85rem;padding:.5rem;border:1px solid #444;border-radius:4px;background:#111;color:#eee;resize:vertical;font-family:inherit}.actions.svelte-uhi3sd{display:flex;gap:.5rem;justify-content:flex-end}button.svelte-uhi3sd{padding:.4rem 1rem;border:1px solid #444;border-radius:4px;background:#222;color:#eee;cursor:pointer;font-size:.85rem}button.svelte-uhi3sd:disabled{opacity:.4;cursor:default}.error.svelte-uhi3sd{color:#e55;font-size:.82rem}main.svelte-1uha8ag{max-width:680px;margin:0 auto;padding:2rem 1rem}h1.svelte-1uha8ag{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#fff}.todo-list.svelte-1uha8ag{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.empty.svelte-1uha8ag{text-align:center;color:#444;font-size:.9rem;margin:2rem 0}footer.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;font-size:.82rem;color:#555}.btn-link.svelte-1uha8ag{background:none;border:none;color:#555;font-size:.82rem;cursor:pointer;padding:0}.btn-link.svelte-1uha8ag:hover{color:#888}.key-section.svelte-1uha8ag{margin-top:2.5rem;border-top:1px solid #222;padding-top:1rem}
