.reclamio-config-tabs-page{width:auto!important;max-width:none!important;padding-right:0}
        .reclamio-config-tabs-page .reclamio-settings-shell{background:#fff;border:1px solid #dcdcde;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden}
        .reclamio-config-tabs-page .reclamio-settings-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;align-items:stretch!important;margin:0!important;padding:0 14px!important;background:#f6f7f7!important;border-bottom:1px solid #dcdcde!important}
        .reclamio-config-tabs-page .reclamio-settings-tab{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:auto!important;min-width:0!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#50575e!important;cursor:pointer!important;font-size:13px!important;font-family:inherit!important;font-weight:600!important;line-height:1.4!important;padding:14px 18px!important;margin:0!important;box-shadow:none!important;text-shadow:none!important}
        .reclamio-config-tabs-page .reclamio-settings-tab:hover{background:#fff!important;color:#1d2327!important}
        .reclamio-config-tabs-page .reclamio-settings-tab:focus{outline:2px solid #2271b1!important;outline-offset:-2px!important}
        .reclamio-config-tabs-page .reclamio-settings-tab.is-active{background:#fff!important;color:#1d2327!important;border-bottom-color:#2271b1!important}
        .reclamio-config-tabs-page .reclamio-settings-panel{display:none!important;padding:0}
        .reclamio-config-tabs-page .reclamio-settings-panel.is-active{display:block!important}
        .reclamio-config-tabs-page .reclamio-settings-panel[hidden]{display:none!important}
        .reclamio-config-tabs-page .reclamio-settings-panel-head{padding:24px 26px 18px;border-bottom:1px solid #eee}
        .reclamio-config-tabs-page .reclamio-settings-panel-head h2{margin:0 0 5px;font-size:18px;line-height:1.35;color:#1d2327;font-weight:600}
        .reclamio-config-tabs-page .reclamio-settings-panel-head p{margin:0;color:#646970;font-size:13px}
        .reclamio-config-tabs-page .reclamio-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;padding:26px}
        .reclamio-config-tabs-page .reclamio-field{min-width:0}
        .reclamio-config-tabs-page .reclamio-field-full{grid-column:1/-1}
        .reclamio-config-tabs-page .reclamio-field label,.reclamio-config-tabs-page .reclamio-settings-card>label{display:block;margin:0 0 7px;color:#1d2327;font-size:13px;font-weight:600}
        .reclamio-config-tabs-page .reclamio-field input,.reclamio-config-tabs-page .reclamio-settings-card input{width:100%;box-sizing:border-box;min-height:40px;padding:8px 11px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;color:#1d2327;font-size:14px;box-shadow:0 1px 1px rgba(0,0,0,.02)}
        .reclamio-config-tabs-page .reclamio-field input:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:0}
        .reclamio-config-tabs-page .reclamio-field-help{display:block;margin-top:6px;color:#646970;font-size:12px;line-height:1.45}
        .reclamio-config-tabs-page .reclamio-settings-card{margin:26px;padding:22px;border:1px solid #dcdcde;border-radius:8px;background:#fff}
        .reclamio-config-tabs-page .reclamio-shortcode-box{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dcdcde;border-radius:7px;background:#f6f7f7}
        .reclamio-config-tabs-page .reclamio-shortcode-box code{flex:1;font-family:Consolas,Monaco,monospace;font-size:13px;color:#1d2327}
        .reclamio-config-tabs-page .reclamio-copy-message{margin-top:9px;color:#008a20;font-size:12px}
        .reclamio-config-tabs-page .reclamio-info-box{margin:0 26px 26px;padding:16px 18px;border-left:3px solid #2271b1;background:#f6f7f7;color:#50575e;font-size:13px}
        .reclamio-config-tabs-page .reclamio-info-box strong{display:block;color:#1d2327;margin-bottom:4px}
        .reclamio-config-tabs-page .reclamio-info-box p{margin:0;line-height:1.5}
        .reclamio-config-tabs-page .reclamio-settings-actions{display:flex;justify-content:flex-end;margin-top:18px;padding:0}
        .reclamio-config-tabs-page .reclamio-settings-actions .button-primary{min-height:40px;padding:0 18px}
        .reclamio-config-tabs-page .reclamio-email-editor.is-disabled{opacity:.58}
        .reclamio-config-tabs-page .reclamio-email-editor.is-disabled .reclamio-email-toolbar button{pointer-events:none;opacity:.5;cursor:not-allowed}
        .reclamio-config-tabs-page .reclamio-email-editor.is-disabled .reclamio-email-editor-content{cursor:not-allowed;background:#f6f7f7}
        @media(max-width:782px){.reclamio-config-tabs-page{padding-right:10px}.reclamio-config-tabs-page .reclamio-settings-tabs{overflow:auto}.reclamio-config-tabs-page .reclamio-settings-tab{white-space:nowrap;padding:12px 14px!important}.reclamio-config-tabs-page .reclamio-settings-grid{grid-template-columns:1fr;padding:20px}.reclamio-config-tabs-page .reclamio-field-full{grid-column:auto}.reclamio-config-tabs-page .reclamio-settings-panel-head{padding:20px}.reclamio-config-tabs-page .reclamio-settings-card{margin:20px}.reclamio-config-tabs-page .reclamio-info-box{margin:0 20px 20px}.reclamio-config-tabs-page .reclamio-shortcode-box{flex-direction:column;align-items:stretch}}
    
        .reclamio-email-test-history{margin:18px 26px 26px;padding:22px;border:1px solid #dcdcde;border-radius:8px;background:#fff}
        .reclamio-email-test-history-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:18px}
        .reclamio-email-test-box,.reclamio-email-history-box{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:18px}
        .reclamio-email-test-box h3,.reclamio-email-history-box h3{margin:0 0 5px;font-size:15px;color:#1d2327}
        .reclamio-email-test-box p,.reclamio-email-history-box p{margin:0 0 14px;color:#646970;font-size:12px;line-height:1.5}
        .reclamio-email-test-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
        .reclamio-email-test-actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
        .reclamio-email-test-result{display:none;padding:9px 11px;border-radius:7px;font-size:12px;line-height:1.4}
        .reclamio-email-test-result.is-success{display:block;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
        .reclamio-email-test-result.is-error{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
        .reclamio-email-history-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px}
        .reclamio-email-history-table{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}
        .reclamio-email-history-table th,.reclamio-email-history-table td{padding:9px 10px;border-bottom:1px solid #eef2f6;text-align:left;vertical-align:top}
        .reclamio-email-history-table th{background:#f8fafc;color:#475569;font-weight:600;white-space:nowrap}
        .reclamio-email-history-table tr:last-child td{border-bottom:0}
        .reclamio-email-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:600}
        .reclamio-email-status-ok{background:#ecfdf3;color:#166534}.reclamio-email-status-error{background:#fef2f2;color:#991b1b}
        .reclamio-email-history-empty{padding:18px;text-align:center;color:#646970;font-size:12px}
        @media(max-width:900px){.reclamio-email-test-history-grid,.reclamio-email-test-row{grid-template-columns:1fr}}
        .reclamio-sedes-card{margin-top:22px!important;padding:22px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff}
        .reclamio-sedes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
        .reclamio-sedes-heading h3{margin:0 0 6px;font-size:16px;color:#1d2327}
        .reclamio-sedes-heading p{margin:0;color:#646970;font-size:12px;line-height:1.55}
        .reclamio-sedes-count{flex-shrink:0;border-radius:999px;background:#fff1eb;color:#c2410c;padding:5px 10px;font-size:12px;font-weight:600}
        .reclamio-sedes-list{display:grid;gap:10px;margin-bottom:20px}
        .reclamio-sede-item{display:flex;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:9px;padding:14px}
        .reclamio-sede-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:9px;background:#fff4ee;font-size:20px}
        .reclamio-sede-details{min-width:0;flex:1}
        .reclamio-sede-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-weight:600;color:#1d2327;font-size:13px}
        .reclamio-sede-meta,.reclamio-sede-contact{margin-top:4px;color:#646970;font-size:12px;overflow-wrap:anywhere}
        .reclamio-sede-tag{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600}
        .reclamio-sede-tag.principal{background:#fff1eb;color:#c2410c}.reclamio-sede-tag.activa{background:#dcfce7;color:#166534}.reclamio-sede-tag.inactiva{background:#f3f4f6;color:#4b5563}
        .reclamio-sede-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
        .reclamio-sedes-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 16px;border:1px dashed #cbd5e1;border-radius:9px;margin-bottom:20px;color:#64748b}
        .reclamio-sedes-empty .dashicons{font-size:28px;width:28px;height:28px;margin-bottom:8px;color:#94a3b8}.reclamio-sedes-empty strong{color:#334155;font-size:13px}.reclamio-sedes-empty p{margin:5px 0 0;font-size:12px}
        .reclamio-sede-editor{border-top:1px solid #e5e7eb;padding-top:20px}
        .reclamio-sede-editor h4{margin:0 0 14px;font-size:14px;color:#1d2327}
        .reclamio-sede-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
        .reclamio-sede-form-grid .reclamio-field{min-width:0}.reclamio-sede-form-grid input{width:100%;max-width:100%}
        .reclamio-sede-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
        .reclamio-config-tabs-page .reclamio-sede-options label{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 13px;border:1px solid #dcdcde;border-radius:8px;background:#f9fafb;font-size:13px;font-weight:500;color:#374151;cursor:pointer;box-sizing:border-box}
        .reclamio-config-tabs-page .reclamio-sede-options input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;max-width:16px!important;margin:0!important;padding:0!important;border:1px solid #8c8f94!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;accent-color:#ff4f00;cursor:pointer}
        .reclamio-config-tabs-page .reclamio-sede-options label:has(input[type="checkbox"]:checked){border-color:#ffb08f;background:#fff7f2;color:#9a3412}
        .reclamio-sede-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
        .reclamio-sede-add-row{display:flex;justify-content:flex-end;margin-top:18px}
        .reclamio-sede-modal{display:none;position:fixed;inset:0;z-index:100100;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
        .reclamio-sede-modal.is-open{display:flex}
        .reclamio-sede-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}
        .reclamio-sede-modal-dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
        .reclamio-sede-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;border-bottom:1px solid #e5e7eb}
        .reclamio-sede-modal-header h3{margin:0 0 5px;font-size:18px;color:#1d2327}.reclamio-sede-modal-header p{margin:0;color:#646970;font-size:12px}
        .reclamio-sede-modal-close{border:0;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer;padding:0 3px}
        .reclamio-sede-modal-content{padding:24px}.reclamio-sede-modal-content .reclamio-sede-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        .reclamio-sede-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 14px 14px}
        .reclamio-sede-modal-open{overflow:hidden}
        @media(max-width:782px){.reclamio-sede-modal{padding:12px}.reclamio-sede-modal-dialog{max-height:calc(100vh - 24px)}.reclamio-sede-modal-content{padding:18px}.reclamio-sede-modal-content .reclamio-sede-form-grid{grid-template-columns:1fr}.reclamio-sede-modal-header{padding:18px}.reclamio-sede-modal-footer{padding:14px 18px}}
        @media(max-width:782px){.reclamio-sedes-card{margin:16px!important;padding:16px!important}.reclamio-sedes-heading{flex-direction:column}.reclamio-sede-item{align-items:flex-start;flex-wrap:wrap}.reclamio-sede-actions{width:100%;justify-content:flex-start;padding-left:56px}.reclamio-sede-form-grid{grid-template-columns:1fr}}

        /* Panel de licencia integrado: márgenes interiores y un solo encabezado de página. */
        .reclamio-config-tabs-page .reclamio-settings-panel[data-panel="licencia"] > .wrap.reclamio-admin-page{
            box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;
        }
        .reclamio-config-tabs-page .reclamio-settings-panel[data-panel="licencia"] .reclamio-page-header{
            display:none!important;
        }
        .reclamio-config-tabs-page .reclamio-settings-panel[data-panel="licencia"] .reclamio-config-layout{
            max-width:none!important;width:100%!important;margin:0!important;padding:0!important;
        }
        .reclamio-config-tabs-page .reclamio-settings-panel[data-panel="licencia"] .reclamio-config-card{
            margin:0!important;
        }
        .reclamio-config-tabs-page.reclamio-tab-license-active .reclamio-settings-actions{
            display:none!important;
        }
        .reclamio-config-tabs-page .reclamio-license-gated-settings{border:0!important;margin:0!important;padding:0!important;min-width:0!important;width:100%!important}
        /* Las etiquetas FREE/PRO solo se muestran en una licencia FREE válida. */
        .reclamio-config-tabs-page:not(.reclamio-license-valid-free) .reclamio-plan-badge,
        .reclamio-config-tabs-page:not(.reclamio-license-valid-free) .reclamio-pro-badge{display:none!important}
        .reclamio-config-tabs-page .reclamio-license-gated-settings:disabled input:not([type="hidden"]),
        .reclamio-config-tabs-page .reclamio-license-gated-settings:disabled select,
        .reclamio-config-tabs-page .reclamio-license-gated-settings:disabled textarea,
        .reclamio-config-tabs-page .reclamio-license-gated-settings:disabled button{cursor:not-allowed}
        /* Área de guardado separada, con espacio debajo y en ambos laterales. */
        .reclamio-config-tabs-page #reclamio-config-save-actions{
            display:flex!important;justify-content:flex-end;align-items:center;
            box-sizing:border-box;position:static!important;inset:auto!important;float:none!important;
            clear:both;width:100%;min-height:82px;
            padding:18px 26px 24px!important;margin:24px 0 0!important;
            border-top:1px solid #eee;background:#fff;pointer-events:auto!important;
        }
        .reclamio-config-tabs-page #reclamio-config-save-actions button{
            position:relative;z-index:6;pointer-events:auto!important;
        }
        .reclamio-config-tabs-page #reclamio-config-save-actions .button-primary{
            margin:0!important;min-height:42px;padding:0 22px!important;
        }
        .reclamio-config-tabs-page .reclamio-config-saved-notice{margin:12px 18px 16px}
        @media(max-width:782px){
            .reclamio-config-tabs-page #reclamio-config-save-actions{padding:16px 18px 22px!important}
            .reclamio-config-tabs-page #reclamio-config-save-actions .button-primary{width:100%;justify-content:center}
        }
        .reclamio-config-tabs-page #reclamio-config-save-button:disabled{
            opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.15);
        }
        .reclamio-config-tabs-page #reclamio-config-save-button:not(:disabled){
            opacity:1;cursor:pointer;
        }

.reclamio-about-page .reclamio-config-card-header h2 a,
        .reclamio-about-page .reclamio-config-card-body a,
        .reclamio-about-page .reclamio-about-text a,
        .reclamio-about-page .reclamio-about-footer a {
            color:inherit!important;
            font:inherit!important;
            text-decoration:none!important;
            background:transparent!important;
            border:0!important;
            box-shadow:none!important;
        }
        .reclamio-about-page .reclamio-config-card-header h2 a:hover,
        .reclamio-about-page .reclamio-config-card-body a:hover,
        .reclamio-about-page .reclamio-about-text a:hover,
        .reclamio-about-page .reclamio-about-footer a:hover {
            color:inherit!important;
            text-decoration:underline!important;
        }
