.journal-toolbar{-ms-overflow-style:none;scrollbar-width:none}.journal-toolbar::-webkit-scrollbar{display:none}[contenteditable]{-webkit-user-modify:read-write-plaintext-only}[contenteditable]:focus{outline:none}[contenteditable] h1{color:var(--foreground);letter-spacing:-.025em;margin-top:1rem;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}[contenteditable] h1:first-child{margin-top:0}[contenteditable] h2{color:var(--foreground);letter-spacing:-.02em;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.75rem;font-weight:600;line-height:2rem}[contenteditable] h3{color:var(--foreground);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.375rem;font-weight:600;line-height:1.75rem}[contenteditable] h4{color:var(--foreground);margin-top:1rem;margin-bottom:.375rem;font-size:1.125rem;font-weight:600;line-height:1.5rem}[contenteditable] h5{color:var(--foreground);margin-top:.75rem;margin-bottom:.375rem;font-size:1rem;font-weight:600;line-height:1.375rem}[contenteditable] h6{color:var(--foreground);margin-top:.75rem;margin-bottom:.375rem;font-size:.95rem;font-weight:600;line-height:1.25rem}[contenteditable] p{color:var(--foreground);margin-bottom:.75rem;font-size:.95rem;line-height:1.6rem}[contenteditable] em{color:var(--muted-text);font-size:.95rem;font-style:italic}[contenteditable] strong{color:var(--accent);font-weight:700}[contenteditable] u{text-decoration:underline}[contenteditable] strike{color:var(--muted-text);text-decoration:line-through}[contenteditable] ul,[contenteditable] ol{margin-bottom:.75rem;margin-left:1.25rem;line-height:1.5rem}[contenteditable] ul{list-style-type:"• "}[contenteditable] ol{list-style-type:decimal}[contenteditable] li{color:var(--foreground);margin-bottom:.375rem;padding-left:.5rem;font-size:.95rem}[contenteditable] li::marker{color:var(--accent);font-weight:600}[contenteditable] blockquote{border-left:3px solid var(--accent);color:var(--muted-text);background:var(--secondary);border-radius:0 .375rem .375rem 0;margin:.875rem 0;padding:.5rem .875rem;font-size:.95rem;font-style:italic}[contenteditable] hr{border:none;border-top:1.5px solid var(--border);opacity:.5;margin:1.5rem 0}[contenteditable] br{content:"";margin:.25rem 0;display:block}[contenteditable] code{background-color:var(--secondary);color:var(--accent);border-radius:.25rem;padding:.125rem .375rem;font-family:Courier New,monospace;font-size:.875em}[contenteditable] a{color:var(--accent);text-decoration:underline}[contenteditable]:empty:before{content:attr(data-placeholder);color:var(--muted-text);pointer-events:none}.journal-format-dropdown{max-height:400px;overflow-y:auto}.journal-format-dropdown::-webkit-scrollbar{width:6px}.journal-format-dropdown::-webkit-scrollbar-track{background:0 0}.journal-format-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.journal-format-dropdown::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}.floating-toolbar-enter{will-change:transform,opacity;animation:.35s cubic-bezier(.16,1,.3,1) floatingToolbarFadeIn}@keyframes floatingToolbarFadeIn{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.floating-toolbar-enter button{will-change:transform}::selection{color:inherit;background-color:rgba(99,102,241,.2)}::selection{color:inherit;background-color:rgba(99,102,241,.2)}[contenteditable]{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.floating-toolbar-enter{animation-duration:.1s}*{transition-duration:.1s!important}}.max-h-\[80vh\]{scrollbar-width:thin;scrollbar-color:var(--border)transparent}.max-h-\[80vh\]::-webkit-scrollbar{width:8px}.max-h-\[80vh\]::-webkit-scrollbar-track{background:0 0}.max-h-\[80vh\]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.max-h-\[80vh\]::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}kbd{font-variant-ligatures:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}[contenteditable] table{border-collapse:collapse;border-radius:6px;width:100%;margin:1rem 0;font-size:.9rem;overflow:hidden}[contenteditable] table th{border:1px solid var(--border);background:var(--secondary);text-align:left;color:var(--foreground);padding:.5rem .625rem;font-weight:600}[contenteditable] table td{border:1px solid var(--border);color:var(--foreground);padding:.5rem .625rem}[contenteditable] table tr:hover{background:var(--secondary)/30}[contenteditable] img{cursor:pointer;border-radius:6px;max-width:100%;height:auto;margin:1rem 0;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.1)}[contenteditable] img:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.15)}[contenteditable] a{color:var(--accent);cursor:pointer;text-decoration:underline;transition:opacity .2s}[contenteditable] a:hover{opacity:.8}[contenteditable]:focus{position:relative}[contenteditable].drag-over:after{content:"Drop image here";background:var(--accent)/10;border:2px dashed var(--accent);color:var(--accent);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dark [contenteditable] img{opacity:.95;filter:brightness(.95)}.dark [contenteditable] img:hover{opacity:1;filter:brightness()}.dark ::selection{color:inherit;background-color:rgba(122,162,176,.3)}.dark ::selection{color:inherit;background-color:rgba(122,162,176,.3)}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button,[contenteditable],input,textarea{transition-duration:.15s}.no-transition *{transition:none!important}
