:root{--bg: #0f0f14;--surface: #17171f;--surface2: #1e1e2a;--border: #2a2a3a;--accent: #c8a96e;--accent2: #7c9cbf;--accent3: #9b7fc4;--text: #d8d4cc;--muted: #6b6878;--done-text: #5a7a5a;--cat-food: #c8a96e;--cat-body: #9b7fc4;--cat-home: #7cc4a8;--cat-admin: #7c9cbf;--cat-social: #c47c9b;--cat-solo: #a9c86e;--cat-fun: #e8935a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Georgia,serif;min-height:100vh;padding:2rem 1rem}.cdk-drag-preview{overflow:hidden!important}.tag-food{background:#c8a96e1f;color:var(--cat-food)}.tag-body{background:#9b7fc41f;color:var(--cat-body)}.tag-home{background:#7cc4a81f;color:var(--cat-home)}.tag-admin{background:#7c9cbf1f;color:var(--cat-admin)}.tag-social{background:#c47c9b1f;color:var(--cat-social)}.tag-solo{background:#a9c86e1f;color:var(--cat-solo)}.tag-fun{background:#e8935a1f;color:var(--cat-fun)}.tag-hard{background:#dc50501f;color:#e07070}.emoji-suggest-popup{position:fixed;z-index:1000;min-width:180px;max-height:240px;overflow-y:auto;background:var(--surface2);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #0006;padding:.25rem}.emoji-suggest-item{padding:.3rem .55rem;border-radius:5px;font-size:.85rem;color:var(--text);cursor:pointer;white-space:nowrap}.emoji-suggest-item:hover,.emoji-suggest-item.active{background:#7c9cbf2e;color:var(--accent2)}svg.lucide,svg.fa-icon{width:1em;height:1em;vertical-align:-.125em;display:inline-block}.cm-host .cm-editor{height:100%}.cm-host .cm-editor.cm-focused{outline:none}.cm-host .cm-scroller{font-family:Courier New,Consolas,monospace;font-size:.9rem;line-height:1.7;padding:1rem 1.25rem}.cm-host .cm-content{caret-color:var(--accent2)}.cm-host .cm-cursor{border-left-color:var(--text)}.cm-host .cm-placeholder{color:var(--muted)}.cm-host .cm-editor .cm-selectionBackground,.cm-host .cm-editor.cm-focused .cm-selectionBackground{background:#7c9cbf40}.cm-tooltip.cm-tooltip-autocomplete{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.25rem}.cm-tooltip-autocomplete ul li{color:var(--text);border-radius:5px;padding:.25rem .5rem}.cm-tooltip-autocomplete ul li[aria-selected]{background:#7c9cbf2e;color:var(--accent2)}
