.visual-editor{max-width:1800px;margin:auto;padding:32px clamp(16px,3vw,48px)}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.editor-heading h1{font-size:clamp(28px,4vw,44px)!important}.editor-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:20px 0}.editor-toolbar label{min-width:150px}.editor-toolbar button{margin:0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.editor-canvas{overflow:auto;max-width:100%;border:1px solid #d0d3e3;border-radius:16px;background:#edf0f6;padding:12px}.editor-canvas iframe{display:block;width:100%;height:75vh;min-height:480px;border:0;background:white}.editor-panel{padding:20px;background:#fff;border:1px solid #d0d3e3;border-radius:16px;max-height:85vh;overflow:auto;position:sticky;top:12px}.editor-panel label{display:block;margin:12px 0;text-transform:none}.editor-panel input,.editor-panel select,.editor-panel textarea{display:block;width:100%;margin-top:6px;border:1px solid #8490a8;border-radius:6px;min-height:44px;padding:10px;background:#fff;color:#17212b}.editor-panel h2{font-size:19px;overflow-wrap:anywhere}.editor-panel details{border-top:1px solid #d0d3e3;padding:12px 0}.editor-panel summary{min-height:44px;font-weight:600;cursor:pointer;padding:10px 0}.editor-structure-actions{display:grid;gap:8px}.editor-help,#editor-protection{font-size:14px;max-width:90ch}.editor-review{margin-top:28px;padding-top:20px;border-top:1px solid #d0d3e3}.editor-review label{display:flex;gap:12px;align-items:center}.editor-review input[type=checkbox]{width:24px;height:24px;flex:0 0 24px}.editor-review .button{margin:16px 0}.editor-panel button{max-width:100%;min-height:44px}.editor-panel button:disabled,.editor-toolbar button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-panel{position:static;max-height:none}.editor-canvas iframe{height:58vh}.editor-heading{display:block}.editor-toolbar{gap:10px}.editor-toolbar label{flex:1 1 140px}.editor-toolbar button{width:auto!important}.visual-editor{padding:24px 16px}.editor-panel{padding:18px}.editor-review button{width:100%}}@media(prefers-reduced-motion:reduce){.visual-editor *{scroll-behavior:auto;transition:none!important;animation:none!important}}
.editor-toolbar label{min-width:0;max-width:100%;flex:0 1 280px}.editor-toolbar select{display:block;width:100%;max-width:100%;min-width:0}@media(max-width:900px){.editor-toolbar label{flex:1 1 140px}}

.editor-current{display:block;font-size:12px;color:#4c5b74;line-height:1.5;overflow-wrap:anywhere;margin-top:4px}
