:root{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--accent:#2f6f4f;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--text:#f2f2f0;--text-muted:#a1a1a1;--bg:#16171a;--bg-subtle:#1f2023;--border:#2e2f33;--accent:#4fae80;--danger:#e5877e}}:root[data-theme=dark]{--text:#f2f2f0;--text-muted:#a1a1a1;--bg:#16171a;--bg-subtle:#1f2023;--border:#2e2f33;--accent:#4fae80;--danger:#e5877e}:root[data-theme=light]{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--accent:#2f6f4f;--danger:#b3261e}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.app{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;display:flex}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.app-header h1{margin:0;font-size:20px}.app-actions{gap:8px;display:flex}.app-actions button,.import-button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.icon-button{border:1px solid var(--border);background:var(--bg-subtle);width:44px;height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:color-mix(in srgb, var(--text) 8%, var(--bg-subtle))}.install-prompt{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:420px;padding:14px 40px 14px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.install-prompt-icon{border-radius:8px;flex-shrink:0;width:36px;height:36px}.install-prompt-text{color:var(--text);flex:1;margin:0;font-size:13px;line-height:1.35}.install-prompt-install{background:var(--accent);color:#fff;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.install-prompt-dismiss{width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;position:absolute;top:8px;right:8px}.install-prompt-dismiss:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}@media (width<=480px){.install-prompt{flex-wrap:wrap}.install-prompt-install{margin-left:48px}}.error-banner{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;align-items:center;gap:12px;margin:12px 20px 0;padding:10px 14px;font-size:14px;display:flex}.error-banner button{color:inherit;background:0 0;border:none;margin-left:auto;text-decoration:underline}.app-main{flex:1;padding:16px 20px 32px}.new-note-button{border:1px dashed var(--border);width:100%;color:var(--accent);background:0 0;border-radius:8px;margin-bottom:16px;padding:12px;font-size:15px}.note-search-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.empty-state{color:var(--text-muted);text-align:center;padding:32px 0}.note-list{list-style:none}.note-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.note-list-item{text-align:left;border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.note-title{font-weight:500}.note-date{color:var(--text-muted);font-size:12px}.note-editor{flex-direction:column;gap:12px;display:flex}.note-editor-toolbar{justify-content:space-between;display:flex}.note-editor-toolbar button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:6px;padding:6px 12px}.delete-button{color:var(--danger)}.note-title-input{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:18px;font-weight:500}.note-body-input{border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:8px;min-height:50vh;padding:10px 12px;font-size:15px}
