/* RichiWeb Builder isolated editor controls. Original theme header/footer and public styling remain untouched. */
.rwb-added-section{box-sizing:border-box;width:100%;padding:clamp(24px,5vw,72px) 16px}.rwb-added-section .rwb-added-inner{max-width:1200px;margin:auto;overflow-wrap:anywhere}.rwb-added-section .rwb-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.rwb-added-section img{max-width:100%;height:auto}
@media(max-width:767px){.rwb-added-section .rwb-columns{grid-template-columns:minmax(0,1fr)}.rwb-added-section{padding:32px 16px}}
body.rwb-editor-active{padding-left:340px!important}body.rwb-editor-active.rwb-sidebar-collapsed{padding-left:42px!important}
#rwb-builder-sidebar{position:fixed!important;top:0;bottom:0;left:0;width:340px;max-width:calc(100vw - 24px);z-index:2147483000;background:#f8fafc;color:#1e293b;box-shadow:2px 0 14px #12213b33;font:13px/1.45 system-ui,Arial,sans-serif;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;direction:ltr}
#rwb-builder-sidebar *{box-sizing:border-box}#rwb-builder-sidebar .rwb-sidebar-head{background:#182536;color:white;padding:14px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3}#rwb-builder-sidebar .rwb-sidebar-head strong{font-size:16px}#rwb-builder-sidebar .rwb-sidebar-head button{border:1px solid #64748b;color:white;background:transparent;border-radius:5px;padding:3px 9px;cursor:pointer}
#rwb-builder-sidebar .rwb-tabbar{display:grid;grid-template-columns:repeat(3,1fr);background:#e7edf5}#rwb-builder-sidebar .rwb-tabbar button{border:0;background:transparent;color:#475569;display:flex;flex-direction:column;align-items:center;font-size:21px;gap:0;padding:8px 2px;cursor:pointer}#rwb-builder-sidebar .rwb-tabbar button.active{background:#fff;color:#1764ca;box-shadow:inset 0 -3px #277cf4}#rwb-builder-sidebar .rwb-tabbar small{font-size:11px}#rwb-builder-sidebar .rwb-tab{display:none;padding:15px 13px 60px}#rwb-builder-sidebar .rwb-tab.active{display:block}#rwb-builder-sidebar .rwb-hint{font-size:12px;color:#64748b;margin:8px 0 15px}#rwb-builder-sidebar h3{font-size:15px;margin:5px 0 14px;font-weight:650}#rwb-builder-sidebar label{display:block;font-size:12px;font-weight:600;margin:12px 0 5px}#rwb-builder-sidebar textarea,#rwb-builder-sidebar input,#rwb-builder-sidebar select{width:100%;max-width:100%;background:#fff;color:#1e293b;border:1px solid #c4cbd6;border-radius:5px;padding:9px;font:13px system-ui}#rwb-builder-sidebar button{cursor:pointer}#rwb-builder-sidebar .rwb-tab>button,#rwb-builder-sidebar #rwb-property button,#rwb-builder-sidebar #rwb-history-slot button,#rwb-builder-sidebar #rwb-html-editor button{border:0;border-radius:5px;background:#257af3;color:white;padding:9px 12px;margin:10px 5px 0 0}#rwb-builder-sidebar .rwb-quiet{background:#e3eaf3!important;color:#253246!important}#rwb-builder-sidebar .rwb-danger{background:#be3545!important}#rwb-builder-sidebar .rwb-tree-item,#rwb-builder-sidebar .rwb-element-row{display:block;width:100%;text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:5px;padding:10px;margin:5px 0;color:#1e293b;overflow-wrap:anywhere}#rwb-builder-sidebar .rwb-tree-item:hover,#rwb-builder-sidebar .rwb-element-row:hover{border-color:#307cff;background:#eef5ff}#rwb-builder-sidebar .rwb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#rwb-builder-sidebar .rwb-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#rwb-builder-sidebar .rwb-widget-card{background:white;border:1px solid #d5dfeb;border-radius:8px;padding:15px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#23354a}#rwb-builder-sidebar .rwb-widget-card span{font-size:28px;color:#277cf4}#rwb-builder-sidebar .rwb-widget-card small{font-size:12px}#rwb-builder-sidebar .rwb-sidebar-status{position:sticky;bottom:0;background:#edf4fc;border-top:1px solid #cbd5e1;padding:9px 12px;font-size:12px;color:#166445}
#rwb-builder-sidebar #rwb-selected[hidden]{display:none!important}#rwb-builder-sidebar #rwb-selected textarea{min-height:110px}#rwb-builder-sidebar #rwb-history-slot button:disabled{opacity:.45}#rwb-builder-sidebar a{color:#1764ca}
.rwb-section-selected{outline:2px dashed #2679ff!important;outline-offset:-2px}
body.rwb-sidebar-collapsed #rwb-builder-sidebar{width:42px}body.rwb-sidebar-collapsed #rwb-builder-sidebar .rwb-tabbar,body.rwb-sidebar-collapsed #rwb-builder-sidebar .rwb-tab,body.rwb-sidebar-collapsed #rwb-builder-sidebar .rwb-sidebar-status,body.rwb-sidebar-collapsed #rwb-builder-sidebar strong{display:none}
@media(max-width:767px){body.rwb-editor-active{padding-left:0!important;padding-bottom:48px!important}body.rwb-editor-active #rwb-builder-sidebar{width:min(340px,90vw)}body.rwb-editor-active.rwb-sidebar-collapsed #rwb-builder-sidebar{width:42px}body.rwb-editor-active.rwb-sidebar-collapsed{padding-left:0!important}}

/* v1.6.0: immediate inspector and discoverable section insertion; editor-only UI. */
#rwb-builder-sidebar #rwb-property{position:relative;scroll-margin-top:95px}
#rwb-builder-sidebar .rwb-inspector #rwb-selected{display:block;background:#fff;border:1px solid #b7cef1;border-radius:8px;padding:12px;margin:8px 0 14px}
#rwb-builder-sidebar #rwb-element-list{border-top:1px solid #dce4ed;padding-top:12px;margin-top:14px}
#rwb-builder-sidebar #rwb-element-list summary{cursor:pointer;font-weight:650;padding:10px;border:1px solid #dce4ed;border-radius:6px;background:#fff}
#rwb-builder-sidebar #rwb-element-list:not([open]) #rwb-elements{display:none}
#rwb-builder-sidebar #rwb-add-from-structure{display:block;width:100%;margin:14px 0;background:#257af3;color:white;padding:10px;border:0;border-radius:6px;font-weight:650}
#rwb-builder-sidebar #rwb-media-button{display:block;width:100%;margin:8px 0 12px;background:#e8f0ff!important;color:#1452a2!important;border:1px solid #bcd3fa!important}
#rwb-builder-sidebar #rwb-media-button[hidden]{display:none!important}
#rwb-builder-sidebar #rwb-current-heading{margin-bottom:8px}

/* v1.6.3: stable visible element list; one expanded editor per selected element. */
#rwb-builder-sidebar .rwb-element-entry{border:1px solid #dce4ed;border-radius:7px;background:#fff;margin:6px 0;overflow:hidden}
#rwb-builder-sidebar .rwb-element-entry .rwb-element-row{margin:0;border:0;border-radius:0}
#rwb-builder-sidebar .rwb-row-active{border-color:#2679ff;background:#f4f8ff}
#rwb-builder-sidebar .rwb-row-active .rwb-element-row{background:#e8f1ff}
#rwb-builder-sidebar .rwb-element-entry #rwb-selected{margin:4px 8px 10px;padding:10px;background:white;border:1px solid #b7cef1;border-radius:6px}
#rwb-builder-sidebar .rwb-list-heading{font-weight:700;margin:12px 0 8px}
#rwb-builder-sidebar #rwb-property[hidden]{display:none!important}
/* WordPress Media Library must appear above the editor and template overlays. */
body.rwb-editor-active .media-modal-backdrop{z-index:2147483601!important}
body.rwb-editor-active .media-modal{z-index:2147483602!important}
body.rwb-editor-active .media-frame{z-index:2147483603!important}

/* v1.6.4: compact properties for links and opt-in page-local section background styling. */
#rwb-builder-sidebar .rwb-link-editor{background:#fff;border-top:1px solid #d7e3f3;padding:10px}
#rwb-builder-sidebar .rwb-property-tabs{display:flex;gap:5px;margin-bottom:10px}
#rwb-builder-sidebar .rwb-property-tabs button{flex:1;border:1px solid #d5dfeb;border-radius:5px;background:#eef3f9;color:#334155;padding:8px}
#rwb-builder-sidebar .rwb-property-tabs button.active{background:#2679ff;color:white}
#rwb-builder-sidebar .rwb-link-fields label{display:block;margin-top:10px;font-weight:600;font-size:12px}
#rwb-builder-sidebar .rwb-link-editor button:not(.rwb-property-tabs button){padding:7px 9px;border:0;border-radius:5px;background:#2679ff;color:#fff}
#rwb-builder-sidebar .rwb-link-editor button.rwb-quiet{background:#e3eaf3;color:#253246}
#rwb-builder-sidebar .rwb-link-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#rwb-builder-sidebar .rwb-style-box{background:#fff;border:1px solid #d8e1ed;border-radius:8px;padding:12px;margin-bottom:18px}
#rwb-builder-sidebar .rwb-style-box h4{margin:0 0 8px;font-size:14px}
#rwb-builder-sidebar .rwb-style-box button{margin-top:8px;background:#2679ff;border:0;border-radius:5px;color:white;padding:8px 10px}

/* v1.6.5: nested card inspector and modern actions; editor UI only. */
#rwb-builder-sidebar .rwb-subsection{margin:10px 0;border:1px solid #c8d7eb;border-radius:9px;background:#fff;overflow:hidden}
#rwb-builder-sidebar .rwb-subsection>summary{background:#edf4ff;color:#184c88;padding:11px 10px;font-weight:750;cursor:pointer;list-style-position:inside}
#rwb-builder-sidebar .rwb-subsection-elements{padding:6px 8px}
#rwb-builder-sidebar .rwb-modern-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px}
#rwb-builder-sidebar .rwb-modern-actions button{font:600 12px system-ui;border:0;border-radius:8px;padding:10px 8px;background:#2377ed;color:#fff;box-shadow:0 3px 8px #2b5e9e20}
#rwb-builder-sidebar .rwb-modern-actions .rwb-quiet{background:#e8eef8;color:#264266;border:1px solid #cad8eb}
#rwb-builder-sidebar .rwb-image-properties{padding:12px;background:#fff;border-top:1px solid #d4e0f0}
#rwb-builder-sidebar #rwb-selected button{border-radius:8px!important;font-weight:650!important;padding:10px!important;margin:7px 4px 0 0!important;box-shadow:0 3px 9px #2063ae19}
#rwb-builder-sidebar #rwb-selected #rwb-reset{background:#edf3fc!important;color:#1f4a7c!important;border:1px solid #cbdcf0!important}
body.rwb-editor-active .media-modal-close{position:absolute!important;z-index:2147483646!important;pointer-events:auto!important;cursor:pointer!important}

/* 1.6.6: visually isolated responsive preview and accessible widget insertion */
#rwb-builder-sidebar .rwb-device-bar{position:sticky;bottom:32px;display:flex;align-items:center;justify-content:center;gap:8px;background:#e7edf5;border-top:1px solid #cbd5e1;padding:7px;z-index:5}
#rwb-builder-sidebar .rwb-device-bar button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:19px;width:38px;height:33px;padding:0;cursor:pointer}
#rwb-builder-sidebar .rwb-device-bar button.active{background:#257af3;border-color:#257af3;color:white}
#rwb-builder-sidebar #rwb-preview-label{font-size:11px;color:#475569;min-width:82px}
#rwb-responsive-preview{position:fixed;z-index:2147481000;top:32px;left:340px;right:0;bottom:0;background:#dfe5ef;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:40px 12px 20px}
#rwb-responsive-preview iframe{flex-shrink:0;height:100%;min-height:550px;border:1px solid #cbd5e1;background:white;box-shadow:0 5px 22px #0002}
#rwb-responsive-preview .rwb-preview-notice{position:absolute;top:6px;font-size:12px;color:#334155}
body.rwb-sidebar-collapsed #rwb-responsive-preview{left:42px}
#rwb-builder-sidebar .rwb-image-preview{display:flex;align-items:center;justify-content:center;max-height:180px;background:#f5f8fc;border:1px solid #dce4ed;border-radius:8px;margin:7px 0;padding:9px;min-height:65px;overflow:hidden;color:#64748b;font-size:12px}
#rwb-builder-sidebar .rwb-image-preview img{display:block;max-width:100%;max-height:155px;object-fit:contain;width:auto;height:auto}
#rwb-builder-sidebar #rwb-html-editor:not([hidden]){display:block;margin:10px 0 16px;border:1px solid #93b7ec;background:#f3f7ff;border-radius:9px;padding:12px}
#rwb-builder-sidebar .rwb-widgets{margin-top:10px}
#rwb-builder-sidebar .rwb-subsection>summary{font-size:12px;line-height:1.45}
@media(max-width:767px){#rwb-responsive-preview{left:0;padding-top:55px}body.rwb-sidebar-collapsed #rwb-responsive-preview{left:0}}

/* v1.7.0 — structured, page-scoped component inspector. No theme styles are overwritten unless saved explicitly. */
#rwb-builder-sidebar .rwb-component-style{padding:12px;background:#f7faff;border:1px solid #d8e4f4;border-radius:9px;margin:10px 0}
#rwb-builder-sidebar .rwb-component-style h4{font:700 13px system-ui;margin:2px 0 7px}
#rwb-builder-sidebar .rwb-component-style label{margin:10px 0 4px}
#rwb-builder-sidebar .rwb-style-accordion{margin:8px 7px 12px;border-top:1px solid #dbe4f0}
#rwb-builder-sidebar .rwb-style-accordion>summary{padding:11px 5px;cursor:pointer;font:650 12px system-ui;color:#225ba4}
#rwb-builder-sidebar .rwb-layer-notice{font:600 12px/1.5 system-ui;color:#135b47;background:#e8f7f0;border-radius:6px;padding:9px;margin:5px 0}
#rwb-builder-sidebar .rwb-subsection{margin:10px 0 14px;border:1px solid #cbd8e7;border-radius:9px}
#rwb-builder-sidebar .rwb-subsection>summary{padding:13px;font-size:13px;background:#e8f2ff;color:#224d7d}
#rwb-builder-sidebar .rwb-subsection-elements{padding:8px 9px 12px}
#rwb-builder-sidebar .rwb-link-editor .rwb-component-style button{border:0;border-radius:7px;padding:10px;background:#2679ff;color:#fff}
#rwb-builder-sidebar .rwb-link-editor .rwb-component-style button.rwb-quiet{background:#e3eaf3;color:#23354a}

/* v1.7.1: Expose every animation text layer, without merging or hiding its field. */
.rwb-layer-fields{display:grid;gap:9px;margin:8px 0 14px}
.rwb-layer-fields label{display:block;font-size:12px;font-weight:600}
.rwb-layer-fields textarea{display:block;width:100%;min-height:55px;margin-top:5px;box-sizing:border-box}
.rwb-layer-sync{display:flex!important;align-items:center;gap:8px;font-size:12px!important;margin:9px 0!important}
.rwb-layer-sync input{width:auto!important;margin:0!important}

/* v1.7.2: explicit section insertion workflow; only within Builder */
#rwb-builder-sidebar #rwb-add-section-start{display:block;width:100%;padding:13px 12px;border:0;border-radius:9px;background:#2279f5;color:#fff;font:700 13px system-ui;cursor:pointer;box-shadow:0 3px 10px #226ce329;margin:12px 0}
#rwb-builder-sidebar #rwb-add-section-start:hover{background:#125fc9}
#rwb-builder-sidebar .rwb-widgets[hidden],#rwb-builder-sidebar #rwb-html-editor[hidden]{display:none!important}
#rwb-builder-sidebar #rwb-save-html:disabled{opacity:.6;cursor:wait}
#rwb-builder-sidebar #rwb-widget-position{font-weight:600}

/* v1.7.3: el catálogo de widgets aparece directamente, sin paso intermedio */
#rwb-builder-sidebar .rwb-widgets:not([hidden]){display:grid}

/* v1.7.4: acción directa y formulario claro de inserción */
#rwb-builder-sidebar .rwb-new-html-block{display:block;width:100%;border:0;border-radius:8px;background:#2378f4;color:#fff;font:700 13px system-ui;padding:12px;margin:10px 0 12px;cursor:pointer}
#rwb-builder-sidebar #rwb-html-editor{scroll-margin-top:18px}
#rwb-builder-sidebar #rwb-html-editor label{margin-top:2px}
#rwb-builder-sidebar #rwb-html-editor textarea{font-family:ui-monospace,Consolas,monospace;min-height:170px;line-height:1.5}
#rwb-builder-sidebar #rwb-save-html{width:100%;background:#1769e0!important;font-weight:700;margin-top:12px!important}
