
:root{
    --lsm-red:#c9151e;
    --lsm-red-dark:#a51017;
    --lsm-black:#131722;
    --lsm-bg:#f4f5f7;
    --lsm-white:#fff;
    --lsm-border:#e2e5ea;
    --lsm-muted:#667085;
    --lsm-soft:#f8fafc;
    --lsm-green:#067647;
    --lsm-amber:#b54708;
}

body.toplevel_page_listan-social-manager,
body[class*="listan-social"]{
    background:var(--lsm-bg);
}

.lsm-page{
    max-width:1600px;
    margin:24px 28px 48px 8px;
}

.lsm-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
}

.lsm-header h1{
    margin:0 0 6px;
    color:var(--lsm-black);
    font-size:30px;
    line-height:1.15;
}

.lsm-header p,
.lsm-panel-head p,
.lsm-section-title p{
    margin:0;
    color:var(--lsm-muted);
}

.lsm-primary-btn,
.lsm-secondary-btn,
.lsm-disabled-btn,
.lsm-icon-btn{
    appearance:none;
    border:0;
    text-decoration:none;
    border-radius:9px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    box-sizing:border-box;
}

.lsm-primary-btn{
    background:var(--lsm-red);
    color:#fff !important;
    padding:11px 16px;
    cursor:pointer;
}

.lsm-primary-btn:hover{
    background:var(--lsm-red-dark);
}

.lsm-secondary-btn{
    background:#fff;
    color:var(--lsm-black);
    border:1px solid var(--lsm-border);
    padding:10px 14px;
    cursor:pointer;
}

.lsm-secondary-btn:hover{
    border-color:#c0c6cf;
    color:var(--lsm-red);
}

.lsm-disabled-btn{
    background:#eef0f3;
    color:#98a2b3;
    padding:11px 16px;
    cursor:not-allowed;
}

.lsm-icon-btn{
    width:38px;
    height:38px;
    background:#fff;
    color:var(--lsm-black);
    border:1px solid var(--lsm-border);
    cursor:pointer;
}

.lsm-text-btn{
    background:none;
    border:0;
    padding:0;
    color:var(--lsm-red);
    cursor:pointer;
    font-weight:700;
}

.lsm-full-btn{
    width:100%;
    margin-top:14px;
}

.lsm-grid{
    display:grid;
    gap:18px;
}

.lsm-grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.lsm-grid-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.lsm-grid-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.lsm-grid-main{
    grid-template-columns:minmax(0,2fr) minmax(320px,1fr);
    margin-top:18px;
}

.lsm-panel,
.lsm-stat{
    background:#fff;
    border:1px solid var(--lsm-border);
    border-radius:14px;
    box-shadow:0 1px 2px rgba(16,24,40,.04);
}

.lsm-panel{
    padding:22px;
}

.lsm-stat{
    padding:21px;
}

.lsm-stat span{
    display:block;
    color:var(--lsm-muted);
    font-size:13px;
    margin-bottom:6px;
}

.lsm-stat strong{
    display:block;
    font-size:33px;
    line-height:1;
    color:var(--lsm-black);
}

.lsm-panel-head,
.lsm-section-title{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.lsm-panel-head{
    margin-bottom:18px;
}

.lsm-panel-head h2,
.lsm-section-title label{
    margin:0 0 4px;
    font-size:18px;
    color:var(--lsm-black);
}

.lsm-panel-head a,
.lsm-section-title a{
    color:var(--lsm-red);
    text-decoration:none;
    font-weight:700;
}

.lsm-empty{
    text-align:center;
    color:var(--lsm-muted);
    padding:45px 20px;
}

.lsm-empty .dashicons{
    font-size:42px;
    width:42px;
    height:42px;
    color:#c6cbd3;
}

.lsm-empty h3{
    color:var(--lsm-black);
    margin:12px 0 5px;
}

.lsm-empty p{
    margin:0;
}

.lsm-upcoming-row{
    display:flex;
    align-items:center;
    gap:14px;
    padding:12px 0;
    border-top:1px solid var(--lsm-border);
}

.lsm-upcoming-row:first-child{
    border-top:0;
}

.lsm-date-chip{
    width:52px;
    height:52px;
    flex:0 0 52px;
    border-radius:9px;
    background:#fff1f2;
    color:var(--lsm-red);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.lsm-date-chip strong{
    font-size:20px;
    line-height:1;
}

.lsm-date-chip span{
    font-size:10px;
    font-weight:800;
    margin-top:3px;
}

.lsm-upcoming-main{
    min-width:0;
    flex:1;
}

.lsm-upcoming-main strong,
.lsm-upcoming-main span{
    display:block;
}

.lsm-upcoming-main strong{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.lsm-upcoming-main span{
    color:var(--lsm-muted);
    font-size:12px;
    margin-top:3px;
}

.lsm-network-summary{
    display:grid;
    gap:9px;
}

.lsm-network-summary-item{
    display:grid;
    grid-template-columns:32px 1fr;
    gap:2px 10px;
    align-items:center;
    padding:10px;
    border:1px solid var(--lsm-border);
    border-radius:9px;
}

.lsm-network-summary-item .dashicons{
    grid-row:1 / 3;
    color:var(--lsm-red);
}

.lsm-network-summary-item small{
    color:var(--lsm-muted);
}

.lsm-quick-grid{
    margin-top:18px;
}

.lsm-quick-card{
    background:#fff;
    border:1px solid var(--lsm-border);
    border-radius:12px;
    padding:18px;
    text-decoration:none;
    color:var(--lsm-black);
    display:grid;
    grid-template-columns:36px 1fr;
    gap:3px 10px;
}

.lsm-quick-card:hover{
    border-color:#efadb1;
}

.lsm-quick-card .dashicons{
    grid-row:1 / 3;
    font-size:28px;
    width:28px;
    height:28px;
    color:var(--lsm-red);
}

.lsm-quick-card strong,
.lsm-quick-card small{
    display:block;
}

.lsm-quick-card small{
    color:var(--lsm-muted);
}

.lsm-note{
    margin-top:18px;
    padding:14px 16px;
    border-radius:9px;
    border-left:4px solid var(--lsm-red);
    background:#fff;
    color:#475467;
}

.lsm-editor-grid{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);
    gap:18px;
}

.lsm-field{
    margin-bottom:21px;
}

.lsm-field > label{
    display:block;
    font-weight:800;
    color:var(--lsm-black);
    margin-bottom:8px;
}

.lsm-field input[type="text"],
.lsm-field input[type="time"],
.lsm-field input[type="date"],
.lsm-field textarea,
.lsm-field select{
    width:100%;
    max-width:none;
    border:1px solid #d0d5dd;
    border-radius:9px;
    padding:10px 12px;
    box-shadow:none;
}

.lsm-field textarea{
    resize:vertical;
}

.lsm-editor-foot{
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:var(--lsm-muted);
    font-size:12px;
    margin-top:7px;
}

.lsm-media-picker{
    border:1px dashed #c8cdd5;
    border-radius:11px;
    padding:14px;
}

.lsm-media-preview{
    min-height:180px;
    background:#f7f8fa;
    border-radius:9px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    color:#98a2b3;
}

.lsm-media-preview img,
.lsm-media-preview video{
    width:100%;
    max-height:420px;
    object-fit:contain;
    background:#000;
}

.lsm-media-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:12px;
}

.lsm-network-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:9px;
}

.lsm-network-grid label{
    margin:0;
}

.lsm-network-grid input{
    display:none;
}

.lsm-network-grid span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:44px;
    border-radius:9px;
    border:1px solid var(--lsm-border);
    background:#fff;
    cursor:pointer;
    font-weight:700;
}

.lsm-network-grid input:checked + span{
    border-color:var(--lsm-red);
    color:var(--lsm-red);
    background:#fff6f6;
}

.lsm-network-grid label.is-disabled span{
    opacity:.45;
    cursor:not-allowed;
}

.lsm-network-texts{
    display:grid;
    gap:8px;
}

.lsm-network-text-card{
    border:1px solid var(--lsm-border);
    border-radius:10px;
    overflow:hidden;
}

.lsm-network-text-card summary{
    list-style:none;
    cursor:pointer;
    padding:12px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:700;
}

.lsm-network-text-card summary::-webkit-details-marker{
    display:none;
}

.lsm-network-text-card summary span{
    display:flex;
    align-items:center;
    gap:8px;
}

.lsm-network-text-card summary small{
    color:var(--lsm-muted);
    font-weight:600;
}

.lsm-network-text-card > div{
    padding:0 14px 14px;
}

.lsm-actions{
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:9px;
    padding-top:18px;
    border-top:1px solid var(--lsm-border);
}

.lsm-form-message{
    margin-top:12px;
    font-weight:700;
}

.lsm-preview-panel{
    position:sticky;
    top:50px;
    align-self:start;
}

.lsm-preview-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:10px;
}

.lsm-preview-tab{
    border:1px solid var(--lsm-border);
    background:#fff;
    color:var(--lsm-black);
    padding:7px 10px;
    border-radius:999px;
    cursor:pointer;
    font-weight:700;
    font-size:12px;
}

.lsm-preview-tab.is-active{
    background:var(--lsm-black);
    color:#fff;
    border-color:var(--lsm-black);
}

.lsm-social-preview{
    overflow:hidden;
    border:1px solid var(--lsm-border);
    border-radius:12px;
    background:#fff;
}

.lsm-preview-account{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px;
}

.lsm-avatar{
    width:38px;
    height:38px;
    border-radius:50%;
    background:var(--lsm-red);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
}

.lsm-preview-account strong,
.lsm-preview-account span{
    display:block;
}

.lsm-preview-account span{
    color:var(--lsm-muted);
    font-size:11px;
}

.lsm-live-media{
    aspect-ratio:1/1;
    background:#f1f3f5;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    color:#98a2b3;
}

.lsm-live-media img,
.lsm-live-media video{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#000;
}

.lsm-live-text{
    white-space:pre-wrap;
    padding:14px;
    line-height:1.45;
}

.lsm-preview-note{
    font-size:11px;
    color:var(--lsm-muted);
    margin-top:10px;
}

.lsm-calendar-toolbar{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:16px;
}

.lsm-calendar-toolbar h2{
    min-width:210px;
    margin:0;
}

.lsm-inline-message{
    color:var(--lsm-green);
    font-weight:700;
    font-size:12px;
}

.lsm-calendar{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    border-top:1px solid var(--lsm-border);
    border-left:1px solid var(--lsm-border);
}

.lsm-cal-head,
.lsm-cal-cell{
    border-right:1px solid var(--lsm-border);
    border-bottom:1px solid var(--lsm-border);
}

.lsm-cal-head{
    padding:10px;
    background:#fafafa;
    text-align:center;
    font-weight:800;
}

.lsm-cal-cell{
    min-height:130px;
    padding:8px;
    background:#fff;
}

.lsm-cal-cell.is-other{
    background:#fafafa;
    color:#a0a5ad;
}

.lsm-cal-cell.is-today{
    box-shadow:inset 0 0 0 2px var(--lsm-red);
}

.lsm-cal-cell.is-drop-target{
    background:#fff4f4;
}

.lsm-cal-day{
    font-weight:800;
    margin-bottom:7px;
}

.lsm-cal-item{
    display:block;
    padding:6px 7px;
    margin:4px 0;
    border-radius:6px;
    text-decoration:none;
    font-size:11px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    border-left:3px solid #98a2b3;
    background:#f2f4f7;
    color:#344054;
    cursor:grab;
}

.lsm-cal-item.status-scheduled{
    background:#fff1f2;
    border-left-color:var(--lsm-red);
    color:#9f0f16;
}

.lsm-cal-item.status-published{
    background:#ecfdf3;
    border-left-color:#12b76a;
    color:#067647;
}

.lsm-cal-item.status-error{
    background:#fffaeb;
    border-left-color:#f79009;
    color:#b54708;
}

.lsm-filter-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:18px;
}

.lsm-filter-tabs a{
    text-decoration:none;
    border:1px solid var(--lsm-border);
    border-radius:999px;
    padding:8px 12px;
    color:var(--lsm-black);
    font-weight:700;
}

.lsm-filter-tabs a.is-active{
    color:#fff;
    background:var(--lsm-red);
    border-color:var(--lsm-red);
}

.lsm-post-list{
    display:grid;
    gap:10px;
}

.lsm-post-row{
    display:grid;
    grid-template-columns:84px minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    padding:12px;
    border:1px solid var(--lsm-border);
    border-radius:11px;
}

.lsm-post-thumb{
    width:84px;
    height:70px;
    overflow:hidden;
    border-radius:8px;
    background:#f2f4f7;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#98a2b3;
}

.lsm-post-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.lsm-post-title-line{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.lsm-post-meta{
    color:var(--lsm-muted);
    font-size:12px;
    margin-top:4px;
}

.lsm-post-main p{
    color:#475467;
    margin:6px 0 0;
}

.lsm-post-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.lsm-status{
    display:inline-flex;
    border-radius:999px;
    padding:4px 8px;
    font-size:10px;
    text-transform:uppercase;
    font-weight:900;
}

.lsm-status.status-draft{
    background:#f2f4f7;
    color:#475467;
}

.lsm-status.status-scheduled{
    background:#fff1f2;
    color:#b42318;
}

.lsm-status.status-published{
    background:#ecfdf3;
    color:#067647;
}

.lsm-status.status-error{
    background:#fffaeb;
    color:#b54708;
}

.lsm-network-settings-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.lsm-network-settings-card{
    background:#fff;
    border:1px solid var(--lsm-border);
    border-radius:13px;
    padding:18px;
}

.lsm-network-settings-head{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.lsm-network-logo{
    width:46px;
    height:46px;
    flex:0 0 46px;
    border-radius:11px;
    background:#fff1f2;
    color:var(--lsm-red);
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsm-network-logo .dashicons{
    font-size:24px;
    width:24px;
    height:24px;
}

.lsm-network-settings-head h2{
    margin:0 0 5px;
}

.lsm-network-settings-head p{
    margin:0;
    color:var(--lsm-muted);
}

.lsm-network-state{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid var(--lsm-border);
}

.lsm-api-pending{
    border-radius:999px;
    padding:5px 8px;
    background:#fffaeb;
    color:#b54708;
    font-weight:800;
    font-size:11px;
}

.lsm-switch{
    position:relative;
    width:46px;
    height:26px;
}

.lsm-switch input{
    opacity:0;
    width:0;
    height:0;
}

.lsm-switch span{
    position:absolute;
    inset:0;
    border-radius:999px;
    background:#d0d5dd;
    cursor:pointer;
    transition:.2s;
}

.lsm-switch span:before{
    content:"";
    position:absolute;
    width:20px;
    height:20px;
    left:3px;
    top:3px;
    border-radius:50%;
    background:#fff;
    transition:.2s;
}

.lsm-switch input:checked + span{
    background:var(--lsm-red);
}

.lsm-switch input:checked + span:before{
    transform:translateX(20px);
}

.lsm-sticky-actions{
    margin-top:18px;
    background:#fff;
    border:1px solid var(--lsm-border);
    border-radius:12px;
    padding:15px 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.lsm-sticky-actions strong,
.lsm-sticky-actions span{
    display:block;
}

.lsm-sticky-actions span{
    color:var(--lsm-muted);
    margin-top:2px;
}

.lsm-settings-panel{
    max-width:780px;
}

@media (max-width:1200px){
    .lsm-grid-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lsm-grid-main,
    .lsm-editor-grid{
        grid-template-columns:1fr;
    }

    .lsm-preview-panel{
        position:static;
    }

    .lsm-network-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:900px){
    .lsm-grid-3,
    .lsm-network-settings-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:782px){
    .lsm-page{
        margin-right:12px;
    }

    .lsm-header{
        flex-direction:column;
    }

    .lsm-grid-4,
    .lsm-grid-2{
        grid-template-columns:1fr;
    }

    .lsm-network-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lsm-post-row{
        grid-template-columns:64px minmax(0,1fr);
    }

    .lsm-post-thumb{
        width:64px;
        height:64px;
    }

    .lsm-post-actions{
        grid-column:1 / -1;
        justify-content:flex-end;
    }

    .lsm-calendar{
        min-width:850px;
    }

    .lsm-panel:has(.lsm-calendar){
        overflow-x:auto;
    }

    .lsm-sticky-actions{
        flex-direction:column;
        align-items:stretch;
    }
}


/* =========================================================
   v0.5.0 - Upload directo + calendario Publer-like
   ========================================================= */

.lsm-dropzone{
    transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

.lsm-dropzone.is-dragover{
    border-color:var(--lsm-red);
    background:#fff8f8;
    transform:scale(1.002);
}

.lsm-dropzone-empty{
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7px;
    padding:30px 15px;
}

.lsm-dropzone-empty .dashicons{
    width:38px;
    height:38px;
    font-size:38px;
    color:var(--lsm-red);
}

.lsm-dropzone-empty strong{
    color:var(--lsm-black);
    font-size:15px;
}

.lsm-dropzone-empty small{
    color:var(--lsm-muted);
}

.lsm-upload-progress{
    margin-top:12px;
}

.lsm-upload-progress-bar{
    height:8px;
    background:#eceff3;
    border-radius:999px;
    overflow:hidden;
}

.lsm-upload-progress-bar span{
    display:block;
    width:0;
    height:100%;
    background:var(--lsm-red);
    transition:width .15s linear;
}

.lsm-upload-progress small{
    display:block;
    margin-top:5px;
    color:var(--lsm-muted);
}

.lsm-calendar-shell{
    background:#fff;
    border:1px solid var(--lsm-border);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 1px 2px rgba(16,24,40,.04);
}

.lsm-calendar-topbar{
    min-height:72px;
    padding:14px 18px;
    border-bottom:1px solid var(--lsm-border);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    background:#fff;
}

.lsm-calendar-nav,
.lsm-calendar-controls{
    display:flex;
    align-items:center;
    gap:9px;
}

.lsm-calendar-sidebar-toggle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
}

.lsm-calendar-sidebar-toggle .dashicons{
    width:16px;
    height:16px;
    font-size:16px;
}

.lsm-calendar-nav h2{
    margin:0 4px;
    min-width:190px;
    font-size:20px;
}

.lsm-calendar-search-wrap{
    height:40px;
    min-width:240px;
    border:1px solid var(--lsm-border);
    border-radius:9px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 10px;
    background:#fff;
}

.lsm-calendar-search-wrap .dashicons{
    color:#98a2b3;
}

.lsm-calendar-search-wrap input{
    border:0 !important;
    box-shadow:none !important;
    outline:none !important;
    width:100%;
    padding:0 !important;
    min-height:0 !important;
}

.lsm-calendar-view-switch{
    display:flex;
    align-items:center;
    padding:3px;
    border:1px solid var(--lsm-border);
    border-radius:10px;
    background:#f8fafc;
}

.lsm-calendar-view-switch button{
    border:0;
    background:transparent;
    color:#475467;
    border-radius:7px;
    padding:7px 11px;
    cursor:pointer;
    font-weight:700;
}

.lsm-calendar-view-switch button.is-active{
    background:#fff;
    color:var(--lsm-red);
    box-shadow:0 1px 3px rgba(16,24,40,.1);
}

.lsm-calendar-body{
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    min-height:640px;
}

.lsm-calendar-sidebar{
    padding:18px;
    border-right:1px solid var(--lsm-border);
    background:#fff;
}

.lsm-calendar-body.is-sidebar-collapsed{
    grid-template-columns:minmax(0,1fr);
}

.lsm-calendar-body.is-sidebar-collapsed .lsm-calendar-sidebar{
    display:none;
}

.lsm-calendar-sidebar-head strong,
.lsm-calendar-sidebar-head small{
    display:block;
}

.lsm-calendar-sidebar-head small{
    margin-top:3px;
    color:var(--lsm-muted);
}

.lsm-calendar-sidebar-section{
    margin-top:24px;
}

.lsm-calendar-network-filters{
    display:grid;
    gap:8px;
    margin-top:12px;
}

.lsm-filter-check{
    display:flex;
    align-items:center;
    gap:9px;
    padding:8px 9px;
    border-radius:8px;
    cursor:pointer;
}

.lsm-filter-check:hover{
    background:#f8fafc;
}

.lsm-filter-check input{
    margin:0;
}

.lsm-calendar-main{
    min-width:0;
    overflow:auto;
    background:#fff;
}

.lsm-calendar-main .lsm-inline-message{
    display:block;
    min-height:18px;
    padding:8px 12px 0;
}

.lsm-calendar{
    border:0;
    display:block;
    min-width:0;
}

/* Semana */
.lsm-calendar-week{
    display:grid;
    grid-template-columns:repeat(7,minmax(160px,1fr));
    border-top:1px solid var(--lsm-border);
    border-left:1px solid var(--lsm-border);
}

.lsm-week-column{
    min-height:620px;
    border-right:1px solid var(--lsm-border);
    border-bottom:1px solid var(--lsm-border);
    background:#fff;
}

.lsm-week-column.is-today{
    background:#fffafa;
}

.lsm-week-head{
    padding:12px 12px 10px;
    border-bottom:1px solid var(--lsm-border);
    background:#fafafa;
    position:sticky;
    top:0;
    z-index:2;
}

.lsm-week-head strong{
    display:block;
    font-size:13px;
    color:#475467;
}

.lsm-week-head span{
    display:inline-flex;
    margin-top:5px;
    font-size:18px;
    font-weight:900;
    color:var(--lsm-black);
}

.lsm-week-column.is-today .lsm-week-head span{
    min-width:34px;
    height:30px;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    border-radius:999px;
    background:var(--lsm-red);
    color:#fff;
}

.lsm-week-items{
    padding:10px;
    min-height:540px;
}

/* Tarjeta tipo Publer */
.lsm-pub-card{
    display:block;
    margin-bottom:10px;
    border:1px solid #dfe3e8;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    text-decoration:none;
    color:var(--lsm-black);
    box-shadow:0 1px 2px rgba(16,24,40,.06);
    cursor:grab;
}

.lsm-pub-card:hover{
    border-color:#c4c9d1;
    box-shadow:0 4px 10px rgba(16,24,40,.08);
}

.lsm-pub-card-head{
    display:flex;
    align-items:center;
    gap:7px;
    padding:8px 9px 6px;
    font-size:11px;
    color:#475467;
}

.lsm-pub-card-networks{
    display:inline-flex;
    align-items:center;
    gap:4px;
    flex:0 0 auto;
}

.lsm-pub-card-network-dot,
.lsm-pub-card-network-icon{
    width:18px;
    height:18px;
    flex:0 0 18px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff1f2;
    color:var(--lsm-red);
}

.lsm-pub-card-network-icon .dashicons{
    width:12px;
    height:12px;
    font-size:12px;
    line-height:12px;
}

.lsm-pub-card-network-icon.network-facebook{
    background:#eff6ff;
    color:#1877f2;
}

.lsm-pub-card-network-icon.network-instagram{
    background:#fff1f7;
    color:#d62976;
}

.lsm-pub-card-network-icon.network-x{
    background:#f3f4f6;
    color:#111827;
}

.lsm-pub-card-network-icon.network-youtube{
    background:#fef2f2;
    color:#dc2626;
}

.lsm-pub-card-network-more{
    min-width:18px;
    height:18px;
    padding:0 4px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#f2f4f7;
    color:#475467;
    font-size:9px;
    font-weight:800;
}

.lsm-pub-card-network-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.lsm-pub-card-time{
    margin-left:auto;
    color:#667085;
    white-space:nowrap;
}

.lsm-pub-card-thumb{
    height:92px;
    background:#f2f4f7;
    overflow:hidden;
}

.lsm-pub-card-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.lsm-pub-card-body{
    padding:9px;
}

.lsm-pub-card-title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-weight:900;
    font-size:12px;
    line-height:1.35;
    text-transform:uppercase;
}

.lsm-pub-card-status{
    display:inline-flex;
    margin-top:7px;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
    border-radius:999px;
    padding:3px 6px;
    background:#f2f4f7;
    color:#475467;
}

.lsm-pub-card-status.status-scheduled{
    background:#fff1f2;
    color:#b42318;
}
.lsm-pub-card-status.status-published{
    background:#ecfdf3;
    color:#067647;
}
.lsm-pub-card-status.status-error{
    background:#fffaeb;
    color:#b54708;
}

/* Día */
.lsm-calendar-day{
    padding:18px;
}

.lsm-day-heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:14px;
}

.lsm-day-heading h3{
    margin:0;
    font-size:20px;
}

.lsm-day-list{
    display:grid;
    gap:10px;
}

.lsm-day-row{
    display:grid;
    grid-template-columns:80px 100px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:12px;
    border:1px solid var(--lsm-border);
    border-radius:10px;
    background:#fff;
}

.lsm-day-row-time{
    font-size:18px;
    font-weight:900;
}

.lsm-day-row-thumb{
    width:100px;
    height:66px;
    border-radius:8px;
    overflow:hidden;
    background:#f2f4f7;
}

.lsm-day-row-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.lsm-day-row-title{
    font-weight:800;
}

/* Mes */
.lsm-calendar-month{
    display:grid;
    grid-template-columns:repeat(7,minmax(120px,1fr));
    border-top:1px solid var(--lsm-border);
    border-left:1px solid var(--lsm-border);
}

.lsm-month-head{
    padding:9px;
    text-align:center;
    font-weight:800;
    background:#fafafa;
    border-right:1px solid var(--lsm-border);
    border-bottom:1px solid var(--lsm-border);
}

.lsm-month-cell{
    min-height:150px;
    padding:8px;
    border-right:1px solid var(--lsm-border);
    border-bottom:1px solid var(--lsm-border);
    background:#fff;
}

.lsm-month-cell.is-other{
    background:#fafafa;
    color:#a0a5ad;
}

.lsm-month-cell.is-today{
    box-shadow:inset 0 0 0 2px var(--lsm-red);
}

.lsm-month-day{
    font-weight:900;
    margin-bottom:6px;
}

.lsm-month-mini-card{
    display:block;
    border-left:3px solid var(--lsm-red);
    background:#fff4f4;
    border-radius:6px;
    padding:5px 6px;
    margin:4px 0;
    text-decoration:none;
    color:#7a151a;
    font-size:10px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    cursor:grab;
}

/* Año */
.lsm-calendar-year{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:16px;
}

.lsm-year-month{
    border:1px solid var(--lsm-border);
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}

.lsm-year-month h3{
    margin:0;
    padding:10px 12px;
    border-bottom:1px solid var(--lsm-border);
    font-size:14px;
    text-transform:capitalize;
}

.lsm-year-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
}

.lsm-year-weekday{
    padding:5px 2px;
    text-align:center;
    font-size:9px;
    font-weight:800;
    color:#667085;
}

.lsm-year-day{
    min-height:32px;
    padding:3px;
    text-align:center;
    border-top:1px solid #f0f1f3;
    font-size:10px;
    position:relative;
}

.lsm-year-day.is-other{
    color:#c1c5cc;
    background:#fafafa;
}

.lsm-year-day.is-today{
    color:#fff;
    background:var(--lsm-red);
    font-weight:900;
}

.lsm-year-count{
    position:absolute;
    right:2px;
    bottom:2px;
    min-width:13px;
    height:13px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    background:#111827;
    color:#fff;
}

.lsm-drop-target{
    outline:2px dashed var(--lsm-red);
    outline-offset:-3px;
    background:#fff7f7 !important;
}

@media (max-width:1200px){
    .lsm-calendar-topbar{
        align-items:flex-start;
        flex-direction:column;
    }
    .lsm-calendar-controls{
        width:100%;
        justify-content:space-between;
    }
    .lsm-calendar-body{
        grid-template-columns:200px minmax(0,1fr);
    }
    .lsm-calendar-year{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:900px){
    .lsm-calendar-body{
        grid-template-columns:1fr;
    }
    .lsm-calendar-sidebar{
        border-right:0;
        border-bottom:1px solid var(--lsm-border);
    }
    .lsm-calendar-network-filters{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .lsm-calendar-year{
        grid-template-columns:1fr;
    }
}

@media (max-width:782px){
    .lsm-calendar-controls{
        align-items:stretch;
        flex-direction:column;
    }
    .lsm-calendar-search-wrap{
        min-width:0;
        width:100%;
    }
    .lsm-calendar-view-switch{
        width:100%;
    }
    .lsm-calendar-view-switch button{
        flex:1;
    }
    .lsm-calendar-week{
        min-width:1100px;
    }
    .lsm-calendar-month{
        min-width:900px;
    }
}


/* =========================================================
   v0.6.0 - Editor social avanzado
   ========================================================= */

.lsm-social-toolbar{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px;
    padding:8px;
    border:1px solid #d0d5dd;
    border-bottom:0;
    border-radius:9px 9px 0 0;
    background:#f8fafc;
}

.lsm-social-toolbar + .lsm-rich-social-textarea{
    border-radius:0 0 9px 9px !important;
}

.lsm-social-toolbar.is-compact{
    padding:6px;
}

.lsm-toolbar-group{
    display:flex;
    align-items:center;
    gap:3px;
}

.lsm-toolbar-separator{
    width:1px;
    height:24px;
    margin:0 3px;
    background:#d9dde3;
}

.lsm-toolbar-btn{
    min-width:32px;
    height:32px;
    padding:0 8px;
    border:1px solid transparent;
    border-radius:6px;
    background:transparent;
    color:#344054;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    line-height:1;
}

.lsm-social-toolbar.is-compact .lsm-toolbar-btn{
    min-width:29px;
    height:29px;
    padding:0 6px;
    font-size:12px;
}

.lsm-toolbar-btn:hover,
.lsm-toolbar-btn:focus{
    background:#fff;
    border-color:#d0d5dd;
    color:var(--lsm-red);
    outline:none;
}

.lsm-rich-social-textarea{
    font-size:15px;
    line-height:1.55;
    font-family:inherit;
}

.lsm-format-note{
    margin-top:6px !important;
}

.lsm-editor-foot-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
}

.lsm-network-char-count{
    margin-top:5px;
    text-align:right;
    color:var(--lsm-muted);
    font-size:11px;
}

.lsm-emoji-wrap{
    position:relative;
}

.lsm-emoji-popover{
    position:absolute;
    z-index:9999;
    top:38px;
    left:0;
    width:330px;
    padding:10px;
    background:#fff;
    border:1px solid var(--lsm-border);
    border-radius:12px;
    box-shadow:0 12px 32px rgba(16,24,40,.18);
}

.lsm-social-toolbar.is-compact .lsm-emoji-popover{
    top:35px;
}

.lsm-emoji-popover-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:8px;
}

.lsm-emoji-close{
    border:0;
    background:transparent;
    cursor:pointer;
    font-size:22px;
    color:#667085;
    line-height:1;
}

.lsm-emoji-categories{
    display:flex;
    gap:5px;
    margin-bottom:8px;
}

.lsm-emoji-categories button{
    flex:1;
    border:1px solid var(--lsm-border);
    border-radius:7px;
    padding:6px 5px;
    background:#fff;
    cursor:pointer;
    font-size:11px;
    font-weight:700;
}

.lsm-emoji-categories button.is-active{
    background:var(--lsm-red);
    color:#fff;
    border-color:var(--lsm-red);
}

.lsm-emoji-grid{
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:3px;
    max-height:185px;
    overflow:auto;
}

.lsm-emoji-grid button{
    border:0;
    background:transparent;
    border-radius:6px;
    font-size:22px;
    cursor:pointer;
    padding:5px 2px;
    line-height:1;
}

.lsm-emoji-grid button:hover{
    background:#f2f4f7;
}

@media (max-width:782px){
    .lsm-social-toolbar{
        gap:2px;
    }

    .lsm-toolbar-separator{
        display:none;
    }

    .lsm-emoji-popover{
        position:fixed;
        left:12px;
        right:12px;
        top:auto;
        bottom:12px;
        width:auto;
        max-width:none;
    }
}


/* =========================================================
   v0.7.0 - Plantillas reutilizables
   ========================================================= */

.lsm-template-picker{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding:14px 15px;
    margin-bottom:20px;
    background:#fff9f9;
    border:1px solid #f1c2c5;
    border-radius:11px;
}

.lsm-template-picker label{
    display:block;
    font-weight:900;
    color:var(--lsm-black);
    margin-bottom:4px;
}

.lsm-template-picker p{
    margin:0;
    color:var(--lsm-muted);
}

.lsm-template-picker-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.lsm-template-picker select{
    min-width:250px;
    border:1px solid #d0d5dd;
    border-radius:8px;
    min-height:40px;
}

.lsm-template-layout{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);
    gap:18px;
}

.lsm-template-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.lsm-template-card{
    border:1px solid var(--lsm-border);
    border-radius:11px;
    padding:15px;
    background:#fff;
}

.lsm-template-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.lsm-template-card-top .dashicons{
    color:var(--lsm-red);
}

.lsm-template-category{
    display:inline-flex;
    border-radius:999px;
    padding:4px 8px;
    background:#fff1f2;
    color:#b42318;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.lsm-template-card h3{
    margin:12px 0 5px;
    font-size:17px;
}

.lsm-template-card > strong{
    display:block;
    margin-bottom:7px;
}

.lsm-template-card p{
    color:var(--lsm-muted);
    min-height:54px;
}

.lsm-template-card-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid var(--lsm-border);
}

.lsm-template-card-actions form{
    margin:0;
}

.lsm-template-editor{
    position:sticky;
    top:50px;
    align-self:start;
}

@media (max-width:1100px){
    .lsm-template-layout{
        grid-template-columns:1fr;
    }

    .lsm-template-editor{
        position:static;
    }
}

@media (max-width:782px){
    .lsm-template-picker{
        align-items:stretch;
        flex-direction:column;
    }

    .lsm-template-picker-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .lsm-template-picker select{
        width:100%;
        min-width:0;
    }

    .lsm-template-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   v0.8.0 - Montserrat + selector de fuente del editor
   ========================================================= */

.lsm-page,
.lsm-page input,
.lsm-page textarea,
.lsm-page select,
.lsm-page button{
    font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.lsm-editor-font-select{
    min-width:145px;
    height:32px;
    padding:0 28px 0 9px !important;
    border:1px solid #d0d5dd !important;
    border-radius:6px !important;
    background:#fff;
    color:#344054;
    font-size:12px;
    font-weight:700;
}

.lsm-rich-social-textarea,
.lsm-live-text{
    transition:font-family .15s ease;
}

/* Fuentes de trabajo / previsualización */
.lsm-font-montserrat,
.lsm-font-montserrat .lsm-rich-social-textarea,
.lsm-font-montserrat .lsm-live-text{
    font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.lsm-font-arial,
.lsm-font-arial .lsm-rich-social-textarea,
.lsm-font-arial .lsm-live-text{
    font-family:Arial,Helvetica,sans-serif !important;
}

.lsm-font-trebuchet,
.lsm-font-trebuchet .lsm-rich-social-textarea,
.lsm-font-trebuchet .lsm-live-text{
    font-family:"Trebuchet MS",Arial,sans-serif !important;
}

.lsm-font-georgia,
.lsm-font-georgia .lsm-rich-social-textarea,
.lsm-font-georgia .lsm-live-text{
    font-family:Georgia,"Times New Roman",serif !important;
}

.lsm-font-courier,
.lsm-font-courier .lsm-rich-social-textarea,
.lsm-font-courier .lsm-live-text{
    font-family:"Courier New",Courier,monospace !important;
}

.lsm-font-system,
.lsm-font-system .lsm-rich-social-textarea,
.lsm-font-system .lsm-live-text{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

@media (max-width:782px){
    .lsm-font-group{
        width:100%;
    }

    .lsm-editor-font-select{
        width:100%;
    }
}


/* =========================================================
   v0.9.0 - Multimedia múltiple / carrusel
   ========================================================= */

.lsm-media-gallery{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
}

.lsm-media-item,
.lsm-gallery-add-tile{
    position:relative;
    aspect-ratio:1/1;
    min-height:110px;
    border:1px solid var(--lsm-border);
    border-radius:10px;
    overflow:hidden;
    background:#f8fafc;
}

.lsm-media-item{
    cursor:grab;
}

.lsm-media-item.is-dragging{
    opacity:.45;
}

.lsm-media-item.is-media-drop-target{
    outline:2px solid var(--lsm-red);
    outline-offset:2px;
}

.lsm-media-item-preview{
    width:100%;
    height:100%;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111;
}

.lsm-media-item-preview img,
.lsm-media-item-preview video{
    width:100%;
    height:100%;
    object-fit:cover;
}

.lsm-media-order{
    position:absolute;
    left:7px;
    top:7px;
    z-index:3;
    min-width:24px;
    height:24px;
    padding:0 6px;
    border-radius:999px;
    background:rgba(17,24,39,.84);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    font-weight:900;
}

.lsm-remove-media{
    position:absolute;
    right:6px;
    top:6px;
    z-index:3;
    width:26px;
    height:26px;
    border:0;
    border-radius:50%;
    background:rgba(17,24,39,.84);
    color:#fff;
    font-size:18px;
    line-height:1;
    cursor:pointer;
}

.lsm-drag-media{
    position:absolute;
    right:7px;
    bottom:6px;
    z-index:3;
    color:#fff;
    background:rgba(17,24,39,.72);
    border-radius:6px;
    padding:2px 6px;
    font-weight:900;
}

.lsm-media-type{
    position:absolute;
    left:7px;
    bottom:7px;
    z-index:3;
    border-radius:5px;
    padding:3px 5px;
    background:rgba(201,21,30,.92);
    color:#fff;
    font-size:9px;
    font-weight:900;
}

.lsm-gallery-add-tile{
    border:1px dashed #b9c0ca;
    cursor:pointer;
    color:#667085;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
}

.lsm-gallery-add-tile:hover{
    border-color:var(--lsm-red);
    color:var(--lsm-red);
    background:#fff8f8;
}

.lsm-gallery-add-tile .dashicons{
    width:28px;
    height:28px;
    font-size:28px;
}

.lsm-dropzone-hint{
    min-height:80px;
    border:1px dashed #c8cdd5;
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:14px;
    margin-bottom:12px;
    color:#667085;
}

.lsm-dropzone-hint .dashicons{
    color:var(--lsm-red);
    width:30px;
    height:30px;
    font-size:30px;
}

.lsm-dropzone-hint strong,
.lsm-dropzone-hint small{
    display:block;
}

.lsm-dropzone-hint strong{
    color:var(--lsm-black);
    margin-bottom:3px;
}

.lsm-live-carousel{
    position:relative;
}

.lsm-carousel-counter{
    position:absolute;
    top:10px;
    right:10px;
    z-index:5;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(17,24,39,.8);
    color:#fff;
    font-size:11px;
    font-weight:800;
}

.lsm-carousel-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width:36px;
    height:36px;
    border:0;
    border-radius:50%;
    background:rgba(17,24,39,.68);
    color:#fff;
    cursor:pointer;
    font-size:26px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsm-carousel-prev{
    left:10px;
}

.lsm-carousel-next{
    right:10px;
}

@media (max-width:1100px){
    .lsm-media-gallery{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:782px){
    .lsm-media-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* =========================================================
   v0.10.0 - Flujo rápido desde calendario
   ========================================================= */

.lsm-calendar-helper{
    display:flex;
    align-items:center;
    gap:7px;
    padding:10px 12px 0;
    color:#667085;
    font-size:11px;
}

.lsm-calendar-helper .dashicons{
    color:var(--lsm-red);
}

.lsm-week-column,
.lsm-month-cell,
.lsm-year-day,
.lsm-calendar-day{
    cursor:crosshair;
}

.lsm-week-column:hover,
.lsm-month-cell:hover{
    background:#fffafa;
}

.lsm-week-column.is-today:hover{
    background:#fff5f5;
}

.lsm-create-day-button{
    width:100%;
    margin-top:8px;
    padding:7px;
    border:1px dashed #d5d9df;
    border-radius:7px;
    background:transparent;
    color:#98a2b3;
    cursor:pointer;
    font-size:10px;
    font-weight:700;
    opacity:0;
    transition:opacity .15s ease,border-color .15s ease,color .15s ease;
}

.lsm-week-column:hover .lsm-create-day-button,
.lsm-month-cell:hover .lsm-create-day-button{
    opacity:1;
}

.lsm-create-day-button:hover{
    color:var(--lsm-red);
    border-color:var(--lsm-red);
    background:#fff;
}


/* =========================================================
   v0.11.0 - Conexión Meta
   ========================================================= */

.lsm-meta-panel{
    margin-bottom:18px;
}

.lsm-connection-badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 10px;
    background:#f2f4f7;
    color:#667085;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.lsm-connection-badge.is-configured{
    background:#fffaeb;
    color:#b54708;
}

.lsm-connection-badge.is-connected{
    background:#ecfdf3;
    color:#067647;
}

.lsm-meta-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
}

.lsm-meta-grid h3{
    margin:0 0 15px;
}

.lsm-meta-step-title{
    margin-top:28px !important;
}

.lsm-copy-box{
    display:flex;
    align-items:center;
    gap:8px;
}

.lsm-copy-box code{
    flex:1;
    display:block;
    padding:12px;
    border:1px solid var(--lsm-border);
    border-radius:8px;
    background:#f8fafc;
    overflow:auto;
    white-space:nowrap;
}

.lsm-meta-callout{
    padding:13px;
    border-radius:9px;
    border-left:4px solid #f79009;
    background:#fffaeb;
    color:#7a2e0e;
}

.lsm-meta-connect-btn{
    min-width:245px;
}

.lsm-connected-user{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px;
    border:1px solid #abefc6;
    border-radius:9px;
    background:#ecfdf3;
    margin-bottom:12px;
}

.lsm-connected-user > .dashicons{
    color:#079455;
}

.lsm-connected-user strong,
.lsm-connected-user small{
    display:block;
}

.lsm-connected-user small{
    margin-top:3px;
    color:#667085;
}

.lsm-danger-text{
    color:#b42318 !important;
}

.lsm-meta-pages-panel{
    margin-bottom:18px;
}

.lsm-meta-page-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.lsm-meta-page-card{
    display:block;
}

.lsm-meta-page-card > input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.lsm-meta-page-card-inner{
    min-height:92px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:14px;
    border:1px solid var(--lsm-border);
    border-radius:10px;
    cursor:pointer;
    background:#fff;
}

.lsm-meta-page-card > input:checked + .lsm-meta-page-card-inner{
    border-color:var(--lsm-red);
    box-shadow:inset 0 0 0 1px var(--lsm-red);
    background:#fffafa;
}

.lsm-meta-page-card-inner > .dashicons{
    color:var(--lsm-red);
    width:28px;
    height:28px;
    font-size:28px;
}

.lsm-meta-page-info{
    min-width:0;
}

.lsm-meta-page-info strong,
.lsm-meta-page-info small,
.lsm-meta-page-info em{
    display:block;
}

.lsm-meta-page-info small{
    margin-top:4px;
    color:#667085;
}

.lsm-meta-page-info em{
    margin-top:8px;
    font-style:normal;
    font-weight:800;
    font-size:11px;
}

.lsm-ig-found{
    color:#067647;
}

.lsm-ig-missing{
    color:#b54708;
}

.lsm-meta-status-grid{
    margin-bottom:18px;
}

.lsm-api-connected{
    border-radius:999px;
    padding:5px 8px;
    background:#ecfdf3;
    color:#067647;
    font-weight:800;
    font-size:11px;
}

@media (max-width:1000px){
    .lsm-meta-grid,
    .lsm-meta-page-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   v0.11.1 - Facebook Login for Business
   ========================================================= */

.lsm-business-login-note{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin:0 0 14px;
    padding:11px 12px;
    border:1px solid #d0d5dd;
    border-radius:9px;
    background:#f8fafc;
}

.lsm-business-login-note strong{
    color:var(--lsm-black);
}

.lsm-business-login-note span{
    color:var(--lsm-muted);
    font-size:12px;
}


/* v0.11.2 - callback OAuth REST limpio */
.lsm-callback-primary{
    padding:10px;
    border:1px solid #abefc6;
    border-radius:10px;
    background:#ecfdf3;
}
.lsm-new-badge{
    display:inline-flex;
    margin-bottom:7px;
    padding:3px 7px;
    border-radius:999px;
    background:#067647;
    color:#fff;
    font-size:9px;
    font-weight:900;
}
.lsm-legacy-callback{
    margin-top:12px;
    padding:9px 10px;
    border:1px solid var(--lsm-border);
    border-radius:8px;
    background:#f8fafc;
}
.lsm-legacy-callback summary{
    cursor:pointer;
    font-weight:800;
    color:#667085;
}
.lsm-legacy-callback code{
    display:block;
    margin-top:8px;
    overflow:auto;
    white-space:nowrap;
}
.lsm-legacy-callback p{
    margin:6px 0 0;
    color:#667085;
    font-size:11px;
}


/* =========================================================
   v0.11.3 - Meta Business Login JS SDK
   ========================================================= */

.lsm-sdk-config-box{
    padding:12px;
    border:1px solid #b2ddff;
    border-radius:10px;
    background:#eff8ff;
}

.lsm-sdk-config-box > strong{
    display:block;
    margin-bottom:8px;
}

.lsm-sdk-config-box p{
    margin:8px 0 0;
    color:#475467;
    font-size:12px;
}

.lsm-meta-login-status{
    min-height:20px;
    margin-top:9px;
    font-size:12px;
    font-weight:700;
}

.lsm-meta-login-status.is-working{
    color:#175cd3;
}

.lsm-meta-login-status.is-success{
    color:#067647;
}

.lsm-meta-login-status.is-error{
    color:#b42318;
}

#lsm-meta-business-login:disabled{
    opacity:.6;
    cursor:wait;
}


/* =========================================================
   v0.12.0 - Publicación real controlada
   ========================================================= */

.lsm-real-publish-box{
    margin-top:18px;
    padding:15px;
    border:1px solid #f0b4b8;
    border-radius:11px;
    background:#fffafa;
}

.lsm-real-publish-box.is-disabled{
    border-color:var(--lsm-border);
    background:#f8fafc;
}

.lsm-real-publish-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:13px;
}

.lsm-real-publish-head strong,
.lsm-real-publish-head span{
    display:block;
}

.lsm-real-publish-head strong{
    font-size:15px;
    color:var(--lsm-black);
}

.lsm-real-publish-head > div > span{
    margin-top:3px;
    color:#667085;
    font-size:11px;
}

.lsm-live-badge{
    display:inline-flex !important;
    padding:5px 8px;
    border-radius:999px;
    background:#ecfdf3;
    color:#067647;
    font-size:9px;
    font-weight:900;
}

.lsm-real-publish-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.lsm-publish-network{
    min-height:44px;
    border:0;
    border-radius:9px;
    color:#fff;
    cursor:pointer;
    font-family:inherit;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}

.lsm-publish-facebook{
    background:#1877f2;
}

.lsm-publish-instagram{
    background:#1f2937;
}

.lsm-publish-network:hover{
    filter:brightness(.96);
}

.lsm-publish-network:disabled{
    background:#98a2b3;
    cursor:not-allowed;
}

.lsm-publish-limits{
    margin-top:9px !important;
}

.lsm-publish-history{
    margin-top:13px;
    display:flex;
    flex-direction:column;
    gap:7px;
}

.lsm-publish-history-row{
    display:grid;
    grid-template-columns:90px minmax(0,1fr) auto auto;
    align-items:center;
    gap:8px;
    padding:9px 10px;
    border:1px solid var(--lsm-border);
    border-left-width:4px;
    border-radius:8px;
    background:#fff;
    font-size:11px;
}

.lsm-publish-history-row.is-ok{
    border-left-color:#12b76a;
}

.lsm-publish-history-row.is-error{
    border-left-color:#f04438;
}

.lsm-publish-history-row small{
    color:#667085;
}

.lsm-publish-history-row a{
    color:var(--lsm-red);
    font-weight:800;
    text-decoration:none;
}

@media (max-width:782px){
    .lsm-real-publish-actions{
        grid-template-columns:1fr;
    }

    .lsm-publish-history-row{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   v0.13.0 - Programación automática y actividad
   ========================================================= */
.lsm-scheduler-banner{
    margin:14px 0 18px;
    padding:12px 14px;
    border:1px solid #abefc6;
    border-radius:11px;
    background:#ecfdf3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.lsm-scheduler-banner > div{
    display:flex;
    align-items:center;
    gap:10px;
}
.lsm-scheduler-banner .dashicons{
    color:#067647;
    width:28px;
    height:28px;
    font-size:28px;
}
.lsm-scheduler-banner strong,
.lsm-scheduler-banner small{display:block;}
.lsm-scheduler-banner small{margin-top:2px;color:#475467;}
.lsm-scheduler-next{
    font-size:11px;
    font-weight:800;
    color:#067647;
    white-space:nowrap;
}
.lsm-dashboard-activity{margin-top:18px;}
.lsm-activity-list{display:flex;flex-direction:column;}
.lsm-activity-row{
    display:grid;
    grid-template-columns:12px minmax(0,1fr) auto auto;
    gap:10px;
    align-items:center;
    padding:10px 4px;
    border-bottom:1px solid var(--lsm-border);
    text-decoration:none;
    color:inherit;
}
.lsm-activity-row:last-child{border-bottom:0;}
.lsm-activity-row:hover{background:#fafafa;}
.lsm-activity-main strong,.lsm-activity-main span{display:block;}
.lsm-activity-main span{margin-top:2px;color:#667085;font-size:11px;}
.lsm-activity-row em{
    font-style:normal;
    padding:3px 6px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:9px;
    font-weight:900;
}
.lsm-activity-row time{color:#667085;font-size:10px;white-space:nowrap;}
.lsm-activity-dot{
    width:9px;height:9px;border-radius:50%;background:#98a2b3;display:block;
}
.lsm-activity-dot.type-success,.lsm-activity-dot.type-auto_complete{background:#12b76a;}
.lsm-activity-dot.type-error{background:#f04438;}
.lsm-activity-dot.type-scheduled,.lsm-activity-dot.type-rescheduled{background:#2e90fa;}
.lsm-activity-dot.type-attempt,.lsm-activity-dot.type-auto_start{background:#f79009;}
.lsm-editor-activity{
    margin-top:16px;
    padding:14px;
    border:1px solid var(--lsm-border);
    border-radius:11px;
    background:#fff;
}
.lsm-editor-activity-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
    margin-bottom:10px;
}
.lsm-editor-activity-head strong,.lsm-editor-activity-head span{display:block;}
.lsm-editor-activity-head > div > span{margin-top:2px;color:#667085;font-size:11px;}
.lsm-editor-activity-list{display:flex;flex-direction:column;}
.lsm-editor-activity-row{
    display:grid;
    grid-template-columns:12px minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
    padding:8px 0;
    border-top:1px solid #f2f4f7;
}
.lsm-editor-activity-row > div strong,.lsm-editor-activity-row > div span{display:block;}
.lsm-editor-activity-row > div span{margin-top:2px;color:#667085;font-size:11px;}
.lsm-editor-activity-row small{color:#667085;white-space:nowrap;}
@media (max-width:782px){
    .lsm-scheduler-banner{align-items:flex-start;flex-direction:column;}
    .lsm-scheduler-next{white-space:normal;}
    .lsm-activity-row{grid-template-columns:12px minmax(0,1fr);}
    .lsm-activity-row em,.lsm-activity-row time{grid-column:2;}
    .lsm-editor-activity-row{grid-template-columns:12px minmax(0,1fr);}
    .lsm-editor-activity-row small{grid-column:2;}
}


/* =========================================================
   v0.14.0 - Vídeo y Reels
   ========================================================= */

.lsm-reel-options{
    padding:14px;
    border:1px solid #e4e7ec;
    border-radius:11px;
    background:#fcfcfd;
}

.lsm-reel-options[hidden]{
    display:none !important;
}

.lsm-reel-badge{
    display:inline-flex;
    align-items:center;
    padding:5px 8px;
    border-radius:999px;
    background:#111827;
    color:#fff;
    font-size:9px;
    font-weight:900;
    letter-spacing:.05em;
}

.lsm-toggle-row{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:11px 12px;
    margin:10px 0;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#fff;
}

.lsm-toggle-row input{
    margin-top:3px;
}

.lsm-toggle-row span,
.lsm-toggle-row strong,
.lsm-toggle-row small{
    display:block;
}

.lsm-toggle-row strong{
    font-size:12px;
}

.lsm-toggle-row small{
    margin-top:3px;
    color:#667085;
    font-size:10px;
}

.lsm-reel-help{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:8px;
    padding:7px 0;
    font-size:10px;
}

.lsm-reel-help strong{
    color:#101828;
}

.lsm-reel-help span{
    color:#667085;
}

.lsm-publish-history-row.is-pending{
    border-left-color:#f79009;
    background:#fffaeb;
}

.lsm-activity-dot.type-processing{
    background:#f79009;
}

@media (max-width:600px){
    .lsm-reel-help{
        grid-template-columns:1fr;
        gap:2px;
    }
}


/* =========================================================
   v0.15.0 - LISTÁN SOCIAL WEB APP
   ========================================================= */
html, body.lsm-webapp-body{margin:0!important;padding:0!important;background:#f3f5f7!important;min-height:100%;font-family:Montserrat,Arial,sans-serif;}
body.lsm-webapp-body #wpadminbar{display:none!important;}
.lsm-webapp{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f3f5f7;color:#131722;}
.lsm-app-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;background:#11151d;color:#fff;padding:20px 14px 16px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);}
.lsm-app-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 22px;color:#fff!important;text-decoration:none;}
.lsm-app-brand-mark{width:40px;height:40px;border-radius:11px;background:#c9151e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-1px;box-shadow:0 8px 22px rgba(201,21,30,.25);}
.lsm-app-brand span:last-child{display:flex;flex-direction:column}.lsm-app-brand strong{font-size:13px;letter-spacing:.03em}.lsm-app-brand small{color:#98a2b3;margin-top:2px;font-size:10px;}
.lsm-app-create{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 5px 17px;padding:11px 12px;border-radius:10px;background:#c9151e;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;}
.lsm-app-nav{display:grid;gap:3px}.lsm-app-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#aeb6c4!important;text-decoration:none;border-radius:9px;font-size:12px;font-weight:650}.lsm-app-nav a:hover,.lsm-app-nav a.is-active{background:#202633;color:#fff!important}.lsm-app-nav a.is-active{box-shadow:inset 3px 0 0 #c9151e}.lsm-app-nav .dashicons{font-size:17px;width:17px;height:17px;}
.lsm-app-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:15px 7px 0}.lsm-app-user{display:flex;align-items:center;gap:9px}.lsm-app-user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#11151d;font-weight:900}.lsm-app-user>span:last-child{display:flex;flex-direction:column;min-width:0}.lsm-app-user strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsm-app-user small{font-size:9px;color:#7f8998}.lsm-app-logout{display:inline-block;color:#98a2b3!important;font-size:10px;text-decoration:none;margin-top:10px;}
.lsm-app-workspace{min-width:0}.lsm-app-topbar{height:64px;box-sizing:border-box;padding:0 24px;background:#fff;border-bottom:1px solid #e6e9ee;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.lsm-app-topbar>div:first-child{display:flex;flex-direction:column}.lsm-app-topbar strong{font-size:14px}.lsm-app-topbar small{font-size:10px;color:#98a2b3;margin-top:2px}.lsm-app-top-actions{display:flex;align-items:center;gap:8px}.lsm-app-private-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:10px;font-weight:800}.lsm-app-private-pill .dashicons{font-size:13px;width:13px;height:13px}.lsm-app-content{padding:22px 24px 48px;}.lsm-webapp .lsm-page{max-width:none;margin:0!important}.lsm-webapp .lsm-header h1{font-size:25px}.lsm-webapp .lsm-header{margin-bottom:18px}.lsm-webapp .lsm-panel{box-shadow:0 1px 3px rgba(16,24,40,.035)}

.lsm-app-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 20% 10%,rgba(201,21,30,.10),transparent 32%),#11151d}.lsm-app-login-card{width:min(420px,100%);box-sizing:border-box;background:#fff;border-radius:18px;padding:32px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.lsm-app-login-card>.lsm-app-brand-mark{width:48px;height:48px}.lsm-app-login-heading{margin:18px 0 24px}.lsm-app-login-heading span{font-size:9px;color:#c9151e;font-weight:900;letter-spacing:.12em}.lsm-app-login-heading h1{font-size:30px;margin:4px 0 5px}.lsm-app-login-heading p{margin:0;color:#667085}.lsm-app-login-card form{display:grid;gap:8px}.lsm-app-login-card label{font-size:11px;font-weight:800;margin-top:7px}.lsm-app-login-card input[type=text],.lsm-app-login-card input[type=password]{height:44px;border:1px solid #d0d5dd;border-radius:9px;padding:0 12px;font-family:inherit}.lsm-app-remember{display:flex;align-items:center;gap:7px;font-weight:600!important;color:#667085}.lsm-app-login-button{width:100%;margin-top:10px;height:44px}.lsm-app-login-card>small{display:block;text-align:center;color:#98a2b3;margin-top:18px}.lsm-app-login-error{padding:10px 12px;border-radius:8px;background:#fff1f2;color:#b42318;font-size:11px;margin-bottom:10px}

.lsm-web-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lsm-web-media-card{border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;background:#fff}.lsm-web-media-preview{height:135px;background:#f2f4f7;position:relative;overflow:hidden}.lsm-web-media-preview img,.lsm-web-media-preview video{width:100%;height:100%;object-fit:cover}.lsm-web-media-type{position:absolute;left:7px;bottom:7px;background:rgba(17,24,39,.86);color:#fff;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:900}.lsm-web-media-meta{padding:8px}.lsm-web-media-meta strong,.lsm-web-media-meta small{display:block}.lsm-web-media-meta strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsm-web-media-meta small{color:#98a2b3;font-size:8px;margin-top:3px}.lsm-web-media-upload-label{cursor:pointer}

/* Vista previa Pro */
.lsm-preview-pro-panel{padding-bottom:16px}.lsm-device-switch{display:flex;padding:3px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}.lsm-device-switch button{width:34px;height:30px;border:0;background:transparent;border-radius:6px;color:#667085;cursor:pointer}.lsm-device-switch button.is-active{background:#fff;color:#c9151e;box-shadow:0 1px 3px rgba(16,24,40,.10)}.lsm-device-switch .dashicons{font-size:16px;width:16px;height:16px}.lsm-preview-stage{margin:13px auto 0;transition:max-width .2s ease}.lsm-preview-stage.is-mobile{max-width:430px}.lsm-preview-stage.is-desktop{max-width:620px}.lsm-pro-preview{display:none}.lsm-pro-preview.is-active{display:block}.lsm-instagram-post,.lsm-facebook-post{background:#fff;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden;color:#16181d}.lsm-pro-account-row{display:flex;align-items:center;gap:9px;padding:10px 11px}.lsm-pro-avatar{width:35px;height:35px;border-radius:50%;overflow:hidden;background:#c9151e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:0 0 35px}.lsm-pro-avatar img{width:100%;height:100%;object-fit:cover}.lsm-pro-account-copy{display:flex;flex-direction:column;min-width:0}.lsm-pro-account-copy strong{font-size:11px}.lsm-pro-account-copy small{font-size:8px;color:#667085;margin-top:1px}.lsm-pro-more{margin-left:auto;color:#667085;font-weight:900;letter-spacing:1px}.lsm-pro-media{position:relative;min-height:280px;background:#f2f4f7;display:flex;align-items:center;justify-content:center;color:#98a2b3;overflow:hidden}.lsm-pro-media img,.lsm-pro-media video{width:100%;max-height:590px;display:block;object-fit:contain;background:#000}.lsm-instagram-actions{display:flex;align-items:center;gap:15px;padding:9px 11px 4px;font-size:24px;line-height:1}.lsm-instagram-actions .lsm-save-icon{margin-left:auto}.lsm-instagram-likes,.lsm-instagram-caption,.lsm-instagram-comments,.lsm-instagram-time{padding:0 11px;font-size:10px}.lsm-instagram-likes{font-weight:500;margin-top:3px}.lsm-instagram-caption{margin-top:5px;white-space:pre-wrap;line-height:1.45}.lsm-instagram-caption strong{margin-right:5px}.lsm-instagram-comments{color:#8e8e8e;margin-top:5px}.lsm-instagram-time{font-size:7px;color:#8e8e8e;margin:6px 0 10px}.lsm-facebook-text{padding:1px 11px 10px;white-space:pre-wrap;font-size:11px;line-height:1.45}.lsm-facebook-stats{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #e4e7ec;color:#667085;font-size:9px}.lsm-facebook-actions{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 6px}.lsm-facebook-actions span{text-align:center;padding:7px 3px;font-size:9px;font-weight:700;color:#536471}.lsm-preview-pro-panel .lsm-carousel-nav{z-index:4}

@media(max-width:1200px){.lsm-web-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.lsm-webapp{grid-template-columns:76px minmax(0,1fr)}.lsm-app-brand>span:last-child,.lsm-app-nav a span:last-child,.lsm-app-sidebar-foot,.lsm-app-create{font-size:0}.lsm-app-brand{justify-content:center;padding-left:0;padding-right:0}.lsm-app-create{width:44px;height:44px;padding:0;margin:0 auto 17px}.lsm-app-nav a{justify-content:center;padding:11px}.lsm-web-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.lsm-webapp{display:block}.lsm-app-sidebar{position:fixed;z-index:60;left:0;right:0;bottom:0;top:auto;width:100%;height:62px;padding:5px 8px;display:block;border-right:0;border-top:1px solid rgba(255,255,255,.08)}.lsm-app-brand,.lsm-app-create,.lsm-app-sidebar-foot{display:none}.lsm-app-nav{height:100%;display:flex;justify-content:space-around;align-items:center}.lsm-app-nav a{padding:8px}.lsm-app-nav a:nth-child(n+6){display:none}.lsm-app-nav a.is-active{box-shadow:inset 0 -3px 0 #c9151e}.lsm-app-content{padding:16px 12px 86px}.lsm-app-topbar{padding:0 14px}.lsm-web-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsm-preview-stage.is-desktop{max-width:100%}}


/* =========================================================
   v0.15.1 - Ajuste fino de tipografía Web App
   ========================================================= */

/* Cabecera principal */
.lsm-webapp .lsm-header h1{
    font-size:22px;
}

.lsm-webapp .lsm-header p{
    font-size:14px;
    line-height:1.45;
}

/* Botón principal */
.lsm-webapp .lsm-header .lsm-primary-btn{
    font-size:14px;
    padding:10px 15px;
}

/* Tarjetas estadísticas */
.lsm-webapp .lsm-stat{
    padding:18px;
}

.lsm-webapp .lsm-stat span{
    font-size:11px;
}

.lsm-webapp .lsm-stat strong{
    font-size:28px;
}

/* Cabeceras de panel */
.lsm-webapp .lsm-panel{
    padding:19px;
}

.lsm-webapp .lsm-panel-head h2,
.lsm-webapp .lsm-section-title label{
    font-size:15px;
}

.lsm-webapp .lsm-panel-head p,
.lsm-webapp .lsm-section-title p{
    font-size:12px;
    line-height:1.45;
}

.lsm-webapp .lsm-panel-head a{
    font-size:13px;
}

/* Programación automática */
.lsm-webapp .lsm-scheduler-banner strong{
    font-size:15px;
}

.lsm-webapp .lsm-scheduler-banner small{
    font-size:12px;
}

.lsm-webapp .lsm-scheduler-next{
    font-size:10px;
}

/* Próximas publicaciones */
.lsm-webapp .lsm-date-chip strong{
    font-size:17px;
}

.lsm-webapp .lsm-date-chip span{
    font-size:8px;
}

.lsm-webapp .lsm-upcoming-main strong{
    font-size:14px;
}

.lsm-webapp .lsm-upcoming-main span{
    font-size:10px;
}

/* Redes activas */
.lsm-webapp .lsm-network-summary-item strong{
    font-size:14px;
}

.lsm-webapp .lsm-network-summary-item small{
    font-size:11px;
    line-height:1.4;
}

/* Tarjetas rápidas y actividad */
.lsm-webapp .lsm-quick-card strong{
    font-size:13px;
}

.lsm-webapp .lsm-quick-card small{
    font-size:10px;
}

.lsm-webapp .lsm-activity-main strong{
    font-size:11px;
}

.lsm-webapp .lsm-activity-main span{
    font-size:9px;
}

/* Formularios / editor */
.lsm-webapp .lsm-field > label,
.lsm-webapp .lsm-field-label{
    font-size:12px;
}

.lsm-webapp input,
.lsm-webapp textarea,
.lsm-webapp select,
.lsm-webapp button{
    font-size:12px;
}

/* No tocamos la maqueta de la Vista Previa Pro:
   mantiene sus tamaños específicos para simular cada red. */

@media (max-width:782px){
    .lsm-webapp .lsm-header h1{
        font-size:20px;
    }

    .lsm-webapp .lsm-header p{
        font-size:12px;
    }

    .lsm-webapp .lsm-upcoming-main strong{
        font-size:13px;
    }
}


/* =========================================================
   v0.16.0 - Etiquetado real de personas en Instagram
   ========================================================= */

.lsm-instagram-tagging-info{
    margin-top:12px;
    padding:10px 11px;
    border:1px solid #f0d7e3;
    border-radius:9px;
    background:#fff8fb;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
}

.lsm-instagram-tagging-info > .dashicons{
    color:#d62976;
    font-size:17px;
    width:17px;
    height:17px;
}

.lsm-instagram-tagging-info strong,
.lsm-instagram-tagging-info small{
    display:block;
}

.lsm-instagram-tagging-info strong{
    font-size:11px;
    color:#101828;
}

.lsm-instagram-tagging-info small{
    margin-top:2px;
    color:#667085;
    font-size:9px;
}

.lsm-tagging-total{
    white-space:nowrap;
    padding:4px 7px;
    border-radius:999px;
    background:#fff;
    color:#d62976;
    font-size:9px;
    font-weight:900;
}

.lsm-media-item{
    position:relative;
}

.lsm-tag-media{
    position:absolute;
    left:5px;
    bottom:5px;
    z-index:5;
    min-height:24px;
    padding:3px 6px;
    border:0;
    border-radius:6px;
    background:rgba(17,24,39,.88);
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:3px;
    font-family:inherit;
    font-size:8px!important;
    font-weight:800;
    line-height:1;
}

.lsm-tag-media:hover{
    background:#111827;
}

.lsm-tag-media .dashicons{
    width:11px;
    height:11px;
    font-size:11px;
}

.lsm-tag-media em{
    min-width:14px;
    height:14px;
    padding:0 3px;
    border-radius:999px;
    background:#d62976;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-size:7px;
}

body.lsm-tag-modal-open{
    overflow:hidden!important;
}

.lsm-tag-modal[hidden]{
    display:none!important;
}

.lsm-tag-modal{
    position:fixed;
    inset:0;
    z-index:1000000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
}

.lsm-tag-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.72);
    backdrop-filter:blur(3px);
}

.lsm-tag-dialog{
    position:relative;
    z-index:2;
    width:min(1040px,96vw);
    max-height:92vh;
    overflow:hidden;
    background:#fff;
    border-radius:16px;
    box-shadow:0 24px 80px rgba(15,23,42,.34);
    display:flex;
    flex-direction:column;
}

.lsm-tag-dialog-head{
    padding:16px 18px;
    border-bottom:1px solid #e4e7ec;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.lsm-tag-dialog-head h2{
    margin:2px 0 3px;
    font-size:18px;
}

.lsm-tag-dialog-head p{
    margin:0;
    color:#667085;
    font-size:10px;
}

.lsm-tag-dialog-kicker{
    color:#d62976;
    font-size:8px;
    font-weight:900;
    letter-spacing:.11em;
}

.lsm-tag-dialog-body{
    padding:16px 18px;
    overflow:auto;
}

.lsm-tag-image-stage{
    min-height:300px;
    padding:12px;
    border-radius:12px;
    background:#111827;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsm-tag-image-box{
    position:relative;
    display:inline-block;
    max-width:100%;
    cursor:crosshair;
    line-height:0;
}

.lsm-tag-image-box > img{
    display:block;
    max-width:100%;
    max-height:58vh;
    width:auto;
    height:auto;
    user-select:none;
    -webkit-user-drag:none;
}

.lsm-tag-markers{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.lsm-tag-marker{
    position:absolute;
    transform:translate(-50%,-50%);
    pointer-events:auto;
    border:0;
    padding:0;
    background:transparent;
    cursor:move;
}

.lsm-tag-marker:before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:10px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:#fff;
    border:3px solid #d62976;
    box-shadow:0 1px 4px rgba(0,0,0,.38);
}

.lsm-tag-marker span{
    position:absolute;
    left:50%;
    top:12px;
    transform:translateX(-50%);
    padding:4px 6px;
    border-radius:6px;
    background:rgba(0,0,0,.82);
    color:#fff;
    white-space:nowrap;
    font-size:9px;
    line-height:1.15;
    font-weight:800;
    box-shadow:0 2px 7px rgba(0,0,0,.25);
}

.lsm-tag-instruction{
    margin-top:10px;
    padding:9px 10px;
    border-radius:8px;
    background:#eff8ff;
    color:#175cd3;
    display:flex;
    align-items:center;
    gap:7px;
    font-size:10px;
    font-weight:700;
}

.lsm-tag-instruction .dashicons{
    font-size:14px;
    width:14px;
    height:14px;
}

.lsm-tag-add-row{
    margin-top:11px;
    padding:11px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#fcfcfd;
}

.lsm-tag-add-row[hidden]{
    display:none!important;
}

.lsm-tag-add-row label{
    display:block;
    margin-bottom:6px;
    font-size:10px;
    font-weight:800;
}

.lsm-tag-add-row > div{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:6px;
}

.lsm-tag-at{
    font-weight:900;
    color:#d62976;
}

.lsm-tag-add-row input{
    min-width:0;
}

.lsm-tag-add-row small{
    display:block;
    margin-top:5px;
    color:#98a2b3;
    font-size:8px;
}

.lsm-tag-list-section{
    margin-top:15px;
}

.lsm-tag-count-badge{
    min-width:24px;
    height:24px;
    border-radius:999px;
    background:#fff1f7;
    color:#d62976;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:9px;
    font-weight:900;
}

.lsm-tag-list{
    display:grid;
    gap:6px;
    margin-top:8px;
}

.lsm-tag-list-row{
    padding:8px 9px;
    border:1px solid #e4e7ec;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.lsm-tag-list-row strong,
.lsm-tag-list-row small{
    display:block;
}

.lsm-tag-list-row strong{
    font-size:10px;
}

.lsm-tag-list-row small{
    margin-top:2px;
    color:#98a2b3;
    font-size:8px;
}

.lsm-tag-list-actions{
    display:flex;
    align-items:center;
    gap:5px;
}

.lsm-tag-list-actions .lsm-text-btn{
    font-size:9px!important;
}

.lsm-tag-empty{
    padding:14px;
    border:1px dashed #d0d5dd;
    border-radius:8px;
    text-align:center;
    color:#98a2b3;
    font-size:9px;
}

.lsm-tag-dialog-foot{
    padding:12px 18px;
    border-top:1px solid #e4e7ec;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.lsm-tag-dialog-foot span{
    color:#667085;
    font-size:9px;
}

.lsm-preview-user-tags{
    position:absolute;
    inset:0;
    z-index:5;
    pointer-events:none;
}

.lsm-preview-user-tags.is-hidden{
    display:none;
}

.lsm-preview-user-tag{
    position:absolute;
    transform:translate(-50%,-50%);
    padding:4px 6px;
    border-radius:5px;
    background:rgba(0,0,0,.76);
    color:#fff;
    white-space:nowrap;
    font-size:8px;
    font-weight:700;
    line-height:1;
}

.lsm-preview-user-tag:before{
    content:"";
    position:absolute;
    left:50%;
    top:-5px;
    width:7px;
    height:7px;
    transform:translateX(-50%) rotate(45deg);
    background:rgba(0,0,0,.76);
}

.lsm-preview-user-tag-toggle{
    position:absolute;
    left:9px;
    bottom:9px;
    z-index:7;
    min-height:27px;
    padding:4px 7px;
    border:0;
    border-radius:999px;
    background:rgba(0,0,0,.74);
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:3px;
    font-size:8px!important;
    font-weight:800;
}

.lsm-preview-user-tag-toggle .dashicons{
    width:12px;
    height:12px;
    font-size:12px;
}

@media(max-width:700px){
    .lsm-tag-modal{
        padding:8px;
    }

    .lsm-tag-dialog{
        width:100%;
        max-height:96vh;
        border-radius:12px;
    }

    .lsm-tag-image-stage{
        min-height:220px;
        padding:7px;
    }

    .lsm-tag-dialog-head,
    .lsm-tag-dialog-body,
    .lsm-tag-dialog-foot{
        padding-left:12px;
        padding-right:12px;
    }

    .lsm-tag-dialog-foot{
        align-items:flex-start;
        flex-direction:column;
    }

    .lsm-tag-add-row > div{
        grid-template-columns:auto minmax(0,1fr);
    }

    .lsm-tag-add-row .lsm-primary-btn{
        grid-column:1/-1;
        width:100%;
    }
}


/* =========================================================
   v1.0.0 - DENSIDAD VISUAL ESTABLE · WEB APP
   =========================================================
   Ajuste global de tipografía y espaciados para que Listán Social
   se comporte como una aplicación de escritorio compacta.
   La Vista Previa Pro queda excluida deliberadamente.
   ========================================================= */

/* Base interior */
.lsm-webapp .lsm-page{
    font-size:calc(12px * var(--lsm-ui-scale,1));
}

/* Cabeceras de pantalla */
.lsm-webapp .lsm-header{
    margin-bottom:15px;
}

.lsm-webapp .lsm-header h1{
    font-size:calc(19px * var(--lsm-ui-scale,1));
    line-height:1.2;
    margin-bottom:4px;
}

.lsm-webapp .lsm-header p{
    font-size:calc(11px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-webapp .lsm-header .lsm-primary-btn{
    min-height:38px;
    padding:8px 13px;
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-header .lsm-primary-btn .dashicons{
    font-size:calc(16px * var(--lsm-ui-scale,1));
    width:16px;
    height:16px;
}

/* Paneles y estadísticas */
.lsm-webapp .lsm-panel{
    padding:15px;
}

.lsm-webapp .lsm-panel-head{
    gap:10px;
}

.lsm-webapp .lsm-panel-head h2,
.lsm-webapp .lsm-section-title label{
    font-size:calc(13px * var(--lsm-ui-scale,1));
    line-height:1.3;
}

.lsm-webapp .lsm-panel-head p,
.lsm-webapp .lsm-section-title p{
    font-size:calc(10px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-webapp .lsm-panel-head a{
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-stat{
    padding:14px 16px;
}

.lsm-webapp .lsm-stat span{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-stat strong{
    font-size:calc(23px * var(--lsm-ui-scale,1));
    line-height:1.15;
}

/* Botones: compactos por defecto dentro de la aplicación */
.lsm-webapp .lsm-primary-btn,
.lsm-webapp .lsm-secondary-btn,
.lsm-webapp .lsm-disabled-btn{
    font-size:calc(10px * var(--lsm-ui-scale,1));
    min-height:34px;
    padding:7px 11px;
}

.lsm-webapp .lsm-icon-btn{
    width:34px;
    height:34px;
}

.lsm-webapp .lsm-icon-btn .dashicons{
    font-size:calc(16px * var(--lsm-ui-scale,1));
    width:16px;
    height:16px;
}

.lsm-webapp .lsm-text-btn{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

/* Filtros / pestañas */
.lsm-webapp .lsm-filter-tabs{
    gap:6px;
    margin-bottom:14px;
}

.lsm-webapp .lsm-filter-tabs a{
    padding:6px 10px;
    font-size:calc(11px * var(--lsm-ui-scale,1));
    line-height:1.2;
}

/* Listado de publicaciones */
.lsm-webapp .lsm-post-list{
    gap:8px;
}

.lsm-webapp .lsm-post-row{
    grid-template-columns:72px minmax(0,1fr) auto;
    gap:11px;
    padding:10px;
    border-radius:10px;
}

.lsm-webapp .lsm-post-thumb{
    width:72px;
    height:60px;
    border-radius:7px;
}

.lsm-webapp .lsm-post-title-line{
    gap:7px;
}

.lsm-webapp .lsm-post-title-line > strong{
    font-size:calc(12px * var(--lsm-ui-scale,1));
    line-height:1.25;
}

.lsm-webapp .lsm-post-meta{
    margin-top:3px;
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-post-main p{
    margin-top:5px;
    font-size:calc(11px * var(--lsm-ui-scale,1));
    line-height:1.35;
}

.lsm-webapp .lsm-post-actions{
    gap:6px;
}

.lsm-webapp .lsm-post-actions .lsm-secondary-btn{
    font-size:calc(10px * var(--lsm-ui-scale,1));
    min-height:34px;
    padding:7px 10px;
}

.lsm-webapp .lsm-status,
.lsm-webapp .lsm-pub-card-status{
    font-size:calc(8px * var(--lsm-ui-scale,1));
    padding:3px 6px;
}

/* Próximas publicaciones */
.lsm-webapp .lsm-upcoming-row{
    padding-top:9px;
    padding-bottom:9px;
}

.lsm-webapp .lsm-date-chip{
    min-width:48px;
}

.lsm-webapp .lsm-date-chip strong{
    font-size:calc(15px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-date-chip span{
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-upcoming-main strong{
    font-size:calc(12px * var(--lsm-ui-scale,1));
    line-height:1.3;
}

.lsm-webapp .lsm-upcoming-main span{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

/* Banner del programador */
.lsm-webapp .lsm-scheduler-banner{
    padding:13px 16px;
}

.lsm-webapp .lsm-scheduler-banner strong{
    font-size:calc(13px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-scheduler-banner small{
    font-size:calc(10px * var(--lsm-ui-scale,1));
    line-height:1.35;
}

.lsm-webapp .lsm-scheduler-next{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

/* Redes */
.lsm-webapp .lsm-network-summary-item{
    padding:10px;
}

.lsm-webapp .lsm-network-summary-item strong{
    font-size:calc(12px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-network-summary-item small{
    font-size:calc(9px * var(--lsm-ui-scale,1));
    line-height:1.35;
}

.lsm-webapp .lsm-network-settings-head h2{
    font-size:calc(14px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-network-settings-head p,
.lsm-webapp .lsm-network-state{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

/* Formularios / editor */
.lsm-webapp .lsm-field > label,
.lsm-webapp .lsm-field-label,
.lsm-webapp .lsm-field label{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-field .description,
.lsm-webapp p.description{
    font-size:calc(9px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-webapp input:not([type=checkbox]):not([type=radio]),
.lsm-webapp textarea,
.lsm-webapp select{
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-social-toolbar button{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

/* Calendario: interfaz, NO las publicaciones simuladas de la vista previa */
.lsm-webapp .lsm-calendar-nav h2{
    font-size:calc(15px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-calendar-view-switch button{
    font-size:calc(9px * var(--lsm-ui-scale,1));
    padding:6px 9px;
}

.lsm-webapp .lsm-calendar-search-wrap input{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-calendar-sidebar-head strong{
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-calendar-sidebar-head small,
.lsm-webapp .lsm-filter-check{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-week-head strong{
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-week-head span{
    font-size:calc(15px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-pub-card-head{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-pub-card-title{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

/* Plantillas, tarjetas rápidas y actividad */
.lsm-webapp .lsm-quick-card strong{
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-quick-card small{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-activity-main strong{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-activity-main span,
.lsm-webapp .lsm-activity-row time,
.lsm-webapp .lsm-activity-row em{
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

/* Multimedia */
.lsm-webapp .lsm-web-media-meta strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-web-media-meta small,
.lsm-webapp .lsm-web-media-type{
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

/* Etiquetado */
.lsm-webapp .lsm-instagram-tagging-info strong{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-instagram-tagging-info small{
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

/* Mantener la Vista Previa Pro con sus propios tamaños.
   Estas reglas la aíslan de la densidad general. */
.lsm-webapp .lsm-preview-pro-panel,
.lsm-webapp .lsm-preview-pro-panel button,
.lsm-webapp .lsm-preview-pro-panel input,
.lsm-webapp .lsm-preview-pro-panel textarea{
    font-size:initial;
}

/* Restauración explícita de los tamaños de la maqueta social */
.lsm-webapp .lsm-pro-account-copy strong{font-size:11px}
.lsm-webapp .lsm-pro-account-copy small{font-size:8px}
.lsm-webapp .lsm-instagram-likes,
.lsm-webapp .lsm-instagram-caption,
.lsm-webapp .lsm-instagram-comments{font-size:10px}
.lsm-webapp .lsm-instagram-time{font-size:7px}
.lsm-webapp .lsm-facebook-text{font-size:11px}
.lsm-webapp .lsm-facebook-stats,
.lsm-webapp .lsm-facebook-actions span{font-size:9px}
.lsm-webapp .lsm-preview-user-tag{font-size:8px}
.lsm-webapp .lsm-preview-user-tag-toggle{font-size:8px!important}

@media(max-width:782px){
    .lsm-webapp .lsm-header h1{font-size:18px}
    .lsm-webapp .lsm-header p{font-size:10px}
    .lsm-webapp .lsm-post-row{grid-template-columns:58px minmax(0,1fr)}
    .lsm-webapp .lsm-post-thumb{width:58px;height:52px}
    .lsm-webapp .lsm-post-actions{grid-column:1/-1;justify-content:flex-end}
}


/* =========================================================
   v1.1.0 · Escala regulable, identidad oficial y agenda
   ========================================================= */

.lsm-webapp{--lsm-ui-scale:1.05}

.lsm-app-brand-logo,
.lsm-app-login-logo{
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.lsm-app-brand-logo{width:38px;height:38px}
.lsm-app-brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
.lsm-app-login-logo{width:86px;height:86px;margin:0 auto 14px}
.lsm-app-login-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}

.lsm-ui-scale-control{position:relative}
.lsm-ui-scale-toggle{display:inline-flex!important;align-items:flex-end!important;justify-content:center!important;gap:1px!important;font-family:Montserrat,sans-serif!important}
.lsm-ui-scale-toggle strong{font-size:15px;line-height:1}
.lsm-ui-scale-toggle span{font-size:10px;line-height:1}
.lsm-ui-scale-menu[hidden]{display:none!important}
.lsm-ui-scale-menu{position:absolute;right:0;top:43px;z-index:100;width:235px;padding:10px;background:#fff;border:1px solid #e4e7ec;border-radius:11px;box-shadow:0 14px 32px rgba(16,24,40,.16)}
.lsm-ui-scale-menu>strong,.lsm-ui-scale-menu>small{display:block}
.lsm-ui-scale-menu>strong{font-size:12px;color:#101828}.lsm-ui-scale-menu>small{font-size:9px;color:#667085;margin:3px 0 8px}
.lsm-ui-scale-option{width:100%;border:0;background:transparent;border-radius:7px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;color:#344054}
.lsm-ui-scale-option:hover,.lsm-ui-scale-option.is-active{background:#fff1f2;color:#c8101e}
.lsm-ui-scale-option span{font-size:10px;font-weight:700}.lsm-ui-scale-option em{font-size:9px;font-style:normal;font-weight:900}

.lsm-brand-picker{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fcfcfd}
.lsm-brand-preview{width:90px;height:90px;border-radius:12px;background:#f2f4f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lsm-brand-preview img{max-width:100%;max-height:100%;object-fit:contain}.lsm-brand-preview .dashicons{font-size:30px;width:30px;height:30px;color:#98a2b3}
.lsm-brand-picker>div>strong{display:block;margin-bottom:3px}

.lsm-tags-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}
.lsm-tags-count{padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:calc(9px * var(--lsm-ui-scale,1));font-weight:800}
.lsm-tags-search-wrap{height:38px;border:1px solid #d0d5dd;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 9px;margin-bottom:12px}
.lsm-tags-search-wrap .dashicons{color:#98a2b3}.lsm-tags-search-wrap input{border:0!important;box-shadow:none!important;outline:0!important;width:100%;min-height:0!important;padding:0!important}
.lsm-tags-list{display:grid;gap:7px}.lsm-tag-contact{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}
.lsm-tag-contact-icon{width:38px;height:38px;border-radius:9px;background:#fff1f2;color:#c8101e;display:flex;align-items:center;justify-content:center}
.lsm-tag-contact-main strong,.lsm-tag-contact-main span,.lsm-tag-contact-main small{display:block}.lsm-tag-contact-main strong{font-size:calc(11px * var(--lsm-ui-scale,1))}.lsm-tag-contact-main span{font-size:calc(10px * var(--lsm-ui-scale,1));margin-top:1px}.lsm-tag-contact-main small{font-size:calc(8px * var(--lsm-ui-scale,1));color:#667085;margin-top:2px}
.lsm-tag-contact-actions{display:flex;align-items:center;gap:5px}.lsm-tag-contact-actions form{margin:0}.lsm-tag-star{width:34px;height:34px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#c5cad1;cursor:pointer}.lsm-tag-star.is-favorite{color:#f79009;background:#fffaeb;border-color:#fedf89}
.lsm-tags-add-panel{align-self:start;position:sticky;top:72px}.lsm-tags-example{margin-top:14px;padding:9px;border-radius:8px;background:#fffaeb;display:flex;align-items:center;gap:8px}.lsm-tags-example>.dashicons{color:#f79009}.lsm-tags-example strong,.lsm-tags-example small{display:block}.lsm-tags-example strong{font-size:10px}.lsm-tags-example small{font-size:8px;color:#667085;margin-top:2px}

.lsm-tag-contact-suggestions{margin-top:7px;display:grid;gap:4px}.lsm-tag-contact-suggest-title{font-size:8px;color:#667085;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lsm-tag-contact-suggest{width:100%;border:1px solid #e4e7ec;background:#fff;border-radius:7px;padding:7px 8px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:center;text-align:left;cursor:pointer;font-family:inherit}.lsm-tag-contact-suggest:hover{border-color:#f0aab0;background:#fff8f9}.lsm-tag-contact-suggest-star{color:#f79009;font-size:12px}.lsm-tag-contact-suggest strong,.lsm-tag-contact-suggest small{display:block}.lsm-tag-contact-suggest strong{font-size:9px}.lsm-tag-contact-suggest small{font-size:7px;color:#667085;margin-top:1px}

@media(max-width:980px){.lsm-tags-layout{grid-template-columns:1fr}.lsm-tags-add-panel{position:static}}
@media(max-width:600px){.lsm-brand-picker{grid-template-columns:1fr}.lsm-tags-layout{display:block}.lsm-tags-add-panel{margin-top:12px}}


/* =========================================================
   v1.2.0 — Tema Claro + Pro Oscuro
   ========================================================= */

.lsm-ui-theme-control{position:relative}
.lsm-ui-theme-menu[hidden]{display:none!important}
.lsm-ui-theme-menu{
    position:absolute;right:0;top:43px;z-index:105;width:260px;padding:10px;
    background:#fff;border:1px solid #e4e7ec;border-radius:11px;
    box-shadow:0 14px 32px rgba(16,24,40,.16);color:#101828
}
.lsm-ui-theme-menu>strong,.lsm-ui-theme-menu>small{display:block}
.lsm-ui-theme-menu>strong{font-size:12px}
.lsm-ui-theme-menu>small{font-size:9px;color:#667085;margin:3px 0 8px;line-height:1.4}

.lsm-ui-theme-option{
    width:100%;min-height:50px;margin-top:6px;padding:7px 8px;border:1px solid #e4e7ec;
    border-radius:8px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;
    align-items:center;gap:8px;text-align:left;color:#344054;cursor:pointer;font-family:inherit
}
.lsm-ui-theme-option:hover,.lsm-ui-theme-option.is-active{border-color:#c9151e;background:#fff8f8}
.lsm-ui-theme-option>span:nth-child(2){min-width:0}
.lsm-ui-theme-option strong,.lsm-ui-theme-option small{display:block}
.lsm-ui-theme-option strong{font-size:10px}
.lsm-ui-theme-option small{font-size:8px;color:#667085;margin-top:2px}
.lsm-ui-theme-option em{visibility:hidden;color:#c9151e;font-size:13px;font-style:normal;font-weight:900}
.lsm-ui-theme-option.is-active em{visibility:visible}

.lsm-theme-swatch{width:38px;height:32px;overflow:hidden;border:1px solid #d0d5dd;border-radius:6px;position:relative;display:block}
.lsm-theme-swatch:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px}
.lsm-theme-swatch:after{content:"";position:absolute;left:16px;right:4px;top:6px;height:6px;border-radius:3px;box-shadow:0 9px 0 currentColor}
.lsm-theme-swatch-light{background:#f5f6f8;color:#d9dde3}
.lsm-theme-swatch-light:before{background:#11151d}
.lsm-theme-swatch-pro{background:#eef3f8;color:#d5e0ea}
.lsm-theme-swatch-pro:before{background:#08223b}

.lsm-theme-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.lsm-theme-settings-card{
    position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;
    gap:12px;padding:11px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;cursor:pointer
}
.lsm-theme-settings-card:hover,.lsm-theme-settings-card.is-selected{border-color:#c9151e;box-shadow:0 0 0 1px rgba(201,21,30,.07)}
.lsm-theme-settings-card>input{position:absolute;opacity:0;pointer-events:none}
.lsm-theme-settings-card>span:last-child strong,.lsm-theme-settings-card>span:last-child small{display:block}
.lsm-theme-settings-card>span:last-child strong{font-size:11px}
.lsm-theme-settings-card>span:last-child small{font-size:9px;color:#667085;margin-top:3px;line-height:1.35}
.lsm-theme-settings-preview{height:64px;border:1px solid #d9dde3;border-radius:7px;overflow:hidden;position:relative;display:block}
.lsm-theme-settings-preview i{position:absolute;left:0;top:0;bottom:0;width:27px}
.lsm-theme-settings-preview b{position:absolute;left:34px;right:7px;top:8px;height:10px;border-radius:4px}
.lsm-theme-settings-preview em{position:absolute;left:34px;right:7px;top:25px;bottom:7px;border-radius:5px}
.theme-light-preview{background:#f3f5f7}.theme-light-preview i{background:#11151d}
.theme-light-preview b,.theme-light-preview em{background:#fff}
.theme-pro-preview{background:#eef3f8}.theme-pro-preview i,.theme-pro-preview b{background:#08223b}
.theme-pro-preview em{background:#fff}

/* Pro Oscuro */
body.lsm-webapp-body.theme-pro{background:#eef3f8!important}
.lsm-webapp.theme-pro{background:#eef3f8;color:#142033}
.lsm-webapp.theme-pro .lsm-app-sidebar{
    background:radial-gradient(circle at 10% 0%,rgba(201,21,30,.20),transparent 24%),linear-gradient(180deg,#071a2d 0%,#0c2946 58%,#091f36 100%);
    border-right:1px solid rgba(255,255,255,.09);box-shadow:8px 0 24px rgba(7,26,45,.08)
}
.lsm-webapp.theme-pro .lsm-app-brand-logo{
    width:44px;height:44px;padding:2px;border-radius:10px;background:#fff;box-sizing:border-box;box-shadow:0 4px 14px rgba(0,0,0,.20)
}
.lsm-webapp.theme-pro .lsm-app-brand strong{color:#fff;font-weight:900}
.lsm-webapp.theme-pro .lsm-app-brand small{color:#a9b7c8}
.lsm-webapp.theme-pro .lsm-app-create{background:#d2111b;box-shadow:0 8px 20px rgba(210,17,27,.22)}
.lsm-webapp.theme-pro .lsm-app-nav a{color:#c2ceda!important}
.lsm-webapp.theme-pro .lsm-app-nav a:hover{background:rgba(255,255,255,.075);color:#fff!important}
.lsm-webapp.theme-pro .lsm-app-nav a.is-active{
    background:linear-gradient(90deg,rgba(210,17,27,.23),rgba(255,255,255,.07));color:#fff!important;box-shadow:inset 3px 0 0 #ed1b24
}
.lsm-webapp.theme-pro .lsm-app-sidebar-foot{border-top-color:rgba(255,255,255,.10)}
.lsm-webapp.theme-pro .lsm-app-user-avatar{background:#fff;color:#0b2138}
.lsm-webapp.theme-pro .lsm-app-user small,.lsm-webapp.theme-pro .lsm-app-logout{color:#9fb0c2!important}

.lsm-webapp.theme-pro .lsm-app-workspace,.lsm-webapp.theme-pro .lsm-app-content{background:#eef3f8}
.lsm-webapp.theme-pro .lsm-app-topbar{
    background:linear-gradient(90deg,#081c31,#0b2946);border-bottom-color:rgba(255,255,255,.10);box-shadow:0 4px 14px rgba(7,26,45,.08)
}
.lsm-webapp.theme-pro .lsm-app-topbar>div:first-child>strong{color:#fff}
.lsm-webapp.theme-pro .lsm-app-topbar>div:first-child>small{color:#9eafc1}
.lsm-webapp.theme-pro .lsm-app-topbar .lsm-icon-btn{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff}
.lsm-webapp.theme-pro .lsm-app-topbar .lsm-icon-btn:hover{background:rgba(255,255,255,.13)}
.lsm-webapp.theme-pro .lsm-app-private-pill{background:rgba(18,183,106,.15);color:#8ce1b5}

.lsm-webapp.theme-pro .lsm-page>.lsm-header h1{color:#10243b}
.lsm-webapp.theme-pro .lsm-page>.lsm-header p{color:#65768a}
.lsm-webapp.theme-pro .lsm-panel,
.lsm-webapp.theme-pro .lsm-stat,
.lsm-webapp.theme-pro .lsm-post-row,
.lsm-webapp.theme-pro .lsm-calendar-shell,
.lsm-webapp.theme-pro .lsm-network-settings-card,
.lsm-webapp.theme-pro .lsm-template-card,
.lsm-webapp.theme-pro .lsm-web-media-card{border-color:#dbe3ec;box-shadow:0 2px 8px rgba(16,36,59,.035)}
.lsm-webapp.theme-pro .lsm-panel,.lsm-webapp.theme-pro .lsm-stat{background:#fff}
.lsm-webapp.theme-pro .lsm-filter-tabs a{border-color:#dbe3ec;background:#fff;color:#18324e}
.lsm-webapp.theme-pro .lsm-filter-tabs a.is-active{background:#d2111b;border-color:#d2111b;color:#fff}
.lsm-webapp.theme-pro .lsm-primary-btn{background:#d2111b}
.lsm-webapp.theme-pro .lsm-secondary-btn{border-color:#d5dee8;background:#fff}
.lsm-webapp.theme-pro .lsm-scheduler-banner{border-color:#b9e9d0;background:#effcf5}
.lsm-webapp.theme-pro .lsm-calendar-topbar,
.lsm-webapp.theme-pro .lsm-calendar-sidebar,
.lsm-webapp.theme-pro .lsm-calendar-main{background:#fff}
.lsm-webapp.theme-pro .lsm-week-column.is-today{background:#fff8f8}

/* Dropdowns quedan claros para mantener legibilidad */
.lsm-webapp.theme-pro .lsm-ui-theme-menu,.lsm-webapp.theme-pro .lsm-ui-scale-menu{background:#fff;color:#101828;border-color:#dbe3ec}
.lsm-webapp.theme-pro .lsm-ui-theme-menu button,.lsm-webapp.theme-pro .lsm-ui-scale-menu button{color:#344054}

/* Escudo completo, sin recortes */
.lsm-app-brand-logo,.lsm-app-login-logo,.lsm-brand-preview{overflow:hidden}
.lsm-app-brand-logo img,.lsm-app-login-logo img,.lsm-brand-preview img{object-fit:contain!important}

@media(max-width:900px){.lsm-theme-settings-grid{grid-template-columns:1fr}}
@media(max-width:650px){
    .lsm-webapp.theme-pro .lsm-app-sidebar{background:linear-gradient(90deg,#071a2d,#0c2946)}
    .lsm-ui-theme-menu,.lsm-ui-scale-menu{right:-8px;width:min(260px,calc(100vw - 28px))}
}


/* =========================================================
   v1.2.1 — Fiabilidad del programador
   ========================================================= */

.lsm-scheduler-banner-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.lsm-scheduler-banner-actions .lsm-secondary-btn{
    min-height:34px;
    padding:6px 10px;
    font-size:10px!important;
}

.lsm-scheduler-diagnostic-panel{
    margin-top:16px;
}

.lsm-scheduler-health-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin:12px 0 16px;
}

.lsm-scheduler-health-grid>div{
    padding:10px;
    border:1px solid #e4e7ec;
    border-radius:8px;
    background:#f8fafc;
}

.lsm-scheduler-health-grid span,
.lsm-scheduler-health-grid strong{
    display:block;
}

.lsm-scheduler-health-grid span{
    color:#667085;
    font-size:8px;
    margin-bottom:4px;
}

.lsm-scheduler-health-grid strong{
    color:#101828;
    font-size:10px;
    overflow-wrap:anywhere;
}

.lsm-scheduler-diagnostic-panel .lsm-copy-box code{
    overflow-wrap:anywhere;
    white-space:normal;
}

.lsm-webapp.theme-pro .lsm-scheduler-health-grid>div{
    border-color:#dbe3ec;
    background:#f8fafc;
}

@media(max-width:900px){
    .lsm-scheduler-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .lsm-scheduler-health-grid{grid-template-columns:1fr}
    .lsm-scheduler-banner-actions{align-items:stretch;justify-content:flex-start}
}


/* v1.2.2 · zona horaria independiente */
.lsm-timezone-warning{
    margin:0 0 16px;
    padding:10px 11px;
    border:1px solid #fedf89;
    border-radius:9px;
    background:#fffaeb;
    color:#7a2e0e;
    display:flex;
    align-items:flex-start;
    gap:8px;
}
.lsm-timezone-warning .dashicons{
    color:#f79009;
    width:16px;height:16px;font-size:16px;margin-top:1px;
}
.lsm-timezone-warning strong,.lsm-timezone-warning p{display:block}
.lsm-timezone-warning strong{font-size:10px}
.lsm-timezone-warning p{margin:3px 0 0;font-size:9px;line-height:1.4}


/* v1.2.4 · diagnóstico Instagram */
.lsm-network-diagnostic{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #e4e7ec;
}

.lsm-network-diagnostic .lsm-secondary-btn{
    width:100%;
    min-height:34px;
    font-size:9px!important;
}

.lsm-network-diagnostic .lsm-inline-message{
    margin-top:7px;
    font-size:8px;
    overflow-wrap:anywhere;
}


/* =========================================================
   v1.2.5 — Base inteligente de etiquetas
   ========================================================= */

.lsm-tag-api-row{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:6px;
    flex-wrap:wrap;
}

.lsm-tag-api-row time{
    color:#98a2b3;
    font-size:7px;
}

.lsm-tag-api-status{
    display:inline-flex;
    align-items:center;
    min-height:18px;
    padding:2px 6px;
    border-radius:999px;
    font-size:7px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.02em;
}

.lsm-tag-api-status.is-compatible,
.lsm-tag-suggest-status.is-compatible{
    background:#ecfdf3;
    color:#027a48;
}

.lsm-tag-api-status.is-invalid,
.lsm-tag-suggest-status.is-invalid{
    background:#fef3f2;
    color:#b42318;
}

.lsm-tag-api-status.is-warning,
.lsm-tag-suggest-status.is-warning{
    background:#fffaeb;
    color:#b54708;
}

.lsm-tag-api-status.is-unknown,
.lsm-tag-suggest-status.is-unknown{
    background:#f2f4f7;
    color:#667085;
}

.lsm-tag-api-error{
    display:block!important;
    max-width:340px;
    margin-top:4px!important;
    color:#b42318!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.lsm-tag-policy-form{
    display:grid;
    gap:7px;
    margin-bottom:13px;
}

.lsm-tag-policy-option{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:8px;
    padding:9px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#fff;
    cursor:pointer;
}

.lsm-tag-policy-option.is-selected{
    border-color:#c9151e;
    background:#fff8f8;
}

.lsm-tag-policy-option input{
    margin-top:2px;
}

.lsm-tag-policy-option span,
.lsm-tag-policy-option strong,
.lsm-tag-policy-option small{
    display:block;
}

.lsm-tag-policy-option strong{
    font-size:9px;
}

.lsm-tag-policy-option small{
    margin-top:2px;
    color:#667085;
    font-size:8px;
    line-height:1.35;
}

.lsm-smart-tags-help{
    display:flex;
    gap:8px;
    padding:9px;
    margin:4px 0 16px;
    border-radius:9px;
    background:#eff8ff;
    color:#175cd3;
}

.lsm-smart-tags-help .dashicons{
    width:15px;
    height:15px;
    font-size:15px;
}

.lsm-smart-tags-help strong,
.lsm-smart-tags-help small{
    display:block;
}

.lsm-smart-tags-help strong{
    font-size:9px;
}

.lsm-smart-tags-help small{
    margin-top:2px;
    font-size:8px;
    line-height:1.4;
}

.lsm-tags-add-heading{
    padding-top:12px;
    border-top:1px solid #e4e7ec;
}

.lsm-tag-suggest-status{
    display:inline-flex!important;
    width:max-content;
    margin-top:3px!important;
    padding:2px 5px;
    border-radius:999px;
    font-size:7px!important;
    font-style:normal;
    font-weight:800;
}


/* =========================================================
   v1.2.6 — Cron PHP local
   ========================================================= */

.lsm-local-cron-recommended{
    margin:12px 0 14px;
    padding:11px 12px;
    border:1px solid #abefc6;
    border-radius:10px;
    background:#ecfdf3;
    color:#05603a;
    display:flex;
    align-items:flex-start;
    gap:9px;
}

.lsm-local-cron-icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
    border-radius:8px;
    background:#d1fadf;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsm-local-cron-icon .dashicons{
    width:16px;
    height:16px;
    font-size:16px;
}

.lsm-local-cron-recommended strong,
.lsm-local-cron-recommended p{
    display:block;
}

.lsm-local-cron-recommended strong{
    font-size:10px;
}

.lsm-local-cron-recommended p{
    margin:3px 0 0;
    font-size:9px;
    line-height:1.4;
}

.lsm-cron-method-badge{
    display:inline-flex!important;
    width:max-content;
    margin-top:4px;
    padding:2px 5px;
    border-radius:999px;
    background:#ecfdf3;
    color:#027a48!important;
    font-size:7px!important;
    font-weight:900;
    text-transform:uppercase;
}

.lsm-cron-fallback-details{
    margin:14px 0;
    padding:9px 10px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#f8fafc;
}

.lsm-cron-fallback-details summary{
    cursor:pointer;
    color:#667085;
    font-size:9px;
    font-weight:800;
}

.lsm-cron-fallback-details[open] summary{
    margin-bottom:10px;
}


/* =========================================================
   v1.3.0 — Cola profesional + alertas + Reels explícitos
   ========================================================= */

.lsm-app-nav a{position:relative}
.lsm-nav-alert-badge{
    margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;
    background:#d92d20;color:#fff;display:inline-flex;align-items:center;justify-content:center;
    font-size:8px;font-style:normal;font-weight:900
}
.lsm-top-alert-button{position:relative}
.lsm-top-alert-button em{
    position:absolute;right:-4px;top:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;
    background:#d92d20;color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:7px;font-style:normal;font-weight:900
}

.lsm-queue-stats{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px
}
.lsm-queue-stats .lsm-stat.is-retrying{border-bottom:3px solid #f79009}
.lsm-queue-stats .lsm-stat.is-alert{border-bottom:3px solid #d92d20}
.lsm-queue-live-pill{
    display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;
    background:#ecfdf3;color:#027a48;font-size:8px;font-weight:900
}
.lsm-queue-list{display:grid;gap:9px}
.lsm-queue-row{
    padding:11px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;
    display:grid;grid-template-columns:minmax(180px,.9fr) minmax(320px,1.5fr) auto;
    gap:12px;align-items:center
}
.lsm-queue-row.has-alert{border-color:#fecdca;background:#fffafa}
.lsm-queue-title-line{display:flex;align-items:center;gap:7px;min-width:0}
.lsm-queue-title-line strong{
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px
}
.lsm-queue-reel-badge,.lsm-pub-card-reel-badge{
    display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;
    background:#111827;color:#fff;font-size:7px;font-weight:900;letter-spacing:.04em;white-space:nowrap
}
.lsm-queue-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px;color:#667085;font-size:8px}
.lsm-queue-meta span{display:inline-flex;align-items:center;gap:3px}
.lsm-queue-meta .dashicons{width:11px;height:11px;font-size:11px}
.lsm-queue-networks{display:grid;gap:6px}
.lsm-queue-network{
    min-height:42px;padding:7px 8px;border:1px solid #e4e7ec;border-radius:8px;
    display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px;background:#fcfcfd
}
.lsm-queue-network>div:first-child{display:flex;align-items:center;gap:5px}
.lsm-queue-network>div:first-child strong{font-size:9px}
.lsm-queue-network>div:first-child .dashicons{width:14px;height:14px;font-size:14px}
.lsm-queue-network.state-published{border-color:#abefc6;background:#f6fef9}
.lsm-queue-network.state-retrying{border-color:#fedf89;background:#fffcf5}
.lsm-queue-network.state-alert{border-color:#fecdca;background:#fff6f6}
.lsm-queue-state{font-size:8px;font-weight:800;color:#475467}
.lsm-queue-network small{
    grid-column:2/3;color:#667085;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.lsm-queue-retry-now{
    grid-column:3;grid-row:1/3;min-height:28px;padding:5px 7px;border:1px solid #f79009;
    border-radius:7px;background:#fff;color:#b54708;cursor:pointer;font-family:inherit;
    font-size:8px!important;font-weight:800
}
.lsm-queue-retry-now.is-alert{border-color:#f04438;color:#b42318}
.lsm-queue-retry-now:disabled{opacity:.55}

.lsm-reel-network-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px
}
.lsm-reel-network-option{
    position:relative;min-height:66px;padding:9px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;
    display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;cursor:pointer
}
.lsm-reel-network-option:has(input:checked){border-color:#101828;box-shadow:0 0 0 1px rgba(16,24,40,.05)}
.lsm-reel-network-option input{margin:0}
.lsm-reel-network-option>.dashicons{width:18px;height:18px;font-size:18px}
.lsm-reel-network-option>span:nth-of-type(2){min-width:0}
.lsm-reel-network-option strong,.lsm-reel-network-option small{display:block}
.lsm-reel-network-option strong{font-size:9px}
.lsm-reel-network-option small{margin-top:2px;color:#667085;font-size:8px;line-height:1.35}
.lsm-reel-network-option em{
    padding:3px 5px;border-radius:999px;background:#101828;color:#fff;
    font-size:7px;font-style:normal;font-weight:900
}
.lsm-reel-network-option:has(input:disabled){opacity:.45;cursor:not-allowed}

@media(max-width:1000px){
    .lsm-queue-row{grid-template-columns:1fr}
}
@media(max-width:700px){
    .lsm-queue-stats,.lsm-reel-network-grid{grid-template-columns:1fr}
    .lsm-queue-network{grid-template-columns:1fr}
    .lsm-queue-network small,.lsm-queue-retry-now{grid-column:1;grid-row:auto}
}


/* =========================================================
   v1.4.0 — Stories simultáneas + compatibilidad
   ========================================================= */

.lsm-story-badge,
.lsm-pub-card-story-badge,
.lsm-mini-story-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:2px 5px;
    border-radius:999px;
    background:#d62976;
    color:#fff;
    font-size:7px;
    font-weight:900;
    letter-spacing:.035em;
    line-height:1.2;
}

.lsm-story-network-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:8px;
}

.lsm-story-network-option{
    position:relative;
    min-height:68px;
    padding:9px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#fff;
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr) auto;
    align-items:center;
    gap:7px;
    cursor:pointer;
}

.lsm-story-network-option:has(input:checked){
    border-color:#d62976;
    background:#fff8fb;
    box-shadow:0 0 0 1px rgba(214,41,118,.04);
}

.lsm-story-network-option:has(input:disabled){
    opacity:.45;
    cursor:not-allowed;
}

.lsm-story-network-option input{margin:0}
.lsm-story-network-option>.dashicons{width:18px;height:18px;font-size:18px}
.lsm-story-network-option strong,
.lsm-story-network-option small{display:block}
.lsm-story-network-option strong{font-size:9px}
.lsm-story-network-option small{
    margin-top:2px;
    color:#667085;
    font-size:8px;
    line-height:1.35;
}
.lsm-story-network-option em{
    padding:3px 5px;
    border-radius:999px;
    background:#d62976;
    color:#fff;
    font-size:7px;
    font-style:normal;
    font-weight:900;
}

.lsm-media-compatibility{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-top:10px;
}

.lsm-compat-item{
    min-height:42px;
    padding:7px 8px;
    border:1px solid #e4e7ec;
    border-radius:8px;
    background:#f8fafc;
    display:flex;
    align-items:flex-start;
    gap:7px;
}

.lsm-compat-dot{
    width:8px;
    height:8px;
    margin-top:3px;
    flex:0 0 8px;
    border-radius:50%;
    background:#98a2b3;
}

.lsm-compat-item.is-ok{border-color:#abefc6;background:#f6fef9}
.lsm-compat-item.is-ok .lsm-compat-dot{background:#12b76a}
.lsm-compat-item.is-notice{border-color:#b2ddff;background:#f5fbff}
.lsm-compat-item.is-notice .lsm-compat-dot{background:#2e90fa}
.lsm-compat-item.is-warning{border-color:#fedf89;background:#fffcf5}
.lsm-compat-item.is-warning .lsm-compat-dot{background:#f79009}

.lsm-compat-item strong,
.lsm-compat-item small{display:block}
.lsm-compat-item strong{font-size:8px}
.lsm-compat-item small{
    margin-top:2px;
    color:#667085;
    font-size:7px;
    line-height:1.35;
}

.lsm-queue-network>div:first-child .lsm-mini-story-badge{
    margin-left:3px;
    font-size:6px;
}

@media(max-width:700px){
    .lsm-story-network-grid,
    .lsm-media-compatibility{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   v1.5.0 — Recurrencias, series y duplicación semanal
   ========================================================= */

.lsm-recurring-badge,
.lsm-pub-card-series-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:2px 6px;
    border-radius:999px;
    background:#6941c6;
    color:#fff;
    font-size:7px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.035em;
    white-space:nowrap;
}

.lsm-pub-card-paused-badge{
    display:inline-flex;
    align-items:center;
    padding:2px 5px;
    border-radius:999px;
    background:#f79009;
    color:#fff;
    font-size:7px;
    font-weight:900;
}

.lsm-recurrence-card{
    padding:12px;
    border:1px solid #d9d6fe;
    border-radius:11px;
    background:#fbfaff;
}

.lsm-recurrence-toggle-row{
    margin-top:9px;
}

.lsm-recurrence-config{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #e9e7fd;
}

.lsm-recurrence-days-wrap{
    margin-top:4px;
}

.lsm-mini-label{
    display:block;
    margin-bottom:6px;
    color:#475467;
    font-size:8px;
    font-weight:800;
}

.lsm-recurrence-days{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.lsm-recurrence-days label{
    cursor:pointer;
}

.lsm-recurrence-days input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.lsm-recurrence-days span{
    width:30px;
    height:30px;
    border:1px solid #d0d5dd;
    border-radius:8px;
    background:#fff;
    color:#475467;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    font-weight:900;
}

.lsm-recurrence-days input:checked + span{
    border-color:#6941c6;
    background:#6941c6;
    color:#fff;
}

.lsm-recurrence-summary{
    margin-top:9px;
    min-height:31px;
    padding:7px 9px;
    border-radius:8px;
    background:#f4f3ff;
    color:#5925dc;
    display:flex;
    align-items:center;
    gap:6px;
    font-size:8px;
}

.lsm-recurrence-summary:empty{
    display:none;
}

.lsm-recurrence-summary .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
}

.lsm-week-series-builder,
.lsm-series-controls,
.lsm-series-member-notice{
    margin:10px 0;
    padding:10px 11px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#f8fafc;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.lsm-week-series-builder>div,
.lsm-series-member-notice>div,
.lsm-series-controls>div{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}

.lsm-week-series-builder .dashicons,
.lsm-series-member-notice .dashicons{
    width:22px;
    height:22px;
    font-size:22px;
    color:#6941c6;
}

.lsm-week-series-builder strong,
.lsm-week-series-builder small,
.lsm-series-member-notice strong,
.lsm-series-member-notice small{
    display:block;
}

.lsm-week-series-builder strong,
.lsm-series-member-notice strong{
    font-size:9px;
}

.lsm-week-series-builder small,
.lsm-series-member-notice small{
    margin-top:2px;
    color:#667085;
    font-size:8px;
    line-height:1.4;
}

.lsm-series-state{
    display:inline-flex;
    align-items:center;
    padding:3px 6px;
    border-radius:999px;
    font-size:7px;
    font-weight:900;
}

.lsm-series-state.is-active{
    background:#ecfdf3;
    color:#027a48;
}

.lsm-series-state.is-paused{
    background:#fffaeb;
    color:#b54708;
}

/* Página Series */
.lsm-series-intro{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:14px;
}

.lsm-series-intro>div{
    padding:11px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
    display:flex;
    align-items:center;
    gap:9px;
}

.lsm-series-intro .dashicons{
    width:26px;
    height:26px;
    font-size:26px;
    color:#6941c6;
}

.lsm-series-intro strong,
.lsm-series-intro small{
    display:block;
}

.lsm-series-intro strong{font-size:10px}
.lsm-series-intro small{margin-top:2px;color:#667085;font-size:8px}

.lsm-series-list{
    display:grid;
    gap:12px;
}

.lsm-series-card{
    transition:box-shadow .15s ease,border-color .15s ease;
}

.lsm-series-card.is-focus{
    border-color:#9b8afb;
    box-shadow:0 0 0 2px rgba(105,65,198,.08);
}

.lsm-series-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.lsm-series-card-title{
    display:flex;
    align-items:flex-start;
    gap:9px;
    min-width:0;
}

.lsm-series-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:9px;
    background:#f4f3ff;
    color:#6941c6;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsm-series-title-line{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}

.lsm-series-title-line h2{
    margin:0;
    font-size:12px;
}

.lsm-series-card-title p{
    margin:3px 0 0;
    color:#667085;
    font-size:8px;
}

.lsm-series-card-actions{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}

.lsm-series-stats{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:9px;
}

.lsm-series-stats span{
    padding:4px 6px;
    border-radius:7px;
    background:#f2f4f7;
    color:#475467;
    font-size:8px;
}

.lsm-series-stats span.is-error{
    background:#fef3f2;
    color:#b42318;
}

.lsm-series-stats span.is-next{
    background:#ecfdf3;
    color:#027a48;
}

.lsm-series-members{
    display:grid;
    gap:5px;
}

.lsm-series-member{
    min-height:37px;
    padding:6px 8px;
    border:1px solid #eaecf0;
    border-radius:8px;
    background:#fff;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto 16px;
    align-items:center;
    gap:8px;
    text-decoration:none!important;
    color:inherit;
}

.lsm-series-member:hover{
    border-color:#c7c2f9;
    background:#fbfaff;
}

.lsm-series-member-date{
    font-size:8px;
    font-weight:900;
    color:#6941c6;
}

.lsm-series-member-title{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:8px;
    font-weight:700;
}

.lsm-series-member .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
    color:#98a2b3;
}

.lsm-series-more{
    padding:6px 8px;
    color:#667085;
    font-size:8px;
    text-align:center;
}

@media(max-width:800px){
    .lsm-series-intro{
        grid-template-columns:1fr;
    }

    .lsm-series-card-head{
        flex-direction:column;
    }

    .lsm-week-series-builder,
    .lsm-series-controls,
    .lsm-series-member-notice{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:560px){
    .lsm-series-member{
        grid-template-columns:40px minmax(0,1fr) auto;
    }

    .lsm-series-member .dashicons{
        display:none;
    }
}


/* =========================================================
   v1.6.0 — Estadísticas y rendimiento operativo
   ========================================================= */

.lsm-analytics-toolbar{
    margin-bottom:14px;
    padding:10px 12px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.lsm-analytics-toolbar strong,
.lsm-analytics-toolbar small{
    display:block;
}

.lsm-analytics-toolbar strong{
    font-size:10px;
}

.lsm-analytics-toolbar small{
    margin-top:2px;
    color:#667085;
    font-size:8px;
}

.lsm-range-tabs{
    padding:3px;
    border-radius:8px;
    background:#f2f4f7;
    display:flex;
    align-items:center;
    gap:2px;
}

.lsm-range-tabs a{
    padding:5px 8px;
    border-radius:6px;
    color:#667085;
    text-decoration:none!important;
    font-size:8px;
    font-weight:800;
}

.lsm-range-tabs a.is-active{
    background:#fff;
    color:#101828;
    box-shadow:0 1px 2px rgba(16,24,40,.06);
}

.lsm-analytics-kpis{
    margin-bottom:14px;
}

.lsm-analytics-kpi{
    position:relative;
    overflow:hidden;
}

.lsm-analytics-kpi:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:#475467;
}

.lsm-analytics-kpi.is-success:after{background:#12b76a}
.lsm-analytics-kpi.is-retry:after{background:#f79009}
.lsm-analytics-kpi.is-punctual:after{background:#2e90fa}

.lsm-analytics-kpi small{
    display:block;
    margin-top:3px;
    color:#667085;
    font-size:7px;
    line-height:1.35;
}

.lsm-analytics-main-grid{
    grid-template-columns:minmax(0,2fr) minmax(220px,.72fr);
    margin-bottom:14px;
}

.lsm-analytics-pill,
.lsm-analytics-highlight{
    display:inline-flex;
    align-items:center;
    padding:4px 7px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:7px;
    font-weight:900;
    white-space:nowrap;
}

.lsm-analytics-bars-daily{
    height:190px;
    padding:8px 2px 0;
    display:flex;
    align-items:stretch;
    gap:4px;
}

.lsm-analytics-day{
    flex:1 1 0;
    min-width:3px;
    display:grid;
    grid-template-rows:16px minmax(0,1fr) 14px;
    text-align:center;
}

.lsm-analytics-day-value{
    color:#475467;
    font-size:6px;
    font-weight:800;
}

.lsm-analytics-day-track{
    position:relative;
    border-radius:5px 5px 2px 2px;
    background:#f2f4f7;
    overflow:hidden;
}

.lsm-analytics-day-track span{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    min-height:4px;
    border-radius:5px 5px 2px 2px;
    background:#d92d20;
}

.lsm-analytics-day small{
    margin-top:3px;
    color:#98a2b3;
    font-size:6px;
}

.lsm-analytics-automation-panel{
    display:flex;
    flex-direction:column;
}

.lsm-analytics-ring{
    --lsm-progress:0;
    width:132px;
    aspect-ratio:1;
    margin:12px auto;
    border-radius:50%;
    background:
        radial-gradient(circle at center,#fff 0 56%,transparent 57%),
        conic-gradient(#12b76a calc(var(--lsm-progress) * 1%),#eaecf0 0);
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsm-analytics-ring>div{
    text-align:center;
}

.lsm-analytics-ring strong,
.lsm-analytics-ring span{
    display:block;
}

.lsm-analytics-ring strong{
    font-size:24px;
    line-height:1;
}

.lsm-analytics-ring span{
    margin-top:4px;
    color:#667085;
    font-size:8px;
    font-weight:700;
}

.lsm-analytics-mini-legend{
    margin-top:auto;
    display:grid;
    gap:5px;
}

.lsm-analytics-mini-legend span{
    display:grid;
    grid-template-columns:8px minmax(0,1fr) auto;
    align-items:center;
    gap:6px;
    color:#667085;
    font-size:8px;
}

.lsm-analytics-mini-legend i{
    width:8px;
    height:8px;
    border-radius:50%;
}

.lsm-analytics-mini-legend i.is-auto{background:#12b76a}
.lsm-analytics-mini-legend i.is-manual{background:#98a2b3}

.lsm-analytics-breakdown{
    margin-bottom:14px;
}

.lsm-horizontal-stats{
    display:grid;
    gap:11px;
    margin-top:7px;
}

.lsm-horizontal-stats header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:4px;
    color:#475467;
    font-size:8px;
}

.lsm-horizontal-stats>div>div{
    height:7px;
    border-radius:999px;
    background:#f2f4f7;
    overflow:hidden;
}

.lsm-horizontal-stats>div>div span{
    display:block;
    height:100%;
    min-width:2px;
    border-radius:999px;
    background:#344054;
}

.lsm-horizontal-stats>div>div.format-feed span{background:#667085}
.lsm-horizontal-stats>div>div.format-reel span{background:#101828}
.lsm-horizontal-stats>div>div.format-story span{background:#d62976}

.lsm-analytics-series-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:8px 0 10px;
}

.lsm-analytics-series-summary div{
    padding:8px 5px;
    border-radius:8px;
    background:#f8fafc;
    text-align:center;
}

.lsm-analytics-series-summary span,
.lsm-analytics-series-summary strong{
    display:block;
}

.lsm-analytics-series-summary span{
    color:#667085;
    font-size:7px;
}

.lsm-analytics-series-summary strong{
    margin-top:3px;
    font-size:16px;
}

.lsm-analytics-secondary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:14px;
}

.lsm-weekday-bars{
    height:165px;
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    align-items:stretch;
    gap:7px;
    margin-top:7px;
}

.lsm-weekday-bars>div{
    display:grid;
    grid-template-rows:16px minmax(0,1fr) 16px;
    text-align:center;
}

.lsm-weekday-count{
    color:#475467;
    font-size:7px;
    font-weight:800;
}

.lsm-weekday-bars>div>div{
    position:relative;
    border-radius:6px 6px 2px 2px;
    background:#f2f4f7;
    overflow:hidden;
}

.lsm-weekday-bars i{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    min-height:4px;
    border-radius:6px 6px 2px 2px;
    background:#6941c6;
}

.lsm-weekday-bars small{
    margin-top:4px;
    color:#667085;
    font-size:7px;
    font-weight:800;
}

.lsm-hour-ranking{
    display:grid;
    gap:8px;
    margin-top:8px;
}

.lsm-hour-ranking>div{
    display:grid;
    grid-template-columns:45px minmax(0,1fr) 26px;
    align-items:center;
    gap:7px;
}

.lsm-hour-ranking span,
.lsm-hour-ranking b{
    font-size:8px;
}

.lsm-hour-ranking div>div{
    height:7px;
    border-radius:999px;
    background:#f2f4f7;
    overflow:hidden;
}

.lsm-hour-ranking i{
    display:block;
    height:100%;
    min-width:2px;
    border-radius:999px;
    background:#2e90fa;
}

.lsm-hour-ranking b{
    text-align:right;
}

.lsm-analytics-all-good{
    padding:11px;
    border:1px solid #abefc6;
    border-radius:9px;
    background:#f6fef9;
    display:flex;
    align-items:center;
    gap:9px;
}

.lsm-analytics-all-good .dashicons{
    width:24px;
    height:24px;
    font-size:24px;
    color:#12b76a;
}

.lsm-analytics-all-good strong,
.lsm-analytics-all-good small{
    display:block;
}

.lsm-analytics-all-good strong{font-size:9px}
.lsm-analytics-all-good small{margin-top:2px;color:#667085;font-size:8px}

.lsm-analytics-issues{
    display:grid;
    gap:6px;
}

.lsm-analytics-issues a{
    padding:7px 8px;
    border:1px solid #fecdca;
    border-radius:8px;
    background:#fffafa;
    display:grid;
    grid-template-columns:9px minmax(0,1fr) auto;
    align-items:center;
    gap:7px;
    text-decoration:none!important;
    color:inherit;
}

.lsm-analytics-issues strong,
.lsm-analytics-issues small{
    display:block;
}

.lsm-analytics-issues strong{
    font-size:8px;
}

.lsm-analytics-issues small{
    margin-top:2px;
    color:#667085;
    font-size:7px;
}

.lsm-analytics-issues em{
    color:#b42318;
    font-size:7px;
    font-style:normal;
    font-weight:800;
}

.lsm-analytics-meta-next{
    margin-top:14px;
    padding:11px 12px;
    border:1px solid #b2ddff;
    border-radius:10px;
    background:#f5fbff;
    display:flex;
    align-items:flex-start;
    gap:9px;
}

.lsm-analytics-meta-next>.dashicons{
    width:24px;
    height:24px;
    font-size:24px;
    color:#1570ef;
}

.lsm-analytics-meta-next strong,
.lsm-analytics-meta-next p{
    display:block;
}

.lsm-analytics-meta-next strong{
    font-size:9px;
}

.lsm-analytics-meta-next p{
    margin:3px 0 0;
    color:#475467;
    font-size:8px;
    line-height:1.45;
}

@media(max-width:1000px){
    .lsm-analytics-main-grid,
    .lsm-analytics-secondary-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:760px){
    .lsm-analytics-toolbar{
        align-items:flex-start;
        flex-direction:column;
    }

    .lsm-range-tabs{
        width:100%;
        overflow-x:auto;
    }

    .lsm-range-tabs a{
        flex:1 0 auto;
        text-align:center;
    }

    .lsm-analytics-bars-daily{
        overflow-x:auto;
    }

    .lsm-analytics-day{
        min-width:14px;
    }

    .lsm-analytics-series-summary{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   v1.6.1 — Web App: módulos nuevos + navegación desplazable
   ========================================================= */

.lsm-webapp .lsm-app-sidebar{
    overflow:hidden;
}

.lsm-webapp .lsm-app-nav{
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:2px;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.18) transparent;
}

.lsm-webapp .lsm-app-nav::-webkit-scrollbar{
    width:4px;
}

.lsm-webapp .lsm-app-nav::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.18);
    border-radius:999px;
}

.lsm-webapp .lsm-app-sidebar-foot{
    flex:0 0 auto;
}



/* =========================================================
   v1.7.0 — Meta Insights + acceso discreto
   ========================================================= */

/* Login neutro: sin marca, club, redes o nombre del producto */
.lsm-app-login-card.lsm-app-login-stealth{
    width:min(360px,100%);
    padding:28px;
}

.lsm-app-login-stealth .lsm-app-login-heading{
    margin:0 0 20px;
    text-align:left;
}

.lsm-app-login-stealth .lsm-app-login-heading h1{
    margin:0;
    font-size:22px;
    letter-spacing:-.02em;
}

.lsm-app-login-stealth .lsm-app-login-button{
    margin-top:12px;
}

.lsm-app-login-stealth .lsm-app-remember{
    margin-top:3px;
}

/* Meta Insights */
.lsm-meta-insights-hero{
    margin-bottom:14px;
    border-color:#d6bbfb;
    overflow:hidden;
}

.lsm-meta-insights-titleline{
    display:flex;
    align-items:center;
    gap:7px;
}

.lsm-meta-insights-titleline h2{
    margin:0;
}

.lsm-meta-live-badge{
    display:inline-flex;
    align-items:center;
    padding:3px 6px;
    border-radius:999px;
    background:#ecfdf3;
    color:#027a48;
    font-size:7px;
    font-weight:900;
    letter-spacing:.04em;
}

.lsm-meta-insights-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.lsm-meta-insights-actions>small{
    color:#667085;
    font-size:7px;
    line-height:1.35;
    text-align:right;
}

.lsm-meta-insights-actions>small b{
    color:#344054;
}

.lsm-spin{
    animation:lsm-spin 1s linear infinite;
}

@keyframes lsm-spin{
    to{transform:rotate(360deg)}
}

.lsm-meta-permission-strip{
    margin:9px 0 11px;
    padding:7px;
    border-radius:9px;
    background:#f8fafc;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.lsm-meta-permission-strip>span{
    padding:4px 6px;
    border:1px solid #e4e7ec;
    border-radius:999px;
    background:#fff;
    display:flex;
    align-items:center;
    gap:5px;
    color:#475467;
    font-size:7px;
    font-weight:700;
}

.lsm-meta-permission-strip i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#98a2b3;
}

.lsm-meta-permission-strip b{
    font-size:6px;
    letter-spacing:.025em;
}

.lsm-meta-permission-strip .is-granted{
    border-color:#abefc6;
    color:#027a48;
}
.lsm-meta-permission-strip .is-granted i{background:#12b76a}

.lsm-meta-permission-strip .is-missing,
.lsm-meta-permission-strip .is-declined{
    border-color:#fedf89;
    color:#b54708;
}
.lsm-meta-permission-strip .is-missing i,
.lsm-meta-permission-strip .is-declined i{background:#f79009}

.lsm-meta-permission-warning{
    margin-bottom:11px;
    padding:9px 10px;
    border:1px solid #fedf89;
    border-radius:9px;
    background:#fffcf5;
    display:flex;
    align-items:flex-start;
    gap:8px;
    color:#7a2e0e;
}

.lsm-meta-permission-warning>.dashicons{
    width:18px;
    height:18px;
    font-size:18px;
    color:#f79009;
}

.lsm-meta-permission-warning strong,
.lsm-meta-permission-warning p{
    display:block;
}

.lsm-meta-permission-warning strong{
    font-size:8px;
}

.lsm-meta-permission-warning p{
    margin:2px 0 0;
    color:#93370d;
    font-size:7px;
    line-height:1.4;
}

.lsm-meta-insights-kpis{
    margin:8px 0 10px;
}

.lsm-meta-kpi{
    min-height:80px;
    padding:10px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:linear-gradient(180deg,#fff,#fcfcfd);
}

.lsm-meta-kpi span,
.lsm-meta-kpi strong,
.lsm-meta-kpi small{
    display:block;
}

.lsm-meta-kpi span{
    color:#667085;
    font-size:8px;
    font-weight:800;
}

.lsm-meta-kpi strong{
    margin-top:4px;
    font-size:22px;
    line-height:1;
}

.lsm-meta-kpi small{
    margin-top:5px;
    color:#98a2b3;
    font-size:7px;
    line-height:1.35;
}

.lsm-meta-insights-detail{
    margin-bottom:10px;
}

.lsm-meta-metric-list{
    padding:7px 9px;
    border:1px solid #eaecf0;
    border-radius:9px;
    background:#f8fafc;
    display:grid;
    gap:0;
}

.lsm-meta-metric-list>div{
    min-height:29px;
    border-bottom:1px solid #eaecf0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.lsm-meta-metric-list>div:last-child{
    border-bottom:0;
}

.lsm-meta-metric-list span{
    color:#667085;
    font-size:7px;
}

.lsm-meta-metric-list b{
    font-size:9px;
}

.lsm-meta-top-content{
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #eaecf0;
}

.lsm-meta-top-content .lsm-panel-head{
    margin-bottom:6px;
}

.lsm-meta-top-row{
    min-height:42px;
    padding:6px 7px;
    border-bottom:1px solid #eaecf0;
    display:grid;
    grid-template-columns:26px minmax(0,1fr) auto 18px;
    align-items:center;
    gap:8px;
}

.lsm-meta-top-row:last-child{
    border-bottom:0;
}

.lsm-meta-rank{
    width:24px;
    height:24px;
    border-radius:7px;
    background:#f4f3ff;
    color:#6941c6;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    font-weight:900;
}

.lsm-meta-top-info{
    min-width:0;
}

.lsm-meta-top-info strong,
.lsm-meta-top-info small{
    display:block;
}

.lsm-meta-top-info strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:8px;
}

.lsm-meta-top-info small{
    margin-top:2px;
    color:#667085;
    font-size:7px;
}

.lsm-meta-top-values{
    display:flex;
    gap:10px;
}

.lsm-meta-top-values span{
    color:#667085;
    font-size:7px;
    white-space:nowrap;
}

.lsm-meta-top-values b{
    color:#101828;
}

.lsm-meta-top-row>a{
    color:#667085;
}

.lsm-meta-top-row>a .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
}

.lsm-meta-insights-empty{
    margin-top:9px;
    padding:10px;
    border:1px dashed #d0d5dd;
    border-radius:9px;
    display:flex;
    align-items:center;
    gap:8px;
}

.lsm-meta-insights-empty>.dashicons{
    width:24px;
    height:24px;
    font-size:24px;
    color:#6941c6;
}

.lsm-meta-insights-empty strong,
.lsm-meta-insights-empty p{
    display:block;
}

.lsm-meta-insights-empty strong{font-size:8px}
.lsm-meta-insights-empty p{
    margin:2px 0 0;
    color:#667085;
    font-size:7px;
}

.lsm-analytics-divider{
    margin:18px 0 10px;
    display:flex;
    align-items:center;
    gap:9px;
    color:#98a2b3;
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
}

.lsm-analytics-divider:before,
.lsm-analytics-divider:after{
    content:"";
    height:1px;
    flex:1;
    background:#eaecf0;
}

.lsm-meta-insights-permission-panel{
    border-color:#d6bbfb;
}

.lsm-meta-permission-help{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
}

.lsm-meta-permission-help>span{
    padding:8px;
    border:1px solid #eaecf0;
    border-radius:8px;
    background:#f8fafc;
}

.lsm-meta-permission-help b,
.lsm-meta-permission-help small{
    display:block;
}

.lsm-meta-permission-help b{
    font-size:8px;
}

.lsm-meta-permission-help small{
    margin-top:3px;
    color:#667085;
    font-size:7px;
    line-height:1.35;
}

@media(max-width:800px){
    .lsm-meta-insights-actions{
        align-items:flex-end;
        flex-direction:column;
    }

    .lsm-meta-permission-help{
        grid-template-columns:1fr;
    }
}

@media(max-width:620px){
    .lsm-meta-top-row{
        grid-template-columns:26px minmax(0,1fr) 18px;
    }

    .lsm-meta-top-values{
        grid-column:2/4;
        padding-bottom:3px;
    }
}


/* =========================================================
   v1.7.1 — Legibilidad real + escala hasta 130 %
   ========================================================= */

/* Estadísticas / Meta: tamaños base más humanos y SIEMPRE ligados a la escala */
.lsm-webapp .lsm-meta-insights-titleline h2,
.lsm-webapp .lsm-analytics-toolbar strong,
.lsm-webapp .lsm-panel-head h2{
    font-size:calc(15px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-panel-head p,
.lsm-webapp .lsm-analytics-toolbar small,
.lsm-webapp .lsm-meta-insights-actions>small,
.lsm-webapp .lsm-meta-permission-warning p,
.lsm-webapp .lsm-meta-insights-empty p{
    font-size:calc(10px * var(--lsm-ui-scale,1)) !important;
    line-height:1.45;
}

.lsm-webapp .lsm-meta-live-badge,
.lsm-webapp .lsm-analytics-pill,
.lsm-webapp .lsm-analytics-highlight,
.lsm-webapp .lsm-meta-permission-strip>span,
.lsm-webapp .lsm-meta-permission-strip b{
    font-size:calc(9px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-meta-permission-warning strong,
.lsm-webapp .lsm-meta-insights-empty strong,
.lsm-webapp .lsm-meta-top-info strong,
.lsm-webapp .lsm-analytics-all-good strong{
    font-size:calc(11px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-meta-kpi{
    min-height:calc(92px * var(--lsm-ui-scale,1));
    padding:calc(12px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-meta-kpi span{
    font-size:calc(10px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-meta-kpi strong{
    font-size:calc(30px * var(--lsm-ui-scale,1)) !important;
    margin-top:calc(6px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-meta-kpi small{
    font-size:calc(9px * var(--lsm-ui-scale,1)) !important;
    margin-top:calc(7px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-webapp .lsm-meta-metric-list{
    padding:calc(9px * var(--lsm-ui-scale,1))
            calc(11px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-meta-metric-list>div{
    min-height:calc(36px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-meta-metric-list span{
    font-size:calc(10px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-meta-metric-list b{
    font-size:calc(12px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-meta-top-info small,
.lsm-webapp .lsm-meta-top-values span,
.lsm-webapp .lsm-analytics-issues small,
.lsm-webapp .lsm-analytics-issues em,
.lsm-webapp .lsm-analytics-all-good small{
    font-size:calc(9px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-meta-rank{
    width:calc(28px * var(--lsm-ui-scale,1));
    height:calc(28px * var(--lsm-ui-scale,1));
    font-size:calc(10px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-meta-top-row{
    min-height:calc(50px * var(--lsm-ui-scale,1));
    padding:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-webapp .lsm-analytics-kpi span{
    font-size:calc(10px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-analytics-kpi strong{
    font-size:calc(28px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-analytics-kpi small{
    font-size:calc(9px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-horizontal-stats header,
.lsm-webapp .lsm-hour-ranking span,
.lsm-webapp .lsm-hour-ranking b,
.lsm-webapp .lsm-analytics-series-summary span,
.lsm-webapp .lsm-series-stats span{
    font-size:calc(10px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-analytics-series-summary strong{
    font-size:calc(20px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-weekday-count,
.lsm-webapp .lsm-weekday-bars small,
.lsm-webapp .lsm-analytics-day-value,
.lsm-webapp .lsm-analytics-day small{
    font-size:calc(8px * var(--lsm-ui-scale,1)) !important;
}

.lsm-webapp .lsm-analytics-issues strong{
    font-size:calc(10px * var(--lsm-ui-scale,1)) !important;
}

/* Controles superiores de escala: también legibles a 125/130 */
.lsm-webapp .lsm-ui-scale-menu{
    width:270px;
}

.lsm-webapp .lsm-ui-scale-menu>strong{
    font-size:12px;
}

.lsm-webapp .lsm-ui-scale-menu>small{
    font-size:10px;
}

.lsm-webapp .lsm-ui-scale-option{
    min-height:34px;
}

.lsm-webapp .lsm-ui-scale-option span{
    font-size:11px;
}

.lsm-webapp .lsm-ui-scale-option em{
    font-size:10px;
}

/* A partir de 125/130 el contenido necesita algo más de respiración */
.lsm-webapp[style*="--lsm-ui-scale:1.25"] .lsm-panel,
.lsm-webapp[style*="--lsm-ui-scale:1.3"] .lsm-panel{
    padding:16px;
}

@media(max-width:760px){
    .lsm-webapp .lsm-meta-kpi strong{
        font-size:calc(25px * var(--lsm-ui-scale,1)) !important;
    }
}


/* =========================================================
   v1.7.2 — Reautorización Meta segura
   ========================================================= */

.lsm-meta-connected-actions{
    margin-top:10px;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.lsm-meta-connected-actions form{
    margin:0;
}

.lsm-meta-reauthorize-note{
    margin-top:9px;
    padding:8px 9px;
    border:1px solid #b2ddff;
    border-radius:8px;
    background:#f5fbff;
    color:#175cd3;
    display:flex;
    align-items:flex-start;
    gap:7px;
}

.lsm-meta-reauthorize-note>.dashicons{
    width:17px;
    height:17px;
    font-size:17px;
    margin-top:1px;
}

.lsm-meta-reauthorize-note strong,
.lsm-meta-reauthorize-note small{
    display:block;
}

.lsm-meta-reauthorize-note strong{
    font-size:9px;
}

.lsm-meta-reauthorize-note small{
    margin-top:2px;
    color:#475467;
    font-size:8px;
    line-height:1.4;
}


/* =========================================================
   v1.7.3 — Facebook Insights compatible
   ========================================================= */

.lsm-meta-permission-strip .is-compatible{
    border-color:#abefc6;
    color:#027a48;
}

.lsm-meta-permission-strip .is-compatible i{
    background:#12b76a;
}

.lsm-meta-facebook-compat-note{
    margin-bottom:11px;
    padding:9px 10px;
    border:1px solid #abefc6;
    border-radius:9px;
    background:#f6fef9;
    display:flex;
    align-items:flex-start;
    gap:8px;
    color:#05603a;
}

.lsm-meta-facebook-compat-note>.dashicons{
    width:18px;
    height:18px;
    font-size:18px;
    color:#12b76a;
}

.lsm-meta-facebook-compat-note strong,
.lsm-meta-facebook-compat-note p{
    display:block;
}

.lsm-meta-facebook-compat-note strong{
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-meta-facebook-compat-note p{
    margin:2px 0 0;
    color:#344054;
    font-size:calc(9px * var(--lsm-ui-scale,1));
    line-height:1.45;
}


/* =========================================================
   v1.8.0 — Analítica por publicación + sincronización auto
   ========================================================= */

.lsm-meta-insights-kpis-5{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.lsm-meta-kpi.is-engagement{
    border-color:#b2ddff;
    background:#f5fbff;
}

.lsm-meta-sync-times{
    display:flex;
    align-items:flex-end;
    gap:12px;
}

.lsm-meta-sync-times small.is-auto{
    color:#027a48;
}

.lsm-meta-sync-times small.is-auto b{
    color:#05603a;
}

/* Mejores contenidos */
.lsm-meta-best-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:12px 0 4px;
}

.lsm-meta-best-card{
    min-height:128px;
    padding:10px;
    border:1px solid #d6bbfb;
    border-radius:10px;
    background:linear-gradient(180deg,#fff,#fbfaff);
    display:flex;
    flex-direction:column;
}

.lsm-meta-best-card.is-empty{
    border-color:#e4e7ec;
    background:#f8fafc;
}

.lsm-meta-best-label{
    display:flex;
    align-items:center;
    gap:5px;
    color:#6941c6;
    font-size:calc(8px * var(--lsm-ui-scale,1));
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.lsm-meta-best-label .dashicons{
    width:15px;
    height:15px;
    font-size:15px;
}

.lsm-meta-best-card>strong{
    display:block;
    margin-top:8px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-meta-best-card>small{
    margin-top:2px;
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-meta-best-values{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:8px 0;
}

.lsm-meta-best-values span{
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-meta-best-values b{
    color:#101828;
}

.lsm-meta-best-card>a{
    margin-top:auto;
    color:#6941c6;
    font-size:calc(8px * var(--lsm-ui-scale,1));
    font-weight:800;
    text-decoration:none;
}

/* Rendimiento dentro de cada publicación */
.lsm-editor-meta-performance{
    margin-top:12px;
    padding:11px;
    border:1px solid #d6bbfb;
    border-radius:10px;
    background:#fbfaff;
}

.lsm-editor-meta-performance-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.lsm-editor-meta-performance-head>div:first-child strong,
.lsm-editor-meta-performance-head>div:first-child span{
    display:block;
}

.lsm-editor-meta-performance-head>div:first-child strong{
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-editor-meta-performance-head>div:first-child span{
    margin-top:2px;
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-editor-meta-performance-head>div:last-child{
    display:flex;
    align-items:center;
    gap:7px;
}

.lsm-editor-meta-performance-head small{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-post-insights-empty{
    margin-top:9px;
    padding:9px;
    border:1px dashed #c7c2f9;
    border-radius:8px;
    display:flex;
    align-items:center;
    gap:8px;
}

.lsm-post-insights-empty>.dashicons{
    width:22px;
    height:22px;
    font-size:22px;
    color:#6941c6;
}

.lsm-post-insights-empty strong,
.lsm-post-insights-empty small{
    display:block;
}

.lsm-post-insights-empty strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-post-insights-empty small{
    margin-top:2px;
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-post-insights-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    margin-top:10px;
}

.lsm-post-insights-kpis>div{
    padding:8px;
    border:1px solid #eaecf0;
    border-radius:8px;
    background:#fff;
}

.lsm-post-insights-kpis>div.is-engagement{
    border-color:#b2ddff;
    background:#f5fbff;
}

.lsm-post-insights-kpis span,
.lsm-post-insights-kpis strong{
    display:block;
}

.lsm-post-insights-kpis span{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-post-insights-kpis strong{
    margin-top:3px;
    font-size:calc(17px * var(--lsm-ui-scale,1));
}

.lsm-post-insights-destinations{
    display:grid;
    gap:6px;
    margin-top:8px;
}

.lsm-post-insight-destination{
    padding:8px 9px;
    border:1px solid #eaecf0;
    border-radius:8px;
    background:#fff;
}

.lsm-post-insight-destination-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
}

.lsm-post-insight-destination-head strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-post-insight-destination-head>span{
    padding:2px 5px;
    border-radius:999px;
    background:#101828;
    color:#fff;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
}

.lsm-post-insight-values,
.lsm-post-insight-detail{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:6px;
}

.lsm-post-insight-values span{
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-post-insight-values b{
    color:#101828;
}

.lsm-post-insight-detail{
    padding-top:6px;
    border-top:1px solid #f2f4f7;
}

.lsm-post-insight-detail span,
.lsm-post-insight-detail a{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-post-insight-detail a{
    margin-left:auto;
    color:#6941c6;
    font-weight:800;
    text-decoration:none;
}

/* Ajustes Meta auto */
.lsm-meta-auto-settings{
    padding:12px;
    border:1px solid #b2ddff;
    border-radius:10px;
    background:#f5fbff;
}

.lsm-meta-auto-settings>.lsm-toggle-row{
    margin:7px 0 10px;
}

.lsm-meta-auto-status{
    min-height:58px;
    padding:8px 9px;
    border:1px solid #b2ddff;
    border-radius:8px;
    background:#fff;
}

.lsm-meta-auto-status span,
.lsm-meta-auto-status strong{
    display:block;
}

.lsm-meta-auto-status span{
    color:#667085;
    font-size:8px;
}

.lsm-meta-auto-status strong{
    margin-top:4px;
    font-size:10px;
}

@media(max-width:1100px){
    .lsm-meta-insights-kpis-5{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:850px){
    .lsm-meta-best-grid{
        grid-template-columns:1fr;
    }

    .lsm-post-insights-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lsm-editor-meta-performance-head{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:650px){
    .lsm-meta-insights-kpis-5{
        grid-template-columns:1fr;
    }

    .lsm-meta-sync-times{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }
}


/* =========================================================
   v1.9.0 — Salud, seguridad y copias
   ========================================================= */

.lsm-health-dashboard-banner{
    margin:12px 0;
    min-height:62px;
    padding:10px 12px;
    border:1px solid #d0d5dd;
    border-radius:10px;
    background:#fff;
    color:inherit;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    text-decoration:none!important;
}

.lsm-health-dashboard-banner.is-ok{
    border-color:#abefc6;
    background:#f6fef9;
}

.lsm-health-dashboard-banner.is-warning{
    border-color:#fedf89;
    background:#fffcf5;
}

.lsm-health-dashboard-banner.is-error{
    border-color:#fecdca;
    background:#fff6f6;
}

.lsm-health-dashboard-icon{
    width:34px;
    height:34px;
    border-radius:9px;
    background:#f2f4f7;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.lsm-health-dashboard-banner.is-ok .lsm-health-dashboard-icon{
    background:#dcfae6;
    color:#079455;
}

.lsm-health-dashboard-banner.is-warning .lsm-health-dashboard-icon{
    background:#fef0c7;
    color:#dc6803;
}

.lsm-health-dashboard-banner.is-error .lsm-health-dashboard-icon{
    background:#fee4e2;
    color:#d92d20;
}

.lsm-health-dashboard-banner strong,
.lsm-health-dashboard-banner small{
    display:block;
}

.lsm-health-dashboard-banner strong{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

.lsm-health-dashboard-banner small{
    margin-top:2px;
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-health-dashboard-banner>span:last-child{
    color:#475467;
    font-size:calc(8px * var(--lsm-ui-scale,1));
    font-weight:800;
}

.lsm-top-health-button{
    position:relative;
}

.lsm-top-health-button.is-ok{
    color:#079455!important;
}

.lsm-top-health-button.is-warning{
    color:#dc6803!important;
}

.lsm-top-health-button.is-error{
    color:#d92d20!important;
}

.lsm-top-health-button em{
    position:absolute;
    right:-4px;
    top:-4px;
    min-width:15px;
    height:15px;
    padding:0 3px;
    border-radius:999px;
    background:#d92d20;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:7px;
    font-style:normal;
    font-weight:900;
}

.lsm-health-hero{
    min-height:92px;
    margin-bottom:13px;
    padding:14px;
    border:1px solid #d0d5dd;
    border-radius:12px;
    background:#fff;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
}

.lsm-health-hero.is-ok{
    border-color:#abefc6;
    background:#f6fef9;
}

.lsm-health-hero.is-warning{
    border-color:#fedf89;
    background:#fffcf5;
}

.lsm-health-hero.is-error{
    border-color:#fecdca;
    background:#fff6f6;
}

.lsm-health-hero-icon{
    width:44px;
    height:44px;
    border-radius:12px;
    background:#f2f4f7;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsm-health-hero-icon .dashicons{
    width:25px;
    height:25px;
    font-size:25px;
}

.lsm-health-hero.is-ok .lsm-health-hero-icon{
    background:#dcfae6;
    color:#079455;
}

.lsm-health-hero.is-warning .lsm-health-hero-icon{
    background:#fef0c7;
    color:#dc6803;
}

.lsm-health-hero.is-error .lsm-health-hero-icon{
    background:#fee4e2;
    color:#d92d20;
}

.lsm-health-hero strong{
    font-size:calc(17px * var(--lsm-ui-scale,1));
}

.lsm-health-hero p{
    margin:3px 0 0;
    color:#667085;
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-health-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-bottom:14px;
}

.lsm-health-check{
    min-height:102px;
    padding:10px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
    display:grid;
    grid-template-columns:9px minmax(0,1fr);
    gap:7px;
}

.lsm-health-check-dot{
    width:8px;
    height:8px;
    margin-top:4px;
    border-radius:50%;
    background:#98a2b3;
}

.lsm-health-check.is-ok{
    border-color:#abefc6;
}

.lsm-health-check.is-ok .lsm-health-check-dot{
    background:#12b76a;
}

.lsm-health-check.is-warning{
    border-color:#fedf89;
}

.lsm-health-check.is-warning .lsm-health-check-dot{
    background:#f79009;
}

.lsm-health-check.is-error{
    border-color:#fecdca;
}

.lsm-health-check.is-error .lsm-health-check-dot{
    background:#f04438;
}

.lsm-health-check small,
.lsm-health-check strong,
.lsm-health-check p{
    display:block;
}

.lsm-health-check small{
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-health-check strong{
    margin-top:3px;
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-health-check p{
    margin:4px 0 0;
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-health-two-col{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:14px;
}

.lsm-health-safe-badge{
    display:inline-flex;
    align-items:center;
    padding:4px 7px;
    border-radius:999px;
    background:#ecfdf3;
    color:#027a48;
    font-size:7px;
    font-weight:900;
}

.lsm-health-backup-protected{
    margin:8px 0 10px;
    padding:9px;
    border:1px solid #b2ddff;
    border-radius:9px;
    background:#f5fbff;
    display:flex;
    align-items:flex-start;
    gap:8px;
}

.lsm-health-backup-protected>.dashicons{
    width:20px;
    height:20px;
    font-size:20px;
    color:#1570ef;
}

.lsm-health-backup-protected strong,
.lsm-health-backup-protected small{
    display:block;
}

.lsm-health-backup-protected strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-health-backup-protected small{
    margin-top:2px;
    color:#475467;
    font-size:calc(8px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-health-backup-info,
.lsm-health-last-restore{
    margin:8px 0;
    padding:8px;
    border-radius:8px;
    background:#f8fafc;
}

.lsm-health-backup-info span,
.lsm-health-backup-info strong,
.lsm-health-last-restore span,
.lsm-health-last-restore strong,
.lsm-health-last-restore small{
    display:block;
}

.lsm-health-backup-info span,
.lsm-health-last-restore span{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-health-backup-info strong,
.lsm-health-last-restore strong{
    margin-top:3px;
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-health-last-restore small{
    margin-top:2px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-health-snapshot-list{
    display:grid;
    gap:6px;
    margin-top:8px;
}

.lsm-health-snapshot-list>div{
    min-height:37px;
    padding:7px 8px;
    border:1px solid #eaecf0;
    border-radius:8px;
    display:grid;
    grid-template-columns:18px minmax(0,1fr) auto;
    align-items:center;
    gap:7px;
}

.lsm-health-snapshot-list .dashicons{
    width:16px;
    height:16px;
    font-size:16px;
    color:#6941c6;
}

.lsm-health-snapshot-list strong{
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-health-snapshot-list small{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-health-history{
    display:grid;
    gap:5px;
}

.lsm-health-history>div{
    min-height:34px;
    padding:6px 8px;
    border-bottom:1px solid #eaecf0;
    display:grid;
    grid-template-columns:9px 170px minmax(0,1fr);
    align-items:center;
    gap:7px;
}

.lsm-health-history-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#98a2b3;
}

.lsm-health-history .is-ok .lsm-health-history-dot{
    background:#12b76a;
}

.lsm-health-history .is-warning .lsm-health-history-dot{
    background:#f79009;
}

.lsm-health-history .is-error .lsm-health-history-dot{
    background:#f04438;
}

.lsm-health-history strong,
.lsm-health-history small{
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-health-history small{
    color:#667085;
}

.lsm-health-tech-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
}

.lsm-health-tech-grid>div{
    padding:8px;
    border:1px solid #eaecf0;
    border-radius:8px;
    background:#f8fafc;
}

.lsm-health-tech-grid span,
.lsm-health-tech-grid strong{
    display:block;
}

.lsm-health-tech-grid span{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-health-tech-grid strong{
    margin-top:3px;
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

@media(max-width:1100px){
    .lsm-health-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:800px){
    .lsm-health-two-col,
    .lsm-health-tech-grid{
        grid-template-columns:1fr;
    }

    .lsm-health-hero{
        grid-template-columns:42px minmax(0,1fr);
    }

    .lsm-health-hero .lsm-primary-btn{
        grid-column:1/3;
    }
}

@media(max-width:600px){
    .lsm-health-grid{
        grid-template-columns:1fr;
    }

    .lsm-health-history>div{
        grid-template-columns:9px minmax(0,1fr);
    }

    .lsm-health-history small{
        grid-column:2;
    }
}


/* =========================================================
   v1.10.0 — Analítica inteligente
   ========================================================= */

.lsm-intelligence-panel{
    margin-top:14px;
    border-color:#d6bbfb;
    background:linear-gradient(180deg,#fff 0%,#fcfaff 100%);
}

.lsm-intelligence-titleline{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
}

.lsm-intelligence-titleline h2{
    margin:0;
}

.lsm-intelligence-confidence{
    display:inline-flex;
    align-items:center;
    min-height:18px;
    padding:2px 7px;
    border-radius:999px;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
    letter-spacing:.04em;
}

.lsm-intelligence-confidence.is-high{
    background:#dcfae6;
    color:#027a48;
}

.lsm-intelligence-confidence.is-medium{
    background:#fef0c7;
    color:#b54708;
}

.lsm-intelligence-confidence.is-learning{
    background:#f2f4f7;
    color:#475467;
}

.lsm-intelligence-confidence-detail{
    display:block;
    margin-top:4px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-intelligence-badge{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:5px 8px;
    border-radius:999px;
    background:#f4ebff;
    color:#6941c6;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
    letter-spacing:.04em;
}

.lsm-intelligence-badge .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
}

.lsm-intelligence-compare-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}

.lsm-intelligence-compare-card{
    padding:10px;
    border:1px solid #eaecf0;
    border-radius:10px;
    background:#fff;
}

.lsm-intelligence-compare-card>span,
.lsm-intelligence-compare-card>strong,
.lsm-intelligence-compare-card>small{
    display:block;
}

.lsm-intelligence-compare-card>span{
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-intelligence-compare-card>strong{
    margin-top:4px;
    color:#101828;
    font-size:calc(20px * var(--lsm-ui-scale,1));
    line-height:1;
}

.lsm-intelligence-compare-card>small{
    margin-top:7px;
    font-size:calc(8px * var(--lsm-ui-scale,1));
    font-weight:900;
}

.lsm-intelligence-compare-card>small em{
    display:block;
    margin-top:2px;
    color:#98a2b3;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-style:normal;
    font-weight:600;
}

.lsm-intelligence-compare-card>small.is-up{
    color:#079455;
}

.lsm-intelligence-compare-card>small.is-down{
    color:#d92d20;
}

.lsm-intelligence-compare-card>small.is-neutral{
    color:#667085;
}

.lsm-intelligence-best-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-top:8px;
}

.lsm-intelligence-best-grid article{
    min-height:106px;
    padding:10px;
    border:1px solid #d6bbfb;
    border-radius:10px;
    background:#fff;
}

.lsm-intelligence-best-grid article>.dashicons{
    width:20px;
    height:20px;
    font-size:20px;
    color:#7f56d9;
}

.lsm-intelligence-best-grid article>small,
.lsm-intelligence-best-grid article>strong{
    display:block;
}

.lsm-intelligence-best-grid article>small{
    margin-top:6px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-intelligence-best-grid article>strong{
    margin-top:2px;
    color:#101828;
    font-size:calc(14px * var(--lsm-ui-scale,1));
}

.lsm-intelligence-best-grid article>p{
    margin:5px 0 0;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-intelligence-lower-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    gap:8px;
    margin-top:8px;
}

.lsm-intelligence-trend,
.lsm-intelligence-recommendations{
    padding:10px;
    border:1px solid #eaecf0;
    border-radius:10px;
    background:#fff;
}

.lsm-intelligence-trend .lsm-panel-head,
.lsm-intelligence-recommendations .lsm-panel-head{
    margin-bottom:7px;
}

.lsm-intelligence-trend-bars{
    min-height:175px;
    display:flex;
    align-items:flex-end;
    gap:6px;
    overflow-x:auto;
    padding:8px 2px 2px;
}

.lsm-intelligence-trend-bars>div{
    min-width:44px;
    flex:1 0 44px;
    height:155px;
    display:grid;
    grid-template-rows:20px minmax(0,1fr) 18px;
    text-align:center;
}

.lsm-intelligence-trend-bars>div>span{
    color:#6941c6;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:800;
}

.lsm-intelligence-trend-bars>div>div{
    position:relative;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}

.lsm-intelligence-trend-bars>div>div:before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:1px;
    background:#f2f4f7;
}

.lsm-intelligence-trend-bars i{
    position:relative;
    z-index:1;
    width:18px;
    min-height:4px;
    border-radius:5px 5px 2px 2px;
    background:#9e77ed;
}

.lsm-intelligence-trend-bars small{
    color:#667085;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    white-space:nowrap;
}

.lsm-intelligence-recommendation-list{
    display:grid;
    gap:6px;
}

.lsm-intelligence-recommendation-list article{
    padding:8px;
    border:1px solid #eaecf0;
    border-radius:8px;
    background:#f8fafc;
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:7px;
}

.lsm-intelligence-recommendation-list article>.dashicons{
    width:18px;
    height:18px;
    font-size:18px;
    color:#667085;
}

.lsm-intelligence-recommendation-list article.is-positive{
    border-color:#abefc6;
    background:#f6fef9;
}

.lsm-intelligence-recommendation-list article.is-positive>.dashicons{
    color:#079455;
}

.lsm-intelligence-recommendation-list article.is-warning{
    border-color:#fedf89;
    background:#fffcf5;
}

.lsm-intelligence-recommendation-list article.is-warning>.dashicons{
    color:#dc6803;
}

.lsm-intelligence-recommendation-list article.is-action{
    border-color:#b2ddff;
    background:#f5fbff;
}

.lsm-intelligence-recommendation-list article.is-action>.dashicons{
    color:#1570ef;
}

.lsm-intelligence-recommendation-list article.is-tip{
    border-color:#d6bbfb;
    background:#fcfaff;
}

.lsm-intelligence-recommendation-list article.is-tip>.dashicons{
    color:#7f56d9;
}

.lsm-intelligence-recommendation-list strong{
    display:block;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-intelligence-recommendation-list p{
    margin:2px 0 0;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-intelligence-footnote{
    margin-top:8px;
    padding:8px 9px;
    border-radius:8px;
    background:#f8fafc;
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    gap:7px;
    color:#667085;
}

.lsm-intelligence-footnote>.dashicons{
    width:17px;
    height:17px;
    font-size:17px;
    color:#7f56d9;
}

.lsm-intelligence-footnote p{
    margin:0;
    font-size:calc(7px * var(--lsm-ui-scale,1));
    line-height:1.45;
}

@media(max-width:1100px){
    .lsm-intelligence-compare-grid,
    .lsm-intelligence-best-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:850px){
    .lsm-intelligence-lower-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:600px){
    .lsm-intelligence-compare-grid,
    .lsm-intelligence-best-grid{
        grid-template-columns:1fr;
    }

    .lsm-intelligence-badge{
        display:none;
    }
}


/* =========================================================
   v1.11.0 — Biblioteca Multimedia Pro
   ========================================================= */

.lsm-media-pro-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin:0 0 12px;
}

.lsm-media-pro-summary>div{
    min-height:70px;
    padding:10px 12px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:8px;
}

.lsm-media-pro-summary .dashicons{
    grid-row:1/3;
    width:28px;
    height:28px;
    font-size:28px;
    color:#6941c6;
}

.lsm-media-pro-summary strong{
    font-size:calc(17px * var(--lsm-ui-scale,1));
    line-height:1;
}

.lsm-media-pro-summary small{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-media-pro-head{
    align-items:center;
    gap:10px;
}

.lsm-media-pro-head-actions{
    display:flex;
    align-items:center;
    gap:7px;
}

.lsm-media-folder-create{
    display:flex;
    gap:5px;
}

.lsm-media-folder-create input{
    width:155px;
}

.lsm-media-pro-filters{
    display:grid;
    grid-template-columns:minmax(180px,1.7fr) repeat(4,minmax(110px,.75fr)) auto auto;
    gap:6px;
    align-items:center;
    margin:10px 0 13px;
    padding:9px;
    border:1px solid #eaecf0;
    border-radius:10px;
    background:#f8fafc;
}

.lsm-media-pro-search{
    position:relative;
}

.lsm-media-pro-search .dashicons{
    position:absolute;
    left:9px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    font-size:16px;
    color:#98a2b3;
    pointer-events:none;
}

.lsm-media-pro-search input{
    width:100%;
    padding-left:31px!important;
}

.lsm-media-pro-filters select,
.lsm-media-pro-filters input{
    min-height:37px;
}

.lsm-media-pro-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.lsm-media-pro-card{
    position:relative;
    overflow:visible;
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}

.lsm-media-pro-card:hover{
    transform:translateY(-1px);
    border-color:#c7c2f9;
    box-shadow:0 7px 20px rgba(16,24,40,.06);
}

.lsm-media-pro-card.is-favorite{
    border-color:#d6bbfb;
}

.lsm-media-pro-card .lsm-web-media-preview{
    height:175px;
    border-radius:9px 9px 0 0;
}

.lsm-media-favorite-btn{
    position:absolute;
    z-index:3;
    right:7px;
    top:7px;
    width:31px;
    height:31px;
    padding:0;
    border:1px solid rgba(255,255,255,.7);
    border-radius:50%;
    background:rgba(17,24,39,.68);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    backdrop-filter:blur(5px);
}

.lsm-media-favorite-btn .dashicons{
    width:17px;
    height:17px;
    font-size:17px;
}

.lsm-media-favorite-btn.is-active{
    background:#fff7e6;
    border-color:#fedf89;
    color:#f79009;
}

.lsm-media-usage-badge{
    position:absolute;
    z-index:2;
    left:7px;
    top:7px;
    padding:3px 6px;
    border-radius:999px;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
    letter-spacing:.03em;
    backdrop-filter:blur(4px);
}

.lsm-media-usage-badge.is-used{
    background:rgba(236,253,243,.94);
    color:#027a48;
}

.lsm-media-usage-badge.is-unused{
    background:rgba(242,244,247,.94);
    color:#475467;
}

.lsm-media-pro-card .lsm-web-media-meta{
    padding:9px;
}

.lsm-media-pro-card .lsm-web-media-meta>strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-media-pro-fileinfo{
    display:flex;
    flex-wrap:wrap;
    gap:4px 7px;
    margin-top:5px;
}

.lsm-media-pro-fileinfo span{
    color:#98a2b3;
    font-size:calc(6px * var(--lsm-ui-scale,1));
}

.lsm-media-folder-field{
    display:block;
    margin-top:8px;
}

.lsm-media-folder-field>span{
    display:block;
    margin-bottom:3px;
    color:#667085;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:700;
}

.lsm-media-folder-field select{
    width:100%;
    min-height:32px;
    padding:4px 26px 4px 7px;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-media-usage-summary{
    margin-top:7px;
    padding:6px 7px;
    border-radius:7px;
    background:#f6fef9;
    color:#475467;
    font-size:calc(6px * var(--lsm-ui-scale,1));
}

.lsm-media-usage-summary b{
    color:#027a48;
}

.lsm-media-unused-note{
    margin-top:7px;
    padding:6px 7px;
    border-radius:7px;
    background:#f8fafc;
    color:#667085;
    font-size:calc(6px * var(--lsm-ui-scale,1));
}

.lsm-media-usage-history{
    margin-top:6px;
    border:1px solid #eaecf0;
    border-radius:7px;
    overflow:hidden;
}

.lsm-media-usage-history summary{
    padding:6px 7px;
    color:#475467;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:800;
    cursor:pointer;
    list-style:none;
}

.lsm-media-usage-history summary::-webkit-details-marker{
    display:none;
}

.lsm-media-usage-history summary b{
    float:right;
    color:#6941c6;
}

.lsm-media-usage-history>div{
    padding:0 7px 6px;
    display:grid;
    gap:4px;
}

.lsm-media-usage-history a{
    padding:5px 0;
    border-top:1px solid #f2f4f7;
    color:inherit;
    text-decoration:none;
}

.lsm-media-usage-history a strong,
.lsm-media-usage-history a small{
    display:block;
}

.lsm-media-usage-history a strong{
    overflow:hidden;
    color:#344054;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    text-overflow:ellipsis;
    white-space:nowrap;
}

.lsm-media-usage-history a small{
    margin-top:2px;
    color:#98a2b3;
    font-size:calc(5.5px * var(--lsm-ui-scale,1));
}

.lsm-media-pro-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) 35px;
    gap:5px;
    margin-top:8px;
}

.lsm-media-pro-actions .lsm-primary-btn{
    min-height:34px;
    padding:6px 8px;
    justify-content:center;
    font-size:calc(7px * var(--lsm-ui-scale,1));
    text-decoration:none!important;
}

.lsm-media-pro-actions .lsm-primary-btn .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
}

.lsm-media-pro-actions .lsm-icon-btn{
    width:35px;
    height:34px;
}

.lsm-media-pro-empty{
    min-height:260px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.lsm-media-pro-empty>.dashicons{
    width:40px;
    height:40px;
    font-size:40px;
    color:#98a2b3;
}

.lsm-media-pro-empty h3{
    margin:8px 0 2px;
}

.lsm-media-pro-empty p{
    margin:0;
    color:#667085;
}

.lsm-text-btn.is-danger{
    color:#b42318!important;
}

.lsm-webapp.theme-pro .lsm-media-pro-summary>div,
.lsm-webapp.theme-pro .lsm-media-pro-card,
.lsm-webapp.theme-pro .lsm-intelligence-panel{
    background:#fff;
}

@media(max-width:1250px){
    .lsm-media-pro-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .lsm-media-pro-filters{
        grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(120px,1fr));
    }
}

@media(max-width:950px){
    .lsm-media-pro-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lsm-media-pro-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lsm-media-pro-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .lsm-media-pro-head-actions{
        width:100%;
        justify-content:space-between;
    }

    .lsm-media-pro-filters{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lsm-media-pro-search{
        grid-column:1/3;
    }
}

@media(max-width:600px){
    .lsm-media-pro-summary,
    .lsm-media-pro-grid,
    .lsm-media-pro-filters{
        grid-template-columns:1fr;
    }

    .lsm-media-pro-search{
        grid-column:auto;
    }

    .lsm-media-pro-head-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .lsm-media-folder-create{
        width:100%;
    }

    .lsm-media-folder-create input{
        width:auto;
        flex:1;
    }

    .lsm-media-pro-card .lsm-web-media-preview{
        height:190px;
    }
}


/* =========================================================
   v1.12.0 — Campañas
   ========================================================= */

.lsm-campaign-create-panel{margin-bottom:12px;border-color:#b2ddff;background:#f8fcff}
.lsm-campaign-create-form{display:grid;grid-template-columns:1.5fr 1fr .9fr .75fr 1.5fr auto;gap:7px;align-items:end}
.lsm-campaign-create-form .lsm-field{margin:0}.lsm-campaign-create-form label{font-size:calc(7px * var(--lsm-ui-scale,1))}.lsm-campaign-create-form input,.lsm-campaign-create-form select{min-height:38px}
.lsm-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lsm-campaign-card{padding:12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;color:inherit;text-decoration:none!important;transition:.15s ease}
.lsm-campaign-card:hover{transform:translateY(-1px);border-color:#b2ddff;box-shadow:0 7px 20px rgba(16,24,40,.06)}.lsm-campaign-card.is-closed{opacity:.72}
.lsm-campaign-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.lsm-campaign-type-badge,.lsm-campaign-status-badge,.lsm-campaign-stage-mini{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:calc(6px * var(--lsm-ui-scale,1));font-weight:900;letter-spacing:.03em}
.lsm-campaign-type-badge{background:#eff8ff;color:#175cd3}.lsm-campaign-status-badge{background:#ecfdf3;color:#027a48}.is-closed .lsm-campaign-status-badge{background:#f2f4f7;color:#475467}
.lsm-campaign-card>strong{display:block;margin-top:9px;font-size:calc(12px * var(--lsm-ui-scale,1))}.lsm-campaign-card>p{margin:4px 0 9px;color:#667085;font-size:calc(8px * var(--lsm-ui-scale,1))}
.lsm-campaign-progress{height:6px;border-radius:999px;background:#f2f4f7;overflow:hidden}.lsm-campaign-progress i{display:block;height:100%;border-radius:999px;background:#12b76a}
.lsm-campaign-card-stats{display:flex;gap:10px;margin-top:8px;color:#667085;font-size:calc(7px * var(--lsm-ui-scale,1))}.lsm-campaign-card-stats b{color:#101828}
.lsm-campaign-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lsm-campaign-empty>.dashicons{width:40px;height:40px;font-size:40px;color:#98a2b3}
.lsm-campaign-detail-nav{margin:-3px 0 9px}.lsm-campaign-hero{margin-bottom:12px;padding:14px;border:1px solid #b2ddff;border-radius:12px;background:linear-gradient(135deg,#f5fbff,#fff);display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:15px;align-items:center}.lsm-campaign-hero.is-closed{border-color:#d0d5dd;background:#f8fafc}
.lsm-campaign-hero h2{margin:6px 0 3px;font-size:calc(20px * var(--lsm-ui-scale,1))}.lsm-campaign-hero p{margin:0;color:#667085;font-size:calc(8px * var(--lsm-ui-scale,1))}.lsm-campaign-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.lsm-campaign-hero-meta span{display:flex;align-items:center;gap:4px;color:#475467;font-size:calc(7px * var(--lsm-ui-scale,1))}.lsm-campaign-hero-meta .dashicons{width:14px;height:14px;font-size:14px}
.lsm-campaign-hero-progress{text-align:center}.lsm-campaign-hero-progress>strong{display:block;font-size:calc(28px * var(--lsm-ui-scale,1));line-height:1}.lsm-campaign-hero-progress>span{display:block;margin-top:3px;color:#667085;font-size:calc(7px * var(--lsm-ui-scale,1))}.lsm-campaign-hero-progress>div{height:7px;margin-top:8px;border-radius:99px;background:#eaecf0;overflow:hidden}.lsm-campaign-hero-progress i{display:block;height:100%;background:#12b76a}
.lsm-campaign-sequence,.lsm-campaign-timeline-panel,.lsm-campaign-management{margin-bottom:12px}.lsm-campaign-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.lsm-campaign-stage-card{min-height:104px;padding:9px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:inherit;text-decoration:none!important;display:flex;flex-direction:column}.lsm-campaign-stage-card:hover{border-color:#b2ddff}.lsm-campaign-stage-card.is-created{border-color:#abefc6;background:#f6fef9}.lsm-campaign-stage-card>.dashicons{width:19px;height:19px;font-size:19px;color:#1570ef}.lsm-campaign-stage-card.is-created>.dashicons{color:#079455}.lsm-campaign-stage-card strong{margin-top:7px;font-size:calc(8px * var(--lsm-ui-scale,1))}.lsm-campaign-stage-card small{margin-top:3px;color:#667085;font-size:calc(6px * var(--lsm-ui-scale,1))}.lsm-campaign-stage-card em{margin-top:auto;color:#1570ef;font-size:calc(6px * var(--lsm-ui-scale,1));font-style:normal;font-weight:900}.lsm-campaign-stage-card.is-created em{color:#079455}
.lsm-campaign-timeline{position:relative;display:grid;gap:6px}.lsm-campaign-timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:#eaecf0}.lsm-campaign-timeline-item{position:relative;display:grid;grid-template-columns:16px 44px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:58px;padding:7px 8px;border:1px solid #eaecf0;border-radius:9px;background:#fff}.lsm-campaign-timeline-dot{z-index:1;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#98a2b3}.lsm-campaign-timeline-item.status-published .lsm-campaign-timeline-dot{background:#12b76a}.lsm-campaign-timeline-item.status-scheduled .lsm-campaign-timeline-dot{background:#2e90fa}.lsm-campaign-timeline-item.status-error .lsm-campaign-timeline-dot{background:#f04438}.lsm-campaign-timeline-media{width:42px;height:42px;border-radius:7px;background:#f2f4f7;overflow:hidden}.lsm-campaign-timeline-media img{width:100%;height:100%;object-fit:cover}.lsm-campaign-timeline-main>div{display:flex;gap:5px;align-items:center}.lsm-campaign-stage-mini{background:#f4ebff;color:#6941c6}.lsm-campaign-timeline-main>strong{display:block;margin-top:4px;font-size:calc(9px * var(--lsm-ui-scale,1))}.lsm-campaign-timeline-main>small{display:block;margin-top:2px;color:#667085;font-size:calc(6.5px * var(--lsm-ui-scale,1))}
.lsm-campaign-management-actions{display:flex;flex-wrap:wrap;gap:7px}.lsm-editor-campaign-bar{margin-bottom:10px;padding:8px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc;display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,.8fr) minmax(125px,.6fr) auto;gap:7px;align-items:center}.lsm-editor-campaign-bar.is-linked{border-color:#b2ddff;background:#f5fbff}.lsm-editor-campaign-bar>div{display:flex;align-items:center;gap:7px}.lsm-editor-campaign-bar>div>.dashicons{width:20px;height:20px;font-size:20px;color:#1570ef}.lsm-editor-campaign-bar strong,.lsm-editor-campaign-bar small{display:block}.lsm-editor-campaign-bar strong{font-size:calc(8px * var(--lsm-ui-scale,1))}.lsm-editor-campaign-bar small{color:#667085;font-size:calc(6px * var(--lsm-ui-scale,1))}.lsm-pub-card-campaign-badge{padding:2px 5px;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:6px;font-weight:900}
@media(max-width:1250px){.lsm-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsm-campaign-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lsm-campaign-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.lsm-campaign-create-description{grid-column:1/3}.lsm-editor-campaign-bar{grid-template-columns:1fr 1fr}.lsm-editor-campaign-bar>div{grid-column:1/3}}
@media(max-width:760px){.lsm-campaign-grid,.lsm-campaign-stage-grid,.lsm-campaign-create-form,.lsm-editor-campaign-bar{grid-template-columns:1fr}.lsm-campaign-create-description,.lsm-editor-campaign-bar>div{grid-column:auto}.lsm-campaign-hero{grid-template-columns:1fr}.lsm-campaign-timeline-item{grid-template-columns:16px 38px minmax(0,1fr)}.lsm-campaign-timeline-item>.lsm-secondary-btn{grid-column:3}.lsm-campaign-hero-progress{text-align:left}}


/* =========================================================
   v1.13.0 — PWA / APP MÓVIL
   ========================================================= */

.lsm-pwa-install-top[hidden],
.lsm-pwa-install-trigger[hidden]{
    display:none!important;
}

/* Ajustes PWA */
.lsm-pwa-settings-card{
    margin-bottom:14px;
    padding:14px!important;
    border-color:#b2ddff!important;
    background:linear-gradient(135deg,#fff 0%,#f5fbff 100%)!important;
    display:grid;
    grid-template-columns:50px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
}

.lsm-pwa-settings-icon{
    width:48px;
    height:48px;
    border-radius:13px;
    background:#e8f3ff;
    color:#1570ef;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsm-pwa-settings-icon .dashicons{
    width:27px;
    height:27px;
    font-size:27px;
}

.lsm-pwa-settings-title{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
}

.lsm-pwa-settings-title h2{
    margin:0;
}

.lsm-pwa-settings-copy>p{
    margin:4px 0 6px;
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-pwa-settings-copy>small{
    display:block;
    margin-top:5px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-pwa-status-badge{
    display:inline-flex;
    align-items:center;
    min-height:19px;
    padding:2px 7px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
    letter-spacing:.04em;
}

.lsm-pwa-status-badge.is-ready{
    background:#ecfdf3;
    color:#027a48;
}

.lsm-pwa-status-badge.is-installed{
    background:#dcfae6;
    color:#067647;
}

.lsm-pwa-status-badge.is-waiting{
    background:#f2f4f7;
    color:#475467;
}

.lsm-pwa-security-note{
    display:flex;
    align-items:flex-start;
    gap:5px;
    color:#475467;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-pwa-security-note .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
    color:#1570ef;
}

/* Navegación móvil nueva */
.lsm-app-mobile-nav,
.lsm-mobile-more-sheet,
.lsm-mobile-sheet-backdrop,
.lsm-pwa-help-sheet,
.lsm-pwa-help-backdrop{
    display:none;
}

body.lsm-sheet-open{
    overflow:hidden;
}

@media(max-width:650px){
    .lsm-webapp{
        min-height:100dvh;
    }

    .lsm-app-sidebar{
        display:none!important;
    }

    .lsm-app-content{
        padding:14px 10px calc(84px + env(safe-area-inset-bottom,0px))!important;
    }

    .lsm-app-topbar{
        min-height:58px;
        height:auto;
        padding:
            max(8px,env(safe-area-inset-top,0px))
            10px
            8px!important;
        gap:7px;
    }

    .lsm-app-topbar>div:first-child{
        min-width:0;
    }

    .lsm-app-topbar>div:first-child>strong{
        max-width:145px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .lsm-app-topbar>div:first-child>small,
    .lsm-app-private-pill{
        display:none;
    }

    .lsm-app-top-actions{
        gap:5px!important;
    }

    .lsm-app-top-actions>.lsm-icon-btn,
    .lsm-app-top-actions>div>.lsm-icon-btn{
        width:34px;
        height:34px;
        min-width:34px;
    }

    .lsm-app-mobile-nav{
        position:fixed;
        z-index:80;
        left:0;
        right:0;
        bottom:0;
        height:calc(62px + env(safe-area-inset-bottom,0px));
        padding:5px 7px env(safe-area-inset-bottom,0px);
        border-top:1px solid #e4e7ec;
        background:rgba(255,255,255,.96);
        box-shadow:0 -8px 24px rgba(16,24,40,.08);
        backdrop-filter:blur(12px);
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        align-items:start;
    }

    .theme-pro .lsm-app-mobile-nav{
        border-top-color:rgba(255,255,255,.10);
        background:rgba(7,26,45,.97);
    }

    .lsm-app-mobile-nav>a,
    .lsm-app-mobile-nav>button{
        position:relative;
        min-width:0;
        height:50px;
        padding:5px 2px;
        border:0;
        border-radius:9px;
        background:transparent;
        color:#667085;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:2px;
        text-decoration:none!important;
        cursor:pointer;
    }

    .theme-pro .lsm-app-mobile-nav>a,
    .theme-pro .lsm-app-mobile-nav>button{
        color:#9eafc1;
    }

    .lsm-app-mobile-nav>a.is-active{
        background:#fff1f2;
        color:#c9151e;
    }

    .theme-pro .lsm-app-mobile-nav>a.is-active{
        background:rgba(201,21,30,.18);
        color:#fff;
    }

    .lsm-app-mobile-nav .dashicons{
        width:20px;
        height:20px;
        font-size:20px;
    }

    .lsm-app-mobile-nav small{
        max-width:100%;
        overflow:hidden;
        font-size:8px;
        font-weight:800;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .lsm-app-mobile-nav em{
        position:absolute;
        right:12px;
        top:3px;
        min-width:15px;
        height:15px;
        padding:0 3px;
        border-radius:999px;
        background:#d92d20;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:7px;
        font-style:normal;
        font-weight:900;
    }

    .lsm-mobile-sheet-backdrop,
    .lsm-pwa-help-backdrop{
        position:fixed;
        z-index:110;
        inset:0;
        background:rgba(16,24,40,.52);
        backdrop-filter:blur(2px);
    }

    .lsm-mobile-sheet-backdrop:not([hidden]),
    .lsm-pwa-help-backdrop:not([hidden]){
        display:block;
    }

    .lsm-mobile-more-sheet{
        position:fixed;
        z-index:120;
        left:8px;
        right:8px;
        bottom:calc(8px + env(safe-area-inset-bottom,0px));
        max-height:min(78dvh,650px);
        padding:12px;
        border:1px solid #e4e7ec;
        border-radius:18px;
        background:#fff;
        box-shadow:0 24px 60px rgba(16,24,40,.22);
        overflow:auto;
    }

    .theme-pro .lsm-mobile-more-sheet{
        border-color:rgba(255,255,255,.10);
        background:#0c2033;
        color:#fff;
    }

    .lsm-mobile-more-sheet:not([hidden]){
        display:block;
    }

    .lsm-mobile-more-sheet>header{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:8px;
        padding:2px 2px 10px;
    }

    .lsm-mobile-more-sheet>header>div{
        display:flex;
        flex-direction:column;
    }

    .lsm-mobile-more-sheet>header strong{
        font-size:15px;
    }

    .lsm-mobile-more-sheet>header small{
        margin-top:2px;
        color:#98a2b3;
        font-size:9px;
    }

    .lsm-mobile-more-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
    }

    .lsm-mobile-more-grid>a{
        position:relative;
        min-height:54px;
        padding:9px;
        border:1px solid #eaecf0;
        border-radius:11px;
        background:#f8fafc;
        color:#344054;
        display:grid;
        grid-template-columns:24px minmax(0,1fr);
        align-items:center;
        gap:7px;
        text-decoration:none!important;
    }

    .theme-pro .lsm-mobile-more-grid>a{
        border-color:rgba(255,255,255,.09);
        background:rgba(255,255,255,.045);
        color:#eef4fa;
    }

    .lsm-mobile-more-grid>a.is-active{
        border-color:#fda29b;
        background:#fff1f2;
        color:#b42318;
    }

    .theme-pro .lsm-mobile-more-grid>a.is-active{
        border-color:rgba(255,100,105,.38);
        background:rgba(201,21,30,.18);
        color:#fff;
    }

    .lsm-mobile-more-grid .dashicons{
        width:22px;
        height:22px;
        font-size:22px;
    }

    .lsm-mobile-more-grid strong{
        overflow:hidden;
        font-size:10px;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .lsm-mobile-more-grid em{
        position:absolute;
        right:7px;
        top:6px;
        min-width:15px;
        height:15px;
        padding:0 3px;
        border-radius:999px;
        background:#d92d20;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:7px;
        font-style:normal;
        font-weight:900;
    }

    .lsm-mobile-more-foot{
        display:grid;
        gap:6px;
        margin-top:10px;
        padding-top:10px;
        border-top:1px solid #eaecf0;
    }

    .theme-pro .lsm-mobile-more-foot{
        border-top-color:rgba(255,255,255,.09);
    }

    .lsm-mobile-more-foot>.lsm-secondary-btn{
        width:100%;
        justify-content:center;
    }

    .lsm-mobile-more-foot>a{
        min-height:38px;
        border-radius:8px;
        color:#667085;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:5px;
        font-size:9px;
        font-weight:800;
        text-decoration:none!important;
    }

    /* Ayuda de instalación */
    .lsm-pwa-help-sheet{
        position:fixed;
        z-index:140;
        left:50%;
        top:50%;
        width:min(360px,calc(100vw - 28px));
        padding:20px;
        border:1px solid #e4e7ec;
        border-radius:18px;
        background:#fff;
        box-shadow:0 25px 70px rgba(16,24,40,.28);
        text-align:center;
        transform:translate(-50%,-50%);
    }

    .lsm-pwa-help-sheet:not([hidden]){
        display:block;
    }

    .theme-pro .lsm-pwa-help-sheet{
        border-color:rgba(255,255,255,.10);
        background:#0c2033;
        color:#fff;
    }

    .lsm-pwa-help-icon{
        width:48px;
        height:48px;
        margin:0 auto 10px;
        border-radius:14px;
        background:#e8f3ff;
        color:#1570ef;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .lsm-pwa-help-icon .dashicons{
        width:27px;
        height:27px;
        font-size:27px;
    }

    .lsm-pwa-help-sheet>strong{
        display:block;
        font-size:16px;
    }

    .lsm-pwa-help-sheet>p{
        margin:7px 0 14px;
        color:#667085;
        font-size:11px;
        line-height:1.5;
    }

    .theme-pro .lsm-pwa-help-sheet>p{
        color:#9eafc1;
    }

    .lsm-pwa-help-sheet>.lsm-primary-btn{
        width:100%;
        justify-content:center;
    }
}

/* En modo PWA standalone aprovechamos el área segura del dispositivo. */
body.lsm-pwa-standalone{
    overscroll-behavior-y:none;
}

@media(max-width:800px){
    .lsm-pwa-settings-card{
        grid-template-columns:46px minmax(0,1fr);
    }

    .lsm-pwa-settings-card>.lsm-primary-btn{
        grid-column:1/3;
        width:100%;
        justify-content:center;
    }
}

@media(max-width:500px){
    .lsm-pwa-settings-card{
        grid-template-columns:1fr;
        text-align:left;
    }

    .lsm-pwa-settings-card>.lsm-primary-btn{
        grid-column:auto;
    }
}


/* =========================================================
   v1.13.1 — Android / Chrome installability
   ========================================================= */
.lsm-pwa-diagnostic{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.lsm-pwa-diagnostic>span{min-height:22px;padding:3px 7px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#667085;display:inline-flex;align-items:center;gap:5px;font-size:calc(6px * var(--lsm-ui-scale,1));font-weight:800}
.lsm-pwa-diagnostic>span i{width:7px;height:7px;border-radius:50%;background:#98a2b3}
.lsm-pwa-diagnostic>span.is-ok{border-color:#abefc6;background:#f6fef9;color:#027a48}
.lsm-pwa-diagnostic>span.is-ok i{background:#12b76a}
.lsm-pwa-diagnostic>span.is-error{border-color:#fecdca;background:#fff6f6;color:#b42318}
.lsm-pwa-diagnostic>span.is-error i{background:#f04438}


/* =========================================================
   v1.14.0 — Roles y flujo de aprobación
   ========================================================= */

.lsm-status.status-pending_approval,
.status-pending_approval .lsm-status{
    background:#fff7ed;
    color:#c2410c;
}

.lsm-status.status-changes_requested,
.status-changes_requested .lsm-status{
    background:#fff1f2;
    color:#be123c;
}

.lsm-status.status-approved,
.status-approved .lsm-status{
    background:#ecfdf3;
    color:#027a48;
}

.lsm-approval-dashboard-banner{
    margin:12px 0;
    min-height:62px;
    padding:10px 12px;
    border:1px solid #fedf89;
    border-radius:10px;
    background:#fffcf5;
    color:inherit;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    text-decoration:none!important;
}

.lsm-approval-dashboard-banner>.dashicons{
    width:32px;
    height:32px;
    border-radius:9px;
    background:#fef0c7;
    color:#dc6803;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.lsm-approval-dashboard-banner strong,
.lsm-approval-dashboard-banner small{
    display:block;
}

.lsm-approval-dashboard-banner strong{
    font-size:calc(10px * var(--lsm-ui-scale,1));
}

.lsm-approval-dashboard-banner small{
    margin-top:2px;
    color:#667085;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-approval-dashboard-banner>span:last-child{
    color:#b54708;
    font-size:calc(8px * var(--lsm-ui-scale,1));
    font-weight:800;
}

.lsm-approval-stats{
    margin-bottom:12px;
}

.lsm-approval-list{
    display:grid;
    gap:7px;
}

.lsm-approval-row{
    min-height:64px;
    padding:9px;
    border:1px solid #eaecf0;
    border-radius:9px;
    background:#fff;
    display:grid;
    grid-template-columns:150px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
}

.lsm-approval-row.status-pending_approval{border-color:#fedf89;background:#fffcf5;}
.lsm-approval-row.status-changes_requested{border-color:#fda4af;background:#fff7f8;}
.lsm-approval-row.status-approved{border-color:#abefc6;background:#f6fef9;}

.lsm-approval-row-main strong,
.lsm-approval-row-main small{
    display:block;
}

.lsm-approval-row-main strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-approval-row-main small{
    margin-top:3px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-approval-row-main p{
    margin:5px 0 0;
    color:#475467;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-approval-editor-box{
    margin:10px 0;
    padding:10px;
    border:1px solid #eaecf0;
    border-radius:10px;
    background:#f8fafc;
}

.lsm-approval-editor-box.status-pending_approval{border-color:#fedf89;background:#fffcf5;}
.lsm-approval-editor-box.status-changes_requested{border-color:#fda4af;background:#fff7f8;}
.lsm-approval-editor-box.status-approved{border-color:#abefc6;background:#f6fef9;}

.lsm-approval-editor-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:7px;
}

.lsm-approval-editor-head>div:first-child small,
.lsm-approval-editor-head>div:first-child strong{
    display:block;
}

.lsm-approval-editor-head>div:first-child small{
    color:#667085;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
    letter-spacing:.04em;
}

.lsm-approval-editor-head>div:first-child strong{
    margin-top:2px;
    font-size:calc(11px * var(--lsm-ui-scale,1));
}

.lsm-approval-steps{
    display:flex;
    align-items:center;
    gap:4px;
}

.lsm-approval-steps span{
    padding:3px 6px;
    border-radius:999px;
    background:#eaecf0;
    color:#667085;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:800;
}

.lsm-approval-steps span.is-done{
    background:#dcfae6;
    color:#027a48;
}

.lsm-approval-steps i{
    width:12px;
    height:1px;
    background:#d0d5dd;
}

.lsm-approval-editor-box>small{
    display:block;
    margin-top:3px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-approval-note{
    margin-top:8px;
    padding:8px;
    border:1px solid #fda4af;
    border-radius:8px;
    background:#fff;
}

.lsm-approval-note strong{
    color:#be123c;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-approval-note p{
    margin:3px 0 0;
    color:#475467;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-approval-review-actions{
    display:flex;
    gap:6px;
    margin-top:9px;
}

.lsm-approval-publish-locked{
    border-color:#d0d5dd!important;
    background:#f8fafc!important;
}

.lsm-team-list{
    display:grid;
    gap:6px;
}

.lsm-team-row{
    min-height:56px;
    padding:8px 9px;
    border:1px solid #eaecf0;
    border-radius:9px;
    background:#fff;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 190px;
    align-items:center;
    gap:8px;
}

.lsm-team-row>div strong,
.lsm-team-row>div small{
    display:block;
}

.lsm-team-row>div strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-team-row>div small{
    margin-top:2px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-team-role-select{
    width:100%;
}

.lsm-team-admin-badge{
    justify-self:end;
    padding:4px 7px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
}

@media(max-width:800px){
    .lsm-approval-row{
        grid-template-columns:1fr;
    }

    .lsm-approval-editor-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .lsm-approval-steps{
        width:100%;
        overflow-x:auto;
        padding-bottom:2px;
    }

    .lsm-team-row{
        grid-template-columns:36px minmax(0,1fr);
    }

    .lsm-team-role-select,
    .lsm-team-admin-badge{
        grid-column:2;
        justify-self:stretch;
    }
}

.lsm-post-readonly-badge{
    display:inline-flex;
    align-items:center;
    padding:4px 7px;
    border-radius:999px;
    background:#f2f4f7;
    color:#667085;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
    white-space:nowrap;
}

.lsm-post-readonly-badge{
    display:inline-flex;
    align-items:center;
    padding:4px 7px;
    border-radius:999px;
    background:#f2f4f7;
    color:#667085;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
    white-space:nowrap;
}


/* =========================================================
   v1.15.0 — Centro de notificaciones
   ========================================================= */
.lsm-notifications-hero{min-height:78px;margin-bottom:10px;padding:12px;border:1px solid #d6bbfb;border-radius:11px;background:linear-gradient(135deg,#fff,#fcfaff);display:flex;align-items:center;justify-content:space-between;gap:12px}
.lsm-notifications-hero>div:first-child{display:flex;align-items:center;gap:10px}
.lsm-notifications-hero>div:first-child>.dashicons{width:38px;height:38px;border-radius:10px;background:#f4ebff;color:#7f56d9;display:flex;align-items:center;justify-content:center;font-size:22px}
.lsm-notifications-hero strong,.lsm-notifications-hero small{display:block}
.lsm-notifications-hero strong{font-size:calc(22px * var(--lsm-ui-scale,1));line-height:1}
.lsm-notifications-hero small{margin-top:3px;color:#667085;font-size:calc(8px * var(--lsm-ui-scale,1))}
.lsm-notifications-hero-actions{display:flex;align-items:center;gap:7px}
.lsm-notification-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}
.lsm-notification-filters a{min-height:30px;padding:6px 9px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;display:inline-flex;align-items:center;font-size:calc(7px * var(--lsm-ui-scale,1));font-weight:800;text-decoration:none!important}
.lsm-notification-filters a.is-active{border-color:#d6bbfb;background:#f4ebff;color:#6941c6}
.lsm-notifications-panel{padding:8px!important}
.lsm-notification-list{display:grid;gap:6px}
.lsm-notification-item{position:relative;min-height:86px;padding:10px 12px 10px 10px;border:1px solid #eaecf0;border-radius:10px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px}
.lsm-notification-item.is-unread{border-color:#d6bbfb;background:#fcfaff}
.lsm-notification-item.type-error.is-unread{border-color:#fecdca;background:#fff6f6}
.lsm-notification-item.type-health.is-unread{border-color:#b2ddff;background:#f5fbff}
.lsm-notification-icon{width:36px;height:36px;border-radius:9px;background:#f2f4f7;color:#475467;display:flex;align-items:center;justify-content:center}
.lsm-notification-icon .dashicons{width:20px;height:20px;font-size:20px}
.type-approval .lsm-notification-icon{background:#f4ebff;color:#7f56d9}
.type-publish .lsm-notification-icon{background:#ecfdf3;color:#079455}
.type-error .lsm-notification-icon{background:#fee4e2;color:#d92d20}
.type-retry .lsm-notification-icon{background:#fef0c7;color:#dc6803}
.type-campaign .lsm-notification-icon{background:#eef4ff;color:#3538cd}
.type-health .lsm-notification-icon{background:#e8f3ff;color:#1570ef}
.lsm-notification-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lsm-notification-meta>span{color:#6941c6;font-size:calc(6px * var(--lsm-ui-scale,1));font-weight:900;text-transform:uppercase}
.lsm-notification-meta>small{color:#98a2b3;font-size:calc(6px * var(--lsm-ui-scale,1))}
.lsm-notification-copy>strong{display:block;margin-top:3px;color:#101828;font-size:calc(10px * var(--lsm-ui-scale,1))}
.lsm-notification-copy>p{margin:3px 0 0;color:#667085;font-size:calc(8px * var(--lsm-ui-scale,1));line-height:1.45}
.lsm-notification-actions{display:flex;align-items:center;gap:7px;margin-top:7px}
.lsm-notification-actions>.lsm-secondary-btn{min-height:30px;padding:5px 8px;font-size:calc(7px * var(--lsm-ui-scale,1))}
.lsm-notification-read-label{display:inline-flex;align-items:center;gap:3px;color:#98a2b3;font-size:calc(7px * var(--lsm-ui-scale,1))}
.lsm-notification-read-label .dashicons{width:13px;height:13px;font-size:13px}
.lsm-notification-unread-dot{position:absolute;right:8px;top:10px;width:7px;height:7px;border-radius:50%;background:#7f56d9}
.lsm-notifications-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.lsm-notifications-empty>.dashicons{width:42px;height:42px;font-size:42px;color:#98a2b3}
.lsm-notifications-empty h3{margin:8px 0 2px}
.lsm-notifications-empty p{margin:0;color:#667085}
@media(max-width:650px){
  .lsm-notifications-hero{align-items:flex-start;flex-direction:column}
  .lsm-notifications-hero-actions{width:100%;flex-direction:column;align-items:stretch}
  .lsm-notifications-hero-actions button{width:100%;justify-content:center}
  .lsm-notification-item{grid-template-columns:33px minmax(0,1fr);padding:9px}
  .lsm-notification-icon{width:32px;height:32px}
  .lsm-notification-meta{align-items:flex-start;flex-direction:column;gap:2px}
}


/* =========================================================
   v1.16.0 — Auditoría final de producción
   ========================================================= */

.lsm-audit-hero{
    min-height:118px;
    margin-bottom:10px;
    padding:14px;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#fff;
    display:grid;
    grid-template-columns:92px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
}

.lsm-audit-hero.is-ready{
    border-color:#abefc6;
    background:linear-gradient(135deg,#f6fef9,#fff);
}

.lsm-audit-hero.is-review{
    border-color:#fedf89;
    background:linear-gradient(135deg,#fffcf5,#fff);
}

.lsm-audit-hero.is-attention,
.lsm-audit-hero.is-blocked{
    border-color:#fecdca;
    background:linear-gradient(135deg,#fff6f6,#fff);
}

.lsm-audit-score{
    width:86px;
    height:86px;
    border:7px solid #e4e7ec;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}

.is-ready .lsm-audit-score{
    border-color:#12b76a;
}

.is-review .lsm-audit-score{
    border-color:#f79009;
}

.is-attention .lsm-audit-score,
.is-blocked .lsm-audit-score{
    border-color:#f04438;
}

.lsm-audit-score strong{
    font-size:calc(24px * var(--lsm-ui-scale,1));
    line-height:1;
}

.lsm-audit-score small{
    margin-top:2px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-audit-hero-copy>span{
    display:inline-flex;
    padding:3px 7px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:calc(6px * var(--lsm-ui-scale,1));
    font-weight:900;
    letter-spacing:.04em;
}

.is-ready .lsm-audit-hero-copy>span{
    background:#dcfae6;
    color:#027a48;
}

.is-review .lsm-audit-hero-copy>span{
    background:#fef0c7;
    color:#b54708;
}

.is-attention .lsm-audit-hero-copy>span,
.is-blocked .lsm-audit-hero-copy>span{
    background:#fee4e2;
    color:#b42318;
}

.lsm-audit-hero-copy>strong,
.lsm-audit-hero-copy>small{
    display:block;
}

.lsm-audit-hero-copy>strong{
    margin-top:6px;
    font-size:calc(13px * var(--lsm-ui-scale,1));
}

.lsm-audit-hero-copy>small{
    margin-top:4px;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-audit-hero-actions{
    display:grid;
    gap:6px;
}

.lsm-audit-hero-actions form,
.lsm-audit-hero-actions button{
    width:100%;
}

.lsm-audit-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    margin-bottom:10px;
}

.lsm-audit-summary-grid>div{
    padding:9px 10px;
    border:1px solid #eaecf0;
    border-radius:9px;
    background:#fff;
}

.lsm-audit-summary-grid span,
.lsm-audit-summary-grid strong,
.lsm-audit-summary-grid small{
    display:block;
}

.lsm-audit-summary-grid span{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-audit-summary-grid strong{
    margin-top:3px;
    font-size:calc(18px * var(--lsm-ui-scale,1));
}

.lsm-audit-summary-grid small{
    margin-top:2px;
    color:#98a2b3;
    font-size:calc(6px * var(--lsm-ui-scale,1));
}

.lsm-audit-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}

.lsm-audit-check-list article{
    min-height:88px;
    padding:9px;
    border:1px solid #eaecf0;
    border-radius:9px;
    background:#fff;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:8px;
}

.lsm-audit-check-list article.is-ok{
    border-color:#abefc6;
}

.lsm-audit-check-list article.is-warning{
    border-color:#fedf89;
}

.lsm-audit-check-list article.is-error{
    border-color:#fecdca;
}

.lsm-audit-check-icon{
    width:32px;
    height:32px;
    border-radius:8px;
    background:#f2f4f7;
    color:#667085;
    display:flex;
    align-items:center;
    justify-content:center;
}

.is-ok>.lsm-audit-check-icon{
    background:#dcfae6;
    color:#079455;
}

.is-warning>.lsm-audit-check-icon{
    background:#fef0c7;
    color:#dc6803;
}

.is-error>.lsm-audit-check-icon{
    background:#fee4e2;
    color:#d92d20;
}

.lsm-audit-check-icon .dashicons{
    width:18px;
    height:18px;
    font-size:18px;
}

.lsm-audit-check-title{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
}

.lsm-audit-check-title strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-audit-check-title em{
    padding:2px 5px;
    border-radius:999px;
    background:#fee4e2;
    color:#b42318;
    font-size:calc(5px * var(--lsm-ui-scale,1));
    font-style:normal;
    font-weight:900;
}

.lsm-audit-check-list article>div>span{
    display:block;
    margin-top:3px;
    color:#344054;
    font-size:calc(8px * var(--lsm-ui-scale,1));
    font-weight:800;
}

.lsm-audit-check-list p{
    margin:3px 0 0;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
    line-height:1.4;
}

.lsm-audit-two-col{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}

.lsm-audit-integrity{
    display:grid;
    gap:5px;
}

.lsm-audit-integrity>div{
    min-height:34px;
    padding:6px 8px;
    border-bottom:1px solid #f2f4f7;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.lsm-audit-integrity span{
    color:#475467;
    font-size:calc(8px * var(--lsm-ui-scale,1));
}

.lsm-audit-integrity strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-audit-integrity strong.is-ok{
    color:#079455;
}

.lsm-audit-integrity strong.is-warning{
    color:#dc6803;
}

.lsm-audit-role-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-bottom:10px;
}

.lsm-audit-role-grid>div{
    padding:9px;
    border:1px solid #eaecf0;
    border-radius:8px;
    background:#f8fafc;
}

.lsm-audit-role-grid span,
.lsm-audit-role-grid strong,
.lsm-audit-role-grid small{
    display:block;
}

.lsm-audit-role-grid span{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-audit-role-grid strong{
    margin-top:4px;
    color:#027a48;
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-audit-role-grid small{
    margin-top:2px;
    color:#98a2b3;
    font-size:calc(6px * var(--lsm-ui-scale,1));
}

.lsm-audit-history{
    display:grid;
    gap:5px;
}

.lsm-audit-history>div{
    min-height:36px;
    padding:6px 8px;
    border-bottom:1px solid #eaecf0;
    display:grid;
    grid-template-columns:75px 180px minmax(0,1fr);
    align-items:center;
    gap:8px;
}

.lsm-audit-history strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-audit-history .is-ready strong{
    color:#079455;
}

.lsm-audit-history .is-blocked strong,
.lsm-audit-history .is-attention strong{
    color:#d92d20;
}

.lsm-audit-history span,
.lsm-audit-history small{
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
}

.lsm-audit-report-note{
    margin-top:10px;
    border-color:#b2ddff!important;
    background:#f5fbff!important;
    display:grid;
    grid-template-columns:25px minmax(0,1fr);
    gap:8px;
}

.lsm-audit-report-note>.dashicons{
    width:22px;
    height:22px;
    font-size:22px;
    color:#1570ef;
}

.lsm-audit-report-note strong{
    font-size:calc(9px * var(--lsm-ui-scale,1));
}

.lsm-audit-report-note p{
    margin:3px 0 0;
    color:#667085;
    font-size:calc(7px * var(--lsm-ui-scale,1));
    line-height:1.45;
}

@media(max-width:900px){
    .lsm-audit-hero{
        grid-template-columns:82px minmax(0,1fr);
    }

    .lsm-audit-hero-actions{
        grid-column:1/3;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){
    .lsm-audit-hero{
        grid-template-columns:1fr;
        text-align:center;
    }

    .lsm-audit-score{
        margin:auto;
    }

    .lsm-audit-hero-actions{
        grid-column:auto;
        grid-template-columns:1fr;
    }

    .lsm-audit-summary-grid,
    .lsm-audit-check-list,
    .lsm-audit-two-col,
    .lsm-audit-role-grid{
        grid-template-columns:1fr;
    }

    .lsm-audit-history>div{
        grid-template-columns:70px minmax(0,1fr);
    }

    .lsm-audit-history small{
        grid-column:2;
    }
}

/* =========================================================
   v1.20.0 — Sincronización de publicaciones reales de Meta
   ========================================================= */
.lsm-calendar-sync-meta{
    display:inline-flex;
    align-items:center;
    gap:5px;
}

.lsm-pub-card-source-badge,
.lsm-external-source-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:2px 5px;
    border-radius:999px;
    font-size:6px;
    font-weight:900;
    letter-spacing:.035em;
    white-space:nowrap;
}

.lsm-pub-card-source-badge.is-manager{
    background:#f2f4f7;
    color:#475467;
}

.lsm-pub-card-source-badge.is-meta,
.lsm-external-source-badge.is-meta{
    background:#eff8ff;
    color:#175cd3;
}

.lsm-pub-card-source-badge.is-web,
.lsm-external-source-badge.is-web{
    background:#fff4e8;
    color:#b54708;
}

.lsm-pub-card.is-external,
.lsm-month-mini-card.is-external,
.lsm-day-row.is-external{
    border-style:dashed;
}

.lsm-pub-card.is-external{
    cursor:pointer;
}

.lsm-pub-card.is-external:hover{
    transform:none;
}

.lsm-post-title-line .lsm-external-source-badge{
    margin-left:3px;
}

@media(max-width:700px){
    .lsm-calendar-sync-meta{
        width:100%;
        justify-content:center;
    }
}


/* =========================================================
   v1.21.0 - Selector de estilos Unicode
   ========================================================= */

.lsm-unicode-style-select{
    min-width:150px;
    height:32px;
    padding:0 28px 0 9px !important;
    border:1px solid #d0d5dd !important;
    border-radius:6px !important;
    background:#fff;
    color:#344054;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}

.lsm-unicode-style-select:hover,
.lsm-unicode-style-select:focus{
    border-color:#b42318 !important;
    outline:none;
}

.lsm-social-toolbar.is-compact .lsm-unicode-style-select{
    min-width:126px;
    height:29px;
    padding-left:7px !important;
    font-size:11px;
}

@media (max-width:782px){
    .lsm-unicode-style-group{
        flex-wrap:wrap;
    }
    .lsm-unicode-style-select{
        min-width:132px;
    }
}

/* =========================================================
   v1.22.0 — Asistente de Stories para noticias WEB
   ========================================================= */
.lsm-web-story-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    padding:3px 7px;
    border-radius:999px;
    background:#fff0f1;
    color:#a10c14;
    border:1px solid rgba(161,12,20,.14);
    font-size:7px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:.025em;
    white-space:nowrap;
    cursor:pointer;
}
.lsm-web-story-trigger:hover{background:#ffe2e5;color:#7f0810;}
.lsm-web-story-trigger.is-prepared{background:#eff8ff;color:#175cd3;border-color:#b2ddff;}
.lsm-web-story-trigger.is-published{background:#ecfdf3;color:#067647;border-color:#abefc6;}
.lsm-web-story-trigger.is-compact{padding:2px 5px;font-size:7px;margin-left:5px;}
.lsm-day-row{grid-template-columns:80px 100px minmax(0,1fr) auto auto;}
.lsm-day-row-story{display:flex;justify-content:flex-end;}
.lsm-month-mini-card .lsm-web-story-trigger{vertical-align:middle;margin-left:4px;}

body.lsm-modal-open{overflow:hidden;}
.lsm-web-story-modal{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:24px;}
.lsm-web-story-modal.is-open{display:flex;}
.lsm-web-story-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(2px);}
.lsm-web-story-panel{position:relative;width:min(1040px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 70px rgba(15,23,42,.3);}
.lsm-web-story-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eaecf0;position:sticky;top:0;background:#fff;z-index:2;}
.lsm-web-story-head h2{margin:3px 0 0;font-size:20px;}
.lsm-web-story-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#b42318;}
.lsm-web-story-body{display:grid;grid-template-columns:minmax(280px,410px) minmax(0,1fr);gap:26px;padding:22px;}
.lsm-web-story-preview{position:relative;aspect-ratio:9/16;width:100%;max-height:72vh;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#b10d16,#71070d);box-shadow:0 10px 30px rgba(16,24,40,.18);}
.lsm-web-story-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.lsm-web-story-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(180deg,rgba(177,13,22,.94),rgba(113,7,13,.96));}
.lsm-web-story-info{padding:8px 4px;}
.lsm-web-story-info h3{font-size:23px;line-height:1.28;margin:12px 0 10px;}
.lsm-web-story-info>p{color:#667085;line-height:1.55;max-width:620px;}
.lsm-web-story-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;background:#f2f4f7;color:#475467;}
.lsm-web-story-status.is-prepared{background:#eff8ff;color:#175cd3;}
.lsm-web-story-status.is-published{background:#ecfdf3;color:#067647;}
.lsm-web-story-link-box{margin:18px 0;padding:12px 14px;border:1px solid #eaecf0;border-radius:10px;background:#f9fafb;}
.lsm-web-story-link-box small{display:block;font-size:9px;font-weight:900;color:#667085;letter-spacing:.06em;margin-bottom:5px;}
#lsm-web-story-link{font-size:12px;font-weight:700;color:#344054;word-break:break-all;}
.lsm-web-story-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}
.lsm-web-story-actions .lsm-primary-btn,.lsm-web-story-actions .lsm-secondary-btn{display:inline-flex;align-items:center;gap:5px;text-decoration:none;}
.lsm-web-story-actions .is-disabled{opacity:.45;pointer-events:none;}
.lsm-web-story-published-btn{border-color:#abefc6!important;color:#067647!important;}
.lsm-web-story-steps{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.5;}
#lsm-web-story-message.is-error{color:#b42318;}

@media(max-width:820px){
    .lsm-web-story-modal{padding:8px;align-items:flex-start;}
    .lsm-web-story-panel{width:100%;max-height:98vh;border-radius:14px;}
    .lsm-web-story-body{grid-template-columns:1fr;gap:16px;padding:14px;}
    .lsm-web-story-preview{max-width:360px;max-height:none;margin:0 auto;}
    .lsm-web-story-info h3{font-size:19px;}
    .lsm-day-row{grid-template-columns:64px 80px minmax(0,1fr);}
    .lsm-day-row-story,.lsm-day-row>.lsm-secondary-btn{grid-column:3;justify-self:start;}
}

.lsm-web-story-link-row{display:flex;gap:8px;align-items:center;}
.lsm-web-story-link-row input{flex:1;min-width:0;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:10px 12px;font-size:13px;color:#344054;box-shadow:none;}
.lsm-web-story-link-row input:focus{border-color:#c1121f;outline:none;box-shadow:0 0 0 2px rgba(193,18,31,.08);}
.lsm-web-story-link-row .lsm-secondary-btn{white-space:nowrap;}
@media(max-width:720px){.lsm-web-story-link-row{align-items:stretch;flex-direction:column;}.lsm-web-story-link-row .lsm-secondary-btn{justify-content:center;}}


/* v1.22.8 · eliminar publicaciones desde el calendario */
.lsm-calendar-delete-post{
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #fecdca;
    border-radius:7px;
    background:#fff5f5;
    color:#b42318;
    cursor:pointer;
    transition:.15s ease;
    position:relative;
    z-index:4;
}
.lsm-calendar-delete-post:hover,
.lsm-calendar-delete-post:focus{
    background:#fee4e2;
    border-color:#fda29b;
    color:#912018;
    outline:none;
}
.lsm-calendar-delete-post .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
    line-height:14px;
}
.lsm-calendar-delete-post.is-compact{
    width:20px;
    height:20px;
    flex-basis:20px;
    border-radius:6px;
}
.lsm-calendar-delete-post.is-compact .dashicons{
    width:12px;
    height:12px;
    font-size:12px;
    line-height:12px;
}
.lsm-calendar-delete-post.is-busy{opacity:.45;pointer-events:none}
.lsm-month-mini-card .lsm-calendar-delete-post{
    float:right;
    margin-left:5px;
    margin-top:-2px;
}
.lsm-day-row > .lsm-calendar-delete-post{margin-left:auto}
.lsm-day-row > .lsm-calendar-delete-post + .lsm-secondary-btn{margin-left:0}


/* =========================================================
   v1.23.0 — acceso técnico al administrador de WordPress
   ========================================================= */
.lsm-app-wp-admin{
    margin-top:12px;
    min-height:36px;
    padding:8px 10px;
    border-radius:9px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#e5e7eb!important;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.09);
    font-size:10px;
    font-weight:800;
    text-decoration:none!important;
}
.lsm-app-wp-admin:hover{background:rgba(255,255,255,.12);color:#fff!important;}
.lsm-app-wp-admin .dashicons{font-size:16px;width:16px;height:16px;}
.lsm-wp-admin-top .dashicons{font-size:19px;}
@media(max-width:900px) and (min-width:651px){
    .lsm-app-wp-admin{width:44px;height:38px;min-height:38px;padding:0;justify-content:center;margin:12px auto 0;}
    .lsm-app-wp-admin span:last-child{display:none;}
}
@media(max-width:650px){
    .lsm-wp-admin-top{display:none!important;}
    .lsm-mobile-more-foot .lsm-mobile-wp-admin{
        color:#344054!important;
        background:#f8fafc;
        border:1px solid #e4e7ec;
    }
    .theme-pro .lsm-mobile-more-foot .lsm-mobile-wp-admin{
        color:#e6edf5!important;
        background:rgba(255,255,255,.06);
        border-color:rgba(255,255,255,.09);
    }
}


/* v1.24.0 · multimedia específica por red */
.lsm-network-media-box{margin-top:18px;padding:18px;border:1px solid rgba(151,11,19,.14);border-radius:18px;background:#faf7f7}
.lsm-network-media-box-head p{margin:.35rem 0 0;color:#666}
.lsm-network-media-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.lsm-network-media-mode-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;cursor:pointer}
.lsm-network-media-mode-option small{display:block;color:#666;margin-top:4px;line-height:1.35}
#lsm-network-media-specific{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.lsm-network-media-card{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:16px;padding:14px}
.lsm-network-media-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.lsm-network-media-card-head small{display:block;color:#666;margin-top:4px}
.lsm-network-media-fallback{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#970b13;background:rgba(151,11,19,.08);padding:6px 8px;border-radius:999px}
.lsm-network-media-preview{position:relative;min-height:180px;border-radius:14px;background:#f4f4f4;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lsm-network-media-preview img,.lsm-network-media-preview video{width:100%;height:180px;object-fit:cover;display:block}
.lsm-network-media-empty{padding:18px;color:#666;text-align:center;font-weight:600}
.lsm-network-media-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.lsm-network-media-pill{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.68);color:#fff;font-size:11px;font-weight:700;padding:6px 8px;border-radius:999px;letter-spacing:.04em}
@media (max-width: 900px){.lsm-network-media-mode-toggle,#lsm-network-media-specific{grid-template-columns:1fr}}


/* =========================================================
   v1.24.1 — Tipo de publicación: normal / solo Story / solo Reel
   ========================================================= */
.lsm-publish-mode-field{
    padding:14px;
    border:1px solid #e4e7ec;
    border-radius:11px;
    background:#fcfcfd;
}
.lsm-story-network-grid[hidden],
.lsm-reel-network-grid[hidden]{
    display:none !important;
}
.lsm-publish-mode-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
    margin-top:10px;
}
.lsm-publish-mode-option{
    min-height:82px;
    padding:11px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr);
    align-items:flex-start;
    gap:8px;
    cursor:pointer;
    transition:.15s ease;
}
.lsm-publish-mode-option input{margin-top:3px}
.lsm-publish-mode-option>.dashicons{
    width:20px;
    height:20px;
    font-size:20px;
}
.lsm-publish-mode-option strong,
.lsm-publish-mode-option small{display:block}
.lsm-publish-mode-option strong{font-size:10px;color:#101828}
.lsm-publish-mode-option small{
    margin-top:3px;
    color:#667085;
    font-size:8px;
    line-height:1.4;
}
.lsm-publish-mode-option:has(input:checked){
    border-color:#b42318;
    box-shadow:0 0 0 1px rgba(180,35,24,.07);
    background:#fffafa;
}
.lsm-publish-mode-option.is-story:has(input:checked){
    border-color:#d62976;
    background:#fff8fb;
}
.lsm-publish-mode-option.is-reel:has(input:checked){
    border-color:#101828;
    background:#f8fafc;
}
.lsm-publish-mode-current{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:4px 8px;
    border-radius:999px;
    background:#101828;
    color:#fff;
    font-size:8px;
    font-weight:900;
    letter-spacing:.05em;
}
.lsm-publish-mode-note{
    margin-top:9px;
    padding:8px 10px;
    border-radius:8px;
    background:#f2f4f7;
    color:#475467;
    font-size:9px;
    font-weight:700;
}
@media(max-width:782px){
    .lsm-publish-mode-grid{grid-template-columns:1fr}
}
