/* Shared, class-based formatting: editor and published article use the same palette. */
.rt-font-serif,.ql-font-serif{font-family:Georgia,'Times New Roman',serif}.rt-font-monospace,.ql-font-monospace{font-family:Consolas,'Courier New',monospace}
.rt-size-small{font-size:.8em}.rt-size-large{font-size:1.4em}.rt-size-huge{font-size:1.8em}
.rt-color-plum,.ql-color-plum{color:#624e5a}.rt-color-gold,.ql-color-gold{color:#80643c}.rt-color-teal,.ql-color-teal{color:#366963}.rt-color-red,.ql-color-red{color:#974f43}.rt-color-graphite,.ql-color-graphite{color:#343136}
.rt-background-sand,.ql-bg-sand{background:#e2cfac}.rt-background-rose,.ql-bg-rose{background:#e6cbca}.rt-background-sage,.ql-bg-sage{background:#cbd9ca}
.rt-align-center{text-align:center}.rt-align-right{text-align:right}.rt-align-justify{text-align:justify}.rt-indent-1{margin-left:2em!important}.rt-indent-2{margin-left:4em!important}.rt-indent-3{margin-left:6em!important}.rt-indent-4{margin-left:8em!important}
.blog-prose blockquote,.ql-editor blockquote{border-left:3px solid #a98b61;padding-left:1.3em;margin:1.5em 0;font-size:1.1em;color:#624e5a}.blog-prose img,.ql-editor img{max-width:100%;height:auto;border-radius:4px;vertical-align:middle}.blog-prose img.rt-image-w50,.ql-editor img.rt-image-w50{width:50%}.blog-prose img.rt-image-w75,.ql-editor img.rt-image-w75{width:75%}.blog-prose img.rt-image-w100,.ql-editor img.rt-image-w100{max-width:100%}
#visual-editor{border:1px solid #bda990;border-radius:6px;background:#fbf5ec}.blog-shell #editor-toolbar{border:0;border-bottom:1px solid #c5b298;background:#eadecd;border-radius:6px 6px 0 0;padding:14px 10px;position:relative;z-index:2}.blog-shell #article-editor{border:0;font:inherit;min-height:440px}.blog-shell #article-editor .ql-editor{font-size:18px;line-height:1.9;min-height:440px;padding:28px}.blog-shell #article-editor .ql-editor h2{font-size:31px;font-weight:400;line-height:1.4}.blog-shell #article-editor .ql-editor h3{font-size:25px;font-weight:400;line-height:1.45}.blog-shell #article-editor .ql-editor p{margin-bottom:16px}.blog-shell #article-editor .ql-editor.ql-blank::before{font-style:normal;color:#827360;left:28px}.blog-shell #editor-toolbar .ql-formats{margin-right:9px;margin-bottom:6px}.blog-shell #editor-toolbar button{width:32px;height:32px;padding:5px;border-radius:4px}.blog-shell #editor-toolbar button:focus-visible,.blog-shell #editor-toolbar .ql-picker-label:focus-visible{outline:2px solid #624e5a;outline-offset:2px}.blog-shell #editor-toolbar button:hover,.blog-shell #editor-toolbar button.ql-active{background:#d7c3ac}.blog-shell #editor-toolbar .ql-picker{height:32px;color:#4d4141}.blog-shell #editor-toolbar .ql-picker-options{background:#fbf5ec;border-color:#bda990}.blog-shell #editor-toolbar .ql-picker-label{padding-top:4px}.blog-shell #editor-toolbar .ql-font{width:120px}.ql-snow .ql-picker.ql-font .ql-picker-label:not([data-value])::before,.ql-snow .ql-picker.ql-font .ql-picker-item:not([data-value])::before{content:'Senica Sans'}.ql-snow .ql-picker.ql-font [data-value=serif]::before{content:'Classic Serif'!important}.ql-snow .ql-picker.ql-font [data-value=monospace]::before{content:'Monospace'!important}
.blog-shell #editor-toolbar .ql-color-picker .ql-picker-item[data-value=plum]{background:#624e5a!important}.blog-shell #editor-toolbar .ql-color-picker .ql-picker-item[data-value=gold]{background:#80643c!important}.blog-shell #editor-toolbar .ql-color-picker .ql-picker-item[data-value=teal]{background:#366963!important}.blog-shell #editor-toolbar .ql-color-picker .ql-picker-item[data-value=red]{background:#974f43!important}.blog-shell #editor-toolbar .ql-color-picker .ql-picker-item[data-value=graphite]{background:#343136!important}.blog-shell #editor-toolbar .ql-color-picker .ql-picker-item[data-value=sand]{background:#e2cfac!important}.blog-shell #editor-toolbar .ql-color-picker .ql-picker-item[data-value=rose]{background:#e6cbca!important}.blog-shell #editor-toolbar .ql-color-picker .ql-picker-item[data-value=sage]{background:#cbd9ca!important}
.editor-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid #dacbb7;color:#6d5d52;font-size:13px}.editor-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #bba68b;background:#f3e9db;color:#483f3d;border-radius:10px;padding:30px;box-shadow:0 20px 100px #30212255}.editor-dialog::backdrop{background:#33263199}.editor-dialog h2{font-size:30px;font-weight:300;line-height:1.4}.editor-dialog label{display:block;margin:20px 0 8px;font-size:15px}.editor-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.editor-dialog-actions .button{padding:13px 20px;font-size:13px}.editor-dialog-actions .blog-danger-link{background:none;border:0;font:inherit;font-size:14px;cursor:pointer}.editor-dialog [role=alert]{color:#834b40;margin-top:16px}.blog-shell [hidden]{display:none!important}.ql-editor img{cursor:pointer}.blog-writing .ql-snow .ql-tooltip{background:#fbf5ec;color:#483f3d;border-color:#bba68b;max-width:100%}
@media(max-width:640px){.blog-shell #article-editor .ql-editor{padding:18px;font-size:16px}.blog-shell #editor-toolbar{padding:10px 5px}.editor-status{padding:12px;font-size:12px}.blog-writing:has(#visual-editor){padding:16px}.rt-indent-3,.rt-indent-4{margin-left:3em!important}}

/* Videos retain useful controls on narrow screens; portrait reels keep their shape. */
.rt-video,.rt-local-media{margin:1.8rem 0;max-width:100%;clear:both}
.rt-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:200px;border:0;border-radius:12px;background:#e5d9ca}
.rt-local-media video{display:block;width:100%;max-height:75vh;min-height:200px;border-radius:12px;background:#d7c9bb;object-fit:contain}
.rt-local-media img{display:block;max-width:100%;height:auto;margin:auto;border-radius:12px}
.rt-video figcaption,.rt-local-media figcaption{font-size:.85rem;line-height:1.6;margin-top:.65rem;color:#665465}
.editor-video-edit,.editor-media-edit{font:inherit;font-size:.85rem;display:block;padding:.55rem .85rem;margin:.5rem 0;border:1px solid #b7a290;border-radius:6px;background:#f3e9dc;color:#49364a;cursor:pointer}
.instagram-import-help{padding:1.5rem;border:1px solid #cbb8a6;border-radius:12px;margin:1.5rem 0;background:#f0e5d8}
.instagram-import-help summary{cursor:pointer;font-weight:600}.instagram-import-help code{overflow-wrap:anywhere}
