/*
========================================
RC SMART DESIGNER - EDITOR.CSS CORRIGIDO
Arquivo reorganizado para remover duplicidades, conflitos e erros de sintaxe.
========================================
*/

:root{
    /* RC Dark Design Tokens */
    --rc-bg-main:#0D1117;
    --rc-bg-sidebar:#0F151C;
    --rc-bg-topbar:#0F151C;
    --rc-surface-1:#111A24;
    --rc-surface-2:#162231;
    --rc-surface-3:#1B2A3A;
    --rc-panel:#111A24;
    --rc-panel-elevated:#162231;
    --rc-border:#243244;
    --rc-border-soft:#1F2A38;
    --rc-text-primary:#F2F4F7;
    --rc-text-secondary:#AAB4C0;
    --rc-text-muted:#6F7C8C;
    --rc-text-disabled:#485563;
    --rc-blue:#0F8CFF;
    --rc-blue-hover:#1E90FF;
    --rc-blue-active:#006FE6;
    --rc-orange:#FF6A00;
    --rc-orange-hover:#FF7A1A;
    --rc-orange-active:#E85A00;
    --rc-success:#22C55E;
    --rc-warning:#F59E0B;
    --rc-danger:#EF4444;
    --rc-info:#0EA5E9;
    --rc-selection:#0F8CFF;
    --rc-bleed:#FF3B30;
    --rc-safe-area:#22C55E;
    --rc-grid:#334155;
    --rc-guide:#0F8CFF;
    --rc-radius-xs:4px;
    --rc-radius-sm:6px;
    --rc-radius-md:8px;
    --rc-radius-lg:12px;
    --rc-radius-xl:16px;
    --rc-shadow-soft:0 8px 24px rgba(0, 0, 0, 0.28);
    --rc-shadow-panel:0 12px 32px rgba(0, 0, 0, 0.32);
    --rc-transition-fast:120ms ease;
    --rc-transition-normal:180ms ease;

    /* Aliases legados preservados durante a migracao incremental. */
    --rc-primary:#2271b1;
    --rc-pink:#ec4899;
    --rc-purple:#7c3aed;
    --rc-green:#16a34a;
    --rc-red:#dc2626;
    --rc-dark:#111827;
    --rc-muted:#6b7280;
    --rc-bg:#eef2f7;
    --rc-soft:#f8fafc;
}

.rc-editor-btn{
    background:var(--rc-primary);
    color:#fff;
    border:none;
    padding:12px 18px;
    border-radius:8px;
    font-weight:700;
    cursor:pointer;
    margin-bottom:15px;
    transition:.2s;
}
.rc-editor-btn:hover{opacity:.92;}

#rc-editor-modal{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    z-index:2147483647 !important;
    background:var(--rc-bg) !important;
    display:none;
    overflow:hidden !important;
}

body.rc-editor-open{overflow:hidden !important;height:100vh !important;}
body.rc-editor-open header,
body.rc-editor-open .elementor-location-header,
body.rc-editor-open .elementor-sticky,
body.rc-editor-open .elementor-sticky--active,
body.rc-editor-open .sticky-header,
body.rc-editor-open .site-header{z-index:1 !important;pointer-events:none !important;}

.rc-editor-app{
    width:100%;
    height:100dvh;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:var(--rc-bg);
    font-family:Inter, Arial, sans-serif;
}

/* TOPBAR */
.rc-topbar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:0 18px !important;
    background:#fff !important;
    border-bottom:1px solid var(--rc-border) !important;
    z-index:2147483647 !important;
    box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.rc-topbar-left{display:flex;align-items:center;gap:14px;min-width:170px;}
.rc-topbar-left strong,.rc-topbar strong{font-size:17px;font-weight:900;color:var(--rc-dark);white-space:nowrap;}
.rc-topbar-center{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;flex:1;min-width:0;}
.rc-topbar-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;flex-wrap:nowrap !important;position:relative;z-index:2147483647 !important;min-width:max-content;}
#rc-editor-save-status,.rc-editor-status{display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#166534;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;white-space:nowrap;}
#rc-back-product,#rc-open-mockup{position:relative !important;z-index:2147483647 !important;white-space:nowrap !important;height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:none !important;border-radius:12px !important;padding:10px 16px !important;font-size:13px !important;font-weight:900 !important;cursor:pointer !important;}
#rc-back-product{background:var(--rc-dark) !important;color:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.20);}
#rc-back-product:hover{background:var(--rc-primary) !important;}
.rc-topbar-mockup,#rc-open-mockup{background:var(--rc-purple) !important;color:#fff !important;box-shadow:0 8px 20px rgba(124,58,237,.25);}
.rc-topbar-mockup:hover,#rc-open-mockup:hover{background:#6d28d9 !important;}
#rc-close-editor,#rc-back-store,#rc-editor-exit,#rc-back-product-floating{display:none !important;}

/* ZOOM */
.rc-zoom-controls{display:flex;align-items:center;gap:6px;background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:999px;padding:4px;}
.rc-zoom-controls button{border:none;background:var(--rc-dark);color:#fff;border-radius:999px;min-width:30px;height:30px;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer;}
.rc-zoom-controls button:hover{background:var(--rc-primary);}
#rc-zoom-label{min-width:48px;text-align:center;font-size:12px;font-weight:900;color:var(--rc-dark);}

/* LAYOUT */
.rc-editor-body{position:fixed;top:58px;left:0;right:0;bottom:0;display:grid;grid-template-columns:180px minmax(0,1fr) 320px;overflow:hidden;background:var(--rc-bg);z-index:2147483646 !important;}

.rc-sidebar{width:180px !important;height:100%;background:#fff;border-right:1px solid var(--rc-border);display:flex;flex-direction:column;gap:10px;padding:14px 10px;overflow-y:auto;overflow-x:hidden;flex-shrink:0;}
.rc-sidebar-group{border:1px solid var(--rc-border);border-radius:16px;background:var(--rc-soft);overflow:hidden;flex-shrink:0;}
.rc-sidebar-group-title{width:100%;min-height:42px;border:none;background:#fff;color:var(--rc-dark);font-size:12px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;text-align:left;}
.rc-sidebar-group-title:hover{background:#eff6ff;color:#2563eb;}
.rc-sidebar-group-content{display:none;padding:8px;gap:8px;flex-direction:column;}
.rc-sidebar-group.active .rc-sidebar-group-content{display:flex;}
.rc-sidebar-group-content button{width:100%;min-height:40px;border:none;border-radius:11px;background:var(--rc-pink);color:#fff;font-size:11px;font-weight:800;cursor:pointer;padding:8px 10px;text-align:center;box-shadow:0 6px 14px rgba(236,72,153,.16);transition:.18s;}
.rc-sidebar-group-content button:hover{filter:brightness(.96);transform:translateY(-1px);}
.rc-object-only{display:none;}
body.rc-has-object-selected .rc-object-only{display:block;}
#rc-export-print{background:var(--rc-green) !important;color:#fff !important;box-shadow:0 8px 18px rgba(22,163,74,.20) !important;}

/* CANVAS */

.lower-canvas,.upper-canvas,.rc-editor-side canvas{max-width:none !important;max-height:none !important;border-radius:3px !important;}
#rc-ruler-overlay{position:absolute;inset:0;pointer-events:none;z-index:10 !important;}
.rc-ruler-top{position:absolute;left:40px;right:20px;top:10px;height:24px;background:rgba(255,255,255,.92);border:1px solid #d1d5db;border-radius:8px;overflow:hidden;}
.rc-ruler-left{position:absolute;left:10px;top:40px;bottom:20px;width:24px;background:rgba(255,255,255,.92);border:1px solid #d1d5db;border-radius:8px;overflow:hidden;}
.rc-ruler-top span{position:absolute;top:3px;transform:translateX(-50%);font-size:10px;font-weight:800;color:#475569;}
.rc-ruler-left span{position:absolute;left:3px;transform:translateY(-50%);font-size:10px;font-weight:800;color:#475569;writing-mode:vertical-rl;}
#rc-measure-box{position:absolute;left:40px;bottom:14px;z-index:20;background:var(--rc-dark);color:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.25);pointer-events:none;}

/* PROPRIEDADES */
.rc-properties{width:320px !important;height:100%;overflow-y:auto;background:#fff;border-left:1px solid var(--rc-border);padding:18px;}
.rc-properties h4{font-size:20px;font-weight:900;margin:0 0 14px;color:var(--rc-dark);}
.rc-properties label{display:block;font-size:12px;font-weight:800;color:#374151;margin:12px 0 6px;}
.rc-properties input,.rc-properties select,.rc-properties textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;background:#fff;min-height:38px;padding:0 10px;}
.rc-properties input[type="range"]{padding:0;min-height:auto;}
#rc-add-to-cart-designer{width:100%;margin-top:12px;background:var(--rc-green) !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:14px 16px !important;font-size:15px !important;font-weight:900 !important;cursor:pointer !important;box-shadow:0 10px 24px rgba(22,163,74,.25);}
#rc-add-to-cart-designer:hover{background:#15803d !important;}

/* MODO FACIL */
.rc-easy-start{position:absolute;inset:64px 0 0 0;background:rgba(248,250,252,.97);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;}
.rc-easy-box{width:100%;max-width:920px;background:#fff;border-radius:28px;padding:48px;box-shadow:0 20px 60px rgba(0,0,0,.08);text-align:center;}
.rc-easy-box h2{margin:0 0 8px;color:var(--rc-dark);font-size:28px;}
.rc-easy-box p{color:var(--rc-muted);margin-bottom:26px;}
.rc-easy-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:28px;margin-bottom:22px;}
.rc-easy-options button{min-height:190px;border:none;border-radius:24px;background:#f9fafb;padding:28px;text-align:left;transition:.22s;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.04);}
.rc-easy-options button:hover{transform:translateY(-4px);background:#eff6ff;box-shadow:0 18px 40px rgba(37,99,235,.12);}
.rc-easy-options strong{display:block;color:var(--rc-dark);font-size:16px;margin-bottom:8px;}
.rc-easy-options span{color:var(--rc-muted);font-size:13px;}
#rc-show-advanced{border:none;background:var(--rc-dark);color:#fff;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:700;}
.rc-easy-panel,.rc-layers-panel,.rc-image-panel,.rc-object-panel{background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:16px;padding:14px;margin-bottom:18px;}
.rc-easy-ready-images{margin-top:18px;padding-top:16px;border-top:1px solid var(--rc-border);}
.rc-easy-ready-images h4{font-size:15px;margin:0 0 10px;}
.rc-easy-image-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;}
.rc-easy-image-tab{border:none;background:#e5e7eb;color:var(--rc-dark);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;}
.rc-easy-image-tab.active{background:var(--rc-primary);color:#fff;}
.rc-easy-images-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:300px;overflow-y:auto;}
.rc-easy-image-card{background:#fff;border:1px solid var(--rc-border);border-radius:12px;padding:8px;text-align:center;}
.rc-easy-image-thumb{height:80px;display:flex;align-items:center;justify-content:center;background:var(--rc-soft);border-radius:10px;margin-bottom:6px;}
.rc-easy-image-thumb img{max-width:100%;max-height:74px;object-fit:contain;}
.rc-easy-image-card strong{display:block;font-size:11px;color:var(--rc-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-easy-image-actions{display:flex;gap:5px;margin-top:7px;}
.rc-easy-image-actions button{flex:1;border:none;border-radius:8px;padding:7px 4px;font-size:10px;font-weight:800;cursor:pointer;}
.rc-easy-use-image{background:var(--rc-primary);color:#fff;}.rc-easy-use-bg{background:var(--rc-dark);color:#fff;}

/* TEXTO */
#rc-font-search{width:100%;height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;margin-bottom:10px;}
.rc-text-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;}
.rc-text-actions button{border:none;background:#e5e7eb;color:var(--rc-dark);border-radius:8px;padding:9px 6px;font-size:12px;font-weight:800;cursor:pointer;}
.rc-text-actions button:hover{background:#d1d5db;}
.rc-text-extra{margin-top:14px;padding-top:14px;border-top:1px solid var(--rc-border);display:flex;flex-direction:column;gap:8px;}
.rc-text-extra label{font-size:12px;font-weight:900;color:#374151;}
.rc-text-extra select,.rc-text-extra input[type="color"],.rc-text-extra input[type="range"]{width:100%;}
.rc-text-extra input[type="color"]{height:38px;border:1px solid #d1d5db;border-radius:8px;padding:3px;}

/* OBJETO */
.rc-object-panel h4{margin:0 0 12px;font-size:16px;font-weight:900;color:var(--rc-dark);}
.rc-object-grid{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;}
.rc-object-grid label,.rc-lock-ratio{font-size:12px;font-weight:800;color:#374151;}
.rc-object-grid input[type="number"]{width:100%;height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 8px;}
.rc-lock-ratio{display:flex;align-items:center;gap:8px;margin-top:12px;}
.rc-object-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.rc-object-actions button{border:none;background:var(--rc-dark);color:#fff;border-radius:10px;padding:9px 8px;font-size:11px;font-weight:900;cursor:pointer;}
.rc-object-actions button:hover{background:var(--rc-primary);}

/* CAMADAS */
.rc-layers-panel h4{margin:0 0 12px;font-size:16px;font-weight:900;color:var(--rc-dark);}
#rc-layers-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;}
.rc-layer-empty{font-size:13px;color:var(--rc-muted);padding:10px;text-align:center;}
.rc-layer-row{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px 28px 58px 52px;gap:5px;align-items:center;background:#fff;border:1px solid var(--rc-border);border-radius:12px;padding:6px;}
.rc-layer-row.active{border-color:var(--rc-primary);background:#eff6ff;}
.rc-layer-name{display:flex;align-items:center;gap:7px;min-width:0;border:none;background:transparent;cursor:pointer;text-align:left;padding:0;}
.rc-layer-icon{width:28px;height:28px;border-radius:8px;background:#eef2ff;color:#3730a3;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex-shrink:0;}
.rc-layer-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;color:var(--rc-dark);}
.rc-layer-action{width:100%;min-width:28px;height:28px;border:none;border-radius:8px;background:#e5e7eb;color:var(--rc-dark);cursor:pointer;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;}
.rc-layer-action:hover{background:#d1d5db;}
.rc-layer-action.lock{background:#e0f2fe;color:#075985;}
.rc-layer-action.lock:hover{background:#bae6fd;}
.rc-layer-action.delete{background:#fee2e2;color:#b91c1c;}
.rc-layer-action.delete:hover{background:#fecaca;}

/* IMAGEM */
.rc-image-panel label{display:block;font-size:12px;font-weight:700;color:#374151;margin:12px 0 6px;}
.rc-image-panel input[type="range"]{width:100%;}
.rc-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.rc-image-actions button{border:none;background:var(--rc-primary);color:#fff;border-radius:8px;padding:9px 8px;font-size:12px;font-weight:700;cursor:pointer;}
.rc-image-actions button:hover{opacity:.9;}

/* MODAIS: TEMPLATES, ELEMENTOS, BIBLIOTECA */
#rc-template-modal,#rc-elements-modal,#rc-image-library-modal{position:absolute;inset:90px 35px 35px 205px;background:#fff;z-index:2147483647 !important;border-radius:16px;box-shadow:0 25px 80px rgba(15,23,42,.22);overflow:hidden;pointer-events:auto !important;}
#rc-image-library-modal{background:rgba(15,23,42,.45);padding:20px;overflow:auto;}
.rc-template-box,.rc-elements-box{height:100%;display:flex;flex-direction:column;pointer-events:auto !important;}
.rc-template-head,.rc-elements-head,.rc-image-library-head{height:64px;padding:0 22px;border-bottom:1px solid var(--rc-border);display:flex;align-items:center;justify-content:space-between;background:#fff;}
.rc-template-head strong,.rc-elements-head strong,.rc-image-library-head strong{font-size:18px;color:var(--rc-dark);}
.rc-template-head button,.rc-elements-head button,#rc-close-image-library{background:var(--rc-red);color:#fff;border:none;border-radius:10px;padding:9px 15px;font-weight:800;cursor:pointer;}

/* TEMPLATES */
.rc-template-list:not(.rcsd-gallery){flex:1;overflow:auto;padding:22px;background:var(--rc-soft);}
.rc-template-toolbar{display:flex;gap:12px;margin-bottom:20px;position:sticky;top:0;background:var(--rc-soft);padding-bottom:14px;z-index:2;}
.rc-template-toolbar input,.rc-template-toolbar select{height:44px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;background:#fff;font-size:14px;}
.rc-template-toolbar input{flex:1;}.rc-template-toolbar select{width:230px;}
.rc-template-grid:not(.rcsd-gallery-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;}
.rc-template-card:not(.rcsd-gallery-card){background:#fff;border:1px solid var(--rc-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.22s ease;}
.rc-template-card:not(.rcsd-gallery-card):hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(15,23,42,.10);}
.rc-template-thumb:not(.rcsd-gallery-preview){height:155px;background:#eef2f7;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.rc-template-thumb:not(.rcsd-gallery-preview) img{width:100%;height:100%;object-fit:cover;}.rc-template-no-preview{color:#64748b;font-size:13px;}
.rc-template-info{padding:13px 14px 8px;display:flex;flex-direction:column;gap:4px;}
.rc-template-info strong{font-size:14px;color:var(--rc-dark);}.rc-template-info span{font-size:12px;color:var(--rc-muted);}
.rc-template-compatible{color:#166534 !important;font-weight:800;}.rc-template-warning{color:#b45309 !important;font-weight:900;}
.rc-template-actions{padding:0 14px 14px;display:flex;gap:8px;}.rc-template-actions button{flex:1;border:none;border-radius:9px;padding:9px 8px;font-size:12px;font-weight:700;cursor:pointer;}
.rc-template-preview-btn{background:#e5e7eb;color:var(--rc-dark);}.rc-template-use-btn{background:var(--rc-primary);color:#fff;}
.rc-template-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:30px;text-align:center;color:#64748b;}
.rc-template-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:22px;}.rc-template-pagination button{border:none;background:var(--rc-primary);color:#fff;border-radius:9px;padding:9px 14px;cursor:pointer;font-weight:700;}.rc-template-pagination span{font-size:13px;color:#475569;}
.rc-template-skeleton{height:245px;border-radius:16px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:rcSkeleton 1.2s infinite;}
@keyframes rcSkeleton{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

/* ELEMENTOS */
.rc-elements-toolbar{display:flex;gap:12px;padding:18px 22px;border-bottom:1px solid var(--rc-border);background:var(--rc-soft);}
.rc-elements-toolbar input,.rc-elements-toolbar select{height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;background:#fff;font-size:14px;}
.rc-elements-toolbar input{flex:1;}.rc-elements-toolbar select{width:220px;}
.rc-elements-list:not(.rcsd-gallery){padding:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;overflow:auto;background:var(--rc-soft);}
.rc-element-card:not(.rcsd-gallery-card){background:#fff;border:1px solid var(--rc-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:.2s ease;box-shadow:0 6px 18px rgba(15,23,42,.05);}
.rc-element-card:not(.rcsd-gallery-card):hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(15,23,42,.10);}.rc-element-icon:not(.rcsd-gallery-preview){width:64px;height:64px;border-radius:14px;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:var(--rc-primary);}
.rc-element-card:not(.rcsd-gallery-card) strong{font-size:14px;color:var(--rc-dark);text-align:center;}.rc-element-card:not(.rcsd-gallery-card) span{font-size:12px;color:#64748b;}

/* BIBLIOTECA */
.rc-image-library-box{width:100%;max-width:980px;margin:0 auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.25);}
.rc-image-library-toolbar{display:grid;grid-template-columns:1fr 220px;gap:12px;padding:16px 20px;border-bottom:1px solid var(--rc-border);}
.rc-image-library-toolbar input,.rc-image-library-toolbar select{height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;}
.rc-image-library-list:not(.rcsd-gallery){padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;max-height:65vh;overflow:auto;}
.rc-image-library-card:not(.rcsd-gallery-card){border:1px solid var(--rc-border);border-radius:14px;background:var(--rc-soft);overflow:hidden;transition:.2s;}.rc-image-library-card:not(.rcsd-gallery-card):hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.12);}
.rc-image-library-thumb:not(.rcsd-gallery-preview){height:130px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rc-border);}.rc-image-library-thumb:not(.rcsd-gallery-preview) img{max-width:100%;max-height:120px;object-fit:contain;}
.rc-image-library-info{padding:10px;}.rc-image-library-info strong{display:block;font-size:13px;color:var(--rc-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.rc-image-library-info span{display:block;font-size:11px;color:var(--rc-muted);margin-top:4px;}
.rc-image-library-actions{display:grid;grid-template-columns:1fr;gap:6px;padding:10px;}.rc-image-library-actions button{border:none;border-radius:9px;padding:9px;font-size:12px;font-weight:800;cursor:pointer;}.rc-use-library-image{background:var(--rc-primary);color:#fff;}.rc-set-library-bg{background:var(--rc-dark);color:#fff;}

/* QR CODE */
#rc-qr-modal{position:absolute;inset:90px 35px 35px 205px;background:rgba(15,23,42,.35);z-index:2147483647 !important;display:none;align-items:center;justify-content:center;pointer-events:auto !important;}
.rc-qr-box{width:100%;max-width:430px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.25);pointer-events:auto !important;}
.rc-qr-head{height:60px;padding:0 18px;border-bottom:1px solid var(--rc-border);display:flex;justify-content:space-between;align-items:center;}
.rc-qr-head button{background:var(--rc-red);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer;}
.rc-qr-body{padding:20px;display:flex;flex-direction:column;gap:10px;}.rc-qr-body label{font-size:13px;font-weight:700;color:#374151;}.rc-qr-body input,.rc-qr-body select{height:42px;border:1px solid #d1d5db;border-radius:9px;padding:0 10px;}
#rc-qr-preview{width:190px;min-height:190px;margin:12px auto;display:flex;align-items:center;justify-content:center;background:var(--rc-soft);border:1px dashed #cbd5e1;border-radius:12px;}#rc-insert-qr{background:var(--rc-primary);color:#fff;border:none;border-radius:9px;padding:12px;font-weight:700;cursor:pointer;}

/* SALVAR TEMPLATE */
#rc-save-template-modal{position:absolute;inset:90px 40px 40px 205px;background:rgba(15,23,42,.35);z-index:2147483646;display:none;align-items:center;justify-content:center;}
.rc-save-template-box{width:100%;max-width:420px;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:10px;}
.rc-save-template-box h3{margin:0 0 10px;}.rc-save-template-box label{font-size:13px;font-weight:600;}.rc-save-template-box input[type="text"],.rc-save-template-box input[type="number"]{height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;}.rc-save-template-actions{display:flex;gap:10px;margin-top:15px;}#rc-confirm-save-template{background:var(--rc-primary);color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700;}#rc-cancel-save-template{background:#e5e7eb;color:var(--rc-dark);border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700;}

/* DRAFT */
#rc-draft-modal{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.55);
    z-index:2147483647;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;

    pointer-events:auto !important;
}

#rc-draft-modal *{
    pointer-events:auto !important;
}

.rc-draft-box{
    position:relative;
    z-index:2;
}
.rc-draft-box{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.25);}.rc-draft-box h3{margin:0 0 10px;color:var(--rc-dark);}.rc-draft-box p{color:#4b5563;font-size:14px;}.rc-draft-actions{display:flex;gap:10px;margin-top:20px;}#rc-continue-draft{background:var(--rc-primary);color:#fff;border:none;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;}#rc-discard-draft{background:#e5e7eb;color:var(--rc-dark);border:none;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;}

/* PREPRESS */
#rc-prepress-modal{position:fixed !important;inset:0 !important;background:rgba(15,23,42,.65) !important;z-index:2147483647 !important;display:none;align-items:center;justify-content:center;padding:20px;}
.rc-prepress-box{position:relative;z-index:2147483647 !important;width:100%;max-width:520px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.25);}.rc-prepress-head{height:62px;padding:0 20px;border-bottom:1px solid var(--rc-border);display:flex;justify-content:space-between;align-items:center;}.rc-prepress-head strong{font-size:18px;color:var(--rc-dark);}#rc-close-prepress{background:var(--rc-red);color:#fff;border:none;border-radius:9px;padding:8px 14px;font-weight:700;cursor:pointer;}.rc-prepress-body{padding:22px;}.rc-prepress-item{background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:14px;}#rc-prepress-warnings h4,#rc-prepress-errors h4{margin:16px 0 8px;}#rc-prepress-warnings ul,#rc-prepress-errors ul{margin:0;padding-left:18px;font-size:13px;}#rc-prepress-warnings{color:#92400e;}#rc-prepress-errors{color:#b91c1c;}.rc-prepress-actions{display:flex;gap:10px;margin-top:22px;}#rc-confirm-prepress{background:var(--rc-green);color:#fff;border:none;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer;}#rc-cancel-prepress{background:#e5e7eb;color:var(--rc-dark);border:none;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer;}

/* GERANDO ARTE */
#rc-generating-overlay{position:fixed;inset:0;z-index:2147483647;background:rgba(15,23,42,.72);align-items:center;justify-content:center;padding:24px;}.rc-generating-box{width:100%;max-width:420px;background:#fff;border-radius:22px;padding:34px 28px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.30);}.rc-generating-box h3{margin:16px 0 8px;font-size:22px;font-weight:900;color:var(--rc-dark);}.rc-generating-box p{font-size:14px;color:#4b5563;line-height:1.5;margin:0;}.rc-spinner{width:52px;height:52px;margin:0 auto;border-radius:50%;border:5px solid #e5e7eb;border-top-color:var(--rc-green);animation:rc-spin 1s linear infinite;}@keyframes rc-spin{to{transform:rotate(360deg);}}

/* APROVACAO / MINHA CONTA */
.rc-my-arts-wrap{margin-top:20px;}.rc-my-arts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:20px;}.rc-art-card{background:#fff;border:1px solid var(--rc-border);border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.04);}.rc-art-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;}.rc-art-card-head span{font-size:13px;color:var(--rc-muted);}.rc-art-preview{display:flex;gap:10px;margin-bottom:12px;}.rc-art-preview img{width:100%;max-width:110px;height:auto;border:1px solid #ddd;border-radius:8px;background:var(--rc-soft);}.rc-art-meta{font-size:13px;color:#374151;margin-bottom:12px;}.rc-art-meta p{margin:4px 0;}.rc-art-actions{display:flex;flex-wrap:wrap;gap:8px;}.rc-art-actions .button{font-size:12px;padding:6px 10px;}
.rc-approval-box{margin-top:12px;padding:12px;border:1px solid var(--rc-border);border-radius:10px;background:var(--rc-soft);}.rc-approval-box p{margin:0 0 10px;}#rc-approval-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:2147483647;display:none;align-items:center;justify-content:center;padding:20px;}.rc-approval-modal-box{width:100%;max-width:460px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.25);}.rc-approval-modal-box h3{margin-top:0;}#rc-approval-note{width:100%;min-height:110px;border:1px solid #d1d5db;border-radius:10px;padding:10px;margin-top:12px;}.rc-approval-actions{display:flex;gap:10px;margin-top:18px;}#rc-confirm-approval{background:var(--rc-green);color:#fff;border:none;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;}#rc-cancel-approval{background:#e5e7eb;color:var(--rc-dark);border:none;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;}.rc-approval-center{max-width:1180px;margin:0 auto;}.rc-approval-center h2{font-size:28px;font-weight:900;margin-bottom:24px;}.rc-approval-card{background:#fff;border:1px solid var(--rc-border);border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 12px 30px rgba(15,23,42,.06);}.rc-approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;}.rc-approval-card-head h3{margin:0;font-size:20px;font-weight:900;}.rc-approval-card-head p{margin:6px 0 0;color:var(--rc-muted);}.rc-approval-status{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;background:#eef2ff;color:#3730a3;}.rc-status-arte-aprovada{background:#dcfce7;color:#166534;}.rc-status-em-ajuste{background:#fef3c7;color:#92400e;}.rc-approval-note{margin-top:18px;background:#f9fafb;border-left:4px solid var(--rc-primary);padding:14px;border-radius:10px;}

/* UNDO / REDO */
#rc-undo:disabled,#rc-redo:disabled{opacity:.35 !important;cursor:not-allowed !important;filter:grayscale(1);}

/* CROP */
body.rc-crop-mode .canvas-container{outline:3px solid var(--rc-pink) !important;outline-offset:8px !important;}
#rc-img-crop-apply,#rc-img-crop-cancel{display:none;}
body.rc-crop-mode #rc-img-crop-apply,body.rc-crop-mode #rc-img-crop-cancel{display:inline-flex;}
body.rc-crop-mode #rc-img-crop{display:none;}

/* MODAL COMPATIBILIDADE TEMPLATE */
#rc-template-compat-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(15,23,42,.65);display:none;align-items:center;justify-content:center;padding:22px;}
.rc-template-compat-box{width:100%;max-width:560px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.30);}.rc-template-compat-head{height:64px;padding:0 20px;border-bottom:1px solid var(--rc-border);display:flex;align-items:center;justify-content:space-between;}.rc-template-compat-head strong{font-size:18px;font-weight:900;color:var(--rc-dark);}#rc-template-compat-close{border:none;background:var(--rc-red);color:#fff;border-radius:10px;padding:8px 14px;font-weight:900;cursor:pointer;}.rc-template-compat-body{padding:22px;}.rc-template-compat-body p{margin-top:0;color:#4b5563;line-height:1.5;}#rc-template-compat-details{background:var(--rc-soft);border:1px solid var(--rc-border);border-radius:14px;padding:14px;margin:16px 0;font-size:13px;color:var(--rc-dark);}#rc-template-compat-details p{margin:6px 0;}.rc-template-compat-actions{display:flex;flex-wrap:wrap;gap:10px;}.rc-template-compat-actions button{border:none;border-radius:11px;padding:11px 14px;font-weight:900;cursor:pointer;}#rc-template-compat-cancel{background:#e5e7eb;color:var(--rc-dark);}#rc-template-compat-adapt{background:var(--rc-primary);color:#fff;}#rc-template-compat-force{background:var(--rc-dark);color:#fff;}

/* MOCKUP */
#rc-mockup-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(15,23,42,.72);display:none;align-items:center;justify-content:center;padding:24px;}
.rc-mockup-box{width:100%;max-width:980px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35);}.rc-mockup-head{height:66px;padding:0 22px;border-bottom:1px solid var(--rc-border);display:flex;align-items:center;justify-content:space-between;}.rc-mockup-head strong{font-size:20px;font-weight:900;color:var(--rc-dark);}#rc-close-mockup{border:none;background:var(--rc-red);color:#fff;border-radius:11px;padding:9px 15px;font-weight:900;cursor:pointer;}.rc-mockup-body{padding:28px;background:linear-gradient(135deg,#f8fafc,#eef2f7);}.rc-mockup-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;}.rc-mockup-card{background:#fff;border-radius:20px;min-height:300px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(15,23,42,.16), inset 0 0 0 1px rgba(148,163,184,.20);padding:24px;perspective:900px;}.rc-mockup-card img{max-width:88%;max-height:360px;object-fit:contain;border-radius:8px;box-shadow:0 18px 35px rgba(15,23,42,.20),0 2px 4px rgba(15,23,42,.08);transform:rotateX(4deg) rotateY(-7deg);background:#fff;}#rc-mockup-back-card img{transform:rotateX(4deg) rotateY(7deg);}.rc-mockup-note{margin:22px 0 0;text-align:center;color:var(--rc-muted);font-size:13px;font-weight:700;}

/* RESPONSIVO */
@media(max-width:1024px){.rc-canvas-box{width:auto !important;height:auto !important;transform:none !important;}}
@media(max-width:900px){
    .rc-topbar{height:58px !important;padding:0 12px !important;}
    .rc-topbar-center{display:none !important;}
    .rc-topbar-left strong{font-size:15px;}
    #rc-back-product,#rc-open-mockup{height:36px !important;padding:8px 10px !important;font-size:11px !important;}
    .rc-editor-body{top:58px;grid-template-columns:1fr !important;grid-template-rows:auto 1fr 260px !important;}
    .rc-sidebar{width:100% !important;height:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--rc-border);padding:10px;}
    .rc-sidebar-group{min-width:150px;}
    .rc-properties{width:100% !important;max-height:260px;border-left:none;border-top:1px solid var(--rc-border);}
    #rc-template-modal,#rc-elements-modal,#rc-image-library-modal,#rc-qr-modal,#rc-save-template-modal{inset:70px 10px 10px 10px;}
    .rc-template-toolbar,.rc-elements-toolbar,.rc-image-library-toolbar{grid-template-columns:1fr;flex-direction:column;}
    .rc-template-toolbar select,.rc-elements-toolbar select{width:100%;}
    .rc-template-grid:not(.rcsd-gallery-grid){grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}.rc-template-thumb:not(.rcsd-gallery-preview){height:120px;}.rc-template-actions{flex-direction:column;}.rc-elements-list:not(.rcsd-gallery){grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}.rc-image-library-list:not(.rcsd-gallery){grid-template-columns:repeat(2,1fr);}.rc-easy-options{grid-template-columns:1fr !important;}.rc-easy-box{padding:24px;}
}
@media(max-width:768px){#rc-ruler-overlay,#rc-measure-box,.rc-zoom-controls{display:none !important;}.rc-mockup-box{max-height:90vh;overflow:auto;}.rc-mockup-preview{grid-template-columns:1fr;}}
@media(max-width:520px){.rc-canvas-box{transform:none !important;}.rc-sidebar-group{min-width:140px;}}
/*
========================================
ISOLAMENTO TOTAL DO EDITOR SOBRE O SITE
========================================
*/
body.rc-editor-open{
    overflow:hidden !important;
    height:100vh !important;
    touch-action:none !important;
}

body.rc-editor-open > *:not(#rc-editor-modal){
    pointer-events:none !important;
}

body.rc-editor-open #rc-editor-modal,
body.rc-editor-open #rc-editor-modal *{
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    z-index:2147483647 !important;
    background:#eef2f7 !important;
    isolation:isolate !important;
}

body.rc-editor-open .rc-editor-app{
    position:relative !important;
    z-index:2147483647 !important;
    isolation:isolate !important;
}

body.rc-editor-open .rc-topbar,
body.rc-editor-open .rc-editor-body,
body.rc-editor-open .rc-sidebar,
body.rc-editor-open .rc-canvas-area,
body.rc-editor-open .rc-properties{
    position:relative;
    z-index:2147483647 !important;
}

body.rc-editor-open .woocommerce,
body.rc-editor-open .product,
body.rc-editor-open .products,
body.rc-editor-open .elementor,
body.rc-editor-open .elementor-section,
body.rc-editor-open .elementor-widget-container,
body.rc-editor-open .swiper,
body.rc-editor-open .slick-slider,
body.rc-editor-open .owl-carousel{
    pointer-events:none !important;
}
/*
========================================
CORRECAO MODAIS SOBRE O EDITOR
========================================
*/
#rc-mockup-modal,
#rc-mockup-modal *,
#rc-template-compat-modal,
#rc-template-compat-modal *,
#rc-prepress-modal,
#rc-prepress-modal *{
    pointer-events:auto !important;
}

#rc-mockup-modal{
    z-index:2147483647 !important;
}
.rc-sidebar{
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:calc(100vh - 64px) !important;
}

#rc-generating-overlay{
    display:none;
    position:fixed !important;
    inset:0 !important;
    z-index:2147483647 !important;
    background:rgba(15,23,42,.72) !important;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:auto !important;
}
.rc-topbar-template{
    background:#16a34a !important;
    color:#fff !important;
    border:none !important;
    border-radius:12px !important;
    padding:10px 16px !important;
    font-size:13px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}
#rc-easy-start{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    z-index:-1 !important;
}
#rc-generating-overlay{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483647 !important;
    background:rgba(15,23,42,.72) !important;
    display:none;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:auto !important;
}

.rc-generating-box{
    background:#fff;
    border-radius:22px;
    padding:32px;
    max-width:420px;
    width:90%;
    text-align:center;
    box-shadow:0 25px 70px rgba(15,23,42,.35);
}

.rc-spinner{
    width:48px;
    height:48px;
    border:5px solid #e5e7eb;
    border-top-color:#16a34a;
    border-radius:50%;
    margin:0 auto 18px;
    animation:rcSpin .8s linear infinite;
}

@keyframes rcSpin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}
.rc-sidebar{
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:calc(100vh - 80px) !important;
}

#rc-open-elements{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.rc-sidebar #rc-open-elements{
    background:#2271b1 !important;
    color:#ffffff !important;
    border:1px solid #2271b1 !important;
}
.rc-sidebar #rc-open-elements{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
} #rc-editor-modal,
.rc-editor-app,
.rc-canvas-area,
.rc-canvas-box,
.canvas-container,
.upper-canvas,
.lower-canvas{
    touch-action:none !important;
    -ms-touch-action:none !important;
}
#rc-smart-alert{
    position:fixed !important;
    inset:0 !important;
    background:rgba(15,23,42,.62) !important;
    backdrop-filter:blur(4px);
    z-index:2147483647 !important;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.rc-smart-alert-box{
    background:#fff;
    width:min(420px,92vw);
    border-radius:22px;
    padding:28px;
    text-align:center;
    box-shadow:0 30px 80px rgba(15,23,42,.32);
    animation:rcAlertIn .18s ease-out;
}

#rc-smart-alert-icon{
    font-size:38px;
    margin-bottom:10px;
}

#rc-smart-alert-title{
    margin:0 0 10px;
    font-size:22px;
    color:#0f172a;
}

#rc-smart-alert-message{
    margin:0;
    color:#475569;
    font-size:15px;
    line-height:1.5;
}

.rc-smart-alert-actions{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:24px;
}

#rc-smart-alert-ok,
#rc-smart-alert-cancel{
    border:0;
    border-radius:12px;
    padding:11px 20px;
    font-weight:700;
    cursor:pointer;
}

#rc-smart-alert-ok{
    background:#2563eb;
    color:#fff;
}

#rc-smart-alert-cancel{
    background:#e5e7eb;
    color:#111827;
}

@keyframes rcAlertIn{
    from{
        opacity:0;
        transform:translateY(10px) scale(.96);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}
.rc-add-to-cart-top{
    background:#16a34a !important;
    color:#fff !important;
    border:0 !important;
    border-radius:14px !important;
    padding:12px 20px !important;
    font-weight:800 !important;
    cursor:pointer !important;
    box-shadow:0 10px 26px rgba(22,163,74,.32) !important;
}

.rc-add-to-cart-top:hover{
    background:#15803d !important;
    transform:translateY(-1px);
}
#rc-generating-overlay{
    position:fixed !important;
    inset:0 !important;
    background:rgba(15,23,42,.72) !important;
    z-index:2147483647 !important;
    display:none;
    align-items:center;
    justify-content:center;
}
#rc-generating-overlay{
    position:fixed !important;
    inset:0 !important;
    background:rgba(15,23,42,.72) !important;
    z-index:2147483647 !important;
    display:none;
    align-items:center;
    justify-content:center;
}

.rc-generating-box{
    background:#fff;
    width:min(420px,90vw);
    padding:32px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.rc-spinner{
    width:48px;
    height:48px;
    border:5px solid #e5e7eb;
    border-top-color:#2563eb;
    border-radius:50%;
    margin:0 auto 18px;
    animation:rcSpin .8s linear infinite;
}

@keyframes rcSpin{
    to{ transform:rotate(360deg); }
}

/* ======================================================
   RC SMART DESIGNER - OVERLAY DE GERACAO CORRIGIDO
   Mantem o painel acima do editor, topbar, Elementor e temas.
   ====================================================== */
body.rc-generating-active{
    cursor:progress !important;
}

#rc-generating-overlay{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    display:none;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(15,23,42,.76) !important;
    backdrop-filter:blur(4px);
    z-index:2147483647 !important;
    pointer-events:auto !important;
    padding:24px !important;
}

#rc-generating-overlay .rc-generating-box{
    position:relative !important;
    background:#ffffff !important;
    width:min(430px,92vw) !important;
    padding:34px 30px !important;
    border-radius:22px !important;
    text-align:center !important;
    box-shadow:0 30px 90px rgba(0,0,0,.34) !important;
    z-index:2147483647 !important;
}

#rc-generating-overlay .rc-generating-box h3{
    margin:16px 0 8px !important;
    font-size:22px !important;
    font-weight:900 !important;
    color:#111827 !important;
}

#rc-generating-overlay .rc-generating-box p{
    margin:0 !important;
    font-size:14px !important;
    line-height:1.55 !important;
    color:#4b5563 !important;
}

#rc-generating-overlay .rc-spinner{
    width:54px !important;
    height:54px !important;
    margin:0 auto 18px !important;
    border-radius:50% !important;
    border:5px solid #e5e7eb !important;
    border-top-color:#16a34a !important;
    animation:rcGeneratingSpin .8s linear infinite !important;
}

@keyframes rcGeneratingSpin{
    to{ transform:rotate(360deg); }
}

.rc-add-to-cart-top{
    background:#16a34a !important;
    color:#fff !important;
    border:0 !important;
    border-radius:14px !important;
    padding:12px 20px !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-shadow:0 10px 26px rgba(22,163,74,.32) !important;
    white-space:nowrap !important;
}

.rc-add-to-cart-top:hover{
    background:#15803d !important;
    transform:translateY(-1px);
}

.rc-add-to-cart-top:disabled,
#rc-add-to-cart-designer:disabled{
    opacity:.75 !important;
    cursor:progress !important;
    transform:none !important;
}
body.rc-editor-open header,
body.rc-editor-open #masthead,
body.rc-editor-open .site-header,
body.rc-editor-open .elementor-location-header,
body.rc-editor-open .elementor-sticky,
body.rc-editor-open .elementor-sticky--active,
body.rc-editor-open .sticky-header,
body.rc-editor-open .header,
body.rc-editor-open .main-header{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    z-index:-1 !important;
}

body.rc-editor-open #rc-editor-modal{
    z-index:2147483647 !important;
}

/* =====================================================
   RESPONSIVIDADE DA TOPBAR - TABLET
===================================================== */

@media (max-width: 1024px){

    .rc-topbar{
        height:auto !important;
        min-height:64px !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        padding:8px 10px !important;
        gap:8px !important;
    }

    .rc-topbar-left{
        min-width:auto !important;
        flex:1 1 100% !important;
        justify-content:center !important;
    }

    .rc-topbar-center{
        flex:1 1 auto !important;
        justify-content:flex-start !important;
        overflow-x:auto !important;
        padding-bottom:4px !important;
    }

    .rc-topbar-actions{
        flex:1 1 100% !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
        gap:8px !important;
        min-width:0 !important;
    }

    .rc-topbar-actions button,
    .rc-zoom-controls button,
    #rc-back-product,
    #rc-open-mockup,
    #rc-add-to-cart-designer-top{
        height:36px !important;
        padding:8px 11px !important;
        font-size:11px !important;
        border-radius:10px !important;
        white-space:nowrap !important;
    }

    .rc-zoom-controls{
        flex-shrink:0 !important;
    }

    #rc-editor-save-status{
        font-size:10px !important;
        padding:6px 9px !important;
        max-width:100% !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .rc-editor-body{
        top:112px !important;
    }
}


/* =====================================================
   RESPONSIVIDADE DA TOPBAR - TABLET VERTICAL / MOBILE
===================================================== */

@media (max-width: 768px){

    .rc-topbar-left strong{
        font-size:14px !important;
    }

    .rc-topbar-center{
        width:100% !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
    }

    .rc-topbar-actions{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        width:100% !important;
    }

    .rc-topbar-actions button,
    #rc-add-to-cart-designer-top,
    #rc-open-mockup,
    #rc-back-product{
        width:100% !important;
        justify-content:center !important;
    }

    .rc-editor-body{
        top:150px !important;
        grid-template-columns:72px minmax(0,1fr) 280px !important;
    }

    .rc-sidebar{
        width:72px !important;
        padding:8px 6px !important;
    }

    .rc-sidebar button{
        font-size:10px !important;
        padding:8px 4px !important;
    }

    .rc-properties{
        width:280px !important;
    }
}
/* =====================================================
   RC SMART DESIGNER - TOPBAR RESPONSIVA TABLET/CELULAR
===================================================== */

@media (max-width: 1180px){

    .rc-topbar{
        height:64px !important;
        padding:6px 10px !important;
        gap:8px !important;
    }

    .rc-topbar-left{
        min-width:auto !important;
        flex:0 0 auto !important;
    }

    .rc-topbar-left strong{
        font-size:14px !important;
        max-width:130px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    .rc-topbar-center{
        flex:0 0 auto !important;
        gap:6px !important;
    }

    #rc-editor-save-status{
        display:none !important;
    }

    .rc-zoom-controls{
        padding:3px !important;
        gap:3px !important;
    }

    .rc-zoom-controls button{
        min-width:28px !important;
        height:28px !important;
        padding:0 7px !important;
        font-size:11px !important;
    }

    #rc-zoom-label{
        min-width:42px !important;
        font-size:11px !important;
    }

    .rc-topbar-actions{
        flex:1 1 auto !important;
        min-width:0 !important;
        gap:6px !important;
        justify-content:flex-end !important;
    }

    .rc-topbar-actions button,
    #rc-add-to-cart-designer-top,
    #rc-open-mockup,
    #rc-back-product{
        height:34px !important;
        padding:7px 10px !important;
        font-size:11px !important;
        border-radius:10px !important;
        white-space:nowrap !important;
    }

    #rc-add-to-cart-designer-top{
        max-width:190px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .rc-editor-body{
        top:64px !important;
    }
}
@media (max-width: 768px){

    .rc-topbar{
        height:92px !important;
        display:grid !important;
        grid-template-columns:1fr auto !important;
        grid-template-rows:auto auto !important;
        align-items:center !important;
    }

    .rc-topbar-left{
        grid-column:1 / 2 !important;
        grid-row:1 !important;
    }

    .rc-topbar-center{
        grid-column:2 / 3 !important;
        grid-row:1 !important;
        justify-content:flex-end !important;
    }

    .rc-topbar-actions{
        grid-column:1 / 3 !important;
        grid-row:2 !important;
        display:grid !important;
        grid-template-columns:1.4fr 1fr 1fr !important;
        gap:6px !important;
        width:100% !important;
    }

    .rc-topbar-actions button,
    #rc-add-to-cart-designer-top,
    #rc-open-mockup,
    #rc-back-product{
        width:100% !important;
        height:34px !important;
        justify-content:center !important;
        padding:7px 6px !important;
        font-size:10.5px !important;
    }

    .rc-editor-body{
        top:92px !important;
        grid-template-columns:72px minmax(0,1fr) 270px !important;
    }

    .rc-sidebar{
        width:72px !important;
        padding:8px 6px !important;
    }

    .rc-properties{
        width:270px !important;
        padding:12px !important;
    }
}
#rc-editor-bottom-status{
    position:fixed;
    left:180px;
    right:320px;
    bottom:0;
    height:30px;
    background:rgba(15,23,42,.92);
    color:#fff;
    z-index:2147483646;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:700;
    pointer-events:none;
}

#rc-bottom-template-info{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:96%;
}

@media (max-width:1180px){
    #rc-editor-bottom-status{
        left:72px;
        right:270px;
        height:28px;
        font-size:11px;
    }
}

@media (max-width:768px){
    #rc-editor-bottom-status{
        left:72px;
        right:0;
        height:28px;
        font-size:10.5px;
    }
}
.rc-range-with-value{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    max-width:100%;
    overflow:hidden;
}

.rc-range-with-value input[type="range"]{
    flex:1;
    width:auto;
    min-width:0;
    max-width:100%;
}

.rc-range-with-value span{
    flex-shrink:0;
    width:58px;
    text-align:center;
    font-size:12px;
    font-weight:700;
    color:#111827;
    background:#f3f4f6;
    border:1px solid #d1d5db;
    border-radius:8px;
    padding:4px 6px;
    line-height:1.2;
}
/* =====================================================
   CANVAS / ZOOM / FRENTE E VERSO - CORRECAO FINAL
===================================================== */

.rc-canvas-area{
    position:relative !important;
    overflow:auto !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    padding:80px 100px 180px 100px !important;
    box-sizing:border-box !important;
    background:var(--rc-bg) !important;
    touch-action:none !important;
}

.rc-canvas-box{
    position:relative !important;
    display:block !important;
    width:max-content !important;
    min-width:max-content !important;
    min-height:max-content !important;
    /*margin:0 auto !important;*/
    margin-left:auto !important;
    margin-right:auto !important; 
    /*padding:40px 120px 180px 120px !important;*/
    padding-left: 20px;
    padding-right:20px;
     box-sizing:content-box !important;
}

.rc-editor-side{
    position:relative !important;
    width:max-content !important;
    height:max-content !important;
    margin:0 auto !important;
}

#rc-front-side{
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

#rc-back-side{
    display:none;
    align-items:flex-start;
    justify-content:center;
}

.canvas-container{
    position:relative !important;
    z-index:2 !important;
    transform-origin:top left !important;
    background:#fff !important;
    box-shadow:0 18px 45px rgba(0,0,0,.18) !important;

} 
#rc-ruler-overlay,
.rc-ruler-top,
.rc-ruler-left{
    display:none !important;
}
==================================================
   MENU FLUTUANTE DO OBJETO - ESTILO CANVA
===================================================== */

.rc-floating-toolbar{
    position:fixed;
.rc-floating-toolbar{
    position:fixed !important;
    z-index:2147483647 !important;
    display:none;
    align-items:center;
    gap:6px;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:999px;
    padding:6px;
    box-shadow:0 14px 35px rgba(15,23,42,.22);
    pointer-events:auto !important;
    max-width:calc(100vw - 24px);
    overflow-x:auto;
}

.rc-floating-toolbar button{
    width:42px;
    height:42px;
    border:none;
    border-radius:999px;
    background:#f3f4f6;
    color:#111827;
    font-size:17px;
    font-weight:900;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.rc-floating-toolbar button:hover{
    background:#2271b1;
    color:#ffffff;
}
/* Central de aprovacao - imagens menores */
.rc-approval-art-previews {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.rc-approval-art-preview {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
    text-align: center;
}

.rc-approval-art-preview img {
    width: 100%;
    max-width: 320px;
    height: auto;
    max-height: 360px;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}

/* Mobile */
@media (max-width: 768px) {
    .rc-approval-art-previews {
        grid-template-columns: 1fr;
    }

    .rc-approval-art-preview img {
        max-width: 100%;
    }
}




@media (max-width: 768px) {
    
}
.woocommerce-MyAccount-content 

    .woocommerce-MyAccount-content 
}



/* =====================================================
CENTRAL DE APROVACAO DE ARTE
===================================================== */

.rc-approval-previews{
    display:flex !important;
    gap:20px !important;
    align-items:flex-start !important;
    flex-wrap:wrap !important;
    margin-top:16px !important;
}

.rc-approval-preview{
    width:320px !important;
    max-width:calc(50% - 10px) !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:16px !important;
    padding:14px !important;
    text-align:center !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

.rc-approval-preview strong{
    display:block !important;
    margin-bottom:10px !important;
    font-size:14px !important;
    font-weight:800 !important;
}

.rc-approval-preview > a:first-of-type{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:220px !important;
    overflow:hidden !important;
    border-radius:12px !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
}

.rc-approval-preview img{
    max-width:100% !important;
    max-height:200px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    margin:auto !important;
    border:none !important;
    box-shadow:none !important;
    background:#fff !important;
}

.rc-approval-preview .button{
    margin-top:12px !important;
    width:100% !important;
    justify-content:center !important;
}

/* MOBILE */
@media(max-width:768px){

    .rc-approval-previews{
        flex-direction:column !important;
    }

    .rc-approval-preview{
        width:100% !important;
        max-width:100% !important;
    }

}

#rc-cancel-editor{background:#e5e7eb!important;color:#111827!important;border:none!important;border-radius:12px!important;padding:10px 16px!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}#rc-cancel-editor:hover{background:#cbd5e1!important;}
/* RC Smart Designer - viewport do canvas com scroll e centralizacao por zoom */
.rc-canvas-area{
    overflow:auto !important;
    min-width:0 !important;
    overscroll-behavior:contain !important;
}
.rc-canvas-box{
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}
.rc-editor-side{
    transform-origin:top left !important;
}
/* RC Smart Designer - Etapa 3.1: scroll completo e viewport estavel */
.rc-canvas-area{
    overflow-x:auto !important;
    overflow-y:auto !important;
    min-width:0 !important;
    max-width:100% !important;
}
.rc-canvas-box{
    overflow:visible !important;
    margin-left:0 !important;
    margin-right:0 !important;
}
.rc-editor-side{
    transform-origin:top left !important;
}
/* RC Smart Designer - Etapa 3.2: centralizacao e scroll do canvas */
body.rc-editor-open:not(.rc-editor-fit-ready) .rc-canvas-box{
    opacity:0 !important;
}
body.rc-editor-open.rc-editor-fit-ready .rc-canvas-box{
    opacity:1 !important;
    transition:opacity .08s linear !important;
}
.rc-editor-body{
    grid-template-columns:180px minmax(0,1fr) 320px !important;
    overflow:hidden !important;
}
.rc-canvas-area{
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    overflow-x:scroll !important;
    overflow-y:scroll !important;
    scrollbar-gutter:stable both-edges !important;
    box-sizing:border-box !important;
}
.rc-canvas-box{
    display:block !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
.rc-editor-side{
    display:block;
    width:max-content !important;
    height:max-content !important;
    margin:0 !important;
    transform-origin:top left !important;
}
#rc-front-side{
    display:block;
}
#rc-back-side{
    display:none;
}
.rc-floating-toolbar{
    display:none;
    overflow:visible !important;
    white-space:nowrap !important;
}
.rc-floating-toolbar button{
    width:auto !important;
    min-width:46px !important;
    padding:0 10px !important;
    font-size:12px !important;
    font-family:Arial, sans-serif !important;
    line-height:1 !important;
}
/* RC Smart Designer - Etapa 3.3: menu flutuante compacto e sem duplicidade no menu esquerdo */
.rc-floating-toolbar{
    position:fixed !important;
    display:none;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    width:max-content !important;
    max-width:280px !important;
    padding:7px !important;
    background:#ffffff !important;
    border:1px solid #d9dee8 !important;
    border-radius:12px !important;
    box-shadow:0 10px 28px rgba(15, 23, 42, 0.22) !important;
    overflow:visible !important;
    white-space:normal !important;
    pointer-events:auto !important;
    z-index:2147483647 !important;
}

.rc-floating-toolbar button{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    height:30px !important;
    padding:0 9px !important;
    border:1px solid #d7dce5 !important;
    border-radius:8px !important;
    background:#f8fafc !important;
    color:#1f2937 !important;
    font-family:Arial, sans-serif !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-align:center !important;
    box-shadow:none !important;
}

.rc-floating-toolbar button:hover,
.rc-floating-toolbar button:focus{
    background:#2271b1 !important;
    border-color:#2271b1 !important;
    color:#ffffff !important;
}

#rc-bring-front,
#rc-send-back,
#rc-duplicate-object,
#rc-lock-object,
#rc-unlock-object,
#rc-align-left,
#rc-align-center,
#rc-align-right,
#rc-align-top,
#rc-align-bottom{
    display:none !important;
}
/* RC Smart Designer - fluxo de envio da arte */
.rc-art-flow-box{border:1px solid #dbe3ef;background:#f8fafc;border-radius:12px;padding:14px;margin:16px 0;}
.rc-art-flow-box h3{margin:0 0 12px;font-size:16px;font-weight:800;color:#111827;}
.rc-art-flow-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.rc-art-flow-card{display:flex;flex-direction:column;gap:5px;border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:12px;cursor:pointer;min-height:102px;}
.rc-art-flow-card input{margin:0 0 4px;}
.rc-art-flow-card strong{font-size:13px;color:#111827;}
.rc-art-flow-card span{font-size:12px;line-height:1.35;color:#4b5563;}
.rc-art-flow-card.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.14);}
.rc-art-flow-upload{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;}
.rc-art-flow-upload input[type="file"],.rc-later-art-form input[type="file"]{display:block;margin-top:6px;max-width:100%;}
.rc-editor-btn.disabled{opacity:.45;cursor:not-allowed;}
.rc-approval-uploaded-file,.rc-approval-waiting-file{justify-content:center;min-height:110px;}
.rc-later-art-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%;margin-bottom:10px;}
@media (max-width:780px){.rc-art-flow-options{grid-template-columns:1fr;}}
/* RC Smart Designer - preview adaptativo mockup/aprovacao */
.rcsd-visual-cut-frame{transition:width .16s ease,height .16s ease;}
/* PAINEIS LATERAIS DO MENU ESQUERDO */
body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel{
    position:absolute !important;
    top:74px !important;
    left:192px !important;
    right:auto !important;
    bottom:18px !important;
    width:var(--rc-side-panel-width, min(430px, calc(100vw - 540px))) !important;
    min-width:var(--rc-side-panel-min-width, 320px) !important;
    max-width:430px !important;
    height:auto !important;
    inset:auto auto 18px 192px !important;
    display:none !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border-radius:14px !important;
    overflow:visible !important;
    box-shadow:none !important;
    z-index:2147483647 !important;
    pointer-events:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.active{
    display:flex !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-side-panel-box,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-template-box,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-elements-box,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-image-library-box,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-qr-box{
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    max-height:none !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border:1px solid rgba(148,163,184,.45) !important;
    border-radius:14px !important;
    box-shadow:0 18px 50px rgba(15,23,42,.22) !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-side-panel-header,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-template-head,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-elements-head,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-image-library-head,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-qr-head{
    flex:0 0 auto !important;
    min-height:58px !important;
    height:auto !important;
    padding:12px 16px !important;
    background:#ffffff !important;
    border-bottom:1px solid var(--rc-border) !important;
    position:relative !important;
    z-index:2 !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-side-panel-body,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-qr-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    max-height:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-template-toolbar,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-elements-toolbar,
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-image-library-toolbar{
    flex:0 0 auto !important;
    padding:14px 16px !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-template-grid:not(.rcsd-gallery-grid),
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-image-library-list:not(.rcsd-gallery){
    grid-template-columns:repeat(auto-fill, minmax(130px, 1fr)) !important;
    gap:12px !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-template-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-element-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal .rc-side-panel .rc-image-library-card:not(.rcsd-gallery-card){
    border-radius:10px !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-panel #rc-qr-preview{
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-panel #rc-insert-qr{
    position:sticky !important;
    bottom:0 !important;
    z-index:3 !important;
    width:100% !important;
    margin-top:8px !important;
    box-shadow:0 -8px 18px rgba(255,255,255,.92) !important;
}

@media(max-width:1180px){
    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel{
        left:86px !important;
        width:var(--rc-side-panel-width, min(390px, calc(100vw - 380px))) !important;
        min-width:var(--rc-side-panel-min-width, 300px) !important;
        inset:auto auto 14px 86px !important;
        bottom:14px !important;
    }
}

@media(max-width:900px){
    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel{
        top:128px !important;
        left:10px !important;
        right:10px !important;
        bottom:270px !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        inset:128px 10px 270px 10px !important;
    }
}

@media(max-width:640px){
    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel{
        top:96px !important;
        bottom:14px !important;
        inset:96px 8px 14px 8px !important;
    }
}
/* ETAPA 6.2.2 - QR CODE E ELEMENTOS */
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel{
    position:absolute !important;
    inset:74px auto 18px 192px !important;
    top:74px !important;
    left:192px !important;
    right:auto !important;
    bottom:18px !important;
    width:var(--rc-side-panel-width, min(420px, calc(100vw - 540px))) !important;
    min-width:var(--rc-side-panel-min-width, 320px) !important;
    max-width:420px !important;
    height:auto !important;
    max-height:none !important;
    display:none !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    overflow:visible !important;
    padding:0 !important;
    background:transparent !important;
    z-index:2147483647 !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.active{
    display:flex !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel .rc-elements-box,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel .rc-qr-box{
    height:100% !important;
    max-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel .rc-elements-head,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel .rc-qr-head{
    flex:0 0 auto !important;
    min-height:58px !important;
    position:relative !important;
    z-index:3 !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel .rc-elements-toolbar{
    flex:0 0 auto !important;
    display:flex !important;
    flex-wrap:wrap !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel .rc-qr-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    max-height:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel .rc-qr-body{
    padding-bottom:16px !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel #rc-insert-qr{
    position:sticky !important;
    bottom:0 !important;
    z-index:4 !important;
    width:100% !important;
    box-shadow:0 -10px 18px rgba(255,255,255,.96) !important;
}

@media(max-width:1180px){
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel{
        inset:74px auto 14px 86px !important;
        top:74px !important;
        left:86px !important;
        right:auto !important;
        bottom:14px !important;
        width:var(--rc-side-panel-width, min(390px, calc(100vw - 380px))) !important;
        min-width:var(--rc-side-panel-min-width, 300px) !important;
        max-width:390px !important;
    }
}

@media(max-width:900px){
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel{
        inset:118px 10px 270px 10px !important;
        top:118px !important;
        left:10px !important;
        right:10px !important;
        bottom:270px !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
    }
}

@media(max-width:640px){
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel{
        inset:86px 8px 14px 8px !important;
        top:86px !important;
        left:8px !important;
        right:8px !important;
        bottom:14px !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
    }
}
/* ETAPA 6.2.3 - QR CODE E ELEMENTOS POSICAO SEGURA */
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
    position:fixed !important;
    inset:var(--rcsd-utility-panel-top, 84px) auto var(--rcsd-utility-panel-bottom, 16px) var(--rcsd-utility-panel-left, 186px) !important;
    top:var(--rcsd-utility-panel-top, 84px) !important;
    left:var(--rcsd-utility-panel-left, 186px) !important;
    right:auto !important;
    bottom:var(--rcsd-utility-panel-bottom, 16px) !important;
    width:var(--rcsd-utility-panel-width, 420px) !important;
    min-width:0 !important;
    max-width:var(--rcsd-utility-panel-width, 420px) !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    z-index:2147483647 !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-box,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-box{
    height:100% !important;
    max-height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-head,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-head{
    flex:0 0 auto !important;
    position:relative !important;
    z-index:5 !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    max-height:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel #rc-insert-qr{
    position:sticky !important;
    bottom:0 !important;
    z-index:6 !important;
    width:100% !important;
    flex:0 0 auto !important;
    box-shadow:0 -12px 20px rgba(255,255,255,.98) !important;
}
/* ETAPA 6.2.4 - QR CODE E ELEMENTOS FIXOS AO MENU ESQUERDO */
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
    position:fixed !important;
    top:var(--rcsd-utility-panel-top, 70px) !important;
    left:var(--rcsd-utility-panel-left, 186px) !important;
    right:auto !important;
    bottom:var(--rcsd-utility-panel-bottom, 12px) !important;
    inset:var(--rcsd-utility-panel-top, 70px) auto var(--rcsd-utility-panel-bottom, 12px) var(--rcsd-utility-panel-left, 186px) !important;
    width:var(--rcsd-utility-panel-width, 340px) !important;
    min-width:0 !important;
    max-width:var(--rcsd-utility-panel-width, 340px) !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    padding:0 !important;
    margin:0 !important;
    background:#ffffff !important;
    border:1px solid rgba(148,163,184,.45) !important;
    border-radius:14px !important;
    box-shadow:0 18px 48px rgba(15,23,42,.22) !important;
    transform:none !important;
    z-index:2147483646 !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel.active{
    display:flex !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-box,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-box{
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:14px !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-head,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-head{
    flex:0 0 auto !important;
    min-height:56px !important;
    position:relative !important;
    z-index:5 !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-toolbar{
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel #rc-insert-qr{
    position:sticky !important;
    bottom:0 !important;
    z-index:6 !important;
    display:block !important;
    width:100% !important;
    margin-top:10px !important;
    box-shadow:0 -12px 20px rgba(255,255,255,.98) !important;
}

@media(max-width:900px){
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
        left:var(--rcsd-utility-panel-left, 12px) !important;
        width:var(--rcsd-utility-panel-width, calc(100vw - 24px)) !important;
        max-width:var(--rcsd-utility-panel-width, calc(100vw - 24px)) !important;
    }
}

@media(max-width:640px){
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
        left:var(--rcsd-utility-panel-left, 8px) !important;
        bottom:var(--rcsd-utility-panel-bottom, 8px) !important;
        width:var(--rcsd-utility-panel-width, calc(100vw - 16px)) !important;
        max-width:var(--rcsd-utility-panel-width, calc(100vw - 16px)) !important;
    }
}
/* CORRECAO DEFINITIVA - QR CODE E ELEMENTOS FIXOS AO MENU ESQUERDO */
body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
    position:fixed !important;
    left:var(--rcsd-utility-panel-left, 170px) !important;
    top:var(--rcsd-utility-panel-top, 58px) !important;
    right:auto !important;
    bottom:var(--rcsd-utility-panel-bottom, 12px) !important;
    inset:var(--rcsd-utility-panel-top, 58px) auto var(--rcsd-utility-panel-bottom, 12px) var(--rcsd-utility-panel-left, 170px) !important;
    width:var(--rcsd-utility-panel-width, 330px) !important;
    min-width:0 !important;
    max-width:var(--rcsd-utility-panel-width, 330px) !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    display:none !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    background:#fff !important;
    border:1px solid rgba(148,163,184,.45) !important;
    border-radius:14px !important;
    box-shadow:0 18px 48px rgba(15,23,42,.22) !important;
    z-index:2147483646 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel.active{
    display:flex !important;
}

body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-box,
body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-box{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:14px !important;
}

body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-head,
body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-head{
    flex:0 0 auto !important;
    min-height:56px !important;
    position:relative !important;
    z-index:5 !important;
}

body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-toolbar{
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:none !important;
}

body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel #rc-insert-qr{
    position:sticky !important;
    bottom:0 !important;
    z-index:6 !important;
    width:100% !important;
    margin-top:10px !important;
    box-shadow:0 -12px 20px rgba(255,255,255,.98) !important;
}

@media(max-width:720px){
    body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
        left:8px !important;
        top:var(--rcsd-utility-panel-top, 58px) !important;
        bottom:8px !important;
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
    }
}
/* RESTAURAR EXIBICAO QR CODE E ELEMENTOS - POSICAO FIXA SIMPLES */
body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
    position:fixed !important;
    left:170px !important;
    top:58px !important;
    right:auto !important;
    bottom:12px !important;
    inset:58px auto 12px 170px !important;
    width:330px !important;
    min-width:0 !important;
    max-width:330px !important;
    height:auto !important;
    max-height:none !important;
    display:none !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    background:#ffffff !important;
    border:1px solid rgba(148,163,184,.45) !important;
    border-radius:14px !important;
    box-shadow:0 18px 48px rgba(15,23,42,.22) !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel.active{
    display:flex !important;
}

body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-box,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-box,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-box,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-box{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-head,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-head,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-head,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-head{
    flex:0 0 auto !important;
    min-height:56px !important;
}

body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:none !important;
}

body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel #rc-insert-qr,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel #rc-insert-qr{
    position:sticky !important;
    bottom:0 !important;
    z-index:6 !important;
    display:block !important;
    width:100% !important;
}

@media(max-width:720px){
    body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
        left:8px !important;
        top:58px !important;
        bottom:8px !important;
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
        inset:58px 8px 8px 8px !important;
    }
}
/* HOTFIX POS-6.2.5 - QR E ELEMENTOS SEM ALTERAR BIBLIOTECA/MODELOS */
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel #rc-insert-qr,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel #rc-insert-qr{
    height:48px !important;
    min-height:44px !important;
    max-height:52px !important;
    width:100% !important;
    padding:0 12px !important;
    margin-top:10px !important;
    border-radius:9px !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:48px !important;
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery){
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    padding:12px !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card){
    min-height:92px !important;
    padding:10px 6px !important;
    gap:7px !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-icon:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-icon:not(.rcsd-gallery-preview){
    width:52px !important;
    height:44px !important;
    border-radius:10px !important;
    background:#f8fafc !important;
    color:#111827 !important;
    font-size:0 !important;
    position:relative !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card) span,
body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card) span{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-element-rect .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-rect .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:12px;top:8px;width:28px;height:28px;border:2px solid #111827;background:#fff;}
body.rc-editor-open #rc-editor-modal .rc-element-rectangle .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-rectangle .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:6px;top:13px;width:40px;height:20px;border:2px solid #111827;background:#fff;}
body.rc-editor-open #rc-editor-modal .rc-element-rounded-rect .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-rounded-rect .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:6px;top:13px;width:40px;height:20px;border:2px solid #111827;border-radius:7px;background:#fff;}
body.rc-editor-open #rc-editor-modal .rc-element-circle .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-circle .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:12px;top:8px;width:28px;height:28px;border:2px solid #111827;border-radius:50%;background:#fff;}
body.rc-editor-open #rc-editor-modal .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:12px;top:8px;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:28px solid #111827;}
body.rc-editor-open #rc-editor-modal .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::after,
body.rc-editor-open .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::after{content:"";position:absolute;left:16px;top:15px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:20px solid #fff;}
body.rc-editor-open #rc-editor-modal .rc-element-star .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-star .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"*";position:absolute;left:0;right:0;top:-4px;text-align:center;font-size:46px;line-height:46px;color:#111827;font-weight:900;font-family:Arial,sans-serif;}
body.rc-editor-open #rc-editor-modal .rc-element-line .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-line .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:8px;right:8px;top:21px;border-top:3px solid #111827;}
/* ETAPA 6.2.6 - PAINEIS LATERAIS SEGUROS E VISUAIS */
body.rc-editor-open #rc-editor-modal #rc-export-print,
body.rc-editor-open #rc-export-print{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-image-library-modal.rc-side-panel{
    position:fixed !important;
    left:170px !important;
    top:58px !important;
    right:auto !important;
    bottom:12px !important;
    inset:58px auto 12px 170px !important;
    width:var(--rc-side-panel-width, 340px) !important;
    min-width:var(--rc-side-panel-min-width, 0) !important;
    max-width:var(--rc-side-panel-max-width, 340px) !important;
    height:auto !important;
    max-height:none !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border:1px solid rgba(203,213,225,.95) !important;
    border-radius:12px !important;
    box-shadow:0 18px 46px rgba(15,23,42,.20) !important;
    z-index:2147483646 !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.active,
body.rc-editor-open #rc-template-modal.rc-side-panel.active,
body.rc-editor-open #rc-image-library-modal.rc-side-panel.active{
    display:flex !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-image-library-modal .rc-image-library-box{
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
    background:#fff !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-image-library-modal .rc-image-library-head{
    flex:0 0 52px !important;
    min-height:52px !important;
    height:52px !important;
    padding:0 14px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    position:relative !important;
    z-index:8 !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head strong,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head strong,
body.rc-editor-open #rc-template-modal .rc-template-head strong,
body.rc-editor-open #rc-image-library-modal .rc-image-library-head strong{
    font-size:14px !important;
    font-weight:850 !important;
    color:#111827 !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head button,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head button,
body.rc-editor-open #rc-template-modal .rc-template-head button,
body.rc-editor-open #rc-image-library-modal .rc-image-library-head button,
body.rc-editor-open #rc-editor-modal #rc-close-image-library,
body.rc-editor-open #rc-close-image-library{
    min-width:34px !important;
    height:34px !important;
    padding:0 10px !important;
    border:1px solid #e5e7eb !important;
    border-radius:9px !important;
    background:#fff !important;
    color:#374151 !important;
    font-size:12px !important;
    font-weight:800 !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-template-modal .rc-template-list:not(.rcsd-gallery){
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:10px !important;
    background:#f8fafc !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar,
body.rc-editor-open #rc-template-modal .rc-template-toolbar{
    position:sticky !important;
    top:0 !important;
    z-index:7 !important;
    padding:0 0 10px 0 !important;
    margin:0 0 10px 0 !important;
    background:#f8fafc !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-image-library-modal .rc-image-library-toolbar{
    flex:0 0 auto !important;
    position:relative !important;
    z-index:7 !important;
    padding:10px !important;
    margin:0 !important;
    background:#fff !important;
    border-bottom:1px solid #eef2f7 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar input,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar input,
body.rc-editor-open #rc-template-modal .rc-template-toolbar input,
body.rc-editor-open #rc-image-library-modal .rc-image-library-toolbar input{
    width:100% !important;
    height:38px !important;
    border:1px solid #dbe3ef !important;
    border-radius:9px !important;
    padding:0 11px !important;
    font-size:12px !important;
    background:#fff !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar select,
body.rc-editor-open #rc-image-library-modal .rc-image-library-toolbar select,
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar select,
body.rc-editor-open #rc-template-modal .rc-template-toolbar select{
    width:100% !important;
    height:38px !important;
    border-radius:9px !important;
    font-size:12px !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:10px !important;
    background:#f8fafc !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid),
body.rc-editor-open #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid){
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-template-modal .rc-template-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card){
    border-radius:10px !important;
    border:1px solid #e5e7eb !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview){
    height:104px !important;
    background:#fff !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-actions,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions,
body.rc-editor-open #rc-template-modal .rc-template-actions,
body.rc-editor-open #rc-image-library-modal .rc-image-library-actions{
    display:flex !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
    width:280px !important;
    max-width:280px !important;
    bottom:auto !important;
    height:auto !important;
    max-height:calc(100vh - 70px) !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-box,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-box{
    height:auto !important;
    max-height:calc(100vh - 70px) !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body{
    flex:0 1 auto !important;
    max-height:calc(100vh - 124px) !important;
    overflow-y:auto !important;
    padding:12px !important;
    gap:8px !important;
    background:#f8fafc !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal #rc-qr-preview,
body.rc-editor-open #rc-qr-modal #rc-qr-preview{
    width:132px !important;
    min-height:132px !important;
    margin:8px auto !important;
    border-radius:10px !important;
    background:#fff !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal #rc-insert-qr,
body.rc-editor-open #rc-qr-modal #rc-insert-qr{
    height:46px !important;
    min-height:44px !important;
    max-height:52px !important;
    width:100% !important;
    padding:0 12px !important;
    margin-top:8px !important;
    border-radius:9px !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:46px !important;
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel{
    width:280px !important;
    max-width:280px !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-elements-modal .rc-elements-list:not(.rcsd-gallery){
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:9px !important;
    padding:10px !important;
    background:#f8fafc !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card){
    min-height:82px !important;
    padding:9px 6px !important;
    gap:6px !important;
    border-radius:10px !important;
    border:1px solid #e5e7eb !important;
    background:#fff !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-icon:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-elements-modal .rc-element-icon:not(.rcsd-gallery-preview){
    width:46px !important;
    height:36px !important;
    border-radius:9px !important;
    background:linear-gradient(180deg,#ffffff,#f1f5f9) !important;
    color:#111827 !important;
    font-size:0 !important;
    position:relative !important;
    box-shadow:inset 0 0 0 1px #e5e7eb !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) strong,
body.rc-editor-open #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) strong{
    font-size:11px !important;
    line-height:1.15 !important;
    font-weight:750 !important;
    color:#111827 !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) span,
body.rc-editor-open #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) span{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-element-rect .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-rect .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:10px;top:5px;width:26px;height:26px;border:2px solid #111827;border-radius:2px;background:#fff;}
body.rc-editor-open #rc-editor-modal .rc-element-rectangle .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-rectangle .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:5px;top:10px;width:36px;height:17px;border:2px solid #111827;border-radius:2px;background:#fff;}
body.rc-editor-open #rc-editor-modal .rc-element-rounded-rect .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-rounded-rect .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:5px;top:10px;width:36px;height:17px;border:2px solid #111827;border-radius:8px;background:#fff;}
body.rc-editor-open #rc-editor-modal .rc-element-circle .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-circle .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:10px;top:5px;width:26px;height:26px;border:2px solid #111827;border-radius:50%;background:#fff;}
body.rc-editor-open #rc-editor-modal .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:10px;top:5px;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:26px solid #111827;}
body.rc-editor-open #rc-editor-modal .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::after,
body.rc-editor-open .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::after{content:"";position:absolute;left:14px;top:12px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:18px solid #fff;}
body.rc-editor-open #rc-editor-modal .rc-element-star .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-star .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:9px;top:4px;width:28px;height:28px;background:#111827;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);}
body.rc-editor-open #rc-editor-modal .rc-element-line .rc-element-icon:not(.rcsd-gallery-preview)::before,
body.rc-editor-open .rc-element-line .rc-element-icon:not(.rcsd-gallery-preview)::before{content:"";position:absolute;left:8px;right:8px;top:17px;border-top:3px solid #111827;border-radius:999px;}

@media(max-width:720px){
    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
        left:8px !important;
        top:58px !important;
        bottom:8px !important;
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
        inset:58px 8px 8px 8px !important;
    }
}


/* HOTFIX BIBLIOTECA MODELOS DISPLAY FLEX */
body.rc-editor-open #rc-template-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-image-library-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel[style*="display: flex"]{
    display:flex !important;
}

body.rc-editor-open #rc-template-modal.rc-side-panel.active,
body.rc-editor-open #rc-image-library-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.active{
    display:flex !important;
}
/* HOTFIX RESTAURAR BIBLIOTECA E MODELOS FUNCIONAIS */
body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-template-modal.rc-side-panel{
    position:absolute !important;
    inset:90px 35px 35px 205px !important;
    top:90px !important;
    left:205px !important;
    right:35px !important;
    bottom:35px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border-radius:16px !important;
    box-shadow:0 25px 80px rgba(15,23,42,.22) !important;
    pointer-events:auto !important;
    z-index:2147483647 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-image-library-modal.rc-side-panel{
    position:absolute !important;
    inset:90px 35px 35px 205px !important;
    top:90px !important;
    left:205px !important;
    right:35px !important;
    bottom:35px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    padding:20px !important;
    margin:0 !important;
    overflow:auto !important;
    background:rgba(15,23,42,.45) !important;
    border-radius:16px !important;
    box-shadow:0 25px 80px rgba(15,23,42,.22) !important;
    pointer-events:auto !important;
    z-index:2147483647 !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-template-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-image-library-modal.rc-side-panel[style*="display: flex"]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-template-modal .rc-template-box{
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    max-height:none !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:#fff !important;
    border-radius:16px !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-image-library-modal .rc-image-library-box{
    width:100% !important;
    max-width:980px !important;
    margin:0 auto !important;
    height:auto !important;
    max-height:none !important;
    display:block !important;
    overflow:hidden !important;
    background:#fff !important;
    border-radius:18px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-image-library-modal .rc-image-library-head{
    height:64px !important;
    min-height:64px !important;
    padding:0 22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    background:#fff !important;
    border-bottom:1px solid var(--rc-border) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-template-modal .rc-template-list:not(.rcsd-gallery){
    flex:1 1 auto !important;
    overflow:auto !important;
    padding:22px !important;
    background:var(--rc-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
    padding:20px !important;
    display:grid !important;
    grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important;
    gap:16px !important;
    max-height:65vh !important;
    overflow:auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-actions,
body.rc-editor-open #rc-template-modal .rc-template-actions,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal .rc-image-library-actions{
    display:flex !important;
    pointer-events:auto !important;
}

@media(max-width:720px){
    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-image-library-modal.rc-side-panel{
        inset:70px 10px 10px 10px !important;
        top:70px !important;
        left:10px !important;
        right:10px !important;
        bottom:10px !important;
    }
}
/* HOTFIX MODELOS - MINIATURAS PROPORCIONAIS */
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview){
    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:#f5f7fa !important;
    border-bottom:1px solid #e5e7eb !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview) img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    background:#f5f7fa !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-template-modal .rc-template-card:not(.rcsd-gallery-card){
    height:auto !important;
    min-height:0 !important;
}
/* HOTFIX MODELOS/BIBLIOTECA - PAINEL LATERAL 360PX */
body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-image-library-modal.rc-side-panel{
    position:fixed !important;
    left:170px !important;
    top:58px !important;
    right:auto !important;
    bottom:12px !important;
    inset:58px auto 12px 170px !important;
    width:var(--rc-side-panel-width, 360px) !important;
    min-width:0 !important;
    max-width:360px !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    background:#ffffff !important;
    border:1px solid rgba(203,213,225,.95) !important;
    border-radius:12px !important;
    box-shadow:0 18px 46px rgba(15,23,42,.20) !important;
    z-index:2147483647 !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-template-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-image-library-modal.rc-side-panel[style*="display: flex"],
body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel.active,
body.rc-editor-open #rc-template-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.active,
body.rc-editor-open #rc-image-library-modal.rc-side-panel.active{
    display:flex !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-image-library-modal .rc-image-library-box{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
    background:#fff !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-image-library-modal .rc-image-library-head{
    flex:0 0 52px !important;
    min-height:52px !important;
    height:52px !important;
    padding:0 14px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:10px !important;
    background:#f8fafc !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid),
body.rc-editor-open #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid),
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview){
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    background:#f5f7fa !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview){
    height:120px !important;
    min-height:120px !important;
    max-height:120px !important;
    background:#f5f7fa !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    background:#f5f7fa !important;
}

@media(max-width:720px){
    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-image-library-modal.rc-side-panel{
        left:8px !important;
        top:58px !important;
        bottom:8px !important;
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
        inset:58px 8px 8px 8px !important;
    }
}
/* HOTFIX SOMENTE BIBLIOTECA - GRID COM MINIATURA CLICAVEL */
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    padding:10px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card){
    border-radius:10px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview){
    height:120px !important;
    min-height:100px !important;
    max-height:130px !important;
    padding:0 !important;
    background:#f5f7fa !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    cursor:pointer !important;
    border-bottom:0 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-info,
body.rc-editor-open #rc-image-library-modal .rc-image-library-info{
    padding:8px 9px !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-info strong,
body.rc-editor-open #rc-image-library-modal .rc-image-library-info strong{
    display:block !important;
    font-size:11px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-info span,
body.rc-editor-open #rc-image-library-modal .rc-image-library-info span,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal .rc-image-library-actions{
    display:none !important;
}
/* BIBLIOTECA E MODELOS - MINIATURAS CLICAVEIS */
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-image-library-modal.rc-side-panel{
    width:var(--rc-side-panel-width, 420px) !important;
    max-width:var(--rc-side-panel-max-width, 420px) !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-image-library-modal .rc-image-library-toolbar{
    flex:0 0 auto !important;
    position:sticky !important;
    top:0 !important;
    z-index:8 !important;
    padding:10px !important;
    background:#fff !important;
    border-bottom:1px solid #eef2f7 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:12px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card){
    border:0 !important;
    border-radius:14px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview){
    height:200px !important;
    min-height:180px !important;
    max-height:220px !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:#f5f7fa !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-info,
body.rc-editor-open #rc-image-library-modal .rc-image-library-info,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal .rc-image-library-actions{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-info,
body.rc-editor-open #rc-template-modal .rc-template-info,
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-actions,
body.rc-editor-open #rc-template-modal .rc-template-actions{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview){
    cursor:pointer !important;
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    border-radius:10px !important;
    background:#f5f7fa !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview) img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    background:#f5f7fa !important;
}

@media(max-width:720px){
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-image-library-modal.rc-side-panel{
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
    }
}
/* HOTFIX BIBLIOTECA IGUAL MODELOS - MINIATURAS LEGIVEIS */
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    padding:10px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:none !important;
    align-items:start !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card){
    min-height:0 !important;
    height:auto !important;
    border-radius:10px !important;
    border:1px solid #e5e7eb !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview){
    width:100% !important;
    height:160px !important;
    min-height:150px !important;
    max-height:none !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:#f5f7fa !important;
    border-bottom:0 !important;
    border-radius:10px !important;
    cursor:pointer !important;
    aspect-ratio:auto !important;
    line-height:normal !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    background:#f5f7fa !important;
    transform:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-info,
body.rc-editor-open #rc-image-library-modal .rc-image-library-info,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-info strong,
body.rc-editor-open #rc-image-library-modal .rc-image-library-info strong,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-info span,
body.rc-editor-open #rc-image-library-modal .rc-image-library-info span,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal .rc-image-library-actions{
    display:none !important;
}

@media(max-width:720px){
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
    body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
        grid-template-columns:1fr !important;
    }

    body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
    body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview){
        height:180px !important;
        min-height:160px !important;
    }
}

/* RCSD ISOLAMENTO CONSERVADOR BIBLIOTECA/MODELOS */
body.rc-editor-open #rc-editor-modal #rc-template-modal,
body.rc-editor-open #rc-template-modal{
    position:fixed !important;
    left:170px !important;
    top:58px !important;
    right:auto !important;
    bottom:12px !important;
    inset:58px auto 12px 170px !important;
    width:360px !important;
    max-width:360px !important;
    height:auto !important;
    max-height:none !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid #cbd5e1 !important;
    border-radius:12px !important;
    box-shadow:0 18px 46px rgba(15,23,42,.20) !important;
    z-index:2147483647 !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-template-modal .rc-template-box{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-template-modal .rc-template-head{
    flex:0 0 52px !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 14px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-template-modal .rc-template-list:not(.rcsd-gallery){
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:10px !important;
    background:#f8fafc !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar,
body.rc-editor-open #rc-template-modal .rc-template-toolbar{
    position:sticky !important;
    top:0 !important;
    z-index:5 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:10px !important;
    background:#fff !important;
    border-bottom:1px solid #eef2f7 !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid),
body.rc-editor-open #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid){
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-template-modal .rc-template-card:not(.rcsd-gallery-card){
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
    border:1px solid #e5e7eb !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview){
    width:100% !important;
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    cursor:pointer !important;
    background:#f5f7fa !important;
    border-radius:10px !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview) img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    transform:none !important;
    background:#f5f7fa !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-info,
body.rc-editor-open #rc-template-modal .rc-template-info,
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-actions,
body.rc-editor-open #rc-template-modal .rc-template-actions{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal,
body.rc-editor-open #rc-image-library-modal{
    position:fixed !important;
    left:170px !important;
    top:58px !important;
    right:auto !important;
    bottom:12px !important;
    inset:58px auto 12px 170px !important;
    width:420px !important;
    max-width:420px !important;
    height:auto !important;
    max-height:none !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid #cbd5e1 !important;
    border-radius:12px !important;
    box-shadow:0 18px 46px rgba(15,23,42,.20) !important;
    z-index:2147483647 !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-image-library-modal .rc-image-library-box{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-image-library-modal .rc-image-library-head{
    flex:0 0 52px !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 14px !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-image-library-modal .rc-image-library-toolbar{
    flex:0 0 auto !important;
    position:sticky !important;
    top:0 !important;
    z-index:5 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:10px !important;
    background:#fff !important;
    border-bottom:1px solid #eef2f7 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
    flex:1 1 auto !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    padding:10px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    background:#f8fafc !important;
    align-items:start !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card){
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
    border:1px solid #e5e7eb !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview){
    width:100% !important;
    height:160px !important;
    min-height:150px !important;
    max-height:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    cursor:pointer !important;
    background:#f5f7fa !important;
    border-radius:10px !important;
    border-bottom:0 !important;
    padding:0 !important;
    margin:0 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview) img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    transform:none !important;
    background:#f5f7fa !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-info,
body.rc-editor-open #rc-image-library-modal .rc-image-library-info,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal .rc-image-library-actions{
    display:none !important;
}

@media(max-width:720px){
    body.rc-editor-open #rc-editor-modal #rc-template-modal,
    body.rc-editor-open #rc-template-modal,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal,
    body.rc-editor-open #rc-image-library-modal{
        left:8px !important;
        top:58px !important;
        right:8px !important;
        bottom:8px !important;
        inset:58px 8px 8px 8px !important;
        width:auto !important;
        max-width:none !important;
    }

    body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid),
    body.rc-editor-open #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid),
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
    body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
        grid-template-columns:1fr !important;
    }

    body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
    body.rc-editor-open #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview){
        height:180px !important;
        min-height:160px !important;
    }
}
/* RCSD BIBLIOTECA LATERAL DESATIVADA TEMPORARIAMENTE
   O bloco "Imagens prontas" do painel direito permanece ativo.
   Redesenhar a Biblioteca lateral futuramente na UI 2.0. */
body.rc-editor-open #rc-open-image-library,
#rc-open-image-library{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

body.rc-editor-open #rc-image-library-modal.rcsd-side-library-disabled{
    display:none !important;
}
/* RCSD ETAPA 7 - SISTEMA PROFISSIONAL DE CAMADAS */
.rc-layers-panel h4{margin:0 0 10px !important;font-size:15px !important;font-weight:900 !important;color:#111827 !important;}
#rc-layers-list{display:flex !important;flex-direction:column !important;gap:8px !important;max-height:320px !important;overflow-y:auto !important;padding-right:3px !important;}
.rc-layer-row{display:flex !important;flex-direction:column !important;gap:8px !important;background:#fff !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:9px !important;box-shadow:0 6px 16px rgba(15,23,42,.04) !important;cursor:pointer !important;}
.rc-layer-row.active{border-color:#2563eb !important;background:#eff6ff !important;box-shadow:0 8px 18px rgba(37,99,235,.12) !important;}
.rc-layer-row.locked{background:#f8fafc !important;}
.rc-layer-row.hidden{opacity:.68 !important;}
.rc-layer-main{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;gap:9px !important;align-items:center !important;}
.rc-layer-icon{width:34px !important;height:34px !important;border-radius:10px !important;background:#eef2ff !important;color:#3730a3 !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:10px !important;font-weight:900 !important;letter-spacing:0 !important;flex-shrink:0 !important;}
.rc-layer-type-texto .rc-layer-icon{background:#fef3c7 !important;color:#92400e !important;}
.rc-layer-type-imagem .rc-layer-icon{background:#dcfce7 !important;color:#166534 !important;}
.rc-layer-type-forma .rc-layer-icon{background:#e0f2fe !important;color:#075985 !important;}
.rc-layer-type-qr-code .rc-layer-icon{background:#ede9fe !important;color:#5b21b6 !important;}
.rc-layer-type-fundo .rc-layer-icon{background:#f1f5f9 !important;color:#334155 !important;}
.rc-layer-name-wrap{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:2px !important;}
.rc-layer-name{width:100% !important;min-width:0 !important;border:0 !important;background:transparent !important;color:#111827 !important;cursor:pointer !important;text-align:left !important;padding:0 !important;font-size:12px !important;font-weight:850 !important;overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important;}
.rc-layer-name:hover{color:#2563eb !important;}
.rc-layer-meta{display:block !important;font-size:10px !important;font-weight:700 !important;color:#64748b !important;line-height:1.2 !important;}
.rc-layer-rename-input{width:100% !important;height:28px !important;border:1px solid #2563eb !important;border-radius:8px !important;padding:0 8px !important;font-size:12px !important;font-weight:800 !important;outline:none !important;background:#fff !important;}
.rc-layer-actions{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:5px !important;}
.rc-layer-action{width:100% !important;min-width:0 !important;height:28px !important;border:0 !important;border-radius:8px !important;background:#e5e7eb !important;color:#111827 !important;cursor:pointer !important;font-size:9px !important;font-weight:900 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 4px !important;line-height:1 !important;white-space:nowrap !important;}
.rc-layer-action:hover{background:#d1d5db !important;}
.rc-layer-action.visibility{background:#f1f5f9 !important;color:#334155 !important;}
.rc-layer-action.lock{background:#e0f2fe !important;color:#075985 !important;}
.rc-layer-action.delete{background:#fee2e2 !important;color:#b91c1c !important;}
.rc-layer-action.delete:hover{background:#fecaca !important;}
.rc-layer-row.hidden .rc-layer-name{text-decoration:line-through !important;color:#64748b !important;}
@media(max-width:720px){#rc-layers-list{max-height:260px !important;}.rc-layer-actions{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}}
/* RCSD CORRECAO PONTUAL ETAPA 7 - RENOMEAR CAMADAS */
.rc-layer-name-line{
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    gap:6px !important;
    align-items:center !important;
}

.rc-layer-rename-btn{
    height:22px !important;
    min-width:0 !important;
    border:0 !important;
    border-radius:7px !important;
    background:#eef2ff !important;
    color:#3730a3 !important;
    cursor:pointer !important;
    font-size:9px !important;
    font-weight:900 !important;
    padding:0 6px !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.rc-layer-rename-btn:hover{
    background:#dbeafe !important;
    color:#1d4ed8 !important;
}

.rc-layer-name-line .rc-layer-rename-input{
    grid-column:1 / -1 !important;
}
/* RCSD MICROAJUSTE ESPACAMENTO CAMADAS */
.rc-layers-panel{
    margin-top:15px !important;
}

#rc-layers-list{
    padding-bottom:80px !important;
    scroll-padding-bottom:80px !important;
}
/* RCSD ETAPA 8.0 - PAINEL CONTEXTUAL DE PROPRIEDADES */
.rc-context-properties-panel{
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    padding:12px !important;
    margin:0 0 14px !important;
    box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
}

.rc-context-empty{
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    background:#f8fafc !important;
    border:1px dashed #cbd5e1 !important;
    border-radius:10px !important;
    padding:12px !important;
}

.rc-context-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding-bottom:10px !important;
    margin-bottom:10px !important;
    border-bottom:1px solid #eef2f7 !important;
}

.rc-context-head span{
    font-size:11px !important;
    font-weight:900 !important;
    color:#64748b !important;
    text-transform:uppercase !important;
    letter-spacing:0 !important;
}

.rc-context-head strong{
    font-size:12px !important;
    font-weight:900 !important;
    color:#111827 !important;
    background:#eef2ff !important;
    border-radius:999px !important;
    padding:5px 8px !important;
    white-space:nowrap !important;
}

.rc-context-card{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
}

.rc-context-property{
    display:grid !important;
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap:8px !important;
    align-items:center !important;
    padding:8px 9px !important;
    background:#f8fafc !important;
    border:1px solid #eef2f7 !important;
    border-radius:9px !important;
}

.rc-context-property span{
    color:#64748b !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}

.rc-context-property strong{
    min-width:0 !important;
    color:#111827 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    text-align:right !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
}
/* RCSD ETAPA 8.1 - CONTROLES EDITAVEIS DE TEXTO */
.rc-context-group{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:9px !important;
    background:#ffffff !important;
    border:1px solid #eef2f7 !important;
    border-radius:10px !important;
}

.rc-context-group-title{
    color:#334155 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}

.rc-context-control{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 92px !important;
    align-items:center !important;
    gap:8px !important;
    padding:7px 8px !important;
    background:#f8fafc !important;
    border:1px solid #eef2f7 !important;
    border-radius:9px !important;
}

.rc-context-control span{
    color:#64748b !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}

.rc-context-control input[type="number"]{
    width:100% !important;
    min-height:34px !important;
    padding:6px 8px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    color:#111827 !important;
    font-size:12px !important;
    font-weight:800 !important;
    background:#ffffff !important;
}

.rc-context-control input[type="color"]{
    width:48px !important;
    height:34px !important;
    justify-self:end !important;
    padding:2px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    background:#ffffff !important;
    cursor:pointer !important;
}
.rc-context-select-control select{
    width:100% !important;
    min-height:34px !important;
    padding:6px 8px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    color:#111827 !important;
    font-size:12px !important;
    font-weight:800 !important;
    background:#ffffff !important;
}

.rc-context-textarea-control{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    padding:8px !important;
    background:#f8fafc !important;
    border:1px solid #eef2f7 !important;
    border-radius:9px !important;
}

.rc-context-textarea-control span{
    color:#64748b !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}

.rc-context-textarea-control textarea{
    width:100% !important;
    min-height:74px !important;
    resize:vertical !important;
    padding:8px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    color:#111827 !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    background:#ffffff !important;
}

.rc-context-primary-action{
    flex:1 1 100% !important;
    border-color:#2563eb !important;
    background:#2563eb !important;
    color:#ffffff !important;
}

.rc-context-primary-action:disabled{
    opacity:.55 !important;
    cursor:wait !important;
}

.rc-context-button-row,
.rc-context-action-row{
    display:flex !important;
    gap:8px !important;
    flex-wrap:wrap !important;
}

.rc-context-format-btn{
    width:38px !important;
    height:36px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    background:#ffffff !important;
    color:#111827 !important;
    font-size:13px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}

.rc-context-format-btn.is-active{
    border-color:#2563eb !important;
    background:#eff6ff !important;
    color:#1d4ed8 !important;
}

.rc-context-action-btn{
    flex:1 1 92px !important;
    min-height:36px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    background:#ffffff !important;
    color:#111827 !important;
    font-size:12px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}

.rc-context-action-btn.is-danger{
    border-color:#fecaca !important;
    background:#fff1f2 !important;
    color:#b91c1c !important;
}
/* RCSD ETAPA 8.2 - CONTROLES EDITAVEIS DE IMAGEM */
.rc-context-range-control{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    gap:8px !important;
    align-items:center !important;
    padding:8px !important;
    background:#f8fafc !important;
    border:1px solid #eef2f7 !important;
    border-radius:9px !important;
}

.rc-context-range-control span{
    color:#64748b !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}

.rc-context-range-control strong{
    color:#111827 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}

.rc-context-range-control input[type="range"]{
    grid-column:1 / -1 !important;
    width:100% !important;
    margin:2px 0 0 !important;
    accent-color:#2563eb !important;
}

.rc-context-check-control{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:8px !important;
    background:#f8fafc !important;
    border:1px solid #eef2f7 !important;
    border-radius:9px !important;
    color:#334155 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    cursor:pointer !important;
}

.rc-context-check-control input{
    width:16px !important;
    height:16px !important;
    margin:0 !important;
    accent-color:#2563eb !important;
}
/* RCSD ETAPA 8.2A - CONSOLIDACAO VISUAL DO PAINEL DIREITO */
.rc-hide-duplicate-finalize-art{
    display:none !important;
}

.rc-object-panel.rc-context-image-selected .rc-legacy-image-duplicate-control{
    display:none !important;
}
/* RCSD ETAPA 8.2B - MODO PERFORMANCE PARA ARTES GRANDES */
body.rcsd-performance-mode .canvas-container{
    will-change:transform !important;
}

body.rcsd-performance-mode .rc-canvas-area{
    scroll-behavior:auto !important;
}

/* RCSD ETAPA 8.5 - BIBLIOTECA DE ICONES SVG */
.rc-element-card:not(.rcsd-gallery-card) .rc-element-svg-icon{
    position:relative !important;
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
}

.rc-element-svg-icon svg{
    width:34px !important;
    height:34px !important;
    display:block !important;
    fill:#111827 !important;
}
/* RCSD ETAPA 8.6 - ELEMENTOS GRAFICOS */
.rc-element-card:not(.rcsd-gallery-card) .rc-element-graphic-icon{
    position:relative !important;
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
}

.rc-element-graphic-icon svg{
    width:42px !important;
    height:34px !important;
    display:block !important;
}
/* RCSD ETAPA 8.6.1 - MODO CLIENTE AJUSTE */
body.rc-sd-customer-edit-mode #rc-easy-start,
body.rc-sd-revision-mode #rc-easy-start{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    z-index:-1 !important;
}

body.rc-sd-customer-edit-mode #rc-save-template,
body.rc-sd-customer-edit-mode #rc-save-template-top,
body.rc-sd-customer-edit-mode #rc-toggle-grid{
    display:none !important;
}
/* RCSD ETAPA 8.6.3 - INTERFACE UNIFICADA */
#rc-legacy-text-panel,
#rc-object-panel,
#rc-shape-panel,
#rc-image-panel,
#rc-floating-toolbar{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

.rc-sidebar #rc-delete-object,
.rc-sidebar #rc-bring-front,
.rc-sidebar #rc-send-back,
.rc-sidebar #rc-duplicate-object,
.rc-sidebar #rc-lock-object,
.rc-sidebar #rc-unlock-object,
.rc-sidebar #rc-align-left,
.rc-sidebar #rc-align-center,
.rc-sidebar #rc-align-right,
.rc-sidebar #rc-align-top,
.rc-sidebar #rc-align-bottom{
    display:none !important;
}

#rc-context-properties-panel{
    display:block !important;
}

.rc-context-action-row .rc-context-action-btn{
    min-width:0;
}
/* RCSD ETAPA 8.7 - LAYERS PROFISSIONAIS */
.rc-layers-panel{
    background:#f8fafc !important;
}

#rc-layers-list{
    max-height:360px !important;
}

.rc-layer-row{
    cursor:pointer !important;
}

.rc-layer-row:focus{
    outline:2px solid #2563eb !important;
    outline-offset:2px !important;
}

.rc-layer-row.active .rc-layer-name{
    color:#1d4ed8 !important;
}

.rc-layer-type-icone-svg .rc-layer-icon{
    background:#fef9c3 !important;
    color:#854d0e !important;
}

.rc-layer-type-elemento-grafico .rc-layer-icon{
    background:#ffe4e6 !important;
    color:#9f1239 !important;
}

.rc-layer-type-shape .rc-layer-icon{
    background:#e0f2fe !important;
    color:#075985 !important;
}

.rc-layer-row.hidden .rc-layer-icon{
    opacity:.55 !important;
}

.rc-layer-row.locked .rc-layer-icon::after,
.rc-layer-row.hidden .rc-layer-icon::after{
    display:none !important;
}

.rc-layer-actions{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

.rc-layer-action.visibility{
    background:#f1f5f9 !important;
    color:#334155 !important;
}

.rc-layer-action.lock{
    background:#e0f2fe !important;
    color:#075985 !important;
}

.rc-layer-action.delete{
    background:#fee2e2 !important;
    color:#b91c1c !important;
}
/* RCSD ETAPA 8.7.1 - AJUSTE FINO PROPRIEDADES/CAMADAS */
.rc-properties > #rc-context-properties-panel{
    margin-bottom:12px !important;
}

.rc-properties > .rc-layers-panel{
    margin-top:0 !important;
    margin-bottom:14px !important;
}

.rc-properties > .rc-layers-panel #rc-layers-list{
    max-height:300px !important;
}
/* RCSD ETAPA 8.7.2 - PRIORIZAR PROPRIEDADES AO SELECIONAR */
body.rcsd-object-editing-active .rc-properties{
    display:flex !important;
    flex-direction:column !important;
}

body.rcsd-object-editing-active .rc-properties > #rc-context-properties-panel{
    order:1 !important;
}

body.rcsd-object-editing-active .rc-properties > .rc-layers-panel{
    order:2 !important;
}

body.rcsd-object-editing-active .rc-properties > #rc-easy-panel,
body.rcsd-object-editing-active .rc-properties > .rc-easy-panel{
    order:20 !important;
    max-height:42px !important;
    overflow:hidden !important;
    opacity:.78 !important;
}

body.rcsd-object-editing-active .rc-properties > #rc-easy-panel h4,
body.rcsd-object-editing-active .rc-properties > .rc-easy-panel h4{
    margin-bottom:0 !important;
}

body.rcsd-object-editing-active .rc-properties > #rc-easy-panel > :not(h4),
body.rcsd-object-editing-active .rc-properties > .rc-easy-panel > :not(h4){
    display:none !important;
}
/* RCSD CORRECAO 8.7.2.1 - RESTAURAR BIBLIOTECA DE IMAGENS DO ADMIN */
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.active,
body.rc-editor-open #rc-image-library-modal.active{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal .rc-image-library-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions button,
body.rc-editor-open #rc-image-library-modal .rc-image-library-actions button{
    display:block !important;
}

body.rcsd-object-editing-active .rc-properties > #rc-easy-panel .rc-easy-ready-images,
body.rcsd-object-editing-active .rc-properties > .rc-easy-panel .rc-easy-ready-images{
    display:none !important;
}
/* RCSD ETAPA 8.7.2.2 - BIBLIOTECA DE IMAGENS EM PAINEL PROPRIO */
body.rc-editor-open #rc-editor-modal #rc-add-to-cart-designer.rc-hidden-duplicate-cart-button,
body.rc-editor-open #rc-add-to-cart-designer.rc-hidden-duplicate-cart-button{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-image-library-modal.rc-side-panel{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.active,
body.rc-editor-open #rc-image-library-modal.rc-side-panel.active{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-actions{
    display:grid !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-actions{
    grid-template-columns:1fr !important;
    gap:6px !important;
    padding:8px !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info{
    gap:2px !important;
    padding:8px 8px 0 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-actions button,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-actions button{
    display:block !important;
}

body.rc-editor-open #rc-editor-modal #rc-easy-panel .rc-easy-ready-images,
body.rc-editor-open #rc-easy-panel .rc-easy-ready-images{
    display:none !important;
}

/* RCSD CORRECAO 8.7.2.2 - REATIVAR BOTAO BIBLIOTECA DO MENU LATERAL */
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library,
body.rc-editor-open .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-open-image-library,
#rc-open-image-library{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}

/* RCSD CORRECAO 8.7.2.3 - LAYOUT PROFISSIONAL DA BIBLIOTECA DE IMAGENS */
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-image-library-modal.rc-side-panel{
    width:420px !important;
    max-width:420px !important;
    min-width:340px !important;
    overflow:hidden !important;
    background:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-box,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-box{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-head,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-head{
    flex:0 0 52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:0 14px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-toolbar,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-toolbar{
    flex:0 0 auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:12px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-toolbar input,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-toolbar select,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-toolbar input,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-toolbar select{
    width:100% !important;
    height:38px !important;
    min-height:38px !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-list:not(.rcsd-gallery){
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows:auto !important;
    align-items:start !important;
    align-content:start !important;
    gap:12px !important;
    padding:12px !important;
    background:#f8fafc !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-card:not(.rcsd-gallery-card){
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    width:100% !important;
    height:168px !important;
    min-height:168px !important;
    max-height:168px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    border:1px solid #e2e8f0 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    box-shadow:none !important;
    transform:none !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-card:not(.rcsd-gallery-card):hover,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-card:not(.rcsd-gallery-card):hover{
    border-color:#93c5fd !important;
    box-shadow:0 8px 20px rgba(15,23,42,.10) !important;
    transform:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-thumb:not(.rcsd-gallery-preview){
    flex:1 1 auto !important;
    width:100% !important;
    height:128px !important;
    min-height:128px !important;
    max-height:128px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:10px !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#f8fafc !important;
    border:0 !important;
    border-bottom:1px solid #edf2f7 !important;
    border-radius:0 !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-thumb:not(.rcsd-gallery-preview) img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:108px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    transform:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info{
    flex:0 0 39px !important;
    display:block !important;
    min-height:39px !important;
    max-height:39px !important;
    padding:6px 8px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    background:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info strong,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info strong,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info span,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info span{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    line-height:1.2 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info strong,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info strong{
    font-size:11px !important;
    font-weight:800 !important;
    color:#111827 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info span,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info span{
    margin-top:2px !important;
    font-size:10px !important;
    color:#64748b !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-actions,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-actions{
    display:none !important;
}

@media(max-width:720px){
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-list:not(.rcsd-gallery),
    body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-list:not(.rcsd-gallery){
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:460px){
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-list:not(.rcsd-gallery),
    body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-list:not(.rcsd-gallery){
        grid-template-columns:1fr !important;
    }
}

/* RCSD CORRECAO 8.7.2.4 - BIBLIOTECA SOMENTE COM MINIATURAS */
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info strong,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info strong,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-info span,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-info span{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-card:not(.rcsd-gallery-card){
    height:140px !important;
    min-height:140px !important;
    max-height:140px !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-thumb:not(.rcsd-gallery-preview){
    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;
    border-bottom:0 !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel .rc-image-library-thumb:not(.rcsd-gallery-preview) img,
body.rc-editor-open #rc-image-library-modal.rc-side-panel .rc-image-library-thumb:not(.rcsd-gallery-preview) img{
    max-height:118px !important;
}


/* RC Smart Designer - Etapa 8.11 Smart Guides */
.rc-smart-guides-overlay{
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:35;
    overflow:hidden;
}

.rc-smart-guide-line{
    position:absolute;
    pointer-events:none;
    background:#ec4899;
    box-shadow:0 0 0 1px rgba(255,255,255,.8), 0 0 8px rgba(236,72,153,.35);
    opacity:.95;
}

.rc-smart-guide-vertical{
    width:1px;
}

.rc-smart-guide-horizontal{
    height:1px;
}

.rc-smart-guides-toggle{
    margin:8px 0 14px;
    padding:10px 12px;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#f8fafc;
    color:#374151;
    font-size:12px;
    font-weight:700;
}

.rc-smart-guides-toggle label{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    cursor:pointer;
}

.rc-smart-guides-toggle input{
    width:16px !important;
    min-height:16px !important;
    height:16px;
    padding:0 !important;
    margin:0;
}


/* RCSD ETAPA 8.13 - CAMADAS AVANCADAS */
.rc-layer-filter-toolbar{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin:8px 0 10px !important;
}
.rc-layer-filter-btn{
    border:1px solid #dbe3ef !important;
    background:#fff !important;
    color:#334155 !important;
    border-radius:999px !important;
    padding:5px 8px !important;
    font-size:10px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}
.rc-layer-filter-btn.active{
    background:#2563eb !important;
    border-color:#2563eb !important;
    color:#fff !important;
}
.rc-layer-row{
    position:relative !important;
}
.rc-layer-row button,
.rc-layer-row input{
    cursor:pointer !important;
}
.rc-layer-row .rc-layer-rename-input{
    cursor:text !important;
}
.rc-layer-row.group{
    border-color:#c7d2fe !important;
    background:#f8fafc !important;
}
.rc-layer-row.expanded{
    border-bottom-left-radius:6px !important;
    border-bottom-right-radius:6px !important;
}
.rc-layer-child-row{
    margin-left:18px !important;
    border-left:3px solid #c7d2fe !important;
    background:#fbfdff !important;
    box-shadow:none !important;
}
.rc-layer-child-row .rc-layer-actions{
    grid-template-columns:1fr !important;
}
.rc-layer-expand-btn{
    width:22px !important;
    height:22px !important;
    border:0 !important;
    border-radius:7px !important;
    background:#e0e7ff !important;
    color:#3730a3 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    margin-right:5px !important;
}
.rc-layer-action.ungroup,
.rc-layer-action.group-select{
    background:#fef3c7 !important;
    color:#92400e !important;
}
.rc-layer-row:hover{
    border-color:#93c5fd !important;
}


/* RCSD ETAPA 8.17 - RECUPERACAO AUTOSAVE */
.rc-autosave-recovery-modal{
    position:fixed;
    inset:0;
    z-index:2147483647;
    background:rgba(15,23,42,.62);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
}
.rc-autosave-recovery-box{
    width:100%;
    max-width:460px;
    background:#fff;
    border-radius:16px;
    box-shadow:0 28px 90px rgba(15,23,42,.32);
    padding:24px;
    color:#111827;
}
.rc-autosave-recovery-box h3{
    margin:0 0 10px;
    font-size:20px;
    font-weight:900;
}
.rc-autosave-recovery-box p{
    margin:0 0 10px;
    color:#475569;
    line-height:1.45;
}
.rc-autosave-recovery-box small{
    display:block;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    margin-bottom:18px;
}
.rc-autosave-recovery-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.rc-autosave-recovery-actions button{
    flex:1;
    min-width:160px;
    border:0;
    border-radius:10px;
    padding:12px 14px;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
}
#rc-autosave-continue{
    background:#2563eb;
    color:#fff;
}
#rc-autosave-discard{
    background:#e5e7eb;
    color:#111827;
}


/* RCSD CORRECAO 8.17.1 - AUTOSAVE AJUSTE */
.rc-autosave-recovery-box h3{
    line-height:1.25;
}

/* RCSD UI 2.0 - LEFT RAIL RAIL CARDS */
.rc-editor-body{
    grid-template-columns:72px minmax(0,1fr) 320px !important;
}

.rc-sidebar{
    align-items:center !important;
    background:#ffffff !important;
    border-right:1px solid #e5e7eb !important;
    gap:8px !important;
    padding:12px 4px !important;
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
}

.rc-sidebar > button{
    display:none !important;
}

.rc-sidebar #rc-open-templates,
.rc-sidebar #rc-add-text,
.rc-sidebar #rc-add-image,
.rc-sidebar #rc-open-image-library,
.rc-sidebar #rc-open-elements,
.rc-sidebar #rc-open-qr{
    display:grid !important;
    grid-template-rows:26px 14px !important;
    place-items:center !important;
    align-content:center !important;
    justify-content:center !important;
    width:62px !important;
    height:58px !important;
    min-width:62px !important;
    max-width:62px !important;
    min-height:58px !important;
    max-height:58px !important;
    gap:5px !important;
    padding:6px 3px !important;
    box-sizing:border-box !important;
    border:1px solid transparent !important;
    border-radius:14px !important;
    background:#ffffff !important;
    color:#334155 !important;
    box-shadow:none !important;
    font-size:9px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    cursor:pointer !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
    transition:background .16s ease, border-color .16s ease, color .16s ease !important;
}

.rc-sidebar #rc-open-templates::before,
.rc-sidebar #rc-add-text::before,
.rc-sidebar #rc-add-image::before,
.rc-sidebar #rc-open-image-library::before,
.rc-sidebar #rc-open-elements::before,
.rc-sidebar #rc-open-qr::before{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    border-radius:9px !important;
    background:#f1f5f9 !important;
    color:#1e293b !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
}

.rc-sidebar #rc-open-templates{order:1;}
.rc-sidebar #rc-open-templates::before{content:"M";}

.rc-sidebar #rc-add-text{order:2;}
.rc-sidebar #rc-add-text::before{content:"T";}

.rc-sidebar #rc-add-image{order:3;}
.rc-sidebar #rc-add-image::before{content:"L";}

.rc-sidebar #rc-open-image-library{order:4;}
.rc-sidebar #rc-open-image-library::before{content:"B";}

.rc-sidebar #rc-open-elements{order:5;}
.rc-sidebar #rc-open-elements::before{content:"E";}

.rc-sidebar #rc-open-qr{order:6;}
.rc-sidebar #rc-open-qr::before{content:"QR";font-size:10px !important;}

.rc-sidebar #rc-open-templates:hover,
.rc-sidebar #rc-add-text:hover,
.rc-sidebar #rc-add-image:hover,
.rc-sidebar #rc-open-image-library:hover,
.rc-sidebar #rc-open-elements:hover,
.rc-sidebar #rc-open-qr:hover,
.rc-sidebar #rc-open-templates:focus-visible,
.rc-sidebar #rc-add-text:focus-visible,
.rc-sidebar #rc-add-image:focus-visible,
.rc-sidebar #rc-open-image-library:focus-visible,
.rc-sidebar #rc-open-elements:focus-visible,
.rc-sidebar #rc-open-qr:focus-visible{
    background:#eff6ff !important;
    border-color:#bfdbfe !important;
    color:#1d4ed8 !important;
    outline:none !important;
}

.rc-sidebar #rc-open-templates:hover::before,
.rc-sidebar #rc-add-text:hover::before,
.rc-sidebar #rc-add-image:hover::before,
.rc-sidebar #rc-open-image-library:hover::before,
.rc-sidebar #rc-open-elements:hover::before,
.rc-sidebar #rc-open-qr:hover::before,
.rc-sidebar #rc-open-templates:focus-visible::before,
.rc-sidebar #rc-add-text:focus-visible::before,
.rc-sidebar #rc-add-image:focus-visible::before,
.rc-sidebar #rc-open-image-library:focus-visible::before,
.rc-sidebar #rc-open-elements:focus-visible::before,
.rc-sidebar #rc-open-qr:focus-visible::before{
    background:#dbeafe !important;
    color:#1d4ed8 !important;
}

.rc-sidebar #rc-open-templates.is-active,
.rc-sidebar #rc-add-text.is-active,
.rc-sidebar #rc-add-image.is-active,
.rc-sidebar #rc-open-image-library.is-active,
.rc-sidebar #rc-open-elements.is-active,
.rc-sidebar #rc-open-qr.is-active,
.rc-sidebar #rc-open-templates.active,
.rc-sidebar #rc-add-text.active,
.rc-sidebar #rc-add-image.active,
.rc-sidebar #rc-open-image-library.active,
.rc-sidebar #rc-open-elements.active,
.rc-sidebar #rc-open-qr.active{
    background:#dbeafe !important;
    border-color:#93c5fd !important;
    color:#1d4ed8 !important;
}

/* RCSD UI 2.0 - LEFT RAIL SIDE PANELS */
body.rc-editor-open #rc-editor-modal #rc-template-modal,
body.rc-editor-open #rc-template-modal,
body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel,
body.rc-editor-open #rc-qr-modal.rc-side-panel{
    position:fixed !important;
    inset:58px auto 0 72px !important;
    top:58px !important;
    left:72px !important;
    right:auto !important;
    bottom:0 !important;
    width:var(--rc-side-panel-width, 360px) !important;
    min-width:var(--rc-side-panel-min-width, 340px) !important;
    max-width:var(--rc-side-panel-max-width, 380px) !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border:0 !important;
    border-right:1px solid #e5e7eb !important;
    border-radius:0 !important;
    box-shadow:8px 0 18px rgba(15,23,42,.06) !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal :is(#rc-template-modal, #rc-image-library-modal, #rc-elements-modal){
    --rcsd-gallery-panel-width:clamp(340px, 25vw, 360px);
    --rcsd-gallery-mobile-gutter:16px;
    --rcsd-gallery-panel-padding:12px;
    --rcsd-gallery-gap:10px;
    --rc-side-panel-width:var(--rcsd-gallery-panel-width);
    --rc-side-panel-min-width:min(var(--rcsd-gallery-panel-width), calc(100vw - 84px));
    --rc-side-panel-max-width:min(var(--rcsd-gallery-panel-width), calc(100vw - 84px));
}

body.rc-editor-open #rc-editor-modal #rc-template-modal[style*="display: flex"],
body.rc-editor-open #rc-template-modal[style*="display: flex"],
body.rc-editor-open #rc-editor-modal #rc-template-modal.active,
body.rc-editor-open #rc-template-modal.active,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.active,
body.rc-editor-open #rc-image-library-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.active,
body.rc-editor-open #rc-elements-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.active,
body.rc-editor-open #rc-qr-modal.rc-side-panel.active{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-box,
body.rc-editor-open #rc-elements-modal .rc-elements-box,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-box,
body.rc-editor-open #rc-qr-modal .rc-qr-box{
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-head,
body.rc-editor-open #rc-elements-modal .rc-elements-head,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-head,
body.rc-editor-open #rc-qr-modal .rc-qr-head{
    flex:0 0 54px !important;
    min-height:54px !important;
    height:54px !important;
    padding:0 14px !important;
    background:#ffffff !important;
    border-bottom:1px solid #e5e7eb !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-elements-modal .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-body,
body.rc-editor-open #rc-qr-modal .rc-qr-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    background:#f8fafc !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar,
body.rc-editor-open #rc-template-modal .rc-template-toolbar,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-toolbar,
body.rc-editor-open #rc-elements-modal .rc-elements-toolbar{
    background:#ffffff !important;
    border-bottom:1px solid #e5e7eb !important;
}

body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
    position:fixed !important;
    inset:58px auto 0 72px !important;
    top:58px !important;
    left:72px !important;
    right:auto !important;
    bottom:0 !important;
    width:var(--rc-side-panel-width, 360px) !important;
    min-width:var(--rc-side-panel-min-width, 340px) !important;
    max-width:var(--rc-side-panel-max-width, 380px) !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border:0 !important;
    border-right:1px solid #e5e7eb !important;
    border-radius:0 !important;
    box-shadow:8px 0 18px rgba(15,23,42,.06) !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel.active{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}

/* RCSD UI 2.0 - TOPBAR LIMPA */
body.rc-editor-open .rc-topbar{
    height:58px !important;
    min-height:58px !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    padding:0 16px !important;
}

body.rc-editor-open .rc-topbar-left{
    flex:0 0 auto !important;
    min-width:160px !important;
}

body.rc-editor-open .rc-topbar-center{
    flex:1 1 auto !important;
    justify-content:center !important;
    min-width:0 !important;
}

body.rc-editor-open #rc-editor-save-status,
body.rc-editor-open .rc-editor-status{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    clip-path:inset(50%) !important;
    border:0 !important;
    white-space:nowrap !important;
}

body.rc-editor-open .rc-topbar-actions{
    flex:0 1 auto !important;
    gap:8px !important;
    min-width:0 !important;
}

body.rc-editor-open .rc-topbar-actions button{
    height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:11px !important;
    padding:9px 13px !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-open-mockup{
    order:1 !important;
    background:#eef2ff !important;
    color:#3730a3 !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-add-to-cart-designer-top{
    order:2 !important;
    background:#16a34a !important;
    color:#ffffff !important;
    box-shadow:0 8px 18px rgba(22,163,74,.18) !important;
    max-width:230px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.rc-editor-open #rc-save-template-top{
    order:3 !important;
    background:#eff6ff !important;
    color:#1d4ed8 !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-cancel-editor{
    display:none !important;
}

body.rc-editor-open #rc-back-product{
    order:4 !important;
    background:#111827 !important;
    color:#ffffff !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-open-mockup:hover,
body.rc-editor-open #rc-save-template-top:hover{
    filter:brightness(.97) !important;
}

body.rc-editor-open #rc-add-to-cart-designer-top:hover,
body.rc-editor-open #rc-back-product:hover{
    filter:brightness(.94) !important;
}

body.rc-editor-open #rc-back-product-floating{
    display:none !important;
}

/* RCSD UI 2.0 - SMART BAR ESTRUTURAL */
body.rc-editor-open #rc-context-toolbar,
body.rc-editor-open .rc-commercial-smartbar{
    position:fixed !important;
    top:58px !important;
    left:0 !important;
    right:0 !important;
    height:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:0 16px !important;
    box-sizing:border-box !important;
    background:#f8fafc !important;
    border-bottom:1px solid #e5e7eb !important;
    color:#475569 !important;
    z-index:2147483647 !important;
    overflow:hidden !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:none !important;
}

body.rc-editor-open #rc-context-toolbar .rc-context-toolbar-inner{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    min-width:0 !important;
}

body.rc-editor-open #rc-context-toolbar .rc-context-toolbar-state{
    display:inline-flex !important;
    align-items:center !important;
    height:28px !important;
    padding:0 12px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#1f2937 !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
}

body.rc-editor-open .rc-editor-body{
    top:102px !important;
}

/* RCSD UI 2.0 - SMART BAR TEXTO PASSIVA */
body.rc-editor-open #rc-context-toolbar{
    pointer-events:auto !important;
}

body.rc-editor-open #rc-context-toolbar .rc-context-toolbar-inner{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-bottom:1px !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-section,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-control,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-button-group,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary{
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-title{
    display:inline-flex !important;
    align-items:center !important;
    height:28px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    background:#111827 !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-control{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    height:32px !important;
    padding:0 8px !important;
    border:1px solid #dbe3ef !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#334155 !important;
    font-size:11px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-control span{
    color:#64748b !important;
    font-size:10px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-control select,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-control input{
    height:24px !important;
    min-height:24px !important;
    border:0 !important;
    background:transparent !important;
    color:#111827 !important;
    font-size:12px !important;
    font-weight:800 !important;
    padding:0 !important;
    outline:none !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-control select{
    width:142px !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-size input{
    width:54px !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-stroke-width input{
    width:46px !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-spacing input{
    width:50px !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-color input{
    width:32px !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-opacity input{
    width:96px !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-opacity strong{
    min-width:34px !important;
    color:#111827 !important;
    font-size:11px !important;
    font-weight:900 !important;
    text-align:right !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-button-group{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    height:32px !important;
    padding:3px !important;
    border:1px solid #dbe3ef !important;
    border-radius:10px !important;
    background:#ffffff !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-button-group button,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary{
    min-width:30px !important;
    height:24px !important;
    border:0 !important;
    border-radius:8px !important;
    background:#f1f5f9 !important;
    color:#334155 !important;
    padding:0 8px !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-button-group button:hover,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary:hover{
    background:#e0ecff !important;
    color:#1d4ed8 !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-button-group button.is-active{
    background:#1d4ed8 !important;
    color:#ffffff !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:32px !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary.is-disabled,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary:disabled{
    background:#e5e7eb !important;
    color:#64748b !important;
    cursor:not-allowed !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary.is-disabled:hover,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary:disabled:hover{
    background:#e5e7eb !important;
    color:#64748b !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary.is-danger{
    background:#fee2e2 !important;
    color:#b91c1c !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-secondary.is-danger:hover{
    background:#fecaca !important;
    color:#991b1b !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-position-wrap{
    position:relative !important;
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-position-menu{
    position:fixed !important;
    width:228px !important;
    max-width:calc(100vw - 24px) !important;
    padding:6px !important;
    border:1px solid #dbe3ef !important;
    border-radius:10px !important;
    background:#ffffff !important;
    box-shadow:0 12px 28px rgba(15, 23, 42, .16) !important;
    z-index:40 !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-position-menu[hidden]{
    display:none !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-position-menu button{
    display:flex !important;
    width:100% !important;
    height:30px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    border:0 !important;
    border-radius:8px !important;
    background:#ffffff !important;
    color:#334155 !important;
    padding:0 10px !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-align:left !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-position-menu button:hover{
    background:#eff6ff !important;
    color:#1d4ed8 !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-position-menu button.is-danger{
    color:#b91c1c !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-position-menu button.is-danger:hover{
    background:#fee2e2 !important;
    color:#991b1b !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-position-separator{
    display:block !important;
    height:1px !important;
    margin:6px 4px !important;
    background:#e5e7eb !important;
}

/* RCSD UI 2.0 - SMART BAR STACKING */
body.rc-editor-open .rc-topbar{
    z-index:30 !important;
}

body.rc-editor-open #rc-context-toolbar,
body.rc-editor-open .rc-commercial-smartbar{
    z-index:25 !important;
    background:#f8fafc !important;
    opacity:1 !important;
    pointer-events:auto !important;
    isolation:isolate !important;
}

body.rc-editor-open #rc-context-toolbar *,
body.rc-editor-open .rc-commercial-smartbar *{
    opacity:1 !important;
    pointer-events:auto !important;
}

body.rc-editor-open .rc-editor-body{
    z-index:10 !important;
    top:102px !important;
}

body.rc-editor-open .rc-sidebar,
body.rc-editor-open .rc-canvas-area,
body.rc-editor-open .rc-properties{
    z-index:1 !important;
}

body.rc-editor-open .rc-canvas-box,
body.rc-editor-open .canvas-container{
    z-index:auto !important;
}

/* RCSD UI 2.0 - PAINEL DIREITO SOB DEMANDA */
body.rc-editor-open .rc-editor-body{
    grid-template-columns:72px minmax(0,1fr) !important;
}

body.rc-editor-open .rc-properties{
    display:none !important;
}

body.rc-editor-open .rc-properties.rc-layers-drawer-open{
    display:block !important;
    position:fixed !important;
    top:112px !important;
    right:16px !important;
    bottom:16px !important;
    width:320px !important;
    max-width:calc(100vw - 96px) !important;
    height:auto !important;
    padding:0 !important;
    border:1px solid #dbe3ef !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:0 18px 44px rgba(15, 23, 42, .18) !important;
    z-index:36 !important;
    overflow:hidden !important;
}

body.rc-editor-open .rc-properties.rc-layers-drawer-open > :not(.rc-layers-panel){
    display:none !important;
}

body.rc-editor-open .rc-properties.rc-layers-drawer-open > .rc-layers-panel{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    margin:0 !important;
    padding:14px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#ffffff !important;
}

body.rc-editor-open .rc-layers-panel-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 12px !important;
}

body.rc-editor-open .rc-layers-panel-head h4{
    margin:0 !important;
}

body.rc-editor-open .rc-layers-helper{
    margin:0 0 12px !important;
    padding:10px 12px !important;
    border:1px solid #bfdbfe !important;
    border-radius:10px !important;
    background:#eff6ff !important;
    color:#1e3a8a !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
}

body.rc-editor-open #rc-close-layers-panel{
    height:30px !important;
    border:0 !important;
    border-radius:9px !important;
    background:#f1f5f9 !important;
    color:#334155 !important;
    padding:0 10px !important;
    font-size:11px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-close-layers-panel:hover{
    background:#e0ecff !important;
    color:#1d4ed8 !important;
}

body.rc-editor-open .rc-properties.rc-layers-drawer-open #rc-layers-list{
    flex:1 1 auto !important;
    max-height:none !important;
}

body.rc-editor-open #rc-save-template-top{
    order:3 !important;
}

body.rc-editor-open #rc-back-product{
    order:4 !important;
}

body.rc-editor-open .rc-smartbar-layers-toggle{
    background:#1d4ed8 !important;
    color:#ffffff !important;
}

body.rc-editor-open .rc-smartbar-layers-toggle.is-active,
body.rc-editor-open .rc-smartbar-layers-toggle:hover{
    background:#1e40af !important;
    color:#ffffff !important;
}

body.rc-editor-open .rc-canvas-area{
    padding:72px !important;
    scroll-padding:72px !important;
}

body.rc-editor-open .rc-layer-row.hidden .rc-layer-action.visibility{
    background:#dcfce7 !important;
    color:#166534 !important;
}

body.rc-editor-open .rc-layer-row.hidden .rc-layer-action.visibility:hover{
    background:#bbf7d0 !important;
}

body.rc-editor-open .rc-layer-row.locked .rc-layer-action.lock{
    background:#fef3c7 !important;
    color:#92400e !important;
}

body.rc-editor-open .rc-layer-row.locked .rc-layer-action.lock:hover{
    background:#fde68a !important;
}

/* RCSD UI 2.0 - CANVAS STAGE RESPONSIVO */
body.rc-editor-open .rc-canvas-area{
    padding:0 !important;
    scroll-padding:0 !important;
    overflow:auto !important;
    scrollbar-gutter:auto !important;
}

body.rc-editor-open #rc-editor-bottom-status{
    left:88px !important;
    right:16px !important;
    bottom:10px !important;
    width:auto !important;
    height:26px !important;
    max-width:calc(100vw - 104px) !important;
    padding:0 12px !important;
    border:1px solid rgba(203, 213, 225, .85) !important;
    border-radius:999px !important;
    background:rgba(255, 255, 255, .92) !important;
    color:#475569 !important;
    box-shadow:0 8px 22px rgba(15, 23, 42, .08) !important;
    font-size:11px !important;
    font-weight:800 !important;
}

body.rc-editor-open #rc-bottom-template-info{
    max-width:100% !important;
    color:#475569 !important;
}

body.rc-editor-open #rc-measure-box{
    display:none !important;
}

body.rc-editor-open:has(#rc-template-modal.active) #rc-context-toolbar,
body.rc-editor-open:has(#rc-template-modal[style*="display: flex"]) #rc-context-toolbar,
body.rc-editor-open:has(#rc-image-library-modal.active) #rc-context-toolbar,
body.rc-editor-open:has(#rc-image-library-modal[style*="display: flex"]) #rc-context-toolbar,
body.rc-editor-open:has(#rc-elements-modal.active) #rc-context-toolbar,
body.rc-editor-open:has(#rc-elements-modal[style*="display: flex"]) #rc-context-toolbar,
body.rc-editor-open:has(#rc-qr-modal.active) #rc-context-toolbar,
body.rc-editor-open:has(#rc-qr-modal[style*="display: flex"]) #rc-context-toolbar{
    left:432px !important;
}

@media (max-width:860px){
    body.rc-editor-open:has(#rc-template-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-template-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-image-library-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-image-library-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-elements-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-elements-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-qr-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-qr-modal[style*="display: flex"]) #rc-context-toolbar{
        left:0 !important;
    }
}

/* RCSD UI 2.0 - REFINAMENTO VISUAL DO CANVAS STAGE */
body.rc-editor-open .rc-canvas-area{
    background:
        radial-gradient(circle at 18% 12%, rgba(226, 232, 240, .72), transparent 34%),
        linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%) !important;
}

body.rc-editor-open .rc-canvas-box{
    filter:drop-shadow(0 16px 28px rgba(15, 23, 42, .13)) !important;
}

body.rc-editor-open .canvas-container{
    border:1px solid rgba(148, 163, 184, .5) !important;
    border-radius:8px !important;
    background:#ffffff !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .9) inset,
        0 0 0 1px rgba(255, 255, 255, .62) !important;
    overflow:hidden !important;
}

body.rc-editor-open .lower-canvas,
body.rc-editor-open .upper-canvas,
body.rc-editor-open .rc-editor-side canvas{
    border-radius:7px !important;
}

body.rc-editor-open #rc-editor-bottom-status{
    height:24px !important;
    border-color:rgba(203, 213, 225, .76) !important;
    background:rgba(255, 255, 255, .86) !important;
    color:#64748b !important;
    box-shadow:0 6px 18px rgba(15, 23, 42, .07) !important;
    backdrop-filter:blur(8px) !important;
    font-size:10.5px !important;
    letter-spacing:.01em !important;
}

body.rc-editor-open #rc-bottom-template-info{
    color:#64748b !important;
}

/* RCSD UI 2.0 - RESPONSIVIDADE TABLET */
@media (min-width:1180px) and (max-width:1439px){
    body.rc-editor-open .rc-topbar{
        height:58px !important;
        min-height:58px !important;
        flex-wrap:nowrap !important;
        padding:0 12px !important;
        gap:8px !important;
    }

    body.rc-editor-open .rc-topbar-left strong{
        max-width:168px !important;
        font-size:14px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    body.rc-editor-open .rc-topbar-actions{
        gap:6px !important;
        flex-wrap:nowrap !important;
    }

    body.rc-editor-open .rc-topbar-actions button,
    body.rc-editor-open #rc-open-mockup,
    body.rc-editor-open #rc-add-to-cart-designer-top,
    body.rc-editor-open #rc-back-product{
        height:34px !important;
        padding:7px 10px !important;
        font-size:11px !important;
        white-space:nowrap !important;
    }

    body.rc-editor-open #rc-context-toolbar{
        height:44px !important;
    }

    body.rc-editor-open #rc-context-toolbar .rc-context-toolbar-inner{
        overflow-x:auto !important;
        overflow-y:hidden !important;
        flex-wrap:nowrap !important;
    }

    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel,
    body.rc-editor-open #rc-qr-modal.rc-side-panel{
        left:72px !important;
        width:var(--rc-side-panel-width, 340px) !important;
        min-width:var(--rc-side-panel-min-width, 320px) !important;
        max-width:var(--rc-side-panel-max-width, 340px) !important;
        inset:58px auto 0 72px !important;
    }

    body.rc-editor-open:has(#rc-template-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-template-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-image-library-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-image-library-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-elements-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-elements-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-qr-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-qr-modal[style*="display: flex"]) #rc-context-toolbar{
        left:412px !important;
    }
}

@media (min-width:900px) and (max-width:1179px){
    body.rc-editor-open .rc-topbar{
        height:58px !important;
        min-height:58px !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        padding:0 10px !important;
        gap:6px !important;
    }

    body.rc-editor-open .rc-topbar-left{
        min-width:0 !important;
        flex:0 1 150px !important;
    }

    body.rc-editor-open .rc-topbar-left strong{
        max-width:140px !important;
        font-size:13px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    body.rc-editor-open .rc-topbar-center{
        display:flex !important;
        flex:0 0 auto !important;
    }

    body.rc-editor-open .rc-topbar-actions{
        flex:1 1 auto !important;
        min-width:0 !important;
        display:flex !important;
        justify-content:flex-end !important;
        gap:5px !important;
        flex-wrap:nowrap !important;
    }

    body.rc-editor-open .rc-topbar-actions button,
    body.rc-editor-open #rc-open-mockup,
    body.rc-editor-open #rc-add-to-cart-designer-top,
    body.rc-editor-open #rc-back-product{
        height:32px !important;
        padding:6px 8px !important;
        font-size:10.5px !important;
        white-space:nowrap !important;
    }

    body.rc-editor-open #rc-add-to-cart-designer-top{
        max-width:170px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    body.rc-editor-open #rc-context-toolbar{
        top:58px !important;
        height:44px !important;
        padding:0 10px !important;
    }

    body.rc-editor-open #rc-context-toolbar .rc-context-toolbar-inner{
        overflow-x:auto !important;
        overflow-y:hidden !important;
        flex-wrap:nowrap !important;
        -webkit-overflow-scrolling:touch !important;
    }

    body.rc-editor-open .rc-editor-body{
        top:102px !important;
        grid-template-columns:64px minmax(0,1fr) !important;
    }

    body.rc-editor-open .rc-sidebar{
        width:64px !important;
        min-width:64px !important;
        max-width:64px !important;
        height:100% !important;
        flex-direction:column !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        border-right:1px solid var(--rc-border) !important;
        border-bottom:0 !important;
        padding:8px 5px !important;
    }

    body.rc-editor-open .rc-sidebar #rc-open-templates,
    body.rc-editor-open .rc-sidebar #rc-add-text,
    body.rc-editor-open .rc-sidebar #rc-add-image,
    body.rc-editor-open .rc-sidebar #rc-open-image-library,
    body.rc-editor-open .rc-sidebar #rc-open-elements,
    body.rc-editor-open .rc-sidebar #rc-open-qr{
        width:52px !important;
        min-height:54px !important;
        font-size:9.5px !important;
    }

    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel,
    body.rc-editor-open #rc-qr-modal.rc-side-panel{
        top:58px !important;
        left:64px !important;
        bottom:0 !important;
        width:var(--rc-side-panel-width, 320px) !important;
        min-width:var(--rc-side-panel-min-width, 300px) !important;
        max-width:var(--rc-side-panel-max-width, 320px) !important;
        inset:58px auto 0 64px !important;
    }

    body.rc-editor-open:has(#rc-template-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-template-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-image-library-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-image-library-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-elements-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-elements-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-qr-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-qr-modal[style*="display: flex"]) #rc-context-toolbar{
        left:384px !important;
    }

    body.rc-editor-open .rc-properties.rc-layers-drawer-open{
        width:300px !important;
        right:10px !important;
        top:112px !important;
        bottom:10px !important;
    }
}

@media (min-width:720px) and (max-width:899px){
    body.rc-editor-open .rc-topbar{
        height:82px !important;
        min-height:82px !important;
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) auto !important;
        grid-template-rows:36px 36px !important;
        align-items:center !important;
        padding:5px 8px !important;
        gap:4px 8px !important;
    }

    body.rc-editor-open .rc-topbar-left{
        grid-column:1 / 2 !important;
        grid-row:1 !important;
        min-width:0 !important;
    }

    body.rc-editor-open .rc-topbar-left strong{
        max-width:210px !important;
        font-size:13px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    body.rc-editor-open .rc-topbar-center{
        grid-column:2 / 3 !important;
        grid-row:1 !important;
        display:flex !important;
        justify-content:flex-end !important;
    }

    body.rc-editor-open .rc-topbar-actions{
        grid-column:1 / 3 !important;
        grid-row:2 !important;
        display:flex !important;
        justify-content:flex-end !important;
        gap:5px !important;
        min-width:0 !important;
        overflow-x:auto !important;
        flex-wrap:nowrap !important;
        -webkit-overflow-scrolling:touch !important;
    }

    body.rc-editor-open .rc-topbar-actions button,
    body.rc-editor-open #rc-open-mockup,
    body.rc-editor-open #rc-add-to-cart-designer-top,
    body.rc-editor-open #rc-back-product{
        flex:0 0 auto !important;
        height:32px !important;
        padding:6px 8px !important;
        font-size:10px !important;
        white-space:nowrap !important;
    }

    body.rc-editor-open #rc-context-toolbar{
        top:82px !important;
        height:44px !important;
        padding:0 8px !important;
    }

    body.rc-editor-open #rc-context-toolbar .rc-context-toolbar-inner{
        overflow-x:auto !important;
        overflow-y:hidden !important;
        flex-wrap:nowrap !important;
        -webkit-overflow-scrolling:touch !important;
    }

    body.rc-editor-open .rc-editor-body{
        top:126px !important;
        grid-template-columns:64px minmax(0,1fr) !important;
    }
    body.rc-editor-open .rc-sidebar{
        width:64px !important;
        min-width:64px !important;
        max-width:64px !important;
        height:100% !important;
        flex-direction:column !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        border-right:1px solid var(--rc-border) !important;
        border-bottom:0 !important;
        padding:8px 5px !important;
    }

    body.rc-editor-open .rc-sidebar #rc-open-templates,
    body.rc-editor-open .rc-sidebar #rc-add-text,
    body.rc-editor-open .rc-sidebar #rc-add-image,
    body.rc-editor-open .rc-sidebar #rc-open-image-library,
    body.rc-editor-open .rc-sidebar #rc-open-elements,
    body.rc-editor-open .rc-sidebar #rc-open-qr{
        width:52px !important;
        min-height:54px !important;
        font-size:9.5px !important;
    }

    body.rc-editor-open #rc-editor-modal #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel,
    body.rc-editor-open #rc-qr-modal.rc-side-panel{
        top:82px !important;
        left:64px !important;
        bottom:0 !important;
        width:var(--rc-side-panel-width, 300px) !important;
        min-width:var(--rc-side-panel-min-width, 280px) !important;
        max-width:var(--rc-side-panel-max-width, 300px) !important;
        inset:82px auto 0 64px !important;
    }

    body.rc-editor-open:has(#rc-template-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-template-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-image-library-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-image-library-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-elements-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-elements-modal[style*="display: flex"]) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-qr-modal.active) #rc-context-toolbar,
    body.rc-editor-open:has(#rc-qr-modal[style*="display: flex"]) #rc-context-toolbar{
        left:364px !important;
    }

    body.rc-editor-open .rc-properties.rc-layers-drawer-open{
        width:286px !important;
        max-width:calc(100vw - 84px) !important;
        right:8px !important;
        top:136px !important;
        bottom:8px !important;
    }

    body.rc-editor-open #rc-editor-bottom-status{
        left:72px !important;
        right:8px !important;
        max-width:calc(100vw - 80px) !important;
    }
}

#rc-mobile-more-toggle,
#rc-mobile-more-menu{
    display:none;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar{
    height:56px !important;
    min-height:56px !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    padding:0 8px !important;
    overflow:visible !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left{
    flex:0 1 88px !important;
    min-width:0 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left strong{
    display:block !important;
    max-width:88px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-center,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-open-mockup,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-cancel-editor,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-editor-save-status{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions{
    position:relative !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions button{
    flex:0 0 auto !important;
    width:auto !important;
    height:34px !important;
    min-height:34px !important;
    padding:7px 9px !important;
    border-radius:10px !important;
    font-size:10.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-back-product{
    max-width:86px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top{
    max-width:150px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-save-template-top{
    max-width:104px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:44px !important;
    background:#f8fafc !important;
    color:#111827 !important;
    border:1px solid rgba(148,163,184,.55) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    right:0 !important;
    z-index:80 !important;
    width:min(252px, calc(100vw - 24px)) !important;
    max-height:calc(100vh - 86px) !important;
    overflow:auto !important;
    padding:8px !important;
    border:1px solid rgba(148,163,184,.42) !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:0 18px 44px rgba(15,23,42,.18) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu.is-open:not([hidden]){
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu button{
    display:flex !important;
    width:100% !important;
    height:38px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:0 11px !important;
    border:0 !important;
    border-radius:10px !important;
    background:#f8fafc !important;
    color:#111827 !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-align:left !important;
    cursor:pointer !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu button:hover{
    background:#eef2ff !important;
    color:#3730a3 !important;
}

/* RCSD UI 2.0 - MOBILE TOPBAR + BARRA INFERIOR */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar{
    height:52px !important;
    min-height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    padding:0 8px !important;
    overflow:visible !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left strong{
    max-width:100% !important;
    font-size:12px !important;
    line-height:1 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
    overflow:visible !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-back-product{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-save-template-top{
    height:34px !important;
    max-width:116px !important;
    padding:0 9px !important;
    font-size:10px !important;
    border-radius:10px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top{
    background:#16a34a !important;
    color:#fff !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-save-template-top{
    background:#eff6ff !important;
    color:#1d4ed8 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-toggle{
    height:34px !important;
    min-width:42px !important;
    padding:0 8px !important;
    font-size:10px !important;
    border-radius:10px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar{
    top:52px !important;
    left:0 !important;
    right:0 !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 8px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-context-toolbar-inner{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-editor-body{
    top:94px !important;
    left:0 !important;
    right:0 !important;
    bottom:64px !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    grid-template-rows:minmax(0, 1fr) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:64px !important;
    max-height:64px !important;
    display:grid !important;
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
    align-items:stretch !important;
    gap:3px !important;
    padding:5px 5px calc(5px + env(safe-area-inset-bottom, 0px)) !important;
    overflow:hidden !important;
    border-right:0 !important;
    border-top:1px solid #e5e7eb !important;
    background:#ffffff !important;
    box-shadow:0 -10px 26px rgba(15,23,42,.08) !important;
    z-index:85 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar > button{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    height:54px !important;
    min-height:54px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    padding:4px 2px !important;
    border:0 !important;
    border-radius:11px !important;
    background:#ffffff !important;
    color:#334155 !important;
    box-shadow:none !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr::before{
    width:24px !important;
    height:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:9px !important;
    background:#eef2ff !important;
    color:#4338ca !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1 !important;
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates{order:1 !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates::before{content:"M" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text{order:2 !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text::before{content:"T" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image{order:3 !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image::before{content:"L" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library{order:4 !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library::before{content:"B" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements{order:5 !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements::before{content:"E" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr{order:6 !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr::before{content:"QR" !important;font-size:9px !important;}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-canvas-area{
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0 !important;
    min-height:0 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-editor-bottom-status{
    left:8px !important;
    right:8px !important;
    bottom:72px !important;
    max-width:calc(100vw - 16px) !important;
    min-height:28px !important;
    padding:5px 8px !important;
    font-size:10px !important;
}

/* RCSD UI 2.0 - REFINO VISUAL MOBILE */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar{
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar.rc-smartbar-has-horizontal-overflow::after{
    content:"›" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    padding-right:9px !important;
    box-sizing:border-box !important;
    background:linear-gradient(90deg, rgba(248,250,252,0), #f8fafc 62%) !important;
    color:#475569 !important;
    font-size:22px !important;
    font-weight:900 !important;
    pointer-events:none !important;
    z-index:2 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-context-toolbar-inner{
    padding-right:34px !important;
    scrollbar-width:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-context-toolbar-inner::-webkit-scrollbar{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar{
    height:66px !important;
    max-height:66px !important;
    gap:4px !important;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    background:rgba(255,255,255,.98) !important;
    backdrop-filter:saturate(1.1) blur(10px) !important;
    border-top:1px solid rgba(203,213,225,.9) !important;
    box-shadow:0 -14px 34px rgba(15,23,42,.12) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-editor-body{
    bottom:66px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr{
    height:54px !important;
    min-height:54px !important;
    gap:4px !important;
    border:1px solid transparent !important;
    border-radius:14px !important;
    background:transparent !important;
    color:#475569 !important;
    font-size:8.8px !important;
    font-weight:850 !important;
    letter-spacing:.01em !important;
    transition:background .15s ease, color .15s ease, border-color .15s ease !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr::before{
    width:27px !important;
    height:27px !important;
    border-radius:11px !important;
    background:#f1f5f9 !important;
    color:#0f172a !important;
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.22) !important;
    font-size:11px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates::before{content:"▦" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text::before{content:"T" !important;font-family:Georgia, serif !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image::before{content:"▣" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library::before{content:"◫" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements::before{content:"✦" !important;}
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr::before{content:"QR" !important;font-size:8.5px !important;}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates:hover,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text:hover,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image:hover,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library:hover,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements:hover,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr:hover,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates:focus-visible,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text:focus-visible,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image:focus-visible,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library:focus-visible,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements:focus-visible,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr:focus-visible{
    background:#eef2ff !important;
    border-color:#c7d2fe !important;
    color:#3730a3 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates:hover::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text:hover::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image:hover::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library:hover::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements:hover::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr:hover::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates:focus-visible::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text:focus-visible::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image:focus-visible::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library:focus-visible::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements:focus-visible::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr:focus-visible::before{
    background:#ffffff !important;
    color:#3730a3 !important;
}

/* RCSD UI 2.0 - MOBILE SHEETS */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-utility-side-panel{
    position:fixed !important;
    left:8px !important;
    right:8px !important;
    top:auto !important;
    bottom:74px !important;
    inset:auto 8px 74px 8px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:min(76vh, calc(100vh - 118px)) !important;
    max-height:min(76vh, calc(100vh - 118px)) !important;
    min-height:260px !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid rgba(203,213,225,.92) !important;
    border-radius:22px 22px 0 0 !important;
    background:#ffffff !important;
    box-shadow:0 -18px 46px rgba(15,23,42,.22) !important;
    overflow:hidden !important;
    transform:none !important;
    z-index:90 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal[style*="display: flex"],
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.active{
    display:flex !important;
    align-items:stretch !important;
    justify-content:stretch !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal::before{
    content:"" !important;
    position:absolute !important;
    top:7px !important;
    left:50% !important;
    width:42px !important;
    height:4px !important;
    border-radius:999px !important;
    background:#cbd5e1 !important;
    transform:translateX(-50%) !important;
    z-index:7 !important;
    pointer-events:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-box{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    min-height:0 !important;
    max-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:22px 22px 0 0 !important;
    box-shadow:none !important;
    background:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-head{
    flex:0 0 54px !important;
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding:12px 14px 8px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#ffffff !important;
    position:sticky !important;
    top:0 !important;
    z-index:6 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-head strong,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-head strong,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-head strong,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-head strong{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:14px !important;
    color:#0f172a !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-templates,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-image-library,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-qr{
    flex:0 0 auto !important;
    height:32px !important;
    min-width:64px !important;
    padding:0 10px !important;
    border:0 !important;
    border-radius:10px !important;
    background:#f1f5f9 !important;
    color:#334155 !important;
    box-shadow:none !important;
    font-size:11px !important;
    font-weight:900 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-toolbar,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-toolbar{
    flex:0 0 auto !important;
    padding:10px !important;
    gap:8px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-list:not(.rcsd-gallery){
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    padding:10px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-body{
    padding:14px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal #rc-insert-qr{
    position:sticky !important;
    bottom:0 !important;
    z-index:4 !important;
}

@media (max-height:460px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rc-side-panel{
        height:min(68vh, calc(100vh - 108px)) !important;
        max-height:min(68vh, calc(100vh - 108px)) !important;
        min-height:210px !important;
    }
}

/*
========================================
RC DARK FOUNDATION
Somente cores, bordas, sombras e estados. A geometria da UI 2.0 permanece intacta.
========================================
*/
body.rc-editor-open #rc-editor-modal{
    color-scheme:dark;
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-editor-app,
body.rc-editor-open #rc-editor-modal .rc-editor-body,
body.rc-editor-open #rc-editor-modal .rc-canvas-area{
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar{
    background:var(--rc-bg-topbar) !important;
    border-color:var(--rc-border) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar strong,
body.rc-editor-open #rc-editor-modal .rc-topbar-left strong{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar button,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls button{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), color var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar button:hover,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls button:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-save-template-top{
    background:var(--rc-blue) !important;
    color:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal #rc-save-template-top:hover{
    background:var(--rc-blue-hover) !important;
}

body.rc-editor-open #rc-editor-modal #rc-add-to-cart-designer-top{
    background:var(--rc-orange) !important;
    color:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal #rc-add-to-cart-designer-top:hover{
    background:var(--rc-orange-hover) !important;
}

body.rc-editor-open #rc-editor-modal #rc-back-product,
body.rc-editor-open #rc-editor-modal #rc-open-mockup{
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-controls{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-label{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar{
    background:var(--rc-bg-sidebar) !important;
    border-color:var(--rc-border) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr{
    border-color:transparent !important;
    background:transparent !important;
    color:var(--rc-text-secondary) !important;
    transition:background var(--rc-transition-fast), color var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr:hover{
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar button::before{
    background:var(--rc-surface-3) !important;
    color:var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar{
    background:var(--rc-surface-1) !important;
    border-color:var(--rc-border) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-title{
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-context-toolbar-state,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control span,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control strong{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control input,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control select{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group button,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary{
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group button:hover,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary:hover,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group button.is-active{
    background:var(--rc-blue) !important;
    color:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu,
body.rc-editor-open #rc-editor-modal #rc-mobile-more-menu{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu button,
body.rc-editor-open #rc-editor-modal #rc-mobile-more-menu button{
    background:transparent !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu button:hover,
body.rc-editor-open #rc-editor-modal #rc-mobile-more-menu button:hover{
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-sheet{
    background:var(--rc-panel) !important;
    border-color:var(--rc-border) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-card,
body.rc-editor-open #rc-editor-modal .rc-context-group,
body.rc-editor-open #rc-editor-modal .rc-layer-row,
body.rc-editor-open #rc-editor-modal .rc-simple-layer-row{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-layer-row.active,
body.rc-editor-open #rc-editor-modal .rc-simple-layer-row.is-active{
    border-color:var(--rc-selection) !important;
    background:var(--rc-surface-3) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal,
body.rc-editor-open #rc-editor-modal #rc-elements-modal,
body.rc-editor-open #rc-editor-modal #rc-qr-modal,
body.rc-editor-open #rc-editor-modal .rc-template-box,
body.rc-editor-open #rc-editor-modal .rc-image-library-box,
body.rc-editor-open #rc-editor-modal .rc-elements-box,
body.rc-editor-open #rc-editor-modal .rc-qr-box{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal .rc-template-head,
body.rc-editor-open #rc-editor-modal .rc-image-library-head,
body.rc-editor-open #rc-editor-modal .rc-elements-head,
body.rc-editor-open #rc-editor-modal .rc-qr-head,
body.rc-editor-open #rc-editor-modal .rc-template-toolbar,
body.rc-editor-open #rc-editor-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-editor-modal .rc-elements-toolbar{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal .rc-qr-body{
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-template-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal .rc-element-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal #rc-qr-preview{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal input,
body.rc-editor-open #rc-editor-modal select,
body.rc-editor-open #rc-editor-modal textarea{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal button:focus-visible,
body.rc-editor-open #rc-editor-modal input:focus-visible,
body.rc-editor-open #rc-editor-modal select:focus-visible,
body.rc-editor-open #rc-editor-modal textarea:focus-visible{
    outline:2px solid var(--rc-selection) !important;
    outline-offset:2px !important;
}

body.rc-editor-open #rc-editor-modal button:disabled,
body.rc-editor-open #rc-editor-modal [aria-disabled="true"]{
    color:var(--rc-text-disabled) !important;
    opacity:.68 !important;
}

body.rc-editor-open #rc-editor-modal #rc-editor-bottom-status{
    border-color:var(--rc-border) !important;
    background:rgba(17, 26, 36, .94) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-bottom-template-info{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .canvas-container{
    border-color:var(--rc-border) !important;
    box-shadow:0 0 0 1px rgba(15, 140, 255, .14), var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar.rc-smartbar-has-horizontal-overflow::after{
    background:linear-gradient(90deg, rgba(17,26,36,0), var(--rc-surface-1) 62%) !important;
    color:var(--rc-text-secondary) !important;
}

/* RCSD FASE A1 - ALINHAMENTO E DISTRIBUICAO DE SELECAO MULTIPLA */
body.rc-editor-open #rc-context-toolbar .rc-smartbar-multi-align,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-multi-distribute{
    border-color:#c7d2fe !important;
    background:#eef2ff !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-multi-align button,
body.rc-editor-open #rc-context-toolbar .rc-smartbar-multi-distribute button{
    white-space:nowrap !important;
}

body.rc-editor-open #rc-context-toolbar .rc-smartbar-multi-distribute button{
    color:#3730a3 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-multi-align,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-multi-distribute{
    flex:0 0 auto !important;
}

/* RCSD UI 2.0 - SHEET MOBILE DEDICADO DE CAMADAS */
#rc-mobile-layers-sheet{
    display:none;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile.rcsd-mobile-layers-sheet-open .rc-properties{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-sheet.is-open:not([hidden]){
    position:fixed !important;
    left:8px !important;
    right:8px !important;
    top:auto !important;
    bottom:74px !important;
    inset:auto 8px 74px 8px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:min(72vh, calc(100dvh - 126px)) !important;
    min-height:280px !important;
    max-height:calc(100dvh - 126px) !important;
    display:grid !important;
    grid-template-rows:54px auto minmax(0, 1fr) !important;
    margin:0 !important;
    padding:0 12px 12px !important;
    border:1px solid rgba(203,213,225,.92) !important;
    border-radius:22px 22px 0 0 !important;
    background:#ffffff !important;
    box-shadow:0 -18px 46px rgba(15,23,42,.22) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    z-index:95 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-mobile-layers-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    min-width:0 !important;
    padding:8px 2px 6px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#ffffff !important;
    position:relative !important;
    z-index:2 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-mobile-layers-head strong{
    color:#0f172a !important;
    font-size:15px !important;
    font-weight:900 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:72px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;
    border:0 !important;
    border-radius:10px !important;
    background:#f1f5f9 !important;
    color:#334155 !important;
    font-size:11px !important;
    font-weight:900 !important;
    pointer-events:auto !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-mobile-layers-helper{
    max-height:42px !important;
    margin:10px 0 !important;
    padding:8px 10px !important;
    overflow:hidden !important;
    border:1px solid #bfdbfe !important;
    border-radius:10px !important;
    background:#eff6ff !important;
    color:#1e3a8a !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content{
    min-width:0 !important;
    min-height:0 !important;
    height:100% !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content > #rc-layers-list{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    display:flex !important;
    flex-direction:column !important;
    align-content:flex-start !important;
    gap:8px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:0 2px 20px !important;
    scroll-padding:0 0 20px !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-row{
    width:100% !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    gap:9px !important;
    padding:10px !important;
    opacity:1 !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-row.hidden{
    opacity:.82 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-main,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-name-wrap,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-name-line,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-actions{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-name-line{
    grid-template-columns:minmax(0, 1fr) minmax(82px, auto) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-name{
    min-height:36px !important;
    display:flex !important;
    align-items:center !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-rename-btn,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-action{
    height:42px !important;
    min-height:42px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-rename-btn{
    min-width:82px !important;
    padding:0 10px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-actions{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:7px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content .rc-layer-empty{
    min-height:120px !important;
    display:grid !important;
    place-items:center !important;
}

@media (max-height:460px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-sheet.is-open:not([hidden]){
        height:calc(100dvh - 126px) !important;
        min-height:210px !important;
        grid-template-rows:54px minmax(0, 1fr) !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-mobile-layers-helper{
        display:none !important;
    }

}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile > #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile > #rc-qr-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile > #rc-elements-modal.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile > #rc-qr-modal.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-utility-side-panel{
    position:fixed !important;
    left:8px !important;
    right:8px !important;
    top:auto !important;
    bottom:74px !important;
    inset:auto 8px 74px 8px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:min(76vh, calc(100vh - 118px)) !important;
    max-height:min(76vh, calc(100vh - 118px)) !important;
    margin:0 !important;
    transform:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile > #rc-elements-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile > #rc-qr-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile > #rc-elements-modal.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile > #rc-qr-modal.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rc-side-panel.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-utility-side-panel.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-utility-side-panel.active{
    display:flex !important;
    align-items:stretch !important;
    justify-content:stretch !important;
}

/* RCSD UI 2.0 - CANVAS STAGE E RODAPE TECNICO MOBILE */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile{
    height:100dvh !important;
    max-height:100dvh !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-editor-app{
    height:100dvh !important;
    max-height:100dvh !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-editor-body{
    top:94px !important;
    bottom:66px !important;
    min-height:0 !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-canvas-area{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    box-sizing:border-box !important;
    -webkit-overflow-scrolling:touch !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-canvas-box{
    max-width:none !important;
    max-height:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-editor-bottom-status{
    left:50% !important;
    right:auto !important;
    bottom:72px !important;
    width:max-content !important;
    max-width:calc(100vw - 24px) !important;
    height:22px !important;
    min-height:22px !important;
    padding:0 10px !important;
    transform:translateX(-50%) !important;
    box-sizing:border-box !important;
    justify-content:center !important;
    border-color:rgba(203,213,225,.82) !important;
    background:rgba(255,255,255,.94) !important;
    color:#475569 !important;
    box-shadow:0 5px 14px rgba(15,23,42,.08) !important;
    font-size:9px !important;
    line-height:1 !important;
    pointer-events:none !important;
    z-index:30 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-bottom-template-info{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

@media (max-height:460px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-editor-bottom-status{
        bottom:70px !important;
        height:20px !important;
        min-height:20px !important;
        max-width:calc(100vw - 16px) !important;
        padding:0 8px !important;
        font-size:8.5px !important;
    }
}

/* RCSD UI 2.0 - ALVOS TOUCH MOBILE */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-button-group{
    height:40px !important;
    padding:1px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-button-group button,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-secondary{
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 10px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-position-menu{
    max-height:calc(100dvh - 110px) !important;
    overflow-y:auto !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-position-menu button{
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-toggle{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu button{
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-templates,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-image-library,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-qr{
    height:44px !important;
    min-height:44px !important;
    min-width:72px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-actions button,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-actions button,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal #rc-insert-qr{
    min-height:42px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-properties.rc-layers-drawer-open .rc-layer-action,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-properties.rc-layers-drawer-open .rc-layer-rename-btn,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-properties.rc-layers-drawer-open #rc-close-layers-panel{
    height:42px !important;
    min-height:42px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-properties.rc-layers-drawer-open .rc-layer-actions{
    gap:7px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates:active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text:active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image:active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library:active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements:active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr:active{
    background:#e0e7ff !important;
    border-color:#a5b4fc !important;
    color:#312e81 !important;
}

/* RCSD UI 2.0 - GEOMETRIA FINAL UNICA DOS SHEETS MOBILE */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-utility-side-panel{
    position:fixed !important;
    left:calc((100vw - min(var(--rcsd-gallery-panel-width), calc(100vw - var(--rcsd-gallery-mobile-gutter)))) / 2) !important;
    right:auto !important;
    top:auto !important;
    bottom:74px !important;
    inset:auto auto 74px calc((100vw - min(var(--rcsd-gallery-panel-width), calc(100vw - var(--rcsd-gallery-mobile-gutter)))) / 2) !important;
    width:min(var(--rcsd-gallery-panel-width), calc(100vw - var(--rcsd-gallery-mobile-gutter))) !important;
    min-width:0 !important;
    max-width:none !important;
    height:min(76vh, calc(100dvh - 118px)) !important;
    max-height:min(76vh, calc(100dvh - 118px)) !important;
    margin:0 !important;
    transform:none !important;
    translate:none !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-utility-side-panel{
    position:fixed !important;
    inset:auto 8px 74px 8px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:min(76vh, calc(100dvh - 118px)) !important;
    max-height:min(76vh, calc(100dvh - 118px)) !important;
    margin:0 !important;
    transform:none !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-box{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    transform:none !important;
    box-sizing:border-box !important;
}

/* Elementos e QR seguem integralmente o shell mobile da Biblioteca. */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-utility-side-panel{
    padding:0 !important;
    border:1px solid rgba(203,213,225,.92) !important;
    border-radius:22px 22px 0 0 !important;
    background:#ffffff !important;
    box-shadow:0 -18px 46px rgba(15,23,42,.22) !important;
    overflow:hidden !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    z-index:90 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-utility-side-panel .rc-elements-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-utility-side-panel .rc-qr-box{
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:none !important;
    max-height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:22px 22px 0 0 !important;
    background:#ffffff !important;
    box-shadow:none !important;
    transform:none !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-utility-side-panel .rc-elements-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-utility-side-panel .rc-qr-head{
    flex:0 0 54px !important;
    width:100% !important;
    height:54px !important;
    min-height:54px !important;
    margin:0 !important;
    padding:12px 14px 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#ffffff !important;
    position:sticky !important;
    top:0 !important;
    z-index:6 !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-utility-side-panel .rc-qr-body{
    flex:1 1 auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    background:#f8fafc !important;
    -webkit-overflow-scrolling:touch !important;
    box-sizing:border-box !important;
}

/* RCSD UI 2.0 - DICA DE NAVEGACAO MULTITOQUE */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-mobile-touch-navigation-hint{
    display:block !important;
    position:fixed;
    left:50%;
    bottom:108px;
    max-width:calc(100vw - 32px);
    padding:8px 12px;
    transform:translate(-50%, 8px);
    border:1px solid rgba(148,163,184,.38);
    border-radius:999px;
    background:rgba(15,23,42,.9);
    color:#ffffff;
    box-shadow:0 8px 20px rgba(15,23,42,.18);
    font-size:11px;
    font-weight:700;
    line-height:1.3;
    text-align:center;
    white-space:nowrap;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:2147483647 !important;
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-mobile-touch-navigation-hint.is-visible{
    transform:translate(-50%, 0);
    opacity:1 !important;
    visibility:visible !important;
    transition-delay:0s;
}

/* RCSD UI 2.0 - SHELL MOBILE NORMALIZADO PARA ELEMENTOS E QR */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized{
    position:fixed !important;
    inset:auto 8px 74px 8px !important;
    top:auto !important;
    right:8px !important;
    bottom:74px !important;
    left:8px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:min(76vh, calc(100dvh - 118px)) !important;
    min-height:260px !important;
    max-height:min(76vh, calc(100dvh - 118px)) !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    overflow:hidden !important;
    border:1px solid rgba(203,213,225,.92) !important;
    border-radius:22px 22px 0 0 !important;
    background:#ffffff !important;
    box-shadow:0 -18px 46px rgba(15,23,42,.22) !important;
    transform:none !important;
    translate:none !important;
    pointer-events:auto !important;
    z-index:90 !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized.active,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized.active{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized .rc-qr-box{
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:none !important;
    max-height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:22px 22px 0 0 !important;
    background:#ffffff !important;
    box-shadow:none !important;
    transform:none !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized .rc-qr-head{
    flex:0 0 54px !important;
    width:100% !important;
    height:54px !important;
    min-height:54px !important;
    margin:0 !important;
    padding:12px 14px 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#ffffff !important;
    position:sticky !important;
    top:0 !important;
    z-index:6 !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized #rc-close-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized #rc-close-qr{
    flex:0 0 auto !important;
    height:44px !important;
    min-height:44px !important;
    min-width:34px !important;
    padding:0 10px !important;
    border:1px solid #e5e7eb !important;
    border-radius:9px !important;
    background:#ffffff !important;
    color:#374151 !important;
    box-shadow:none !important;
    font-size:11px !important;
    font-weight:900 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-toolbar{
    flex:0 0 auto !important;
    width:100% !important;
    margin:0 !important;
    padding:10px !important;
    gap:8px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#ffffff !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized .rc-qr-body{
    flex:1 1 auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    background:#f8fafc !important;
    -webkit-overflow-scrolling:touch !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-list:not(.rcsd-gallery){
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    padding:10px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized .rc-qr-body{
    padding:14px !important;
}

@media (max-height:460px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized{
        height:min(210px, calc(100dvh - 82px)) !important;
        min-height:0 !important;
        max-height:calc(100dvh - 82px) !important;
    }
}

/* RC Dark Foundation - ultima camada cromatica dos sheets normalizados. */
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized .rc-qr-box{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized .rc-qr-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-toolbar{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized .rc-qr-body{
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal.rcsd-mobile-sheet-normalized #rc-close-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal.rcsd-mobile-sheet-normalized #rc-close-qr{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

/* RC Dark Foundation - selo cromatico final para regras legadas posteriores. */
body.rc-editor-open #rc-editor-modal > #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal > #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-template-modal,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-template-modal,
body.rc-editor-open #rc-image-library-modal,
body.rc-editor-open #rc-elements-modal,
body.rc-editor-open #rc-qr-modal,
body.rc-editor-open #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-elements-modal .rc-elements-box,
body.rc-editor-open #rc-qr-modal .rc-qr-box{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-elements-modal .rc-elements-head,
body.rc-editor-open #rc-qr-modal .rc-qr-head,
body.rc-editor-open #rc-template-modal .rc-template-toolbar,
body.rc-editor-open #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-elements-modal .rc-elements-toolbar{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-elements-modal .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-qr-modal .rc-qr-body{
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-close-templates,
body.rc-editor-open #rc-close-image-library,
body.rc-editor-open #rc-close-elements,
body.rc-editor-open #rc-close-qr{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar{
    border-color:var(--rc-border) !important;
    background:rgba(15, 21, 28, .98) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-editor-bottom-status{
    border-color:var(--rc-border) !important;
    background:rgba(17, 26, 36, .94) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-toggle{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

/* RC DARK SPRINT 0 - QA VISUAL FIXES */
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head #rc-close-templates,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head #rc-close-image-library{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head #rc-close-templates:hover,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head #rc-close-image-library:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-no-preview{
    display:flex !important;
    width:100% !important;
    min-height:100% !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    padding:12px !important;
    color:var(--rc-text-muted) !important;
    text-align:center !important;
    overflow-wrap:anywhere !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-no-preview strong{
    color:var(--rc-text-secondary) !important;
}

/* =========================================================
   RC DARK V7 - COMPONENTES PREMIUM
   Visual-only normalization for reusable editor controls.
   ========================================================= */
body.rc-editor-open #rc-editor-modal .rc-context-properties-panel,
body.rc-editor-open #rc-editor-modal .rc-context-property,
body.rc-editor-open #rc-editor-modal .rc-context-control,
body.rc-editor-open #rc-editor-modal .rc-context-range-control,
body.rc-editor-open #rc-editor-modal .rc-context-textarea-control{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-head{
    border-color:var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-head span,
body.rc-editor-open #rc-editor-modal .rc-context-property span,
body.rc-editor-open #rc-editor-modal .rc-context-control span,
body.rc-editor-open #rc-editor-modal .rc-context-range-control span,
body.rc-editor-open #rc-editor-modal .rc-context-textarea-control span{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-head strong{
    border:1px solid var(--rc-border) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-property strong,
body.rc-editor-open #rc-editor-modal .rc-context-group-title{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-control input,
body.rc-editor-open #rc-editor-modal .rc-context-select-control select,
body.rc-editor-open #rc-editor-modal .rc-context-textarea-control textarea,
body.rc-editor-open #rc-editor-modal .rc-autosave-recovery-box input,
body.rc-editor-open #rc-editor-modal .rc-autosave-recovery-box select,
body.rc-editor-open #rc-editor-modal .rc-autosave-recovery-box textarea{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    caret-color:var(--rc-text-primary) !important;
    transition:border-color var(--rc-transition-fast), background var(--rc-transition-fast), box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal input::placeholder,
body.rc-editor-open #rc-editor-modal textarea::placeholder{
    color:var(--rc-text-muted) !important;
    opacity:1 !important;
}

body.rc-editor-open #rc-editor-modal input[type="checkbox"],
body.rc-editor-open #rc-editor-modal input[type="radio"]{
    accent-color:var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-format-btn,
body.rc-editor-open #rc-editor-modal .rc-context-action-btn,
body.rc-editor-open #rc-editor-modal .rc-layer-filter-btn,
body.rc-editor-open #rc-editor-modal .rc-preview-zoom-controls button{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:none !important;
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), color var(--rc-transition-fast), box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-format-btn:hover,
body.rc-editor-open #rc-editor-modal .rc-context-action-btn:hover,
body.rc-editor-open #rc-editor-modal .rc-layer-filter-btn:hover,
body.rc-editor-open #rc-editor-modal .rc-preview-zoom-controls button:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-format-btn.is-active,
body.rc-editor-open #rc-editor-modal .rc-layer-filter-btn.active{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:0 0 0 2px var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-primary-action{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-primary-action:hover{
    border-color:var(--rc-blue-hover) !important;
    background:var(--rc-blue-hover) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-action-btn.is-danger{
    border-color:var(--rc-danger) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-danger) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-action-btn.is-danger:hover{
    background:var(--rc-danger) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-smart-alert-box,
body.rc-editor-open #rc-editor-modal .rc-generating-box,
body.rc-editor-open #rc-editor-modal .rc-draft-box,
body.rc-editor-open #rc-editor-modal .rc-prepress-box,
body.rc-editor-open #rc-editor-modal .rc-autosave-recovery-box,
body.rc-editor-open #rc-editor-modal .rc-art-approval-box{
    border:1px solid var(--rc-border) !important;
    border-radius:var(--rc-radius-xl) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal .rc-smart-alert-box h3,
body.rc-editor-open #rc-editor-modal .rc-generating-box h3,
body.rc-editor-open #rc-editor-modal .rc-draft-box h3,
body.rc-editor-open #rc-editor-modal .rc-prepress-box h3,
body.rc-editor-open #rc-editor-modal .rc-autosave-recovery-box h3,
body.rc-editor-open #rc-editor-modal .rc-art-approval-box strong{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-smart-alert-box p,
body.rc-editor-open #rc-editor-modal .rc-generating-box p,
body.rc-editor-open #rc-editor-modal .rc-draft-box p,
body.rc-editor-open #rc-editor-modal .rc-autosave-recovery-box p,
body.rc-editor-open #rc-editor-modal .rc-autosave-recovery-box small,
body.rc-editor-open #rc-editor-modal .rc-art-approval-intro{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-smart-alert-ok,
body.rc-editor-open #rc-editor-modal #rc-continue-draft,
body.rc-editor-open #rc-editor-modal #rc-autosave-continue,
body.rc-editor-open #rc-editor-modal #rc-confirm-prepress,
body.rc-editor-open #rc-editor-modal #rc-art-approval-confirm{
    border:1px solid var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-smart-alert-ok:hover,
body.rc-editor-open #rc-editor-modal #rc-continue-draft:hover,
body.rc-editor-open #rc-editor-modal #rc-autosave-continue:hover,
body.rc-editor-open #rc-editor-modal #rc-confirm-prepress:hover,
body.rc-editor-open #rc-editor-modal #rc-art-approval-confirm:hover{
    border-color:var(--rc-blue-hover) !important;
    background:var(--rc-blue-hover) !important;
}

body.rc-editor-open #rc-editor-modal #rc-smart-alert-cancel,
body.rc-editor-open #rc-editor-modal #rc-discard-draft,
body.rc-editor-open #rc-editor-modal #rc-autosave-discard,
body.rc-editor-open #rc-editor-modal #rc-cancel-prepress,
body.rc-editor-open #rc-editor-modal #rc-art-approval-cancel,
body.rc-editor-open #rc-editor-modal #rc-close-prepress{
    border:1px solid var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-smart-alert-cancel:hover,
body.rc-editor-open #rc-editor-modal #rc-discard-draft:hover,
body.rc-editor-open #rc-editor-modal #rc-autosave-discard:hover,
body.rc-editor-open #rc-editor-modal #rc-cancel-prepress:hover,
body.rc-editor-open #rc-editor-modal #rc-art-approval-cancel:hover,
body.rc-editor-open #rc-editor-modal #rc-close-prepress:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-spinner,
body.rc-editor-open #rc-editor-modal #rc-generating-overlay .rc-spinner{
    border-color:var(--rc-border) !important;
    border-top-color:var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal .rc-art-approval-preview-card,
body.rc-editor-open #rc-editor-modal .rc-art-approval-warning,
body.rc-editor-open #rc-editor-modal .rc-art-approval-check,
body.rc-editor-open #rc-editor-modal .rc-prepress-item{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-art-approval-check:focus-within,
body.rc-editor-open #rc-editor-modal .rc-context-property:focus-within,
body.rc-editor-open #rc-editor-modal .rc-context-control:focus-within,
body.rc-editor-open #rc-editor-modal .rc-context-textarea-control:focus-within{
    border-color:var(--rc-blue) !important;
    box-shadow:0 0 0 2px var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal .rc-context-empty,
body.rc-editor-open #rc-editor-modal .rc-layer-empty,
body.rc-editor-open #rc-editor-modal .rc-template-empty{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-muted) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties,
body.rc-editor-open #rc-editor-modal .rc-context-properties-panel,
body.rc-editor-open #rc-editor-modal .rc-autosave-recovery-box,
body.rc-editor-open #rc-editor-modal .rc-art-approval-body,
body.rc-editor-open #rc-editor-modal .rc-prepress-body{
    scrollbar-color:var(--rc-surface-3) var(--rc-bg-main) !important;
    scrollbar-width:thin !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties::-webkit-scrollbar,
body.rc-editor-open #rc-editor-modal .rc-context-properties-panel::-webkit-scrollbar,
body.rc-editor-open #rc-editor-modal .rc-art-approval-body::-webkit-scrollbar,
body.rc-editor-open #rc-editor-modal .rc-prepress-body::-webkit-scrollbar{
    width:8px !important;
    height:8px !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties::-webkit-scrollbar-thumb,
body.rc-editor-open #rc-editor-modal .rc-context-properties-panel::-webkit-scrollbar-thumb,
body.rc-editor-open #rc-editor-modal .rc-art-approval-body::-webkit-scrollbar-thumb,
body.rc-editor-open #rc-editor-modal .rc-prepress-body::-webkit-scrollbar-thumb{
    border:2px solid var(--rc-bg-main) !important;
    border-radius:var(--rc-radius-xl) !important;
    background:var(--rc-surface-3) !important;
}

body.rc-editor-open #rc-editor-modal button:disabled,
body.rc-editor-open #rc-editor-modal input:disabled,
body.rc-editor-open #rc-editor-modal select:disabled,
body.rc-editor-open #rc-editor-modal textarea:disabled{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-disabled) !important;
    cursor:not-allowed !important;
    opacity:.72 !important;
}

@media (prefers-reduced-motion:reduce){
    body.rc-editor-open #rc-editor-modal .rc-spinner,
    body.rc-editor-open #rc-editor-modal #rc-generating-overlay .rc-spinner{
        animation-duration:1.8s !important;
    }
}

/* RC Dark v6 cascade seals for legacy high-specificity sheet rules. */
body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-elements-list:not(.rcsd-gallery){
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel .rc-qr-body label{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.rc-side-panel,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-sheet.is-open:not([hidden]){
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-sheet .rc-mobile-layers-head,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-toolbar,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-toolbar{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-templates,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-image-library,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-close-qr,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-close{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-layers-content{
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal.rc-side-panel .rc-template-head strong,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.rc-side-panel .rc-image-library-head strong{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal.rc-side-panel .rc-template-head #rc-close-templates,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.rc-side-panel .rc-image-library-head #rc-close-image-library,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-head #rc-close-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-head #rc-close-qr{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel #rc-insert-qr{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-head #rc-template-modal-title{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-head #rc-close-templates{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
}

/* =========================================================
   RC DARK V6 - SHEETS PREMIUM
   Visual-only panel system; open/close behavior stays intact.
   ========================================================= */
body.rc-editor-open #rc-editor-modal #rc-template-modal,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal,
body.rc-editor-open #rc-editor-modal #rc-elements-modal,
body.rc-editor-open #rc-editor-modal #rc-qr-modal,
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-box,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-box,
body.rc-editor-open #rc-editor-modal #rc-save-template-modal .rc-save-template-box{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-head,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-head,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-sheet .rc-mobile-layers-head,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layers-panel-head{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:inset 0 -1px 0 var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-head strong,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head strong,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-head strong,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-head strong,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-sheet .rc-mobile-layers-head strong,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layers-panel-head h4,
body.rc-editor-open #rc-editor-modal #rc-save-template-modal .rc-save-template-box h3{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-close-templates,
body.rc-editor-open #rc-editor-modal #rc-close-image-library,
body.rc-editor-open #rc-editor-modal #rc-close-elements,
body.rc-editor-open #rc-editor-modal #rc-close-qr,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-close,
body.rc-editor-open #rc-editor-modal #rc-close-layers-panel,
body.rc-editor-open #rc-editor-modal #rc-cancel-save-template{
    border:1px solid var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:none !important;
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), color var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal #rc-close-templates:hover,
body.rc-editor-open #rc-editor-modal #rc-close-image-library:hover,
body.rc-editor-open #rc-editor-modal #rc-close-elements:hover,
body.rc-editor-open #rc-editor-modal #rc-close-qr:hover,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-close:hover,
body.rc-editor-open #rc-editor-modal #rc-close-layers-panel:hover,
body.rc-editor-open #rc-editor-modal #rc-cancel-save-template:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-toolbar{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar input,
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar select,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar input,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar select,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-toolbar input,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-toolbar select,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-body input,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-body select,
body.rc-editor-open #rc-editor-modal #rc-save-template-modal input,
body.rc-editor-open #rc-editor-modal #rc-save-template-modal select{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-toolbar input::placeholder,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-toolbar input::placeholder,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-toolbar input::placeholder{
    color:var(--rc-text-muted) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid),
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-list:not(.rcsd-gallery),
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-body,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open #rc-layers-list{
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-secondary) !important;
    scrollbar-color:var(--rc-surface-3) var(--rc-bg-main) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery)::-webkit-scrollbar-track,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery)::-webkit-scrollbar-track,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-list:not(.rcsd-gallery)::-webkit-scrollbar-track,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-body::-webkit-scrollbar-track,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content::-webkit-scrollbar-track,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open #rc-layers-list::-webkit-scrollbar-track{
    background:var(--rc-bg-main) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery)::-webkit-scrollbar-thumb,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery)::-webkit-scrollbar-thumb,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-list:not(.rcsd-gallery)::-webkit-scrollbar-thumb,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-body::-webkit-scrollbar-thumb,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content::-webkit-scrollbar-thumb,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open #rc-layers-list::-webkit-scrollbar-thumb{
    border-color:var(--rc-bg-main) !important;
    background:var(--rc-surface-3) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content .rc-layer-row,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-row{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card:not(.rcsd-gallery-card):hover,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card):hover,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card):hover,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content .rc-layer-row:hover,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-row:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-icon:not(.rcsd-gallery-preview),
body.rc-editor-open #rc-editor-modal #rc-qr-modal #rc-qr-preview{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card:not(.rcsd-gallery-card) strong,
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card:not(.rcsd-gallery-card) h3,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card) strong,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) strong,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content .rc-layer-name,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-name{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card:not(.rcsd-gallery-card) p,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card:not(.rcsd-gallery-card) p,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) span,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content .rc-layer-type,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-type{
    color:var(--rc-text-muted) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-actions button,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions button,
body.rc-editor-open #rc-editor-modal #rc-qr-modal #rc-insert-qr,
body.rc-editor-open #rc-editor-modal #rc-confirm-save-template,
body.rc-editor-open #rc-editor-modal #rc-save-template-as-new{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-actions button:hover,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-actions button:hover,
body.rc-editor-open #rc-editor-modal #rc-qr-modal #rc-insert-qr:hover,
body.rc-editor-open #rc-editor-modal #rc-confirm-save-template:hover,
body.rc-editor-open #rc-editor-modal #rc-save-template-as-new:hover{
    border-color:var(--rc-blue-hover) !important;
    background:var(--rc-blue-hover) !important;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-list:not(.rcsd-gallery) > p,
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-grid:not(.rcsd-gallery-grid) > p,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery) > p,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-list:not(.rcsd-gallery) > p,
body.rc-editor-open #rc-editor-modal .rc-layer-empty{
    border:1px dashed var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-muted) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open > .rc-layers-panel,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-sheet{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layers-helper,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-sheet .rc-mobile-layers-helper{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-action,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-rename-btn,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content .rc-layer-action,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content .rc-layer-rename-btn{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-action:hover,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-rename-btn:hover,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content .rc-layer-action:hover,
body.rc-editor-open #rc-editor-modal #rc-mobile-layers-content .rc-layer-rename-btn:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-box,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-box{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

/* =========================================================
   RC DARK V5 - SMART BAR PREMIUM
   Visual-only hierarchy; rendering and action handlers stay intact.
   ========================================================= */
body.rc-editor-open #rc-editor-modal #rc-context-toolbar{
    border-bottom-color:var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:inset 0 -1px 0 var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-context-toolbar-inner{
    scrollbar-color:var(--rc-surface-3) transparent !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-context-toolbar-state,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-title{
    border:1px solid var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:inset 3px 0 0 var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control span{
    color:var(--rc-text-muted) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control strong{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control input,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control select{
    border-color:transparent !important;
    background:transparent !important;
    color:var(--rc-text-primary) !important;
    accent-color:var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-color input{
    border:1px solid var(--rc-border-soft) !important;
    border-radius:var(--rc-radius-sm) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group button,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary{
    border:1px solid transparent !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:none !important;
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), color var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group button:hover,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group button:focus-visible,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary:focus-visible,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control input:focus-visible,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control select:focus-visible{
    outline:2px solid var(--rc-blue) !important;
    outline-offset:1px !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group button.is-active,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layers-toggle.is-active{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary.is-disabled,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary:disabled{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-disabled) !important;
    opacity:1 !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary.is-danger{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-danger) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-secondary.is-danger:hover{
    border-color:var(--rc-danger) !important;
    background:var(--rc-danger) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu button{
    border:1px solid transparent !important;
    background:transparent !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu button:hover{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu button.is-danger{
    color:var(--rc-danger) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu button.is-danger:hover{
    border-color:var(--rc-danger) !important;
    background:var(--rc-danger) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-separator{
    background:var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-multi-align,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-multi-distribute{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-multi-align button,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-multi-distribute button{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar.rc-smartbar-has-horizontal-overflow::after{
    background:linear-gradient(90deg, transparent, var(--rc-surface-1)) !important;
    color:var(--rc-text-secondary) !important;
}

/* =========================================================
   RC DARK V4 - WORKSPACE PREMIUM
   Visual-only stage treatment; canvas geometry stays untouched.
   ========================================================= */
body.rc-editor-open #rc-editor-modal .rc-editor-body,
body.rc-editor-open #rc-editor-modal .rc-canvas-area{
    background:var(--rc-bg-main) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-canvas-area{
    box-shadow:inset 0 0 0 1px var(--rc-border-soft) !important;
    scrollbar-color:var(--rc-surface-3) var(--rc-bg-main) !important;
}

body.rc-editor-open #rc-editor-modal .rc-canvas-area::-webkit-scrollbar-track{
    background:var(--rc-bg-main) !important;
}

body.rc-editor-open #rc-editor-modal .rc-canvas-area::-webkit-scrollbar-thumb{
    border:3px solid var(--rc-bg-main) !important;
    border-radius:var(--rc-radius-xl) !important;
    background:var(--rc-surface-3) !important;
}

body.rc-editor-open #rc-editor-modal .rc-canvas-area::-webkit-scrollbar-thumb:hover{
    background:var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal .rc-canvas-box{
    filter:none !important;
}

body.rc-editor-open #rc-editor-modal .canvas-container{
    border:1px solid var(--rc-border) !important;
    background:#ffffff !important;
    box-shadow:0 0 0 1px var(--rc-border-soft), var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal #rc-editor-bottom-status{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-bottom-template-info{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-editor-bottom-status{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-secondary) !important;
}

/* WooCommerce gallery zoom must never escape above the open editor. */
body.rc-editor-open .woocommerce-product-gallery__trigger,
body.rc-editor-open .woocommerce-product-gallery .zoomImg,
body.rc-editor-open .woocommerce-product-gallery__wrapper .zoomImg,
body.rc-editor-open .zoomContainer,
body.rc-editor-open .zoomWindowContainer,
body.rc-editor-open .easyzoom-flyout,
body.rc-editor-open .yith_magnifier_zoom_wrap,
body.rc-editor-open > .pswp{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* =========================================================
   RC DARK V3 - SIDEBAR PREMIUM
   Visual-only rail states; existing dimensions and handlers stay intact.
   ========================================================= */
body.rc-editor-open #rc-editor-modal .rc-sidebar{
    border-color:var(--rc-border) !important;
    background:var(--rc-bg-sidebar) !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:inset -1px 0 0 var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr{
    border-color:transparent !important;
    background:transparent !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:none !important;
    font-weight:700 !important;
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), color var(--rc-transition-fast), box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr::before{
    border:1px solid var(--rc-border-soft) !important;
    border-radius:var(--rc-radius-md) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-blue) !important;
    box-shadow:none !important;
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), color var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements:hover,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr:hover{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates:hover::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text:hover::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image:hover::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library:hover::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements:hover::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr:hover::before{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-blue-hover) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates:focus-visible,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text:focus-visible,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image:focus-visible,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library:focus-visible,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements:focus-visible,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr:focus-visible{
    outline:2px solid var(--rc-blue) !important;
    outline-offset:-2px !important;
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates:disabled,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text:disabled,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image:disabled,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library:disabled,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements:disabled,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr:disabled{
    border-color:transparent !important;
    background:transparent !important;
    color:var(--rc-text-disabled) !important;
    opacity:1 !important;
    cursor:not-allowed !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates:disabled::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text:disabled::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image:disabled::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library:disabled::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements:disabled::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr:disabled::before{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-disabled) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal:has(#rc-template-modal.active) .rc-sidebar #rc-open-templates,
body.rc-editor-open #rc-editor-modal:has(#rc-image-library-modal.active) .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-editor-modal:has(#rc-elements-modal.active) .rc-sidebar #rc-open-elements,
body.rc-editor-open #rc-editor-modal:has(#rc-qr-modal.active) .rc-sidebar #rc-open-qr{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:inset 3px 0 0 var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-templates:is(.active, .is-active)::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-text:is(.active, .is-active)::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-add-image:is(.active, .is-active)::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-image-library:is(.active, .is-active)::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-elements:is(.active, .is-active)::before,
body.rc-editor-open #rc-editor-modal .rc-sidebar #rc-open-qr:is(.active, .is-active)::before,
body.rc-editor-open #rc-editor-modal:has(#rc-template-modal.active) .rc-sidebar #rc-open-templates::before,
body.rc-editor-open #rc-editor-modal:has(#rc-image-library-modal.active) .rc-sidebar #rc-open-image-library::before,
body.rc-editor-open #rc-editor-modal:has(#rc-elements-modal.active) .rc-sidebar #rc-open-elements::before,
body.rc-editor-open #rc-editor-modal:has(#rc-qr-modal.active) .rc-sidebar #rc-open-qr::before{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar{
    border-top-color:var(--rc-border) !important;
    background:var(--rc-bg-sidebar) !important;
    box-shadow:inset 0 1px 0 var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile:has(#rc-template-modal.active) .rc-sidebar #rc-open-templates,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile:has(#rc-image-library-modal.active) .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile:has(#rc-elements-modal.active) .rc-sidebar #rc-open-elements,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile:has(#rc-qr-modal.active) .rc-sidebar #rc-open-qr{
    box-shadow:inset 0 3px 0 var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top{
    background:var(--rc-orange) !important;
    color:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-save-template-top{
    background:var(--rc-blue) !important;
    color:#ffffff !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr::before{
    background:var(--rc-surface-3) !important;
    color:var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.rcsd-utility-side-panel,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.rcsd-utility-side-panel .rc-image-library-box,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.rcsd-utility-side-panel .rc-image-library-head,
body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.rcsd-utility-side-panel .rc-image-library-toolbar{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.rcsd-utility-side-panel .rc-image-library-list:not(.rcsd-gallery){
    background:var(--rc-bg-main) !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal.rc-side-panel.rcsd-utility-side-panel .rc-image-library-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card){
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card) strong,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card) span{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open > .rc-layers-panel{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layers-helper{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-name,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-type,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open h4{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-action,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open .rc-layer-rename-btn,
body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open #rc-close-layers-panel{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu button{
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu button:hover{
    background:var(--rc-surface-3) !important;
    color:#ffffff !important;
}

/* RC Dark final contrast seals for legacy panel descendants. */
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-head strong,
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-head strong,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-head strong,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-head strong,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-head strong,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-qr-modal .rc-qr-head strong,
body.rc-editor-open #rc-editor-modal #rc-qr-modal .rc-qr-body label,
body.rc-editor-open #rc-editor-modal #rc-context-properties-panel .rc-context-empty{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-search,
body.rc-editor-open #rc-editor-modal #rc-image-library-category,
body.rc-editor-open #rc-editor-modal #rc-elements-search,
body.rc-editor-open #rc-editor-modal #rc-elements-category{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-search::placeholder,
body.rc-editor-open #rc-editor-modal #rc-elements-search::placeholder{
    color:var(--rc-text-muted) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-properties-panel .rc-context-empty{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
}

/* =========================================================
   RC DARK V2 - TOPBAR PREMIUM
   Visual-only refinement; existing geometry and handlers stay intact.
   ========================================================= */
body.rc-editor-open #rc-editor-modal .rc-topbar{
    border-bottom:1px solid var(--rc-border) !important;
    background:var(--rc-bg-topbar) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-left{
    position:relative !important;
    padding-left:13px !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-left::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:3px !important;
    height:24px !important;
    border-radius:var(--rc-radius-xs) !important;
    background:var(--rc-blue) !important;
    transform:translateY(-50%) !important;
    box-shadow:3px 8px 0 -1px var(--rc-orange) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-left strong{
    color:var(--rc-text-primary) !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-center{
    position:relative !important;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-controls{
    border:1px solid var(--rc-border) !important;
    border-radius:var(--rc-radius-xl) !important;
    background:var(--rc-surface-1) !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar button,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls button{
    border:1px solid var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:none !important;
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), color var(--rc-transition-fast), box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar button:hover,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls button:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar button:active,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls button:active{
    border-color:var(--rc-blue-active) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar button:focus-visible,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls button:focus-visible{
    outline:2px solid var(--rc-blue) !important;
    outline-offset:2px !important;
    border-color:var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar button:disabled,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls button:disabled{
    border-color:var(--rc-border-soft) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-disabled) !important;
    box-shadow:none !important;
    cursor:not-allowed !important;
}

body.rc-editor-open #rc-editor-modal #rc-undo,
body.rc-editor-open #rc-editor-modal #rc-redo,
body.rc-editor-open #rc-editor-modal #rc-zoom-out,
body.rc-editor-open #rc-editor-modal #rc-zoom-in{
    border-radius:var(--rc-radius-xl) !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-label{
    color:var(--rc-text-secondary) !important;
    font-variant-numeric:tabular-nums !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-reset{
    border-radius:var(--rc-radius-md) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-actions{
    border-left:1px solid var(--rc-border-soft) !important;
    padding-left:10px !important;
}

body.rc-editor-open #rc-editor-modal #rc-open-mockup,
body.rc-editor-open #rc-editor-modal #rc-back-product,
body.rc-editor-open #rc-editor-modal #rc-cancel-editor,
body.rc-editor-open #rc-editor-modal #rc-mobile-more-toggle{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-open-mockup:hover,
body.rc-editor-open #rc-editor-modal #rc-back-product:hover,
body.rc-editor-open #rc-editor-modal #rc-cancel-editor:hover,
body.rc-editor-open #rc-editor-modal #rc-mobile-more-toggle:hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-save-template-top{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-save-template-top:hover{
    border-color:var(--rc-blue-hover) !important;
    background:var(--rc-blue-hover) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-save-template-top:active{
    border-color:var(--rc-blue-active) !important;
    background:var(--rc-blue-active) !important;
}

body.rc-editor-open #rc-editor-modal #rc-add-to-cart-designer-top{
    border-color:var(--rc-orange) !important;
    background:var(--rc-orange) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-add-to-cart-designer-top:hover{
    border-color:var(--rc-orange-hover) !important;
    background:var(--rc-orange-hover) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-add-to-cart-designer-top:active{
    border-color:var(--rc-orange-active) !important;
    background:var(--rc-orange-active) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding-left:0 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left::before{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left strong{
    display:inline-flex !important;
    width:auto !important;
    padding-left:8px !important;
    border-left:2px solid var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions{
    border-left:0 !important;
    padding-left:0 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-toggle{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

/* =========================================================
   RCSD SPRINT 1.1A - WORKSPACE STRUCTURAL SHELL
   Canvas scroll viewport and technical footer in separate rows.
   ========================================================= */
body.rc-editor-open #rc-editor-modal .rc-editor-body > .rc-workspace{
    grid-column:2 !important;
    grid-row:1 !important;
    display:grid !important;
    grid-template-rows:minmax(0, 1fr) auto !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:var(--rc-bg-main) !important;
}

body.rc-editor-open #rc-editor-modal .rc-workspace > .rc-canvas-area{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    overflow:auto !important;
}

body.rc-editor-open #rc-editor-modal .rc-workspace > #rc-editor-bottom-status.rc-workspace-footer{
    position:relative !important;
    grid-column:1 !important;
    grid-row:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    height:24px !important;
    min-height:24px !important;
    margin:6px 16px 10px !important;
    padding:0 12px !important;
    transform:none !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    z-index:2 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-editor-body > .rc-workspace{
    grid-column:1 !important;
    grid-row:1 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-workspace > #rc-editor-bottom-status.rc-workspace-footer{
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    height:22px !important;
    min-height:22px !important;
    margin:4px 8px 6px !important;
    padding:0 10px !important;
    transform:none !important;
}

/* Sprint 1.1C - sheets compactos em mobile paisagem de baixa altura. */
@media (max-width:719px) and (orientation:landscape) and (max-height:460px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal.rc-side-panel,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal.rc-side-panel{
        height:calc(100dvh - 82px) !important;
        min-height:0 !important;
        max-height:calc(100dvh - 82px) !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-box,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-box{
        min-height:0 !important;
        max-height:100% !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-head,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-head{
        flex-basis:44px !important;
        height:44px !important;
        min-height:44px !important;
        padding:6px 10px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-toolbar,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-toolbar{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) minmax(120px, .72fr) !important;
        align-items:center !important;
        gap:6px !important;
        padding:6px 10px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-toolbar input,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-toolbar select,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-toolbar input,
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-toolbar select{
        width:100% !important;
        min-width:0 !important;
        height:36px !important;
        min-height:36px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-template-modal .rc-template-list:not(.rcsd-gallery),
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-image-library-modal .rc-image-library-list:not(.rcsd-gallery){
        flex:1 1 auto !important;
        min-height:0 !important;
        max-height:none !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
    }
}

/* Sprint 1.2B - infraestrutura visual dos icones Lucide. */
body.rc-editor-open #rc-editor-modal .rc-icon{
    display:block;
    flex:0 0 auto;
    color:currentColor;
    pointer-events:none;
}

body.rc-editor-open #rc-editor-modal button.rc-has-lucide-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}

body.rc-editor-open #rc-editor-modal button.rc-icon-only{
    gap:0;
}

body.rc-editor-open #rc-editor-modal .rc-topbar button > .rc-icon,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls button > .rc-icon{
    width:16px;
    height:16px;
    stroke-width:2;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar button.rc-has-lucide-icon::before{
    display:none !important;
    content:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-sidebar button.rc-has-lucide-icon > .rc-icon{
    grid-row:1;
    width:26px;
    height:26px;
    padding:5px;
    box-sizing:border-box;
    border:1px solid var(--rc-border-soft);
    border-radius:var(--rc-radius-md);
    background:var(--rc-surface-2);
    color:var(--rc-blue);
    transition:background var(--rc-transition-fast), border-color var(--rc-transition-fast), color var(--rc-transition-fast);
}

body.rc-editor-open #rc-editor-modal .rc-sidebar button.rc-has-lucide-icon:hover > .rc-icon,
body.rc-editor-open #rc-editor-modal .rc-sidebar button.rc-has-lucide-icon:focus-visible > .rc-icon{
    border-color:var(--rc-blue);
    background:var(--rc-surface-3);
    color:var(--rc-blue-hover);
}

body.rc-editor-open #rc-editor-modal .rc-sidebar button.rc-has-lucide-icon:is(.active, .is-active) > .rc-icon,
body.rc-editor-open #rc-editor-modal:has(#rc-template-modal.active) .rc-sidebar #rc-open-templates > .rc-icon,
body.rc-editor-open #rc-editor-modal:has(#rc-image-library-modal.active) .rc-sidebar #rc-open-image-library > .rc-icon,
body.rc-editor-open #rc-editor-modal:has(#rc-elements-modal.active) .rc-sidebar #rc-open-elements > .rc-icon,
body.rc-editor-open #rc-editor-modal:has(#rc-qr-modal.active) .rc-sidebar #rc-open-qr > .rc-icon{
    border-color:var(--rc-blue);
    background:var(--rc-blue);
    color:var(--rc-text-primary);
}

body.rc-editor-open #rc-editor-modal .rc-sidebar button.rc-has-lucide-icon:disabled > .rc-icon{
    border-color:var(--rc-border-soft);
    background:var(--rc-surface-1);
    color:var(--rc-text-disabled);
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar button.rc-has-lucide-icon > .rc-icon{
    width:27px;
    height:27px;
    padding:5px;
    border-radius:11px;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-templates.rc-has-lucide-icon::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-text.rc-has-lucide-icon::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-add-image.rc-has-lucide-icon::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-image-library.rc-has-lucide-icon::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-elements.rc-has-lucide-icon::before,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-sidebar #rc-open-qr.rc-has-lucide-icon::before{
    display:none !important;
    content:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-toggle.rc-icon-only > .rc-icon{
    width:20px;
    height:20px;
}

/* Sprint 1.3 - acesso comercial ao lado frente/verso. */
body.rc-editor-open #rc-editor-modal .rc-side-switch{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:2px;
    padding:3px;
    border:1px solid var(--rc-border);
    border-radius:var(--rc-radius-lg);
    background:var(--rc-surface-1);
}

body.rc-editor-open #rc-editor-modal .rc-side-switch[hidden]{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-switch button{
    min-width:58px;
    height:30px;
    padding:0 10px;
    border:0 !important;
    border-radius:var(--rc-radius-md) !important;
    background:transparent !important;
    color:var(--rc-text-secondary) !important;
    box-shadow:none !important;
    font-size:11px;
    font-weight:800;
}

body.rc-editor-open #rc-editor-modal .rc-side-switch button:hover,
body.rc-editor-open #rc-editor-modal .rc-side-switch button:focus-visible{
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-switch button.is-active,
body.rc-editor-open #rc-editor-modal .rc-side-switch button[aria-pressed="true"]{
    background:var(--rc-blue) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu .rc-mobile-side-action[hidden]{
    display:none !important;
}

/* =========================================================
   RC NAVIGATION SYSTEM - INITIAL GEOMETRY
   Device-scoped overrides preserve the established mobile shell.
   ========================================================= */
body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-editor-body{
    grid-template-columns:72px minmax(0, 1fr) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-sidebar{
    box-sizing:border-box !important;
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
    gap:10px !important;
    padding:14px 5px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-editor-body{
    grid-template-columns:64px minmax(0, 1fr) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-sidebar{
    box-sizing:border-box !important;
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    gap:8px !important;
    padding:12px 3px !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar button.rc-has-lucide-icon{
    width:calc(100% - 4px) !important;
    min-width:0 !important;
    max-width:none !important;
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    border-radius:var(--rc-radius-md) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-sidebar button.rc-has-lucide-icon{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    font-size:8.5px !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar button.rc-has-lucide-icon > .rc-icon{
    width:30px !important;
    height:30px !important;
    padding:5px !important;
    border-radius:var(--rc-radius-sm) !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) #rc-mobile-more-toggle,
body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) #rc-mobile-more-menu{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) #rc-add-to-cart-designer-top{
    width:auto !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top{
    font-size:0 !important;
    text-overflow:clip !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top::after{
    content:"Adicionar";
    font-size:10px;
    line-height:1;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-controls,
body.rc-editor-open #rc-editor-modal .rc-side-switch{
    border-radius:var(--rc-radius-md) !important;
}

body.rc-editor-open #rc-editor-modal :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea){
    border-radius:var(--rc-radius-md) !important;
}

/* =========================================================
   RC NAVIGATION SYSTEM - ZOOM SLIDER
   Visual control delegated to the existing workspace zoom pipeline.
   ========================================================= */
body.rc-editor-open #rc-editor-modal .rc-zoom-workspace-control{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider{
    --rc-zoom-progress:20%;
    width:112px;
    height:24px;
    margin:0 2px;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0;
    background:transparent !important;
    box-shadow:none !important;
    cursor:pointer;
    accent-color:var(--rc-blue);
    appearance:none;
    -webkit-appearance:none;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider::-webkit-slider-runnable-track{
    width:100%;
    height:4px;
    border:0;
    border-radius:var(--rc-radius-xs);
    background:linear-gradient(
        to right,
        var(--rc-blue) 0,
        var(--rc-blue) var(--rc-zoom-progress),
        var(--rc-border) var(--rc-zoom-progress),
        var(--rc-border) 100%
    );
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider::-webkit-slider-thumb{
    width:16px;
    height:16px;
    margin-top:-6px;
    border:2px solid var(--rc-blue);
    border-radius:50%;
    background:var(--rc-text-primary);
    box-shadow:0 2px 8px rgba(0, 0, 0, .28);
    appearance:none;
    -webkit-appearance:none;
    transition:transform var(--rc-transition-fast), border-color var(--rc-transition-fast);
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider::-moz-range-track{
    width:100%;
    height:4px;
    border:0;
    border-radius:var(--rc-radius-xs);
    background:var(--rc-border);
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider::-moz-range-progress{
    height:4px;
    border-radius:var(--rc-radius-xs);
    background:var(--rc-blue);
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider::-moz-range-thumb{
    width:12px;
    height:12px;
    border:2px solid var(--rc-blue);
    border-radius:50%;
    background:var(--rc-text-primary);
    box-shadow:0 2px 8px rgba(0, 0, 0, .28);
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider:hover::-webkit-slider-thumb{
    border-color:var(--rc-blue-hover);
    transform:scale(1.08);
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider:focus-visible::-webkit-slider-thumb{
    outline:2px solid var(--rc-blue);
    outline-offset:2px;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-label{
    min-width:44px !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-reset{
    min-width:auto !important;
    padding-inline:10px !important;
}

@media (min-width:720px) and (max-width:1179px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-zoom-controls{
        display:flex !important;
    }

    body.rc-editor-open #rc-editor-modal .rc-zoom-workspace-control{
        gap:3px;
    }

    body.rc-editor-open #rc-editor-modal #rc-zoom-slider{
        width:72px;
        margin-inline:0;
    }

    body.rc-editor-open #rc-editor-modal #rc-zoom-label{
        min-width:38px !important;
        font-size:10px !important;
    }

    body.rc-editor-open #rc-editor-modal #rc-zoom-reset{
        padding-inline:7px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet :is(#rc-open-mockup, #rc-back-product){
        width:34px !important;
        min-width:34px !important;
        max-width:34px !important;
        padding-inline:0 !important;
        font-size:0 !important;
    }
}

@media (min-width:720px) and (max-width:899px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar{
        height:58px !important;
        min-height:58px !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:4px !important;
        padding:0 6px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-left{
        flex:0 1 106px !important;
        min-width:72px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-left strong{
        max-width:100px !important;
        font-size:11px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-center{
        width:auto !important;
        flex:0 0 auto !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-actions{
        width:auto !important;
        flex:1 1 auto !important;
        display:flex !important;
        grid-template-columns:none !important;
        justify-content:flex-end !important;
        gap:4px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-zoom-slider{
        width:52px;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet :is(#rc-add-to-cart-designer-top, #rc-save-template-top){
        width:auto !important;
        max-width:none !important;
        padding-inline:7px !important;
        font-size:0 !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-add-to-cart-designer-top::after{
        content:"Adicionar";
        font-size:10px;
        line-height:1;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-save-template-top::after{
        content:"Salvar";
        font-size:10px;
        line-height:1;
    }
}

/* =========================================================
   RC DARK - UI POLISH PREMIUM
   Visual rhythm and interaction refinement only.
   ========================================================= */
body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) .rc-sidebar button.rc-has-lucide-icon{
    transition:
        transform var(--rc-transition-fast),
        background var(--rc-transition-fast),
        border-color var(--rc-transition-fast),
        color var(--rc-transition-fast),
        box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) .rc-sidebar button.rc-has-lucide-icon:hover{
    transform:translateY(-1px) !important;
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) .rc-sidebar button.rc-has-lucide-icon:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile):has(#rc-template-modal.active) .rc-sidebar #rc-open-templates,
body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile):has(#rc-image-library-modal.active) .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile):has(#rc-elements-modal.active) .rc-sidebar #rc-open-elements,
body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile):has(#rc-qr-modal.active) .rc-sidebar #rc-open-qr{
    transform:none !important;
    box-shadow:inset 2px 0 0 var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) .rc-sidebar button.rc-has-lucide-icon > .rc-icon{
    transition:
        transform var(--rc-transition-fast),
        background var(--rc-transition-fast),
        border-color var(--rc-transition-fast),
        color var(--rc-transition-fast),
        box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) .rc-sidebar button.rc-has-lucide-icon:hover > .rc-icon{
    transform:scale(1.04);
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) .rc-sidebar button.rc-has-lucide-icon:is(.active, .is-active) > .rc-icon{
    box-shadow:0 0 0 1px var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-center{
    gap:10px !important;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-controls{
    min-height:40px;
    padding:4px !important;
    border-radius:var(--rc-radius-lg) !important;
    box-shadow:inset 0 1px 0 var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-controls > :is(#rc-undo, #rc-redo) + .rc-zoom-workspace-control{
    margin-left:2px;
    padding-left:7px;
    border-left:1px solid var(--rc-border-soft);
}

body.rc-editor-open #rc-editor-modal .rc-zoom-controls button,
body.rc-editor-open #rc-editor-modal .rc-topbar-actions button{
    transition:
        transform var(--rc-transition-fast),
        background var(--rc-transition-fast),
        border-color var(--rc-transition-fast),
        color var(--rc-transition-fast),
        box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) .rc-topbar button:hover{
    transform:translateY(-1px);
}

body.rc-editor-open #rc-editor-modal .rc-topbar button:active{
    transform:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:26px;
    border-radius:var(--rc-radius-sm);
    background:var(--rc-surface-2);
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-context-toolbar-inner{
    gap:6px !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-section{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:6px;
    min-height:32px;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-section + .rc-smartbar-section{
    margin-left:3px;
    padding-left:10px;
    border-left:1px solid var(--rc-border-soft);
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar :is(
    .rc-context-toolbar-state,
    .rc-smartbar-title,
    .rc-smartbar-control,
    .rc-smartbar-button-group,
    .rc-smartbar-secondary
){
    box-sizing:border-box !important;
    height:32px !important;
    min-height:32px !important;
    border-radius:var(--rc-radius-md) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-button-group button{
    height:26px !important;
    min-height:26px !important;
    border-radius:var(--rc-radius-sm) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar :is(
    .rc-smartbar-control,
    .rc-smartbar-button-group,
    .rc-smartbar-secondary
){
    transition:
        background var(--rc-transition-fast),
        border-color var(--rc-transition-fast),
        color var(--rc-transition-fast),
        box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control:focus-within{
    border-color:var(--rc-blue) !important;
    box-shadow:0 0 0 2px var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select,
    textarea
){
    transition:
        background var(--rc-transition-fast),
        border-color var(--rc-transition-fast),
        color var(--rc-transition-fast),
        box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select,
    textarea
):hover:not(:disabled){
    border-color:var(--rc-text-muted) !important;
}

body.rc-editor-open #rc-editor-modal :is(
    .rc-smartbar-position-menu,
    #rc-mobile-more-menu
){
    border-radius:var(--rc-radius-md) !important;
    transform-origin:top right;
}

body.rc-editor-open #rc-editor-modal :is(
    #rc-template-modal,
    #rc-image-library-modal,
    #rc-elements-modal,
    #rc-qr-modal
).active{
    animation:rcPanelPolishFade var(--rc-transition-normal) both;
}

body.rc-editor-open #rc-editor-modal :is(
    #rc-template-modal,
    #rc-image-library-modal,
    #rc-elements-modal,
    #rc-qr-modal
).active > :is(
    .rc-template-box,
    .rc-image-library-box,
    .rc-elements-box,
    .rc-qr-box
){
    animation:rcPanelPolishEnter var(--rc-transition-normal) both;
}

body.rc-editor-open #rc-editor-modal :is(
    #rc-close-templates,
    #rc-close-image-library,
    #rc-close-elements,
    #rc-close-qr,
    #rc-mobile-layers-close,
    #rc-close-layers-panel
){
    min-height:34px !important;
    border-radius:var(--rc-radius-md) !important;
}

@keyframes rcPanelPolishFade{
    from{opacity:.86;}
    to{opacity:1;}
}

@keyframes rcPanelPolishEnter{
    from{opacity:.9;transform:translateY(4px);}
    to{opacity:1;transform:translateY(0);}
}

@media (max-width:719px){
    body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-section + .rc-smartbar-section{
        margin-left:0;
        padding-left:7px;
    }

    body.rc-editor-open #rc-editor-modal :is(
        #rc-template-modal,
        #rc-image-library-modal,
        #rc-elements-modal,
        #rc-qr-modal
    ).active > :is(
        .rc-template-box,
        .rc-image-library-box,
        .rc-elements-box,
        .rc-qr-box
    ){
        animation-name:rcPanelPolishEnterMobile;
    }
}

@media (min-width:900px) and (max-width:1179px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet :is(
        #rc-template-modal,
        #rc-image-library-modal,
        #rc-elements-modal,
        #rc-qr-modal
    ){
        inset:58px auto 0 64px !important;
        left:64px !important;
        width:var(--rc-side-panel-width, 320px) !important;
        min-width:var(--rc-side-panel-min-width, 320px) !important;
        max-width:var(--rc-side-panel-max-width, 320px) !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
        inset:58px auto 0 64px !important;
        left:64px !important;
        width:var(--rc-side-panel-width, 320px) !important;
        min-width:var(--rc-side-panel-min-width, 320px) !important;
        max-width:var(--rc-side-panel-max-width, 320px) !important;
    }
}

@media (min-width:720px) and (max-width:899px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet :is(
        #rc-template-modal,
        #rc-image-library-modal,
        #rc-elements-modal,
        #rc-qr-modal
    ){
        inset:58px auto 0 64px !important;
        left:64px !important;
        width:var(--rc-side-panel-width, 300px) !important;
        min-width:var(--rc-side-panel-min-width, 300px) !important;
        max-width:var(--rc-side-panel-max-width, 300px) !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel,
    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-qr-modal.rc-side-panel.rcsd-utility-side-panel{
        inset:58px auto 0 64px !important;
        left:64px !important;
        width:var(--rc-side-panel-width, 300px) !important;
        min-width:var(--rc-side-panel-min-width, 300px) !important;
        max-width:var(--rc-side-panel-max-width, 300px) !important;
    }
}

@keyframes rcPanelPolishEnterMobile{
    from{opacity:.9;transform:translateY(8px);}
    to{opacity:1;transform:translateY(0);}
}

@media (prefers-reduced-motion:reduce){
    body.rc-editor-open #rc-editor-modal *,
    body.rc-editor-open #rc-editor-modal *::before,
    body.rc-editor-open #rc-editor-modal *::after{
        scroll-behavior:auto !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
    }
}

/* =========================================================
   RC WORKSPACE - SCROLL VIEWPORT CONTRACT
   The editor body is the bounded frame below navigation; only the
   canvas area scrolls, while the technical footer remains in flow.
   ========================================================= */
body.rc-editor-open #rc-editor-modal .rc-editor-body{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    grid-template-rows:minmax(0, 1fr) !important;
}

body.rc-editor-open #rc-editor-modal .rc-editor-body > .rc-workspace{
    align-self:stretch !important;
    height:auto !important;
    min-height:0 !important;
}

body.rc-editor-open #rc-editor-modal .rc-workspace > .rc-canvas-area{
    min-height:0 !important;
    overflow:auto !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-editor-body{
    bottom:80px !important;
}

/* =========================================================
   RC ELEMENTS LIBRARY - PREMIUM PRESENTATION
   Visual shell only. Insertable shapes and SVG data remain unchanged.
   ========================================================= */
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-toolbar{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:8px !important;
    padding:12px !important;
    border-bottom:1px solid var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-toolbar :is(input, select){
    width:100% !important;
    min-width:0 !important;
    height:38px !important;
    border-radius:var(--rc-radius-md) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-list:not(.rcsd-gallery){
    align-content:start !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    padding:12px !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card),
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card){
    display:grid !important;
    grid-template-rows:86px minmax(30px, auto) auto !important;
    align-content:start !important;
    justify-items:stretch !important;
    min-width:0 !important;
    min-height:151px !important;
    padding:10px !important;
    gap:7px !important;
    border:1px solid var(--rc-border-soft) !important;
    border-radius:var(--rc-radius-md) !important;
    background:var(--rc-surface-2) !important;
    box-shadow:none !important;
    cursor:pointer !important;
    overflow:hidden !important;
    transition:
        transform var(--rc-transition-fast),
        background var(--rc-transition-fast),
        border-color var(--rc-transition-fast),
        box-shadow var(--rc-transition-fast) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card):hover{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    box-shadow:var(--rc-shadow-soft) !important;
    transform:translateY(-2px) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card):active{
    border-color:var(--rc-blue-active) !important;
    transform:translateY(0) scale(.985) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card):focus-visible{
    outline:2px solid var(--rc-selection) !important;
    outline-offset:3px !important;
    border-color:var(--rc-blue) !important;
    box-shadow:0 0 0 3px var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) .rc-element-icon:not(.rcsd-gallery-preview){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:86px !important;
    min-width:100% !important;
    max-width:100% !important;
    border:1px solid var(--rc-border) !important;
    border-radius:var(--rc-radius-sm) !important;
    background:var(--rc-text-primary) !important;
    color:var(--rc-bg-main) !important;
    box-shadow:inset 0 0 0 1px var(--rc-border-soft) !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) .rc-element-icon:not(.rcsd-gallery-preview) svg{
    display:block !important;
    width:auto !important;
    max-width:78% !important;
    height:auto !important;
    max-height:66px !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-svg-icon svg{
    width:58px !important;
    height:58px !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-graphic-icon svg{
    width:78% !important;
    height:66px !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal :is(
    .rc-element-rect,
    .rc-element-rectangle,
    .rc-element-rounded-rect,
    .rc-element-circle,
    .rc-element-triangle,
    .rc-element-star
) .rc-element-icon:not(.rcsd-gallery-preview)::before{
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-triangle .rc-element-icon:not(.rcsd-gallery-preview)::after{
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -38%) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-line .rc-element-icon:not(.rcsd-gallery-preview)::before{
    left:14% !important;
    right:14% !important;
    top:50% !important;
    transform:translateY(-50%) !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) strong{
    display:-webkit-box !important;
    min-width:0 !important;
    min-height:30px !important;
    overflow:hidden !important;
    color:var(--rc-text-primary) !important;
    font-size:12.5px !important;
    font-weight:700 !important;
    line-height:1.22 !important;
    text-align:left !important;
    white-space:normal !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card) span,
body.rc-editor-open #rc-editor-modal #rc-elements-modal.rc-side-panel.rcsd-utility-side-panel .rc-element-card:not(.rcsd-gallery-card) span{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    color:var(--rc-text-muted) !important;
    font-size:10px !important;
    font-weight:650 !important;
    line-height:1.2 !important;
    letter-spacing:.02em !important;
    text-align:left !important;
    text-overflow:ellipsis !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-elements-list:not(.rcsd-gallery) > p{
    grid-column:1 / -1 !important;
    margin:0 !important;
    padding:24px 14px !important;
    border-radius:var(--rc-radius-md) !important;
    text-align:center !important;
}

@media (max-width:719px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-toolbar{
        grid-template-columns:minmax(0, 1fr) minmax(118px, .7fr) !important;
        padding:10px 12px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-list:not(.rcsd-gallery){
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:9px !important;
        padding:10px 12px 16px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card){
        min-height:147px !important;
        touch-action:manipulation !important;
    }
}

@media (max-width:430px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-toolbar{
        grid-template-columns:minmax(0, 1fr) !important;
    }
}

@media (max-width:719px) and (orientation:landscape){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-elements-modal .rc-elements-list:not(.rcsd-gallery){
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (prefers-reduced-motion:reduce){
    body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card:not(.rcsd-gallery-card){
        transform:none !important;
    }
}

/* =========================================================
   SPRINT 2.6 - TOPBAR RESPONSIVA, FONTES E CAMADAS
   Ajustes visuais por dispositivo; sem alterar logica do editor.
   ========================================================= */
body.rc-editor-open #rc-editor-modal :is(
    .rc-topbar,
    .rc-topbar-left,
    .rc-topbar-center,
    .rc-topbar-actions,
    .rc-zoom-controls,
    .rc-zoom-workspace-control
){
    min-width:0 !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal :is(.rc-topbar, .rc-zoom-controls, .rc-side-switch) button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-editor-modal :is(.rc-topbar, .rc-zoom-controls, .rc-side-switch) button > .rc-icon{
    flex:0 0 auto !important;
    width:17px !important;
    height:17px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar{
    height:60px !important;
    min-height:60px !important;
    padding:0 14px !important;
    gap:14px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar-left{ flex:0 1 230px !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar-center{ flex:1 1 auto !important; justify-content:center !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar-actions{ flex:0 1 auto !important; max-width:56vw !important; gap:8px !important; }

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar-left strong{
    display:block !important;
    max-width:220px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar-actions button{
    height:38px !important;
    min-height:38px !important;
    padding:0 13px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop #rc-add-to-cart-designer-top{ max-width:300px !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-desktop #rc-open-mockup{ max-width:172px !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-desktop #rc-save-template-top{ max-width:168px !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-desktop :is(#rc-back-product, #rc-cancel-editor){ max-width:156px !important; }

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar{
    height:56px !important;
    min-height:56px !important;
    padding:0 8px !important;
    gap:7px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-left{ flex:0 1 150px !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-center{ flex:0 1 auto !important; gap:6px !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-actions{ flex:1 1 auto !important; justify-content:flex-end !important; gap:5px !important; padding-left:6px !important; }

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-left strong{
    max-width:138px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-actions button{
    height:34px !important;
    min-height:34px !important;
    padding:0 9px !important;
    border-radius:var(--rc-radius-md) !important;
    font-size:11px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet :is(#rc-add-to-cart-designer-top, #rc-save-template-top, #rc-zoom-reset){
    font-size:0 !important;
    overflow:visible !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet :is(#rc-add-to-cart-designer-top, #rc-save-template-top){ min-width:76px !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-zoom-reset{ min-width:48px !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-add-to-cart-designer-top::after{ content:"Adicionar" !important; font-size:11px !important; line-height:1 !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-save-template-top::after{ content:"Salvar" !important; font-size:11px !important; line-height:1 !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-zoom-reset::after{ content:"Ajustar" !important; font-size:10px !important; line-height:1 !important; }

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-zoom-controls{
    min-height:36px !important;
    padding:3px !important;
    gap:4px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-side-switch button{
    min-width:48px !important;
    padding:0 8px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar{
    height:52px !important;
    min-height:52px !important;
    padding:0 8px !important;
    gap:6px !important;
    background:var(--rc-bg-topbar) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left{ flex:1 1 auto !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions{ flex:0 0 auto !important; gap:6px !important; }

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left strong{
    max-width:100% !important;
    color:var(--rc-text-primary) !important;
    font-size:12px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions button{
    height:36px !important;
    min-height:36px !important;
    padding:0 10px !important;
    border-radius:var(--rc-radius-md) !important;
    font-size:10.5px !important;
    line-height:1 !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile :is(#rc-add-to-cart-designer-top, #rc-save-template-top){
    width:auto !important;
    min-width:78px !important;
    max-width:none !important;
    font-size:0 !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top{ border-color:var(--rc-orange) !important; background:var(--rc-orange) !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-save-template-top{ border-color:var(--rc-blue) !important; background:var(--rc-blue) !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top::after{ content:"Adicionar" !important; font-size:10.5px !important; line-height:1 !important; }
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-save-template-top::after{ content:"Salvar" !important; font-size:10.5px !important; line-height:1 !important; }

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-toggle{
    display:inline-flex !important;
    min-width:42px !important;
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu{
    border-color:var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu button{
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-menu button:is(:hover, :focus-visible){
    background:var(--rc-surface-3) !important;
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) :is(#rc-mobile-more-toggle, #rc-mobile-more-menu){
    display:none !important;
}

/* Galeria compartilhada: Templates, Biblioteca e Elementos. */
body.rc-editor-open #rc-editor-modal .rcsd-gallery{
    min-width:0;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery::-webkit-scrollbar{
    width:8px;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-shell{
    display:flex;
    min-width:0;
    min-height:0;
    flex-direction:column;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-header,
body.rc-editor-open #rc-editor-modal .rcsd-gallery-filters{
    flex:0 0 auto;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-viewport{
    flex:1 1 auto;
    contain:layout paint;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-grid{
    display:grid;
    grid-template-columns:repeat(var(--rcsd-gallery-columns, 2), minmax(0, 1fr));
    grid-auto-flow:row;
    grid-auto-rows:max-content;
    align-content:start;
    align-items:start;
    justify-items:stretch;
    gap:var(--rcsd-gallery-gap);
    min-width:0;
    padding:var(--rcsd-gallery-panel-padding);
    padding-bottom:24px;
    box-sizing:border-box;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-card{
    position:relative;
    display:grid;
    width:100%;
    height:auto;
    min-width:0;
    border:1px solid var(--rc-border-soft);
    border-radius:var(--rc-radius-lg);
    background:var(--rc-surface-2);
    color:var(--rc-text-primary);
    box-shadow:var(--rc-shadow-soft);
    overflow:hidden;
    aspect-ratio:var(--rcsd-gallery-aspect-ratio, 4 / 3);
    transition:border-color var(--rc-transition-fast), background var(--rc-transition-fast), box-shadow var(--rc-transition-fast), transform var(--rc-transition-fast);
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-card:is(:hover, :focus-within){
    border-color:var(--rc-blue);
    background:var(--rc-surface-3);
    box-shadow:var(--rc-shadow-panel);
    transform:translateY(-2px);
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-card:active{
    transform:translateY(0) scale(.99);
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-preview{
    display:flex;
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    aspect-ratio:inherit;
    align-items:center;
    justify-content:center;
    padding:12px;
    border:0;
    border:0;
    border-radius:0;
    background:var(--rc-surface-1);
    overflow:hidden;
    box-sizing:border-box;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-preview :is(img, svg),
body.rc-editor-open #rc-editor-modal .rcsd-gallery-preview > img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
}

/* Templates: a arte e a proporcao real sao o proprio preview. */
body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-grid{
    --rcsd-preview-ratio:var(--rcsd-template-ratio, 4 / 3);
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-card.rcsd-gallery-card{
    display:block;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb.rcsd-gallery-preview{
    min-height:0;
    max-height:none;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

body.rc-editor-open #rc-editor-modal #rc-template-modal .rc-template-thumb.rcsd-gallery-preview > img{
    padding:0;
    background:transparent;
    object-fit:contain;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-actions{
    position:absolute;
    right:8px;
    bottom:8px;
    z-index:2;
    display:flex;
    align-items:stretch;
    gap:6px;
    padding:6px;
    border:1px solid var(--rc-border-soft);
    border-radius:var(--rc-radius-md);
    background:rgba(10, 18, 28, .9);
    box-shadow:var(--rc-shadow-panel);
    opacity:0;
    pointer-events:none;
    transform:translateY(4px);
    transition:opacity var(--rc-transition-fast), transform var(--rc-transition-fast);
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-card:is(:hover, :focus-within) .rcsd-gallery-actions{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-actions button{
    min-width:0;
    flex:1 1 0;
    min-height:28px;
    padding:4px 7px;
    font-size:10px;
}

/* Biblioteca: fotografia ocupa o card; transparencia recebe neutro RC Dark. */
body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb.rcsd-gallery-preview{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:4 / 3;
    padding:0;
    border:0;
    border-radius:0;
    background:var(--rc-surface-3);
    box-shadow:none;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-card.rcsd-gallery-card{
    display:block;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rc-image-library-thumb.rcsd-gallery-preview > img{
    padding:0;
    background:transparent;
    object-fit:cover;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rcsd-gallery-preview--transparent{
    background-color:var(--rc-surface-3);
    background-image:linear-gradient(45deg, rgba(255,255,255,.045) 25%, transparent 25%), linear-gradient(-45deg, rgba(255,255,255,.045) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255,255,255,.045) 75%), linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.045) 75%);
    background-position:0 0, 0 6px, 6px -6px, -6px 0;
    background-size:12px 12px;
}

body.rc-editor-open #rc-editor-modal #rc-image-library-modal .rcsd-gallery-preview--transparent > img{
    object-fit:contain;
}

/* Elementos: preview compacto e neutro, sem folha branca interna. */
body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card.rcsd-gallery-card{
    display:block;
    padding:0;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card .rc-element-icon.rcsd-gallery-preview{
    width:100%;
    height:100%;
    min-width:100%;
    min-height:0;
    max-height:none;
    padding:8px;
    border:0;
    border:0;
    border-radius:0;
    background:var(--rc-surface-3);
    color:var(--rc-text-primary);
    box-shadow:none;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-card .rc-element-icon.rcsd-gallery-preview > svg{
    width:auto;
    height:auto;
    max-width:84%;
    max-height:88px;
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-native-preview{
    fill:var(--rc-text-primary);
    stroke:var(--rc-text-primary);
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-icon [fill="#111827"]{
    fill:var(--rc-text-primary);
}

body.rc-editor-open #rc-editor-modal #rc-elements-modal .rc-element-icon [stroke="#111827"]{
    stroke:var(--rc-text-primary);
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery--elements .rcsd-gallery-preview{
    min-height:0;
    max-height:none;
    background:var(--rc-surface-1);
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-empty,
body.rc-editor-open #rc-editor-modal .rcsd-gallery > p,
body.rc-editor-open #rc-editor-modal :is(.rcsd-gallery-status, .rcsd-gallery-loading, .rcsd-gallery-sentinel){
    grid-column:1 / -1;
    width:100%;
    min-height:120px;
    margin:0;
    padding:24px;
    border:1px dashed var(--rc-border);
    border-radius:var(--rc-radius-lg);
    background:var(--rc-surface-1);
    color:var(--rc-text-muted);
    text-align:center;
    box-sizing:border-box;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-sentinel{
    min-height:1px;
    padding:0;
    border:0;
    background:transparent;
}

body.rc-editor-open #rc-editor-modal .rcsd-gallery-status{
    min-height:44px;
    padding:12px;
}

@media (max-width:719px){
    body.rc-editor-open #rc-editor-modal .rcsd-gallery-grid{
        gap:12px;
        padding:12px 12px 20px;
    }

    body.rc-editor-open #rc-editor-modal .rcsd-gallery-actions{
        opacity:1;
        pointer-events:auto;
        transform:none;
    }
}

@media (hover:none){
    body.rc-editor-open #rc-editor-modal .rcsd-gallery-actions{
        opacity:1;
        pointer-events:auto;
        transform:none;
    }
}

@media (prefers-reduced-motion:reduce){
    body.rc-editor-open #rc-editor-modal .rcsd-gallery-card{
        transition:none;
    }

    body.rc-editor-open #rc-editor-modal .rcsd-gallery-card:is(:hover, :focus-within, :active){
        transform:none;
    }
}

/* =========================================================
   RC EXPERIENCE 1.1 - VISUALIZAR ARTE E APROVACAO
   Layout-only refinement; existing preview and cart handlers.
   ========================================================= */
body.rc-editor-open :is(#rc-mockup-modal, #rc-art-approval-modal){
    box-sizing:border-box !important;
    align-items:center !important;
    justify-content:center !important;
    padding:clamp(10px, 2.2vw, 28px) !important;
    overflow:hidden !important;
    background:rgba(5, 10, 16, .86) !important;
    backdrop-filter:blur(5px);
}

body.rc-editor-open :is(#rc-mockup-modal, #rc-art-approval-modal) *{
    box-sizing:border-box;
}

body.rc-editor-open :is(.rc-mockup-box, .rc-art-approval-box){
    display:flex !important;
    width:min(1180px, 100%) !important;
    height:min(760px, calc(100vh - 40px)) !important;
    height:min(760px, calc(100dvh - 40px)) !important;
    max-width:none !important;
    max-height:none !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:1px solid var(--rc-border) !important;
    border-radius:var(--rc-radius-xl) !important;
    background:var(--rc-panel-elevated) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:var(--rc-shadow-panel) !important;
}

body.rc-editor-open .rc-art-approval-box{
    height:min(620px, calc(100vh - 40px)) !important;
    height:min(620px, calc(100dvh - 40px)) !important;
}

body.rc-editor-open :is(.rc-mockup-head, .rc-art-approval-head){
    display:flex !important;
    min-height:68px !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:12px 18px !important;
    border-bottom:1px solid var(--rc-border) !important;
    background:var(--rc-surface-1) !important;
}

body.rc-editor-open :is(.rc-mockup-head, .rc-art-approval-head) > div{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:3px;
}

body.rc-editor-open .rc-experience-kicker{
    color:var(--rc-text-muted) !important;
    font-size:10px !important;
    font-weight:700 !important;
    letter-spacing:.08em;
    line-height:1.2;
    text-transform:uppercase;
}

body.rc-editor-open :is(.rc-mockup-head, .rc-art-approval-head) strong{
    color:var(--rc-text-primary) !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.2;
}

body.rc-editor-open #rc-close-mockup{
    width:auto !important;
    min-width:72px !important;
    max-width:max-content !important;
    min-height:40px !important;
    flex:0 0 auto !important;
    padding:0 14px !important;
    border:1px solid var(--rc-border) !important;
    border-radius:var(--rc-radius-md) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
    font-weight:600 !important;
    box-shadow:none !important;
}

body.rc-editor-open #rc-close-mockup:is(:hover, :focus-visible){
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open :is(.rc-mockup-body, .rc-art-approval-body){
    min-height:0 !important;
    flex:1 1 auto !important;
    overflow:hidden !important;
    background:var(--rc-bg-main) !important;
}

body.rc-editor-open .rc-mockup-body{
    display:grid !important;
    grid-template-rows:auto auto minmax(0, 1fr) auto;
    gap:10px !important;
    padding:14px 16px !important;
}

body.rc-editor-open .rc-preview-zoom-controls{
    display:flex !important;
    width:max-content;
    max-width:100%;
    min-height:44px;
    flex-flow:row nowrap !important;
    align-items:center;
    align-self:center;
    justify-self:center;
    justify-content:center;
    gap:6px !important;
    margin:0 !important;
    padding:4px !important;
    border:1px solid var(--rc-border-soft);
    border-radius:var(--rc-radius-lg);
    background:var(--rc-surface-1) !important;
}

body.rc-editor-open .rc-preview-zoom-controls button{
    display:inline-flex;
    width:auto !important;
    min-width:42px;
    max-width:none !important;
    min-height:36px;
    flex:0 0 auto !important;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 11px !important;
    border:1px solid transparent !important;
    border-radius:var(--rc-radius-md) !important;
    background:transparent !important;
    color:var(--rc-text-secondary) !important;
    font-size:12px !important;
    font-weight:650 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

body.rc-editor-open .rc-preview-zoom-controls button:is(:hover, :focus-visible){
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open .rc-preview-zoom-controls button:disabled{
    opacity:.38 !important;
    cursor:not-allowed !important;
}

body.rc-editor-open .rc-preview-zoom-icon{
    font-size:18px;
    font-weight:500;
    line-height:1;
}

body.rc-editor-open .rc-preview-zoom-value{
    min-width:54px;
    padding:0 7px;
    color:var(--rc-text-primary);
    font-size:11px;
    font-variant-numeric:tabular-nums;
    font-weight:700;
    text-align:center;
}

body.rc-editor-open .rc-preview-size-info{
    margin:0 !important;
    color:var(--rc-text-muted) !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.35;
    text-align:center;
}

body.rc-editor-open .rc-mockup-preview{
    display:grid !important;
    min-height:0;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:12px !important;
    align-items:center !important;
    justify-items:stretch;
    overflow:hidden;
}

body.rc-editor-open .rc-mockup-preview.rc-has-back-preview{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

body.rc-editor-open .rc-art-approval-previews:has(#rc-art-approval-back-box[style*="display: none"]){
    grid-template-columns:minmax(0, 1fr) !important;
}

body.rc-editor-open .rc-mockup-card{
    display:flex !important;
    min-width:0 !important;
    min-height:0 !important;
    height:100% !important;
    align-items:center !important;
    justify-content:center !important;
    padding:14px !important;
    overflow:hidden;
    border:1px solid var(--rc-border-soft) !important;
    border-radius:var(--rc-radius-lg) !important;
    background:var(--rc-surface-1) !important;
    box-shadow:none !important;
    perspective:none !important;
}

body.rc-editor-open .rc-mockup-card .rcsd-visual-cut-frame{
    margin:auto;
    transform:none !important;
    box-shadow:0 10px 28px rgba(0, 0, 0, .28) !important;
}

body.rc-editor-open .rc-mockup-card img{
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    transform:none !important;
}

body.rc-editor-open .rc-mockup-note{
    margin:0 !important;
    color:var(--rc-text-muted) !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.35;
}

body.rc-editor-open .rc-art-approval-body{
    display:grid !important;
    grid-template-columns:minmax(0, 1.55fr) minmax(310px, .75fr);
}

body.rc-editor-open .rc-art-approval-visual{
    display:grid;
    min-width:0;
    min-height:0;
    grid-template-rows:auto auto auto minmax(0, 1fr);
    gap:8px;
    padding:12px 14px;
    overflow:hidden;
}

body.rc-editor-open .rc-art-approval-intro{
    margin:0 !important;
    color:var(--rc-text-secondary) !important;
    font-size:12px;
    line-height:1.4;
}

body.rc-editor-open .rc-art-approval-previews{
    display:grid !important;
    min-height:0;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    align-items:center;
    justify-items:stretch;
    margin:0 !important;
    overflow:hidden;
}

body.rc-editor-open .rc-art-approval-preview-card{
    display:grid;
    min-width:0;
    min-height:0;
    grid-template-rows:auto minmax(0, 1fr);
    gap:8px;
    padding:10px !important;
    overflow:hidden;
    border:1px solid var(--rc-border-soft) !important;
    border-radius:var(--rc-radius-lg) !important;
    background:var(--rc-surface-1) !important;
}

body.rc-editor-open .rc-art-approval-preview-card > strong{
    flex:0 0 auto;
    margin:0 !important;
    color:var(--rc-text-secondary) !important;
    font-size:11px;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.rc-editor-open .rc-art-approval-preview-card .rcsd-visual-cut-frame{
    margin:auto;
    box-shadow:0 8px 22px rgba(0, 0, 0, .24) !important;
}

body.rc-editor-open .rc-art-approval-preview-card img{
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
}

body.rc-editor-open .rc-art-approval-decision{
    display:flex;
    min-width:0;
    min-height:0;
    flex-direction:column;
    justify-content:flex-start;
    border-left:1px solid var(--rc-border);
    background:var(--rc-panel-elevated);
}

body.rc-editor-open .rc-art-approval-decision-content{
    min-height:0;
    flex:0 1 auto;
    padding:18px 18px 12px;
    overflow:visible;
    overscroll-behavior:contain;
}

body.rc-editor-open .rc-art-approval-decision h3{
    margin:5px 0 12px;
    color:var(--rc-text-primary);
    font-size:17px;
    line-height:1.25;
}

body.rc-editor-open .rc-art-approval-warning{
    margin:0 0 12px !important;
    padding:13px !important;
    border:1px solid var(--rc-border-soft) !important;
    border-radius:var(--rc-radius-md) !important;
    background:var(--rc-surface-1) !important;
    color:var(--rc-text-secondary) !important;
    font-size:13px;
    line-height:1.55;
}

body.rc-editor-open .rc-art-approval-warning p{
    margin:0;
}

body.rc-editor-open .rc-art-approval-check{
    display:flex;
    min-height:52px;
    align-items:flex-start;
    gap:12px !important;
    padding:11px 12px !important;
    border:1px solid var(--rc-border) !important;
    border-radius:var(--rc-radius-md);
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    cursor:pointer;
    font-size:13px;
    font-weight:600;
    line-height:1.5;
}

body.rc-editor-open .rc-art-approval-check input{
    width:24px !important;
    height:24px !important;
    min-width:24px;
    margin:2px 0 0 !important;
}

body.rc-editor-open .rc-art-approval-actions{
    position:static;
    z-index:auto;
    display:grid !important;
    flex:0 0 auto;
    grid-template-columns:1fr;
    gap:8px !important;
    padding:12px 18px 14px !important;
    border-top:1px solid var(--rc-border) !important;
    background:var(--rc-panel-elevated) !important;
    box-shadow:0 -10px 24px rgba(0, 0, 0, .16);
}

body.rc-editor-open :is(#rc-art-approval-cancel, #rc-art-approval-confirm){
    width:100% !important;
    min-height:44px !important;
    padding:0 14px !important;
    border:1px solid var(--rc-border) !important;
    border-radius:var(--rc-radius-md) !important;
    font-size:12px !important;
    font-weight:700 !important;
}

body.rc-editor-open #rc-art-approval-cancel{
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-art-approval-confirm{
    border-color:var(--rc-blue) !important;
    background:var(--rc-blue) !important;
    color:#ffffff !important;
}

body.rc-editor-open #rc-art-approval-cancel:is(:hover, :focus-visible){
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-art-approval-confirm:is(:hover, :focus-visible){
    border-color:var(--rc-blue-hover) !important;
    background:var(--rc-blue-hover) !important;
}

body.rc-editor-open #rc-art-approval-confirm:disabled{
    opacity:.42 !important;
    cursor:not-allowed !important;
}

@media (max-width:899px){
    body.rc-editor-open :is(.rc-mockup-box, .rc-art-approval-box){
        height:calc(100vh - 20px) !important;
        height:calc(100dvh - 20px) !important;
    }

    body.rc-editor-open .rc-art-approval-body{
        grid-template-columns:minmax(0, 1.25fr) minmax(280px, .85fr);
    }

    body.rc-editor-open .rc-art-approval-decision-content{
        padding:16px 14px 12px;
    }

    body.rc-editor-open .rc-art-approval-actions{
        padding-inline:14px !important;
    }
}

@media (max-width:719px){
    body.rc-editor-open :is(#rc-mockup-modal, #rc-art-approval-modal){
        align-items:stretch !important;
        padding:0 !important;
    }

    body.rc-editor-open :is(.rc-mockup-box, .rc-art-approval-box){
        width:100% !important;
        height:100vh !important;
        height:100dvh !important;
        border:0 !important;
        border-radius:0 !important;
    }

    body.rc-editor-open :is(.rc-mockup-head, .rc-art-approval-head){
        min-height:60px !important;
        padding:9px 12px !important;
    }

    body.rc-editor-open :is(.rc-mockup-head, .rc-art-approval-head) strong{
        font-size:16px !important;
    }

    body.rc-editor-open .rc-preview-zoom-controls{
        position:static !important;
        width:100%;
        min-height:42px;
        padding:3px !important;
    }

    body.rc-editor-open .rc-preview-zoom-controls button{
        min-height:36px;
        flex:1 1 0 !important;
        min-width:0;
        padding-inline:7px !important;
    }

    body.rc-editor-open .rc-preview-zoom-value{
        min-width:48px;
        flex:0 0 48px;
        padding-inline:3px;
    }

    body.rc-editor-open .rc-preview-zoom-label{
        display:none;
    }

    body.rc-editor-open .rc-mockup-body{
        grid-template-rows:auto auto minmax(0, 1fr) auto;
        padding:10px !important;
    }

    body.rc-editor-open .rc-mockup-preview{
        grid-template-columns:1fr !important;
        overflow-y:auto;
        overscroll-behavior:contain;
    }

    body.rc-editor-open .rc-mockup-card{
        min-height:260px !important;
        height:auto !important;
    }

    body.rc-editor-open .rc-art-approval-body{
        display:flex !important;
        flex-direction:column;
        overflow-y:auto !important;
        overscroll-behavior:contain;
        scroll-padding-bottom:calc(116px + env(safe-area-inset-bottom));
        padding-bottom:env(safe-area-inset-bottom);
    }

    body.rc-editor-open .rc-art-approval-visual{
        min-height:min(44dvh, 380px);
        max-height:min(44dvh, 380px);
        flex:0 0 auto;
        padding:10px;
        overflow:hidden;
    }

    body.rc-editor-open .rc-art-approval-previews{
        grid-template-columns:1fr !important;
        overflow-y:auto;
    }

    body.rc-editor-open .rc-art-approval-preview-card{
        min-height:180px;
    }

    body.rc-editor-open .rc-art-approval-decision{
        flex:0 0 auto;
        border-top:1px solid var(--rc-border);
        border-left:0;
        padding-bottom:0;
    }

    body.rc-editor-open .rc-art-approval-decision-content{
        padding:16px 14px 14px;
        overflow:visible;
    }

    body.rc-editor-open .rc-art-approval-actions{
        position:sticky;
        bottom:0;
        z-index:3;
        padding:10px 14px max(10px, env(safe-area-inset-bottom)) !important;
        background:var(--rc-panel-elevated) !important;
    }
}

@media (max-height:520px) and (orientation:landscape){
    body.rc-editor-open :is(.rc-mockup-head, .rc-art-approval-head){
        min-height:52px !important;
        padding-block:6px !important;
    }

    body.rc-editor-open .rc-experience-kicker,
    body.rc-editor-open .rc-preview-size-info,
    body.rc-editor-open .rc-mockup-note,
    body.rc-editor-open .rc-art-approval-intro{
        display:none !important;
    }

    body.rc-editor-open .rc-mockup-body{
        grid-template-rows:auto minmax(0, 1fr);
        gap:6px !important;
        padding:7px 9px !important;
    }

    body.rc-editor-open .rc-mockup-preview{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        overflow:hidden;
    }

    body.rc-editor-open .rc-mockup-card{
        min-height:0 !important;
        height:100% !important;
        padding:8px !important;
    }

    body.rc-editor-open .rc-art-approval-body{
        display:grid !important;
        grid-template-columns:minmax(0, 1.35fr) minmax(290px, .8fr);
        overflow:hidden !important;
    }

    body.rc-editor-open .rc-art-approval-visual{
        min-height:0;
        max-height:none;
        padding:7px 9px;
    }

    body.rc-editor-open .rc-art-approval-previews{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        overflow:hidden;
    }

    body.rc-editor-open .rc-art-approval-preview-card{
        min-height:0;
        padding:7px !important;
    }

    body.rc-editor-open .rc-art-approval-decision{
        min-height:0;
        border-top:0;
        border-left:1px solid var(--rc-border);
        padding-bottom:0;
    }

    body.rc-editor-open .rc-art-approval-decision-content{
        padding:10px 12px 8px;
        overflow-y:auto;
    }

    body.rc-editor-open .rc-art-approval-decision h3{
        margin:0 0 7px;
        font-size:14px;
    }

    body.rc-editor-open .rc-art-approval-warning{
        margin-bottom:7px !important;
        padding:8px !important;
        font-size:10px;
        line-height:1.3;
    }

    body.rc-editor-open .rc-art-approval-check{
        min-height:42px;
        padding:8px !important;
        font-size:10.5px;
    }

    body.rc-editor-open .rc-art-approval-actions{
        position:static;
        z-index:auto;
        margin-top:0;
        gap:5px !important;
        padding:7px 12px max(7px, env(safe-area-inset-bottom)) !important;
    }

    body.rc-editor-open :is(#rc-art-approval-cancel, #rc-art-approval-confirm){
        min-height:36px !important;
    }
}

/* =========================================================
   RC EXPERIENCE 1.0D - LEFT RAIL PREMIUM DESKTOP/TABLET
   Single geometry source; the mobile bottom bar is untouched.
   ========================================================= */
body.rc-editor-open #rc-editor-modal.rcsd-device-desktop{
    --rc-left-rail-width:84px;
    --rc-left-rail-item-height:64px;
    --rc-left-rail-item-gap:12px;
    --rc-left-rail-inline-padding:6px;
    --rc-left-rail-block-padding:16px;
    --rc-left-rail-icon-box:36px;
    --rc-left-rail-icon-padding:6px;
    --rc-left-rail-label-size:9.5px;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet{
    --rc-left-rail-width:72px;
    --rc-left-rail-item-height:56px;
    --rc-left-rail-item-gap:8px;
    --rc-left-rail-inline-padding:4px;
    --rc-left-rail-block-padding:12px;
    --rc-left-rail-icon-box:34px;
    --rc-left-rail-icon-padding:6px;
    --rc-left-rail-label-size:9px;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-editor-body{
    grid-template-columns:var(--rc-left-rail-width) minmax(0, 1fr) !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar{
    box-sizing:border-box !important;
    width:var(--rc-left-rail-width) !important;
    min-width:var(--rc-left-rail-width) !important;
    max-width:var(--rc-left-rail-width) !important;
    align-items:center !important;
    gap:var(--rc-left-rail-item-gap) !important;
    padding:var(--rc-left-rail-block-padding) var(--rc-left-rail-inline-padding) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    scrollbar-width:thin;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar button.rc-has-lucide-icon{
    display:grid !important;
    grid-template-rows:var(--rc-left-rail-icon-box) 14px !important;
    place-items:center !important;
    align-content:center !important;
    width:calc(var(--rc-left-rail-width) - (2 * var(--rc-left-rail-inline-padding))) !important;
    min-width:0 !important;
    max-width:none !important;
    height:var(--rc-left-rail-item-height) !important;
    min-height:var(--rc-left-rail-item-height) !important;
    max-height:var(--rc-left-rail-item-height) !important;
    gap:4px !important;
    padding:3px 2px !important;
    border:1px solid transparent !important;
    border-radius:var(--rc-radius-md) !important;
    font-size:var(--rc-left-rail-label-size) !important;
    line-height:1 !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar button.rc-has-lucide-icon > .rc-icon{
    grid-row:1 !important;
    width:var(--rc-left-rail-icon-box) !important;
    height:var(--rc-left-rail-icon-box) !important;
    padding:var(--rc-left-rail-icon-padding) !important;
    box-sizing:border-box !important;
    border-radius:var(--rc-radius-md) !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar button.rc-has-lucide-icon:hover{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar button.rc-has-lucide-icon:focus-visible{
    outline:2px solid var(--rc-blue) !important;
    outline-offset:-2px !important;
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar button.rc-has-lucide-icon:is(.active, .is-active),
body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet):has(#rc-template-modal.active) .rc-sidebar #rc-open-templates,
body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet):has(#rc-image-library-modal.active) .rc-sidebar #rc-open-image-library,
body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet):has(#rc-elements-modal.active) .rc-sidebar #rc-open-elements,
body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet):has(#rc-qr-modal.active) .rc-sidebar #rc-open-qr{
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
    box-shadow:inset 2px 0 0 var(--rc-blue) !important;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-desktop, .rcsd-device-tablet) .rc-sidebar button.rc-has-lucide-icon:disabled{
    border-color:transparent !important;
    background:transparent !important;
    color:var(--rc-text-disabled) !important;
    opacity:1 !important;
    cursor:not-allowed !important;
    transform:none !important;
}

/* =========================================================
   RC SMART BAR 2.0A - ARQUITETURA DE TEXTO
   Reorganiza somente a apresentacao dos controles existentes.
   ========================================================= */
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-main{
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    min-width:max-content !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-font select{
    width:clamp(132px, 14vw, 210px) !important;
    min-width:132px !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-main > :is(.rc-smartbar-popover-wrap, .rc-smartbar-button-group){
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-popover-wrap{
    position:relative;
    display:inline-flex;
    align-items:center;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-popover{
    position:fixed;
    z-index:2147483646;
    display:flex;
    flex-direction:column;
    gap:4px;
    width:min(260px, calc(100vw - 24px));
    max-height:min(70vh, 520px);
    padding:8px;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid var(--rc-border);
    border-radius:var(--rc-radius-md);
    background:var(--rc-panel-elevated);
    color:var(--rc-text-primary);
    box-shadow:var(--rc-shadow-panel);
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-popover[hidden]{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-popover button{
    width:100%;
    min-height:34px;
    padding:7px 9px;
    border:1px solid transparent;
    border-radius:var(--rc-radius-sm);
    background:var(--rc-surface-2);
    color:var(--rc-text-primary);
    text-align:left;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-popover button:is(:hover, :focus-visible, .is-active){
    border-color:var(--rc-blue);
    background:var(--rc-surface-3);
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-popover button:disabled{
    opacity:.55;
    cursor:not-allowed;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-popover button.is-danger{
    color:var(--rc-danger);
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-adjustments{
    width:min(290px, calc(100vw - 24px));
    gap:8px;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-adjustments label{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 86px auto;
    align-items:center;
    gap:8px;
    min-height:36px;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-adjustments label span{
    color:var(--rc-text-secondary);
    font-size:11px;
    font-weight:750;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-adjustments input[type="number"]{
    width:86px;
    min-width:0;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-adjustments input[type="range"]{
    width:86px;
    min-width:0;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-adjustments strong{
    min-width:34px;
    color:var(--rc-text-muted);
    font-size:10px;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-text-more{
    width:min(320px, calc(100vw - 24px));
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-tablet, .rcsd-device-mobile) #rc-context-toolbar .rc-context-toolbar-inner{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-tablet, .rcsd-device-mobile) #rc-context-toolbar .rc-context-toolbar-inner::-webkit-scrollbar{
    display:none;
}

body.rc-editor-open #rc-editor-modal:is(.rcsd-device-tablet, .rcsd-device-mobile) #rc-context-toolbar .rc-smartbar-text-main{
    gap:4px !important;
    padding-inline:4px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-text-font span,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-size span,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-color span{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-text-font select{
    width:126px !important;
    min-width:126px !important;
}

body.rc-editor-open #rc-editor-modal :is(#rc-context-toolbar .rc-smartbar-control select, #rc-font-family, select){
    background-color:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-control select{
    min-width:132px !important;
}

body.rc-editor-open #rc-editor-modal :is(#rc-context-toolbar .rc-smartbar-control select, #rc-font-family, select) option{
    background:var(--rc-panel) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal :is(#rc-context-toolbar .rc-smartbar-control select, #rc-font-family, select):focus-visible{
    border-color:var(--rc-blue) !important;
    box-shadow:0 0 0 2px rgba(15, 140, 255, .22) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-position-menu{
    width:min(320px, calc(100vw - 24px)) !important;
    max-height:min(70vh, 520px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-menu-group-title,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-submenu-title{
    padding:6px 8px 4px !important;
    color:var(--rc-text-muted) !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-submenu{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-item{
    display:grid !important;
    grid-template-columns:22px minmax(0, 1fr) !important;
    gap:8px !important;
    align-items:center !important;
    height:auto !important;
    min-height:42px !important;
    padding:7px 8px !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-text{
    display:flex !important;
    min-width:0 !important;
    flex-direction:column !important;
    gap:2px !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-text strong,
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-text small{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-text small{
    color:var(--rc-text-muted) !important;
    font-size:10px !important;
    font-weight:750 !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-item.is-active{
    border:1px solid var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-item.is-hidden{
    opacity:.72 !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-layer-item.is-locked .rc-smartbar-layer-text small{
    color:var(--rc-warning) !important;
}

/* RC Experience - acesso recuperavel a objetos no Modo Basico */
body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-objects-trigger{
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    gap:6px !important;
    margin-left:auto !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar .rc-smartbar-objects-trigger > span:first-child{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-popover{
    position:fixed;
    z-index:2147483646;
    width:min(380px, calc(100vw - 24px));
    max-height:min(72vh, 620px);
    overflow:hidden;
    border:1px solid var(--rc-border);
    border-radius:var(--rc-radius-lg);
    background:var(--rc-panel-elevated);
    color:var(--rc-text-primary);
    box-shadow:var(--rc-shadow-panel);
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-popover[hidden]{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:52px;
    padding:8px 10px 8px 14px;
    border-bottom:1px solid var(--rc-border);
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-head > div{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:1px;
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-head strong{
    font-size:14px;
    font-weight:850;
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-head small{
    color:var(--rc-text-muted);
    font-size:10px;
    font-weight:750;
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-close{
    width:36px;
    min-width:36px;
    height:36px;
    border:1px solid var(--rc-border);
    border-radius:var(--rc-radius-sm);
    background:var(--rc-surface-2);
    color:var(--rc-text-primary);
    font-size:20px;
    line-height:1;
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-list{
    display:flex;
    max-height:min(calc(72vh - 53px), 567px);
    flex-direction:column;
    gap:7px;
    padding:10px;
    overflow-y:auto;
    overscroll-behavior:contain;
    touch-action:pan-y;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:8px !important;
    padding:9px !important;
    border-color:var(--rc-border) !important;
    background:var(--rc-surface-2) !important;
    cursor:default !important;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row:is(.locked, .hidden){
    background:var(--rc-surface-2) !important;
    opacity:1 !important;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row.active{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-3) !important;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row .rc-layer-main{
    min-width:0;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row .rc-layer-icon{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row .rc-layer-name{
    min-height:34px;
    color:var(--rc-text-primary) !important;
    text-align:left;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row .rc-layer-name:is(:hover, :focus-visible),
body.rc-editor-open #rc-editor-modal .rc-basic-object-row.active .rc-layer-name,
body.rc-editor-open #rc-editor-modal .rc-basic-object-row:is(.locked, .hidden) .rc-layer-name{
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row .rc-layer-meta{
    color:var(--rc-text-secondary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row .rc-layer-rename-input{
    border-color:var(--rc-blue) !important;
    background:var(--rc-surface-2) !important;
    color:var(--rc-text-primary) !important;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-row.hidden .rc-layer-name,
body.rc-editor-open #rc-editor-modal .rc-basic-object-row.locked .rc-layer-name{
    text-decoration:none !important;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-actions{
    display:grid;
    grid-template-columns:minmax(72px, 1fr) minmax(66px, 1fr) minmax(82px, 1fr) 38px 38px;
    gap:5px;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-action{
    min-width:0;
    min-height:34px;
    padding:6px 7px;
    overflow:hidden;
    border:1px solid var(--rc-border);
    border-radius:var(--rc-radius-sm);
    background:var(--rc-surface-2);
    color:var(--rc-text-secondary);
    font-size:10px;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-action:is(:hover, :focus-visible),
body.rc-editor-open #rc-editor-modal .rc-basic-object-action.is-active{
    border-color:var(--rc-blue);
    background:var(--rc-surface-3);
    color:var(--rc-text-primary);
}

body.rc-editor-open #rc-editor-modal .rc-basic-object-action:disabled{
    opacity:.45;
    cursor:not-allowed;
}

body.rc-editor-open #rc-editor-modal .rc-basic-objects-empty{
    margin:0;
    padding:24px 12px;
    color:var(--rc-text-muted);
    text-align:center;
    font-size:12px;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-basic-objects-popover{
    inset:auto 0 0 0 !important;
    width:auto;
    max-height:min(78dvh, 680px);
    border-radius:18px 18px 0 0;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-basic-objects-list{
    max-height:calc(min(78dvh, 680px) - 53px);
    padding-bottom:max(12px, env(safe-area-inset-bottom));
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-basic-object-actions{
    grid-template-columns:repeat(3, minmax(0, 1fr)) 42px 42px;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-basic-object-action{
    min-height:42px;
}

@media (max-width:390px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-objects-trigger{
        gap:4px !important;
        padding-inline:8px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-context-toolbar .rc-smartbar-objects-label{
        font-size:10px;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-basic-object-actions{
        grid-template-columns:repeat(2, minmax(0, 1fr)) repeat(2, 42px);
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-basic-object-action-rename{
        grid-column:1 / -1;
    }
}

/* Sprint 2.6B - Camadas sob demanda; selecao usa somente Smart Bar */
body.rc-editor-open #rc-editor-modal .rc-properties:not(.rc-layers-drawer-open),
body.rc-editor-open.rcsd-object-editing-active #rc-editor-modal .rc-properties:not(.rc-layers-drawer-open){
    display:none !important;
}

@media (max-width:390px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar{
        padding-inline:6px !important;
        gap:4px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left strong{ font-size:11px !important; }
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions{ gap:4px !important; }
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions button{ height:34px !important; min-height:34px !important; padding-inline:8px !important; }
    body.rc-editor-open #rc-editor-modal.rcsd-device-mobile :is(#rc-add-to-cart-designer-top, #rc-save-template-top){ min-width:70px !important; }
}

/* =========================================================
   RC EXPERIENCE 1.0C - TOPBAR DEFINITIVA
   Global navigation polish only; handlers and zoom pipeline stay intact.
   ========================================================= */
body.rc-editor-open #rc-editor-modal{
    --rc-topbar-height-desktop:72px;
    --rc-topbar-height-tablet:64px;
    --rc-topbar-height-mobile:56px;
    --rc-topbar-height:var(--rc-topbar-height-desktop);
    --rc-smartbar-height:44px;
    --rc-editor-navigation-height:calc(var(--rc-topbar-height) + var(--rc-smartbar-height));
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet{
    --rc-topbar-height:var(--rc-topbar-height-tablet);
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile{
    --rc-topbar-height:var(--rc-topbar-height-mobile);
}

body.rc-editor-open #rc-editor-modal .rc-topbar{
    height:var(--rc-topbar-height) !important;
    min-height:var(--rc-topbar-height) !important;
    max-height:var(--rc-topbar-height) !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:0 16px !important;
    border-bottom:1px solid var(--rc-border-soft) !important;
    background:var(--rc-bg-topbar) !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal #rc-context-toolbar,
body.rc-editor-open #rc-editor-modal .rc-commercial-smartbar{
    top:var(--rc-topbar-height) !important;
    height:var(--rc-smartbar-height) !important;
    min-height:var(--rc-smartbar-height) !important;
}

body.rc-editor-open #rc-editor-modal .rc-editor-body{
    top:var(--rc-editor-navigation-height) !important;
}

body.rc-editor-open #rc-editor-modal .rc-properties.rc-layers-drawer-open{
    top:calc(var(--rc-editor-navigation-height) + 10px) !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-left,
body.rc-editor-open #rc-editor-modal .rc-topbar-center,
body.rc-editor-open #rc-editor-modal .rc-topbar-actions,
body.rc-editor-open #rc-editor-modal .rc-zoom-controls,
body.rc-editor-open #rc-editor-modal .rc-zoom-workspace-control{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-left{
    flex:0 1 220px !important;
    display:flex !important;
    align-items:center !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-left strong{
    display:block !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-editor-modal .rc-brand-compact{
    display:none;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-center{
    flex:1 1 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-actions{
    flex:0 1 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    min-width:0 !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-actions > button + button,
body.rc-editor-open #rc-editor-modal .rc-zoom-workspace-control{
    position:relative !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-actions > button + button::before{
    content:"" !important;
    position:absolute !important;
    left:-5px !important;
    top:8px !important;
    bottom:8px !important;
    width:1px !important;
    background:var(--rc-border-soft) !important;
    opacity:.75 !important;
}

body.rc-editor-open #rc-editor-modal .rc-side-switch{
    flex:0 0 auto !important;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-controls{
    flex:0 1 430px !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    min-height:40px !important;
    padding:4px !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal #rc-undo,
body.rc-editor-open #rc-editor-modal #rc-redo{
    flex:0 0 32px !important;
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    padding:0 !important;
    font-size:0 !important;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-workspace-control{
    flex:1 1 280px !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    min-width:0 !important;
    overflow:hidden !important;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-workspace-control::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:7px !important;
    bottom:7px !important;
    width:1px !important;
    background:var(--rc-border-soft) !important;
}

body.rc-editor-open #rc-editor-modal .rc-zoom-workspace-control > :first-child{
    margin-left:8px !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-out,
body.rc-editor-open #rc-editor-modal #rc-zoom-in{
    flex:0 0 28px !important;
    width:28px !important;
    min-width:28px !important;
    padding:0 !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-slider{
    flex:1 1 126px !important;
    width:auto !important;
    min-width:64px !important;
    max-width:148px !important;
    margin:0 !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-label{
    flex:0 0 46px !important;
    min-width:46px !important;
    max-width:46px !important;
    padding:0 6px !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-editor-modal #rc-zoom-reset{
    flex:0 0 auto !important;
    min-width:58px !important;
    padding-inline:10px !important;
}

body.rc-editor-open #rc-editor-modal .rc-topbar-actions button{
    min-width:0 !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar{
    padding-inline:18px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop :is(#rc-save-template-top, #rc-add-to-cart-designer-top){
    font-size:0 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop #rc-save-template-top::after{
    content:"Salvar template" !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop #rc-add-to-cart-designer-top::after{
    content:"Gerar arte e adicionar ao carrinho" !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-desktop :is(#rc-save-template-top, #rc-add-to-cart-designer-top)::after{
    font-size:12px !important;
    line-height:1 !important;
}

@media (min-width:1180px) and (max-width:1280px) and (max-height:834px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar{
        gap:8px !important;
        padding-inline:10px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-desktop .rc-topbar-actions{
        gap:5px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-desktop #rc-save-template-top::after{
        content:"Salvar" !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-desktop #rc-add-to-cart-designer-top::after{
        content:"Adicionar" !important;
    }
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar{
    gap:8px !important;
    padding-inline:10px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-left{
    flex:0 1 150px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-brand-full,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-brand-full{
    display:none;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-brand-compact,
body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-brand-compact{
    display:inline;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-center{
    flex:0 1 auto !important;
    gap:6px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-actions{
    flex:1 1 auto !important;
    gap:5px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-zoom-controls{
    flex:0 1 305px !important;
    min-height:36px !important;
    gap:3px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-zoom-workspace-control{
    flex-basis:190px !important;
    gap:3px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-undo,
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-redo{
    flex-basis:28px !important;
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-zoom-out,
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-zoom-in{
    flex-basis:26px !important;
    width:26px !important;
    min-width:26px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-zoom-slider{
    min-width:48px !important;
    max-width:84px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-zoom-label{
    flex-basis:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    font-size:10px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-save-template-top,
body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-add-to-cart-designer-top{
    font-size:0 !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-open-mockup{
    width:auto !important;
    min-width:82px !important;
    max-width:none !important;
    padding-inline:8px !important;
    font-size:11px !important;
}

body.rc-editor-open #rc-editor-modal #rc-cancel-editor{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-back-product{
    width:auto !important;
    min-width:66px !important;
    max-width:none !important;
    padding-inline:8px !important;
    font-size:11px !important;
}

@media (min-width:720px) and (max-width:899px){
    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-left{
        flex-basis:100px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-topbar-center,
    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-zoom-controls{
        flex-basis:265px !important;
        max-width:265px !important;
    }

    body.rc-editor-open #rc-editor-modal.rcsd-device-tablet .rc-zoom-workspace-control{
        flex-basis:150px !important;
    }
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-save-template-top::after{
    content:"Salvar" !important;
    font-size:11px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-tablet #rc-add-to-cart-designer-top::after{
    content:"Adicionar" !important;
    font-size:11px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar{
    padding-inline:8px !important;
    gap:6px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-center{
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-left{
    flex:1 1 auto !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile .rc-topbar-actions{
    flex:0 0 auto !important;
    gap:5px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile :is(#rc-open-mockup, #rc-cancel-editor, #rc-back-product){
    display:none !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile :is(#rc-save-template-top, #rc-add-to-cart-designer-top){
    font-size:0 !important;
    min-width:74px !important;
    max-width:88px !important;
    padding-inline:9px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-save-template-top::after{
    content:"Salvar" !important;
    font-size:10.5px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-add-to-cart-designer-top::after{
    content:"Adicionar" !important;
    font-size:10.5px !important;
}

body.rc-editor-open #rc-editor-modal.rcsd-device-mobile #rc-mobile-more-toggle{
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:72px !important;
    max-width:none !important;
    padding-inline:9px !important;
    font-size:10.5px !important;
}

body.rc-editor-open #rc-editor-modal:not(.rcsd-device-mobile) :is(#rc-mobile-more-toggle, #rc-mobile-more-menu){
    display:none !important;
}
