/* Admin-Editor CSS is an external asset so the website's CSP stays strict. */
#wf-editor-root,
#wf-editor-root * {box-sizing:border-box}
#wf-editor-root {font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:#f6edff;}
#wf-editor-root button, #wf-editor-root textarea {font:inherit}
#wf-editor-root .wf-editor-toolbar {
 position:fixed!important;inset:18px 22px auto auto!important;z-index:2147483000!important;
 display:flex!important;flex-direction:column!important;gap:11px!important;width:min(390px,calc(100vw - 28px))!important;
 padding:15px 16px!important;border-radius:16px!important;border:1px solid #9859cc!important;
 background:#1e1230!important;box-shadow:0 16px 65px #000b,0 0 30px #7d22b936!important;
 backdrop-filter:blur(14px);color:#f8edff!important;
}
#wf-editor-root .wf-editor-head {display:flex;align-items:center;gap:10px;justify-content:space-between}
#wf-editor-root .wf-editor-identity {display:flex;align-items:center;gap:11px;min-width:0}
#wf-editor-root .wf-editor-logo {width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#7731b958;font-size:21px;color:#e4b2ff;flex:none;border:1px solid #b87aec65}
#wf-editor-root .wf-editor-title {font-weight:750;line-height:1.15;font-size:15px}
#wf-editor-root .wf-editor-subtitle {display:block;font-size:11px;line-height:1.45;color:#bda4d3;margin-top:3px}
#wf-editor-root .wf-editor-status {display:flex;align-items:center;gap:7px;border:1px solid #4c9d8160;border-radius:30px;background:#153d3370;color:#9ff4d0;font-size:11px;padding:6px 9px;white-space:nowrap}
#wf-editor-root .wf-editor-status:before {content:'';width:6px;height:6px;border-radius:50%;background:#66ebbe;box-shadow:0 0 9px #66ebbe}
#wf-editor-root .wf-editor-actions {display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
#wf-editor-root .wf-editor-btn {min-width:0;border:1px solid #8654a4;color:#f1deff;background:#36204e;border-radius:9px;padding:9px 8px;cursor:pointer;line-height:1.2;white-space:nowrap;font-size:12px;font-weight:650;transition:background .18s,transform .18s}
#wf-editor-root .wf-editor-btn:hover {background:#5b2b82;transform:translateY(-1px)}
#wf-editor-root .wf-editor-btn:focus-visible {outline:2px solid #dfaaff;outline-offset:2px}
#wf-editor-root .wf-editor-btn--primary {background:#9448d0;border-color:#ab67e0;color:white}
#wf-editor-root .wf-editor-btn--danger {border-color:#74465c;background:#382133;color:#ffd7e2}
#wf-editor-root .wf-editor-hint {font-size:11px;line-height:1.55;color:#bda4d3;border-top:1px solid #74449455;padding-top:10px}
#wf-editor-root .wf-editor-tooltip {position:fixed;right:22px;bottom:18px;z-index:2147483000;background:#1c112b;border:1px solid #8559a5;border-radius:10px;color:#ecd6ff;box-shadow:0 8px 28px #000a;padding:10px 14px;font-size:12px;pointer-events:none;max-width:min(400px,calc(100vw - 28px))}
.wf-edit-hover {outline:2px dashed #cb84ff!important;outline-offset:4px!important;cursor:crosshair!important}
#wf-editor-root .wf-editor-dialog {position:fixed!important;inset:194px 22px auto auto!important;z-index:2147483001!important;width:min(430px,calc(100vw - 28px))!important;max-height:calc(100dvh - 215px);overflow-y:auto;background:#201331!important;border:1px solid #a765df!important;border-radius:16px!important;box-shadow:0 16px 65px #000d!important;padding:20px!important;color:#f8edff!important}
#wf-editor-root .wf-editor-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:12px}
#wf-editor-root .wf-editor-dialog-title {font-size:17px;font-weight:750;margin:0}
#wf-editor-root .wf-editor-dialog label {font-weight:650;color:#dac0ef;display:block;margin-top:14px;font-size:12px}
#wf-editor-root .wf-editor-textarea {width:100%;display:block;resize:vertical;min-height:130px;max-height:40vh;background:#0e0a19!important;color:white!important;border:1px solid #79519c!important;border-radius:9px;padding:12px;margin-top:9px;line-height:1.6}
#wf-editor-root .wf-editor-textarea:focus {outline:2px solid #c48bfa;border-color:#c48bfa!important}
#wf-editor-root .wf-editor-dialog-foot {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}
#wf-editor-root .wf-editor-count {color:#a890bd;font-size:12px}
#wf-editor-root .wf-editor-buttons {display:flex;gap:8px}
#wf-editor-root .wf-editor-notice {margin:12px 0 0;font-size:12px;color:#e9b5ca;min-height:16px}
#wf-editor-root .wf-editor-notice[data-status="ok"] {color:#a6f2d1}
#wf-editor-root button:disabled {opacity:.55;cursor:wait;transform:none}
#wf-editor-root .wf-editor-toolbar.wf-editor-minimized {width:auto!important;max-width:calc(100vw - 28px)}
#wf-editor-root .wf-editor-minimized .wf-editor-actions,
#wf-editor-root .wf-editor-minimized .wf-editor-hint,
#wf-editor-root .wf-editor-minimized .wf-editor-status {display:none!important}
@media(max-width:820px){
 #wf-editor-root .wf-editor-toolbar {inset:8px 8px auto auto!important;padding:10px!important;width:min(360px,calc(100vw - 16px))!important}
 #wf-editor-root .wf-editor-dialog {inset:154px 8px auto auto!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 245px)}
 #wf-editor-root .wf-editor-tooltip {display:none}
}

/* Minimized editor must keep the expand button clickable. */
#wf-editor-root .wf-editor-toolbar.wf-editor-minimized .wf-editor-actions { display:flex!important; gap:0!important; justify-content:end!important; }
#wf-editor-root .wf-editor-toolbar.wf-editor-minimized .wf-editor-actions button[hidden] {display:none!important;}
#wf-editor-root .wf-editor-toolbar.wf-editor-minimized .wf-editor-actions button:not([hidden]) {display:inline-block!important;}
#wf-editor-root .wf-editor-toolbar.wf-editor-minimized .wf-editor-head {display:none!important;}
#wf-editor-root .wf-editor-toolbar.wf-editor-minimized {padding:9px 12px!important;}
#wf-editor-root .wf-editor-dialog {top:min(214px, 25vh)!important; max-height:calc(100dvh - min(235px, 27vh))!important;}
