html[data-visual-editor=true] [data-page-content-root]{isolation:isolate}html[data-visual-editor=true] .visual-editor-target,html[data-visual-editor=true] .visual-editor-image-block{cursor:pointer;outline:2px solid transparent;outline-offset:4px;position:relative;transition:outline-color .14s ease,box-shadow .14s ease,background-color .14s ease}html[data-visual-editor=true] .visual-editor-target:hover{outline-color:#c8ea2fb3}html[data-visual-editor=true] .visual-editor-image-block:hover{outline-color:#ff8b2cb3}html[data-visual-editor=true] .visual-editor-target:after,html[data-visual-editor=true] .visual-editor-image-block:after{background:#111315eb;border-radius:999px;color:#f6f8fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem;left:0;letter-spacing:.06em;opacity:0;padding:.35rem .6rem;pointer-events:none;position:absolute;text-transform:uppercase;top:-1.75rem;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:20}html[data-visual-editor=true] .visual-editor-target:after{content:attr(data-recovered-editor-label)}html[data-visual-editor=true] .visual-editor-image-block:after{content:attr(data-recovered-image-label)}html[data-visual-editor=true] .visual-editor-target:hover:after,html[data-visual-editor=true] .visual-editor-image-block:hover:after,html[data-visual-editor=true] .visual-editor-image-block--active:after{opacity:1;transform:translateY(0)}html[data-visual-editor=true] .visual-editor-target[contenteditable=true]:after{display:none}html[data-visual-editor=true] .visual-editor-target--active{box-shadow:0 0 0 4px #c8ea2f38;outline-color:#c8ea2ff2}html[data-visual-editor=true] .visual-editor-target[data-recovered-empty=true]{min-height:2.8rem}html[data-visual-editor=true] .visual-editor-target[data-recovered-empty=true]:before{color:#59626beb;content:"Click to add content";display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;font-style:italic;line-height:1.5;padding:.72rem .8rem;pointer-events:none}html[data-visual-editor=true] .visual-editor-image-block--active{box-shadow:0 0 0 4px #ff8b2c38;outline-color:#ff8b2cf2}html[data-visual-editor=true] .visual-editor-target[contenteditable=true]{cursor:text}html[data-visual-editor=true] .visual-editor-image-placeholder{align-items:center;background:#ff8b2c14;border:1px dashed rgba(255,139,44,.5);border-radius:18px;display:grid;gap:.25rem;min-height:180px;padding:1.25rem;text-align:center}html[data-visual-editor=true] .visual-editor-image-placeholder span{color:#111315;font-size:1rem;font-weight:700}html[data-visual-editor=true] .visual-editor-image-placeholder small{color:#59626b;font-size:.82rem}.visual-editor-toolbar,.visual-editor-image-toolbar{align-items:center;background:#0f1015f5;border:1px solid rgba(58,63,70,.9);border-radius:12px;box-shadow:0 8px 28px #00000059;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:4px;padding:4px;position:absolute;z-index:9999}.visual-editor-toolbar{flex-wrap:wrap;max-width:min(96vw,760px)}.visual-editor-toolbar button,.visual-editor-image-toolbar button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#c0c8d0;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 .7rem;text-transform:uppercase;transition:background-color .1s ease,border-color .1s ease,color .1s ease}.visual-editor-toolbar button:hover,.visual-editor-image-toolbar button:hover{background:#ffffff1a;color:#fff}.visual-editor-toolbar button.active,.visual-editor-image-toolbar button.active{background:#c8ea2f24;border-color:#c8ea2f66;color:#c8ea2f}.visual-editor-toolbar-sep{background:#ffffff1f;height:18px;margin:0 2px;width:1px}.visual-editor-image-toolbar{gap:.5rem}.visual-editor-image-toolbar__frames{display:inline-flex;gap:.35rem}.visual-editor-image-toolbar__danger{color:#ff8b8b!important}.visual-editor-media-modal{align-items:center;backdrop-filter:blur(8px);background:#0f101599;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10010}.visual-editor-media-modal__panel{background:#fff;border-radius:24px;box-shadow:0 30px 80px #0000003d;display:grid;max-height:min(88vh,760px);max-width:min(900px,100%);overflow:hidden;width:min(900px,100%)}.visual-editor-media-modal__header,.visual-editor-media-modal__actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.4rem}.visual-editor-media-modal__header{border-bottom:1px solid #e7eaee}.visual-editor-media-modal__header h3{color:#111315;font-size:1.15rem;margin:.2rem 0 0}.visual-editor-media-modal__header button{background:#fff;border:1px solid #d9dee4;border-radius:999px;color:#111315;cursor:pointer;font-size:1.5rem;height:40px;width:40px}.visual-editor-media-modal__eyebrow{color:#ff8b2c;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.visual-editor-media-modal__actions{border-bottom:1px solid #e7eaee}.visual-editor-media-modal__actions p{color:#56606a;font-size:.92rem;margin:0}.visual-editor-media-modal__actions button{background:#c8ea2f;border:0;border-radius:999px;color:#111315;cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.9rem 1.2rem;text-transform:uppercase}.visual-editor-media-modal__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:auto;padding:1.4rem}.visual-editor-media-modal__item{background:#fff;border:1px solid #dde3ea;border-radius:18px;color:#111315;cursor:pointer;display:grid;gap:.7rem;overflow:hidden;padding:0;text-align:left}.visual-editor-media-modal__item img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.visual-editor-media-modal__item span{font-size:.82rem;font-weight:700;line-height:1.35;padding:0 .9rem .9rem;word-break:break-word}@media(max-width:720px){.visual-editor-toolbar,.visual-editor-image-toolbar{max-width:calc(100vw - 24px)}.visual-editor-image-toolbar{align-items:stretch;flex-direction:column}.visual-editor-image-toolbar__frames{flex-wrap:wrap;justify-content:center}.visual-editor-media-modal{padding:.75rem}.visual-editor-media-modal__header,.visual-editor-media-modal__actions{align-items:start;flex-direction:column}}
