.lasting-note-editor-shell{border-top:1px solid var(--ln-border-subtle);border-bottom:1px solid var(--ln-border-subtle);background:var(--ln-bg);flex-direction:column;flex:1;min-height:240px;display:flex}.tn-toolbar{border-bottom:1px solid var(--ln-border-subtle);background:var(--ln-toolbar-bg);z-index:1;flex-wrap:wrap;gap:4px;padding:8px 4px;display:flex;position:sticky;top:0}.tn-toolbar-sep{background:var(--ln-border);align-self:stretch;width:1px;margin:4px}.tn-toolbar-btn{appearance:none;font:inherit;color:var(--ln-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-height:32px;padding:4px 8px;font-size:13px;font-weight:500;line-height:1}.tn-toolbar-btn:hover{background:var(--ln-toolbar-hover)}.tn-toolbar-btn:focus-visible{outline:2px solid var(--ln-accent);outline-offset:-2px}.tn-toolbar-btn.is-active{background:var(--ln-accent-soft);color:var(--ln-accent-soft-text);border-color:var(--ln-accent-soft-border)}.tn-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.lasting-note-editor{min-height:200px;color:var(--ln-text);outline:none;flex:1;padding:12px;font-size:16px;line-height:1.5}.lasting-note-editor h1{margin:.6em 0 .3em;font-size:1.8em;font-weight:700}.lasting-note-editor h2{margin:.5em 0 .25em;font-size:1.45em;font-weight:700}.lasting-note-editor h3{margin:.4em 0 .2em;font-size:1.2em;font-weight:600}.lasting-note-editor p{margin:.4em 0}.lasting-note-editor ul,.lasting-note-editor ol{margin:.4em 0;padding-left:1.4em}.lasting-note-editor ul[data-type=taskList]{padding-left:.5em;list-style:none}.lasting-note-editor ul[data-type=taskList] li{align-items:flex-start;gap:.5em;display:flex}.lasting-note-editor ul[data-type=taskList] li>label{margin-top:.2em}.lasting-note-editor blockquote{border-left:3px solid var(--ln-quote-bar);color:var(--ln-quote-text);margin:.5em 0;padding:.1em 0 .1em 1em}.lasting-note-editor pre{background:var(--ln-pre-bg);color:var(--ln-text);border-radius:6px;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:.92em;overflow-x:auto}.lasting-note-editor code{background:var(--ln-code-bg);color:var(--ln-text);border-radius:3px;padding:0 4px;font-family:ui-monospace,Menlo,monospace;font-size:.92em}.lasting-note-editor a{color:var(--ln-accent);text-decoration:underline}.lasting-note-editor a.lasting-note-wiki-link{background:var(--ln-accent-soft);color:var(--ln-accent-soft-text);border:1px solid var(--ln-accent-soft-border);cursor:pointer;border-radius:4px;padding:0 4px;font-weight:500;text-decoration:none}.lasting-note-editor a.lasting-note-wiki-link:hover{text-decoration:underline}.lasting-note-editor a.lasting-note-wiki-link.ProseMirror-selectednode{outline:2px solid var(--ln-accent);outline-offset:1px}.lasting-note-editor hr{border:none;border-top:1px solid var(--ln-border);margin:1em 0}.lasting-note-editor img{border-radius:4px;max-width:100%;height:auto}.tn-upload-status{background:var(--ln-accent-soft);color:var(--ln-accent-soft-text);border-top:1px solid var(--ln-accent-soft-border);padding:6px 12px;font-size:12px}.tn-upload-status-error{background:color-mix(in srgb, var(--ln-danger) 14%, var(--ln-bg));color:var(--ln-danger);border-top-color:color-mix(in srgb, var(--ln-danger) 28%, var(--ln-bg))}@media (hover:hover) and (pointer:fine){.tn-toolbar-btn[title="Capture from camera"]{display:none}}.tn-crop-backdrop{z-index:999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tn-crop-dialog{background:var(--ln-bg-elevated);border-radius:12px;flex-direction:column;width:min(92vw,720px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000059}.tn-crop-stage{background:#1a1a1a;flex:1;min-height:320px;position:relative}.tn-crop-toolbar{border-top:1px solid var(--ln-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tn-crop-zoom{color:var(--ln-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.tn-crop-zoom input[type=range]{width:180px}.tn-crop-actions{gap:8px;display:flex}.tn-crop-btn{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600}.tn-crop-btn:focus-visible{outline:2px solid var(--ln-accent);outline-offset:2px}.tn-crop-btn-secondary{background:var(--ln-toolbar-bg);color:var(--ln-text)}.tn-crop-btn-secondary:hover{background:var(--ln-toolbar-hover)}.tn-crop-btn-primary{background:var(--ln-accent);color:var(--ln-accent-text)}.tn-crop-btn-primary:hover{background:color-mix(in srgb, var(--ln-accent) 85%, black)}.tn-crop-btn:disabled{opacity:.6;cursor:not-allowed}.tn-crop-error{color:var(--ln-danger);padding:0 16px 12px;font-size:13px}.tn-wiki-picker{z-index:1000;background:var(--ln-bg-elevated);border:1px solid var(--ln-border);border-radius:8px;flex-direction:column;gap:2px;min-width:220px;max-width:360px;max-height:280px;padding:4px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #00000040}.tn-wiki-picker-item{appearance:none;text-align:left;font:inherit;color:var(--ln-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:14px;overflow:hidden}.tn-wiki-picker-item:hover,.tn-wiki-picker-item.is-active{background:var(--ln-toolbar-hover)}.tn-wiki-picker-item.is-active{background:var(--ln-accent-soft);color:var(--ln-accent-soft-text)}.tn-wiki-picker-empty{color:var(--ln-text-muted);padding:8px 10px;font-size:13px;font-style:italic}