:root{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--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;--danger:#e5877e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--text:#f2f2f0;--text-muted:#a1a1a1;--bg:#16171a;--bg-subtle:#1f2023;--border:#2e2f33;--danger:#e5877e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.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}.search-filter-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}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:8px;padding:16px 20px;display:flex}.app-header h1{margin:0;font-size:20px}.app-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.app-actions 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{width:var(--toolbar-icon-size,44px);height:var(--toolbar-icon-size,44px);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.icon-button:hover{background:color-mix(in srgb, var(--text) 8%, var(--bg-subtle))}.btn-label{display:none}.toolbar[data-show-labels=true] .btn-label{display:inline}.toolbar[data-show-labels=true] .icon-button:has(.btn-label){width:auto;padding:0 14px}.toolbar{justify-content:flex-end;align-items:center;gap:var(--toolbar-gap,8px);flex-wrap:nowrap;flex:1;min-width:0;display:flex}.language-modal{background:var(--bg);width:calc(100% - 48px);max-width:360px;color:var(--text);border:none;border-radius:12px;padding:20px;box-shadow:0 8px 24px #0000002e}.language-modal::backdrop{background:#0006}.language-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.language-modal-header h2{margin:0;font-size:16px}.language-modal-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.language-modal-option{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:15px}.language-modal-option:hover{background:var(--bg-subtle)}.language-modal-option[aria-current=true]{border-color:var(--accent);color:var(--accent);font-weight:500}.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{min-width:0;color:var(--text);overflow-wrap:break-word;word-break:break-word;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;padding:12px 36px 12px 12px}.install-prompt-icon{width:28px;height:28px}.install-prompt-install{margin-left:48px}}:root{--accent:#2f6f4f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#4fae80}}:root[data-theme=dark]{--accent:#4fae80}:root[data-theme=light]{--accent:#2f6f4f}.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-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-right{gap:8px;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}.note-body-rendered{border:1px solid var(--border);background:var(--bg);overflow-wrap:break-word;border-radius:8px;min-height:50vh;padding:10px 12px;font-size:15px}.note-body-rendered :first-child{margin-top:0}.note-body-rendered :last-child{margin-bottom:0}.note-body-rendered pre{background:var(--bg-subtle);border-radius:6px;padding:10px;overflow-x:auto}.note-body-rendered code{background:var(--bg-subtle);border-radius:4px;padding:1px 4px}.note-body-rendered pre code{background:0 0;padding:0}.note-body-rendered blockquote{border-left:3px solid var(--border);color:var(--text-subtle,var(--text));margin:0;padding-left:12px}.note-body-rendered a{color:var(--accent,inherit)}.app{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;display:flex}.app-main{flex:1;padding:16px 20px 32px}.empty-state{color:var(--text-muted);text-align:center;padding:32px 0}
