:root{--bcm-bg:#f5f7fb;--bcm-card:#fff;--bcm-border:#e3e8ef;--bcm-text:#172033;--bcm-muted:#6d778a;--bcm-blue:#155eef;--bcm-pink:#f52964;--bcm-green:#119c69;--bcm-amber:#eaa20c;--bcm-red:#d92d20}.bcm-wrap{max-width:1600px;margin:20px 20px 30px 0;color:var(--bcm-text)}.bcm-topbar,.bcm-filterbar,.bcm-panel-head,.bcm-top-actions,.bcm-editor-actions,.bcm-approved-tools,.bcm-export-actions,.bcm-pass-row{display:flex;align-items:center;gap:10px}.bcm-topbar{justify-content:space-between;margin-bottom:18px}.bcm-brand{font-size:28px;font-weight:800;letter-spacing:-1px}.bcm-brand span{color:var(--bcm-pink)}.bcm-subtitle,.bcm-muted,.bcm-panel-head p{color:var(--bcm-muted)}.bcm-filterbar{justify-content:space-between;background:#fff;border:1px solid var(--bcm-border);border-radius:14px;padding:12px 16px;margin-bottom:16px}.bcm-filterbar label{display:flex;align-items:center;gap:10px;font-weight:600}.bcm-filterbar select{min-width:250px}.bcm-legend{display:flex;gap:8px}.bcm-legend span,.bcm-status-pill,.bcm-item-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:5px 8px;border-radius:999px}.draft{background:#eef2f7;color:#59657a}.changes{background:#fff2cc;color:#916700}.approved{background:#dcfce7;color:#087443}.bcm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(370px,.85fr);gap:16px;align-items:start}.bcm-panel{background:var(--bcm-card);border:1px solid var(--bcm-border);border-radius:16px;box-shadow:0 4px 18px rgba(16,24,40,.05)}.bcm-calendar-panel{padding:16px}.bcm-editor-panel{padding:18px;position:sticky;top:45px}.bcm-panel-head{justify-content:space-between;margin-bottom:14px}.bcm-panel-head h2{margin:0;font-size:17px}.bcm-icon-btn{border:1px solid var(--bcm-border);background:#fff;border-radius:8px;width:34px;height:34px;font-size:22px;cursor:pointer}.bcm-calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--bcm-border);border-left:1px solid var(--bcm-border)}.bcm-cal-head{font-size:11px;font-weight:800;color:var(--bcm-muted);text-transform:uppercase;padding:9px;border-right:1px solid var(--bcm-border);border-bottom:1px solid var(--bcm-border);background:#f8fafc}.bcm-day{min-height:125px;padding:8px;border-right:1px solid var(--bcm-border);border-bottom:1px solid var(--bcm-border);background:#fff;cursor:pointer}.bcm-day.other{background:#fafafa;color:#a0a8b5}.bcm-day.today{box-shadow:inset 0 0 0 2px #c7d7fe}.bcm-day-num{font-weight:700;font-size:12px;margin-bottom:7px}.bcm-cal-item{display:block;border:0;width:100%;text-align:left;padding:6px 7px;margin:4px 0;border-radius:8px;font-size:11px;line-height:1.2;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-cal-item.draft{border-left:3px solid #98a2b3}.bcm-cal-item.changes{border-left:3px solid var(--bcm-amber)}.bcm-cal-item.approved{border-left:3px solid var(--bcm-green)}.bcm-form-row,.bcm-form-2{margin-bottom:12px}.bcm-form-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bcm-editor-panel label{display:block;font-weight:700;font-size:12px;color:#344054}.bcm-editor-panel input[type=date],.bcm-editor-panel input[type=time],.bcm-editor-panel select,.bcm-editor-panel textarea,.bcm-modal input{width:100%;margin-top:5px;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px}.bcm-networks{display:flex;gap:14px;margin:2px 0 14px}.bcm-drop-label{font-size:12px;font-weight:800;margin:13px 0 6px}.bcm-drop-label small{font-weight:500;color:var(--bcm-muted)}.bcm-dropzone{border:2px dashed #c9d2e0;border-radius:12px;padding:22px 10px;text-align:center;background:#f8faff;cursor:pointer;transition:.15s}.bcm-dropzone.drag{border-color:var(--bcm-blue);background:#edf4ff}.bcm-dropzone.compact{padding:14px}.bcm-dropzone input{display:none}.bcm-dropzone strong,.bcm-dropzone span{display:block}.bcm-dropzone span{font-size:11px;color:var(--bcm-muted);margin-top:3px}.bcm-drop-icon{font-size:24px;color:var(--bcm-blue)}.bcm-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.bcm-media{position:relative;border-radius:8px;overflow:hidden;background:#eef2f6;aspect-ratio:1}.bcm-media img,.bcm-media video{width:100%;height:100%;object-fit:cover}.bcm-media button{position:absolute;top:4px;right:4px;border:0;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;cursor:pointer}.bcm-caption-label{margin-top:14px}.bcm-caption-label span{float:right;font-weight:500;color:var(--bcm-muted)}.bcm-caption-label textarea{resize:vertical}.bcm-client-request{background:#fff7e6;border:1px solid #f7ca76;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:12px}.bcm-editor-actions{margin-top:12px}.bcm-danger{color:#b42318!important;border-color:#f0b8b3!important}.bcm-approved-tools{margin-top:10px;padding:10px;background:#effaf5;border-radius:10px}.bcm-approved-tools form{margin:0}.bcm-history{margin-top:14px;border-top:1px solid var(--bcm-border);padding-top:12px}.bcm-history summary{cursor:pointer;font-weight:700}.bcm-history-row{padding:9px 0;border-bottom:1px solid #edf0f3}.bcm-history-row strong{font-size:12px}.bcm-history-row small{display:block;color:var(--bcm-muted);margin:2px 0}.bcm-history-diff{font-size:11px;background:#f7f8fa;border-radius:8px;padding:7px;margin-top:5px;max-height:100px;overflow:auto;white-space:pre-wrap}.bcm-export-panel{padding:18px;margin-top:16px}.bcm-approved-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.bcm-approved-card{border:1px solid var(--bcm-border);border-radius:10px;padding:10px;display:flex;gap:9px}.bcm-approved-card strong{display:block;font-size:12px}.bcm-approved-card small{color:var(--bcm-muted)}.bcm-export-actions{margin-top:12px}.bcm-modal{position:fixed;inset:0;background:rgba(16,24,40,.55);display:none;place-items:center;z-index:99999}.bcm-modal.open{display:grid}.bcm-modal-card{background:#fff;width:min(520px,92vw);border-radius:16px;padding:22px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.22)}.bcm-modal-card label{display:block;font-weight:700;margin:10px 0}.bcm-modal-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:26px;cursor:pointer}.bcm-pass-row input{flex:1}.bcm-pass-row .button{margin-top:5px}.bcm-notice{padding:10px 12px;border-radius:8px;margin-top:10px;background:#ecfdf3;color:#027a48}@media(max-width:1100px){.bcm-dashboard-grid{grid-template-columns:1fr}.bcm-editor-panel{position:static}.bcm-approved-list{grid-template-columns:repeat(2,1fr)}}

.bcm-field-heading{font-size:12px;font-weight:800;color:#344054;margin:2px 0 5px}

.bcm-client-required{margin:0 0 14px;padding:12px 14px;border:1px solid #f4cf72;border-radius:10px;background:#fff8e6;color:#805b00;font-size:12px;line-height:1.45}.bcm-dropzone.disabled{opacity:.55;cursor:not-allowed}.bcm-top-actions .button:disabled{opacity:.5;cursor:not-allowed}

/* v1.1.0 · auto-detection, social previews and calendar drag/drop */
.bcm-dashboard-grid{grid-template-columns:minmax(560px,1.3fr) minmax(360px,.85fr) minmax(330px,.75fr)!important;align-items:start}
.bcm-auto-type{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid var(--bcm-border);border-radius:10px;background:#f8fafc}.bcm-auto-type span{font-size:11px;color:var(--bcm-muted);text-transform:uppercase;letter-spacing:.04em}.bcm-auto-type strong{font-size:13px}.bcm-auto-type small{grid-column:1/-1;color:var(--bcm-muted);font-size:11px}.bcm-auto-type[data-type="reel"] strong:before{content:'● ';}.bcm-auto-type[data-type="carousel"] strong:before{content:'▣ ';}.bcm-auto-type[data-type="post"] strong:before{content:'▧ ';}
.bcm-networks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-bottom:14px}.bcm-networks label{display:flex!important;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--bcm-border);border-radius:9px;background:#fff;font-size:11px;font-weight:600}.bcm-networks label:has(input:checked){border-color:#98a2b3;background:#f8fafc}.bcm-network-icon{width:21px;height:21px;min-width:21px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;background:#101828;color:#fff}.bcm-instagram{font-size:16px}.bcm-linkedin{font-size:10px}.bcm-google{background:#fff;color:#344054;border:1px solid #d0d5dd}.bcm-youtube{border-radius:6px}.bcm-preview-panel{position:sticky;top:48px;max-height:calc(100vh - 70px);overflow:auto}.bcm-preview-panel .bcm-panel-head p{margin:3px 0 0;font-size:11px;color:var(--bcm-muted);font-weight:400}.bcm-social-preview{padding:0 14px 14px;display:grid;gap:14px}.bcm-preview-empty{padding:28px 15px;border:1px dashed var(--bcm-border);border-radius:12px;text-align:center;color:var(--bcm-muted);font-size:12px}.bcm-preview-card{border:1px solid var(--bcm-border);border-radius:13px;padding:10px;background:#f8fafc}.bcm-preview-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bcm-preview-card-head strong,.bcm-preview-card-head small{display:block}.bcm-preview-card-head strong{font-size:12px}.bcm-preview-card-head small{font-size:10px;color:var(--bcm-muted)}.bcm-phone-frame{margin:auto;background:#fff;border:1px solid #d0d5dd;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(16,24,40,.08)}.bcm-phone-frame.feed{max-width:285px}.bcm-phone-frame.vertical{max-width:230px;background:#111;color:#fff}.bcm-phone-top{height:36px;padding:0 9px;display:flex;align-items:center;gap:7px;font-size:10px}.bcm-phone-top>span:last-child{margin-left:auto}.bcm-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#101828;color:#fff;font-size:8px}.bcm-preview-media{position:relative;background:#eaecf0;overflow:hidden;aspect-ratio:1/1}.bcm-phone-frame.vertical .bcm-preview-media{aspect-ratio:9/16}.bcm-preview-media img,.bcm-preview-media video{display:block;width:100%;height:100%;object-fit:cover}.bcm-preview-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#667085;font-size:11px;padding:20px;text-align:center}.bcm-carousel-count{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.68);color:#fff;border-radius:20px;padding:3px 7px;font-size:9px}.bcm-feed-actions{display:flex;gap:11px;padding:7px 9px;font-size:17px}.bcm-feed-actions span:last-child{margin-left:auto}.bcm-preview-caption{padding:0 9px 10px;font-size:9px;line-height:1.35;max-height:58px;overflow:hidden;color:#344054}.bcm-safe-top,.bcm-safe-bottom{position:absolute;left:7px;right:44px;border:1px dashed rgba(255,255,255,.75);background:rgba(0,0,0,.18);color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.04em;padding:4px;text-align:center;pointer-events:none}.bcm-safe-top{top:8px}.bcm-safe-bottom{bottom:20px;height:50px;display:flex;align-items:flex-end;justify-content:center}.bcm-side-actions{position:absolute;right:8px;bottom:22px;display:grid;gap:12px;color:#fff;text-shadow:0 1px 4px #000;font-size:18px}.bcm-cal-item{cursor:grab!important;text-align:left!important}.bcm-cal-item:active{cursor:grabbing!important}.bcm-cal-item.dragging{opacity:.35}.bcm-drag-grip{opacity:.6;margin-right:3px;font-size:10px}.bcm-day.drop-target{outline:2px dashed var(--bcm-blue);outline-offset:-3px;background:#eff8ff!important}.bcm-day.drop-target:after{content:'Mover aquí';display:block;margin:4px;font-size:9px;color:var(--bcm-blue);font-weight:800}
@media(max-width:1500px){.bcm-dashboard-grid{grid-template-columns:minmax(520px,1.15fr) minmax(350px,.85fr)!important}.bcm-preview-panel{position:static;grid-column:1/-1;max-height:none}.bcm-social-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.bcm-dashboard-grid{grid-template-columns:1fr!important}.bcm-preview-panel{grid-column:auto}.bcm-social-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bcm-networks,.bcm-social-preview{grid-template-columns:1fr}}

/* v1.1.1 · compact network tabs for ADMIN-PREVISUALIZACION */
.bcm-social-preview{display:block!important;padding:0 14px 14px!important}
.bcm-preview-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid var(--bcm-border);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.bcm-preview-tab{appearance:none;border:1px solid var(--bcm-border);background:#fff;color:#344054;border-radius:9px;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:700;cursor:pointer;transition:.15s ease;box-shadow:none}
.bcm-preview-tab:hover{border-color:#98a2b3;background:#f8fafc}
.bcm-preview-tab.active{border-color:var(--bcm-blue);background:#eff8ff;color:var(--bcm-blue);box-shadow:0 0 0 1px rgba(46,144,250,.08)}
.bcm-preview-tab .bcm-network-icon{width:19px;height:19px;min-width:19px;font-size:10px;border-radius:5px}
.bcm-preview-tab-content{min-height:410px}
.bcm-preview-variants{display:flex;align-items:flex-start;justify-content:center;gap:12px;flex-wrap:wrap}
.bcm-preview-variants .bcm-preview-card{flex:1 1 260px;max-width:340px;margin:0}
.bcm-preview-variants.has-story .bcm-preview-card{flex-basis:220px;max-width:300px}
@media(max-width:1500px){.bcm-social-preview{display:block!important}.bcm-preview-variants{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.bcm-preview-variants .bcm-preview-card{min-width:270px}.bcm-preview-tab-content{min-height:0}}
@media(max-width:700px){.bcm-preview-tab span:last-child{display:none}.bcm-preview-tab{padding:7px}.bcm-preview-tabs{gap:5px}.bcm-preview-variants{flex-wrap:nowrap;overflow-x:auto}.bcm-preview-variants .bcm-preview-card{min-width:250px}}


/* v1.1.2 · compact editor + interactive carousel/video preview */
.bcm-editor-panel{padding:14px}.bcm-editor-panel .bcm-panel-head{margin-bottom:10px}.bcm-client-required{margin-bottom:10px;padding:9px 11px}.bcm-form-2{margin-bottom:8px;gap:8px}.bcm-editor-panel input[type=date],.bcm-editor-panel input[type=time],.bcm-editor-panel textarea{margin-top:3px;padding:6px 8px;min-height:34px}.bcm-auto-type{grid-template-columns:auto auto 1fr;gap:4px 7px;margin:0 0 8px;padding:7px 9px}.bcm-auto-type small{grid-column:auto;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-field-heading{margin:0 0 4px}.bcm-networks{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-bottom:9px!important}.bcm-networks label{gap:5px;padding:5px 6px!important;min-height:30px;font-size:10px!important}.bcm-network-icon{width:18px;height:18px;min-width:18px;border-radius:5px;font-size:9px}.bcm-instagram{font-size:13px}.bcm-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.bcm-upload-block{min-width:0}.bcm-upload-block .bcm-drop-label{margin:5px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-upload-block .bcm-dropzone{padding:8px 6px!important;min-height:70px;display:flex;flex-direction:column;justify-content:center}.bcm-upload-block .bcm-drop-icon{font-size:18px;line-height:1}.bcm-upload-block .bcm-dropzone strong{font-size:11px}.bcm-upload-block .bcm-dropzone span{font-size:9px;margin-top:1px}.bcm-upload-block .bcm-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:5px}.bcm-upload-block .bcm-media button{width:18px;height:18px;top:2px;right:2px;font-size:12px;line-height:16px}.bcm-caption-label{margin-top:9px!important}.bcm-caption-label textarea{min-height:88px;resize:vertical}.bcm-editor-actions{margin-top:8px;gap:6px;flex-wrap:wrap}.bcm-approved-tools{margin-top:7px;padding:7px;gap:6px}.bcm-history{margin-top:9px;padding-top:8px}.bcm-history summary{font-size:11px}.bcm-preview-panel{padding-bottom:2px}.bcm-preview-panel .bcm-panel-head{padding:12px 14px 0;margin-bottom:9px}.bcm-preview-panel .bcm-panel-head p{max-width:420px;line-height:1.3}.bcm-preview-tabs{padding-bottom:7px;margin-bottom:7px}.bcm-preview-tab{padding:5px 7px}.bcm-preview-card{padding:7px}.bcm-preview-card-head{margin-bottom:5px}.bcm-phone-frame.feed{max-width:265px}.bcm-phone-frame.vertical{max-width:214px}.bcm-phone-top{height:31px}.bcm-preview-caption{padding-bottom:7px;max-height:48px}.bcm-feed-actions{padding:5px 8px}.bcm-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:24px;line-height:27px;text-align:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}.bcm-carousel-nav:hover{background:rgba(0,0,0,.78)}.bcm-carousel-nav.prev{left:7px}.bcm-carousel-nav.next{right:7px}.bcm-carousel-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:5;display:flex;gap:4px;padding:4px 6px;border-radius:20px;background:rgba(0,0,0,.28)}.bcm-carousel-dot{display:block;width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.bcm-carousel-dot.active{background:#fff;transform:scale(1.2)}.bcm-carousel-count{z-index:5}.bcm-preview-media video{background:#000;cursor:pointer}.bcm-side-actions{pointer-events:none}.bcm-safe-top,.bcm-safe-bottom{pointer-events:none}.bcm-preview-media:has(video) .bcm-safe-bottom{bottom:42px}.bcm-preview-media:has(video) .bcm-side-actions{bottom:50px}
@media(max-width:1400px){.bcm-networks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bcm-upload-grid{grid-template-columns:1fr}.bcm-upload-block .bcm-media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.bcm-networks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bcm-upload-grid{grid-template-columns:1fr}.bcm-auto-type{grid-template-columns:auto 1fr}.bcm-auto-type small{grid-column:1/-1}.bcm-upload-block .bcm-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v1.2.0 · usuarios por cliente + autoría por color */
.bcm-users-modal-card{width:min(720px,calc(100vw - 40px))!important;max-width:720px!important}.bcm-users-modal-head h2{margin-bottom:4px}.bcm-users-modal-head p{margin:0 0 14px;color:var(--bcm-muted);font-size:12px;line-height:1.45}.bcm-client-users-list{display:flex;flex-direction:column;gap:7px;max-height:240px;overflow:auto;margin:0 0 16px}.bcm-client-user-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--bcm-border);border-radius:10px;background:#f8fafc}.bcm-client-user-row>div{min-width:0}.bcm-client-user-row strong,.bcm-client-user-row small{display:block}.bcm-client-user-row strong{font-size:12px}.bcm-client-user-row small{font-size:10px;color:var(--bcm-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-client-user-row em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#087443;background:#dcfce7;border-radius:999px;padding:2px 6px;margin-left:4px}.bcm-user-color{width:11px;height:11px;min-width:11px;border-radius:50%;background:var(--actor,#667085);box-shadow:0 0 0 3px #fff,0 0 0 4px #d0d5dd}.bcm-subuser-form{border-top:1px solid var(--bcm-border);padding-top:14px}.bcm-subuser-form h3{margin:0 0 9px;font-size:14px}.bcm-subuser-form label{display:block;font-weight:700;font-size:11px;color:#344054}.bcm-subuser-form input{width:100%;box-sizing:border-box;margin-top:4px}.bcm-subuser-form .bcm-form-2{margin-bottom:8px}.bcm-user-created .bcm-notice,#bcm-user-created .bcm-notice{margin-top:9px}.bcm-history-user{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 5px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc}.bcm-history-user i{display:block;width:7px;height:7px;border-radius:50%;background:var(--actor,#667085)}.bcm-open-new-users{margin-top:8px!important}.bcm-top-actions{flex-wrap:wrap}

/* v1.3.0 · validación de formato, lightbox, carga rápida y transiciones sociales */
.bcm-format-alert{display:none;margin:-2px 0 9px;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:750;line-height:1.35;border:1px solid #d0d5dd;background:#f8fafc;color:#475467}.bcm-format-alert.post{display:block;border-color:#b2ccff;background:#eff8ff;color:#175cd3}.bcm-format-alert.reel{display:block;border-color:#d6bbfb;background:#f4ebff;color:#6941c6}.bcm-format-alert.error{display:block;border-color:#fecdca;background:#fef3f2;color:#b42318}.bcm-zoom-image{cursor:zoom-in}.bcm-lightbox{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(4,8,18,.9);backdrop-filter:blur(8px)}.bcm-lightbox.open{display:flex}.bcm-lightbox img{display:block;max-width:min(94vw,1500px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.bcm-lightbox-close{position:fixed;right:22px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:29px;line-height:36px;cursor:pointer}.bcm-lightbox-open{overflow:hidden}.bcm-social-media{will-change:transform,opacity}.bcm-social-media.slide-next{animation:bcmSocialSlideNext .24s cubic-bezier(.2,.75,.25,1)}.bcm-social-media.slide-prev{animation:bcmSocialSlidePrev .24s cubic-bezier(.2,.75,.25,1)}@keyframes bcmSocialSlideNext{from{opacity:.7;transform:translateX(5%) scale(.995)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes bcmSocialSlidePrev{from{opacity:.7;transform:translateX(-5%) scale(.995)}to{opacity:1;transform:translateX(0) scale(1)}}.bcm-preview-variants{scroll-snap-type:x proximity;scroll-behavior:smooth}.bcm-preview-variants .bcm-preview-card{scroll-snap-align:start}.bcm-preview-media img{user-select:none;-webkit-user-drag:none}@media(prefers-reduced-motion:reduce){.bcm-social-media.slide-next,.bcm-social-media.slide-prev{animation:none}.bcm-preview-variants{scroll-behavior:auto}}


/* v1.4.0 · importador CSV / Excel */
.bcm-import-modal-card{width:min(760px,calc(100vw - 40px))!important;max-width:760px!important}.bcm-import-head h2{margin-bottom:4px}.bcm-import-head p{margin:0 0 13px;color:var(--bcm-muted);font-size:12px;line-height:1.45}.bcm-import-client{display:flex;align-items:center;gap:9px;margin-bottom:11px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:9px;background:#f8fafc}.bcm-import-client span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:800}.bcm-import-client strong{font-size:12px;color:#101828}.bcm-import-file-label{display:block;margin:8px 0 7px;font-weight:700;font-size:11px;color:#344054}.bcm-import-file-label input{display:block;width:100%;margin-top:5px;padding:8px;border:1px dashed #98a2b3;border-radius:9px;background:#f8fafc;box-sizing:border-box}.bcm-import-help{margin:7px 0 11px;padding:9px 10px;border-radius:9px;background:#f8fafc;border:1px solid #eaecf0;color:#475467;font-size:10px;line-height:1.5}.bcm-import-networks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}.bcm-import-networks label{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;font-size:10px;font-weight:700;color:#344054}.bcm-import-networks input{margin:0}.bcm-import-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.bcm-import-progress,.bcm-import-error,.bcm-import-success{margin-top:12px;padding:10px 11px;border-radius:9px;font-size:11px;line-height:1.45}.bcm-import-progress{background:#eff8ff;border:1px solid #b2ddff;color:#175cd3}.bcm-import-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.bcm-import-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.bcm-import-result-list{margin-top:8px;max-height:220px;overflow:auto;border-top:1px solid #abefc6;padding-top:5px}.bcm-import-result-row{display:grid;grid-template-columns:84px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid rgba(6,118,71,.12)}.bcm-import-result-row time{font-weight:800}.bcm-import-result-row span{min-width:0;color:#344054}@media(max-width:700px){.bcm-import-networks{grid-template-columns:repeat(2,minmax(0,1fr))}.bcm-import-actions .button{width:100%}}

/* v1.5.0 · workflow interno BIO */
.bcm-workflow-page{max-width:1600px}.bcm-workflow-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:18px 0}.bcm-workflow-head h1{margin:0 0 6px;font-size:28px}.bcm-workflow-head p{margin:0;color:#667085}.bcm-workflow-links{display:flex;gap:8px;flex-wrap:wrap}.bcm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 16px}.bcm-stat{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:15px;box-shadow:0 4px 16px rgba(16,24,40,.04)}.bcm-stat span{display:block;color:#667085;font-size:11px;font-weight:700}.bcm-stat strong{display:block;font-size:28px;line-height:1.1;margin-top:5px;color:#101828}.bcm-task-tabs{display:flex;gap:6px;margin:0 0 12px}.bcm-task-tabs a{padding:8px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;text-decoration:none;color:#344054;font-weight:700}.bcm-task-tabs a.active{background:#155eef;border-color:#155eef;color:#fff}.bcm-workflow-table-wrap{overflow:auto;padding:0!important}.bcm-workflow-table{width:100%;border-collapse:collapse;min-width:980px}.bcm-workflow-table th,.bcm-workflow-table td{padding:11px 12px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}.bcm-workflow-table th{background:#f8fafc;color:#475467;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.bcm-workflow-table td{font-size:12px}.bcm-workflow-table td small{display:block;color:#98a2b3;margin-top:3px}.bcm-task-note{max-width:440px;white-space:normal;line-height:1.45;color:#475467}.bcm-task-kind{display:inline-flex;margin:0 7px 4px 0;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.bcm-task-kind.copy{background:#eef4ff;color:#3538cd}.bcm-task-kind.design{background:#fdf2fa;color:#c11574}.bcm-task-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900}.bcm-task-status.pending{background:#fff3cd;color:#8a6100}.bcm-task-status.completed{background:#dcfce7;color:#087443}.bcm-unassigned{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:800}.bcm-task-actions{display:flex;gap:6px;white-space:nowrap}.bcm-task-actions form{display:inline}.bcm-team-assignment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.bcm-team-assignment>div{background:#101828;color:#fff;border-radius:14px;padding:14px}.bcm-team-assignment span{display:block;color:#98a2b3;font-size:10px;text-transform:uppercase;font-weight:800}.bcm-team-assignment strong{display:block;margin-top:4px;font-size:16px}.bcm-team-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px}.bcm-team-list{display:flex;flex-direction:column;gap:8px}.bcm-team-user{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:11px;padding:9px}.bcm-team-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--actor,#667085);color:#fff;font-weight:900}.bcm-team-user strong,.bcm-team-user small{display:block}.bcm-team-user small{color:#667085;margin-top:2px}.bcm-team-role{padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:900}.bcm-team-form{display:grid;gap:10px}.bcm-team-form label{font-size:11px;font-weight:800;color:#344054}.bcm-team-form input,.bcm-team-form select{display:block;width:100%;margin-top:4px;box-sizing:border-box}.bcm-admin-nav-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.bcm-admin-nav-shortcuts a{text-decoration:none}
@media(max-width:980px){.bcm-stat-grid{grid-template-columns:repeat(2,1fr)}.bcm-team-layout{grid-template-columns:1fr}.bcm-team-assignment{grid-template-columns:1fr}.bcm-workflow-head{flex-direction:column}}

/* v1.6.0 · Texto en el arte */
.bcm-art-text-label{margin-top:8px}.bcm-art-text-label textarea{min-height:68px}.bcm-art-text-label span{font-size:9px;color:var(--bcm-muted);font-weight:500;margin-left:5px}

/* v1.7.0 · dashboard global, tareas rápidas y borrado mensual */
.bcm-danger-outline{border-color:#fda29b!important;color:#b42318!important;background:#fff!important}.bcm-danger-outline:hover{background:#fff5f4!important;border-color:#f04438!important;color:#912018!important}.bcm-global-filter,.bcm-task-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:11px 12px;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.bcm-global-filter label,.bcm-task-filter label{font-size:10px;font-weight:800;color:#475467}.bcm-global-filter input,.bcm-task-filter select{display:block;margin-top:4px;min-width:190px}.bcm-global-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;margin-bottom:15px}.bcm-global-stat{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:14px;box-shadow:0 4px 16px rgba(16,24,40,.04)}.bcm-global-stat span,.bcm-global-stat small{display:block}.bcm-global-stat span{font-size:10px;font-weight:800;color:#667085}.bcm-global-stat strong{display:block;font-size:28px;line-height:1.05;margin:5px 0 3px;color:#101828}.bcm-global-stat small{font-size:9px;color:#98a2b3}.bcm-global-stat.success{border-color:#abefc6;background:#f6fef9}.bcm-global-stat.success strong{color:#067647}.bcm-global-stat.changes{border-color:#fedf89;background:#fffaeb}.bcm-global-stat.changes strong{color:#b54708}.bcm-global-stat.warning{border-color:#b2ddff;background:#f5fbff}.bcm-global-stat.warning strong{color:#175cd3}.bcm-global-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.6fr);gap:14px}.bcm-global-clients,.bcm-team-load-panel{padding:14px!important}.bcm-global-client-list{display:flex;flex-direction:column}.bcm-global-client-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,68px) minmax(130px,.8fr);gap:8px;align-items:center;padding:9px 8px;border-top:1px solid #eef1f5;text-decoration:none;color:#344054}.bcm-global-client-row.header{border-top:0;background:#f8fafc;border-radius:8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#667085}.bcm-global-client-row:not(.header):hover{background:#f8fbff}.bcm-global-client-row>span:not(.bcm-progress-cell){text-align:center;font-size:11px}.bcm-global-client-row strong{font-size:11px;color:#101828}.bcm-progress-cell{display:grid;grid-template-columns:1fr 34px;gap:7px;align-items:center}.bcm-progress-cell i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#12b76a var(--progress),#eaecf0 var(--progress))}.bcm-progress-cell b{font-size:9px;color:#475467}.bcm-team-load-list{display:flex;flex-direction:column;gap:7px}.bcm-team-load-item{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:9px;align-items:center;padding:8px;border:1px solid #e4e7ec;border-radius:10px;text-decoration:none;color:#344054}.bcm-team-load-item:hover{background:#f8fafc}.bcm-team-load-item strong,.bcm-team-load-item small{display:block}.bcm-team-load-item strong{font-size:11px}.bcm-team-load-item small{font-size:9px;color:#667085;margin-top:2px}.bcm-team-load-item>b{font-size:18px;text-align:center}.bcm-team-load-item.unassigned .bcm-team-avatar{background:#667085}
.bcm-task-filter{justify-content:space-between;align-items:center}.bcm-task-status-filter{display:flex;gap:5px}.bcm-task-status-filter a{padding:7px 10px;border:1px solid #d0d5dd;border-radius:8px;text-decoration:none;color:#344054;background:#fff;font-size:10px;font-weight:800}.bcm-task-status-filter a.active{background:#155eef;border-color:#155eef;color:#fff}.bcm-task-list{display:flex;flex-direction:column;gap:8px}.bcm-task-card{background:#fff;border:1px solid #e4e7ec;border-radius:13px;box-shadow:0 3px 12px rgba(16,24,40,.035);overflow:hidden}.bcm-task-card.is-open{border-color:#b2ccff;box-shadow:0 0 0 2px rgba(21,94,239,.06),0 8px 22px rgba(16,24,40,.06)}.bcm-task-card-toggle{width:100%;display:grid;grid-template-columns:66px minmax(130px,.75fr) minmax(240px,1.8fr) minmax(120px,.85fr) 80px 22px;gap:10px;align-items:center;padding:10px 12px;border:0;background:#fff;text-align:left;cursor:pointer;color:#344054}.bcm-task-card-toggle:hover{background:#f9fbfd}.bcm-task-card-client strong,.bcm-task-card-client small,.bcm-task-card-title strong,.bcm-task-card-title small{display:block}.bcm-task-card-client strong,.bcm-task-card-title strong{font-size:11px}.bcm-task-card-client small,.bcm-task-card-title small{font-size:9px;color:#667085;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-task-chevron{font-size:17px;color:#98a2b3;transition:transform .16s ease}.bcm-task-card.is-open .bcm-task-chevron{transform:rotate(180deg)}.bcm-task-card-body{border-top:1px solid #e4e7ec;padding:13px;background:#fbfcfd}.bcm-task-detail-bar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:start;margin-bottom:12px;padding:10px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.bcm-task-detail-bar span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;color:#667085}.bcm-task-detail-bar p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#344054}.bcm-task-detail-bar label{font-size:9px;font-weight:900;color:#667085}.bcm-task-detail-bar select{display:block;width:100%;margin-top:4px}.bcm-task-quick-grid{display:grid;gap:10px}.bcm-task-quick-grid.copy-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.bcm-task-quick-grid label{font-size:10px;font-weight:900;color:#344054}.bcm-task-quick-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #d0d5dd;border-radius:9px;resize:vertical}.bcm-task-quick-grid.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcm-task-media-editor{border:1px solid #e4e7ec;border-radius:11px;background:#fff;padding:10px;min-width:0}.bcm-task-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bcm-task-media-head strong,.bcm-task-media-head small{display:block}.bcm-task-media-head strong{font-size:11px}.bcm-task-media-head small{font-size:9px;color:#667085;margin-top:3px;line-height:1.35}.bcm-task-media-preview{display:flex;gap:7px;overflow-x:auto;margin-top:9px;padding-bottom:2px}.bcm-task-media-thumb{position:relative;flex:0 0 108px;height:92px;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;background:#f2f4f7}.bcm-task-media-thumb img,.bcm-task-media-thumb video{width:100%;height:100%;object-fit:contain}.bcm-task-media-thumb span{position:absolute;left:4px;bottom:4px;padding:2px 5px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:7px;font-weight:800}.bcm-task-media-empty{display:flex;align-items:center;justify-content:center;min-height:92px;width:100%;border:1px dashed #d0d5dd;border-radius:8px;color:#98a2b3;font-size:9px}.bcm-task-quick-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;margin-top:12px;padding-top:11px;border-top:1px solid #e4e7ec}.bcm-task-quick-actions form{margin:0}.bcm-task-save-status{margin-right:auto;font-size:10px;font-weight:800}.bcm-task-save-status.working{color:#175cd3}.bcm-task-save-status.error{color:#b42318}.bcm-task-save-status.success{color:#067647}.bcm-task-card.is-completed{opacity:.65}
@media(max-width:1300px){.bcm-global-stat-grid{grid-template-columns:repeat(3,1fr)}.bcm-global-grid{grid-template-columns:1fr}.bcm-task-card-toggle{grid-template-columns:62px minmax(120px,.7fr) minmax(220px,1.5fr) minmax(110px,.8fr) 76px 20px}}
@media(max-width:900px){.bcm-global-stat-grid{grid-template-columns:repeat(2,1fr)}.bcm-global-client-list{overflow:auto}.bcm-global-client-row{min-width:820px}.bcm-task-card-toggle{grid-template-columns:60px minmax(0,1fr) 22px}.bcm-task-card-title{grid-column:2}.bcm-task-card-assignee,.bcm-task-card-toggle>.bcm-task-status{display:none}.bcm-task-chevron{grid-column:3;grid-row:1/3}.bcm-task-detail-bar,.bcm-task-quick-grid.copy-grid,.bcm-task-quick-grid.design-grid{grid-template-columns:1fr}.bcm-task-filter{align-items:stretch;flex-direction:column}.bcm-task-status-filter a{flex:1;text-align:center}}

/* v1.8.0 · checklist global y resaltado de cambios de cliente */
.bcm-global-task-checklist{margin-top:14px;padding:14px!important}.bcm-task-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.bcm-task-checklist-person{border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}.bcm-task-checklist-person-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border-bottom:1px solid #eef1f5;background:#fbfcfd}.bcm-task-checklist-person-head strong,.bcm-task-checklist-person-head small{display:block}.bcm-task-checklist-person-head strong{font-size:11px;color:#101828}.bcm-task-checklist-person-head small{font-size:9px;color:#667085;margin-top:2px}.bcm-task-checklist-person-head>a{font-size:9px;font-weight:800;text-decoration:none;color:#175cd3}.bcm-task-checklist-items{max-height:340px;overflow:auto;padding:5px}.bcm-task-check-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:9px;text-decoration:none;color:#344054}.bcm-task-check-item:hover{background:#f5f8ff}.bcm-check-box{width:14px;height:14px;border:1.5px solid #98a2b3;border-radius:4px;background:#fff;box-sizing:border-box}.bcm-task-check-item:hover .bcm-check-box{border-color:#155eef;box-shadow:inset 0 0 0 3px #fff;background:#dbe8ff}.bcm-check-main strong,.bcm-check-main small{display:block}.bcm-check-main strong{font-size:10px;line-height:1.3;color:#101828}.bcm-check-main small{font-size:8px;color:#667085;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-task-check-item .bcm-task-kind{font-size:8px;padding:3px 6px}
.bcm-caption-label.has-client-change{position:relative;padding:10px;border:1px solid #fdb022;border-radius:11px;background:#fffcf2;box-shadow:0 0 0 2px rgba(253,176,34,.07)}.bcm-caption-label.has-client-change>textarea{border-color:#f79009!important;background:#fffdf8!important}.bcm-client-text-change[hidden]{display:none!important}.bcm-client-text-change{margin-top:8px;border:1px solid #fedf89;border-radius:9px;background:#fff;padding:8px}.bcm-client-change-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}.bcm-client-change-head>strong{font-size:9px;color:#b54708;text-transform:uppercase;letter-spacing:.035em}.bcm-client-change-head>small{margin-left:auto;font-size:8px;color:#98a2b3}.bcm-client-change-compare{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bcm-client-change-compare>div{border:1px solid #fecdca;background:#fff5f4;border-radius:7px;padding:7px;min-width:0}.bcm-client-change-compare>div.new{border-color:#abefc6;background:#f6fef9}.bcm-client-change-compare b{display:block;font-size:8px;text-transform:uppercase;color:#b42318;margin-bottom:3px}.bcm-client-change-compare .new b{color:#067647}.bcm-client-change-compare p{margin:0;font-size:9px;line-height:1.45;color:#344054;white-space:normal;overflow-wrap:anywhere}.bcm-client-change-compare em{color:#98a2b3}
@media(max-width:900px){.bcm-task-checklist-grid{grid-template-columns:1fr}.bcm-client-change-compare{grid-template-columns:1fr}}


/* v1.9.0 · rediseño visual integral backend */
:root{
  --bcm-ui-bg:#f3f6fb;
  --bcm-ui-panel:#ffffff;
  --bcm-ui-panel-2:#f8fbff;
  --bcm-ui-border:#dbe4ef;
  --bcm-ui-border-strong:#c8d4e3;
  --bcm-ui-text:#1f2a44;
  --bcm-ui-muted:#6d7c93;
  --bcm-ui-blue:#2456e8;
  --bcm-ui-blue-2:#3a6cff;
  --bcm-ui-green:#1d9d67;
  --bcm-ui-amber:#d4a72c;
  --bcm-ui-red:#c44545;
  --bcm-ui-shadow:0 10px 30px rgba(22,34,60,.06);
  --bcm-ui-shadow-lg:0 22px 54px rgba(17,24,39,.10);
  --bcm-ui-radius:18px;
}
body.toplevel_page_bio-cronopost,
body.bio-cronopost_page_bio-cronopost-global,
body.bio-cronopost_page_bio-cronopost-tasks,
body.bio-cronopost_page_bio-cronopost-history,
body.bio-cronopost_page_bio-cronopost-team{background:linear-gradient(180deg,#f6f8fc 0%,#eff4fb 100%)}
.bcm-admin,.bcm-workflow-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bcm-ui-text)}
.bcm-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;max-width:100%;margin:18px 20px 36px 0;padding:0;background:transparent}
.bcm-topbar{display:flex;flex-direction:column;justify-content:flex-start;gap:18px;position:sticky;top:42px;align-self:start;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(219,228,239,.95);border-radius:26px;padding:22px 18px;box-shadow:var(--bcm-ui-shadow-lg);min-height:calc(100vh - 92px)}
.bcm-topbar>div:first-child{display:flex;flex-direction:column;gap:12px}
.bcm-brand{font-size:25px;font-weight:900;letter-spacing:-.04em;color:var(--bcm-ui-text)}
.bcm-brand span{color:#ef476f}
.bcm-subtitle{font-size:13px;line-height:1.45;color:var(--bcm-ui-muted);max-width:18rem}
.bcm-admin-nav-shortcuts{display:flex;flex-direction:column;gap:7px;margin-top:6px}
.bcm-admin-nav-shortcuts a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#516179;font-size:13px;font-weight:700;transition:all .18s ease;background:transparent;border:1px solid transparent}
.bcm-admin-nav-shortcuts a:hover{background:#f4f7fd;border-color:#dbe4ef;color:#21304e;transform:translateX(2px)}
.bcm-admin-nav-shortcuts a:first-child{background:linear-gradient(180deg,#edf3ff,#f7faff);border-color:#d4e0ff;color:var(--bcm-ui-blue)}
.bcm-top-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:auto}
.bcm-top-actions .button{margin:0!important;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid #d7dfeb;background:#fff;color:#324054;font-weight:800;box-shadow:none;transition:all .18s ease}
.bcm-top-actions .button:hover{transform:translateY(-1px);border-color:#bdd0f8;color:#1d3d8f}
.bcm-top-actions .button.button-primary{background:linear-gradient(180deg,var(--bcm-ui-blue-2),var(--bcm-ui-blue));border-color:var(--bcm-ui-blue);color:#fff;box-shadow:0 12px 22px rgba(36,86,232,.18)}
.bcm-top-actions .button.bcm-danger-outline,.bcm-top-actions .button.bcm-danger{color:var(--bcm-ui-red);border-color:#efc2c2;background:#fff7f7}
.bcm-top-actions .button:disabled{opacity:.52;filter:grayscale(.08)}
.bcm-filterbar,.bcm-export-panel,.bcm-panel,.bcm-workflow-page .bcm-panel{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--bcm-ui-border);box-shadow:var(--bcm-ui-shadow)}
.bcm-filterbar{grid-column:2;border-radius:22px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bcm-filterbar label{font-size:13px;font-weight:800;color:#324054}
.bcm-filterbar select,.bcm-filterbar input[type=month]{min-height:42px;padding:10px 14px;margin-top:0;border:1px solid var(--bcm-ui-border-strong);background:#fff;border-radius:12px;box-shadow:inset 0 1px 2px rgba(16,24,40,.03)}
.bcm-legend{gap:10px;flex-wrap:wrap}
.bcm-legend span,.bcm-status-pill,.bcm-item-status,.bcm-client-status,.bcm-task-kind,.bcm-task-status,.bcm-team-role{font-size:11px;font-weight:900;letter-spacing:.02em;padding:6px 10px;border-radius:999px;border:1px solid transparent}
.draft{background:#eff3f8;color:#5f6f84;border-color:#dde5ef}.changes{background:#fff7df;color:#966d04;border-color:#f2df9e}.approved{background:#e8f8ee;color:#11734b;border-color:#b7e4c6}
.bcm-dashboard-grid{grid-column:2;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(380px,.92fr) minmax(330px,.9fr)!important;gap:22px;align-items:start}
.bcm-panel{border-radius:24px}
.bcm-calendar-panel,.bcm-editor-panel,.bcm-preview-panel,.bcm-export-panel{padding:18px}
.bcm-editor-panel,.bcm-preview-panel{position:sticky;top:28px}
.bcm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.bcm-panel-head h2{margin:0;font-size:19px;line-height:1.2;letter-spacing:-.02em}
.bcm-panel-head p,.bcm-muted,.description,.bcm-subtext{color:var(--bcm-ui-muted);font-size:12px;line-height:1.5}
.bcm-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--bcm-ui-border-strong);background:#fff;color:#344054;box-shadow:0 4px 10px rgba(16,24,40,.04);transition:all .18s ease}
.bcm-icon-btn:hover{transform:translateY(-1px);border-color:#bfd0ef}
.bcm-calendar{border:1px solid var(--bcm-ui-border);border-radius:18px;overflow:hidden;background:#fff}
.bcm-cal-head{background:#f8fbff;color:#7b879d;font-size:10px;padding:12px 8px;border-color:#e7edf5}
.bcm-day{min-height:136px;padding:10px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-color:#edf1f6;transition:background .18s ease, box-shadow .18s ease}
.bcm-day:hover{background:#f9fbff}
.bcm-day.other{background:#f8fafc;color:#a0acbd}
.bcm-day.today{box-shadow:inset 0 0 0 2px #cfe0ff}
.bcm-day-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#f5f8fc;color:#23314c;font-size:12px;font-weight:800;margin-bottom:8px}
.bcm-cal-item{padding:8px 9px;border-radius:11px;margin:5px 0;font-size:11px;font-weight:700;background:#f8fafc;color:#344054;box-shadow:inset 0 0 0 1px #ecf0f5;transition:transform .16s ease, box-shadow .16s ease}
.bcm-cal-item:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(16,24,40,.06), inset 0 0 0 1px #dce4ef}
.bcm-cal-item.draft{border-left:4px solid #9ea9bb}.bcm-cal-item.changes{border-left:4px solid #dfb23f}.bcm-cal-item.approved{border-left:4px solid #1d9d67}
.bcm-client-required,.bcm-auto-type,.bcm-approved-tools,.bcm-client-request,.bcm-notice,.bcm-import-help,.bcm-team-assignment,.bcm-task-detail-bar,.bcm-global-stat,.bcm-task-checklist-person,.bcm-team-user,.bcm-team-load-item,.bcm-history-row,.bcm-global-client-row,.bcm-approved-card,.bcm-client-user-row{border-radius:16px}
.bcm-client-required{background:#fff9e9;border-color:#f3d998;color:#886600}
.bcm-auto-type{border:1px solid var(--bcm-ui-border);background:linear-gradient(180deg,#f9fbff,#f4f7fd);padding:12px 14px;gap:4px 10px}
.bcm-auto-type strong{font-size:14px;color:#22304a}
.bcm-field-heading,.bcm-editor-panel label{font-size:12px;font-weight:900;color:#2b3750}
.bcm-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bcm-editor-panel input[type=date],.bcm-editor-panel input[type=time],.bcm-editor-panel select,.bcm-editor-panel textarea,.bcm-modal input,.bcm-modal select,.bcm-modal textarea,.bcm-global-filter input,.bcm-team-form input,.bcm-team-form select,.bcm-task-card-body textarea,.bcm-task-card-body select{width:100%;margin-top:6px;border:1px solid var(--bcm-ui-border-strong);border-radius:12px;padding:10px 12px;background:#fff;color:#24324c;box-shadow:inset 0 1px 2px rgba(16,24,40,.02)}
.bcm-editor-panel textarea,.bcm-task-card-body textarea{min-height:110px;resize:vertical}
.bcm-editor-panel input:focus,.bcm-editor-panel select:focus,.bcm-editor-panel textarea:focus,.bcm-modal input:focus,.bcm-modal textarea:focus,.bcm-global-filter input:focus,.bcm-team-form input:focus,.bcm-team-form select:focus,.bcm-task-card-body textarea:focus,.bcm-task-card-body select:focus{outline:none;border-color:#9bb7ff;box-shadow:0 0 0 4px rgba(66,133,244,.10)}
.bcm-networks,.bcm-import-networks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.bcm-networks label,.bcm-import-networks label{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--bcm-ui-border);border-radius:13px;background:#fff;color:#344054;font-size:12px;font-weight:700;transition:all .16s ease}
.bcm-networks label:has(input:checked),.bcm-import-networks label:has(input:checked){background:#f1f6ff;border-color:#c7d9ff;box-shadow:0 8px 18px rgba(36,86,232,.06)}
.bcm-network-icon{width:24px;height:24px;min-width:24px;border-radius:8px;background:#202a44;color:#fff}
.bcm-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}
.bcm-upload-block{padding:12px;border:1px solid var(--bcm-ui-border);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}
.bcm-drop-label{font-size:12px;font-weight:900;color:#283651;margin:0 0 8px}
.bcm-drop-label small{color:var(--bcm-ui-muted);font-weight:600}
.bcm-dropzone{border:1.7px dashed #c9d7ea;border-radius:16px;padding:18px 12px;background:#fff;transition:all .18s ease}
.bcm-dropzone:hover,.bcm-dropzone.drag{border-color:#8fb0ff;background:#f7faff;box-shadow:inset 0 0 0 1px #d9e5ff}
.bcm-drop-icon{font-size:22px}
.bcm-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.bcm-media{aspect-ratio:1;border-radius:14px;border:1px solid #e7edf5;background:#f3f5f9;box-shadow:inset 0 1px 2px rgba(16,24,40,.03)}
.bcm-media img,.bcm-media video{object-fit:cover}
.bcm-media button{top:6px;right:6px;width:24px;height:24px;border-radius:8px;background:rgba(17,24,39,.68)}
.bcm-caption-label{display:block;margin-top:14px;padding:12px;border:1px solid var(--bcm-ui-border);background:#fbfcfe;border-radius:16px}
.bcm-caption-label>span{float:none;display:block;margin-top:4px;font-size:11px;color:var(--bcm-ui-muted)}
.bcm-caption-label.has-client-change{border-color:#fed7aa;background:#fff8f1;box-shadow:0 0 0 3px rgba(251,191,36,.08)}
.bcm-art-text-label{background:#fffdf5;border-color:#f3e3ae}
.bcm-client-text-change{margin-top:10px;padding:12px;border:1px solid #f5c77d;border-radius:12px;background:#fff9ef}
.bcm-client-change-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.bcm-client-change-head strong{font-size:12px}.bcm-client-change-head small{color:var(--bcm-ui-muted)}
.bcm-client-change-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bcm-client-change-compare>div{padding:10px;border-radius:10px;background:#fff;border:1px solid #ebeff5}
.bcm-client-change-compare>div.new{background:#f0f8ff;border-color:#cfe0ff}
.bcm-client-change-compare b{display:block;margin-bottom:5px;font-size:11px;color:#475467}
.bcm-client-change-compare p{margin:0;font-size:12px;line-height:1.45;white-space:pre-wrap;color:#22304a}
.bcm-editor-actions,.bcm-approved-tools,.bcm-export-actions,.bcm-import-actions,.bcm-workflow-links,.bcm-task-quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bcm-editor-actions .button,.bcm-approved-tools .button,.bcm-export-actions .button,.bcm-import-actions .button,.bcm-workflow-head .button,.bcm-task-quick-actions .button,.bcm-team-form .button,.bcm-global-filter .button,.bcm-panel .button{min-height:40px;padding:9px 14px;border-radius:12px;border:1px solid #d8e0ec;background:#fff;color:#314056;font-weight:800;box-shadow:none;transition:all .16s ease}
.bcm-editor-actions .button:hover,.bcm-approved-tools .button:hover,.bcm-export-actions .button:hover,.bcm-import-actions .button:hover,.bcm-workflow-head .button:hover,.bcm-task-quick-actions .button:hover,.bcm-team-form .button:hover,.bcm-global-filter .button:hover,.bcm-panel .button:hover{transform:translateY(-1px);border-color:#b9c9e0}
.bcm-editor-actions .button-primary,.bcm-export-actions .button-primary,.bcm-import-actions .button-primary,.bcm-global-filter .button-primary,.bcm-task-quick-actions .button-primary,.bcm-workflow-head .button-primary,.bcm-team-form .button-primary{background:linear-gradient(180deg,var(--bcm-ui-blue-2),var(--bcm-ui-blue));border-color:var(--bcm-ui-blue);color:#fff;box-shadow:0 10px 20px rgba(36,86,232,.16)}
.bcm-approved-tools{background:#f0fbf6;border:1px solid #caecd8;padding:12px 14px}
.bcm-history{margin-top:16px;border-top:1px solid #e9eef5;padding-top:14px}
.bcm-history summary{cursor:pointer;font-weight:900;color:#24314a}
#bcm-history-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.bcm-history-row{padding:12px 14px;background:#fbfcfe;border:1px solid #e7edf5}
.bcm-history-diff{background:#f5f8fc;border:1px solid #e4eaf2;border-radius:10px;padding:8px 10px;line-height:1.45}
.bcm-preview-panel{max-height:calc(100vh - 35px);overflow:auto}
.bcm-social-preview{display:flex;flex-direction:column;gap:14px;padding:0}
.bcm-preview-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 8px;border-bottom:1px solid #edf1f5;margin-bottom:2px}
.bcm-preview-tab{border:1px solid #d9e1ec;background:#fff;color:#53647d;font-size:11px;font-weight:800;padding:8px 12px;border-radius:999px;white-space:nowrap}
.bcm-preview-tab.active{background:#eef4ff;color:var(--bcm-ui-blue);border-color:#cddcff}
.bcm-preview-card{border:1px solid #e6ebf2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05);overflow:hidden}
.bcm-preview-card-head{padding:12px 14px;border-bottom:1px solid #eef1f6;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}
.bcm-preview-card-body{padding:14px}
.bcm-preview-viewport,.bcm-story-viewport,.bcm-reel-viewport{border-radius:16px;overflow:hidden;background:#f3f6fa;border:1px solid #e4ebf3}
.bcm-preview-viewport img,.bcm-preview-viewport video,.bcm-story-viewport img,.bcm-story-viewport video,.bcm-reel-viewport img,.bcm-reel-viewport video{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#fff}
.bcm-export-panel{grid-column:2 / span 2;border-radius:24px}
.bcm-approved-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bcm-approved-card{padding:12px;background:#fbfcfe;border:1px solid #e6ecf3;align-items:flex-start}
.bcm-approved-card input{margin-top:5px}
.bcm-modal{background:rgba(15,23,42,.55);backdrop-filter:blur(6px)}
.bcm-modal-card{border:1px solid rgba(226,232,240,.8);border-radius:24px;box-shadow:0 28px 70px rgba(15,23,42,.20);padding:24px;background:#fff}
.bcm-modal-card h2{margin:0 0 4px;font-size:24px;letter-spacing:-.03em}
.bcm-modal-card label{display:block;font-weight:800;color:#324054;margin:12px 0 0}
.bcm-modal-close{right:16px;top:14px;width:34px;height:34px;border-radius:10px;background:#f5f7fb;color:#344054}
.bcm-client-users-list,.bcm-team-list,.bcm-team-load-list,.bcm-task-list,.bcm-global-client-list{display:flex;flex-direction:column;gap:10px}
.bcm-client-user-row,.bcm-team-user,.bcm-team-load-item,.bcm-approved-card,.bcm-global-client-row,.bcm-task-check-item{padding:12px 14px;background:#fbfcfe;border:1px solid #e4ebf3;box-shadow:none}
.bcm-team-user,.bcm-client-user-row{display:flex;align-items:center;gap:12px}
.bcm-user-color,.bcm-team-avatar{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--actor,#667085);color:#fff;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--actor,#667085) 28%,transparent)}
.bcm-workflow-page{max-width:none;margin:18px 20px 36px 0}
.bcm-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 22px;background:rgba(255,255,255,.92);border:1px solid var(--bcm-ui-border);border-radius:24px;box-shadow:var(--bcm-ui-shadow)}
.bcm-workflow-head h1{margin:0;font-size:30px;letter-spacing:-.04em;color:#18253c}.bcm-workflow-head p{margin:5px 0 0;color:var(--bcm-ui-muted);font-size:13px;line-height:1.5}
.bcm-global-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;background:#fff;border:1px solid var(--bcm-ui-border);border-radius:18px;box-shadow:var(--bcm-ui-shadow)}
.bcm-global-filter label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#324054}
.bcm-global-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
.bcm-global-stat{padding:18px;background:#fff;border:1px solid var(--bcm-ui-border);box-shadow:var(--bcm-ui-shadow)}
.bcm-global-stat span{display:block;font-size:11px;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.bcm-global-stat strong{display:block;font-size:30px;line-height:1;color:#1b2740;margin-bottom:7px}
.bcm-global-stat small{color:var(--bcm-ui-muted);font-size:12px}.bcm-global-stat.warning{background:#fffaf0}.bcm-global-stat.changes{background:#fff9e9}.bcm-global-stat.success{background:#f0fbf6}
.bcm-global-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}
.bcm-global-client-row{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,72px) 110px;gap:8px;align-items:center;text-decoration:none;color:inherit;border-radius:16px}
.bcm-global-client-row.header{background:transparent;border:0;box-shadow:none;padding:0 4px 8px;color:#7a869a;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.bcm-global-client-row strong{font-size:13px;color:#22304a}.bcm-global-client-row small{display:block;color:#6f7e93}
.bcm-progress-cell{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:6px 10px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:900;overflow:hidden}.bcm-progress-cell i{position:absolute;inset:0 auto 0 0;width:var(--progress);background:linear-gradient(90deg,#cfe0ff,#dff0ff)}.bcm-progress-cell b{position:relative;z-index:1}
.bcm-team-load-item,.bcm-task-check-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;border-radius:16px;transition:all .16s ease}
.bcm-team-load-item:hover,.bcm-task-check-item:hover,.bcm-global-client-row:not(.header):hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(16,24,40,.06);border-color:#d8e2ef;background:#fff}
.bcm-team-load-item b{margin-left:auto;font-size:22px;color:#21324d}.bcm-team-load-item.unassigned .bcm-team-avatar{background:#94a3b8}
.bcm-global-task-checklist{padding:18px}.bcm-task-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bcm-task-checklist-person{padding:16px;background:#fff;border:1px solid var(--bcm-ui-border);box-shadow:var(--bcm-ui-shadow)}
.bcm-task-checklist-person-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:12px}
.bcm-task-checklist-person-head a{font-size:12px;font-weight:800;color:var(--bcm-ui-blue);text-decoration:none}
.bcm-task-checklist-items{display:flex;flex-direction:column;gap:8px}.bcm-task-check-item{padding:10px 12px}.bcm-check-box{width:17px;height:17px;border-radius:6px;border:1px solid #cfd8e4;background:#fff}.bcm-check-main{display:flex;flex-direction:column;gap:2px;min-width:0}.bcm-check-main strong{font-size:12px;color:#25324a}.bcm-check-main small{font-size:10px;color:#69788e}
.bcm-task-kind.copy{background:#eef4ff;color:#2151d4;border-color:#d4e1ff}.bcm-task-kind.design{background:#f2edff;color:#5a3fd2;border-color:#dcd0ff}
.bcm-task-toolbar,.bcm-team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}
.bcm-task-toolbar .bcm-panel,.bcm-team-layout .bcm-panel{padding:16px 18px}
.bcm-task-toolbar .bcm-panel-head,.bcm-team-layout .bcm-panel-head{margin-bottom:10px}
.bcm-task-filters{display:flex;flex-wrap:wrap;gap:8px}
.bcm-task-filters a,.bcm-assignee-filter a{padding:8px 12px;border-radius:999px;border:1px solid #dbe4ef;background:#fff;color:#526173;text-decoration:none;font-size:11px;font-weight:800}
.bcm-task-filters a.active,.bcm-assignee-filter a.active{background:#eef4ff;border-color:#c8d8ff;color:#2456e8}
.bcm-task-card{border:1px solid #dfe7f0;border-radius:20px;background:#fff;box-shadow:var(--bcm-ui-shadow);overflow:hidden}
.bcm-task-card + .bcm-task-card{margin-top:12px}
.bcm-task-card-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfcfe);border:0;text-align:left;cursor:pointer}
.bcm-task-card-toggle:hover{background:#f9fbff}
.bcm-task-card-body{padding:16px;border-top:1px solid #eef2f6;background:#fcfdff}
.bcm-task-detail-bar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding:14px;background:#f7faff;border:1px solid #e4edf9;margin-bottom:14px}
.bcm-task-detail-bar span{display:block;font-size:10px;font-weight:900;color:#6b7a91;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.bcm-task-detail-bar p{margin:0;font-size:12px;line-height:1.5;color:#24324c}
.bcm-task-quick-grid{display:grid;gap:14px;margin-bottom:14px}.bcm-task-quick-grid.copy-grid{grid-template-columns:320px minmax(0,1fr)}.bcm-task-quick-grid.design-grid{grid-template-columns:1fr 1fr}
.bcm-task-media-editor{padding:14px;border:1px solid #e6ebf2;border-radius:18px;background:#fff}
.bcm-task-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.bcm-task-media-head strong{display:block;font-size:13px;color:#22314a}.bcm-task-media-head small{display:block;margin-top:3px;color:#6f7d92;font-size:11px;line-height:1.4}.bcm-task-media-preview{min-height:180px;border:1px dashed #d6dfeb;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.bcm-task-media-preview img,.bcm-task-media-preview video{display:block;max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain}
.bcm-team-assignment{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;padding:16px;background:#fff;border:1px solid var(--bcm-ui-border);box-shadow:var(--bcm-ui-shadow)}
.bcm-team-assignment span{display:block;font-size:11px;font-weight:900;color:#6b7a91;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.bcm-team-assignment strong{font-size:16px;color:#1c2941}
.bcm-team-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bcm-team-form label:last-of-type,.bcm-team-form button{grid-column:1/-1}
.bcm-workflow-table-wrap{padding:0;overflow:hidden}.bcm-workflow-table{width:100%;border-collapse:separate;border-spacing:0}.bcm-workflow-table th,.bcm-workflow-table td{padding:14px 16px;border-bottom:1px solid #edf1f6;vertical-align:top}.bcm-workflow-table thead th{background:#f8fbff;color:#6f7d92;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.bcm-workflow-table tbody tr:hover td{background:#fbfdff}.bcm-workflow-table td strong{display:block;color:#22314a}.bcm-workflow-table td small{display:block;margin-top:4px;color:#748299}
.bcm-empty{padding:24px;border:1px dashed #d8e1eb;border-radius:16px;background:#fbfdff;color:#718198;text-align:center}
@media(max-width:1520px){.bcm-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr)!important}.bcm-preview-panel{grid-column:1/-1;position:relative;top:auto}.bcm-export-panel{grid-column:2}.bcm-approved-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bcm-global-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1260px){.bcm-wrap{grid-template-columns:1fr}.bcm-topbar,.bcm-filterbar,.bcm-dashboard-grid,.bcm-export-panel{grid-column:1}.bcm-topbar{position:relative;top:auto;min-height:auto}.bcm-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.bcm-dashboard-grid{grid-template-columns:1fr!important}.bcm-editor-panel,.bcm-preview-panel{position:relative;top:auto}.bcm-global-grid,.bcm-team-layout,.bcm-task-toolbar,.bcm-task-checklist-grid{grid-template-columns:1fr}.bcm-global-client-row{grid-template-columns:minmax(160px,1.3fr) repeat(5,60px) 90px}.bcm-task-quick-grid.copy-grid,.bcm-task-quick-grid.design-grid,.bcm-task-detail-bar,.bcm-team-assignment{grid-template-columns:1fr}.bcm-export-panel{grid-column:1}.bcm-workflow-head{flex-direction:column;align-items:flex-start}}
@media(max-width:780px){.bcm-filterbar{flex-direction:column;align-items:stretch}.bcm-form-2,.bcm-upload-grid,.bcm-client-change-compare,.bcm-networks,.bcm-import-networks,.bcm-global-stat-grid{grid-template-columns:1fr!important}.bcm-top-actions{grid-template-columns:1fr}.bcm-approved-list{grid-template-columns:1fr}.bcm-global-client-row{grid-template-columns:1.2fr repeat(3,1fr);padding:12px}.bcm-global-client-row span:nth-child(n+6){display:none}.bcm-task-card-toggle{grid-template-columns:auto minmax(0,1fr) auto}.bcm-task-card-assignee,.bcm-task-status{display:none}.bcm-team-form{grid-template-columns:1fr}}


/* v1.9.1 · compactar panel lateral del administrador */
.bcm-wrap .bcm-topbar{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
.bcm-wrap .bcm-top-actions{
  margin-top:4px!important;
}
@media(min-width:1261px){
  .bcm-wrap .bcm-topbar{
    max-height:calc(100vh - 70px);
    overflow-y:auto;
  }
}


/* v1.9.3 · corrección estructural del backend */
@media(min-width:1261px){
  .bcm-wrap{
    grid-template-columns:240px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:18px!important;
    row-gap:18px!important;
    align-items:start!important;
  }
  .bcm-wrap>.bcm-topbar{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    align-self:start!important;
    position:sticky!important;
    top:42px!important;
    min-height:0!important;
    height:auto!important;
    max-height:calc(100vh - 64px)!important;
    overflow-y:auto!important;
  }
  .bcm-wrap>.bcm-filterbar{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:12px 16px!important;
  }
  .bcm-wrap>.bcm-dashboard-grid{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    grid-template-columns:minmax(520px,1.35fr) minmax(420px,.95fr) minmax(390px,.9fr)!important;
    gap:18px!important;
  }
  .bcm-wrap>.bcm-export-panel{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    margin:0!important;
  }
  .bcm-calendar-panel,.bcm-editor-panel,.bcm-preview-panel{
    min-width:0!important;
  }
  .bcm-editor-panel,.bcm-preview-panel{
    top:42px!important;
  }
}

/* barra de cliente realmente compacta */
.bcm-filterbar{min-height:58px!important;box-sizing:border-box!important}
.bcm-filterbar label{margin:0!important}
.bcm-filterbar select{height:40px!important;min-height:40px!important;line-height:1.2!important}

/* mejor uso del ancho del editor */
.bcm-editor-panel{overflow:visible!important}
.bcm-editor-panel .bcm-form-2{gap:10px!important}
.bcm-editor-panel .bcm-networks{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.bcm-editor-panel .bcm-networks label{padding:8px 9px!important;font-size:11px!important;min-width:0!important}
.bcm-editor-panel .bcm-upload-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
.bcm-editor-panel .bcm-upload-block{padding:10px!important}
.bcm-editor-panel .bcm-dropzone{padding:14px 9px!important}

/* preview más legible */
.bcm-preview-panel{max-height:calc(100vh - 64px)!important}
.bcm-preview-panel .bcm-preview-card{max-width:100%!important}
.bcm-preview-panel .bcm-preview-viewport,
.bcm-preview-panel .bcm-story-viewport,
.bcm-preview-panel .bcm-reel-viewport{width:100%!important}

/* calendario equilibrado */
.bcm-calendar-panel{overflow:hidden!important}
.bcm-calendar{width:100%!important;table-layout:fixed!important}
.bcm-day{min-width:0!important}

@media(min-width:1261px) and (max-width:1640px){
  .bcm-wrap>.bcm-dashboard-grid{
    grid-template-columns:minmax(480px,1.25fr) minmax(390px,.92fr)!important;
  }
  .bcm-preview-panel{
    grid-column:1 / -1!important;
    position:relative!important;
    top:auto!important;
    max-height:none!important;
  }
  .bcm-editor-panel .bcm-networks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:1260px){
  .bcm-wrap>.bcm-topbar,
  .bcm-wrap>.bcm-filterbar,
  .bcm-wrap>.bcm-dashboard-grid,
  .bcm-wrap>.bcm-export-panel{
    grid-row:auto!important;
  }
}


/* v1.9.5 · tipografía normal dentro de campos */
.bcm-admin input[type="text"],
.bcm-admin input[type="email"],
.bcm-admin input[type="password"],
.bcm-admin input[type="date"],
.bcm-admin input[type="time"],
.bcm-admin input[type="month"],
.bcm-admin input[type="number"],
.bcm-admin textarea,
.bcm-modal input,
.bcm-modal textarea,
.bcm-task-card-body input,
.bcm-task-card-body textarea,
.bcm-team-form input,
.bcm-workflow-page input[type="text"],
.bcm-workflow-page input[type="email"],
.bcm-workflow-page input[type="password"],
.bcm-workflow-page textarea{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
}
.bcm-admin textarea::placeholder,.bcm-admin input::placeholder,.bcm-modal textarea::placeholder,.bcm-modal input::placeholder{font-weight:400!important;opacity:.7}


/* v1.9.7 · todos los campos del backend con texto normal */
.bcm-admin input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.bcm-admin textarea,
.bcm-admin select,
.bcm-admin select option,
.bcm-workflow-page input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.bcm-workflow-page textarea,
.bcm-workflow-page select,
.bcm-workflow-page select option,
.bcm-modal input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.bcm-modal textarea,
.bcm-modal select,
.bcm-modal select option,
.bcm-editor-panel input:not([type="checkbox"]):not([type="radio"]),
.bcm-editor-panel textarea,
.bcm-editor-panel select,
.bcm-task-card-body input:not([type="checkbox"]):not([type="radio"]),
.bcm-task-card-body textarea,
.bcm-task-card-body select,
.bcm-team-form input,
.bcm-team-form textarea,
.bcm-team-form select{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:normal!important;
}
.bcm-admin input::placeholder,
.bcm-admin textarea::placeholder,
.bcm-workflow-page input::placeholder,
.bcm-workflow-page textarea::placeholder,
.bcm-modal input::placeholder,
.bcm-modal textarea::placeholder,
.bcm-editor-panel input::placeholder,
.bcm-editor-panel textarea::placeholder,
.bcm-task-card-body input::placeholder,
.bcm-task-card-body textarea::placeholder,
.bcm-team-form input::placeholder,
.bcm-team-form textarea::placeholder{
  font-weight:400!important;
  font-style:normal!important;
  opacity:.68;
}

/* v2.0.0 · Reuniones */
.bcm-meeting-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.bcm-meeting-history,.bcm-meeting-editor{padding:18px}.bcm-meeting-history{position:sticky;top:24px}.bcm-meeting-history-list{display:flex;flex-direction:column;gap:8px}.bcm-meeting-history-item{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid #e4ebf3;border-radius:14px;text-decoration:none;color:#24324c;background:#fbfcfe}.bcm-meeting-history-item.active{border-color:#bdd0ff;background:#f1f6ff}.bcm-meeting-history-item strong{font-size:13px}.bcm-meeting-history-item span,.bcm-meeting-history-item small{font-size:11px;color:#6f7d92}.bcm-meeting-grid-4{display:grid;grid-template-columns:1.3fr .8fr .7fr .7fr;gap:12px}.bcm-meeting-grid-2{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;margin-top:12px}.bcm-meeting-editor label{display:block;font-size:12px;font-weight:800;color:#2b3750}.bcm-meeting-editor input,.bcm-meeting-editor select,.bcm-meeting-editor textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--bcm-ui-border-strong);border-radius:12px;padding:10px 12px;background:#fff;font-weight:400!important}.bcm-meeting-summary{display:block;margin-top:12px}.bcm-meeting-attendees,.bcm-meeting-task-manager{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6}.bcm-meeting-attendees h3,.bcm-meeting-task-manager h3{margin:0;font-size:17px}.bcm-attendee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bcm-attendee-grid label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e2e9f2;border-radius:13px;background:#fbfcfe}.bcm-attendee-grid label:has(input:checked){border-color:#c5d7ff;background:#f2f6ff}.bcm-attendee-grid input{width:auto;margin:0}.bcm-attendee-grid span{display:flex;flex-direction:column}.bcm-attendee-grid strong{font-size:12px}.bcm-attendee-grid small{font-size:10px;color:#718097}.bcm-meeting-task-row{padding:14px;border:1px solid #e2e9f2;border-radius:18px;background:#fbfcfe;margin-bottom:12px}.bcm-meeting-task-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:12px}.bcm-meeting-task-row>label{margin-top:10px}.bcm-meeting-files{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.bcm-meeting-file-list{display:flex;gap:6px;flex-wrap:wrap;flex:1}.bcm-meeting-file-list span{padding:5px 8px;border-radius:999px;background:#eef3f8;color:#516179;font-size:10px}.bcm-meeting-actions{display:flex;gap:10px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6}.bcm-delete-meeting-form{margin-top:10px}.bcm-task-kind.meeting{background:#e9f8f4;color:#13745b;border-color:#c2eadf}.bcm-task-meeting-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.bcm-task-meeting-context>div{padding:12px;border:1px solid #e5ebf3;border-radius:14px;background:#fff}.bcm-task-meeting-context strong{display:block;font-size:12px;margin-bottom:4px}.bcm-task-meeting-context small{color:#6f7d92}.bcm-meeting-attachments{display:flex;gap:6px;flex-wrap:wrap}.bcm-meeting-attachments a{font-size:11px;padding:6px 9px;border:1px solid #dfe6ef;border-radius:10px;text-decoration:none;background:#fff}@media(max-width:1100px){.bcm-meeting-layout{grid-template-columns:1fr}.bcm-meeting-history{position:static}.bcm-meeting-grid-4{grid-template-columns:1fr 1fr}.bcm-attendee-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.bcm-meeting-grid-4,.bcm-meeting-grid-2,.bcm-meeting-task-top,.bcm-attendee-grid{grid-template-columns:1fr}}

/* v2.0.0 adjustments */
.bcm-tasks-page .bcm-stat-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.bcm-meeting-task-row textarea{min-height:92px}.bcm-meeting-task-row input,.bcm-meeting-task-row textarea,.bcm-meeting-task-row select{font-weight:400!important}@media(max-width:1100px){.bcm-tasks-page .bcm-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.bcm-tasks-page .bcm-stat-grid{grid-template-columns:1fr 1fr}}

/* v2.1.0 · Plan contratado, Estrategia y reuniones ampliadas */
.bcm-plan-features-box{margin:16px 0;padding:14px;border:1px solid #dfe7f1;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}
.bcm-plan-features-box p{margin:4px 0 12px;color:#6f7d92;font-size:11px;line-height:1.45}
.bcm-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.bcm-plan-grid label{font-size:11px!important;color:#526179!important}
.bcm-plan-grid input{margin-top:5px!important;min-height:38px}
.bcm-plan-existing{margin-top:14px}.bcm-plan-existing .button{margin-top:12px}.bcm-plan-existing #bcm-plan-saved{margin-left:8px;font-size:11px;font-weight:700;color:#15805a}
.bcm-meeting-next-month{display:block;margin-top:12px;padding:14px;border:1px solid #f3ceda;border-radius:16px;background:#fff9fb}
.bcm-meeting-next-month>span{display:block;font-size:12px;font-weight:900;color:#a92550}
.bcm-meeting-next-month>small{display:block;margin-top:4px;color:#7c6871;font-size:10.5px;line-height:1.45}
.bcm-meeting-next-month textarea{min-height:105px;background:#fff!important}
.bcm-strategy-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}
.bcm-strategy-selector,.bcm-strategy-output{padding:18px}.bcm-strategy-selector{position:sticky;top:24px}
.bcm-strategy-selector form{display:flex;flex-direction:column;gap:12px}.bcm-strategy-selector label{font-size:12px;font-weight:900;color:#2b3750}.bcm-strategy-selector select{width:100%;margin-top:6px}
.bcm-strategy-plan{margin-top:16px;padding:14px;border:1px solid #d9e4f5;border-radius:16px;background:#f7faff}.bcm-strategy-plan>span{display:block;font-size:11px;font-weight:900;color:#526179;text-transform:uppercase;letter-spacing:.04em}.bcm-strategy-plan>small{display:block;margin-top:10px;color:#6f7d92;font-size:10px}
.bcm-strategy-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bcm-strategy-plan-grid>div{padding:10px;border-radius:12px;background:#fff;border:1px solid #e3eaf4;text-align:center}.bcm-strategy-plan-grid strong{display:block;font-size:22px;color:#21314d}.bcm-strategy-plan-grid small{display:block;margin-top:2px;color:#718097;font-size:10px}
.bcm-strategy-actions{display:flex;gap:8px;flex-wrap:wrap}.bcm-strategy-priority{margin-bottom:12px;padding:12px 14px;border:1px solid #f1cad7;border-radius:14px;background:#fff8fb}.bcm-strategy-priority strong{display:block;color:#b52a58;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.bcm-strategy-priority p{margin:5px 0 0;color:#4d3c43;font-size:12px;line-height:1.5}
#bcm-strategy-prompt{width:100%;min-height:560px;box-sizing:border-box;border:1px solid #d6e0ec;border-radius:16px;padding:16px;background:#fbfcfe;color:#26364f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:12px;line-height:1.5;font-weight:400!important;resize:vertical}
.bcm-strategy-csv-note{margin-top:12px;padding:13px 14px;border:1px solid #dce6f2;border-radius:14px;background:#f8fbff}.bcm-strategy-csv-note strong{display:block;font-size:11px;color:#2c3b55}.bcm-strategy-csv-note code{display:block;margin:7px 0;padding:8px 10px;border-radius:9px;background:#14223a;color:#fff;font-size:11px;overflow:auto}.bcm-strategy-csv-note p{margin:0;color:#6d7c92;font-size:10.5px;line-height:1.45}
.bcm-team-load-item.client-person{background:#f9fbff;border-style:dashed}
.bcm-task-kind.story{background:#fff2f6;color:#bd2757;border-color:#f3c7d7}
@media(max-width:1100px){.bcm-strategy-layout{grid-template-columns:1fr}.bcm-strategy-selector{position:static}.bcm-plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bcm-plan-grid,.bcm-strategy-plan-grid{grid-template-columns:1fr 1fr}}
.bcm-strategy-warning{margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff5e8;border:1px solid #f4d39c;color:#8a5d12;font-size:10.5px;line-height:1.4}

/* v2.2.0 · iconos sociales unificados + autoguardado de reuniones */
.bcm-network-icon svg{width:16px;height:16px;display:block;flex:0 0 auto}
.bcm-preview-tab .bcm-network-icon svg,.bcm-preview-card-head .bcm-network-icon svg{width:17px;height:17px}
.bcm-meeting-autosave-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc;color:#667085;font-size:11px;font-weight:700;line-height:1.2;margin-left:auto}
.bcm-meeting-autosave-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.12)}
.bcm-meeting-autosave-status.is-pending{background:#fffaf0;border-color:#f1dfad;color:#8a6507}.bcm-meeting-autosave-status.is-pending:before{background:#d4a72c;box-shadow:0 0 0 3px rgba(212,167,44,.12)}
.bcm-meeting-autosave-status.is-saving{background:#f1f6ff;border-color:#cfddff;color:#2456e8}.bcm-meeting-autosave-status.is-saving:before{background:#3a6cff;animation:bcm-autosave-pulse 1s ease-in-out infinite}
.bcm-meeting-autosave-status.is-saved{background:#eefaf3;border-color:#c9ead7;color:#14734d}.bcm-meeting-autosave-status.is-saved:before{background:#1d9d67;box-shadow:0 0 0 3px rgba(29,157,103,.12)}
.bcm-meeting-autosave-status.is-error{background:#fff4f3;border-color:#f2c5c0;color:#b42318}.bcm-meeting-autosave-status.is-error:before{background:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.12)}
@keyframes bcm-autosave-pulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:780px){.bcm-meeting-autosave-status{width:100%;justify-content:center;margin-left:0}}


/* v2.2.1 · acceso rápido a Estrategia Plus */
.bcm-top-actions .bcm-strategy-plus-btn{background:linear-gradient(180deg,#f1f5ff,#e8efff)!important;border-color:#c8d7ff!important;color:#234fca!important;box-shadow:0 8px 18px rgba(36,86,232,.08)!important;text-decoration:none!important}
.bcm-top-actions .bcm-strategy-plus-btn:hover{background:linear-gradient(180deg,#eaf1ff,#dfe9ff)!important;border-color:#aebfff!important;color:#173da9!important}


/* v2.3.0 · redes sociales idénticas al frontend + Prompt Estrategia Plus */
.bcm-networks .bcm-network-icon,.bcm-import-networks .bcm-network-icon,.bcm-strategy-plus-networks .bcm-network-icon{
  width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;border:0!important;padding:0!important;overflow:hidden;box-shadow:none!important;
}
.bcm-networks .bcm-network-icon svg,.bcm-import-networks .bcm-network-icon svg,.bcm-strategy-plus-networks .bcm-network-icon svg{width:17px!important;height:17px!important;display:block}
.bcm-networks .bcm-facebook,.bcm-import-networks .bcm-facebook,.bcm-strategy-plus-networks .bcm-facebook{background:#1877f2!important}
.bcm-networks .bcm-instagram,.bcm-import-networks .bcm-instagram,.bcm-strategy-plus-networks .bcm-instagram{background:linear-gradient(135deg,#833ab4 0%,#fd1d1d 55%,#fcb045 100%)!important}
.bcm-networks .bcm-tiktok,.bcm-import-networks .bcm-tiktok,.bcm-strategy-plus-networks .bcm-tiktok{background:#111827!important}
.bcm-networks .bcm-linkedin,.bcm-import-networks .bcm-linkedin,.bcm-strategy-plus-networks .bcm-linkedin{background:#0a66c2!important}
.bcm-networks .bcm-youtube,.bcm-import-networks .bcm-youtube,.bcm-strategy-plus-networks .bcm-youtube{background:#ff0033!important}
.bcm-networks .bcm-google,.bcm-import-networks .bcm-google,.bcm-strategy-plus-networks .bcm-google{background:#4285f4!important}
.bcm-networks label,.bcm-import-networks label,.bcm-strategy-plus-networks label{min-height:46px!important;padding:8px 10px!important;gap:9px!important;border-radius:14px!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.bcm-networks label:hover,.bcm-import-networks label:hover,.bcm-strategy-plus-networks label:hover{transform:translateY(-1px);border-color:#ccd8e8!important}
.bcm-networks label:has(.bcm-facebook):has(input:checked),.bcm-import-networks label:has(.bcm-facebook):has(input:checked),.bcm-strategy-plus-networks label:has(.bcm-facebook):has(input:checked){background:#f2f7ff!important;border-color:#b9d2ff!important}
.bcm-networks label:has(.bcm-instagram):has(input:checked),.bcm-import-networks label:has(.bcm-instagram):has(input:checked),.bcm-strategy-plus-networks label:has(.bcm-instagram):has(input:checked){background:#fff5f8!important;border-color:#efc9d8!important}
.bcm-networks label:has(.bcm-tiktok):has(input:checked),.bcm-import-networks label:has(.bcm-tiktok):has(input:checked),.bcm-strategy-plus-networks label:has(.bcm-tiktok):has(input:checked){background:#f6f7f9!important;border-color:#cfd4dc!important}
.bcm-networks label:has(.bcm-linkedin):has(input:checked),.bcm-import-networks label:has(.bcm-linkedin):has(input:checked),.bcm-strategy-plus-networks label:has(.bcm-linkedin):has(input:checked){background:#f1f8ff!important;border-color:#b9d8f7!important}
.bcm-networks label:has(.bcm-youtube):has(input:checked),.bcm-import-networks label:has(.bcm-youtube):has(input:checked),.bcm-strategy-plus-networks label:has(.bcm-youtube):has(input:checked){background:#fff4f6!important;border-color:#ffc6d0!important}
.bcm-networks label:has(.bcm-google):has(input:checked),.bcm-import-networks label:has(.bcm-google):has(input:checked),.bcm-strategy-plus-networks label:has(.bcm-google):has(input:checked){background:#f3f7ff!important;border-color:#c2d6ff!important}
.bcm-strategy-plus-modal-card{width:min(900px,94vw)!important;max-height:92vh;overflow:auto}
.bcm-strategy-plus-text-label{display:block;margin:13px 0 12px!important;font-size:12px;font-weight:900;color:#2b3750}
#bcm-strategy-plus-content{width:100%;box-sizing:border-box;margin-top:7px;min-height:330px;padding:14px 15px;border:1px solid #cdd8e6;border-radius:16px;background:#fbfcfe;color:#24324c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:12px;line-height:1.5;font-weight:400!important;resize:vertical;white-space:pre}
#bcm-strategy-plus-content:focus{outline:none;border-color:#9bb7ff;box-shadow:0 0 0 4px rgba(66,133,244,.10);background:#fff}
.bcm-strategy-plus-summary{display:inline-flex;align-items:center;gap:7px;margin:12px 0 2px;padding:7px 10px;border:1px solid #dce5ef;border-radius:999px;background:#f8fbff;color:#66758b;font-size:11px;font-weight:700}.bcm-strategy-plus-summary span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eaf1ff;color:#2456e8;font-weight:900}
.bcm-strategy-plus-modal-card .bcm-import-help code{padding:1px 5px;border-radius:5px;background:#eaf0f8;color:#344054}
@media(max-width:700px){.bcm-strategy-plus-modal-card{width:96vw!important}.bcm-strategy-plus-networks{grid-template-columns:1fr!important}#bcm-strategy-plus-content{min-height:280px}}


/* v2.3.1 · botonera superior homogénea con iconos */
@media(min-width:1261px){
  .bcm-wrap{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
    row-gap:18px!important;
    column-gap:0!important;
  }
  .bcm-wrap>.bcm-topbar,
  .bcm-wrap>.bcm-filterbar,
  .bcm-wrap>.bcm-dashboard-grid,
  .bcm-wrap>.bcm-export-panel{
    grid-column:1!important;
  }
  .bcm-wrap>.bcm-topbar{
    grid-row:1!important;
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .bcm-wrap>.bcm-filterbar{grid-row:2!important}
  .bcm-wrap>.bcm-dashboard-grid{grid-row:3!important}
  .bcm-wrap>.bcm-export-panel{grid-row:4!important}
}
.bcm-topbar{
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  padding:18px 20px!important;
  border-radius:24px!important;
}
.bcm-topbar-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.bcm-topbar-brand{display:flex;flex-direction:column;gap:6px;min-width:220px}
.bcm-topbar .bcm-brand{font-size:32px!important;line-height:1;letter-spacing:-.05em}
.bcm-topbar .bcm-subtitle{font-size:13px!important;line-height:1.45;max-width:none!important}
.bcm-admin-nav-shortcuts{
  display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  gap:10px!important;
  margin-top:0!important;
  align-items:center;
}
.bcm-admin-nav-shortcuts a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px;
  padding:10px 14px!important;
  border-radius:14px!important;
  border:1px solid #dbe4ef!important;
  background:#fff!important;
  color:#364152!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 6px 18px rgba(16,24,40,.04);
}
.bcm-admin-nav-shortcuts a:hover{transform:translateY(-1px)!important;background:#f9fbff!important;border-color:#c7d7ee!important;color:#1f3251!important}
.bcm-admin-nav-shortcuts a:first-child{background:linear-gradient(180deg,#eef4ff,#f7faff)!important;border-color:#cfe0ff!important;color:#2456e8!important}
.bcm-admin-nav-shortcuts a .dashicons{font-size:16px;width:16px;height:16px}
.bcm-top-actions{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px!important;
  margin-top:0!important;
  width:100%;
}
.bcm-top-actions .button{
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  text-align:center!important;
  line-height:1.2!important;
  font-size:13px!important;
  font-weight:800!important;
}
.bcm-top-actions .button .dashicons{font-size:20px;width:20px;height:20px;margin:0!important}
.bcm-top-actions .button span:last-child{display:block;white-space:normal}
.bcm-top-actions .button.button-primary{background:linear-gradient(180deg,#3b6dff,#2456e8)!important}
.bcm-top-actions .button.bcm-danger-outline,.bcm-top-actions .button.bcm-danger{background:linear-gradient(180deg,#fff7f6,#fff)!important}
.bcm-top-actions .bcm-strategy-plus-btn{background:linear-gradient(180deg,#f5f7ff,#ebf0ff)!important}
@media(max-width:1500px){.bcm-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1260px){
  .bcm-topbar{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
  .bcm-topbar-main{flex-direction:column!important;align-items:flex-start!important}
  .bcm-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .bcm-topbar{padding:16px!important}
  .bcm-admin-nav-shortcuts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%}
  .bcm-admin-nav-shortcuts a{width:100%;justify-content:flex-start}
  .bcm-top-actions{grid-template-columns:1fr 1fr!important}
  .bcm-top-actions .button{min-height:66px!important}
}
@media(max-width:560px){
  .bcm-admin-nav-shortcuts{grid-template-columns:1fr!important}
  .bcm-top-actions{grid-template-columns:1fr!important}
}


/* v2.3.2 · topbar superior más compacta y mejor adaptada */
.bcm-topbar{
  padding:14px 18px!important;
  gap:12px!important;
  border-radius:22px!important;
}
.bcm-topbar-main{
  gap:12px!important;
  align-items:center!important;
}
.bcm-topbar-brand{gap:3px!important;min-width:0!important}
.bcm-topbar .bcm-brand{font-size:26px!important;line-height:1.02!important}
.bcm-topbar .bcm-subtitle{font-size:12px!important;line-height:1.35!important;color:#6f7d92!important}
.bcm-admin-nav-shortcuts{
  gap:8px!important;
}
.bcm-admin-nav-shortcuts a{
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  font-size:12px!important;
  box-shadow:0 4px 12px rgba(16,24,40,.035)!important;
}
.bcm-admin-nav-shortcuts a .dashicons{font-size:15px!important;width:15px!important;height:15px!important}
.bcm-top-actions{
  grid-template-columns:repeat(6,minmax(140px,1fr))!important;
  gap:10px!important;
}
.bcm-top-actions .button{
  min-height:56px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  gap:5px!important;
  font-size:12.5px!important;
  box-shadow:0 6px 16px rgba(16,24,40,.045)!important;
}
.bcm-top-actions .button .dashicons{
  font-size:18px!important;
  width:18px!important;
  height:18px!important;
}
.bcm-top-actions .button span:last-child{
  max-width:100%;
  line-height:1.15!important;
}
.bcm-top-actions .button.button-primary{
  box-shadow:0 10px 20px rgba(36,86,232,.14)!important;
}
.bcm-top-actions .button.bcm-danger-outline,
.bcm-top-actions .button.bcm-danger{
  color:#c12b1f!important;
}
@media(min-width:1261px) and (max-width:1700px){
  .bcm-topbar-main{align-items:flex-start!important}
  .bcm-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1260px){
  .bcm-topbar{padding:14px 16px!important}
  .bcm-topbar .bcm-brand{font-size:24px!important}
  .bcm-admin-nav-shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .bcm-admin-nav-shortcuts a{justify-content:center!important;text-align:center!important}
  .bcm-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .bcm-admin-nav-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-top-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-top-actions .button{min-height:52px!important}
}
@media(max-width:560px){
  .bcm-admin-nav-shortcuts{grid-template-columns:1fr!important}
  .bcm-top-actions{grid-template-columns:1fr!important}
}


/* v2.4.0 · tareas de reuniones tipo checklist compacto */
.bcm-meeting-task-manager .bcm-panel-head{margin-bottom:10px!important}
.bcm-meeting-quick-create{position:relative;margin:0 0 8px}
.bcm-meeting-quick-create input{
  width:100%!important;height:52px!important;margin:0!important;padding:0 132px 0 16px!important;
  border:1px solid #d9e1eb!important;border-radius:12px!important;background:#f8fafc!important;
  font-size:17px!important;font-weight:400!important;color:#25324a!important;box-shadow:inset 0 1px 2px rgba(16,24,40,.025)!important;
}
.bcm-meeting-quick-create input:focus{background:#fff!important;border-color:#8fb0ff!important;box-shadow:0 0 0 4px rgba(59,109,255,.09)!important;outline:none!important}
.bcm-meeting-quick-create>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;color:#98a2b3;pointer-events:none}
.bcm-meeting-checklist{display:flex;flex-direction:column;gap:6px}
.bcm-meeting-task-row.bcm-meeting-task-compact{margin:0!important;padding:0!important;border:1px solid #dce3ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(16,24,40,.035)!important;overflow:hidden}
.bcm-meeting-task-line{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(150px,auto) 36px 36px;gap:8px;align-items:center;min-height:54px;padding:5px 8px 5px 14px}
.bcm-meeting-check{width:22px;height:22px;border:2px solid #2684ff;border-radius:50%;box-sizing:border-box;display:block;background:#fff}
.bcm-meeting-task-title{height:42px!important;min-width:0!important;margin:0!important;padding:8px 6px!important;border:0!important;background:transparent!important;border-radius:8px!important;font-size:15px!important;font-weight:400!important;color:#262d39!important;box-shadow:none!important}
.bcm-meeting-task-title:focus{outline:none!important;background:#f8fbff!important;box-shadow:none!important}
.bcm-meeting-assignee{--actor:#98a2b3;position:relative;display:flex;align-items:center;gap:7px;min-width:120px;max-width:210px;height:38px;padding:3px 8px 3px 4px;border:1px solid transparent;border-radius:999px;background:#fbfcfe;cursor:pointer;overflow:hidden}
.bcm-meeting-assignee:hover{border-color:#d7e0eb;background:#f7faff}
.bcm-meeting-assignee-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:50%;background:var(--actor);color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 0 2px color-mix(in srgb,var(--actor) 18%,white)}
.bcm-meeting-assignee-name{font-size:12px;font-weight:600;color:#3b4657;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}
.bcm-meeting-assignee select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2}
.bcm-meeting-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px;background:transparent;color:#748299;cursor:pointer}
.bcm-meeting-icon-btn:hover{background:#f1f5f9;color:#315cae}
.bcm-meeting-icon-btn .dashicons{font-size:17px;width:17px;height:17px}
.bcm-meeting-task-details{padding:0 16px 14px 50px;border-top:1px solid #eef2f6;background:#fbfcfe}
.bcm-meeting-task-details label{padding-top:12px}
.bcm-meeting-task-details textarea{min-height:72px!important;background:#fff!important}
.bcm-meeting-task-details .bcm-meeting-files{margin-top:8px!important}
.bcm-meeting-task-details .bcm-meeting-file-list{min-height:0}
.bcm-meeting-task-row.is-expanded{border-color:#c8d7ea!important;box-shadow:0 5px 15px rgba(16,24,40,.05)!important}
@supports not (color:color-mix(in srgb,red 10%,white)){.bcm-meeting-assignee-avatar{box-shadow:0 0 0 2px #e4e7ec}}
@media(max-width:900px){
  .bcm-meeting-task-line{grid-template-columns:28px minmax(0,1fr) 36px 36px;grid-template-areas:"check title attach more" "check assignee assignee assignee";padding:8px 10px}
  .bcm-meeting-check{grid-area:check}.bcm-meeting-task-title{grid-area:title}.bcm-meeting-assignee{grid-area:assignee;max-width:230px;margin-top:-2px}.bcm-meeting-choose-files{grid-area:attach}.bcm-meeting-expand-task{grid-area:more}
  .bcm-meeting-task-details{padding-left:46px}
}
@media(max-width:560px){
  .bcm-meeting-quick-create input{padding-right:16px!important}.bcm-meeting-quick-create>span{display:none}
  .bcm-meeting-task-line{grid-template-columns:26px minmax(0,1fr) 34px;grid-template-areas:"check title more" "check assignee attach";gap:6px}.bcm-meeting-assignee{max-width:100%;min-width:0}.bcm-meeting-task-details{padding:0 12px 12px}
}

/* v2.5.0 · reuniones simplificadas */
.bcm-meetings-simple{max-width:1600px!important}
.bcm-meetings-simple-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 14px;padding:14px 16px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.045)}
.bcm-meetings-simple-head h1{margin:0;font-size:24px;letter-spacing:-.035em;color:#1d2a43}.bcm-meetings-simple-head p{margin:3px 0 0;font-size:11.5px;color:#708097}
.bcm-meetings-simple-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bcm-meetings-simple-nav select{min-width:260px;height:38px;margin:0;border:1px solid #d3ddea;border-radius:11px;background:#fff;font-weight:400!important}.bcm-meetings-simple-nav .button{display:inline-flex;align-items:center;gap:6px;min-height:38px!important;padding:7px 11px!important;border-radius:11px!important}.bcm-meetings-simple-nav .dashicons{font-size:16px;width:16px;height:16px}
.bcm-meeting-editor-simple{padding:16px 18px!important;border-radius:20px!important}
.bcm-meeting-titlebar{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f6}.bcm-meeting-title-input{flex:1;min-width:0;height:46px!important;margin:0!important;padding:4px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:24px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.025em;color:#1d2a43!important}.bcm-meeting-title-input:focus{outline:none!important;box-shadow:none!important}.bcm-meeting-title-input::placeholder{color:#a0aabc!important}.bcm-meeting-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bcm-meeting-title-actions .button{display:inline-flex;align-items:center;gap:5px;min-height:36px!important;padding:6px 10px!important;border-radius:10px!important}.bcm-meeting-title-actions .dashicons{font-size:16px;width:16px;height:16px}.bcm-meeting-title-actions .bcm-meeting-autosave-status{margin:0!important;min-height:34px!important;padding:6px 10px!important}
.bcm-meeting-meta-strip{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(145px,.8fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(150px,.85fr);gap:9px;margin:12px 0}.bcm-meeting-meta-strip label{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 8px;border:1px solid #e2e8f0;border-radius:12px;background:#fafcff}.bcm-meeting-meta-strip label>span{flex:0 0 auto;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#7b899e}.bcm-meeting-meta-strip input,.bcm-meeting-meta-strip select{min-width:0!important;width:100%!important;height:31px!important;min-height:31px!important;margin:0!important;padding:3px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:400!important;color:#2f3c53!important}.bcm-meeting-meta-strip input:focus,.bcm-meeting-meta-strip select:focus{outline:none!important;box-shadow:none!important}
.bcm-meeting-simple-section{margin-top:10px;padding:10px 0 0;border-top:1px solid #edf1f6}.bcm-meeting-inline-title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.bcm-meeting-inline-title strong{font-size:12px;color:#283650}.bcm-meeting-inline-title span{font-size:10px;color:#8794a8}
.bcm-attendee-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.bcm-attendee-chips label{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:34px!important;padding:5px 9px!important;border:1px solid #dde5ef!important;border-radius:999px!important;background:#fff!important;cursor:pointer!important}.bcm-attendee-chips label:hover{background:#f8fbff!important;border-color:#cbd9eb!important}.bcm-attendee-chips label:has(input:checked){background:#eef5ff!important;border-color:#bcd2ff!important}.bcm-attendee-chips input{width:15px!important;height:15px!important;margin:0!important}.bcm-attendee-chips span{display:block!important}.bcm-attendee-chips strong{display:block;font-size:10.5px!important;line-height:1.1!important}.bcm-attendee-chips small{display:none!important}.bcm-meeting-inline-empty{font-size:11px;color:#8794a8;padding:7px 0}
.bcm-meeting-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.bcm-meeting-note-box{display:block!important;min-width:0;padding:10px 11px;border:1px solid #e1e8f0;border-radius:14px;background:#fbfcfe}.bcm-meeting-note-box>span{display:block;font-size:11px;font-weight:800;color:#34415a;margin-bottom:5px}.bcm-meeting-note-box textarea{width:100%!important;min-height:78px!important;margin:0!important;padding:8px 9px!important;border:0!important;background:transparent!important;box-shadow:none!important;resize:vertical;font-size:12px!important;line-height:1.45!important;font-weight:400!important}.bcm-meeting-note-box textarea:focus{outline:none!important;background:#fff!important;border-radius:9px!important;box-shadow:0 0 0 2px #dce8ff!important}.bcm-meeting-note-next{background:#fffafb;border-color:#f0d8e1}.bcm-meeting-note-next>span{color:#a52b52}
.bcm-meeting-task-manager-simple{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #edf1f6!important}.bcm-meeting-task-manager-simple .bcm-meeting-quick-create{margin-bottom:7px}.bcm-meeting-task-manager-simple .bcm-meeting-quick-create input{height:46px!important;border-radius:12px!important;font-size:14px!important}.bcm-meeting-task-manager-simple .bcm-meeting-task-line{min-height:48px!important}.bcm-meeting-task-manager-simple .bcm-meeting-task-title{height:38px!important;font-size:14px!important}
.bcm-meeting-actions-simple{display:flex!important;align-items:center!important;gap:8px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #edf1f6!important}.bcm-meeting-actions-simple .button{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:7px 11px!important;border-radius:11px!important}.bcm-meeting-actions-simple .dashicons{font-size:16px;width:16px;height:16px}.bcm-delete-meeting-form{display:none!important}
@media(max-width:1180px){.bcm-meetings-simple-head{align-items:flex-start;flex-direction:column}.bcm-meeting-meta-strip{grid-template-columns:1fr 1fr 1fr}.bcm-meeting-meta-strip label:first-child{grid-column:1/-1}.bcm-meeting-notes-grid{grid-template-columns:1fr}}
@media(max-width:760px){.bcm-meetings-simple-nav{width:100%}.bcm-meetings-simple-nav select{width:100%;min-width:0}.bcm-meeting-titlebar{align-items:flex-start;flex-direction:column}.bcm-meeting-title-input{width:100%!important;font-size:21px!important}.bcm-meeting-meta-strip{grid-template-columns:1fr 1fr}.bcm-meeting-meta-strip label:first-child,.bcm-meeting-meta-strip label:last-child{grid-column:1/-1}.bcm-meeting-title-actions{width:100%}.bcm-meeting-actions-simple{flex-wrap:wrap}}
@media(max-width:520px){.bcm-meeting-meta-strip{grid-template-columns:1fr}.bcm-meeting-meta-strip label{grid-column:auto!important}.bcm-meeting-actions-simple .button{width:100%;justify-content:center}}


/* v2.5.1 · cliente obligatorio + histórico filtrado por cliente */
.bcm-meeting-client-selector-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px!important;margin-bottom:14px;border-radius:18px!important}
.bcm-meeting-client-selector-copy{display:flex;align-items:center;gap:11px;min-width:0}.bcm-meeting-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:10px;background:#2456e8;color:#fff;font-size:12px;font-weight:900}.bcm-meeting-client-selector-copy div{min-width:0}.bcm-meeting-client-selector-copy strong{display:block;font-size:13px;color:#24324c}.bcm-meeting-client-selector-copy small{display:block;margin-top:2px;color:#718096;font-size:10.5px;line-height:1.35}.bcm-meeting-client-selector-box select{width:min(360px,42vw);height:40px;margin:0;border:1px solid #ccd8e8;border-radius:12px;background:#fff;font-size:12px;font-weight:400!important}
.bcm-meeting-client-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:240px;padding:30px!important;text-align:center}.bcm-meeting-client-empty>.dashicons{font-size:34px;width:34px;height:34px;color:#8aa9ef}.bcm-meeting-client-empty strong{font-size:17px;color:#27354e}.bcm-meeting-client-empty p{margin:0;color:#768499;font-size:12px}
.bcm-meeting-client-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.bcm-meeting-client-history-box{padding:13px!important;position:sticky;top:20px;max-height:calc(100vh - 90px);overflow:auto}.bcm-meeting-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 11px;border-bottom:1px solid #edf1f6}.bcm-meeting-history-head>div{min-width:0}.bcm-meeting-history-head span:not(.bcm-meeting-history-count){display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#8794a8}.bcm-meeting-history-head strong{display:block;margin-top:2px;font-size:13px;color:#25334b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-meeting-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#eef4ff;color:#2456e8;font-size:11px;font-weight:900}.bcm-meeting-client-history-list{display:flex;flex-direction:column;gap:6px;padding-top:10px}.bcm-meeting-client-history-item{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid #e5ebf3;border-radius:12px;background:#fbfcfe;text-decoration:none;color:inherit;transition:all .15s ease}.bcm-meeting-client-history-item:hover{background:#f7faff;border-color:#cbd9ed;transform:translateY(-1px)}.bcm-meeting-client-history-item.active{background:#eef5ff;border-color:#b9d0ff;box-shadow:0 0 0 2px rgba(36,86,232,.07)}.bcm-meeting-history-date{font-size:9px;font-weight:900;color:#6f7f95;text-transform:uppercase;letter-spacing:.035em}.bcm-meeting-client-history-item strong{font-size:11.5px;line-height:1.3;color:#27354d}.bcm-meeting-client-history-item small{font-size:9.5px;color:#7a899e}.bcm-meeting-history-empty{padding:15px 10px;border:1px dashed #d7e0ea;border-radius:11px;background:#fbfdff;text-align:center;color:#7f8ca0;font-size:10.5px;line-height:1.4}
.bcm-meeting-meta-strip-client-fixed{grid-template-columns:minmax(180px,1.25fr) minmax(140px,.75fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(145px,.75fr)!important}.bcm-meeting-client-fixed{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 8px;border:1px solid #e2e8f0;border-radius:12px;background:#f4f8ff}.bcm-meeting-client-fixed>span{flex:0 0 auto;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#71809a}.bcm-meeting-client-fixed>strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#2456e8}
@media(max-width:1180px){.bcm-meeting-client-workspace{grid-template-columns:230px minmax(0,1fr)}.bcm-meeting-meta-strip-client-fixed{grid-template-columns:1fr 1fr 1fr!important}.bcm-meeting-client-fixed{grid-column:1/-1}}
@media(max-width:900px){.bcm-meeting-client-workspace{grid-template-columns:1fr}.bcm-meeting-client-history-box{position:static;max-height:none}.bcm-meeting-client-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bcm-meeting-client-selector-box{align-items:flex-start;flex-direction:column}.bcm-meeting-client-selector-box select{width:100%}}
@media(max-width:620px){.bcm-meeting-client-history-list{grid-template-columns:1fr}.bcm-meeting-meta-strip-client-fixed{grid-template-columns:1fr!important}.bcm-meeting-client-fixed{grid-column:auto!important}}


/* v2.6.0 · tareas de reuniones ultra simples estilo checklist */
.bcm-meeting-task-manager-simple .bcm-meeting-inline-title{margin-bottom:7px!important}
.bcm-meeting-quick-create{margin-bottom:6px!important}
.bcm-meeting-quick-create input{height:50px!important;padding:0 16px!important;border:1px solid #d9dee7!important;border-radius:10px!important;background:#f7f7f8!important;font-size:16px!important;color:#2c313a!important;box-shadow:inset 0 1px 2px rgba(16,24,40,.03)!important}
.bcm-meeting-quick-create>span{display:none!important}
.bcm-meeting-checklist{gap:5px!important}
.bcm-meeting-task-row.bcm-meeting-task-compact{border:1px solid #d9dee6!important;border-radius:10px!important;box-shadow:0 1px 3px rgba(16,24,40,.05)!important}
.bcm-meeting-task-line{display:grid!important;grid-template-columns:30px minmax(0,1fr) minmax(130px,220px) 32px!important;gap:8px!important;align-items:center!important;min-height:52px!important;padding:4px 8px 4px 12px!important}
.bcm-meeting-check{width:23px!important;height:23px!important;border:2px solid #1683ff!important;border-radius:50%!important;background:#fff!important}
.bcm-meeting-task-title{height:42px!important;padding:7px 5px!important;border:0!important;background:transparent!important;font-size:15px!important;line-height:1.2!important;color:#292f38!important}
.bcm-meeting-task-title:focus{background:#f8fafc!important}
.bcm-meeting-assignee{min-width:0!important;max-width:220px!important;height:38px!important;margin:0!important;padding:3px 9px 3px 4px!important;border-radius:999px!important;background:transparent!important;justify-self:end!important}
.bcm-meeting-assignee:hover{background:#f6f8fb!important}
.bcm-meeting-assignee-avatar{width:32px!important;height:32px!important;min-width:32px!important;overflow:hidden!important;box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 0 3px color-mix(in srgb,var(--actor) 28%,#d7dee8)!important}
.bcm-meeting-assignee-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.bcm-meeting-assignee-name{font-size:13px!important;font-weight:500!important;color:#384152!important;max-width:150px!important}
.bcm-meeting-icon-btn{width:30px!important;height:30px!important;border-radius:8px!important;opacity:.45;transition:opacity .15s ease,background .15s ease}
.bcm-meeting-task-row:hover .bcm-meeting-icon-btn,.bcm-meeting-task-row.is-expanded .bcm-meeting-icon-btn{opacity:1}
.bcm-meeting-task-details{padding:10px 14px 12px 50px!important;background:#fafbfc!important}
.bcm-meeting-task-details label{padding-top:0!important}
.bcm-meeting-task-details textarea{min-height:68px!important;border:1px solid #dde4ec!important;border-radius:10px!important}
.bcm-meeting-task-details .bcm-meeting-files{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important}
.bcm-meeting-task-details .bcm-meeting-files>.button{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:32px!important;padding:5px 9px!important;border-radius:9px!important;font-size:11px!important}
.bcm-meeting-task-details .bcm-meeting-files .dashicons{font-size:14px;width:14px;height:14px}
.bcm-meeting-file-list{gap:5px!important}.bcm-meeting-file-list span{padding:4px 7px!important;font-size:9.5px!important}
@media(max-width:760px){.bcm-meeting-task-line{grid-template-columns:28px minmax(0,1fr) 30px!important;grid-template-areas:"check title more" "check assignee assignee"!important;padding:7px 8px!important}.bcm-meeting-check{grid-area:check}.bcm-meeting-task-title{grid-area:title}.bcm-meeting-assignee{grid-area:assignee;justify-self:start!important;max-width:100%!important}.bcm-meeting-expand-task{grid-area:more}.bcm-meeting-task-details{padding:8px 10px 10px 42px!important}}

/* v2.7.0 · tareas BIO simplificadas + estados reales en reuniones */
.bcm-tasks-simple-page{max-width:1500px}
.bcm-task-simple-head{margin-bottom:14px!important}
.bcm-task-simple-board{padding:14px!important;border-radius:20px!important}
.bcm-task-create-settings{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,320px) 1fr;gap:10px;align-items:end;margin-bottom:8px}
.bcm-task-create-settings label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:900;color:#66758b;text-transform:uppercase;letter-spacing:.045em}
.bcm-task-create-settings select{width:100%;height:38px;margin:0;border:1px solid #d5deea;border-radius:10px;background:#fff;font-size:12px;font-weight:400!important;color:#2f3d55}
.bcm-task-simple-counts{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-height:38px}
.bcm-task-simple-counts span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f5f7fa;border:1px solid #e2e8f0;color:#718096;font-size:10px;font-weight:700}
.bcm-task-simple-counts b{font-size:12px;color:#334155}
.bcm-task-quick-create{margin-bottom:7px}.bcm-task-quick-create input{width:100%;height:52px;padding:0 16px;border:1px solid #d8dee8;border-radius:11px;background:#f7f7f8;color:#262d38;font-size:16px;font-weight:400!important;box-sizing:border-box;box-shadow:inset 0 1px 2px rgba(16,24,40,.03)}.bcm-task-quick-create input:focus{outline:none;border-color:#9db9ff;box-shadow:0 0 0 3px rgba(36,86,232,.08);background:#fff}
.bcm-task-simple-list{display:flex;flex-direction:column;gap:5px}
.bcm-task-simple-row{border:1px solid #d9dee6;border-radius:11px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.045);overflow:hidden;transition:opacity .18s ease,background .18s ease,border-color .18s ease}
.bcm-task-simple-row.is-open{border-color:#c8d7ec;box-shadow:0 6px 18px rgba(16,24,40,.055)}
.bcm-task-simple-row.is-completed{opacity:.48;background:#f5f6f8}
.bcm-task-simple-row.is-completed:hover{opacity:.66}
.bcm-task-simple-row.is-completed .bcm-task-row-title{text-decoration:line-through;text-decoration-thickness:1px;color:#657386}
.bcm-task-simple-line{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(135px,230px) 32px;gap:8px;align-items:center;min-height:54px;padding:4px 8px 4px 12px}
.bcm-task-check-toggle,.bcm-meeting-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;border:2px solid #1683ff!important;border-radius:50%!important;background:#fff!important;color:transparent!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
.bcm-task-check-toggle:hover,.bcm-meeting-check:hover{transform:scale(1.05)}
.bcm-task-check-toggle .dashicons,.bcm-meeting-check .dashicons{font-size:15px!important;width:15px!important;height:15px!important;line-height:15px!important;color:inherit!important}
.bcm-task-simple-row.is-completed .bcm-task-check-toggle,.bcm-meeting-task-row.is-completed .bcm-meeting-check{background:#1683ff!important;color:#fff!important;border-color:#1683ff!important}
.bcm-task-row-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;width:100%;padding:6px 4px;border:0;background:transparent;text-align:left;cursor:pointer}
.bcm-task-row-title{display:block;max-width:100%;font-size:14px;font-weight:500;color:#2a3039;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcm-task-row-meta{display:block;max-width:100%;font-size:9.5px;font-weight:600;color:#8995a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcm-task-assignee-quick{position:relative;display:flex;align-items:center;justify-self:end;gap:7px;min-width:0;max-width:230px;height:38px;padding:3px 9px 3px 4px;border-radius:999px;background:transparent;transition:background .15s ease}.bcm-task-assignee-quick:hover{background:#f5f7fa}
.bcm-task-assignee-avatar{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;min-width:31px;border-radius:50%;overflow:hidden;background:var(--actor,#98a2b3);color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 2px #fff,0 0 0 3px color-mix(in srgb,var(--actor,#98a2b3) 25%,#d8dee7)}
.bcm-task-assignee-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.bcm-task-assignee-name{font-size:12px;font-weight:500;color:#39465a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcm-task-assignee-quick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.bcm-task-row-more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#8390a3;cursor:pointer;opacity:.55}.bcm-task-simple-row:hover .bcm-task-row-more,.bcm-task-simple-row.is-open .bcm-task-row-more{opacity:1;background:#f5f7fa}
.bcm-task-row-more .dashicons{font-size:18px;width:18px;height:18px}
.bcm-task-simple-details{padding:12px 14px 14px 52px;border-top:1px solid #edf1f5;background:#fafbfc}
.bcm-general-task-detail-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:10px}.bcm-general-task-detail-grid label{font-size:10px;font-weight:800;color:#617085}.bcm-general-task-detail-grid input,.bcm-general-task-detail-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;padding:9px 10px;font-weight:400!important}
.bcm-task-simple-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.bcm-task-simple-actions .button{min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;font-size:11px!important}.bcm-task-save-status{font-size:10px;color:#6b7a90}.bcm-task-save-status.success{color:#14734d}.bcm-task-save-status.error{color:#b42318}.bcm-task-save-status.working{color:#2456e8}
.bcm-task-meeting-context{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px}.bcm-task-meeting-context>div{padding:10px 12px;border:1px solid #e5ebf2;border-radius:10px;background:#fff}.bcm-task-meeting-context strong{display:block;font-size:11px;color:#344054}.bcm-task-meeting-context p{margin:5px 0 0;font-size:11px;line-height:1.45;color:#617085}
.bcm-meeting-attachments{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.bcm-meeting-attachments a{font-size:10px;text-decoration:none;padding:4px 7px;border-radius:7px;background:#f1f5fb;border:1px solid #dde6f0}
/* Reuniones: clic en check concluye/reabre y las culminadas bajan visualmente */
.bcm-meeting-task-row.is-completed{opacity:.46;background:#f4f5f7!important}
.bcm-meeting-task-row.is-completed:hover{opacity:.65}
.bcm-meeting-task-row.is-completed .bcm-meeting-task-title{text-decoration:line-through;color:#6d7888!important}
.bcm-meeting-task-line{cursor:pointer}.bcm-meeting-task-title,.bcm-meeting-assignee,.bcm-meeting-check,.bcm-meeting-expand-task{cursor:pointer}
@media(max-width:900px){.bcm-task-create-settings{grid-template-columns:1fr 1fr}.bcm-task-simple-counts{grid-column:1/-1;justify-content:flex-start}.bcm-task-simple-line{grid-template-columns:30px minmax(0,1fr) 30px;grid-template-areas:"check main more" "check assignee assignee";padding:7px 8px}.bcm-task-check-toggle{grid-area:check}.bcm-task-row-main{grid-area:main}.bcm-task-assignee-quick{grid-area:assignee;justify-self:start;max-width:100%}.bcm-task-row-more{grid-area:more}.bcm-task-simple-details{padding:10px 10px 12px 44px}.bcm-general-task-detail-grid,.bcm-task-meeting-context{grid-template-columns:1fr}}
@media(max-width:620px){.bcm-task-create-settings{grid-template-columns:1fr}.bcm-task-simple-counts{grid-column:auto}.bcm-task-quick-create input{font-size:15px}.bcm-task-simple-details{padding-left:10px}}
.bcm-task-simple-counts button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;border-radius:999px;border:1px solid #e2e8f0;background:#f5f7fa;color:#718096;font-size:10px;font-weight:700;cursor:pointer}.bcm-task-simple-counts button b{font-size:12px;color:#334155}.bcm-task-simple-counts button.active{background:#eef4ff;border-color:#cbdcff;color:#2456e8}.bcm-task-simple-counts button.active b{color:#2456e8}


/* v2.7.1 · Tareas BIO editables directamente desde la lista */
.bcm-task-edit-heading{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}.bcm-task-edit-heading strong{font-size:13px;color:#26354d}.bcm-task-edit-heading small{font-size:10px;color:#8491a4}
.bcm-general-task-edit-grid{grid-template-columns:minmax(220px,.9fr) minmax(190px,.55fr) minmax(280px,1.35fr)!important;align-items:start}
.bcm-general-task-detail-grid select,.bcm-meeting-task-edit-grid input,.bcm-meeting-task-edit-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;padding:9px 10px;font-weight:400!important;color:#2f3d55}
.bcm-general-task-detail-grid select{min-height:40px}
.bcm-meeting-task-edit-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:10px;margin-bottom:10px}.bcm-meeting-task-edit-grid label{font-size:10px;font-weight:800;color:#617085}.bcm-meeting-task-edit-grid textarea{resize:vertical;min-height:92px}
.bcm-task-simple-row.is-open{background:#fff}.bcm-task-simple-row.is-open .bcm-task-row-more{color:#2456e8;background:#eef4ff!important;opacity:1}
.bcm-task-simple-row.is-open .bcm-task-row-main{cursor:default}.bcm-task-simple-details .button-primary{background:#2456e8!important;border-color:#2456e8!important;color:#fff!important}
.bcm-task-meeting-files{margin-top:4px}.bcm-task-meeting-files p{margin:5px 0 0!important}
@media(max-width:1050px){.bcm-general-task-edit-grid{grid-template-columns:1fr 1fr!important}.bcm-general-note-field{grid-column:1/-1}.bcm-meeting-task-edit-grid{grid-template-columns:1fr}}
@media(max-width:650px){.bcm-general-task-edit-grid{grid-template-columns:1fr!important}.bcm-general-note-field{grid-column:auto}}

/* v2.8.0 · Tareas BIO con editor lateral completo */
.bcm-task-split-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);gap:16px;align-items:start}
.bcm-task-simple-board{min-width:0}
.bcm-task-side-editor{position:sticky;top:42px;min-width:0;padding:16px!important;border-radius:20px!important;overflow:hidden}
.bcm-task-editor-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#8a96a8}.bcm-task-editor-empty .dashicons{font-size:28px;width:28px;height:28px;color:#a8b4c4;margin-bottom:10px}.bcm-task-editor-empty strong{font-size:15px;color:#3a475b}.bcm-task-editor-empty p{max-width:260px;margin:7px 0 0;font-size:11px;line-height:1.5}
.bcm-task-editor-content{display:flex;flex-direction:column;gap:12px}
.bcm-task-editor-title-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:2px 0 6px}
.bcm-task-editor-check{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid #1683ff;background:#fff;color:transparent;cursor:pointer;padding:0}.bcm-task-editor-check .dashicons{font-size:17px;width:17px;height:17px}.bcm-task-editor-check.is-completed{background:#1683ff;color:#fff}
.bcm-task-editor-title{width:100%!important;margin:0!important;padding:4px 2px!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;color:#1f2937!important}.bcm-task-editor-title:focus{border-bottom-color:#cfd9e8!important;outline:none!important}
.bcm-task-editor-fields{display:flex;flex-direction:column;border:1px solid #e4e9f0;border-radius:12px;overflow:hidden;background:#fff}.bcm-task-editor-field{display:grid;grid-template-columns:22px 1fr minmax(128px,170px);gap:8px;align-items:center;min-height:42px;padding:8px 10px;border-bottom:1px solid #edf1f5;color:#6d7788;font-size:11px;font-weight:700}.bcm-task-editor-field:last-child{border-bottom:0}.bcm-task-editor-field>.dashicons{font-size:16px;width:16px;height:16px;color:#9aa5b4}.bcm-task-editor-field input,.bcm-task-editor-field select{width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:4px 7px!important;border:1px solid transparent!important;border-radius:7px!important;background:#f8fafc!important;color:#334155!important;font-size:11px!important;font-weight:400!important}.bcm-task-editor-field input:focus,.bcm-task-editor-field select:focus{border-color:#bfd0ee!important;background:#fff!important;box-shadow:none!important;outline:none!important}
.bcm-task-editor-section{border:1px solid #e7ebf1;border-radius:12px;background:#fff;padding:10px}.bcm-task-editor-section h3{margin:0 0 8px;font-size:11px;color:#485569}.bcm-task-editor-section-title{display:flex;align-items:center;gap:7px;color:#667085;font-size:11px}.bcm-task-editor-section-title strong{color:#3b4658}.bcm-task-editor-section-title>.dashicons{font-size:16px;width:16px;height:16px;color:#9aa5b4}.bcm-task-editor-section-title .button-link{margin-left:auto;text-decoration:none;font-size:10px;font-weight:700}
.bcm-task-editor-assignees{display:flex;gap:6px;flex-wrap:wrap}.bcm-task-assignee-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 8px 3px 4px;border:1px solid #e1e7ef;border-radius:999px;background:#fbfcfe;color:#334155;font-size:10.5px;font-weight:700}.bcm-task-assignee-chip .bcm-task-assignee-avatar{width:22px;height:22px}.bcm-task-remove-assignee{border:0;background:transparent;color:#98a2b3;font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 2px}.bcm-task-editor-add-row{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:center;margin-top:8px;color:#1683ff}.bcm-task-editor-add-row .dashicons{font-size:18px;width:18px;height:18px}.bcm-task-editor-add-row select{width:100%!important;height:32px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#7a8698!important;font-size:11px!important;font-weight:400!important}
.bcm-task-mini-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.bcm-task-mini-item{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:6px;align-items:center;padding:6px 6px;border-radius:8px;background:#f8fafc;color:#3f4b5f;font-size:11px}.bcm-task-mini-item.is-done{opacity:.55}.bcm-task-mini-item.is-done>span{text-decoration:line-through}.bcm-task-mini-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid #9fc4ff;background:#fff;color:transparent;cursor:pointer;padding:0}.bcm-task-mini-item.is-done .bcm-task-mini-check{background:#1683ff;color:#fff;border-color:#1683ff}.bcm-task-mini-check .dashicons{font-size:13px;width:13px;height:13px}.bcm-task-mini-remove{border:0;background:transparent;color:#a3adba;font-size:16px;cursor:pointer}.bcm-task-mini-add{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center;margin-top:7px;color:#1683ff}.bcm-task-mini-add .dashicons{font-size:17px;width:17px;height:17px}.bcm-task-mini-add input{width:100%!important;margin:0!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;font-weight:400!important}.bcm-task-mini-add input:focus{border-bottom-color:#cfd8e6!important;outline:0!important}
.bcm-task-editor-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bcm-task-attachment{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:7px;align-items:center;padding:6px;border-radius:8px;background:#f8fafc}.bcm-task-attachment img{width:30px;height:30px;border-radius:7px;object-fit:cover}.bcm-task-attachment>.dashicons{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#8b98aa}.bcm-task-attachment a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font-size:10.5px;font-weight:700;color:#41506a}.bcm-task-attachment-remove{border:0;background:transparent;color:#98a2b3;font-size:16px;cursor:pointer}
.bcm-task-editor-section textarea{width:100%!important;margin:8px 0 0!important;padding:9px 10px!important;border:1px solid #e0e6ee!important;border-radius:9px!important;background:#fbfcfe!important;box-sizing:border-box;font-size:11px!important;line-height:1.5!important;font-weight:400!important;resize:vertical}.bcm-task-editor-section textarea:focus{background:#fff!important;border-color:#bfd0ee!important;box-shadow:none!important;outline:none!important}
.bcm-task-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.bcm-task-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#2456e8;font-size:10px;font-weight:800}.bcm-task-tag-remove{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:14px;line-height:1}.bcm-task-editor-section #bcm-task-editor-tag-add{width:100%!important;margin:0!important;padding:6px 2px!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;font-weight:400!important}
.bcm-task-more-details{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border:1px solid #e7ebf1;border-radius:12px;background:#fff;color:#1683ff;text-align:left;cursor:pointer}.bcm-task-more-details>.dashicons{font-size:18px;width:18px;height:18px}.bcm-task-more-details span:last-child{display:flex;flex-direction:column}.bcm-task-more-details strong{font-size:11px}.bcm-task-more-details small{font-size:9px;color:#8c98aa;margin-top:2px}
.bcm-task-editor-related{display:flex}.bcm-task-editor-related .button{width:100%;justify-content:center!important}
.bcm-task-editor-tabs{display:flex;justify-content:center;gap:2px;margin-top:2px}.bcm-task-editor-tabs button{border:0;background:#e9edf2;color:#5e6877;padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer}.bcm-task-editor-tabs button:first-child{border-radius:8px 0 0 8px}.bcm-task-editor-tabs button:last-child{border-radius:0 8px 8px 0}.bcm-task-editor-tabs button.active{background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.12);color:#344054}
.bcm-task-editor-feed{display:flex;flex-direction:column;gap:8px;min-height:38px}.bcm-task-comment-item,.bcm-task-feed-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:start}.bcm-task-comment-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;overflow:hidden;background:var(--actor,#667085);color:#fff;font-size:10px;font-weight:900}.bcm-task-comment-avatar img{width:100%;height:100%;object-fit:cover}.bcm-task-comment-item strong,.bcm-task-feed-item strong{font-size:10px;color:#3c485b}.bcm-task-comment-item p,.bcm-task-feed-item p{margin:2px 0;font-size:10.5px;line-height:1.45;color:#5d6878}.bcm-task-comment-item small,.bcm-task-feed-item small{font-size:8.5px;color:#9aa5b4}.bcm-task-feed-dot{width:9px;height:9px;border-radius:50%;background:#b7c3d2;margin:8px 0 0 8px}
.bcm-task-comment-box{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:6px;align-items:end;padding:7px 8px;border:1px solid #e0e6ee;border-radius:12px;background:#fff}.bcm-task-comment-box>.dashicons{font-size:17px;width:17px;height:17px;color:#1683ff;margin-bottom:5px}.bcm-task-comment-box textarea{width:100%!important;min-height:28px!important;max-height:90px;margin:0!important;padding:5px 3px!important;border:0!important;background:transparent!important;box-shadow:none!important;resize:none;font-size:11px!important;font-weight:400!important}.bcm-task-comment-box textarea:focus{outline:0!important}.bcm-task-comment-box button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:8px;background:#1683ff;color:#fff;cursor:pointer}.bcm-task-comment-box button .dashicons{font-size:15px;width:15px;height:15px}.bcm-task-editor-save-status{min-height:15px;font-size:9.5px;font-weight:800;color:#748197;text-align:right}.bcm-task-editor-save-status.working{color:#2456e8}.bcm-task-editor-save-status.success{color:#14734d}.bcm-task-editor-save-status.error{color:#b42318}.bcm-task-editor-muted{font-size:10px;color:#98a2b3}
.bcm-task-simple-row.is-selected{border-color:#a9c5f7!important;background:#f4f8ff!important;box-shadow:0 0 0 2px rgba(36,86,232,.07)!important}.bcm-task-simple-row.is-selected .bcm-task-row-more{color:#2456e8!important;background:#eaf1ff!important;opacity:1!important}
@media(max-width:1180px){.bcm-task-split-layout{grid-template-columns:1fr}.bcm-task-side-editor{position:relative;top:auto}.bcm-task-editor-title{font-size:20px!important}}
@media(max-width:620px){.bcm-task-editor-field{grid-template-columns:22px 1fr}.bcm-task-editor-field input,.bcm-task-editor-field select{grid-column:2}.bcm-task-side-editor{padding:12px!important}}


/* v2.8.1 · editor de Tareas BIO contextual, oculto y compacto */
.bcm-task-split-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.bcm-task-split-layout.is-editor-open{grid-template-columns:minmax(0,1fr) 320px!important}
#bcm-task-editor-panel[hidden]{display:none!important}
.bcm-task-side-editor{
  width:320px!important;
  max-width:320px!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:12px!important;
  border-radius:16px!important;
  position:sticky!important;
  top:42px!important;
  max-height:calc(100vh - 72px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.bcm-task-editor-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px;padding:0 1px 7px;border-bottom:1px solid #edf1f5;color:#8a96a8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.bcm-task-editor-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:#f4f6f9;color:#667085;cursor:pointer}
.bcm-task-editor-close:hover{background:#e9eef5;color:#263449}
.bcm-task-editor-close .dashicons{font-size:17px;width:17px;height:17px}
.bcm-task-editor-content{gap:8px!important}
.bcm-task-editor-title-row{gap:7px!important;margin-bottom:0!important}
.bcm-task-editor-title{font-size:18px!important;line-height:1.2!important;padding:4px 2px!important}
.bcm-task-editor-check{width:27px!important;height:27px!important;min-width:27px!important}
.bcm-task-editor-fields{gap:5px!important}
.bcm-task-editor-field{min-height:36px!important;padding:6px 8px!important;border-radius:10px!important;font-size:10px!important}
.bcm-task-editor-field .dashicons{font-size:15px!important;width:15px!important;height:15px!important}
.bcm-task-editor-field input,.bcm-task-editor-field select{font-size:10px!important;min-height:28px!important;padding:3px 5px!important}
.bcm-task-editor-section{padding:9px!important;border-radius:11px!important;margin:0!important}
.bcm-task-editor-section h3,.bcm-task-editor-section-title strong{font-size:10.5px!important}
.bcm-task-editor-assignee-chip{padding:5px 7px!important;min-height:30px!important}
.bcm-task-assignee-avatar{width:23px!important;height:23px!important;min-width:23px!important}
.bcm-task-mini-item{min-height:31px!important;padding:5px 4px!important}
.bcm-task-more-details{padding:8px 9px!important;border-radius:10px!important}
.bcm-task-editor-tabs{margin-top:0!important}
.bcm-task-editor-feed{gap:6px!important}
.bcm-task-comment-box{padding:5px 6px!important;border-radius:10px!important}
@media(max-width:1180px){
  .bcm-task-split-layout.is-editor-open{grid-template-columns:minmax(0,1fr)!important}
  .bcm-task-side-editor{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:none!important}
}


/* v2.8.2 · inspector de tareas compacto y plegable */
.bcm-task-editor-empty{display:none!important}
.bcm-task-side-editor{padding:10px!important;width:310px!important;max-width:310px!important;border-radius:14px!important}
.bcm-task-split-layout.is-editor-open{grid-template-columns:minmax(0,1fr) 310px!important}
.bcm-task-editor-content{gap:6px!important}
.bcm-task-editor-topline{margin:0!important;padding:0 0 5px!important;min-height:26px!important}
.bcm-task-editor-title-row{grid-template-columns:25px minmax(0,1fr)!important;gap:6px!important;padding:0 0 4px!important}
.bcm-task-editor-check{width:24px!important;height:24px!important;min-width:24px!important;border-width:1.5px!important}
.bcm-task-editor-title{font-size:16px!important;padding:2px 1px!important}
.bcm-task-editor-fields{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #e6ebf1!important;border-radius:10px!important;overflow:hidden!important}
.bcm-task-editor-field{display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;gap:5px!important;min-height:0!important;padding:6px 7px!important;border:0!important;border-right:1px solid #edf1f5!important;border-bottom:1px solid #edf1f5!important;font-size:9px!important}
.bcm-task-editor-field:nth-child(2){border-right:0!important}
.bcm-task-editor-field:nth-child(3){grid-column:1/-1!important;border-right:0!important;border-bottom:0!important;grid-template-columns:17px 68px minmax(0,1fr)!important}
.bcm-task-editor-field>span:nth-child(2){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-task-editor-field input,.bcm-task-editor-field select{grid-column:1/-1!important;height:25px!important;min-height:25px!important;padding:2px 5px!important;font-size:9.5px!important}
.bcm-task-editor-field:nth-child(3) input,.bcm-task-editor-field:nth-child(3) select{grid-column:3!important;grid-row:1!important}
.bcm-task-editor-section{padding:7px 8px!important;border-radius:9px!important;border-color:#e6ebf1!important}
.bcm-task-editor-section h3{margin:0 0 5px!important;font-size:9.5px!important}
.bcm-task-editor-assignees{gap:4px!important}.bcm-task-assignee-chip{min-height:25px!important;padding:2px 6px 2px 3px!important;font-size:9px!important}.bcm-task-assignee-avatar{width:19px!important;height:19px!important;min-width:19px!important}
.bcm-task-editor-add-row{margin-top:4px!important;grid-template-columns:18px 1fr!important;gap:3px!important}.bcm-task-editor-add-row select{height:26px!important;font-size:9.5px!important}
.bcm-task-editor-collapsible{padding:0!important;overflow:hidden!important}
.bcm-task-editor-collapsible>summary{list-style:none!important;display:flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:6px 8px!important;cursor:pointer!important;color:#59677a!important;font-size:9.5px!important;font-weight:800!important}
.bcm-task-editor-collapsible>summary::-webkit-details-marker{display:none!important}
.bcm-task-editor-collapsible>summary>.dashicons:first-child{font-size:14px!important;width:14px!important;height:14px!important;color:#97a4b5!important}
.bcm-task-editor-collapsible>summary .button-link{margin-left:auto!important;font-size:9px!important;min-height:0!important;padding:0!important}
.bcm-task-collapse-arrow{margin-left:auto!important;font-size:13px!important;width:13px!important;height:13px!important;color:#9aa5b4!important;transition:transform .16s ease}
.bcm-task-editor-collapsible[open] .bcm-task-collapse-arrow{transform:rotate(180deg)}
.bcm-task-editor-collapsible[open]>summary{border-bottom:1px solid #edf1f5!important;background:#fbfcfe!important}
.bcm-task-collapsible-body{padding:5px 7px 7px!important}
.bcm-task-mini-list{margin-top:0!important;gap:3px!important}.bcm-task-mini-item{min-height:27px!important;padding:3px 4px!important;font-size:9.5px!important}.bcm-task-mini-check{width:17px!important;height:17px!important}.bcm-task-mini-add{margin-top:4px!important;grid-template-columns:18px 1fr!important}.bcm-task-mini-add input{font-size:9.5px!important;padding:3px 1px!important}
.bcm-task-editor-attachments{margin-top:0!important;gap:4px!important}.bcm-task-attachment{padding:4px!important;grid-template-columns:24px minmax(0,1fr) 18px!important}.bcm-task-attachment img,.bcm-task-attachment>.dashicons{width:24px!important;height:24px!important}.bcm-task-attachment a{font-size:9px!important}
.bcm-task-editor-section textarea{margin:0!important;padding:7px 8px!important;font-size:9.5px!important;min-height:58px!important}.bcm-task-tags{margin:0 0 4px!important;gap:4px!important}.bcm-task-tag{font-size:8.5px!important;padding:3px 6px!important}.bcm-task-editor-section #bcm-task-editor-tag-add{font-size:9.5px!important;padding:4px 1px!important}
.bcm-task-more-details{min-height:32px!important;padding:6px 8px!important;border-radius:9px!important;gap:6px!important}.bcm-task-more-details>.dashicons{font-size:14px!important;width:14px!important;height:14px!important}.bcm-task-more-details strong{font-size:9.5px!important}.bcm-task-more-details small{font-size:8px!important;margin-top:0!important}
.bcm-task-checklist-section{padding:7px!important}
.bcm-task-editor-related .button{min-height:28px!important;padding:4px 7px!important;font-size:9px!important;border-radius:8px!important}
.bcm-task-editor-tabs{margin:0!important}.bcm-task-editor-tabs button{padding:4px 8px!important;font-size:8.5px!important}
.bcm-task-editor-tab-panel{max-height:120px!important;overflow:auto!important}.bcm-task-editor-feed{min-height:0!important;gap:5px!important}.bcm-task-comment-item,.bcm-task-feed-item{grid-template-columns:22px minmax(0,1fr)!important;gap:5px!important}.bcm-task-comment-avatar{width:21px!important;height:21px!important;font-size:8px!important}.bcm-task-comment-item strong,.bcm-task-feed-item strong{font-size:9px!important}.bcm-task-comment-item p,.bcm-task-feed-item p{font-size:9px!important;margin:1px 0!important}.bcm-task-comment-item small,.bcm-task-feed-item small{font-size:7.5px!important}
.bcm-task-comment-box{grid-template-columns:18px minmax(0,1fr) 24px!important;gap:4px!important;padding:4px 5px!important}.bcm-task-comment-box textarea{font-size:9.5px!important;min-height:24px!important}.bcm-task-comment-box button{width:22px!important;height:22px!important}.bcm-task-editor-save-status{min-height:10px!important;font-size:8px!important}
@media(max-width:1180px){.bcm-task-side-editor{width:100%!important;max-width:100%!important}.bcm-task-split-layout.is-editor-open{grid-template-columns:1fr!important}}


/* v2.9.0 · sistema visual unificado + acciones rápidas únicamente en Dashboard */
.bcm-admin.bcm-workflow-page,
.bcm-calendar-page{
  --bcm-shell-bg:#f4f7fb;
  --bcm-shell-card:#fff;
  --bcm-shell-border:#dbe4ef;
  --bcm-shell-text:#1d2b45;
  --bcm-shell-muted:#718198;
  --bcm-shell-blue:#2456e8;
  max-width:none!important;
  margin:16px 20px 34px 0!important;
  color:var(--bcm-shell-text);
}
.bcm-admin.bcm-workflow-page .bcm-workflow-head,
.bcm-calendar-page .bcm-workflow-head{
  margin:0 0 16px!important;
  padding:17px 20px!important;
  border:1px solid var(--bcm-shell-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(31,55,88,.055)!important;
}
.bcm-admin.bcm-workflow-page .bcm-workflow-head h1,
.bcm-calendar-page .bcm-workflow-head h1{
  margin:0!important;
  font-size:26px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#1d2a43!important;
}
.bcm-admin.bcm-workflow-page .bcm-workflow-head p,
.bcm-calendar-page .bcm-workflow-head p{margin:5px 0 0!important;font-size:12px!important;color:var(--bcm-shell-muted)!important}
.bcm-admin.bcm-workflow-page .bcm-panel,
.bcm-calendar-page .bcm-panel{
  border:1px solid var(--bcm-shell-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 7px 24px rgba(31,55,88,.05)!important;
}
.bcm-admin.bcm-workflow-page .bcm-panel-head h2,
.bcm-calendar-page .bcm-panel-head h2{font-size:16px!important;letter-spacing:-.015em;color:#22314a!important}
.bcm-admin.bcm-workflow-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.bcm-admin.bcm-workflow-page select,
.bcm-admin.bcm-workflow-page textarea,
.bcm-calendar-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.bcm-calendar-page select,
.bcm-calendar-page textarea{
  border-color:#d5dfeb!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
}
.bcm-admin.bcm-workflow-page input:focus,
.bcm-admin.bcm-workflow-page select:focus,
.bcm-admin.bcm-workflow-page textarea:focus,
.bcm-calendar-page input:focus,
.bcm-calendar-page select:focus,
.bcm-calendar-page textarea:focus{border-color:#9db7fa!important;box-shadow:0 0 0 3px rgba(36,86,232,.09)!important}
.bcm-workflow-links .button{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:7px 11px!important;border-radius:11px!important;font-size:11px!important}
.bcm-workflow-links .dashicons{font-size:15px;width:15px;height:15px}

/* Dashboard principal */
.bcm-dashboard-main-head{align-items:center!important}
.bcm-dashboard-version{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#eef4ff;color:#2456e8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.bcm-dashboard-commandbar{margin:0 0 16px;border:1px solid var(--bcm-shell-border);border-radius:20px;background:#fff;box-shadow:0 7px 24px rgba(31,55,88,.045);overflow:hidden}
.bcm-dashboard-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px 11px;border-bottom:1px solid #e8eef5;background:#fbfdff}
.bcm-dashboard-nav a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:10px;text-decoration:none;color:#53637a;font-size:11px;font-weight:800;transition:.15s ease}
.bcm-dashboard-nav a:hover{background:#f0f5ff;color:#2456e8}.bcm-dashboard-nav a.active{background:#eaf1ff;color:#2456e8}
.bcm-dashboard-nav .dashicons{font-size:15px;width:15px;height:15px}
.bcm-dashboard-quick-actions{display:grid;grid-template-columns:minmax(210px,1.15fr) repeat(6,minmax(105px,.72fr));gap:8px;align-items:stretch;padding:11px}
.bcm-dashboard-client-picker{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 10px;border:1px solid #dbe4ef;border-radius:13px;background:#fbfcfe}
.bcm-dashboard-client-picker>span{font-size:9px;font-weight:900;color:#7b899e;text-transform:uppercase;letter-spacing:.05em}
.bcm-dashboard-client-picker select{margin:0!important;min-height:30px!important;padding:3px 25px 3px 7px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:700;color:#2e3d56}
.bcm-dashboard-action{appearance:none;border:1px solid #dbe4ef;border-radius:13px;background:#fff;color:#34445d;min-height:52px;padding:7px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:none;transition:.15s ease}
.bcm-dashboard-action:hover{transform:translateY(-1px);border-color:#b9cae0;background:#fbfdff;color:#2456e8}
.bcm-dashboard-action .dashicons{font-size:17px;width:17px;height:17px;color:#6f88c7}
.bcm-dashboard-action b{font-size:10.5px;line-height:1.1;font-weight:800}
.bcm-dashboard-action.strategy{background:#f7f8ff;color:#4a57a8}.bcm-dashboard-action.strategy .dashicons{color:#6673d4}
.bcm-dashboard-action.danger{color:#b33b32;background:#fffafa}.bcm-dashboard-action.danger .dashicons{color:#d46b63}
.bcm-dashboard-action.primary{border-color:#2456e8;background:linear-gradient(180deg,#3b6dff,#2456e8);color:#fff;box-shadow:0 8px 18px rgba(36,86,232,.16)}
.bcm-dashboard-action.primary .dashicons{color:#fff}.bcm-dashboard-action.primary:hover{color:#fff;background:linear-gradient(180deg,#3565ef,#1f4fd8)}

/* Chronopost ya no contiene la botonera administrativa */
.bcm-calendar-page.bcm-wrap{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;gap:16px!important;max-width:none!important}
.bcm-calendar-page>.bcm-workflow-head,.bcm-calendar-page>.bcm-filterbar,.bcm-calendar-page>.bcm-dashboard-grid,.bcm-calendar-page>.bcm-export-panel{grid-column:1!important;grid-row:auto!important;margin:0!important}
.bcm-calendar-page .bcm-filterbar{padding:11px 15px!important;border:1px solid var(--bcm-shell-border)!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(31,55,88,.04)!important}
.bcm-calendar-page .bcm-dashboard-grid{grid-template-columns:minmax(500px,1.25fr) minmax(390px,.9fr) minmax(360px,.82fr)!important;gap:16px!important}
.bcm-calendar-page .bcm-editor-panel,.bcm-calendar-page .bcm-preview-panel{top:42px!important}

/* Las secciones del plugin comparten el lenguaje visual del Dashboard */
.bcm-meetings-page .bcm-meeting-client-gate,
.bcm-meetings-page .bcm-meeting-workspace,
.bcm-strategy-page .bcm-strategy-selector,
.bcm-strategy-page .bcm-strategy-main,
.bcm-tasks-page .bcm-task-simple-list-panel,
.bcm-tasks-page .bcm-task-inspector,
.bcm-workflow-page .bcm-team-assignment,
.bcm-workflow-page .bcm-workflow-table-wrap{
  border-color:var(--bcm-shell-border)!important;
  box-shadow:0 7px 24px rgba(31,55,88,.045)!important;
}
.bcm-admin.bcm-workflow-page .button{border-radius:11px!important;font-weight:800!important}

@media(max-width:1500px){
  .bcm-dashboard-quick-actions{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(120px,1fr))}
  .bcm-calendar-page .bcm-dashboard-grid{grid-template-columns:minmax(480px,1.2fr) minmax(380px,.9fr)!important}
  .bcm-calendar-page .bcm-preview-panel{grid-column:1/-1!important;position:relative!important;top:auto!important}
}
@media(max-width:980px){
  .bcm-dashboard-quick-actions{grid-template-columns:1fr 1fr 1fr}
  .bcm-dashboard-client-picker{grid-column:1/-1}
  .bcm-dashboard-nav{display:grid;grid-template-columns:repeat(3,1fr)}
  .bcm-dashboard-nav a{justify-content:center}
  .bcm-calendar-page .bcm-dashboard-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .bcm-admin.bcm-workflow-page,.bcm-calendar-page{margin-right:10px!important}
  .bcm-dashboard-nav{grid-template-columns:1fr 1fr}
  .bcm-dashboard-quick-actions{grid-template-columns:1fr 1fr}
  .bcm-dashboard-action{min-height:48px}
}


/* v2.9.1 · acciones operativas vuelven a Chronopost */
.bcm-dashboard-quick-actions{
  grid-template-columns:minmax(260px,1fr) repeat(2,minmax(120px,180px))!important;
  justify-content:start!important;
}
.bcm-chronopost-commandbar{
  display:grid!important;
  grid-template-columns:minmax(250px,.8fr) minmax(430px,1.35fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.bcm-chronopost-client{min-width:0!important}
.bcm-chronopost-client select{width:100%!important;min-width:0!important;max-width:360px!important}
.bcm-chronopost-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(105px,1fr));
  gap:7px;
  min-width:0;
}
.bcm-chronopost-action.button{
  margin:0!important;
  min-height:38px!important;
  padding:7px 9px!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.bcm-chronopost-action .dashicons{font-size:15px!important;width:15px!important;height:15px!important}
.bcm-chronopost-action.strategy{background:#f7f8ff!important;border-color:#dbe0fa!important;color:#4a57a8!important}
.bcm-chronopost-action.danger{background:#fffafa!important;border-color:#f0d4d1!important;color:#b33b32!important}
.bcm-chronopost-action.primary{background:linear-gradient(180deg,#3b6dff,#2456e8)!important;border-color:#2456e8!important;color:#fff!important;box-shadow:0 7px 16px rgba(36,86,232,.14)!important}
.bcm-chronopost-action:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
@media(max-width:1300px){
  .bcm-chronopost-commandbar{grid-template-columns:minmax(230px,.8fr) 1fr!important}
  .bcm-chronopost-commandbar .bcm-legend{grid-column:1/-1;justify-self:end}
  .bcm-chronopost-actions{grid-template-columns:repeat(4,minmax(95px,1fr))}
}
@media(max-width:900px){
  .bcm-chronopost-commandbar{grid-template-columns:1fr!important}
  .bcm-chronopost-client select{max-width:none!important}
  .bcm-chronopost-actions{grid-template-columns:1fr 1fr}
  .bcm-chronopost-commandbar .bcm-legend{grid-column:auto;justify-self:start}
  .bcm-dashboard-quick-actions{grid-template-columns:1fr 1fr!important}
  .bcm-dashboard-client-picker{grid-column:1/-1!important}
}
@media(max-width:520px){.bcm-chronopost-actions{grid-template-columns:1fr}.bcm-dashboard-quick-actions{grid-template-columns:1fr!important}}


/* v2.9.2 · Chronopost: calendario compacto + editor principal mejor distribuido */
@media(min-width:1501px){
  .bcm-calendar-page .bcm-dashboard-grid{
    grid-template-columns:minmax(360px,420px) minmax(650px,1fr) minmax(300px,340px)!important;
    gap:14px!important;
  }
}
.bcm-calendar-page .bcm-calendar-panel{padding:12px!important}
.bcm-calendar-page .bcm-calendar-panel .bcm-panel-head{margin-bottom:9px!important}
.bcm-calendar-page .bcm-calendar-panel .bcm-panel-head h2{font-size:15px!important}
.bcm-calendar-page .bcm-calendar-panel .bcm-icon-btn{width:30px!important;height:30px!important;font-size:19px!important;border-radius:9px!important}
.bcm-calendar-page .bcm-cal-head{padding:6px 4px!important;font-size:9px!important;letter-spacing:.03em!important;text-align:center}
.bcm-calendar-page .bcm-day{min-height:72px!important;padding:5px!important}
.bcm-calendar-page .bcm-day-num{font-size:10px!important;margin-bottom:3px!important}
.bcm-calendar-page .bcm-cal-item{padding:4px 5px!important;margin:2px 0!important;border-radius:6px!important;font-size:9px!important;line-height:1.15!important}
.bcm-calendar-page .bcm-editor-panel{padding:16px!important;top:40px!important}
.bcm-calendar-page .bcm-editor-panel>.bcm-panel-head{margin-bottom:12px!important;padding-bottom:10px;border-bottom:1px solid #edf1f6}
.bcm-calendar-page .bcm-editor-panel>.bcm-panel-head h2{font-size:18px!important}
.bcm-editor-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);gap:12px;align-items:stretch;margin-bottom:12px}
.bcm-editor-datetime{margin:0!important;align-items:end}
.bcm-editor-datetime label{margin:0!important}
.bcm-editor-top-grid .bcm-auto-type{margin:0!important;min-height:100%;display:grid;grid-template-columns:auto auto;grid-template-areas:'label value' 'help help';align-content:center;column-gap:8px;row-gap:2px;padding:10px 12px!important;border-radius:12px!important}
.bcm-editor-top-grid .bcm-auto-type>span{grid-area:label}
.bcm-editor-top-grid .bcm-auto-type>strong{grid-area:value;text-align:right}
.bcm-editor-top-grid .bcm-auto-type>small{grid-area:help;margin:0!important}
.bcm-editor-network-section{margin:0 0 12px;padding:11px 12px 4px;border:1px solid #e5ebf3;border-radius:14px;background:#fbfdff}
.bcm-editor-network-section .bcm-field-heading{margin:0 0 8px!important}
.bcm-editor-network-section .bcm-networks{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 7px!important}
.bcm-editor-network-section .bcm-networks label{min-height:40px!important;padding:6px 8px!important;border-radius:10px!important;font-size:10.5px!important}
.bcm-editor-network-section .bcm-network-icon{width:25px!important;height:25px!important;min-width:25px!important;border-radius:8px!important}
.bcm-editor-network-section .bcm-network-icon svg{width:15px!important;height:15px!important}
.bcm-editor-content-grid{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(330px,1.1fr);gap:14px;align-items:start}
.bcm-editor-content-grid>.bcm-upload-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important}
.bcm-editor-content-grid .bcm-upload-block{padding:10px!important;border:1px solid #e5ebf3!important;border-radius:14px!important;background:#fbfdff!important}
.bcm-editor-content-grid .bcm-drop-label{margin:0 0 6px!important;font-size:11px!important}
.bcm-editor-content-grid .bcm-dropzone{padding:11px 8px!important;border-radius:11px!important}
.bcm-editor-content-grid .bcm-drop-icon{font-size:19px!important}
.bcm-editor-content-grid .bcm-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important}
.bcm-editor-copy-stack{display:grid;gap:10px;min-width:0}
.bcm-editor-copy-stack .bcm-caption-label{margin:0!important;padding:10px 12px;border:1px solid #e5ebf3;border-radius:14px;background:#fbfdff}
.bcm-editor-copy-stack .bcm-caption-label>span{font-size:9.5px!important;line-height:1.2;max-width:55%;text-align:right}
.bcm-editor-copy-stack textarea{margin-top:8px!important;min-height:76px!important;border-radius:10px!important;background:#fff!important}
.bcm-editor-copy-stack #bcm-caption{min-height:138px!important}
.bcm-calendar-page .bcm-editor-actions{margin-top:12px!important;padding-top:12px;border-top:1px solid #edf1f6;justify-content:flex-end}
.bcm-calendar-page .bcm-editor-actions .button{min-height:38px!important;border-radius:10px!important}
.bcm-calendar-page .bcm-history{margin-top:10px!important;padding-top:10px!important}
.bcm-calendar-page .bcm-preview-panel{top:40px!important;max-height:calc(100vh - 58px)!important}
.bcm-calendar-page .bcm-preview-panel>.bcm-panel-head{padding:13px 13px 0!important;margin-bottom:8px!important}
.bcm-calendar-page .bcm-preview-panel>.bcm-panel-head h2{font-size:15px!important}
.bcm-calendar-page .bcm-preview-panel>.bcm-panel-head p{font-size:10px!important;line-height:1.35!important}
@media(min-width:1261px) and (max-width:1500px){
  .bcm-calendar-page .bcm-dashboard-grid{grid-template-columns:minmax(340px,400px) minmax(620px,1fr)!important;gap:14px!important}
  .bcm-calendar-page .bcm-preview-panel{grid-column:1/-1!important;position:relative!important;top:auto!important;max-height:none!important}
  .bcm-calendar-page .bcm-preview-panel .bcm-social-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1100px){
  .bcm-editor-top-grid,.bcm-editor-content-grid{grid-template-columns:1fr!important}
  .bcm-editor-network-section .bcm-networks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-editor-content-grid>.bcm-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .bcm-editor-network-section .bcm-networks,.bcm-editor-content-grid>.bcm-upload-grid{grid-template-columns:1fr!important}
}


/* v2.9.3 · Chronopost: previsualización ligeramente más amplia */
@media(min-width:1501px){
  .bcm-calendar-page .bcm-dashboard-grid{
    grid-template-columns:minmax(350px,405px) minmax(620px,1fr) minmax(360px,410px)!important;
  }
}
.bcm-calendar-page .bcm-preview-panel .bcm-social-preview{padding-left:12px!important;padding-right:12px!important}
.bcm-calendar-page .bcm-preview-panel .bcm-phone-frame.feed{max-width:310px!important}
.bcm-calendar-page .bcm-preview-panel .bcm-phone-frame.vertical{max-width:248px!important}
@media(min-width:1261px) and (max-width:1500px){
  .bcm-calendar-page .bcm-preview-panel .bcm-social-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .bcm-calendar-page .bcm-preview-panel .bcm-phone-frame.feed{max-width:320px!important}
  .bcm-calendar-page .bcm-preview-panel .bcm-phone-frame.vertical{max-width:255px!important}
}


/* v2.9.5 · Chronopost: proporción de 3 columnas según referencia del usuario */
@media(min-width:1601px){
  .bcm-calendar-page .bcm-dashboard-grid{
    grid-template-columns:minmax(285px,310px) minmax(780px,1fr) minmax(440px,500px)!important;
    gap:16px!important;
  }
}
@media(min-width:1261px) and (max-width:1600px){
  .bcm-calendar-page .bcm-dashboard-grid{
    grid-template-columns:minmax(270px,295px) minmax(620px,1fr) minmax(360px,430px)!important;
    gap:14px!important;
  }
  .bcm-calendar-page .bcm-preview-panel{
    grid-column:auto!important;
    position:sticky!important;
    top:40px!important;
    max-height:calc(100vh - 58px)!important;
  }
}
.bcm-calendar-page .bcm-calendar-panel{padding:10px!important}
.bcm-calendar-page .bcm-calendar-panel .bcm-panel-head{margin-bottom:8px!important}
.bcm-calendar-page .bcm-editor-panel{padding:16px 16px 14px!important}
.bcm-calendar-page .bcm-preview-panel{padding-bottom:10px!important}
.bcm-calendar-page .bcm-preview-panel .bcm-social-preview{padding-left:14px!important;padding-right:14px!important}
.bcm-calendar-page .bcm-preview-panel .bcm-phone-frame.feed{max-width:330px!important}
.bcm-calendar-page .bcm-preview-panel .bcm-phone-frame.vertical{max-width:262px!important}
@media(min-width:1261px) and (max-width:1600px){
  .bcm-calendar-page .bcm-preview-panel .bcm-social-preview{grid-template-columns:1fr!important;gap:14px!important}
  .bcm-calendar-page .bcm-preview-panel .bcm-phone-frame.feed{max-width:100%!important}
  .bcm-calendar-page .bcm-preview-panel .bcm-phone-frame.vertical{max-width:260px!important}
}


/* v2.9.6 · Nueva publicación: controles superiores equitativos */
.bcm-calendar-page .bcm-editor-top-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-bottom:12px!important;
}
.bcm-calendar-page .bcm-editor-top-field{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #e5ebf3!important;
  border-radius:12px!important;
  background:#fbfdff!important;
  box-sizing:border-box!important;
  min-height:88px!important;
}
.bcm-calendar-page .bcm-editor-top-field input{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin-top:7px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto 1fr!important;
  align-items:center!important;
  align-content:center!important;
  gap:4px 8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:88px!important;
  height:88px!important;
  max-height:88px!important;
  margin:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>span{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>strong{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  white-space:nowrap!important;
  font-size:13px!important;
}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>small{
  grid-column:1 / -1!important;
  grid-row:2!important;
  min-width:0!important;
  margin:0!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:1.25!important;
  font-size:9.5px!important;
}
.bcm-calendar-page .bcm-editor-content-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.bcm-calendar-page .bcm-editor-content-grid>.bcm-upload-grid,
.bcm-calendar-page .bcm-editor-copy-stack{
  min-width:0!important;
}
@media(max-width:1100px){
  .bcm-calendar-page .bcm-editor-top-grid{grid-template-columns:1fr 1fr!important}
  .bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{grid-column:1/-1!important;height:76px!important;min-height:76px!important;max-height:76px!important}
}
@media(max-width:700px){
  .bcm-calendar-page .bcm-editor-top-grid{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{grid-column:auto!important}
}

/* v2.10.0 · Configuración, respaldos e histórico */
.bcm-settings-page{max-width:1500px}
.bcm-settings-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:0 0 16px}
.bcm-settings-stats>div{padding:14px 16px;border:1px solid var(--bcm-ui-border,#dce4ee);border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.035)}
.bcm-settings-stats span,.bcm-settings-stats strong{display:block}.bcm-settings-stats span{font-size:10px;font-weight:800;color:#7b8799;text-transform:uppercase;letter-spacing:.04em}.bcm-settings-stats strong{margin-top:4px;font-size:24px;color:#1f2d46}
.bcm-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bcm-settings-card{padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}
.bcm-settings-card>.bcm-settings-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#edf4ff;color:#2456e8;font-size:22px}
.bcm-settings-card>div h2{margin:2px 0 5px;font-size:18px}.bcm-settings-card>div p{margin:0;color:#6d7b91;line-height:1.5}
.bcm-settings-card form,.bcm-settings-card>small{grid-column:1/-1}.bcm-settings-card form{display:grid;gap:10px;margin-top:4px}.bcm-settings-card .button{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:40px;border-radius:10px;padding:7px 13px;font-weight:800}
.bcm-settings-card>small{color:#8a96a8;line-height:1.45;border-top:1px solid #edf1f6;padding-top:11px}
.bcm-backup-file{display:grid;gap:6px;font-weight:800;color:#344054}.bcm-backup-file input{padding:10px;border:1px dashed #ccd7e5;border-radius:12px;background:#fbfdff}
.bcm-backup-confirm{display:flex!important;align-items:center;gap:8px!important;font-weight:600!important;color:#59677b!important}
.bcm-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.bcm-history-toolbar>div strong,.bcm-history-toolbar>div span{display:block}.bcm-history-toolbar>div strong{font-size:13px;color:#27364e}.bcm-history-toolbar>div span{margin-top:2px;font-size:10px;color:#8a96a8}
.bcm-history-clear{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#b42318!important;border-color:#efc7c2!important;background:#fff7f6!important;font-weight:800!important}
@media(max-width:900px){.bcm-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bcm-settings-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bcm-settings-stats{grid-template-columns:1fr 1fr}.bcm-history-toolbar{align-items:stretch;flex-direction:column}.bcm-history-clear{width:100%;justify-content:center}}


/* v2.10.1 · eliminar tarea junto al responsable */
.bcm-task-row-assignee-actions{display:flex;align-items:center;justify-self:end;gap:3px;min-width:0;max-width:270px}
.bcm-task-row-assignee-actions .bcm-task-assignee-quick{justify-self:auto;max-width:225px}
.bcm-task-row-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#a0aaba;cursor:pointer;opacity:.58;transition:background .15s ease,color .15s ease,opacity .15s ease}
.bcm-task-simple-row:hover .bcm-task-row-delete{opacity:1}
.bcm-task-row-delete:hover{background:#fff1f0;color:#c52f25}
.bcm-task-row-delete:disabled{opacity:.35;cursor:wait}
.bcm-task-row-delete .dashicons{font-size:17px;width:17px;height:17px;line-height:17px}
@media(max-width:900px){
  .bcm-task-row-assignee-actions{grid-area:assignee;justify-self:start;max-width:100%}
  .bcm-task-row-assignee-actions .bcm-task-assignee-quick{grid-area:auto;max-width:calc(100% - 34px)}
}


/* v2.10.2 · modal Crear cliente compacto */
#bcm-client-modal .bcm-client-create-card{
  width:min(760px,94vw)!important;
  max-height:90vh;
  overflow:auto;
  padding:22px!important;
  border-radius:22px!important;
}
#bcm-client-modal .bcm-client-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px}
#bcm-client-modal .bcm-client-create-head h2{margin:0!important;font-size:25px!important;line-height:1.05!important}
#bcm-client-modal .bcm-client-create-head p{margin:5px 0 0;color:#7a879b;font-size:11.5px;line-height:1.4}
#bcm-client-modal .bcm-client-create-form{display:grid;gap:13px}
#bcm-client-modal .bcm-client-create-form>label,
#bcm-client-modal .bcm-client-create-grid label{margin:0!important;font-size:11.5px!important;color:#35445c!important}
#bcm-client-modal .bcm-client-create-form input:not([type=hidden]){min-height:40px!important;margin-top:5px!important;padding:8px 10px!important;border-radius:11px!important}
#bcm-client-modal .bcm-client-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}
#bcm-client-modal .bcm-client-pass-row{gap:7px!important;align-items:end!important}
#bcm-client-modal .bcm-client-pass-row input{margin-top:5px!important;min-width:0}
#bcm-client-modal .bcm-client-pass-row .button{min-height:40px!important;margin:5px 0 0!important;padding:0 13px!important;border-radius:10px!important;white-space:nowrap}
#bcm-client-modal .bcm-client-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#bcm-client-modal .bcm-client-media-card{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e1e8f1;border-radius:14px;background:#fbfdff;min-width:0}
#bcm-client-modal .bcm-client-media-copy{min-width:0}
#bcm-client-modal .bcm-client-media-copy strong{display:block;font-size:11.5px;color:#344054}
#bcm-client-modal .bcm-client-media-copy small{display:block;margin-top:2px;color:#8a96a8;font-size:9.5px;line-height:1.25}
#bcm-client-modal .bcm-profile-media-preview{width:52px;height:42px;min-width:52px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#98a2b3;font-size:8.5px;text-align:center;line-height:1.1}
#bcm-client-modal .bcm-profile-media-preview:not(.logo){border-radius:50%;width:42px;height:42px;min-width:42px;justify-self:center}
#bcm-client-modal .bcm-profile-media-preview img{width:100%;height:100%;object-fit:cover;display:block}
#bcm-client-modal .bcm-profile-media-preview.logo img{object-fit:contain;padding:4px;box-sizing:border-box}
#bcm-client-modal .bcm-client-media-card>.button{min-height:34px!important;margin:0!important;padding:0 11px!important;border-radius:9px!important;font-size:10.5px!important;white-space:nowrap}
#bcm-client-modal .bcm-client-plan-box{margin:0!important;padding:11px 12px!important;border-radius:14px!important}
#bcm-client-modal .bcm-client-plan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
#bcm-client-modal .bcm-client-plan-head strong{display:block;color:#344054;font-size:11.5px}
#bcm-client-modal .bcm-client-plan-head small{display:block;color:#8a96a8;font-size:9.5px;margin-top:1px}
#bcm-client-modal .bcm-plan-grid{gap:8px!important}
#bcm-client-modal .bcm-plan-grid label{margin:0!important;font-size:10px!important}
#bcm-client-modal .bcm-plan-grid input{min-height:36px!important;height:36px!important;margin-top:4px!important;padding:6px 8px!important}
#bcm-client-modal .bcm-client-create-actions{display:flex;justify-content:flex-end;padding-top:1px}
#bcm-client-modal #bcm-create-client-btn{min-height:40px!important;padding:0 18px!important;border-radius:11px!important;font-weight:800!important;margin:0!important}
@media(max-width:680px){
  #bcm-client-modal .bcm-client-create-card{width:96vw!important;padding:18px!important}
  #bcm-client-modal .bcm-client-create-grid,#bcm-client-modal .bcm-client-media-grid{grid-template-columns:1fr!important}
  #bcm-client-modal .bcm-client-media-card{grid-template-columns:minmax(0,1fr) 46px auto}
  #bcm-client-modal .bcm-plan-grid{grid-template-columns:1fr 1fr!important}
}


/* v2.10.3 · Chronopost: editor y previsualización en proporción 50/50 */
@media(min-width:1601px){
  .bcm-calendar-page .bcm-dashboard-grid{
    grid-template-columns:minmax(285px,310px) minmax(0,1fr) minmax(0,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
}
@media(min-width:1261px) and (max-width:1600px){
  .bcm-calendar-page .bcm-dashboard-grid{
    grid-template-columns:minmax(270px,295px) minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  .bcm-calendar-page .bcm-preview-panel{
    grid-column:auto!important;
    position:sticky!important;
    top:40px!important;
    max-height:none!important;
  }
}
@media(min-width:1261px){
  .bcm-calendar-page .bcm-editor-panel,
  .bcm-calendar-page .bcm-preview-panel{
    width:100%!important;
    min-width:0!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
  .bcm-calendar-page .bcm-preview-panel{
    height:100%!important;
    overflow:auto!important;
  }
}
/* En anchos intermedios mantenemos el editor cómodo sin romper la simetría exterior. */
@media(min-width:1261px) and (max-width:1450px){
  .bcm-calendar-page .bcm-editor-content-grid{
    grid-template-columns:1fr!important;
  }
  .bcm-calendar-page .bcm-editor-content-grid>.bcm-upload-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v2.10.4 · carga directa de foto y logo de clientes */
.bcm-profile-media-preview{position:relative;overflow:hidden}
.bcm-profile-media-preview.is-uploading{opacity:.75}
.bcm-profile-media-preview img{display:block;width:100%;height:100%;object-fit:cover}
.bcm-profile-media-preview.logo img{object-fit:contain;padding:4px;box-sizing:border-box;background:#fff}
.bcm-profile-uploading,.bcm-profile-upload-ok{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;background:rgba(17,24,39,.78);color:#fff}
.bcm-profile-upload-ok{background:rgba(17,156,105,.9)}
.bcm-pick-profile-media:disabled{opacity:.6!important;cursor:wait!important}


/* v2.10.5 · selector directo y fiable de foto/logo */
.bcm-profile-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.bcm-profile-file-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;text-decoration:none!important;margin:0!important}
.bcm-profile-media-preview img{display:block;max-width:100%;max-height:64px;object-fit:cover;border-radius:10px;margin:auto}
.bcm-profile-media-preview.logo img{object-fit:contain}
.bcm-profile-upload-ok{display:block;margin-top:4px;font-size:9px;font-weight:800;color:#138a5b;text-align:center}


/* v2.10.6 · checkbox compactos en Importar textos / Estrategia Plus */
.bcm-import-networks input[type="checkbox"],
.bcm-strategy-plus-networks input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #c5d1df!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
  position:relative!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}
.bcm-import-networks input[type="checkbox"]:checked,
.bcm-strategy-plus-networks input[type="checkbox"]:checked{
  border-color:#3563f1!important;
  background:#3563f1!important;
}
.bcm-import-networks input[type="checkbox"]:checked::after,
.bcm-strategy-plus-networks input[type="checkbox"]:checked::after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:2px!important;
  width:5px!important;
  height:9px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
  margin:0!important;
}
.bcm-import-networks input[type="checkbox"]:focus,
.bcm-strategy-plus-networks input[type="checkbox"]:focus{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(53,99,241,.13)!important;
}
.bcm-import-networks label,
.bcm-strategy-plus-networks label{
  grid-template-columns:18px 28px minmax(0,1fr)!important;
  align-items:center!important;
}
.bcm-import-networks label>span:last-child,
.bcm-strategy-plus-networks label>span:last-child{
  min-width:0!important;
  line-height:1.2!important;
}


/* v2.10.7 · identidad BIO + logos de cliente + checkbox sin doble visto */
.bcm-import-networks input[type="checkbox"]::before,
.bcm-strategy-plus-networks input[type="checkbox"]::before,
.bcm-import-networks input[type="checkbox"]:checked::before,
.bcm-strategy-plus-networks input[type="checkbox"]:checked::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  background:none!important;
}
.bcm-import-networks input[type="checkbox"],
.bcm-strategy-plus-networks input[type="checkbox"]{
  background-image:none!important;
}
.bcm-workflow-head>div:first-child::before,
.bcm-meetings-simple-head>div:first-child::before{
  content:"";
  display:block;
  width:104px;
  height:31px;
  margin:0 0 7px;
  background:url("../images/bio-logo.svg") left center/contain no-repeat;
}
.bcm-client-logo-mini{
  display:inline-flex;
  width:30px;
  height:30px;
  flex:0 0 30px;
  align-items:center;
  justify-content:center;
  border:1px solid #dce5f0;
  border-radius:9px;
  background:#fff;
  overflow:hidden;
  margin-left:4px;
}
.bcm-client-logo-mini[hidden]{display:none!important}
.bcm-client-logo-mini img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}
.bcm-chronopost-client{gap:7px!important}
.bcm-global-client-name{display:flex!important;align-items:center;gap:9px;min-width:0;text-align:left!important}
.bcm-global-client-name img,.bcm-client-logo-placeholder{
  width:30px;height:30px;flex:0 0 30px;border-radius:9px;border:1px solid #dce5f0;background:#fff;object-fit:contain;padding:3px;box-sizing:border-box
}
.bcm-client-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#2456e8;font-style:normal;font-weight:900;padding:0}
.bcm-global-client-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bcm-client-context-logo{width:38px;height:38px;object-fit:contain;border-radius:10px;border:1px solid #dce5f0;background:#fff;padding:4px;box-sizing:border-box}
.bcm-phone-top .bcm-avatar{overflow:hidden}
.bcm-phone-top .bcm-avatar img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
@media(max-width:780px){
  .bcm-workflow-head>div:first-child::before,.bcm-meetings-simple-head>div:first-child::before{width:92px;height:27px}
}

/* v2.11.0 · Tareas BIO: gestor de contenido en popup */
.bcm-task-content-launch,.bcm-task-attachments-launch{display:grid;gap:7px!important}
.bcm-task-content-launch .bcm-task-content-open{width:100%;min-height:34px;border-radius:9px!important;font-size:10px!important;font-weight:800!important}
.bcm-task-content-summary{display:flex;gap:5px;flex-wrap:wrap}
.bcm-task-content-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #e1e7ef;border-radius:999px;background:#f8fafc;color:#667085;font-size:8.5px;font-weight:700;line-height:1.15}
.bcm-task-content-pill b{color:#344054}.bcm-task-content-pill.is-ready{background:#eefaf3;border-color:#c9ead7;color:#14734d}.bcm-task-content-pill.is-missing{background:#fff8eb;border-color:#f3d59e;color:#98660a}
.bcm-task-attachment-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#eef2f7;color:#536176;font-size:8.5px;font-weight:900}
.bcm-task-attachments-launch>p{margin:0!important;font-size:9px!important;line-height:1.35!important;color:#8a98ac!important}
.bcm-task-attachments-open{justify-self:start!important;font-size:9.5px!important;font-weight:800!important;text-decoration:none!important}
body.bcm-task-modal-open{overflow:hidden}
.bcm-task-assets-modal[hidden]{display:none!important}
.bcm-task-assets-modal{position:fixed;inset:0;z-index:100500;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}
.bcm-task-assets-dialog{width:min(860px,calc(100vw - 48px));max-height:88vh;overflow:auto;background:#fff;border:1px solid #dce5ef;border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.22);padding:20px}
.bcm-task-assets-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #edf1f6}
.bcm-task-assets-kicker{display:block;margin-bottom:3px;color:#2456e8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bcm-task-assets-head h2{margin:0!important;font-size:22px!important;line-height:1.15;color:#1d2939}.bcm-task-assets-head p{margin:5px 0 0!important;color:#7b8aa0;font-size:11px}
.bcm-task-assets-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:#f4f7fb;color:#65748a;cursor:pointer}.bcm-task-assets-close:hover{background:#eaf0f7;color:#26354d}.bcm-task-assets-close .dashicons{font-size:20px;width:20px;height:20px}
.bcm-task-assets-tabs{display:flex;gap:6px;padding:14px 0 12px}.bcm-task-assets-tabs button{min-height:34px;padding:7px 13px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#526176;font-size:10px;font-weight:900;cursor:pointer}.bcm-task-assets-tabs button.active{background:#2456e8;border-color:#2456e8;color:#fff}.bcm-task-assets-tabs button[hidden]{display:none!important}
.bcm-task-assets-panel[hidden]{display:none!important}.bcm-task-assets-panel{display:grid;gap:12px}
.bcm-task-assets-requirements{display:flex;gap:7px;flex-wrap:wrap}.bcm-task-assets-requirements span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f5f8fc;border:1px solid #e1e8f1;color:#64748b;font-size:9.5px}.bcm-task-assets-requirements b{color:#26354d;margin-right:3px}
.bcm-task-assets-upload-card{border:1px solid #e0e7f0;border-radius:16px;background:#fbfdff;padding:14px}.bcm-task-assets-upload-card[hidden]{display:none!important}
.bcm-task-assets-card-head,.bcm-task-assets-attachment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bcm-task-assets-card-head strong,.bcm-task-assets-attachment-head strong{display:block;color:#29384f;font-size:12px}.bcm-task-assets-card-head small{display:block;margin-top:3px;color:#8090a5;font-size:9.5px;line-height:1.4}.bcm-task-assets-attachment-head p{margin:3px 0 0!important;color:#8190a3;font-size:10px}
.bcm-task-assets-card-head .button,.bcm-task-assets-attachment-head .button{min-height:34px!important;border-radius:9px!important;font-size:10px!important;font-weight:800!important;white-space:nowrap}
.bcm-task-assets-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.bcm-task-assets-preview.story{grid-template-columns:repeat(4,minmax(0,1fr))}
.bcm-task-assets-thumb{position:relative;min-width:0;border:1px solid #dde5ef;border-radius:12px;background:#fff;overflow:hidden;aspect-ratio:1}.bcm-task-assets-preview.story .bcm-task-assets-thumb{aspect-ratio:9/16;max-height:210px}.bcm-task-assets-thumb img,.bcm-task-assets-thumb video{display:block;width:100%;height:100%;object-fit:cover}.bcm-task-assets-thumb small{position:absolute;left:6px;right:28px;bottom:6px;padding:3px 5px;border-radius:6px;background:rgba(15,23,42,.7);color:#fff;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-task-assets-remove-media,.bcm-task-assets-remove-file{position:absolute;right:6px;top:6px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(15,23,42,.78);color:#fff;font-size:17px;line-height:1;cursor:pointer}
.bcm-task-assets-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:92px;border:1px dashed #ccd7e4;border-radius:12px;background:#fff;color:#94a3b8;font-size:10px;text-align:center;padding:16px}
.bcm-task-assets-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bcm-task-assets-file{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 26px;gap:9px;align-items:center;padding:9px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfdff}.bcm-task-assets-file>img{width:42px;height:42px;border-radius:8px;object-fit:cover}.bcm-task-assets-file>.dashicons{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#eef3f8;color:#738196}.bcm-task-assets-file strong,.bcm-task-assets-file a{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-task-assets-file strong{font-size:9.5px;color:#344054}.bcm-task-assets-file a{margin-top:3px;font-size:8.5px;text-decoration:none}.bcm-task-assets-file .bcm-task-assets-remove-file{position:static;width:24px;height:24px;background:#f3f5f8;color:#78869a}
.bcm-task-assets-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #edf1f6}.bcm-task-assets-actions>span{margin-right:auto;font-size:10px;font-weight:800}.bcm-task-assets-actions>span.working{color:#2456e8}.bcm-task-assets-actions>span.success{color:#14734d}.bcm-task-assets-actions>span.error{color:#b42318}.bcm-task-assets-actions .button-primary{min-height:36px!important;border-radius:10px!important;font-size:10px!important;font-weight:900!important}
@media(max-width:700px){.bcm-task-assets-modal{padding:10px}.bcm-task-assets-dialog{width:calc(100vw - 20px);max-height:92vh;padding:14px;border-radius:16px}.bcm-task-assets-card-head,.bcm-task-assets-attachment-head{flex-direction:column}.bcm-task-assets-card-head .button,.bcm-task-assets-attachment-head .button{width:100%}.bcm-task-assets-preview,.bcm-task-assets-preview.story{grid-template-columns:repeat(2,minmax(0,1fr))}.bcm-task-assets-attachments{grid-template-columns:1fr}}

/* v2.12.0 · Cover mensual + drag & drop en Gestionar contenido */
.bcm-month-cover-card{
  margin:0 0 10px;
  padding:9px;
  border:1px solid #dfe7f1;
  border-radius:13px;
  background:#fbfdff;
}
.bcm-month-cover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.bcm-month-cover-head>div{min-width:0}
.bcm-month-cover-head strong{display:block;font-size:11px;font-weight:900;color:#24324a;line-height:1.1}
.bcm-month-cover-head small{display:block;margin-top:2px;font-size:8.5px;color:#8593a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
.bcm-month-cover-remove{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0d2cf;border-radius:8px;background:#fff7f6;color:#b42318;cursor:pointer}
.bcm-month-cover-remove .dashicons{font-size:14px;width:14px;height:14px}
.bcm-month-cover-drop{position:relative;min-height:82px;border:1.5px dashed #c9d7e8;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.bcm-month-cover-drop:hover,.bcm-month-cover-drop.drag{border-color:#7fa5ff;background:#f6f9ff;box-shadow:0 0 0 3px rgba(36,86,232,.07)}
.bcm-month-cover-card.is-disabled .bcm-month-cover-drop{cursor:not-allowed;opacity:.62;background:#f7f8fa}
.bcm-month-cover-preview{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#718096;padding:9px;box-sizing:border-box}
.bcm-month-cover-preview>.dashicons{font-size:20px;width:20px;height:20px;color:#6b8ff5;margin-bottom:3px}
.bcm-month-cover-preview>b{font-size:10px;color:#3b4b64}
.bcm-month-cover-preview>small{font-size:8px;margin-top:2px;color:#93a1b5}
.bcm-month-cover-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bcm-month-cover-overlay{position:absolute;inset:auto 7px 7px;display:flex;flex-direction:column;align-items:flex-start;padding:5px 7px;border-radius:8px;background:rgba(15,23,42,.73);color:#fff;backdrop-filter:blur(3px)}
.bcm-month-cover-overlay b{font-size:9px}.bcm-month-cover-overlay small{font-size:7px;opacity:.86;margin-top:1px}
.bcm-month-cover-drop.is-uploading:after{content:'Subiendo…';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.84);color:#2456e8;font-size:10px;font-weight:900}
.bcm-month-cover-status{min-height:0;margin-top:4px;font-size:8.5px;color:#667085;text-align:center}

.bcm-task-assets-dropzone{position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.bcm-task-assets-dropzone.is-dragover{border-color:#6d91ff!important;background:#f2f6ff!important;box-shadow:0 0 0 4px rgba(36,86,232,.08)}
.bcm-task-assets-dropzone.is-uploading{pointer-events:none;opacity:.72}
.bcm-task-assets-drop-hint{min-height:92px;margin-top:11px;border:1.5px dashed #cbd8e9;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:#76859a;transition:background .15s ease,border-color .15s ease}
.bcm-task-assets-drop-hint:hover{background:#f7faff;border-color:#99b4ef}
.bcm-task-assets-drop-hint .dashicons{font-size:25px;width:25px;height:25px;color:#3b6dff;margin-bottom:4px}
.bcm-task-assets-drop-hint strong{font-size:12px;color:#334155}.bcm-task-assets-drop-hint small{font-size:10px;margin-top:2px}
.bcm-task-assets-dropzone.is-dragover .bcm-task-assets-drop-hint{border-color:#5d86f7;background:#eaf1ff;color:#3159c7}
.bcm-task-assets-dropzone.is-dragover .bcm-task-assets-drop-hint strong{color:#2456e8}
.bcm-task-assets-dropzone.is-uploading:after{content:'Subiendo archivos…';position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.88);color:#2456e8;font-size:13px;font-weight:900}
.bcm-task-assets-preview:not(:empty)+*{margin-top:8px}
@media(max-width:700px){.bcm-task-assets-drop-hint{min-height:78px}.bcm-month-cover-drop,.bcm-month-cover-preview{min-height:74px}}


/* v2.13.1 · botones homogéneos en todas las pantallas del plugin */
.bcm-admin.bcm-workflow-page .button:not(.button-link-delete),
.bcm-admin .bcm-modal .button:not(.button-link-delete){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:38px!important;
  padding:7px 13px!important;
  border:1px solid #d7e0ec!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  color:#334155!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.1!important;
  box-shadow:0 3px 8px rgba(15,23,42,.035)!important;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.bcm-admin.bcm-workflow-page .button:not(.button-link-delete):hover,
.bcm-admin .bcm-modal .button:not(.button-link-delete):hover{
  transform:translateY(-1px);
  border-color:#bdcbe0!important;
  box-shadow:0 7px 16px rgba(15,23,42,.07)!important;
}
.bcm-admin.bcm-workflow-page .button-primary,
.bcm-admin .bcm-modal .button-primary{
  background:linear-gradient(180deg,#3f70ff,#2456e8)!important;
  border-color:#2456e8!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(36,86,232,.15)!important;
}
.bcm-admin.bcm-workflow-page .bcm-danger,
.bcm-admin.bcm-workflow-page .bcm-danger-outline,
.bcm-admin.bcm-workflow-page .bcm-history-clear{
  background:linear-gradient(180deg,#fff9f8,#fff3f2)!important;
  border-color:#efc2bd!important;
  color:#b42318!important;
}
.bcm-admin.bcm-workflow-page .button:disabled,
.bcm-admin .bcm-modal .button:disabled{opacity:.52!important;transform:none!important;box-shadow:none!important;cursor:not-allowed!important}


/* v2.13.4 · Cover mensual del backend con estética Facebook */
.bcm-month-cover-preview:has(.bcm-admin-cover-fb-shell){display:block!important;padding:0!important;text-align:left!important}
.bcm-month-cover-drop:has(.bcm-admin-cover-fb-shell){border-style:solid!important;border-color:#dbe4ef!important;background:#fff!important;overflow:hidden!important}
.bcm-month-cover-drop:has(.bcm-admin-cover-fb-shell):hover,.bcm-month-cover-drop.drag:has(.bcm-admin-cover-fb-shell){border-color:#8eabf8!important;box-shadow:0 0 0 3px rgba(36,86,232,.07)!important}
.bcm-admin-cover-fb-shell{width:100%;overflow:hidden;border-radius:9px;background:#fff}
.bcm-admin-cover-fb-browser{display:flex;align-items:center;gap:5px;padding:7px 9px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}
.bcm-admin-cover-fb-browser span{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.bcm-admin-cover-fb-browser span:nth-child(1){background:#ff8f8f}.bcm-admin-cover-fb-browser span:nth-child(2){background:#ffd86b}.bcm-admin-cover-fb-browser span:nth-child(3){background:#7fd48f}.bcm-admin-cover-fb-browser b{margin-left:3px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#627089}
.bcm-admin-cover-fb-stage{position:relative;background:#fff}
.bcm-admin-cover-fb-hero{aspect-ratio:820/312;overflow:hidden;background:#eaf0f6}.bcm-admin-cover-fb-hero img{display:block;width:100%;height:100%;object-fit:cover}
.bcm-admin-cover-fb-page{display:flex;align-items:flex-end;gap:8px;padding:0 10px 8px;transform:translateY(-13px);margin-bottom:-13px}
.bcm-admin-cover-fb-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid #fff;box-shadow:0 7px 16px rgba(15,23,42,.15)}
.bcm-admin-cover-fb-avatar img{display:block;width:100%;height:100%;object-fit:cover}.bcm-admin-cover-avatar-initial{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(180deg,#eef4ff,#dce7ff);color:#2456e8;font-size:17px;font-weight:900}
.bcm-admin-cover-fb-copy{min-width:0;padding-bottom:2px}.bcm-admin-cover-fb-copy strong{display:block;font-size:10px;line-height:1.15;color:#25324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-admin-cover-fb-copy small{display:block;margin-top:2px;font-size:7.5px;color:#7a8799;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcm-month-cover-preview .bcm-admin-cover-fb-stage>.bcm-month-cover-overlay{inset:auto 7px 7px auto!important;max-width:150px!important;align-items:flex-end!important;text-align:right!important;padding:4px 6px!important;background:rgba(15,23,42,.72)!important}
.bcm-month-cover-preview .bcm-admin-cover-fb-stage>.bcm-month-cover-overlay b{font-size:8px!important}.bcm-month-cover-preview .bcm-admin-cover-fb-stage>.bcm-month-cover-overlay small{font-size:6.5px!important}


/* v2.13.5 · Chronopost: tres paneles iguales al 33% */
@media(min-width:1261px){
  .bcm-calendar-page .bcm-dashboard-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  .bcm-calendar-page .bcm-calendar-panel,
  .bcm-calendar-page .bcm-editor-panel,
  .bcm-calendar-page .bcm-preview-panel{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .bcm-calendar-page .bcm-preview-panel{
    grid-column:auto!important;
    position:sticky!important;
    top:40px!important;
  }
}
@media(min-width:1261px) and (max-width:1450px){
  .bcm-calendar-page .bcm-editor-content-grid{
    grid-template-columns:1fr!important;
  }
  .bcm-calendar-page .bcm-editor-content-grid>.bcm-upload-grid{
    grid-template-columns:1fr!important;
  }
  .bcm-calendar-page .bcm-editor-network-section .bcm-networks{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v2.13.6 · badge de aprobación del cover en backend */
.bcm-month-cover-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}
.bcm-month-cover-approval-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.bcm-month-cover-approval-badge.pending{background:#fff8e7;border-color:#efd58a;color:#8a6100}
.bcm-month-cover-approval-badge.approved{background:#e9f9f0;border-color:#bde7cd;color:#087443}
.bcm-month-cover-approval-badge.changes_requested{background:#fff1e3;border-color:#efbd7b;color:#a35400}
.bcm-month-cover-approval-badge[hidden]{display:none!important}


/* v2.13.7 · Cover backend con proporciones de Facebook desktop */
.bcm-calendar-page .bcm-month-cover-card{
  padding:11px!important;
  border-radius:15px!important;
  background:#f8fafc!important;
}
.bcm-calendar-page .bcm-month-cover-drop:has(.bcm-admin-cover-fb-shell){
  border-radius:15px!important;
  border-color:#d9e2ee!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(16,24,40,.05)!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-shell{
  border-radius:14px!important;
  background:#fff!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-browser{
  min-height:30px!important;
  padding:7px 11px!important;
  gap:5px!important;
  box-sizing:border-box!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-browser span{
  width:7px!important;
  height:7px!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-browser b{
  font-size:8.5px!important;
  letter-spacing:.045em!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-stage{
  position:relative!important;
  background:#fff!important;
  padding-bottom:0!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-hero{
  position:relative!important;
  width:100%!important;
  aspect-ratio:851/315!important;
  overflow:hidden!important;
  background:#e9eef5!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-hero img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-page{
  min-height:68px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:11px!important;
  padding:0 14px 12px!important;
  transform:translateY(-20px)!important;
  margin-bottom:-20px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-avatar{
  width:70px!important;
  height:70px!important;
  flex:0 0 70px!important;
  border:4px solid #fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.18)!important;
}
.bcm-calendar-page .bcm-admin-cover-avatar-initial{
  font-size:23px!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-copy{
  min-width:0!important;
  padding:0 0 5px!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-copy strong{
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  color:#1d2939!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-copy small{
  margin-top:4px!important;
  font-size:9px!important;
  line-height:1.3!important;
  color:#667085!important;
}
.bcm-calendar-page .bcm-month-cover-preview .bcm-admin-cover-fb-stage>.bcm-month-cover-overlay{
  top:10px!important;
  right:10px!important;
  bottom:auto!important;
  left:auto!important;
  max-width:165px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  align-items:flex-end!important;
  text-align:right!important;
  background:rgba(15,23,42,.72)!important;
  box-shadow:0 5px 14px rgba(15,23,42,.14)!important;
}
.bcm-calendar-page .bcm-month-cover-preview .bcm-admin-cover-fb-stage>.bcm-month-cover-overlay b{
  font-size:8.5px!important;
}
.bcm-calendar-page .bcm-month-cover-preview .bcm-admin-cover-fb-stage>.bcm-month-cover-overlay small{
  font-size:7px!important;
  line-height:1.2!important;
}
@media(min-width:1500px){
  .bcm-calendar-page .bcm-admin-cover-fb-page{min-height:74px!important;padding-left:16px!important;padding-right:16px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-avatar{width:76px!important;height:76px!important;flex-basis:76px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-copy strong{font-size:15px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-copy small{font-size:9.5px!important}
}
@media(max-width:1260px){
  .bcm-calendar-page .bcm-admin-cover-fb-avatar{width:64px!important;height:64px!important;flex-basis:64px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-copy strong{font-size:13px!important}
}


/* v2.13.8 · badges del Cover sobre la imagen */
.bcm-month-cover-head-actions .bcm-month-cover-approval-badge{display:none!important}
.bcm-admin-cover-fb-hero{position:relative!important}
.bcm-admin-cover-image-status{
  position:absolute;
  top:9px;
  right:9px;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 9px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:999px;
  box-shadow:0 7px 16px rgba(15,23,42,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.bcm-admin-cover-image-status.approved{background:rgba(229,248,237,.95);color:#087443;border-color:rgba(171,224,194,.96)}
.bcm-admin-cover-image-status.pending{background:rgba(255,247,219,.96);color:#8a6100;border-color:rgba(239,210,124,.97)}
.bcm-admin-cover-image-status.changes_requested{background:rgba(255,237,218,.97);color:#a35400;border-color:rgba(239,183,112,.97)}
@media(max-width:700px){.bcm-admin-cover-image-status{top:7px;right:7px;min-height:22px;padding:4px 7px;font-size:7.5px}}


/* v2.13.9 · Cover backend alineado 1:1 con la estética del frontend */
.bcm-calendar-page .bcm-month-cover-card{
  padding:11px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}
.bcm-calendar-page .bcm-month-cover-preview:has(.bcm-admin-cover-fb-shell){
  display:block!important;
  min-height:0!important;
  padding:0!important;
  text-align:left!important;
}
.bcm-calendar-page .bcm-month-cover-drop:has(.bcm-admin-cover-fb-shell){
  min-height:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.bcm-calendar-page .bcm-month-cover-drop:has(.bcm-admin-cover-fb-shell):hover,
.bcm-calendar-page .bcm-month-cover-drop.drag:has(.bcm-admin-cover-fb-shell){
  background:transparent!important;
  box-shadow:none!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-shell{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid #dbe4ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(16,24,40,.06)!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-browser{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:9px 12px!important;
  border-bottom:1px solid #edf2f7!important;
  background:linear-gradient(180deg,#fbfcfe,#f4f7fb)!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-browser span{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-browser b{
  margin-left:4px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  color:#50607a!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-stage{
  position:relative!important;
  padding:0!important;
  background:#fff!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-hero{
  position:relative!important;
  width:100%!important;
  aspect-ratio:820/312!important;
  overflow:hidden!important;
  background:#eaf0f6!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-hero img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-page{
  min-height:0!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
  padding:0 16px 14px!important;
  transform:translateY(-20px)!important;
  margin-bottom:-20px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-avatar{
  width:74px!important;
  height:74px!important;
  flex:0 0 74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:999px!important;
  border:4px solid #fff!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.16)!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.bcm-calendar-page .bcm-admin-cover-avatar-initial{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:24px!important;
  font-weight:900!important;
  color:#2456e8!important;
  background:linear-gradient(180deg,#eef4ff,#dce7ff)!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-copy{
  min-width:0!important;
  padding:0 0 4px!important;
  flex:1 1 auto!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-copy strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.15!important;
  letter-spacing:normal!important;
  color:#1d2939!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-copy small{
  display:block!important;
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#667085!important;
  white-space:normal!important;
}
/* El control de reemplazo sale de la imagen para no competir con el badge. */
.bcm-calendar-page .bcm-admin-cover-fb-page>.bcm-month-cover-overlay{
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  align-self:flex-end!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin:0 0 3px auto!important;
  padding:6px 9px!important;
  border:1px solid #d8e0ea!important;
  border-radius:10px!important;
  background:#f7f9fc!important;
  color:#344054!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-align:center!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-page>.bcm-month-cover-overlay b{
  font-size:9px!important;
  line-height:1.1!important;
}
.bcm-calendar-page .bcm-admin-cover-fb-page>.bcm-month-cover-overlay small{
  margin-top:2px!important;
  font-size:7.5px!important;
  line-height:1.1!important;
  color:#7a8799!important;
  opacity:1!important;
}
.bcm-calendar-page .bcm-admin-cover-image-status{
  top:10px!important;
  right:10px!important;
  z-index:10!important;
  min-height:26px!important;
  padding:5px 10px!important;
  font-size:9px!important;
}
@media(max-width:1450px) and (min-width:1261px){
  .bcm-calendar-page .bcm-admin-cover-fb-page{gap:9px!important;padding-left:12px!important;padding-right:12px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-avatar{width:66px!important;height:66px!important;flex-basis:66px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-copy strong{font-size:14px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-copy small{font-size:9.5px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-page>.bcm-month-cover-overlay small{display:none!important}
}
@media(max-width:1260px){
  .bcm-calendar-page .bcm-admin-cover-fb-page{gap:10px!important;padding-left:14px!important;padding-right:14px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-avatar{width:66px!important;height:66px!important;flex-basis:66px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-copy strong{font-size:14px!important}
  .bcm-calendar-page .bcm-admin-cover-fb-copy small{font-size:10px!important}
}


/* v2.14.0 · maqueta Facebook desktop para Cover en Chronopost */
.bcm-calendar-page .bcm-month-cover-preview:has(.bcm-admin-fb-page-mockup){display:block!important;min-height:0!important;padding:0!important;text-align:left!important}
.bcm-calendar-page .bcm-month-cover-drop:has(.bcm-admin-fb-page-mockup){min-height:0!important;border:0!important;border-radius:18px!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.bcm-calendar-page .bcm-month-cover-drop:has(.bcm-admin-fb-page-mockup):hover,.bcm-calendar-page .bcm-month-cover-drop.drag:has(.bcm-admin-fb-page-mockup){background:transparent!important;box-shadow:none!important}
.bcm-admin-fb-page-mockup{width:100%;overflow:hidden;border:1px solid #dde3ec;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(16,24,40,.06)}
.bcm-admin-fb-cover-photo{position:relative;width:100%;aspect-ratio:2.67/1;overflow:hidden;background:#e8edf3}
.bcm-admin-fb-cover-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bcm-admin-fb-page-info{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:'avatar identity' 'actions actions' 'description description' 'details details' 'edit edit';column-gap:10px;row-gap:4px;padding:0 12px 12px;background:#fff;box-sizing:border-box}
.bcm-admin-fb-profile-photo{grid-area:avatar;align-self:start;width:68px;height:68px;margin-top:-31px;border:4px solid #fff;border-radius:999px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.17);display:flex;align-items:center;justify-content:center;z-index:2;box-sizing:border-box}
.bcm-admin-fb-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}.bcm-admin-fb-profile-photo .bcm-admin-cover-avatar-initial{font-size:20px!important}
.bcm-admin-fb-identity{grid-area:identity;min-width:0;padding-top:8px}.bcm-admin-fb-identity strong{display:block;font-size:14px;line-height:1.1;font-weight:900;color:#101828;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-admin-fb-identity span{display:block;margin-top:3px;font-size:8.5px;font-weight:700;color:#475467}
.bcm-admin-fb-actions{grid-area:actions;display:flex;gap:5px;flex-wrap:wrap;padding-top:3px}.bcm-admin-fb-actions span{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 7px;border-radius:7px;background:#e9edf2;color:#1d2939;font-size:8px;font-weight:800}.bcm-admin-fb-actions span.primary{background:#0866ff;color:#fff}
.bcm-admin-fb-description{grid-area:description;padding-top:1px;font-size:8.5px;line-height:1.35;color:#1f2937}
.bcm-admin-fb-details{grid-area:details;display:flex;align-items:center;gap:5px 8px;flex-wrap:wrap;padding-top:1px;font-size:7.8px;font-weight:700;color:#344054}.bcm-admin-fb-details span:nth-child(3){color:#0866ff}
.bcm-admin-cover-edit-hint{grid-area:edit;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:6px 8px;border:1px dashed #cbd7e6;border-radius:9px;background:#f8fafc;color:#526177}.bcm-admin-cover-edit-hint b{font-size:8.5px;color:#2456e8}.bcm-admin-cover-edit-hint small{font-size:7.5px;color:#7a8799;text-align:right}
.bcm-admin-fb-page-mockup .bcm-admin-cover-image-status{top:8px!important;right:8px!important;z-index:8!important}
.bcm-calendar-page .bcm-month-cover-drop:has(.bcm-admin-fb-page-mockup):hover .bcm-admin-cover-edit-hint{border-color:#8eabf8;background:#f2f6ff}
@media(min-width:1500px){.bcm-admin-fb-page-info{grid-template-columns:78px minmax(0,1fr) auto;grid-template-areas:'avatar identity actions' 'avatar description description' 'avatar details details' 'edit edit edit';column-gap:11px}.bcm-admin-fb-profile-photo{width:74px;height:74px;margin-top:-34px}.bcm-admin-fb-actions{justify-content:flex-end;padding-top:7px}.bcm-admin-fb-identity strong{font-size:15px}.bcm-admin-fb-description{font-size:8.8px}.bcm-admin-fb-details{font-size:8px}}


/* v2.14.1 · perfil separado del cover y aro azul tipo historia */
.bcm-calendar-page .bcm-admin-fb-page-info{
  grid-template-columns:78px minmax(0,1fr)!important;
  grid-template-areas:'avatar identity' 'avatar details' 'edit edit'!important;
  column-gap:11px!important;
  row-gap:5px!important;
  padding:12px!important;
  align-items:start!important;
}
.bcm-calendar-page .bcm-admin-fb-profile-photo{
  width:72px!important;
  height:72px!important;
  margin-top:0!important;
  border:4px solid #0866ff!important;
  box-shadow:0 0 0 3px #fff,0 2px 7px rgba(15,23,42,.14)!important;
  z-index:1!important;
}
.bcm-calendar-page .bcm-admin-fb-identity{padding-top:2px!important;align-self:center!important}
.bcm-calendar-page .bcm-admin-fb-identity strong{font-size:14px!important;line-height:1.12!important}
.bcm-calendar-page .bcm-admin-fb-identity span{font-size:8.8px!important;margin-top:3px!important}
.bcm-calendar-page .bcm-admin-fb-details{padding-top:0!important;font-size:7.8px!important;gap:5px 8px!important}
.bcm-calendar-page .bcm-admin-fb-actions,.bcm-calendar-page .bcm-admin-fb-description{display:none!important}
@media(min-width:1500px){
  .bcm-calendar-page .bcm-admin-fb-page-info{grid-template-columns:88px minmax(0,1fr)!important;grid-template-areas:'avatar identity' 'avatar details' 'edit edit'!important;padding:14px!important;column-gap:13px!important}
  .bcm-calendar-page .bcm-admin-fb-profile-photo{width:82px!important;height:82px!important}
  .bcm-calendar-page .bcm-admin-fb-identity strong{font-size:16px!important}
  .bcm-calendar-page .bcm-admin-fb-identity span{font-size:9.5px!important}
  .bcm-calendar-page .bcm-admin-fb-details{font-size:8.3px!important}
}
@media(max-width:1180px){
  .bcm-calendar-page .bcm-admin-fb-page-info{grid-template-columns:68px minmax(0,1fr)!important;padding:10px!important;column-gap:9px!important}
  .bcm-calendar-page .bcm-admin-fb-profile-photo{width:62px!important;height:62px!important}
  .bcm-calendar-page .bcm-admin-fb-identity strong{font-size:13px!important}
}


/* v2.14.2 · edición de cliente desde Chronopost */
.bcm-client-select-row{display:flex;align-items:center;gap:7px;width:100%;min-width:0}
.bcm-client-select-row #bcm-client-filter{flex:1 1 auto;min-width:0;max-width:none!important}
.bcm-edit-client-btn{flex:0 0 auto;min-height:34px!important;padding:5px 10px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:800!important;white-space:nowrap;background:#fff!important;border-color:#d7e0ec!important;color:#344054!important}
.bcm-edit-client-btn .dashicons{font-size:14px;width:14px;height:14px}
.bcm-edit-client-btn:hover:not(:disabled){border-color:#9cb4f6!important;color:#2456e8!important;background:#f8faff!important}
.bcm-edit-client-btn.is-loading{opacity:.55;pointer-events:none}
.bcm-client-field-help{display:block;margin-top:5px;font-size:9px;font-weight:500;color:#7b8798;line-height:1.35}
@media(max-width:640px){.bcm-client-select-row{align-items:stretch}.bcm-edit-client-btn span:last-child{display:none}.bcm-edit-client-btn{width:38px;justify-content:center!important;padding:5px!important}}

/* v2.14.2 · tres acciones rápidas de cliente */
.bcm-dashboard-quick-actions{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(110px,165px))!important}
@media(max-width:900px){.bcm-dashboard-quick-actions{grid-template-columns:1fr 1fr 1fr!important}.bcm-dashboard-client-picker{grid-column:1/-1!important}}
@media(max-width:620px){.bcm-dashboard-quick-actions{grid-template-columns:1fr!important}.bcm-dashboard-client-picker{grid-column:auto!important}}

/* v2.16.0 · Backend System UI/UX */
:root{
  --bcm-sys-bg:#f4f7fb;
  --bcm-sys-surface:#ffffff;
  --bcm-sys-surface-soft:#f8fafc;
  --bcm-sys-border:#e3e9f2;
  --bcm-sys-border-strong:#d7e0ec;
  --bcm-sys-text:#172033;
  --bcm-sys-muted:#6f7d91;
  --bcm-sys-blue:#2456e8;
  --bcm-sys-blue-soft:#eef4ff;
  --bcm-sys-radius:18px;
  --bcm-sys-shadow:0 8px 26px rgba(16,24,40,.055);
}

/* App shell */
.bcm-admin.bcm-workflow-page{
  width:auto!important;
  max-width:1640px!important;
  margin:18px 22px 38px 0!important;
  color:var(--bcm-sys-text)!important;
  box-sizing:border-box!important;
}
.bcm-admin.bcm-workflow-page:before{
  content:'BIO · CHRONOPOST';
  display:block;
  margin:0 0 5px;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  color:#8a98ab;
}
.bcm-admin .bcm-workflow-head,
.bcm-admin .bcm-meetings-simple-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 14px!important;
  min-height:48px!important;
}
.bcm-admin .bcm-workflow-head h1,
.bcm-admin .bcm-meetings-simple-head h1{
  margin:0 0 4px!important;
  font-size:27px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  color:#162033!important;
}
.bcm-admin .bcm-workflow-head p,
.bcm-admin .bcm-meetings-simple-head p{
  margin:0!important;
  max-width:760px!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:#768398!important;
}
.bcm-admin .bcm-workflow-head .bcm-workflow-links{display:none!important}
.bcm-meetings-simple-nav>a:first-child{display:none!important}
.bcm-meetings-simple-nav{margin-left:auto!important}
.bcm-meetings-simple-nav .button{margin:0!important}

/* Unified module navigation */
.bcm-system-nav{
  position:relative;
  margin:0 0 16px!important;
  padding:5px!important;
  border:1px solid var(--bcm-sys-border)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 4px 16px rgba(16,24,40,.035)!important;
  overflow:auto hidden!important;
  scrollbar-width:none!important;
}
.bcm-system-nav::-webkit-scrollbar{display:none}
.bcm-system-nav-track{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-width:max-content!important;
}
.bcm-system-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:5px 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  color:#59677b!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  transition:.15s ease!important;
}
.bcm-system-nav a .dashicons{font-size:15px!important;width:15px!important;height:15px!important}
.bcm-system-nav a:hover{background:#f5f8fc!important;color:#24344e!important}
.bcm-system-nav a.active{
  border-color:#dbe5ff!important;
  background:linear-gradient(180deg,#f3f7ff,#eaf1ff)!important;
  color:var(--bcm-sys-blue)!important;
  box-shadow:0 2px 7px rgba(36,86,232,.08)!important;
}

/* Shared surfaces and spacing */
.bcm-admin .bcm-panel,
.bcm-admin .bcm-filterbar,
.bcm-admin .bcm-dashboard-commandbar,
.bcm-admin .bcm-global-filter,
.bcm-admin .bcm-history-toolbar,
.bcm-admin .bcm-team-assignment,
.bcm-admin .bcm-meeting-client-selector-box,
.bcm-admin .bcm-task-simple-board,
.bcm-admin .bcm-settings-card{
  border-color:var(--bcm-sys-border)!important;
  background:var(--bcm-sys-surface)!important;
  box-shadow:var(--bcm-sys-shadow)!important;
}
.bcm-admin .bcm-panel{
  border-radius:var(--bcm-sys-radius)!important;
}
.bcm-admin .bcm-panel-head{
  min-height:34px!important;
  margin:0 0 13px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #edf1f6!important;
}
.bcm-admin .bcm-panel-head h2{font-size:14px!important;line-height:1.2!important;letter-spacing:-.015em!important;color:#22304a!important}
.bcm-admin .bcm-panel-head p{margin:3px 0 0!important;font-size:9.5px!important;line-height:1.4!important;color:#7f8da0!important}
.bcm-admin input:not([type=checkbox]):not([type=radio]),
.bcm-admin select,
.bcm-admin textarea{
  border-color:#d8e0eb!important;
  border-radius:10px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.bcm-admin input:focus,.bcm-admin select:focus,.bcm-admin textarea:focus{
  border-color:#8faaf5!important;
  box-shadow:0 0 0 3px rgba(36,86,232,.08)!important;
  outline:none!important;
}
.bcm-admin .button,
.bcm-admin button.button{
  min-height:34px!important;
  border-radius:10px!important;
  font-weight:800!important;
  font-size:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}

/* Dashboard */
.bcm-global-dashboard .bcm-dashboard-commandbar{
  display:block!important;
  margin:0 0 13px!important;
  padding:10px!important;
  border-radius:16px!important;
}
.bcm-global-dashboard .bcm-dashboard-nav{display:none!important}
.bcm-global-dashboard .bcm-dashboard-quick-actions{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) repeat(3,minmax(105px,145px))!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
}
.bcm-global-dashboard .bcm-dashboard-client-picker{
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.bcm-global-dashboard .bcm-dashboard-client-picker>span{display:block!important;margin:0 0 4px!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#7b899b!important}
.bcm-global-dashboard .bcm-dashboard-client-picker select{width:100%!important;min-height:36px!important;margin:0!important}
.bcm-global-dashboard .bcm-dashboard-action{min-height:36px!important;border:1px solid #dbe3ee!important;border-radius:10px!important;background:#f8fafc!important;color:#344054!important;box-shadow:none!important}
.bcm-global-dashboard .bcm-dashboard-action:hover{background:#f0f5ff!important;border-color:#b7c8f8!important;color:#2456e8!important}
.bcm-global-filter{
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  margin:0 0 13px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
}
.bcm-global-filter label{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#748196!important}
.bcm-global-filter input{min-height:34px!important;margin-top:4px!important}
.bcm-global-stat-grid{gap:10px!important;margin-bottom:14px!important}
.bcm-global-stat{
  min-height:86px!important;
  padding:13px 14px!important;
  border-color:var(--bcm-sys-border)!important;
  border-radius:15px!important;
  box-shadow:0 5px 18px rgba(16,24,40,.035)!important;
  box-sizing:border-box!important;
}
.bcm-global-stat span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.bcm-global-stat strong{margin:6px 0 2px!important;font-size:25px!important;letter-spacing:-.04em!important}
.bcm-global-grid{gap:14px!important}
.bcm-global-clients,.bcm-team-load-panel{padding:15px!important}
.bcm-global-client-row{min-height:34px!important;padding:8px 9px!important;border-color:#eef2f6!important}
.bcm-global-client-row.header{background:#f7f9fc!important;border-radius:9px!important}

/* Chronopost workspace */
.bcm-calendar-page>.bcm-workflow-head,
.bcm-calendar-page>.bcm-system-nav,
.bcm-calendar-page>.bcm-filterbar,
.bcm-calendar-page>.bcm-dashboard-grid,
.bcm-calendar-page>.bcm-export-panel{grid-column:1!important;grid-row:auto!important}
.bcm-calendar-page .bcm-chronopost-commandbar{
  display:grid!important;
  grid-template-columns:minmax(330px,1fr) auto auto!important;
  align-items:end!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:11px 12px!important;
  border-radius:16px!important;
}
.bcm-calendar-page .bcm-chronopost-client{
  display:block!important;
  min-width:0!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:#748196!important;
}
.bcm-calendar-page .bcm-client-select-row{margin-top:5px!important}
.bcm-calendar-page #bcm-client-filter{min-height:36px!important}
.bcm-calendar-page .bcm-chronopost-actions{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:nowrap!important}
.bcm-calendar-page .bcm-chronopost-action{min-height:36px!important;white-space:nowrap!important}
.bcm-calendar-page .bcm-legend{align-self:center!important;padding:4px!important;border:1px solid #e5eaf2!important;border-radius:10px!important;background:#f8fafc!important;gap:3px!important}
.bcm-calendar-page .bcm-legend span{font-size:8px!important;padding:5px 7px!important}
.bcm-calendar-page .bcm-dashboard-grid{gap:14px!important;align-items:start!important}
.bcm-calendar-page .bcm-calendar-panel,
.bcm-calendar-page .bcm-editor-panel,
.bcm-calendar-page .bcm-preview-panel{padding:14px!important;border-radius:18px!important}
.bcm-calendar-page .bcm-editor-panel,
.bcm-calendar-page .bcm-preview-panel{top:46px!important}
.bcm-calendar-page .bcm-month-cover-card{margin:0 0 13px!important;padding:10px!important;border:1px solid #e7ecf3!important;border-radius:14px!important;background:#fafcff!important}
.bcm-calendar-page .bcm-calendar{border-color:#e7ecf3!important;border-radius:10px!important;overflow:hidden!important}
.bcm-calendar-page .bcm-day{border-color:#e9edf3!important;min-height:103px!important}
.bcm-calendar-page .bcm-cal-head{border-color:#e9edf3!important;background:#f8fafc!important}
.bcm-calendar-page .bcm-auto-type,
.bcm-calendar-page .bcm-upload-block,
.bcm-calendar-page .bcm-editor-network-section{border-radius:12px!important}

/* Meetings */
.bcm-meetings-page .bcm-meeting-client-selector-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,380px)!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
}
.bcm-meeting-client-selector-copy{min-width:0!important}
.bcm-meeting-client-selector-copy strong{font-size:13px!important;color:#24324a!important}
.bcm-meeting-client-selector-copy small{font-size:9.5px!important;color:#7b8799!important}
.bcm-meeting-client-selector-box select{width:100%!important;min-height:36px!important}
.bcm-meeting-client-workspace{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.bcm-meeting-client-history-box{padding:12px!important;position:sticky!important;top:46px!important}
.bcm-meeting-editor{padding:15px!important}
.bcm-meeting-titlebar{padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px solid #edf1f5!important}
.bcm-meeting-title-input{font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important}
.bcm-meeting-meta-strip{padding:9px!important;border:1px solid #e7ecf3!important;border-radius:12px!important;background:#fafcff!important}
.bcm-meeting-simple-section,.bcm-meeting-note-box,.bcm-meeting-task-manager{border-color:#e5ebf2!important;border-radius:13px!important}

/* Tasks */
.bcm-tasks-page .bcm-task-split-layout{gap:14px!important}
.bcm-task-simple-board{padding:14px!important;border-radius:18px!important}
.bcm-task-create-settings{
  display:grid!important;
  grid-template-columns:minmax(180px,.7fr) minmax(220px,.85fr) minmax(300px,1.4fr)!important;
  gap:10px!important;
  align-items:end!important;
  padding:10px!important;
  margin:0 0 10px!important;
  border:1px solid #e7ecf3!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}
.bcm-task-create-settings label>span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#748196!important}
.bcm-task-create-settings select{width:100%!important;min-height:35px!important;margin-top:4px!important}
.bcm-task-simple-counts{justify-self:end!important;align-self:end!important;display:flex!important;gap:4px!important;padding:3px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important}
.bcm-task-simple-counts button{border-radius:8px!important;min-height:30px!important}
.bcm-task-quick-create{margin-bottom:10px!important}
.bcm-task-quick-create input{min-height:40px!important;padding:8px 12px!important;font-size:12px!important;background:#fff!important}
.bcm-task-simple-row{border-color:#e8edf3!important;border-radius:12px!important;margin-bottom:6px!important;background:#fff!important}
.bcm-task-simple-row:hover{border-color:#cad7ea!important;box-shadow:0 5px 16px rgba(16,24,40,.04)!important}
.bcm-task-side-editor{border-radius:18px!important;border-color:#e3e9f2!important;box-shadow:0 18px 44px rgba(16,24,40,.11)!important}

/* Strategy */
.bcm-strategy-layout{grid-template-columns:310px minmax(0,1fr)!important;gap:14px!important}
.bcm-strategy-selector,.bcm-strategy-output{padding:15px!important}
.bcm-strategy-selector{position:sticky!important;top:46px!important}
.bcm-strategy-selector form{display:grid!important;gap:9px!important}
.bcm-strategy-selector select{width:100%!important;min-height:36px!important;margin-top:5px!important}
.bcm-strategy-plan{border-radius:13px!important;border-color:#e6ebf2!important;background:#fafcff!important}
.bcm-strategy-output textarea{border-radius:13px!important;background:#fbfcfe!important;line-height:1.5!important}

/* Team */
.bcm-team-assignment{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.bcm-team-assignment>div{
  min-height:62px!important;
  padding:12px 14px!important;
  border:1px solid #dfe7f2!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f9fbff,#f4f7fc)!important;
  color:#22304a!important;
  box-shadow:0 5px 16px rgba(16,24,40,.035)!important;
}
.bcm-team-assignment span{color:#7a8798!important;font-size:8.5px!important;letter-spacing:.06em!important}
.bcm-team-assignment strong{font-size:14px!important;color:#24324a!important}
.bcm-team-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr)!important;gap:14px!important}
.bcm-team-layout>.bcm-panel{padding:15px 16px!important}
.bcm-team-user{border-color:#e6ebf2!important;border-radius:12px!important;padding:9px 10px!important}
.bcm-team-form{gap:9px!important}

/* History */
.bcm-history-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
}
.bcm-history-toolbar>div strong{display:block!important;font-size:12px!important;color:#25324a!important}
.bcm-history-toolbar>div span{display:block!important;margin-top:2px!important;font-size:9px!important;color:#8491a3!important}
.bcm-workflow-table-wrap{border-radius:16px!important;overflow:auto!important}
.bcm-workflow-table th{padding:10px 12px!important;background:#f7f9fc!important;font-size:9px!important;color:#66758a!important}
.bcm-workflow-table td{padding:11px 12px!important;border-color:#edf1f5!important}
.bcm-workflow-table tbody tr:hover td{background:#fbfcfe!important}

/* Settings */
.bcm-settings-stats{gap:10px!important;margin:0 0 14px!important}
.bcm-settings-stats>div{min-height:72px!important;padding:12px 14px!important;border-color:#e2e8f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(16,24,40,.035)!important}
.bcm-settings-stats span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#7c899b!important}
.bcm-settings-stats strong{font-size:24px!important;letter-spacing:-.04em!important}
.bcm-settings-grid{gap:14px!important}
.bcm-settings-card{padding:17px!important;border-radius:18px!important}
.bcm-settings-icon{width:40px!important;height:40px!important;border-radius:12px!important;background:#eef4ff!important;color:#2456e8!important}

/* Responsive system */
@media(max-width:1450px){
  .bcm-system-nav a{padding:5px 8px!important;font-size:9.5px!important}
  .bcm-calendar-page .bcm-chronopost-commandbar{grid-template-columns:minmax(300px,1fr) auto!important}
  .bcm-calendar-page .bcm-legend{grid-column:1/-1!important;justify-self:start!important}
  .bcm-task-create-settings{grid-template-columns:1fr 1fr!important}
  .bcm-task-simple-counts{grid-column:1/-1!important;justify-self:start!important}
}
@media(max-width:1100px){
  .bcm-admin.bcm-workflow-page{margin-right:12px!important}
  .bcm-calendar-page .bcm-chronopost-commandbar{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-chronopost-actions{flex-wrap:wrap!important}
  .bcm-calendar-page .bcm-legend{grid-column:auto!important}
  .bcm-meeting-client-workspace{grid-template-columns:1fr!important}
  .bcm-meeting-client-history-box{position:static!important}
  .bcm-strategy-layout{grid-template-columns:1fr!important}
  .bcm-strategy-selector{position:static!important}
  .bcm-team-layout{grid-template-columns:1fr!important}
}
@media(max-width:782px){
  .bcm-admin.bcm-workflow-page{margin:14px 10px 28px 0!important}
  .bcm-admin .bcm-workflow-head,.bcm-admin .bcm-meetings-simple-head{align-items:flex-start!important;flex-direction:column!important}
  .bcm-system-nav{margin-bottom:12px!important}
  .bcm-system-nav a{min-height:32px!important;padding:4px 8px!important}
  .bcm-global-dashboard .bcm-dashboard-quick-actions{grid-template-columns:1fr 1fr!important}
  .bcm-global-dashboard .bcm-dashboard-client-picker{grid-column:1/-1!important}
  .bcm-meetings-page .bcm-meeting-client-selector-box{grid-template-columns:1fr!important}
  .bcm-task-create-settings{grid-template-columns:1fr!important}
  .bcm-task-simple-counts{grid-column:auto!important;justify-self:stretch!important;overflow:auto!important}
  .bcm-team-assignment{grid-template-columns:1fr!important}
  .bcm-settings-grid{grid-template-columns:1fr!important}
}


/* v2.16.1 · estado Pendiente de revisión */
.bcm-legend .pending_review,.bcm-status-pill.pending_review,.bcm-item-status.pending_review{background:#fff0dc!important;color:#a65300!important;border-color:#f2bf78!important}
.bcm-cal-item.pending_review{background:#fff4e6!important;color:#9a5000!important;border-left:4px solid #ef8f24!important}

.bcm-global-client-row{grid-template-columns:minmax(190px,1.4fr) repeat(6,68px) 110px!important}
@media(max-width:1260px){.bcm-global-client-row{grid-template-columns:minmax(160px,1.3fr) repeat(6,58px) 90px!important}}
@media(max-width:780px){.bcm-global-client-row{grid-template-columns:1.2fr repeat(3,1fr)!important}.bcm-global-client-row span:nth-child(n+6){display:none}}
\n\n/* v2.16.2 · lista operativa de publicaciones del mes */\n.bcm-calendar-page .bcm-month-posts{\n  margin:12px 0 14px!important;\n  padding:11px!important;\n  border:1px solid #e2e8f0!important;\n  border-radius:16px!important;\n  background:linear-gradient(180deg,#fbfcfe,#f8fafc)!important;\n}\n.bcm-calendar-page .bcm-month-posts-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}\n.bcm-calendar-page .bcm-month-posts-head strong{display:block!important;font-size:11.5px!important;font-weight:900!important;color:#24324a!important}\n.bcm-calendar-page .bcm-month-posts-head small{display:block!important;margin-top:2px!important;font-size:8.5px!important;color:#8793a5!important}\n.bcm-calendar-page .bcm-month-post-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:26px!important;height:26px!important;padding:0 7px!important;border-radius:999px!important;background:#edf3ff!important;color:#2456e8!important;font-size:10px!important;font-weight:900!important}\n.bcm-calendar-page .bcm-month-post-list{display:grid!important;gap:5px!important;max-height:250px!important;overflow:auto!important;padding-right:2px!important;scrollbar-width:thin}\n.bcm-calendar-page .bcm-month-post-row{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:48px!important;padding:7px 8px!important;border:1px solid #e5eaf1!important;border-radius:11px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;box-shadow:0 2px 7px rgba(16,24,40,.025)!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}\n.bcm-calendar-page .bcm-month-post-row:hover{border-color:#b9c9eb!important;box-shadow:0 5px 14px rgba(36,86,232,.08)!important;transform:translateY(-1px)!important}\n.bcm-calendar-page .bcm-month-post-row.is-current{border-color:#82c6a7!important;background:#eefaf4!important;box-shadow:0 0 0 2px rgba(17,156,105,.08)!important}\n.bcm-calendar-page .bcm-month-post-date{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.05!important}\n.bcm-calendar-page .bcm-month-post-date b{font-size:10px!important;color:#344054!important;text-transform:capitalize!important}\n.bcm-calendar-page .bcm-month-post-date small{margin-top:4px!important;font-size:8px!important;color:#8b98aa!important}\n.bcm-calendar-page .bcm-month-post-main{min-width:0!important;display:block!important}\n.bcm-calendar-page .bcm-month-post-main b{display:block!important;font-size:10px!important;color:#26354d!important}\n.bcm-calendar-page .bcm-month-post-main small{display:block!important;margin-top:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8.5px!important;color:#7d899b!important}\n.bcm-calendar-page .bcm-month-post-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:112px!important;padding:5px 7px!important;border-radius:999px!important;font-size:7.5px!important;font-weight:900!important;line-height:1.05!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:normal!important}\n.bcm-calendar-page .bcm-month-post-status.draft{background:#eef2f7!important;color:#59657a!important}\n.bcm-calendar-page .bcm-month-post-status.pending_review{background:#fff0dc!important;color:#a65300!important}\n.bcm-calendar-page .bcm-month-post-status.changes{background:#fff2cc!important;color:#916700!important}\n.bcm-calendar-page .bcm-month-post-status.approved{background:#dcfce7!important;color:#087443!important}\n.bcm-calendar-page .bcm-month-post-divider{display:flex!important;align-items:center!important;gap:7px!important;margin:5px 0 1px!important;color:#6e7c90!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}\n.bcm-calendar-page .bcm-month-post-divider:before,.bcm-calendar-page .bcm-month-post-divider:after{content:'';height:1px;background:#dfe6ef;flex:1}\n.bcm-calendar-page .bcm-month-post-empty{padding:14px 9px!important;border:1px dashed #d7dfe9!important;border-radius:11px!important;background:#fff!important;color:#8793a5!important;text-align:center!important;font-size:9px!important}\n@media(max-width:1280px){.bcm-calendar-page .bcm-month-post-row{grid-template-columns:48px minmax(0,1fr)!important}.bcm-calendar-page .bcm-month-post-status{grid-column:2!important;justify-self:start!important;max-width:none!important}.bcm-calendar-page .bcm-month-post-list{max-height:220px!important}}\n

/* v2.16.3 · lista mensual estructurada UI/UX */
.bcm-calendar-page .bcm-month-posts{padding:13px!important;background:#f8fafc!important;border-color:#dce5ef!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.bcm-calendar-page .bcm-month-posts-head{margin-bottom:9px!important}.bcm-calendar-page .bcm-month-posts-head strong{font-size:12px!important}.bcm-calendar-page .bcm-month-posts-head small{font-size:8.8px!important;line-height:1.35!important}
.bcm-calendar-page .bcm-month-post-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px}
.bcm-calendar-page .bcm-month-post-summary>span{display:grid;grid-template-columns:7px auto 1fr;align-items:center;gap:5px;min-width:0;padding:6px 7px;border:1px solid #e4eaf2;border-radius:10px;background:#fff}
.bcm-calendar-page .bcm-month-post-summary i{width:7px;height:7px;border-radius:999px;background:#98a2b3}.bcm-calendar-page .bcm-month-post-summary b{font-size:10px;line-height:1;color:#25324a}.bcm-calendar-page .bcm-month-post-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;color:#7d899b}
.bcm-calendar-page .bcm-month-post-summary .review i{background:#ef8f24}.bcm-calendar-page .bcm-month-post-summary .changes i{background:#d8a126}.bcm-calendar-page .bcm-month-post-summary .approved i{background:#17a36b}
.bcm-calendar-page .bcm-month-post-list{gap:6px!important;max-height:310px!important;padding:1px 3px 2px 1px!important}
.bcm-calendar-page .bcm-month-post-section-label,.bcm-calendar-page .bcm-month-post-divider{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:3px 2px 1px!important;padding:2px 1px!important;text-transform:none!important;letter-spacing:0!important;color:#536176!important}
.bcm-calendar-page .bcm-month-post-section-label span,.bcm-calendar-page .bcm-month-post-divider span{font-size:8.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.055em!important}.bcm-calendar-page .bcm-month-post-section-label small,.bcm-calendar-page .bcm-month-post-divider small{font-size:7.5px!important;color:#97a2b2!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.bcm-calendar-page .bcm-month-post-divider:before,.bcm-calendar-page .bcm-month-post-divider:after{display:none!important}
.bcm-calendar-page .bcm-month-post-row{grid-template-columns:45px minmax(0,1fr) auto!important;gap:9px!important;min-height:62px!important;padding:7px!important;border-radius:13px!important;border-color:#dde5ef!important;box-shadow:0 2px 8px rgba(16,24,40,.03)!important}
.bcm-calendar-page .bcm-month-post-row:hover{transform:none!important;border-color:#aebfe3!important;box-shadow:0 7px 16px rgba(36,86,232,.07)!important}.bcm-calendar-page .bcm-month-post-row.is-current{background:#e8f8f0!important;border-color:#58b98c!important;box-shadow:0 0 0 2px rgba(17,156,105,.09)!important}
.bcm-calendar-page .bcm-month-post-date-card{display:grid!important;place-items:center!important;align-self:stretch!important;min-height:48px!important;padding:5px 3px!important;border:1px solid #e3e9f1!important;border-radius:10px!important;background:#f9fbfd!important;line-height:1!important}
.bcm-calendar-page .bcm-month-post-date-card b{font-size:14px!important;font-weight:900!important;color:#23324b!important}.bcm-calendar-page .bcm-month-post-date-card small{font-size:7px!important;font-weight:900!important;text-transform:uppercase!important;color:#718096!important}.bcm-calendar-page .bcm-month-post-date-card em{font-style:normal!important;font-size:7px!important;color:#98a2b3!important}
.bcm-calendar-page .bcm-month-post-main{display:grid!important;gap:3px!important;align-content:center!important}.bcm-calendar-page .bcm-month-post-meta{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.bcm-calendar-page .bcm-month-post-type{display:inline-flex!important;align-items:center!important;min-height:18px!important;padding:2px 6px!important;border-radius:999px!important;background:#edf3ff!important;color:#3159ba!important;font-size:7.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.025em!important}
.bcm-calendar-page .bcm-month-post-networks{display:inline-flex!important;align-items:center!important;gap:2px!important}.bcm-calendar-page .bcm-month-post-networks .bcm-network-icon{width:15px!important;height:15px!important}.bcm-calendar-page .bcm-month-post-networks .bcm-network-icon svg{width:10px!important;height:10px!important}.bcm-calendar-page .bcm-month-post-networks>small{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:15px!important;height:15px!important;border-radius:999px!important;background:#eef2f7!important;color:#667085!important;font-size:6.5px!important;font-weight:900!important}.bcm-calendar-page .bcm-month-post-network-empty{font-size:7px;color:#98a2b3}
.bcm-calendar-page .bcm-month-post-main strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9.5px!important;font-weight:850!important;color:#26354d!important}.bcm-calendar-page .bcm-month-post-main>small{margin:0!important;font-size:7.3px!important;color:#98a2b3!important}
.bcm-calendar-page .bcm-month-post-side{display:flex!important;align-items:center!important;gap:5px!important;justify-self:end!important}.bcm-calendar-page .bcm-month-post-open{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:8px!important;background:#f1f4f8!important;color:#728197!important;font-size:15px!important;font-weight:700!important}
.bcm-calendar-page .bcm-month-post-status{max-width:104px!important;padding:5px 7px!important;font-size:7px!important}.bcm-calendar-page .bcm-month-post-row.approved{background:#fbfefc!important}.bcm-calendar-page .bcm-month-post-row.changes{border-left:3px solid #e1a532!important}.bcm-calendar-page .bcm-month-post-row.pending_review{border-left:3px solid #ef8f24!important}.bcm-calendar-page .bcm-month-post-row.draft{border-left:3px solid #a9b3c1!important}.bcm-calendar-page .bcm-month-post-row.approved{border-left:3px solid #17a36b!important}
@media(max-width:1280px){.bcm-calendar-page .bcm-month-post-row{grid-template-columns:42px minmax(0,1fr) auto!important}.bcm-calendar-page .bcm-month-post-status{grid-column:auto!important;justify-self:auto!important}.bcm-calendar-page .bcm-month-post-list{max-height:290px!important}.bcm-calendar-page .bcm-month-post-summary small{display:none}}
@media(max-width:900px){.bcm-calendar-page .bcm-month-post-row{grid-template-columns:42px minmax(0,1fr)!important}.bcm-calendar-page .bcm-month-post-side{grid-column:2!important;justify-self:start!important}.bcm-calendar-page .bcm-month-post-summary{grid-template-columns:repeat(3,1fr)}}

/* v2.16.4 · Publicaciones del mes como lista de botones + mini calendario */
.bcm-calendar-page .bcm-month-post-list{display:flex!important;flex-direction:column!important;gap:7px!important;max-height:360px!important;padding:2px 4px 3px 2px!important}
.bcm-calendar-page .bcm-month-post-row{
  --bcm-row-accent:#98a2b3;
  --bcm-row-soft:#f4f6f8;
  position:relative!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:72px!important;
  padding:8px 9px!important;
  overflow:hidden!important;
  border:1px solid #dce4ee!important;
  border-left:1px solid #dce4ee!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#26354d!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 2px 8px rgba(16,24,40,.035)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease!important;
}
.bcm-calendar-page .bcm-month-post-row:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--bcm-row-accent);opacity:.92}
.bcm-calendar-page .bcm-month-post-row.draft{--bcm-row-accent:#98a2b3;--bcm-row-soft:#f4f6f8}
.bcm-calendar-page .bcm-month-post-row.pending_review{--bcm-row-accent:#ef8f24;--bcm-row-soft:#fff4e7}
.bcm-calendar-page .bcm-month-post-row.changes{--bcm-row-accent:#d7a22d;--bcm-row-soft:#fff8df}
.bcm-calendar-page .bcm-month-post-row.approved{--bcm-row-accent:#15915f;--bcm-row-soft:#ebf9f2;background:#fcfffd!important}
.bcm-calendar-page .bcm-month-post-row:hover{transform:translateY(-1px)!important;border-color:#b7c7dd!important;background:#fbfdff!important;box-shadow:0 8px 18px rgba(36,86,232,.075)!important}
.bcm-calendar-page .bcm-month-post-row:focus-visible{outline:0!important;border-color:#7fa3ff!important;box-shadow:0 0 0 3px rgba(36,86,232,.12),0 8px 18px rgba(36,86,232,.06)!important}
.bcm-calendar-page .bcm-month-post-row.is-current{background:#e7f7ef!important;border-color:#57b889!important;box-shadow:0 0 0 2px rgba(17,156,105,.10),0 6px 16px rgba(16,24,40,.05)!important}
.bcm-calendar-page .bcm-month-post-calendar{display:grid!important;grid-template-rows:17px 1fr 15px!important;align-self:stretch!important;min-height:54px!important;overflow:hidden!important;border:1px solid #dfe6ee!important;border-radius:11px!important;background:#fff!important;box-shadow:0 2px 5px rgba(16,24,40,.045)!important;text-align:center!important}
.bcm-calendar-page .bcm-month-post-calendar-month{display:flex!important;align-items:center!important;justify-content:center!important;background:var(--bcm-row-accent)!important;color:#fff!important;font-size:7px!important;font-weight:900!important;line-height:1!important;letter-spacing:.085em!important;text-transform:uppercase!important}
.bcm-calendar-page .bcm-month-post-calendar>strong{display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:900!important;line-height:1!important;color:#1f2d44!important;letter-spacing:-.04em!important}
.bcm-calendar-page .bcm-month-post-calendar>small{display:flex!important;align-items:center!important;justify-content:center!important;border-top:1px solid #edf1f5!important;background:#f8fafc!important;color:#7a8799!important;font-size:7px!important;font-weight:850!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.bcm-calendar-page .bcm-month-post-main{display:grid!important;gap:4px!important;min-width:0!important;align-content:center!important}
.bcm-calendar-page .bcm-month-post-meta{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.bcm-calendar-page .bcm-month-post-type{background:var(--bcm-row-soft)!important;color:var(--bcm-row-accent)!important;border:1px solid color-mix(in srgb,var(--bcm-row-accent) 30%,#fff)!important}
.bcm-calendar-page .bcm-month-post-title{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;font-weight:900!important;line-height:1.2!important;color:#24324a!important}
.bcm-calendar-page .bcm-month-post-subline{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;color:#8a96a8!important;font-size:7.7px!important;font-weight:700!important;line-height:1.2!important}
.bcm-calendar-page .bcm-month-post-time{display:inline-flex!important;align-items:center!important;gap:3px!important;color:#657388!important;font-weight:850!important}
.bcm-calendar-page .bcm-month-post-side{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important}
.bcm-calendar-page .bcm-month-post-status{max-width:112px!important;padding:5px 8px!important;border-radius:999px!important;font-size:7px!important;line-height:1.08!important;font-weight:900!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.025em!important}
.bcm-calendar-page .bcm-month-post-open{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#f1f4f8!important;color:#657388!important;font-size:17px!important;font-weight:800!important;transition:background .15s ease,color .15s ease,transform .15s ease!important}
.bcm-calendar-page .bcm-month-post-row:hover .bcm-month-post-open{background:#e8efff!important;color:#2456e8!important;transform:translateX(1px)!important}
.bcm-calendar-page .bcm-month-post-row.is-current .bcm-month-post-open{background:#ccebdc!important;color:#087443!important}
.bcm-calendar-page .bcm-month-post-section-label,.bcm-calendar-page .bcm-month-post-divider{margin:5px 3px 1px!important;padding:2px 1px!important}
@media(max-width:1280px){.bcm-calendar-page .bcm-month-post-row{grid-template-columns:52px minmax(0,1fr)!important}.bcm-calendar-page .bcm-month-post-side{grid-column:2!important;justify-self:start!important}.bcm-calendar-page .bcm-month-post-calendar{grid-row:1/3!important}.bcm-calendar-page .bcm-month-post-list{max-height:350px!important}}
@media(max-width:900px){.bcm-calendar-page .bcm-month-post-row{grid-template-columns:50px minmax(0,1fr)!important;gap:9px!important}.bcm-calendar-page .bcm-month-post-side{flex-wrap:wrap!important}.bcm-calendar-page .bcm-month-post-status{max-width:none!important}.bcm-calendar-page .bcm-month-post-open{width:25px!important;height:25px!important}.bcm-calendar-page .bcm-month-post-subline{flex-wrap:wrap!important}}


/* v2.16.5 · lista mensual compacta y separada del calendario */
.bcm-calendar-page .bcm-month-posts{
  position:relative!important;
  z-index:0!important;
  display:block!important;
  clear:both!important;
  overflow:hidden!important;
  margin:10px 0 12px!important;
  padding:9px!important;
}
.bcm-calendar-page .bcm-month-posts-head{
  min-height:26px!important;
  margin-bottom:5px!important;
}
.bcm-calendar-page .bcm-month-posts-head strong{font-size:10.5px!important}
.bcm-calendar-page .bcm-month-posts-head small{margin-top:1px!important;font-size:7.5px!important;line-height:1.2!important}
.bcm-calendar-page .bcm-month-post-count{min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:8.5px!important}
.bcm-calendar-page .bcm-month-post-summary{margin:0 0 5px!important;gap:4px!important}
.bcm-calendar-page .bcm-month-post-summary>*{min-height:24px!important;padding:4px 6px!important}
.bcm-calendar-page .bcm-month-post-summary strong{font-size:9px!important}
.bcm-calendar-page .bcm-month-post-summary small{font-size:6.7px!important}
.bcm-calendar-page .bcm-month-post-list{
  position:relative!important;
  z-index:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:100%!important;
  max-height:190px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:1px 3px 2px 1px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overscroll-behavior:contain!important;
}
.bcm-calendar-page .bcm-month-post-row{
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:7px!important;
  min-height:38px!important;
  height:auto!important;
  padding:4px 6px!important;
  border-radius:10px!important;
  box-shadow:0 1px 4px rgba(16,24,40,.03)!important;
}
.bcm-calendar-page .bcm-month-post-row:before{width:2px!important}
.bcm-calendar-page .bcm-month-post-calendar{
  align-self:center!important;
  grid-template-rows:10px 14px 9px!important;
  width:34px!important;
  min-height:33px!important;
  height:33px!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
.bcm-calendar-page .bcm-month-post-calendar-month{font-size:5.5px!important;letter-spacing:.05em!important}
.bcm-calendar-page .bcm-month-post-calendar>strong{font-size:14px!important;letter-spacing:-.03em!important}
.bcm-calendar-page .bcm-month-post-calendar>small{font-size:5.5px!important;letter-spacing:.01em!important}
.bcm-calendar-page .bcm-month-post-main{gap:2px!important}
.bcm-calendar-page .bcm-month-post-meta{gap:4px!important;height:14px!important;overflow:hidden!important}
.bcm-calendar-page .bcm-month-post-type{min-height:14px!important;padding:1px 4px!important;font-size:6px!important}
.bcm-calendar-page .bcm-month-post-networks{gap:1px!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-network-icon{width:12px!important;height:12px!important;min-width:12px!important;border-radius:4px!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-network-icon svg{width:8px!important;height:8px!important}
.bcm-calendar-page .bcm-month-post-networks>small{width:12px!important;height:12px!important;font-size:5.5px!important}
.bcm-calendar-page .bcm-month-post-title{font-size:8.8px!important;line-height:1.05!important}
.bcm-calendar-page .bcm-month-post-subline{gap:5px!important;font-size:6.5px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-calendar-page .bcm-month-post-time{font-size:6.5px!important}
.bcm-calendar-page .bcm-month-post-side{gap:4px!important}
.bcm-calendar-page .bcm-month-post-status{max-width:86px!important;padding:3px 5px!important;font-size:5.8px!important;white-space:nowrap!important}
.bcm-calendar-page .bcm-month-post-open{width:19px!important;height:19px!important;border-radius:6px!important;font-size:13px!important}
.bcm-calendar-page .bcm-month-post-section-label,.bcm-calendar-page .bcm-month-post-divider{
  min-height:14px!important;
  margin:2px 2px 0!important;
  padding:0 1px!important;
  font-size:6.5px!important;
  line-height:1!important;
}
.bcm-calendar-page .bcm-month-post-section-label small,.bcm-calendar-page .bcm-month-post-divider small{font-size:6px!important}
.bcm-calendar-page .bcm-month-posts + .bcm-panel-head{
  position:relative!important;
  z-index:0!important;
  clear:both!important;
  margin-top:12px!important;
}
.bcm-calendar-page .bcm-month-posts + .bcm-panel-head + .bcm-calendar{
  position:relative!important;
  z-index:0!important;
  clear:both!important;
}
@media(max-width:1280px){
  .bcm-calendar-page .bcm-month-post-list{max-height:180px!important}
  .bcm-calendar-page .bcm-month-post-row{grid-template-columns:34px minmax(0,1fr) auto!important;min-height:36px!important}
  .bcm-calendar-page .bcm-month-post-side{grid-column:auto!important;justify-self:end!important}
  .bcm-calendar-page .bcm-month-post-calendar{grid-row:auto!important;width:32px!important;height:32px!important;min-height:32px!important}
}
@media(max-width:900px){
  .bcm-calendar-page .bcm-month-post-list{max-height:220px!important}
  .bcm-calendar-page .bcm-month-post-row{grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important}
  .bcm-calendar-page .bcm-month-post-side{grid-column:2!important;justify-self:start!important;margin-top:1px!important}
  .bcm-calendar-page .bcm-month-post-subline{display:none!important}
}


/* v2.16.6 · lista mensual minimalista + redes oficiales completas */
.bcm-calendar-page .bcm-month-posts{background:#fff!important;border:1px solid #e6eaf0!important;box-shadow:none!important;border-radius:14px!important;padding:8px!important}
.bcm-calendar-page .bcm-month-posts-head strong,.bcm-calendar-page .bcm-month-posts-head small,.bcm-calendar-page .bcm-month-post-row,.bcm-calendar-page .bcm-month-post-title,.bcm-calendar-page .bcm-month-post-type,.bcm-calendar-page .bcm-month-post-status,.bcm-calendar-page .bcm-month-post-calendar>strong,.bcm-calendar-page .bcm-month-post-section-label,.bcm-calendar-page .bcm-month-post-divider{font-weight:400!important}
.bcm-calendar-page .bcm-month-posts-head strong{font-size:11px!important;color:#344054!important}
.bcm-calendar-page .bcm-month-posts-head small{font-size:7.5px!important;color:#98a2b3!important}
.bcm-calendar-page .bcm-month-post-summary>*{background:#fafbfc!important;border-color:#edf0f3!important;box-shadow:none!important}
.bcm-calendar-page .bcm-month-post-summary strong{font-weight:500!important;color:#475467!important}
.bcm-calendar-page .bcm-month-post-row{background:#fff!important;border:1px solid #edf0f3!important;box-shadow:none!important;min-height:36px!important;padding:4px 6px!important;transition:border-color .15s ease,background .15s ease!important}
.bcm-calendar-page .bcm-month-post-row:hover{background:#fafcff!important;border-color:#d8e1ec!important;transform:none!important}
.bcm-calendar-page .bcm-month-post-row.is-current{background:#f2fbf6!important;border-color:#b9e1ca!important;box-shadow:none!important}
.bcm-calendar-page .bcm-month-post-row:before{display:none!important}
.bcm-calendar-page .bcm-month-post-calendar{background:#f8fafc!important;border:1px solid #e7ebf0!important;box-shadow:none!important;color:#475467!important}
.bcm-calendar-page .bcm-month-post-calendar-month{background:transparent!important;color:#667085!important;font-weight:500!important;text-transform:uppercase!important}
.bcm-calendar-page .bcm-month-post-calendar>strong{color:#344054!important}
.bcm-calendar-page .bcm-month-post-calendar>small{color:#98a2b3!important;font-weight:400!important}
.bcm-calendar-page .bcm-month-post-type{background:transparent!important;border:0!important;padding:0!important;color:#667085!important;font-size:6.5px!important}
.bcm-calendar-page .bcm-month-post-title{color:#344054!important;font-size:8.8px!important}
.bcm-calendar-page .bcm-month-post-subline,.bcm-calendar-page .bcm-month-post-time{color:#98a2b3!important;font-weight:400!important}
.bcm-calendar-page .bcm-month-post-networks{display:flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;overflow:visible!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-network-icon{width:14px!important;height:14px!important;min-width:14px!important;border-radius:4px!important;color:#fff!important;border:0!important;box-shadow:none!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-network-icon svg{width:9px!important;height:9px!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-facebook{background:#1877F2!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-instagram{background:linear-gradient(135deg,#833AB4 0%,#FD1D1D 55%,#FCAF45 100%)!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-tiktok{background:#010101!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-linkedin{background:#0A66C2!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-youtube{background:#FF0000!important}
.bcm-calendar-page .bcm-month-post-networks .bcm-google{background:#4285F4!important;color:#fff!important}
.bcm-calendar-page .bcm-month-post-status{font-size:6px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;border-width:1px!important;box-shadow:none!important}
.bcm-calendar-page .bcm-month-post-open{background:transparent!important;border:0!important;color:#98a2b3!important;font-weight:400!important}
.bcm-calendar-page .bcm-month-post-row:hover .bcm-month-post-open{background:transparent!important;color:#2456e8!important}
.bcm-calendar-page .bcm-month-post-section-label,.bcm-calendar-page .bcm-month-post-divider{color:#98a2b3!important;border:0!important;background:transparent!important}
.bcm-calendar-page .bcm-month-post-section-label small,.bcm-calendar-page .bcm-month-post-divider small{font-weight:400!important;color:#b0b8c4!important}


/* v2.16.7 · Chronopost: publicaciones protagonistas + calendario compacto */
.bcm-calendar-page .bcm-month-posts{
  margin:10px 0 14px!important;
  padding:11px!important;
  border:1px solid #e5e9ef!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bcm-calendar-page .bcm-month-posts-head{
  min-height:auto!important;
  margin-bottom:7px!important;
  align-items:flex-start!important;
}
.bcm-calendar-page .bcm-month-posts-head strong{
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:#344054!important;
}
.bcm-calendar-page .bcm-month-posts-head small{
  margin-top:3px!important;
  font-size:8px!important;
  line-height:1.3!important;
  font-weight:400!important;
  color:#98a2b3!important;
}
.bcm-calendar-page .bcm-month-post-count{
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  background:#f4f6f8!important;
  color:#667085!important;
  font-size:9px!important;
  font-weight:500!important;
}
.bcm-calendar-page .bcm-month-post-summary{
  gap:5px!important;
  margin:0 0 7px!important;
}
.bcm-calendar-page .bcm-month-post-summary>*{
  min-height:25px!important;
  padding:5px 7px!important;
  border:1px solid #edf0f3!important;
  border-radius:8px!important;
  background:#fafbfc!important;
}
.bcm-calendar-page .bcm-month-post-summary strong,
.bcm-calendar-page .bcm-month-post-summary b{
  font-size:8.5px!important;
  font-weight:500!important;
  color:#475467!important;
}
.bcm-calendar-page .bcm-month-post-summary small{
  font-size:6.8px!important;
  font-weight:400!important;
  color:#98a2b3!important;
}
.bcm-calendar-page .bcm-month-post-list{
  min-height:245px!important;
  max-height:340px!important;
  gap:5px!important;
  padding:1px 3px 2px 1px!important;
  overflow-y:auto!important;
}
.bcm-calendar-page .bcm-month-post-row{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:8px!important;
  min-height:48px!important;
  padding:5px 7px!important;
  border:1px solid #edf0f3!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-weight:400!important;
}
.bcm-calendar-page .bcm-month-post-row:hover{
  background:#fafcff!important;
  border-color:#d4dde8!important;
  box-shadow:none!important;
  transform:none!important;
}
.bcm-calendar-page .bcm-month-post-row.is-current{
  background:#f0faf5!important;
  border-color:#b7dfca!important;
  box-shadow:inset 3px 0 0 #39a976!important;
}
.bcm-calendar-page .bcm-month-post-row:before{display:none!important}
.bcm-calendar-page .bcm-month-post-calendar{
  align-self:center!important;
  width:40px!important;
  height:40px!important;
  min-height:40px!important;
  grid-template-rows:11px 18px 11px!important;
  overflow:hidden!important;
  border:1px solid #e1e6ec!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bcm-calendar-page .bcm-month-post-calendar-month{
  background:#f3f5f7!important;
  color:#667085!important;
  font-size:5.8px!important;
  font-weight:500!important;
  letter-spacing:.045em!important;
}
.bcm-calendar-page .bcm-month-post-calendar>strong{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#344054!important;
}
.bcm-calendar-page .bcm-month-post-calendar>small{
  border-top:1px solid #f0f2f4!important;
  background:#fafbfc!important;
  color:#98a2b3!important;
  font-size:5.7px!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
}
.bcm-calendar-page .bcm-month-post-main{
  gap:2px!important;
  align-content:center!important;
}
.bcm-calendar-page .bcm-month-post-meta{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  height:auto!important;
  overflow:visible!important;
}
.bcm-calendar-page .bcm-month-post-type{
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#667085!important;
  font-size:7px!important;
  line-height:1.1!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.bcm-calendar-page .bcm-month-post-time{
  color:#98a2b3!important;
  font-size:7px!important;
  line-height:1.1!important;
  font-weight:400!important;
}
.bcm-calendar-page .bcm-month-post-title{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:400!important;
  color:#344054!important;
}
.bcm-calendar-page .bcm-month-post-subline{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#a0a9b7!important;
  font-size:6.7px!important;
  line-height:1.1!important;
  font-weight:400!important;
}
.bcm-calendar-page .bcm-month-post-networks,
.bcm-calendar-page .bcm-month-post-network-empty{display:none!important}
.bcm-calendar-page .bcm-month-post-side{
  gap:5px!important;
  justify-self:end!important;
}
.bcm-calendar-page .bcm-month-post-status{
  max-width:92px!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  font-size:6px!important;
  line-height:1.05!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.bcm-calendar-page .bcm-month-post-open{
  width:20px!important;
  height:20px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#98a2b3!important;
  font-size:14px!important;
  font-weight:400!important;
}
.bcm-calendar-page .bcm-month-post-row:hover .bcm-month-post-open{color:#2456e8!important;background:transparent!important}
.bcm-calendar-page .bcm-month-post-section-label,
.bcm-calendar-page .bcm-month-post-divider{
  min-height:15px!important;
  margin:3px 2px 1px!important;
  padding:1px 0!important;
  color:#98a2b3!important;
  font-size:6.5px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.bcm-calendar-page .bcm-month-post-section-label span,
.bcm-calendar-page .bcm-month-post-divider span,
.bcm-calendar-page .bcm-month-post-section-label small,
.bcm-calendar-page .bcm-month-post-divider small{
  font-size:6.5px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Calendario secundario y más compacto */
.bcm-calendar-page .bcm-month-posts + .bcm-panel-head{
  margin-top:10px!important;
  margin-bottom:6px!important;
}
.bcm-calendar-page .bcm-month-posts + .bcm-panel-head h2{
  font-size:13px!important;
  font-weight:500!important;
}
.bcm-calendar-page .bcm-month-posts + .bcm-panel-head .bcm-icon-btn{
  width:26px!important;
  height:26px!important;
  font-size:17px!important;
  border-radius:7px!important;
}
.bcm-calendar-page .bcm-cal-head{
  padding:4px 2px!important;
  font-size:7px!important;
  font-weight:500!important;
}
.bcm-calendar-page .bcm-day{
  min-height:48px!important;
  max-height:58px!important;
  padding:3px!important;
  overflow:hidden!important;
}
.bcm-calendar-page .bcm-day-num{
  margin-bottom:2px!important;
  font-size:8px!important;
  font-weight:500!important;
}
.bcm-calendar-page .bcm-cal-item{
  max-height:15px!important;
  margin:1px 0!important;
  padding:2px 3px!important;
  border-radius:4px!important;
  font-size:6.5px!important;
  line-height:1.05!important;
}
@media(max-width:1280px){
  .bcm-calendar-page .bcm-month-post-list{min-height:220px!important;max-height:320px!important}
  .bcm-calendar-page .bcm-month-post-row{grid-template-columns:40px minmax(0,1fr) auto!important}
  .bcm-calendar-page .bcm-month-post-side{grid-column:auto!important;justify-self:end!important}
  .bcm-calendar-page .bcm-month-post-calendar{grid-row:auto!important;width:38px!important;height:38px!important;min-height:38px!important}
}
@media(max-width:900px){
  .bcm-calendar-page .bcm-month-post-list{min-height:0!important;max-height:300px!important}
  .bcm-calendar-page .bcm-month-post-row{grid-template-columns:40px minmax(0,1fr)!important}
  .bcm-calendar-page .bcm-month-post-side{grid-column:2!important;justify-self:start!important}
  .bcm-calendar-page .bcm-day{min-height:54px!important;max-height:none!important}
}


/* v2.16.9 · Chronopost UI/UX alineado al portal del cliente */
.bcm-calendar-page{
  --bcm-cp-surface:#fff;
  --bcm-cp-border:#dce5ef;
  --bcm-cp-text:#17233b;
  --bcm-cp-muted:#718096;
  --bcm-cp-blue:#2456e8;
}
.bcm-calendar-page.bcm-admin.bcm-workflow-page{max-width:1640px!important;margin-top:14px!important}
.bcm-calendar-page.bcm-admin.bcm-workflow-page:before{margin:0 0 8px!important;font-size:9px!important;letter-spacing:.11em!important;color:#8997aa!important}
.bcm-calendar-page .bcm-chronopost-system-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:auto!important;margin:0 0 14px!important;padding:18px 20px!important;
  border:1px solid var(--bcm-cp-border)!important;border-radius:20px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(16,24,40,.045)!important;box-sizing:border-box!important;
}
.bcm-calendar-page .bcm-chronopost-system-head>div:first-child:before{display:none!important;content:none!important}
.bcm-calendar-page .bcm-chronopost-system-head-main{min-width:0!important}
.bcm-calendar-page .bcm-chronopost-eyebrow,.bcm-calendar-page .bcm-command-kicker{
  display:flex!important;align-items:center!important;gap:5px!important;margin:0 0 6px!important;
  font-size:8.5px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;
  letter-spacing:.09em!important;color:#7f8ca1!important;
}
.bcm-calendar-page .bcm-chronopost-system-head h1{margin:0 0 4px!important;font-size:27px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--bcm-cp-text)!important}
.bcm-calendar-page .bcm-chronopost-system-head p{margin:0!important;max-width:760px!important;font-size:11.5px!important;line-height:1.5!important;color:var(--bcm-cp-muted)!important}
.bcm-calendar-page .bcm-system-nav{margin-bottom:14px!important;border-radius:16px!important;border-color:var(--bcm-cp-border)!important;box-shadow:0 7px 22px rgba(16,24,40,.035)!important}
.bcm-calendar-page .bcm-system-nav a{min-height:36px!important;padding:6px 11px!important;font-size:10px!important;font-weight:650!important}
.bcm-calendar-page .bcm-system-nav a.active{font-weight:750!important}

.bcm-calendar-page .bcm-chronopost-commandbar{
  display:grid!important;grid-template-columns:minmax(360px,1fr) auto!important;grid-template-areas:'client actions' 'status status'!important;
  align-items:end!important;gap:12px 16px!important;margin:0 0 14px!important;padding:14px 15px!important;
  border:1px solid var(--bcm-cp-border)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 9px 26px rgba(16,24,40,.04)!important;
}
.bcm-calendar-page .bcm-command-client-block{grid-area:client;min-width:0!important}
.bcm-calendar-page .bcm-command-actions-block{grid-area:actions;min-width:0!important}
.bcm-calendar-page .bcm-command-status-block{grid-area:status;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-top:10px!important;border-top:1px solid #edf1f5!important}
.bcm-calendar-page .bcm-command-status-block>.bcm-command-kicker{margin:0!important;white-space:nowrap!important}
.bcm-calendar-page .bcm-command-client-block .bcm-command-kicker,.bcm-calendar-page .bcm-command-actions-block .bcm-command-kicker{margin-bottom:6px!important}
.bcm-calendar-page .bcm-client-select-row{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0!important}
.bcm-calendar-page .bcm-client-logo-mini{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important;border:1px solid #e0e7f0!important;background:#fff!important;overflow:hidden!important}
.bcm-calendar-page .bcm-client-logo-mini img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bcm-calendar-page #bcm-client-filter{width:100%!important;min-height:38px!important;margin:0!important;font-size:12px!important;font-weight:500!important}
.bcm-calendar-page #bcm-edit-client{min-height:38px!important;padding:7px 12px!important;font-weight:650!important}
.bcm-calendar-page .bcm-chronopost-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.bcm-calendar-page .bcm-chronopost-action{min-height:38px!important;padding:7px 11px!important;font-weight:650!important;font-size:9.5px!important}
.bcm-calendar-page .bcm-command-status-block .bcm-legend{margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.bcm-calendar-page .bcm-command-status-block .bcm-legend span{min-height:25px!important;display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:999px!important;font-size:7.5px!important;font-weight:700!important;letter-spacing:.025em!important}

/* Workspace: three equivalent work areas on desktop */
@media(min-width:1321px){.bcm-calendar-page .bcm-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
.bcm-calendar-page .bcm-calendar-panel,.bcm-calendar-page .bcm-editor-panel,.bcm-calendar-page .bcm-preview-panel{border-color:var(--bcm-cp-border)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(16,24,40,.04)!important;background:#fff!important}
.bcm-calendar-page .bcm-panel-head h2{font-weight:700!important;color:#1e2b44!important}

/* Publications: one chronological list, no artificial grouping */
.bcm-calendar-page .bcm-month-posts{border-color:#e1e7ef!important;border-radius:16px!important;padding:11px!important;background:#fff!important}
.bcm-calendar-page .bcm-month-posts-head strong{font-size:11px!important;font-weight:650!important;color:#25324a!important}
.bcm-calendar-page .bcm-month-posts-head small{font-size:8px!important;font-weight:400!important;color:#8793a5!important}
.bcm-calendar-page .bcm-month-post-list{display:flex!important;flex-direction:column!important;gap:5px!important}
.bcm-calendar-page .bcm-month-post-section-label,.bcm-calendar-page .bcm-month-post-divider{display:none!important}
.bcm-calendar-page .bcm-month-post-row{grid-template-columns:42px minmax(0,1fr) auto!important;min-height:48px!important;padding:5px 7px!important;border-color:#edf0f4!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.bcm-calendar-page .bcm-month-post-row:hover{border-color:#d4deea!important;background:#fafcff!important}
.bcm-calendar-page .bcm-month-post-row.is-current{border-color:#a9d8bd!important;background:#eef9f3!important;box-shadow:inset 3px 0 0 #2e9d6c!important}
.bcm-calendar-page .bcm-month-post-calendar{width:40px!important;height:40px!important;border-radius:9px!important;border-color:#e0e6ed!important;background:#fff!important}
.bcm-calendar-page .bcm-month-post-calendar-month{font-weight:600!important;color:#667085!important;background:#f6f8fa!important}
.bcm-calendar-page .bcm-month-post-calendar>strong{font-weight:500!important;color:#344054!important}
.bcm-calendar-page .bcm-month-post-title,.bcm-calendar-page .bcm-month-post-type,.bcm-calendar-page .bcm-month-post-time,.bcm-calendar-page .bcm-month-post-subline{font-weight:400!important}
.bcm-calendar-page .bcm-month-post-status{font-weight:600!important}

/* Cover: request badge behaves like an action without colliding with upload */
.bcm-calendar-page .bcm-admin-cover-image-status.bcm-cover-change-review{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
  border:1px solid rgba(239,183,112,.96)!important;background:rgba(255,237,218,.97)!important;color:#9a5100!important;
  cursor:pointer!important;font:inherit!important;font-weight:750!important;box-shadow:0 5px 14px rgba(90,52,0,.09)!important;z-index:7!important;
}
.bcm-calendar-page .bcm-admin-cover-image-status.bcm-cover-change-review:hover{background:#ffe5c6!important;border-color:#e9a653!important}
.bcm-calendar-page .bcm-admin-cover-image-status.bcm-cover-change-review span{font-size:13px!important;line-height:1!important}

/* Cover request modal */
body.bcm-admin-modal-open{overflow:hidden!important}
.bcm-admin-cover-request-modal{position:fixed!important;inset:0!important;z-index:1000030!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:rgba(15,23,42,.5)!important;backdrop-filter:blur(7px)!important}
.bcm-admin-cover-request-modal.open:not([hidden]){display:flex!important}
.bcm-admin-cover-request-dialog{position:relative!important;width:min(520px,94vw)!important;padding:22px!important;border:1px solid #dce5ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 32px 90px rgba(16,24,40,.22)!important;box-sizing:border-box!important}
.bcm-admin-cover-request-close{position:absolute!important;right:13px!important;top:12px!important;width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:#f3f5f8!important;color:#536176!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.bcm-admin-modal-kicker{display:block!important;margin-bottom:6px!important;font-size:8.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#8793a5!important}
.bcm-admin-cover-request-dialog h2{margin:0 44px 7px 0!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#1d2939!important}
.bcm-admin-cover-request-context{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:13px!important;color:#7a8799!important;font-size:10px!important}.bcm-admin-cover-request-context strong{font-weight:650!important;color:#475467!important}.bcm-admin-cover-request-context span:before{content:'·';margin-right:7px;color:#b5bdc8}
.bcm-admin-cover-request-note{min-height:90px!important;padding:14px!important;border:1px solid #f0c27b!important;border-radius:14px!important;background:#fff8ec!important;color:#6f4608!important;font-size:12px!important;line-height:1.55!important;white-space:pre-wrap!important;word-break:break-word!important;box-sizing:border-box!important}
.bcm-admin-cover-request-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:14px!important}.bcm-admin-cover-request-actions .button{min-height:38px!important;border-radius:11px!important;font-weight:650!important}

@media(max-width:1320px){
  .bcm-calendar-page .bcm-chronopost-commandbar{grid-template-columns:1fr!important;grid-template-areas:'client' 'actions' 'status'!important;align-items:stretch!important}
  .bcm-calendar-page .bcm-chronopost-actions{justify-content:flex-start!important}
  .bcm-calendar-page .bcm-command-status-block{align-items:flex-start!important;flex-direction:column!important}
  .bcm-calendar-page .bcm-command-status-block .bcm-legend{justify-content:flex-start!important}
}
@media(max-width:720px){
  .bcm-calendar-page .bcm-chronopost-system-head{padding:16px!important;border-radius:17px!important}
  .bcm-calendar-page .bcm-chronopost-system-head h1{font-size:23px!important}
  .bcm-calendar-page .bcm-client-select-row{grid-template-columns:auto minmax(0,1fr)!important}.bcm-calendar-page #bcm-edit-client{grid-column:2!important;width:100%!important}
  .bcm-calendar-page .bcm-chronopost-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.bcm-calendar-page .bcm-chronopost-action{width:100%!important}
  .bcm-admin-cover-request-modal{padding:12px!important}.bcm-admin-cover-request-dialog{width:100%!important;padding:18px!important;border-radius:18px!important}
}


/* v2.16.10 · escala uniforme de espacios entre módulos del backend */
.bcm-admin.bcm-workflow-page{
  --bcm-ui-section-gap:14px;
  --bcm-ui-inner-gap:10px;
}

/* Todas las pantallas, excepto Chronopost que ya usa grid, comparten el mismo ritmo vertical */
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:var(--bcm-ui-section-gap)!important;
}
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-workflow-head,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-system-nav,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-dashboard-commandbar,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-global-filter,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-global-stat-grid,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-global-grid,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-history-toolbar,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-workflow-table-wrap,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-team-assignment,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-team-layout,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-settings-stats,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-settings-grid,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-strategy-layout,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-task-split-layout,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-meeting-client-selector-box,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-meeting-client-empty,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .bcm-meeting-client-workspace,
.bcm-admin.bcm-workflow-page:not(.bcm-calendar-page) > .notice{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Chronopost: mismo gap exterior entre cabecera, navegación, comandos y workspace */
.bcm-calendar-page.bcm-wrap{
  gap:var(--bcm-ui-section-gap)!important;
}
.bcm-calendar-page > .bcm-workflow-head,
.bcm-calendar-page > .bcm-system-nav,
.bcm-calendar-page > .bcm-filterbar,
.bcm-calendar-page > .bcm-dashboard-grid,
.bcm-calendar-page > .bcm-export-panel{
  margin-top:0!important;
  margin-bottom:0!important;
}
.bcm-calendar-page .bcm-dashboard-grid{
  gap:var(--bcm-ui-section-gap)!important;
}

/* Grids principales: misma separación horizontal/vertical */
.bcm-global-stat-grid,
.bcm-global-grid,
.bcm-team-layout,
.bcm-settings-grid,
.bcm-strategy-layout,
.bcm-task-split-layout,
.bcm-meeting-client-workspace{
  gap:var(--bcm-ui-section-gap)!important;
}

/* Dashboard: elimina el margen propio que duplicaba el espacio del contenedor */
.bcm-dashboard-commandbar{margin:0!important}
.bcm-global-filter{margin:0!important}
.bcm-global-stat-grid{margin-top:0!important;margin-bottom:0!important}

/* Módulos internos con cajas hermanas: escala secundaria consistente */
.bcm-settings-card form,
.bcm-strategy-plan-grid,
.bcm-task-create-settings,
.bcm-meeting-notes-grid{
  gap:var(--bcm-ui-inner-gap)!important;
}

@media(max-width:900px){
  .bcm-admin.bcm-workflow-page{--bcm-ui-section-gap:12px;--bcm-ui-inner-gap:9px}
}


/* v2.17.0 · Dashboard como design system maestro del backend */
.bcm-admin.bcm-workflow-page{
  --bcm-ds-bg:#f5f7fb;
  --bcm-ds-surface:#ffffff;
  --bcm-ds-soft:#f8fafc;
  --bcm-ds-border:#e3e9f2;
  --bcm-ds-border-strong:#d7e0ec;
  --bcm-ds-text:#1b2740;
  --bcm-ds-muted:#748196;
  --bcm-ds-blue:#2456e8;
  --bcm-ds-blue-soft:#eef4ff;
  --bcm-ds-green:#16865b;
  --bcm-ds-orange:#b76508;
  --bcm-ds-danger:#b42318;
  --bcm-ds-radius:16px;
  --bcm-ds-shadow:0 5px 18px rgba(16,24,40,.035);
}

/* Cabecera de cada módulo: misma composición del Dashboard */
.bcm-admin:not(.bcm-global-dashboard)>.bcm-workflow-head,
.bcm-admin>.bcm-meetings-simple-head{
  min-height:86px!important;
  margin:0!important;
  padding:17px 19px!important;
  align-items:center!important;
  border:1px solid var(--bcm-ds-border)!important;
  border-radius:16px!important;
  background:var(--bcm-ds-surface)!important;
  box-shadow:var(--bcm-ds-shadow)!important;
  box-sizing:border-box!important;
}
.bcm-admin:not(.bcm-global-dashboard)>.bcm-workflow-head>div:first-child,
.bcm-admin>.bcm-meetings-simple-head>div:first-child{min-width:0!important}
.bcm-admin:not(.bcm-global-dashboard)>.bcm-workflow-head h1,
.bcm-admin>.bcm-meetings-simple-head h1{
  margin:0 0 4px!important;
  font-size:24px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  color:var(--bcm-ds-text)!important;
}
.bcm-admin:not(.bcm-global-dashboard)>.bcm-workflow-head p,
.bcm-admin>.bcm-meetings-simple-head p{
  margin:0!important;
  max-width:780px!important;
  font-size:11px!important;
  line-height:1.5!important;
  color:var(--bcm-ds-muted)!important;
}
/* enlaces duplicados se sustituyen por la navegación de módulos */
.bcm-admin:not(.bcm-global-dashboard)>.bcm-workflow-head .bcm-workflow-links{display:none!important}
.bcm-meetings-simple-nav>a:first-child{display:none!important}
.bcm-meetings-simple-nav{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}

/* Navegación: misma densidad y feedback que el Dashboard */
.bcm-admin>.bcm-system-nav{
  margin:0!important;
  padding:5px!important;
  border:1px solid var(--bcm-ds-border)!important;
  border-radius:14px!important;
  background:var(--bcm-ds-surface)!important;
  box-shadow:var(--bcm-ds-shadow)!important;
}
.bcm-admin>.bcm-system-nav .bcm-system-nav-track{gap:3px!important}
.bcm-admin>.bcm-system-nav a{
  min-height:34px!important;
  padding:5px 10px!important;
  border-radius:9px!important;
  color:#59677b!important;
  font-size:10px!important;
  font-weight:700!important;
}
.bcm-admin>.bcm-system-nav a:hover{background:#f5f8fc!important;color:#25344d!important}
.bcm-admin>.bcm-system-nav a.active{
  border-color:#d8e3ff!important;
  background:var(--bcm-ds-blue-soft)!important;
  color:var(--bcm-ds-blue)!important;
  box-shadow:0 2px 7px rgba(36,86,232,.07)!important;
}

/* Superficies compartidas */
.bcm-admin .bcm-panel,
.bcm-admin .bcm-history-toolbar,
.bcm-admin .bcm-team-assignment,
.bcm-admin .bcm-settings-stats,
.bcm-admin .bcm-meeting-client-selector-box,
.bcm-admin .bcm-task-simple-board,
.bcm-admin .bcm-strategy-plan,
.bcm-admin .bcm-global-filter,
.bcm-admin .bcm-filterbar{
  border:1px solid var(--bcm-ds-border)!important;
  border-radius:var(--bcm-ds-radius)!important;
  background:var(--bcm-ds-surface)!important;
  box-shadow:var(--bcm-ds-shadow)!important;
  box-sizing:border-box!important;
}
.bcm-admin .bcm-panel{padding:15px!important}
.bcm-admin .bcm-panel-head{
  min-height:34px!important;
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #edf1f6!important;
  align-items:center!important;
}
.bcm-admin .bcm-panel-head h2,
.bcm-admin .bcm-meeting-inline-title strong,
.bcm-admin .bcm-meeting-history-head strong{
  font-size:13px!important;
  font-weight:750!important;
  color:#25324a!important;
  letter-spacing:-.012em!important;
}
.bcm-admin .bcm-panel-head p,
.bcm-admin .bcm-meeting-inline-title span,
.bcm-admin .bcm-meeting-history-head span{
  color:var(--bcm-ds-muted)!important;
  font-size:9.5px!important;
  line-height:1.4!important;
}

/* Formularios: patrón del Dashboard */
.bcm-admin label{color:#4c5b70!important}
.bcm-admin label>span:first-child,
.bcm-admin .bcm-field-heading,
.bcm-admin .bcm-command-kicker{
  font-size:9px!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  color:#748196!important;
}
.bcm-admin input:not([type=checkbox]):not([type=radio]),
.bcm-admin select,
.bcm-admin textarea{
  min-height:36px!important;
  border:1px solid #d8e0eb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#25324a!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.bcm-admin textarea{padding:9px 10px!important;line-height:1.45!important}
.bcm-admin input:focus,.bcm-admin select:focus,.bcm-admin textarea:focus{
  border-color:#91aaf1!important;
  box-shadow:0 0 0 3px rgba(36,86,232,.08)!important;
  outline:none!important;
}
.bcm-admin .button,
.bcm-admin button.button{
  min-height:36px!important;
  padding:6px 11px!important;
  border:1px solid #dbe3ee!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#344054!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:700!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}
.bcm-admin .button:hover,.bcm-admin button.button:hover{
  border-color:#b7c8f8!important;
  background:#f0f5ff!important;
  color:var(--bcm-ds-blue)!important;
}
.bcm-admin .button-primary,.bcm-admin button.button-primary{
  border-color:var(--bcm-ds-blue)!important;
  background:var(--bcm-ds-blue)!important;
  color:#fff!important;
}
.bcm-admin .button-primary:hover,.bcm-admin button.button-primary:hover{background:#1846d2!important;border-color:#1846d2!important;color:#fff!important}

/* Reuniones */
.bcm-meetings-page .bcm-meeting-client-selector-box{padding:12px 14px!important}
.bcm-meetings-page .bcm-meeting-client-selector-copy{gap:10px!important}
.bcm-meetings-page .bcm-meeting-step{background:var(--bcm-ds-blue-soft)!important;color:var(--bcm-ds-blue)!important;border-color:#d7e3ff!important}
.bcm-meetings-page .bcm-meeting-client-workspace{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr)!important}
.bcm-meetings-page .bcm-meeting-client-history-box{padding:12px!important}
.bcm-meetings-page .bcm-meeting-client-history-list{gap:6px!important}
.bcm-meetings-page .bcm-meeting-client-history-item{
  border:1px solid #e7edf4!important;border-radius:11px!important;background:#fbfcfe!important;box-shadow:none!important;
}
.bcm-meetings-page .bcm-meeting-client-history-item:hover{background:#f7faff!important;border-color:#d5e1ef!important}
.bcm-meetings-page .bcm-meeting-client-history-item.active{background:var(--bcm-ds-blue-soft)!important;border-color:#cbd9ff!important;color:#244cc9!important}
.bcm-meetings-page .bcm-meeting-editor{padding:16px!important}
.bcm-meetings-page .bcm-meeting-titlebar{margin-bottom:12px!important;padding-bottom:11px!important;border-bottom:1px solid #edf1f6!important}
.bcm-meetings-page .bcm-meeting-meta-strip{border:1px solid #e7edf4!important;border-radius:12px!important;background:#f8fafc!important;padding:10px!important}
.bcm-meetings-page .bcm-meeting-simple-section,
.bcm-meetings-page .bcm-meeting-task-manager{border-color:#e7edf4!important;border-radius:13px!important;background:#fbfcfe!important}

/* Estrategia */
.bcm-strategy-page .bcm-strategy-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)!important}
.bcm-strategy-page .bcm-strategy-selector form{display:grid!important;gap:10px!important}
.bcm-strategy-page .bcm-strategy-selector label{font-size:9px!important;font-weight:750!important;color:#748196!important}
.bcm-strategy-page .bcm-strategy-plan{margin-top:12px!important;padding:12px!important;background:#f8fafc!important;box-shadow:none!important}
.bcm-strategy-page .bcm-strategy-output,
.bcm-strategy-page .bcm-strategy-prompt{border-color:#e3e9f2!important;border-radius:13px!important;background:#fbfcfe!important}

/* Tareas BIO */
.bcm-tasks-page .bcm-task-simple-board{padding:12px!important}
.bcm-tasks-page .bcm-task-create-settings{padding:0 0 11px!important;border-bottom:1px solid #edf1f6!important}
.bcm-tasks-page .bcm-task-simple-counts{padding:3px!important;border:1px solid #e3e9f2!important;border-radius:10px!important;background:#f8fafc!important}
.bcm-tasks-page .bcm-task-simple-counts button{border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#64748b!important;font-weight:650!important}
.bcm-tasks-page .bcm-task-simple-counts button.active{background:#fff!important;color:var(--bcm-ds-blue)!important;box-shadow:0 2px 7px rgba(16,24,40,.06)!important}
.bcm-tasks-page .bcm-task-quick-create{margin:10px 0!important}
.bcm-tasks-page .bcm-task-quick-create input{background:#fbfcfe!important}
.bcm-tasks-page .bcm-task-simple-list{display:flex!important;flex-direction:column!important;gap:6px!important}
.bcm-tasks-page .bcm-task-simple-row{border:1px solid #e7edf4!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.bcm-tasks-page .bcm-task-simple-row:hover{border-color:#d7e1ed!important;background:#fbfdff!important}
.bcm-tasks-page .bcm-task-simple-row.is-completed{background:#f8fafc!important;opacity:.72!important}
.bcm-tasks-page .bcm-task-row-title{font-weight:600!important;color:#26344c!important}
.bcm-tasks-page .bcm-task-row-meta{font-weight:400!important;color:#8190a4!important}
.bcm-tasks-page .bcm-task-editor-panel{border-color:#dfe7f0!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--bcm-ds-shadow)!important}

/* Histórico */
.bcm-history-page .bcm-history-toolbar{padding:11px 13px!important}
.bcm-history-page .bcm-history-toolbar>div strong{font-size:12px!important;font-weight:750!important;color:#27354d!important}
.bcm-history-page .bcm-history-toolbar>div span{font-size:9.5px!important;color:#8290a3!important}
.bcm-history-page .bcm-history-clear{border-color:#f1c7c2!important;background:#fff8f7!important;color:var(--bcm-ds-danger)!important}
.bcm-history-page .bcm-workflow-table-wrap{padding:0!important;overflow:hidden!important}
.bcm-history-page .bcm-workflow-table thead th{background:#f8fafc!important;color:#738096!important;font-weight:750!important}
.bcm-history-page .bcm-workflow-table th,.bcm-history-page .bcm-workflow-table td{padding:11px 13px!important}
.bcm-history-page .bcm-workflow-table tbody tr:hover td{background:#fafcff!important}

/* Equipo BIO */
.bcm-team-page .bcm-team-assignment{padding:12px!important;background:#fff!important}
.bcm-team-page .bcm-team-assignment>div{padding:10px 12px!important;border:1px solid #e7edf4!important;border-radius:11px!important;background:#f8fafc!important}
.bcm-team-page .bcm-team-assignment span{font-size:8.5px!important;font-weight:750!important;color:#7c899b!important}
.bcm-team-page .bcm-team-assignment strong{font-size:13px!important;font-weight:650!important;color:#28364e!important}
.bcm-team-page .bcm-team-user{border:1px solid #e7edf4!important;border-radius:12px!important;background:#fbfcfe!important;padding:10px 11px!important}
.bcm-team-page .bcm-team-user strong{font-weight:650!important;color:#26344c!important}
.bcm-team-page .bcm-team-role{margin-left:auto!important;border:1px solid #dbe4ef!important;border-radius:999px!important;background:#f4f7fb!important;color:#58677d!important;font-size:8.5px!important;font-weight:650!important}
.bcm-team-page .bcm-team-form{gap:10px!important}

/* Configuración */
.bcm-settings-page .bcm-settings-stats{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.bcm-settings-page .bcm-settings-stats>div{
  min-height:76px!important;padding:12px 13px!important;border:1px solid var(--bcm-ds-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--bcm-ds-shadow)!important;
}
.bcm-settings-page .bcm-settings-stats span{font-size:8.5px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#7b889b!important}
.bcm-settings-page .bcm-settings-stats strong{display:block!important;margin-top:6px!important;font-size:24px!important;line-height:1!important;letter-spacing:-.035em!important;color:#1f2c44!important}
.bcm-settings-page .bcm-settings-card{padding:16px!important}
.bcm-settings-page .bcm-settings-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:var(--bcm-ds-blue-soft)!important;color:var(--bcm-ds-blue)!important}
.bcm-settings-page .bcm-settings-card h2{font-size:14px!important;color:#25324a!important}
.bcm-settings-page .bcm-settings-card p,.bcm-settings-page .bcm-settings-card small{color:#77859a!important;line-height:1.5!important}

/* Chronopost: conserva su workspace, pero hereda exactamente los tokens del Dashboard */
.bcm-calendar-page{
  --bcm-cp-surface:var(--bcm-ds-surface)!important;
  --bcm-cp-border:var(--bcm-ds-border)!important;
  --bcm-cp-text:var(--bcm-ds-text)!important;
  --bcm-cp-muted:var(--bcm-ds-muted)!important;
  --bcm-cp-blue:var(--bcm-ds-blue)!important;
}
.bcm-calendar-page .bcm-chronopost-system-head,
.bcm-calendar-page .bcm-chronopost-commandbar,
.bcm-calendar-page .bcm-calendar-panel,
.bcm-calendar-page .bcm-editor-panel,
.bcm-calendar-page .bcm-preview-panel{
  border-color:var(--bcm-ds-border)!important;
  border-radius:16px!important;
  box-shadow:var(--bcm-ds-shadow)!important;
}
.bcm-calendar-page .bcm-chronopost-system-head{padding:17px 19px!important}
.bcm-calendar-page .bcm-chronopost-system-head h1{font-size:24px!important;font-weight:800!important;color:var(--bcm-ds-text)!important}
.bcm-calendar-page .bcm-chronopost-commandbar{padding:12px!important}

/* Notices del plugin: integrados visualmente */
.bcm-admin>.notice{margin:0!important;border:1px solid #dfe7f0!important;border-left-width:4px!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}

@media(max-width:1100px){
  .bcm-settings-page .bcm-settings-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bcm-meetings-page .bcm-meeting-client-workspace,.bcm-strategy-page .bcm-strategy-layout{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  .bcm-admin:not(.bcm-global-dashboard)>.bcm-workflow-head,.bcm-admin>.bcm-meetings-simple-head{min-height:0!important;padding:14px!important;align-items:flex-start!important}
  .bcm-admin:not(.bcm-global-dashboard)>.bcm-workflow-head h1,.bcm-admin>.bcm-meetings-simple-head h1{font-size:21px!important}
  .bcm-settings-page .bcm-settings-stats{grid-template-columns:1fr 1fr!important}
  .bcm-team-page .bcm-team-assignment{grid-template-columns:1fr!important}
}
@media(max-width:520px){.bcm-settings-page .bcm-settings-stats{grid-template-columns:1fr!important}}

/* v2.17.1 · refinamiento senior UX/UI del Dashboard + tipografía unificada */
.bcm-admin.bcm-workflow-page{
  --bcm-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --bcm-type-text:#24324a;
  --bcm-type-muted:#718096;
  --bcm-type-soft:#8a98aa;
  --bcm-surface:#ffffff;
  --bcm-surface-soft:#f8fafc;
  --bcm-surface-subtle:#fbfcfe;
  --bcm-line:#e4eaf2;
  --bcm-line-soft:#edf1f6;
  --bcm-primary:#2456e8;
  --bcm-primary-soft:#eef4ff;
  font-family:var(--bcm-font)!important;
  color:var(--bcm-type-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.bcm-admin.bcm-workflow-page h1,
.bcm-admin.bcm-workflow-page h2,
.bcm-admin.bcm-workflow-page h3,
.bcm-admin.bcm-workflow-page h4,
.bcm-admin.bcm-workflow-page p,
.bcm-admin.bcm-workflow-page label,
.bcm-admin.bcm-workflow-page a:not(.dashicons),
.bcm-admin.bcm-workflow-page button,
.bcm-admin.bcm-workflow-page input,
.bcm-admin.bcm-workflow-page select,
.bcm-admin.bcm-workflow-page textarea,
.bcm-admin.bcm-workflow-page table,
.bcm-admin.bcm-workflow-page .button{
  font-family:var(--bcm-font)!important;
}
.bcm-admin.bcm-workflow-page .dashicons,
.bcm-admin.bcm-workflow-page .dashicons:before{font-family:dashicons!important}
.bcm-admin.bcm-workflow-page input,
.bcm-admin.bcm-workflow-page select,
.bcm-admin.bcm-workflow-page textarea{font-weight:400!important}
.bcm-admin.bcm-workflow-page .button,
.bcm-admin.bcm-workflow-page button.button,
.bcm-admin.bcm-workflow-page .bcm-dashboard-action{font-weight:600!important;letter-spacing:0!important}
.bcm-admin.bcm-workflow-page>.bcm-system-nav a{font-weight:600!important;font-size:11px!important;letter-spacing:0!important}

/* Dashboard: cabecera con contexto, sin ruido visual */
.bcm-global-dashboard .bcm-dashboard-main-head{
  min-height:112px!important;
  padding:20px 22px!important;
  border:1px solid var(--bcm-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  box-shadow:0 7px 24px rgba(22,34,55,.045)!important;
  align-items:center!important;
}
.bcm-global-dashboard .bcm-dashboard-main-head>div:first-child{min-width:0!important}
.bcm-global-dashboard .bcm-dashboard-main-head>div:first-child::before{width:108px!important;height:32px!important;margin-bottom:8px!important}
.bcm-global-dashboard .bcm-dashboard-eyebrow{
  display:block!important;
  margin:0 0 4px!important;
  color:#8794a7!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.bcm-global-dashboard .bcm-dashboard-main-head h1{
  margin:0!important;
  color:#1d2a42!important;
  font-size:27px!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.bcm-global-dashboard .bcm-dashboard-main-head p{
  margin:6px 0 0!important;
  color:#718096!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.bcm-global-dashboard .bcm-dashboard-head-context{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin-left:auto!important;
}
.bcm-global-dashboard .bcm-dashboard-period{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:142px!important;
  padding:9px 12px!important;
  border:1px solid #e2e8f1!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(16,24,40,.025)!important;
}
.bcm-global-dashboard .bcm-dashboard-period small{font-size:9.5px!important;font-weight:500!important;color:#8a97a9!important;line-height:1.15!important}
.bcm-global-dashboard .bcm-dashboard-period strong{margin-top:3px!important;font-size:12px!important;font-weight:650!important;color:#26344c!important;line-height:1.2!important;text-transform:capitalize!important}
.bcm-global-dashboard .bcm-dashboard-version{
  min-height:32px!important;
  padding:0 11px!important;
  border:1px solid #d9e4ff!important;
  border-radius:999px!important;
  background:#f4f7ff!important;
  color:#2456e8!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}

/* Centro de control: cliente y periodo en una sola superficie */
.bcm-global-dashboard .bcm-dashboard-control-center{
  overflow:hidden!important;
  border:1px solid var(--bcm-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(16,24,40,.035)!important;
}
.bcm-global-dashboard .bcm-dashboard-control-intro{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:12px 14px 10px!important;
  border-bottom:1px solid var(--bcm-line-soft)!important;
}
.bcm-global-dashboard .bcm-dashboard-control-intro h2{margin:0!important;color:#27364f!important;font-size:13.5px!important;font-weight:650!important;letter-spacing:-.01em!important}
.bcm-global-dashboard .bcm-dashboard-control-intro p{margin:3px 0 0!important;color:#8290a3!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important}
.bcm-global-dashboard .bcm-dashboard-control-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)!important;
  gap:12px!important;
  padding:12px 14px 14px!important;
  align-items:end!important;
}
.bcm-global-dashboard .bcm-dashboard-quick-actions{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) repeat(3,minmax(108px,134px))!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
}
.bcm-global-dashboard .bcm-dashboard-client-picker{display:block!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important}
.bcm-global-dashboard .bcm-dashboard-client-picker>span,
.bcm-global-dashboard .bcm-global-filter label>span{
  display:block!important;
  margin:0 0 5px!important;
  color:#748196!important;
  font-size:10px!important;
  font-weight:550!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.bcm-global-dashboard .bcm-dashboard-client-picker select,
.bcm-global-dashboard .bcm-global-filter input{
  min-height:38px!important;
  margin:0!important;
  border-color:#dbe3ed!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2a374f!important;
  font-size:11.5px!important;
}
.bcm-global-dashboard .bcm-dashboard-action{
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid #dfe6ef!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#435269!important;
  box-shadow:none!important;
  font-size:11px!important;
}
.bcm-global-dashboard .bcm-dashboard-action .dashicons{font-size:15px!important;width:15px!important;height:15px!important;color:#64748b!important}
.bcm-global-dashboard .bcm-dashboard-action:hover{border-color:#cbd8f6!important;background:#f2f6ff!important;color:#2456e8!important;transform:none!important}
.bcm-global-dashboard .bcm-dashboard-action:hover .dashicons{color:#2456e8!important}
.bcm-global-dashboard .bcm-global-filter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bcm-global-dashboard .bcm-global-filter label{margin:0!important;color:#748196!important;font-size:10px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
.bcm-global-dashboard .bcm-global-filter .button-primary{
  min-height:38px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.bcm-global-dashboard .bcm-global-filter .button-primary .dashicons{font-size:15px!important;width:15px!important;height:15px!important}

/* Métricas: más legibles, menos color de fondo */
.bcm-global-dashboard .bcm-global-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.bcm-global-dashboard .bcm-global-stat{
  position:relative!important;
  min-height:112px!important;
  padding:13px 14px 14px!important;
  border:1px solid var(--bcm-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 4px 15px rgba(16,24,40,.03)!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.bcm-global-dashboard .bcm-global-stat:hover{transform:translateY(-1px)!important;border-color:#d7e1ec!important;box-shadow:0 8px 22px rgba(16,24,40,.05)!important}
.bcm-global-dashboard .bcm-global-stat-top{display:flex!important;align-items:center!important;gap:8px!important;min-height:30px!important}
.bcm-global-dashboard .bcm-global-stat-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  border-radius:9px!important;
  background:#f1f5fb!important;
  color:#52637a!important;
}
.bcm-global-dashboard .bcm-global-stat-icon .dashicons{font-size:15px!important;width:15px!important;height:15px!important}
.bcm-global-dashboard .bcm-global-stat-label{
  display:block!important;
  color:#66768c!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.bcm-global-dashboard .bcm-global-stat>strong{
  display:block!important;
  margin:10px 0 3px!important;
  color:#1f2c44!important;
  font-size:29px!important;
  font-weight:700!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-variant-numeric:tabular-nums!important;
}
.bcm-global-dashboard .bcm-global-stat>small{display:block!important;color:#8a97a9!important;font-size:9.8px!important;font-weight:400!important;line-height:1.3!important}
.bcm-global-dashboard .bcm-global-stat.warning .bcm-global-stat-icon{background:#fff6e8!important;color:#b76508!important}
.bcm-global-dashboard .bcm-global-stat.changes .bcm-global-stat-icon{background:#fff0e5!important;color:#bd5c12!important}
.bcm-global-dashboard .bcm-global-stat.success .bcm-global-stat-icon{background:#ebf9f1!important;color:#16865b!important}
.bcm-global-dashboard .bcm-global-stat.warning>strong{color:#9a5708!important}
.bcm-global-dashboard .bcm-global-stat.changes>strong{color:#a94e0e!important}
.bcm-global-dashboard .bcm-global-stat.success>strong{color:#147a54!important}

/* Paneles del Dashboard */
.bcm-global-dashboard .bcm-global-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)!important;gap:14px!important;align-items:start!important}
.bcm-global-dashboard .bcm-panel{
  border:1px solid var(--bcm-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(16,24,40,.03)!important;
}
.bcm-global-dashboard .bcm-panel-head{min-height:38px!important;margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:1px solid var(--bcm-line-soft)!important}
.bcm-global-dashboard .bcm-panel-head h2{margin:0!important;color:#25344d!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.012em!important}
.bcm-global-dashboard .bcm-panel-head p{margin:3px 0 0!important;color:#8390a2!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important}
.bcm-global-dashboard .bcm-panel-head .button{min-height:32px!important;padding:5px 10px!important;font-size:10px!important;font-weight:600!important}

/* Tabla de clientes */
.bcm-global-dashboard .bcm-global-client-list{display:flex!important;flex-direction:column!important;gap:3px!important;overflow-x:auto!important}
.bcm-global-dashboard .bcm-global-client-row{
  grid-template-columns:minmax(190px,1.45fr) repeat(6,66px) 108px!important;
  min-height:42px!important;
  gap:6px!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#415067!important;
  box-shadow:none!important;
  transition:background .14s ease,border-color .14s ease!important;
}
.bcm-global-dashboard .bcm-global-client-row.header{
  min-height:32px!important;
  padding:5px 9px!important;
  border-color:transparent!important;
  background:#f7f9fc!important;
  color:#7b899b!important;
  font-size:9.5px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.bcm-global-dashboard .bcm-global-client-row:not(.header){border-color:#edf1f5!important}
.bcm-global-dashboard .bcm-global-client-row:not(.header):hover{transform:none!important;border-color:#dbe4ef!important;background:#fafcff!important;box-shadow:none!important}
.bcm-global-dashboard .bcm-global-client-row>span:not(.bcm-progress-cell){font-size:10.5px!important;font-weight:450!important;font-variant-numeric:tabular-nums!important}
.bcm-global-dashboard .bcm-global-client-name{text-align:left!important;gap:8px!important}
.bcm-global-dashboard .bcm-global-client-name img,.bcm-global-dashboard .bcm-client-logo-placeholder{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:8px!important}
.bcm-global-dashboard .bcm-global-client-name strong{color:#26344c!important;font-size:11.5px!important;font-weight:600!important}
.bcm-global-dashboard .bcm-progress-cell{grid-template-columns:minmax(48px,1fr) 34px!important;gap:7px!important}
.bcm-global-dashboard .bcm-progress-cell i{height:5px!important;background:linear-gradient(90deg,#2b65e8 var(--progress),#e9eef5 var(--progress))!important}
.bcm-global-dashboard .bcm-progress-cell b{color:#607087!important;font-size:9.5px!important;font-weight:600!important;font-variant-numeric:tabular-nums!important}

/* Carga por responsable */
.bcm-global-dashboard .bcm-team-load-list{gap:6px!important}
.bcm-global-dashboard .bcm-team-load-item{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 30px!important;
  gap:9px!important;
  align-items:center!important;
  min-height:50px!important;
  padding:7px 8px!important;
  border:1px solid #edf1f5!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
  box-shadow:none!important;
  transition:background .14s ease,border-color .14s ease!important;
}
.bcm-global-dashboard .bcm-team-load-item:hover{transform:none!important;border-color:#dbe4ef!important;background:#f8fbff!important;box-shadow:none!important}
.bcm-global-dashboard .bcm-team-load-item .bcm-team-avatar{width:32px!important;height:32px!important;font-size:10px!important;font-weight:650!important}
.bcm-global-dashboard .bcm-team-load-item strong{color:#2b394f!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important}
.bcm-global-dashboard .bcm-team-load-item small{margin-top:3px!important;color:#8390a2!important;font-size:9px!important;font-weight:400!important;line-height:1.3!important}
.bcm-global-dashboard .bcm-team-load-item>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  border-radius:9px!important;
  background:#eef3f9!important;
  color:#43536b!important;
  font-size:11px!important;
  font-weight:650!important;
  font-variant-numeric:tabular-nums!important;
}

/* Checklist operativo */
.bcm-global-dashboard .bcm-global-task-checklist{margin:0!important;padding:15px!important}
.bcm-global-dashboard .bcm-task-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.bcm-global-dashboard .bcm-task-checklist-person{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #e8edf4!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bcm-global-dashboard .bcm-task-checklist-person-head{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  margin:0!important;
  padding:9px 10px!important;
  border-bottom:1px solid #edf1f5!important;
  background:#fafbfd!important;
}
.bcm-global-dashboard .bcm-task-checklist-person-head .bcm-team-avatar{width:32px!important;height:32px!important;font-size:10px!important}
.bcm-global-dashboard .bcm-task-checklist-person-head strong{color:#2c3a51!important;font-size:11px!important;font-weight:600!important}
.bcm-global-dashboard .bcm-task-checklist-person-head small{margin-top:2px!important;color:#8794a6!important;font-size:9px!important;font-weight:400!important}
.bcm-global-dashboard .bcm-task-checklist-person-head>a{color:#3564d8!important;font-size:9.5px!important;font-weight:600!important;text-decoration:none!important}
.bcm-global-dashboard .bcm-task-checklist-items{display:flex!important;flex-direction:column!important;gap:2px!important;max-height:300px!important;overflow:auto!important;padding:5px!important}
.bcm-global-dashboard .bcm-task-check-item{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:38px!important;
  padding:6px 7px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bcm-global-dashboard .bcm-task-check-item:hover{transform:none!important;background:#f5f8fc!important;box-shadow:none!important}
.bcm-global-dashboard .bcm-check-box{width:14px!important;height:14px!important;border-radius:5px!important;border-color:#c7d1de!important}
.bcm-global-dashboard .bcm-check-main strong{color:#354259!important;font-size:10.5px!important;font-weight:550!important;line-height:1.25!important}
.bcm-global-dashboard .bcm-check-main small{margin-top:2px!important;color:#8996a8!important;font-size:8.8px!important;font-weight:400!important}
.bcm-global-dashboard .bcm-task-kind{padding:3px 6px!important;border-radius:999px!important;font-size:8px!important;font-weight:600!important}

/* Responsive del Dashboard */
@media(max-width:1500px){
  .bcm-global-dashboard .bcm-global-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bcm-global-dashboard .bcm-dashboard-control-grid{grid-template-columns:1fr!important}
  .bcm-global-dashboard .bcm-global-filter{max-width:430px!important}
}
@media(max-width:1180px){
  .bcm-global-dashboard .bcm-global-grid{grid-template-columns:1fr!important}
  .bcm-global-dashboard .bcm-dashboard-quick-actions{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(100px,1fr))!important}
}
@media(max-width:900px){
  .bcm-global-dashboard .bcm-dashboard-main-head{align-items:flex-start!important;gap:14px!important}
  .bcm-global-dashboard .bcm-dashboard-head-context{width:100%!important;justify-content:flex-start!important;margin-left:0!important}
  .bcm-global-dashboard .bcm-global-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-global-dashboard .bcm-dashboard-quick-actions{grid-template-columns:1fr 1fr!important}
  .bcm-global-dashboard .bcm-dashboard-client-picker{grid-column:1/-1!important}
  .bcm-global-dashboard .bcm-task-checklist-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .bcm-global-dashboard .bcm-dashboard-main-head{padding:16px!important}
  .bcm-global-dashboard .bcm-dashboard-head-context{flex-direction:column!important;align-items:stretch!important}
  .bcm-global-dashboard .bcm-dashboard-period{width:100%!important;box-sizing:border-box!important}
  .bcm-global-dashboard .bcm-dashboard-version{align-self:flex-start!important}
  .bcm-global-dashboard .bcm-dashboard-control-grid{padding:11px!important}
  .bcm-global-dashboard .bcm-dashboard-quick-actions,.bcm-global-dashboard .bcm-global-filter{grid-template-columns:1fr!important;max-width:none!important}
  .bcm-global-dashboard .bcm-dashboard-client-picker{grid-column:auto!important}
  .bcm-global-dashboard .bcm-global-stat-grid{grid-template-columns:1fr!important}
}


/* ========================================================================== */
/* v2.17.2 · Design system global basado en Dashboard                         */
/* ========================================================================== */

/* Canvas del producto */
#wpcontent:has(.bcm-admin.bcm-workflow-page),
#wpbody-content:has(.bcm-admin.bcm-workflow-page){
  background:#f4f6f9!important;
}
.bcm-admin.bcm-workflow-page{
  --bcm-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --bcm-app-bg:#f4f6f9;
  --bcm-surface:#ffffff;
  --bcm-surface-subtle:#f8fafc;
  --bcm-surface-muted:#f2f5f9;
  --bcm-line:#e4eaf2;
  --bcm-line-soft:#edf1f6;
  --bcm-line-strong:#d8e1ec;
  --bcm-type-text:#1d2a42;
  --bcm-type-body:#425168;
  --bcm-type-muted:#718096;
  --bcm-type-faint:#8b98aa;
  --bcm-primary:#2456e8;
  --bcm-primary-hover:#1d4ed8;
  --bcm-primary-soft:#eef4ff;
  --bcm-success:#16865b;
  --bcm-success-soft:#ebf9f1;
  --bcm-warning:#b76508;
  --bcm-warning-soft:#fff6e8;
  --bcm-change:#bd5c12;
  --bcm-change-soft:#fff0e5;
  --bcm-danger:#b42318;
  --bcm-danger-soft:#fff1f0;
  --bcm-radius-lg:18px;
  --bcm-radius:16px;
  --bcm-radius-sm:10px;
  --bcm-shadow:0 5px 18px rgba(16,24,40,.035);
  --bcm-shadow-hover:0 8px 24px rgba(16,24,40,.055);
  max-width:none!important;
  margin-top:14px!important;
  color:var(--bcm-type-text)!important;
  font-family:var(--bcm-font)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.bcm-admin.bcm-workflow-page,
.bcm-admin.bcm-workflow-page *:not(.dashicons){
  box-sizing:border-box;
}
.bcm-admin.bcm-workflow-page h1,
.bcm-admin.bcm-workflow-page h2,
.bcm-admin.bcm-workflow-page h3,
.bcm-admin.bcm-workflow-page h4,
.bcm-admin.bcm-workflow-page h5,
.bcm-admin.bcm-workflow-page h6,
.bcm-admin.bcm-workflow-page p,
.bcm-admin.bcm-workflow-page label,
.bcm-admin.bcm-workflow-page input,
.bcm-admin.bcm-workflow-page select,
.bcm-admin.bcm-workflow-page textarea,
.bcm-admin.bcm-workflow-page button,
.bcm-admin.bcm-workflow-page .button,
.bcm-admin.bcm-workflow-page table,
.bcm-admin.bcm-workflow-page summary{
  font-family:var(--bcm-font)!important;
}
.bcm-admin.bcm-workflow-page .dashicons,
.bcm-admin.bcm-workflow-page .dashicons:before{font-family:dashicons!important}

/* Jerarquía tipográfica global */
.bcm-admin.bcm-workflow-page h1{font-weight:700!important;letter-spacing:-.035em!important;color:var(--bcm-type-text)!important}
.bcm-admin.bcm-workflow-page h2{font-weight:650!important;letter-spacing:-.016em!important;color:#25344d!important}
.bcm-admin.bcm-workflow-page h3{font-weight:600!important;letter-spacing:-.01em!important;color:#2c3a51!important}
.bcm-admin.bcm-workflow-page p{color:var(--bcm-type-muted)!important;font-weight:400!important}
.bcm-admin.bcm-workflow-page label{color:#536176;font-weight:550!important;letter-spacing:0!important}
.bcm-admin.bcm-workflow-page small{font-weight:400!important}
.bcm-admin.bcm-workflow-page strong{font-weight:600}

/* Encabezados de módulo: mismos fundamentos del Dashboard */
.bcm-admin.bcm-workflow-page:not(.bcm-global-dashboard)>.bcm-workflow-head,
.bcm-admin.bcm-workflow-page>.bcm-meetings-simple-head,
.bcm-admin.bcm-workflow-page>.bcm-chronopost-system-head{
  min-height:100px!important;
  margin:0 0 14px!important;
  padding:18px 20px!important;
  border:1px solid var(--bcm-line)!important;
  border-radius:var(--bcm-radius-lg)!important;
  background:var(--bcm-surface)!important;
  box-shadow:var(--bcm-shadow)!important;
}
.bcm-admin.bcm-workflow-page:not(.bcm-global-dashboard)>.bcm-workflow-head h1,
.bcm-admin.bcm-workflow-page>.bcm-meetings-simple-head h1,
.bcm-admin.bcm-workflow-page>.bcm-chronopost-system-head h1{
  margin:0!important;
  font-size:25px!important;
  line-height:1.08!important;
}
.bcm-admin.bcm-workflow-page:not(.bcm-global-dashboard)>.bcm-workflow-head p,
.bcm-admin.bcm-workflow-page>.bcm-meetings-simple-head p,
.bcm-admin.bcm-workflow-page>.bcm-chronopost-system-head p{
  margin:6px 0 0!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.bcm-admin.bcm-workflow-page .bcm-chronopost-eyebrow,
.bcm-admin.bcm-workflow-page .bcm-dashboard-eyebrow,
.bcm-admin.bcm-workflow-page .bcm-command-kicker,
.bcm-admin.bcm-workflow-page .bcm-system-section-kicker{
  color:#8794a7!important;
  font-size:9.5px!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

/* Navegación unificada */
.bcm-admin.bcm-workflow-page>.bcm-system-nav{
  margin:0 0 14px!important;
  padding:6px!important;
  border:1px solid var(--bcm-line)!important;
  border-radius:14px!important;
  background:var(--bcm-surface)!important;
  box-shadow:0 4px 14px rgba(16,24,40,.025)!important;
}
.bcm-admin.bcm-workflow-page>.bcm-system-nav .bcm-system-nav-track{gap:3px!important}
.bcm-admin.bcm-workflow-page>.bcm-system-nav a{
  min-height:34px!important;
  padding:6px 10px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#5f6e83!important;
  font-size:10.5px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.bcm-admin.bcm-workflow-page>.bcm-system-nav a:hover{background:#f6f8fb!important;color:#304057!important}
.bcm-admin.bcm-workflow-page>.bcm-system-nav a.active{
  border-color:#d7e3ff!important;
  background:var(--bcm-primary-soft)!important;
  color:var(--bcm-primary)!important;
  box-shadow:none!important;
}
.bcm-admin.bcm-workflow-page>.bcm-system-nav a .dashicons{color:inherit!important}

/* Superficies y cajas */
.bcm-admin.bcm-workflow-page .bcm-panel,
.bcm-admin.bcm-workflow-page .bcm-filterbar,
.bcm-admin.bcm-workflow-page .bcm-dashboard-control-center,
.bcm-admin.bcm-workflow-page .bcm-task-simple-board,
.bcm-admin.bcm-workflow-page .bcm-meeting-client-selector-box,
.bcm-admin.bcm-workflow-page .bcm-meeting-client-history-box,
.bcm-admin.bcm-workflow-page .bcm-settings-card,
.bcm-admin.bcm-workflow-page .bcm-strategy-selector,
.bcm-admin.bcm-workflow-page .bcm-strategy-output,
.bcm-admin.bcm-workflow-page .bcm-workflow-table-wrap,
.bcm-admin.bcm-workflow-page .bcm-team-layout>.bcm-panel{
  border:1px solid var(--bcm-line)!important;
  border-radius:var(--bcm-radius)!important;
  background:var(--bcm-surface)!important;
  box-shadow:var(--bcm-shadow)!important;
}
.bcm-admin.bcm-workflow-page .bcm-panel:hover{border-color:#dce4ee!important}
.bcm-admin.bcm-workflow-page .bcm-panel-head{
  min-height:38px!important;
  margin:0 0 10px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid var(--bcm-line-soft)!important;
}
.bcm-admin.bcm-workflow-page .bcm-panel-head h2,
.bcm-admin.bcm-workflow-page .bcm-panel-head h3{margin:0!important;font-size:14px!important;font-weight:650!important}
.bcm-admin.bcm-workflow-page .bcm-panel-head p{margin:3px 0 0!important;font-size:10px!important;line-height:1.35!important;color:#8390a2!important}

/* Fondos secundarios: un único tono para evitar ruido */
.bcm-admin.bcm-workflow-page .bcm-task-create-settings,
.bcm-admin.bcm-workflow-page .bcm-task-editor-section,
.bcm-admin.bcm-workflow-page .bcm-strategy-plan,
.bcm-admin.bcm-workflow-page .bcm-strategy-priority,
.bcm-admin.bcm-workflow-page .bcm-settings-stats,
.bcm-admin.bcm-workflow-page .bcm-meeting-history-item,
.bcm-admin.bcm-workflow-page .bcm-team-user,
.bcm-admin.bcm-workflow-page .bcm-history-diff,
.bcm-admin.bcm-workflow-page .bcm-auto-type,
.bcm-admin.bcm-workflow-page .bcm-approved-tools,
.bcm-admin.bcm-workflow-page .bcm-preview-card,
.bcm-admin.bcm-workflow-page .bcm-task-assets-launch,
.bcm-admin.bcm-workflow-page .bcm-task-content-launch{
  background:var(--bcm-surface-subtle)!important;
}

/* Formularios */
.bcm-admin.bcm-workflow-page input[type=text],
.bcm-admin.bcm-workflow-page input[type=email],
.bcm-admin.bcm-workflow-page input[type=password],
.bcm-admin.bcm-workflow-page input[type=date],
.bcm-admin.bcm-workflow-page input[type=time],
.bcm-admin.bcm-workflow-page input[type=number],
.bcm-admin.bcm-workflow-page input[type=search],
.bcm-admin.bcm-workflow-page select,
.bcm-admin.bcm-workflow-page textarea{
  min-height:38px;
  border:1px solid #dbe3ed!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2a374f!important;
  font-size:11.5px!important;
  font-weight:400!important;
  box-shadow:none!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease!important;
}
.bcm-admin.bcm-workflow-page textarea{line-height:1.5!important}
.bcm-admin.bcm-workflow-page input:focus,
.bcm-admin.bcm-workflow-page select:focus,
.bcm-admin.bcm-workflow-page textarea:focus{
  border-color:#9ab4f4!important;
  box-shadow:0 0 0 3px rgba(36,86,232,.08)!important;
  outline:none!important;
}
.bcm-admin.bcm-workflow-page input::placeholder,
.bcm-admin.bcm-workflow-page textarea::placeholder{color:#9aa6b7!important}

/* Botones */
.bcm-admin.bcm-workflow-page .button,
.bcm-admin.bcm-workflow-page button:not(.bcm-icon-btn):not(.bcm-modal-close):not(.bcm-task-complete-circle):not(.bcm-check-box){
  min-height:36px;
  border-radius:10px!important;
  font-size:10.5px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;
}
.bcm-admin.bcm-workflow-page .button:not(.button-primary):not(.bcm-danger){
  border-color:#dfe6ef!important;
  background:#f8fafc!important;
  color:#435269!important;
}
.bcm-admin.bcm-workflow-page .button:not(.button-primary):not(.bcm-danger):hover{
  border-color:#cad8f4!important;
  background:#f1f5ff!important;
  color:var(--bcm-primary)!important;
  transform:none!important;
}
.bcm-admin.bcm-workflow-page .button-primary,
.bcm-admin.bcm-workflow-page button.button-primary{
  border-color:var(--bcm-primary)!important;
  background:var(--bcm-primary)!important;
  color:#fff!important;
}
.bcm-admin.bcm-workflow-page .button-primary:hover,
.bcm-admin.bcm-workflow-page button.button-primary:hover{border-color:var(--bcm-primary-hover)!important;background:var(--bcm-primary-hover)!important}
.bcm-admin.bcm-workflow-page .bcm-danger{background:var(--bcm-danger-soft)!important;border-color:#f1c6c2!important;color:var(--bcm-danger)!important}
.bcm-admin.bcm-workflow-page .bcm-danger:hover{background:#ffe7e5!important;border-color:#e7aca6!important}

/* Badges y estados */
.bcm-admin.bcm-workflow-page .bcm-status-pill,
.bcm-admin.bcm-workflow-page .bcm-item-status,
.bcm-admin.bcm-workflow-page .bcm-task-kind,
.bcm-admin.bcm-workflow-page .bcm-client-status,
.bcm-admin.bcm-workflow-page .bcm-cover-status{
  border-radius:999px!important;
  font-size:8.5px!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.bcm-admin.bcm-workflow-page .draft{background:#eef2f7!important;color:#627087!important}
.bcm-admin.bcm-workflow-page .pending-review,
.bcm-admin.bcm-workflow-page .review,
.bcm-admin.bcm-workflow-page .pending_review{background:#fff6e8!important;color:#a25d09!important}
.bcm-admin.bcm-workflow-page .changes{background:#fff0e5!important;color:#ad5412!important}
.bcm-admin.bcm-workflow-page .approved{background:#ebf9f1!important;color:#147a54!important}

/* Tablas */
.bcm-admin.bcm-workflow-page .bcm-workflow-table,
.bcm-admin.bcm-workflow-page table.widefat{
  border-collapse:separate!important;
  border-spacing:0!important;
  color:#425168!important;
  font-size:10.5px!important;
}
.bcm-admin.bcm-workflow-page .bcm-workflow-table thead th,
.bcm-admin.bcm-workflow-page table.widefat thead th{
  padding:9px 10px!important;
  border-bottom:1px solid var(--bcm-line)!important;
  background:#f7f9fc!important;
  color:#7b899b!important;
  font-size:9.5px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.bcm-admin.bcm-workflow-page .bcm-workflow-table tbody td,
.bcm-admin.bcm-workflow-page table.widefat tbody td{
  padding:9px 10px!important;
  border-bottom:1px solid #edf1f5!important;
  background:#fff!important;
  color:#46556b!important;
  vertical-align:middle!important;
}
.bcm-admin.bcm-workflow-page .bcm-workflow-table tbody tr:hover td,
.bcm-admin.bcm-workflow-page table.widefat tbody tr:hover td{background:#fafcff!important}

/* Notices */
.bcm-admin.bcm-workflow-page .notice{
  margin:0 0 14px!important;
  padding:10px 12px!important;
  border:1px solid var(--bcm-line)!important;
  border-left-width:3px!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:10.5px!important;
}

/* Modales y paneles flotantes */
.bcm-admin.bcm-workflow-page .bcm-modal,
.bcm-admin.bcm-workflow-page .bcm-task-assets-modal{background:rgba(20,31,48,.48)!important;backdrop-filter:blur(5px)}
.bcm-admin.bcm-workflow-page .bcm-modal-card,
.bcm-admin.bcm-workflow-page .bcm-task-assets-dialog,
.bcm-admin.bcm-workflow-page .bcm-task-editor{
  border:1px solid var(--bcm-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 28px 72px rgba(16,24,40,.18)!important;
}

/* Chronopost */
.bcm-calendar-page .bcm-chronopost-commandbar{
  margin:0 0 14px!important;
  padding:12px!important;
  border:1px solid var(--bcm-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--bcm-shadow)!important;
}
.bcm-calendar-page .bcm-calendar-panel,
.bcm-calendar-page .bcm-editor-panel,
.bcm-calendar-page .bcm-preview-panel{
  border-color:var(--bcm-line)!important;
  background:#fff!important;
  box-shadow:var(--bcm-shadow)!important;
}
.bcm-calendar-page .bcm-month-posts-panel,
.bcm-calendar-page .bcm-month-cover-card{
  border-color:var(--bcm-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bcm-calendar-page .bcm-month-post-item{
  border-color:#e7ecf2!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bcm-calendar-page .bcm-month-post-item:hover{border-color:#d4deea!important;background:#fafcff!important}
.bcm-calendar-page .bcm-month-post-item.is-active{border-color:#b5dfc7!important;background:#f1fbf5!important;box-shadow:0 0 0 2px rgba(22,134,91,.08)!important}
.bcm-calendar-page .bcm-calendar{border-color:#e8edf3!important;background:#fff!important}
.bcm-calendar-page .bcm-cal-head{background:#f7f9fc!important;color:#7d899a!important;border-color:#e8edf3!important;font-weight:600!important}
.bcm-calendar-page .bcm-day{background:#fff!important;border-color:#e8edf3!important}
.bcm-calendar-page .bcm-day.other{background:#fafbfd!important;color:#a0a9b6!important}

/* Reuniones */
.bcm-meetings-page .bcm-meeting-client-selector-box,
.bcm-meetings-page .bcm-meeting-client-history-box,
.bcm-meetings-page .bcm-meeting-editor,
.bcm-meetings-page .bcm-meeting-client-empty{
  background:#fff!important;
  border-color:var(--bcm-line)!important;
  box-shadow:var(--bcm-shadow)!important;
}
.bcm-meetings-page .bcm-meeting-history-item{border-color:#e8edf4!important;box-shadow:none!important}
.bcm-meetings-page .bcm-meeting-history-item:hover{border-color:#d8e1ec!important;background:#fafcff!important}

/* Estrategia */
.bcm-strategy-page .bcm-strategy-layout{gap:14px!important}
.bcm-strategy-page .bcm-strategy-plan,
.bcm-strategy-page .bcm-strategy-priority,
.bcm-strategy-page .bcm-strategy-csv-note{
  border-color:#e7ecf2!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

/* Tareas */
.bcm-tasks-page .bcm-task-split-layout{gap:14px!important}
.bcm-tasks-page .bcm-task-simple-board{background:#fff!important;border-color:var(--bcm-line)!important;box-shadow:var(--bcm-shadow)!important}
.bcm-tasks-page .bcm-task-simple-row,
.bcm-tasks-page .bcm-task-row{
  border-color:#edf1f5!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bcm-tasks-page .bcm-task-simple-row:hover,
.bcm-tasks-page .bcm-task-row:hover{background:#fafcff!important;border-color:#dbe4ef!important}
.bcm-tasks-page .bcm-task-editor{background:#fff!important}
.bcm-tasks-page .bcm-task-create-settings{border-color:#e7ecf2!important;border-radius:12px!important;background:#f8fafc!important}

/* Histórico */
.bcm-history-page .bcm-history-toolbar{
  margin:0 0 14px!important;
  padding:10px 12px!important;
  border:1px solid var(--bcm-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--bcm-shadow)!important;
}
.bcm-history-page .bcm-workflow-table-wrap{overflow:hidden!important}

/* Equipo */
.bcm-team-page .bcm-team-layout{gap:14px!important}
.bcm-team-page .bcm-team-user{
  border:1px solid #e7ecf2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bcm-team-page .bcm-team-user:hover{border-color:#d6e0eb!important;background:#fafcff!important}
.bcm-team-page .bcm-team-role{font-weight:500!important;color:#78869a!important}

/* Configuración */
.bcm-settings-page .bcm-settings-grid{gap:14px!important}
.bcm-settings-page .bcm-settings-card{background:#fff!important}
.bcm-settings-page .bcm-settings-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#f1f5fb!important;
  color:#52637a!important;
}
.bcm-settings-page .bcm-backup-file,
.bcm-settings-page .bcm-backup-confirm{
  border-color:#e7ecf2!important;
  border-radius:12px!important;
  background:#f8fafc!important;
}

/* Separación vertical estándar */
.bcm-admin.bcm-workflow-page>.bcm-panel,
.bcm-admin.bcm-workflow-page>.bcm-filterbar,
.bcm-admin.bcm-workflow-page>.bcm-history-toolbar,
.bcm-admin.bcm-workflow-page>.bcm-settings-stats,
.bcm-admin.bcm-workflow-page>.bcm-settings-grid,
.bcm-admin.bcm-workflow-page>.bcm-team-assignment,
.bcm-admin.bcm-workflow-page>.bcm-team-layout,
.bcm-admin.bcm-workflow-page>.bcm-strategy-layout,
.bcm-admin.bcm-workflow-page>.bcm-task-split-layout,
.bcm-admin.bcm-workflow-page>.bcm-meeting-client-workspace{margin-bottom:14px!important}

/* Responsive */
@media(max-width:900px){
  .bcm-admin.bcm-workflow-page:not(.bcm-global-dashboard)>.bcm-workflow-head,
  .bcm-admin.bcm-workflow-page>.bcm-meetings-simple-head,
  .bcm-admin.bcm-workflow-page>.bcm-chronopost-system-head{min-height:0!important;padding:15px!important}
  .bcm-admin.bcm-workflow-page:not(.bcm-global-dashboard)>.bcm-workflow-head h1,
  .bcm-admin.bcm-workflow-page>.bcm-meetings-simple-head h1,
  .bcm-admin.bcm-workflow-page>.bcm-chronopost-system-head h1{font-size:22px!important}
}

/* v2.17.4 · detección automática de formato en Tareas BIO */
.bcm-task-assets-requirements .bcm-task-assets-detected{background:#f7f9fc;border-color:#dfe6ef;color:#53627a}
.bcm-task-assets-requirements .bcm-task-assets-detected.is-post{background:#eef5ff;border-color:#d6e5ff;color:#315fa8}
.bcm-task-assets-requirements .bcm-task-assets-detected.is-carousel{background:#f4f0ff;border-color:#e3d9ff;color:#6247a8}
.bcm-task-assets-requirements .bcm-task-assets-detected.is-reel{background:#fff0f3;border-color:#ffd5de;color:#a43e55}

/* v2.17.5 · Tareas BIO con patrón visual de Publicaciones del mes */
.bcm-tasks-page .bcm-task-create-settings{
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bcm-tasks-page .bcm-task-simple-counts{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  padding:0!important;
  gap:8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.bcm-tasks-page .bcm-task-simple-counts button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:54px!important;
  padding:10px 14px 10px 38px!important;
  border:1px solid #e3e9f1!important;
  border-radius:14px!important;
  background:#f7f9fc!important;
  color:#7b889b!important;
  font-size:11px!important;
  font-weight:450!important;
  box-shadow:none!important;
  text-transform:none!important;
}
.bcm-tasks-page .bcm-task-simple-counts button:before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#a9b5c5;
  transform:translateY(-50%);
}
.bcm-tasks-page .bcm-task-simple-counts button:nth-child(2){background:#fff7ea!important;border-color:#f6e2bd!important}
.bcm-tasks-page .bcm-task-simple-counts button:nth-child(2):before{background:#f0a21c}
.bcm-tasks-page .bcm-task-simple-counts button:nth-child(3){background:#edf9f2!important;border-color:#d5efdf!important}
.bcm-tasks-page .bcm-task-simple-counts button:nth-child(3):before{background:#19a96b}
.bcm-tasks-page .bcm-task-simple-counts button b{
  margin-right:7px!important;
  color:#344257!important;
  font-size:15px!important;
  font-weight:550!important;
}
.bcm-tasks-page .bcm-task-simple-counts button.active{
  border-color:#b9cdf5!important;
  box-shadow:0 0 0 2px rgba(36,86,232,.06)!important;
}
.bcm-tasks-page .bcm-task-quick-create{margin:10px 0 10px!important}
.bcm-tasks-page .bcm-task-quick-create input{
  height:44px!important;
  border-radius:12px!important;
  background:#fff!important;
  border-color:#e0e7f0!important;
  font-size:13px!important;
}
.bcm-tasks-page .bcm-task-simple-list{gap:8px!important}
.bcm-tasks-page .bcm-task-simple-row{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #e4eaf1!important;
  border-left:5px solid #efa91e!important;
  border-radius:16px!important;
  background:#fff8ed!important;
  box-shadow:none!important;
  opacity:1!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.bcm-tasks-page .bcm-task-simple-row:hover{
  border-color:#efd59e!important;
  border-left-color:#e99f0f!important;
  background:#fff5e6!important;
  box-shadow:0 8px 22px rgba(37,52,74,.05)!important;
  transform:translateY(-1px)!important;
}
.bcm-tasks-page .bcm-task-simple-row.is-completed{
  border-color:#dcebe3!important;
  border-left-color:#19a96b!important;
  background:#eefaf3!important;
  opacity:1!important;
}
.bcm-tasks-page .bcm-task-simple-row.is-completed:hover{
  border-color:#cce5d7!important;
  border-left-color:#15975f!important;
  background:#eaf8f0!important;
  opacity:1!important;
}
.bcm-tasks-page .bcm-task-simple-row.is-selected{
  border-color:#aac4f3!important;
  border-left-color:#2456e8!important;
  box-shadow:0 0 0 2px rgba(36,86,232,.07)!important;
}
.bcm-tasks-page .bcm-task-simple-line{
  display:grid!important;
  grid-template-columns:26px 64px minmax(0,1fr) minmax(112px,170px) 88px 30px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:86px!important;
  padding:8px 12px 8px 10px!important;
}
.bcm-tasks-page .bcm-task-check-toggle{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-color:#d29a2b!important;
}
.bcm-tasks-page .bcm-task-simple-row.is-completed .bcm-task-check-toggle{
  background:#19a96b!important;
  border-color:#19a96b!important;
}
.bcm-tasks-page .bcm-task-date-card{
  width:62px!important;
  height:70px!important;
  display:grid!important;
  grid-template-rows:18px 1fr 18px!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:hidden!important;
  border:1px solid #d8e1ec!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
  color:#415069!important;
}
.bcm-tasks-page .bcm-task-date-month,
.bcm-tasks-page .bcm-task-date-dow{
  width:100%!important;
  text-align:center!important;
  color:#78869a!important;
  font-size:8.5px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  line-height:18px!important;
}
.bcm-tasks-page .bcm-task-date-month{background:#f6f8fb!important;border-bottom:1px solid #e8edf3!important}
.bcm-tasks-page .bcm-task-date-dow{border-top:1px solid #e8edf3!important}
.bcm-tasks-page .bcm-task-date-day{
  font-size:23px!important;
  line-height:1!important;
  font-weight:500!important;
  color:#344257!important;
}
.bcm-tasks-page .bcm-task-row-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  padding:4px 2px!important;
}
.bcm-tasks-page .bcm-task-row-kicker{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:#718096!important;
  font-size:10px!important;
  font-weight:400!important;
}
.bcm-tasks-page .bcm-task-row-type,
.bcm-tasks-page .bcm-task-row-time{font-weight:400!important;color:#718096!important}
.bcm-tasks-page .bcm-task-row-time{color:#9aa6b6!important}
.bcm-tasks-page .bcm-task-row-title{
  width:100%!important;
  color:#314057!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:450!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bcm-tasks-page .bcm-task-row-meta{
  color:#9aa6b6!important;
  font-size:9.5px!important;
  font-weight:400!important;
}
.bcm-tasks-page .bcm-task-simple-row.is-completed .bcm-task-row-title{
  color:#567163!important;
  text-decoration:none!important;
}
.bcm-tasks-page .bcm-task-row-assignee-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  gap:3px!important;
}
.bcm-tasks-page .bcm-task-assignee-quick{
  max-width:142px!important;
  height:34px!important;
  padding:2px 7px 2px 3px!important;
  gap:6px!important;
  background:rgba(255,255,255,.52)!important;
}
.bcm-tasks-page .bcm-task-assignee-avatar{width:27px!important;height:27px!important;min-width:27px!important;font-size:9px!important}
.bcm-tasks-page .bcm-task-assignee-name{font-size:10px!important;font-weight:450!important;color:#64748b!important}
.bcm-tasks-page .bcm-task-list-status{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  min-height:26px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.bcm-tasks-page .bcm-task-list-status.pending{background:#fff0d0!important;color:#a15e00!important}
.bcm-tasks-page .bcm-task-list-status.completed{background:#dff5e8!important;color:#087443!important}
.bcm-tasks-page .bcm-task-row-more{
  width:28px!important;
  height:28px!important;
  opacity:1!important;
  color:#91a0b3!important;
  background:transparent!important;
}
.bcm-tasks-page .bcm-task-row-more:hover{background:rgba(255,255,255,.7)!important;color:#2456e8!important}
.bcm-tasks-page .bcm-task-row-delete{opacity:.35!important}
.bcm-tasks-page .bcm-task-simple-row:hover .bcm-task-row-delete{opacity:.8!important}
.bcm-tasks-page .bcm-task-simple-details{padding:12px 14px 14px 112px!important;background:#fff!important}

@media(max-width:1100px){
  .bcm-tasks-page .bcm-task-simple-line{grid-template-columns:26px 60px minmax(0,1fr) 78px 28px!important}
  .bcm-tasks-page .bcm-task-row-assignee-actions{display:none!important}
}
@media(max-width:780px){
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:1fr!important}
  .bcm-tasks-page .bcm-task-simple-counts{grid-column:auto!important;grid-template-columns:1fr!important}
  .bcm-tasks-page .bcm-task-simple-counts button{min-height:44px!important}
  .bcm-tasks-page .bcm-task-simple-line{grid-template-columns:24px 54px minmax(0,1fr) 26px!important;gap:8px!important;min-height:76px!important;padding:7px 8px!important}
  .bcm-tasks-page .bcm-task-date-card{width:52px!important;height:62px!important;grid-template-rows:16px 1fr 16px!important}
  .bcm-tasks-page .bcm-task-date-month,.bcm-tasks-page .bcm-task-date-dow{line-height:16px!important;font-size:7.5px!important}
  .bcm-tasks-page .bcm-task-date-day{font-size:20px!important}
  .bcm-tasks-page .bcm-task-list-status{display:none!important}
  .bcm-tasks-page .bcm-task-simple-details{padding-left:12px!important}
}


/* v2.17.6 · Editor Chronopost reorganizado + contexto de contenido en Tareas BIO */
.bcm-calendar-page .bcm-editor-panel{
  --bcm-editor-surface:#f8fafc;
  --bcm-editor-line:#e4eaf2;
  --bcm-editor-copy:#26344b;
}
.bcm-calendar-page .bcm-editor-section-heading,
.bcm-calendar-page .bcm-editor-subsection-heading{
  display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;
}
.bcm-calendar-page .bcm-editor-section-heading{margin:2px 0 8px!important}
.bcm-calendar-page .bcm-editor-subsection-heading{grid-column:1/-1!important;margin:0 0 1px!important;padding:0 2px 6px!important;border-bottom:1px solid #edf1f6!important}
.bcm-calendar-page .bcm-editor-section-number{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;
  border:1px solid #d9e4f1!important;border-radius:8px!important;background:#f5f8fc!important;color:#5f7390!important;font-size:9px!important;font-weight:600!important;
}
.bcm-calendar-page .bcm-editor-section-heading strong,
.bcm-calendar-page .bcm-editor-subsection-heading strong{display:block!important;color:#2a3850!important;font-size:11px!important;font-weight:600!important;line-height:1.15!important}
.bcm-calendar-page .bcm-editor-section-heading small,
.bcm-calendar-page .bcm-editor-subsection-heading small{display:block!important;margin-top:2px!important;color:#8b98aa!important;font-size:8.5px!important;font-weight:400!important;line-height:1.25!important}
.bcm-calendar-page .bcm-editor-top-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px!important;
}
.bcm-calendar-page .bcm-editor-top-field,
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{
  min-height:76px!important;height:76px!important;max-height:76px!important;padding:9px 10px!important;border:1px solid var(--bcm-editor-line)!important;border-radius:12px!important;background:var(--bcm-editor-surface)!important;box-shadow:none!important;
}
.bcm-calendar-page .bcm-editor-top-field{display:flex!important;flex-direction:column!important;justify-content:center!important;color:#6b778c!important;font-size:10px!important;font-weight:500!important}
.bcm-calendar-page .bcm-editor-top-field input{height:34px!important;min-height:34px!important;margin-top:5px!important;padding:5px 8px!important;border:1px solid #d5dfeb!important;border-radius:9px!important;background:#fff!important;color:#334155!important;font-size:11px!important;font-weight:400!important}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:'label value' 'help help'!important;align-content:center!important;column-gap:7px!important;row-gap:4px!important}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>span{grid-area:label!important;font-size:8.5px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#8390a3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>strong{grid-area:value!important;font-size:12px!important;font-weight:600!important;color:#344054!important}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>small{grid-area:help!important;font-size:8.5px!important;font-weight:400!important;color:#8c99aa!important;line-height:1.25!important}
.bcm-calendar-page #bcm-format-alert{
  margin:0 0 10px!important;padding:7px 10px!important;border-radius:10px!important;font-size:9.5px!important;font-weight:500!important;line-height:1.35!important;
}
.bcm-calendar-page .bcm-editor-network-section{
  margin:0 0 10px!important;padding:10px!important;border:1px solid var(--bcm-editor-line)!important;border-radius:14px!important;background:#fbfcfe!important;
}
.bcm-calendar-page .bcm-editor-network-heading{margin:0 0 8px!important}
.bcm-calendar-page .bcm-editor-network-section .bcm-networks{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
.bcm-calendar-page .bcm-editor-network-section .bcm-networks label{min-height:37px!important;padding:5px 7px!important;border-radius:9px!important;font-size:9.5px!important;font-weight:400!important;box-shadow:none!important}
.bcm-calendar-page .bcm-editor-network-section .bcm-networks label>span:last-child{font-weight:400!important}
.bcm-calendar-page .bcm-editor-network-section .bcm-network-icon{width:23px!important;height:23px!important;min-width:23px!important;border-radius:7px!important}
.bcm-calendar-page .bcm-editor-network-section .bcm-network-icon svg{width:13px!important;height:13px!important}
.bcm-calendar-page .bcm-editor-content-grid{grid-template-columns:minmax(245px,.82fr) minmax(330px,1.18fr)!important;gap:10px!important;align-items:start!important}
.bcm-calendar-page .bcm-editor-content-grid>.bcm-upload-grid,
.bcm-calendar-page .bcm-editor-copy-stack{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important;margin:0!important;padding:10px!important;border:1px solid var(--bcm-editor-line)!important;border-radius:14px!important;background:#fbfcfe!important;
}
.bcm-calendar-page .bcm-editor-content-grid .bcm-upload-block,
.bcm-calendar-page .bcm-editor-copy-stack .bcm-caption-label{
  margin:0!important;padding:9px!important;border:1px solid #e5ebf3!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;
}
.bcm-calendar-page .bcm-editor-content-grid .bcm-drop-label{margin:0 0 6px!important;color:#344054!important;font-size:10.5px!important;font-weight:600!important}
.bcm-calendar-page .bcm-editor-content-grid .bcm-drop-label small{font-size:9px!important;font-weight:400!important;color:#8a97a9!important}
.bcm-calendar-page .bcm-editor-content-grid .bcm-dropzone{min-height:72px!important;padding:9px 7px!important;border-width:1px!important;border-radius:9px!important;background:#fbfdff!important}
.bcm-calendar-page .bcm-editor-content-grid .bcm-dropzone strong{font-size:10.5px!important;font-weight:550!important}
.bcm-calendar-page .bcm-editor-content-grid .bcm-dropzone span{font-size:8.5px!important;font-weight:400!important}
.bcm-calendar-page .bcm-editor-content-grid .bcm-media-grid{margin-top:5px!important;gap:5px!important}
.bcm-calendar-page .bcm-editor-copy-stack .bcm-caption-label{display:block!important;color:#344054!important;font-size:10.5px!important;font-weight:600!important}
.bcm-calendar-page .bcm-editor-copy-stack .bcm-caption-label>span{float:none!important;display:block!important;max-width:none!important;margin-top:2px!important;text-align:left!important;color:#8b98aa!important;font-size:8.5px!important;font-weight:400!important;line-height:1.25!important}
.bcm-calendar-page .bcm-editor-copy-stack textarea{min-height:82px!important;margin-top:7px!important;padding:9px 10px!important;border:1px solid #d8e1ec!important;border-radius:9px!important;background:#fff!important;color:#334155!important;font-size:11px!important;font-weight:400!important;line-height:1.45!important}
.bcm-calendar-page .bcm-editor-copy-stack #bcm-caption{min-height:118px!important}
.bcm-calendar-page .bcm-caption-label.has-client-change{border-color:#f3bd68!important;background:#fffcf6!important;box-shadow:0 0 0 2px rgba(234,162,12,.045)!important}
.bcm-calendar-page .bcm-client-text-change{margin-top:7px!important;padding:8px!important;border:1px solid #f4cd8b!important;border-radius:9px!important;background:#fffaf0!important}
.bcm-calendar-page .bcm-client-change-head{margin-bottom:6px!important;gap:5px!important}
.bcm-calendar-page .bcm-client-change-head .bcm-actor-chip{min-height:22px!important;padding:3px 6px!important;font-size:8px!important}
.bcm-calendar-page .bcm-client-change-head>strong{font-size:8px!important;font-weight:600!important;letter-spacing:.04em!important}
.bcm-calendar-page .bcm-client-change-head>small{font-size:7.5px!important;font-weight:400!important}
.bcm-calendar-page .bcm-client-change-compare{grid-template-columns:1fr 1fr!important;gap:5px!important}
.bcm-calendar-page .bcm-client-change-compare>div{padding:6px!important;border-radius:7px!important;max-height:96px!important;overflow:auto!important}
.bcm-calendar-page .bcm-client-change-compare b{font-size:7.5px!important;font-weight:600!important;margin-bottom:2px!important}
.bcm-calendar-page .bcm-client-change-compare p{font-size:8.5px!important;line-height:1.35!important;font-weight:400!important}
.bcm-calendar-page .bcm-client-request{margin:0!important;padding:8px!important;border:1px solid #f2c36f!important;border-radius:10px!important;background:#fff9ee!important;font-size:9px!important}
.bcm-calendar-page .bcm-client-request-title{margin:0 0 5px!important;color:#9a5b00!important;font-size:8.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.bcm-calendar-page .bcm-client-request-item{padding:6px 7px!important;border-top:1px solid #f5dfb7!important}
.bcm-calendar-page .bcm-client-request-item:first-of-type{border-top:0!important}
.bcm-calendar-page .bcm-client-request-item>span{display:block!important;margin-bottom:2px!important;color:#9a5b00!important;font-size:8px!important;font-weight:600!important}
.bcm-calendar-page .bcm-client-request-item p{margin:0!important;color:#4b5565!important;font-size:9px!important;font-weight:400!important;line-height:1.35!important}
.bcm-calendar-page .bcm-editor-actions{position:sticky!important;bottom:0!important;z-index:5!important;margin:10px -4px -4px!important;padding:10px 4px 4px!important;border-top:1px solid #e8edf3!important;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 34%)!important;backdrop-filter:blur(6px)!important}
.bcm-calendar-page .bcm-editor-actions .button{min-height:35px!important;padding:5px 11px!important;border-radius:9px!important;font-size:10px!important;font-weight:500!important}

/* Tareas BIO: tipo de contenido + texto en el arte */
.bcm-tasks-page .bcm-task-simple-line{min-height:94px!important}
.bcm-tasks-page .bcm-task-row-main{gap:2px!important}
.bcm-tasks-page .bcm-task-row-kicker{gap:6px!important;flex-wrap:wrap!important}
.bcm-tasks-page .bcm-task-content-type-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:20px!important;padding:3px 7px!important;border:1px solid #d6e1ef!important;border-radius:999px!important;background:#f4f7fb!important;color:#53657e!important;font-size:8px!important;font-weight:550!important;line-height:1!important;white-space:nowrap!important;
}
.bcm-tasks-page .bcm-task-content-type-badge.is-post{background:#eef5ff!important;border-color:#cbdcff!important;color:#2456a8!important}
.bcm-tasks-page .bcm-task-content-type-badge.is-carousel{background:#fff7e8!important;border-color:#f4d399!important;color:#9b6508!important}
.bcm-tasks-page .bcm-task-content-type-badge.is-reel{background:#f5efff!important;border-color:#dccccf!important;color:#7144a4!important}
.bcm-tasks-page .bcm-task-content-type-badge.is-story{background:#fff0f5!important;border-color:#f3cedc!important;color:#a64269!important}
.bcm-tasks-page .bcm-task-row-art-text{display:flex!important;align-items:baseline!important;gap:5px!important;min-width:0!important;max-width:100%!important;color:#637288!important;font-size:9.5px!important;font-weight:400!important;line-height:1.25!important}
.bcm-tasks-page .bcm-task-row-art-text em{flex:0 0 auto!important;color:#9aa6b6!important;font-size:8px!important;font-style:normal!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.bcm-tasks-page .bcm-task-row-art-text>span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-tasks-page .bcm-task-row-title{font-size:12.5px!important;font-weight:450!important}

@media(max-width:1180px){
  .bcm-calendar-page .bcm-editor-top-grid{grid-template-columns:1fr 1fr!important}
  .bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{grid-column:1/-1!important}
  .bcm-calendar-page .bcm-editor-content-grid{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-network-section .bcm-networks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .bcm-calendar-page .bcm-editor-top-grid{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{grid-column:auto!important}
  .bcm-calendar-page .bcm-editor-network-section .bcm-networks{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-client-change-compare{grid-template-columns:1fr!important}
  .bcm-tasks-page .bcm-task-row-art-text{display:none!important}
}

/* v2.17.8 · Chronopost header: brand + context + active client */
.bcm-calendar-page .bcm-chronopost-header-grid{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) minmax(340px,430px)!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0 0 7px!important;
}
.bcm-calendar-page .bcm-backend-brand-card,
.bcm-calendar-page .bcm-header-client-card,
.bcm-calendar-page .bcm-chronopost-header-grid>.bcm-chronopost-system-head{
  min-height:112px!important;
  margin:0!important;
  border:1px solid var(--bcm-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--bcm-shadow)!important;
  box-sizing:border-box!important;
}
.bcm-calendar-page .bcm-backend-brand-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
}
.bcm-calendar-page .bcm-backend-brand-card img{
  display:block!important;
  width:100%!important;
  max-width:76px!important;
  max-height:54px!important;
  object-fit:contain!important;
}
.bcm-calendar-page .bcm-chronopost-header-grid>.bcm-chronopost-system-head{
  display:flex!important;
  align-items:center!important;
  padding:18px 20px!important;
}
.bcm-calendar-page .bcm-header-client-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
  padding:15px 16px!important;
}
.bcm-calendar-page .bcm-header-client-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
.bcm-calendar-page .bcm-header-client-copy .bcm-command-kicker{margin:0!important}
.bcm-calendar-page .bcm-header-client-copy small{
  color:#98a3b3!important;
  font-size:9px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
.bcm-calendar-page .bcm-header-client-card .bcm-client-select-row{
  grid-template-columns:auto minmax(150px,1fr) auto!important;
  gap:7px!important;
}
.bcm-calendar-page .bcm-header-client-card .bcm-client-logo-mini{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:9px!important;
}
.bcm-calendar-page .bcm-header-client-card #bcm-client-filter,
.bcm-calendar-page .bcm-header-client-card #bcm-edit-client{min-height:36px!important}
.bcm-calendar-page .bcm-header-client-card #bcm-edit-client{padding:6px 9px!important;font-size:9.5px!important}

/* Navigation visually attached to the header */
.bcm-calendar-page.bcm-admin.bcm-workflow-page>.bcm-system-nav{
  margin:0 0 9px!important;
  padding:5px!important;
  border-radius:13px!important;
  box-shadow:0 3px 10px rgba(16,24,40,.02)!important;
}

/* After moving Cliente activo into the header, the action bar is a compact secondary rail */
.bcm-calendar-page .bcm-chronopost-commandbar{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:'actions status'!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:10px 12px!important;
}
.bcm-calendar-page .bcm-command-actions-block{grid-area:actions!important}
.bcm-calendar-page .bcm-command-status-block{
  grid-area:status!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  padding:0!important;
  border:0!important;
}
.bcm-calendar-page .bcm-command-actions-block>.bcm-command-kicker{margin:0 0 5px!important}
.bcm-calendar-page .bcm-command-status-block>.bcm-command-kicker{margin:0!important}
.bcm-calendar-page .bcm-command-status-block .bcm-legend{justify-content:flex-end!important}

@media(max-width:1180px){
  .bcm-calendar-page .bcm-chronopost-header-grid{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .bcm-calendar-page .bcm-header-client-card{grid-column:1/-1!important;min-height:auto!important}
  .bcm-calendar-page .bcm-header-client-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}
  .bcm-calendar-page .bcm-header-client-copy{display:block!important}
  .bcm-calendar-page .bcm-header-client-copy small{display:block!important;margin-top:3px!important}
  .bcm-calendar-page .bcm-chronopost-commandbar{grid-template-columns:1fr!important;grid-template-areas:'actions' 'status'!important}
  .bcm-calendar-page .bcm-command-status-block{justify-content:space-between!important}
}
@media(max-width:700px){
  .bcm-calendar-page .bcm-chronopost-header-grid{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important}
  .bcm-calendar-page .bcm-backend-brand-card,
  .bcm-calendar-page .bcm-chronopost-header-grid>.bcm-chronopost-system-head{min-height:92px!important}
  .bcm-calendar-page .bcm-backend-brand-card{padding:10px!important}
  .bcm-calendar-page .bcm-backend-brand-card img{max-width:54px!important}
  .bcm-calendar-page .bcm-chronopost-header-grid>.bcm-chronopost-system-head{padding:13px!important}
  .bcm-calendar-page .bcm-chronopost-header-grid>.bcm-chronopost-system-head h1{font-size:20px!important}
  .bcm-calendar-page .bcm-chronopost-header-grid>.bcm-chronopost-system-head p{display:none!important}
  .bcm-calendar-page .bcm-header-client-card{display:block!important;padding:12px!important}
  .bcm-calendar-page .bcm-header-client-copy{display:flex!important;margin-bottom:8px!important}
  .bcm-calendar-page .bcm-header-client-copy small{margin:0!important}
  .bcm-calendar-page .bcm-header-client-card .bcm-client-select-row{grid-template-columns:auto minmax(0,1fr)!important}
  .bcm-calendar-page .bcm-header-client-card #bcm-edit-client{grid-column:1/-1!important;width:100%!important}
  .bcm-calendar-page .bcm-command-status-block{align-items:flex-start!important;flex-direction:column!important}
  .bcm-calendar-page .bcm-command-status-block .bcm-legend{justify-content:flex-start!important}
}

/* v2.17.9 · Cabecera única del backend basada en la referencia aprobada */
.bcm-admin.bcm-workflow-page{
  --bcm-header-gap:10px;
}
.bcm-unified-backend-header{
  display:grid;
  grid-template-columns:216px minmax(460px,1fr) minmax(360px,440px);
  grid-template-areas:
    "brand title client"
    "brand nav empty";
  grid-template-rows:minmax(128px,auto) auto;
  column-gap:14px;
  row-gap:8px;
  width:100%;
  margin:0 0 14px;
  box-sizing:border-box;
}
.bcm-unified-brand-card,
.bcm-unified-title-card,
.bcm-unified-client-card,
.bcm-unified-nav-slot>.bcm-system-nav{
  border:1px solid var(--bcm-line,#dce4ee)!important;
  background:var(--bcm-surface,#fff)!important;
  box-shadow:0 7px 24px rgba(16,24,40,.045)!important;
  box-sizing:border-box;
}
.bcm-unified-brand-card{
  grid-area:brand;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:196px;
  padding:20px;
  border-radius:22px!important;
  overflow:hidden;
}
.bcm-unified-brand-card img{
  display:block;
  width:min(126px,82%);
  max-height:74px;
  object-fit:contain;
}
.bcm-unified-title-card{
  grid-area:title;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-width:0;
  min-height:128px;
  padding:20px 24px;
  border-radius:18px!important;
}
.bcm-unified-title-copy{min-width:0}
.bcm-unified-eyebrow{
  display:block;
  margin:0 0 11px;
  color:#8290a5;
  font-size:9px;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bcm-unified-title-card h1{
  margin:0!important;
  color:#1f2d47!important;
  font-size:26px!important;
  font-weight:680!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.bcm-unified-title-card p{
  max-width:820px;
  margin:8px 0 0!important;
  color:#72829a!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.bcm-unified-title-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.bcm-unified-title-actions .bcm-dashboard-period{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  min-width:142px;
  min-height:48px;
  padding:8px 12px!important;
  border:1px solid #e1e7ef!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
.bcm-unified-title-actions .bcm-dashboard-period small{font-size:8.5px!important;font-weight:500!important;color:#8a97aa!important}
.bcm-unified-title-actions .bcm-dashboard-period strong{margin-top:2px;font-size:11px!important;font-weight:600!important;color:#33445f!important}
.bcm-unified-title-actions .button{min-height:36px!important}
.bcm-unified-client-card{
  grid-area:client;
  min-width:0;
  min-height:128px;
  padding:18px 18px 16px;
  border-radius:18px!important;
}
.bcm-unified-client-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 13px;
}
.bcm-unified-client-head>span{
  color:#7c8aa0;
  font-size:9px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.bcm-unified-client-head small{
  color:#9aa6b7;
  font-size:9px;
  font-weight:400;
}
.bcm-unified-client-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
.bcm-unified-client-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid #dbe3ed;
  border-radius:9px;
  background:#f7f9fc;
  overflow:hidden;
  box-sizing:border-box;
}
.bcm-unified-client-logo img{display:block;width:100%;height:100%;object-fit:cover}
.bcm-unified-client-logo .dashicons{width:18px;height:18px;font-size:18px;color:#8d9aab}
.bcm-unified-client-row select{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:6px 30px 6px 11px!important;
  border-color:#d8e1ec!important;
  border-radius:9px!important;
  background-color:#fff!important;
  color:#35445d!important;
  font-size:10.5px!important;
  font-weight:450!important;
  box-shadow:none!important;
}
.bcm-unified-client-row .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:38px!important;
  margin:0!important;
  padding:6px 11px!important;
  border-color:#d8e1ec!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:#40516b!important;
  font-size:9.5px!important;
  font-weight:600!important;
  white-space:nowrap;
  box-shadow:none!important;
  text-decoration:none!important;
}
.bcm-unified-client-row .button:hover{border-color:#c7d4e5!important;background:#f3f7fc!important;color:#2456e8!important}
.bcm-unified-client-row .button.disabled{opacity:.5;pointer-events:none}
.bcm-unified-client-row .button .dashicons{width:14px;height:14px;font-size:14px}
.bcm-unified-nav-slot{
  grid-area:nav;
  min-width:0;
}
.bcm-unified-nav-slot>.bcm-system-nav{
  width:100%;
  margin:0!important;
  padding:6px!important;
  border-radius:14px!important;
}
.bcm-unified-nav-slot>.bcm-system-nav .bcm-system-nav-track{
  display:flex;
  align-items:center;
  gap:3px!important;
  min-width:max-content;
}
.bcm-unified-nav-slot>.bcm-system-nav a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:38px!important;
  padding:6px 11px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#66758b!important;
  font-size:10.5px!important;
  font-weight:550!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bcm-unified-nav-slot>.bcm-system-nav a:hover{background:#f6f8fb!important;color:#304057!important}
.bcm-unified-nav-slot>.bcm-system-nav a.active{
  border-color:#d7e3ff!important;
  background:#eef4ff!important;
  color:#2456e8!important;
}
.bcm-unified-nav-slot>.bcm-system-nav a .dashicons{width:15px;height:15px;font-size:15px;color:inherit!important}

/* Evita que estilos históricos de cabeceras compitan con la nueva composición. */
.bcm-admin.bcm-workflow-page>.bcm-unified-backend-header + .bcm-panel,
.bcm-admin.bcm-workflow-page>.bcm-unified-backend-header + .bcm-filterbar,
.bcm-admin.bcm-workflow-page>.bcm-unified-backend-header + .bcm-dashboard-control-center,
.bcm-admin.bcm-workflow-page>.bcm-unified-backend-header + .notice{margin-top:0!important}

@media(max-width:1500px){
  .bcm-unified-backend-header{grid-template-columns:170px minmax(420px,1fr) minmax(330px,390px);column-gap:10px}
  .bcm-unified-brand-card{padding:15px}.bcm-unified-brand-card img{width:min(110px,82%)}
  .bcm-unified-title-card{padding:18px 20px}.bcm-unified-title-card h1{font-size:24px!important}
  .bcm-unified-client-card{padding:16px}
  .bcm-unified-nav-slot>.bcm-system-nav a{padding:6px 9px!important;font-size:10px!important}
}
@media(max-width:1220px){
  .bcm-unified-backend-header{
    grid-template-columns:140px minmax(0,1fr);
    grid-template-areas:
      "brand title"
      "brand client"
      "brand nav";
    grid-template-rows:auto auto auto;
    row-gap:8px;
  }
  .bcm-unified-brand-card{min-height:100%}
  .bcm-unified-title-card{min-height:104px}
  .bcm-unified-client-card{min-height:auto}
  .bcm-unified-client-head{margin-bottom:9px}
  .bcm-unified-nav-slot>.bcm-system-nav{overflow-x:auto}
}
@media(max-width:760px){
  .bcm-unified-backend-header{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    grid-template-areas:
      "brand title"
      "client client"
      "nav nav";
    gap:8px;
    margin-bottom:12px;
  }
  .bcm-unified-brand-card{min-height:84px;padding:8px;border-radius:15px!important}
  .bcm-unified-brand-card img{width:54px;max-height:42px}
  .bcm-unified-title-card{min-height:84px;padding:12px 14px;border-radius:15px!important}
  .bcm-unified-title-card h1{font-size:20px!important}.bcm-unified-title-card p{display:none}.bcm-unified-eyebrow{margin-bottom:7px;font-size:8px}
  .bcm-unified-title-actions{display:none}
  .bcm-unified-client-card{padding:11px 12px;border-radius:15px!important}
  .bcm-unified-client-head{margin-bottom:8px}
  .bcm-unified-client-row{grid-template-columns:34px minmax(0,1fr)}
  .bcm-unified-client-logo{width:34px;height:34px}
  .bcm-unified-client-row .button{grid-column:1/-1;width:100%}
  .bcm-unified-nav-slot>.bcm-system-nav{overflow-x:auto;scrollbar-width:thin}
  .bcm-unified-nav-slot>.bcm-system-nav a{min-height:34px!important;padding:5px 8px!important;font-size:9.5px!important}
}

/* v2.17.10 · Dashboard: periodo arriba y acciones debajo de Cliente activo */
.bcm-unified-backend-header.has-client-actions{
  grid-template-areas:
    "brand title client"
    "brand nav clientactions";
  grid-template-rows:minmax(128px,auto) auto;
}
.bcm-unified-client-actions-card{
  grid-area:clientactions;
  min-width:0;
  display:flex;
  align-items:center;
  padding:7px;
  border:1px solid var(--bcm-line,#dce4ee)!important;
  border-radius:14px!important;
  background:var(--bcm-surface,#fff)!important;
  box-shadow:0 7px 24px rgba(16,24,40,.045)!important;
  box-sizing:border-box;
}
.bcm-dashboard-header-client-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  width:100%;
  margin:0;
}
.bcm-dashboard-header-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0;
  min-height:38px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid #d8e1ec!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:#40516b!important;
  font-size:9.5px!important;
  font-weight:550!important;
  line-height:1!important;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:none!important;
}
.bcm-dashboard-header-action:hover:not(:disabled){border-color:#c8d7eb!important;background:#f2f6fd!important;color:#2456e8!important}
.bcm-dashboard-header-action:disabled{opacity:.45;cursor:not-allowed}
.bcm-dashboard-header-action.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.bcm-dashboard-header-action:is(a){text-decoration:none!important}
.bcm-dashboard-header-action .dashicons{width:14px;height:14px;font-size:14px;color:inherit}
.bcm-unified-client-card.no-edit-action .bcm-unified-client-row{grid-template-columns:38px minmax(0,1fr)}

.bcm-dashboard-header-period{
  display:flex;
  align-items:flex-end;
  gap:7px;
  margin:0;
}
.bcm-dashboard-header-period label{display:grid;gap:4px;margin:0}
.bcm-dashboard-header-period label>span{
  color:#8794a8;
  font-size:8.5px;
  font-weight:550;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bcm-dashboard-header-period input[type="month"]{
  width:156px!important;
  min-height:38px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid #d8e1ec!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#35445d!important;
  font-size:10.5px!important;
  font-weight:450!important;
  box-shadow:none!important;
}
.bcm-dashboard-header-period .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:38px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid #d8e1ec!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:#40516b!important;
  font-size:9.5px!important;
  font-weight:550!important;
  box-shadow:none!important;
}
.bcm-dashboard-header-period .button:hover{border-color:#c8d7eb!important;background:#f2f6fd!important;color:#2456e8!important}
.bcm-dashboard-header-period .button .dashicons{width:14px;height:14px;font-size:14px}

/* El antiguo Centro de control ya no participa en el layout del Dashboard. */
.bcm-global-dashboard>.bcm-dashboard-control-center{display:none!important}

@media(max-width:1220px){
  .bcm-unified-backend-header.has-client-actions{
    grid-template-columns:140px minmax(0,1fr);
    grid-template-areas:
      "brand title"
      "brand client"
      "brand clientactions"
      "brand nav";
    grid-template-rows:auto auto auto auto;
  }
  .bcm-unified-client-actions-card{min-height:50px}
}
@media(max-width:760px){
  .bcm-unified-backend-header.has-client-actions{
    grid-template-columns:72px minmax(0,1fr);
    grid-template-areas:
      "brand title"
      "client client"
      "clientactions clientactions"
      "nav nav";
    grid-template-rows:auto auto auto auto;
  }
  .bcm-dashboard-header-client-actions{grid-template-columns:1fr 1fr 1fr}
  .bcm-dashboard-header-action{padding:6px!important;font-size:9px!important}
  .bcm-dashboard-header-action .dashicons{display:none}
  .bcm-dashboard-header-period{display:none}
}

/* ========================================================================== */
/* v2.17.11 · Dashboard: ritmo espacial unificado + iconografía lineal       */
/* ========================================================================== */

/* Iconos SVG lineales del sistema. */
.bcm-line-icon{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:inherit;
  overflow:visible;
  pointer-events:none;
}
.bcm-unified-nav-slot>.bcm-system-nav a .bcm-line-icon{width:16px;height:16px;stroke-width:1.8}
.bcm-unified-client-logo .bcm-line-icon{width:18px;height:18px;color:#8290a4}
.bcm-unified-client-row .button .bcm-line-icon{width:15px;height:15px}

/* El Dashboard usa una única escala de espaciado: 4 / 8 / 12 / 16 / 24. */
.bcm-global-dashboard{
  --bcm-space-1:4px;
  --bcm-space-2:8px;
  --bcm-space-3:12px;
  --bcm-space-4:16px;
  --bcm-space-5:24px;
  --bcm-dashboard-gap:12px;
}

/* Ritmo vertical entre todos los módulos principales. */
.bcm-global-dashboard>.bcm-unified-backend-header{
  margin-bottom:var(--bcm-dashboard-gap)!important;
}
.bcm-global-dashboard>.bcm-global-stat-grid,
.bcm-global-dashboard>.bcm-global-grid,
.bcm-global-dashboard>.bcm-global-task-checklist{
  margin-top:0!important;
  margin-bottom:var(--bcm-dashboard-gap)!important;
}
.bcm-global-dashboard>.bcm-global-task-checklist:last-child{margin-bottom:0!important}

/* Cabecera: mismo gap horizontal/vertical entre sus tres cajas y navegación. */
.bcm-global-dashboard .bcm-unified-backend-header,
.bcm-global-dashboard .bcm-unified-backend-header.has-client-actions{
  column-gap:var(--bcm-dashboard-gap)!important;
  row-gap:var(--bcm-dashboard-gap)!important;
}
.bcm-global-dashboard .bcm-unified-brand-card,
.bcm-global-dashboard .bcm-unified-title-card,
.bcm-global-dashboard .bcm-unified-client-card{
  padding:var(--bcm-space-4)!important;
}
.bcm-global-dashboard .bcm-unified-client-actions-card,
.bcm-global-dashboard .bcm-unified-nav-slot>.bcm-system-nav{
  padding:var(--bcm-space-2)!important;
}
.bcm-global-dashboard .bcm-unified-title-card{gap:var(--bcm-space-4)!important}
.bcm-global-dashboard .bcm-unified-title-actions,
.bcm-global-dashboard .bcm-dashboard-header-period,
.bcm-global-dashboard .bcm-unified-client-row,
.bcm-global-dashboard .bcm-dashboard-header-client-actions{
  gap:var(--bcm-space-2)!important;
}
.bcm-global-dashboard .bcm-unified-client-head{margin-bottom:var(--bcm-space-3)!important;gap:var(--bcm-space-2)!important}
.bcm-global-dashboard .bcm-unified-nav-slot>.bcm-system-nav .bcm-system-nav-track{gap:var(--bcm-space-1)!important}
.bcm-global-dashboard .bcm-unified-nav-slot>.bcm-system-nav a{gap:6px!important}

/* Acciones: iconos lineales, objetivos táctiles coherentes y foco accesible. */
.bcm-global-dashboard .bcm-dashboard-header-action,
.bcm-global-dashboard .bcm-dashboard-header-period .button,
.bcm-global-dashboard .bcm-panel-head .button{
  gap:6px!important;
}
.bcm-global-dashboard .bcm-dashboard-header-action .bcm-line-icon,
.bcm-global-dashboard .bcm-dashboard-header-period .button .bcm-line-icon,
.bcm-global-dashboard .bcm-panel-head .button .bcm-line-icon{
  width:15px;
  height:15px;
}
.bcm-global-dashboard :is(a,button,input,select):focus-visible{
  outline:2px solid rgba(36,86,232,.34)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}

/* Métricas: separación idéntica y símbolo de trazo fino. */
.bcm-global-dashboard .bcm-global-stat-grid{
  gap:var(--bcm-dashboard-gap)!important;
}
.bcm-global-dashboard .bcm-global-stat{
  min-height:116px!important;
  padding:var(--bcm-space-3) var(--bcm-space-4)!important;
}
.bcm-global-dashboard .bcm-global-stat-top{gap:var(--bcm-space-2)!important}
.bcm-global-dashboard .bcm-global-stat-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border:1px solid #e4eaf2!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
.bcm-global-dashboard .bcm-global-stat-icon .bcm-line-icon{width:17px;height:17px}
.bcm-global-dashboard .bcm-global-stat.warning .bcm-global-stat-icon{border-color:#f2dfbf!important;background:#fff8ed!important}
.bcm-global-dashboard .bcm-global-stat.changes .bcm-global-stat-icon{border-color:#f1d3c1!important;background:#fff5ed!important}
.bcm-global-dashboard .bcm-global-stat.success .bcm-global-stat-icon{border-color:#cde9da!important;background:#f0faf5!important}
.bcm-global-dashboard .bcm-global-stat>strong{margin:var(--bcm-space-3) 0 var(--bcm-space-1)!important}

/* Paneles: mismo gap entre columnas y misma respiración interior. */
.bcm-global-dashboard .bcm-global-grid{
  gap:var(--bcm-dashboard-gap)!important;
}
.bcm-global-dashboard .bcm-panel{
  padding:var(--bcm-space-4)!important;
}
.bcm-global-dashboard .bcm-panel-head{
  min-height:auto!important;
  margin:0 0 var(--bcm-space-3)!important;
  padding:0 0 var(--bcm-space-3)!important;
}
.bcm-global-dashboard .bcm-panel-head h2{font-weight:620!important}
.bcm-global-dashboard .bcm-panel-head p{margin-top:var(--bcm-space-1)!important}

/* Listas / tablas: 8 px entre filas para que el patrón sea predecible. */
.bcm-global-dashboard .bcm-global-client-list,
.bcm-global-dashboard .bcm-team-load-list{
  gap:var(--bcm-space-2)!important;
}
.bcm-global-dashboard .bcm-global-client-row{
  gap:var(--bcm-space-2)!important;
  padding:var(--bcm-space-2) 10px!important;
}
.bcm-global-dashboard .bcm-global-client-name,
.bcm-global-dashboard .bcm-progress-cell,
.bcm-global-dashboard .bcm-team-load-item,
.bcm-global-dashboard .bcm-task-checklist-person-head,
.bcm-global-dashboard .bcm-task-check-item{
  gap:var(--bcm-space-2)!important;
}
.bcm-global-dashboard .bcm-team-load-item{padding:var(--bcm-space-2)!important}

/* Checklist: misma separación que el resto de bloques operativos. */
.bcm-global-dashboard .bcm-global-task-checklist{padding:var(--bcm-space-4)!important}
.bcm-global-dashboard .bcm-task-checklist-grid{gap:var(--bcm-dashboard-gap)!important}
.bcm-global-dashboard .bcm-task-checklist-person-head{padding:10px var(--bcm-space-3)!important}
.bcm-global-dashboard .bcm-task-checklist-items{gap:var(--bcm-space-1)!important;padding:var(--bcm-space-2)!important}
.bcm-global-dashboard .bcm-task-check-item{padding:7px var(--bcm-space-2)!important}

/* Hover discreto: comunica interacción sin mover el layout. */
.bcm-global-dashboard .bcm-global-client-row:not(.header):hover,
.bcm-global-dashboard .bcm-team-load-item:hover,
.bcm-global-dashboard .bcm-task-check-item:hover{
  transform:none!important;
  border-color:#d8e2ef!important;
  background:#f8fbff!important;
}

@media(max-width:1220px){
  .bcm-global-dashboard .bcm-unified-backend-header,
  .bcm-global-dashboard .bcm-unified-backend-header.has-client-actions{gap:var(--bcm-dashboard-gap)!important}
}
@media(max-width:760px){
  .bcm-global-dashboard{--bcm-dashboard-gap:10px}
  .bcm-global-dashboard .bcm-unified-brand-card,
  .bcm-global-dashboard .bcm-unified-title-card,
  .bcm-global-dashboard .bcm-unified-client-card,
  .bcm-global-dashboard .bcm-panel,
  .bcm-global-dashboard .bcm-global-task-checklist{padding:var(--bcm-space-3)!important}
}

/* ========================================================================== */
/* v2.18.0 · Design system global backend: spacing, type, surfaces, icons     */
/* ========================================================================== */
body:has(.bcm-admin){background:#f4f6f9!important}
.bcm-admin{
  --bcm-space-1:4px;
  --bcm-space-2:8px;
  --bcm-space-3:12px;
  --bcm-space-4:16px;
  --bcm-space-5:24px;
  --bcm-ui-gap:12px;
  --bcm-ui-bg:#f4f6f9;
  --bcm-ui-surface:#fff;
  --bcm-ui-subtle:#f8fafc;
  --bcm-ui-border:#e3e9f1;
  --bcm-ui-border-strong:#d6e0eb;
  --bcm-ui-text:#1d2a42;
  --bcm-ui-body:#425168;
  --bcm-ui-muted:#76849a;
  --bcm-ui-primary:#2456e8;
  --bcm-ui-primary-hover:#1d4ed8;
  --bcm-ui-success:#0f8a5f;
  --bcm-ui-warning:#d98700;
  --bcm-ui-danger:#c83d32;
  --bcm-ui-radius:16px;
  --bcm-ui-radius-sm:10px;
  --bcm-ui-shadow:0 5px 18px rgba(16,24,40,.035);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  color:var(--bcm-ui-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.bcm-admin,.bcm-admin *{box-sizing:border-box}
.bcm-admin.bcm-workflow-page{display:flex;flex-direction:column;gap:var(--bcm-ui-gap)!important}
.bcm-admin.bcm-workflow-page>*{margin-top:0!important;margin-bottom:0!important}
.bcm-admin :is(h1,h2,h3,h4,p,label,button,input,select,textarea,a,table){font-family:inherit!important}
.bcm-admin h1{font-weight:700!important;letter-spacing:-.035em!important}
.bcm-admin h2{font-weight:650!important;letter-spacing:-.02em!important}
.bcm-admin h3,.bcm-admin h4{font-weight:600!important}
.bcm-admin p,.bcm-admin td,.bcm-admin th,.bcm-admin input,.bcm-admin select,.bcm-admin textarea{font-weight:400!important}
.bcm-admin label{font-weight:550!important;color:#344258!important}
.bcm-admin small{font-weight:400!important;color:var(--bcm-ui-muted)}

/* Surfaces */
.bcm-admin :is(.bcm-panel,.bcm-filterbar,.bcm-history-toolbar,.bcm-team-assignment,.bcm-unified-brand-card,.bcm-unified-title-card,.bcm-unified-client-card,.bcm-unified-client-actions-card,.bcm-system-nav,.bcm-task-createbar,.bcm-task-simple-counts,.bcm-settings-card){
  background:var(--bcm-ui-surface)!important;
  border-color:var(--bcm-ui-border)!important;
  box-shadow:var(--bcm-ui-shadow)!important;
}
.bcm-admin .bcm-panel{border-radius:var(--bcm-ui-radius)!important}
.bcm-admin :is(.bcm-panel-head,.bcm-meeting-history-head,.bcm-task-editor-section-title,.bcm-task-assets-head){gap:var(--bcm-space-2)!important}
.bcm-admin .bcm-panel-head{margin-bottom:var(--bcm-space-3)!important;padding-bottom:var(--bcm-space-3)!important;border-bottom:1px solid #eef2f6}
.bcm-admin .bcm-panel-head:last-child{margin-bottom:0!important}

/* Forms */
.bcm-admin :is(input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=number],select,textarea){
  border:1px solid #dbe3ed!important;
  border-radius:var(--bcm-ui-radius-sm)!important;
  background:#fff!important;
  color:#2f3d54!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.bcm-admin :is(input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=number],select){min-height:38px!important}
.bcm-admin textarea{line-height:1.5!important}
.bcm-admin :is(input,select,textarea):focus{outline:none!important;border-color:#9bb5f4!important;box-shadow:0 0 0 3px rgba(36,86,232,.08)!important}
.bcm-admin :is(input,select,textarea):disabled{background:#f5f7fa!important;color:#98a2b3!important}

/* Buttons */
.bcm-admin .button,
.bcm-admin :is(.bcm-chronopost-action,.bcm-dashboard-header-action,.bcm-history-clear,.bcm-edit-client-btn,.bcm-unified-edit-client){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:7px 11px!important;
  border:1px solid #d8e1ec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#3a4a62!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.15!important;
  box-shadow:none!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.bcm-admin .button:hover,
.bcm-admin :is(.bcm-chronopost-action,.bcm-dashboard-header-action,.bcm-history-clear,.bcm-edit-client-btn,.bcm-unified-edit-client):hover{background:#f8fbff!important;border-color:#bfd0ea!important;color:var(--bcm-ui-primary)!important}
.bcm-admin :is(.button.button-primary,.bcm-chronopost-action.primary){background:var(--bcm-ui-primary)!important;border-color:var(--bcm-ui-primary)!important;color:#fff!important}
.bcm-admin :is(.button.button-primary,.bcm-chronopost-action.primary):hover{background:var(--bcm-ui-primary-hover)!important;border-color:var(--bcm-ui-primary-hover)!important;color:#fff!important}
.bcm-admin :is(.bcm-danger,.bcm-chronopost-action.danger,.bcm-history-clear){color:#b42318!important;border-color:#efc6c1!important;background:#fff8f7!important}
.bcm-admin :is(.bcm-danger,.bcm-chronopost-action.danger,.bcm-history-clear):hover{background:#fff2f0!important;border-color:#e7aaa3!important;color:#a22f25!important}
.bcm-admin :is(.button,button,a,select,input,textarea):focus-visible{outline:2px solid rgba(36,86,232,.30)!important;outline-offset:2px!important}
.bcm-admin .button:disabled,.bcm-admin button:disabled{opacity:.5!important;cursor:not-allowed!important}

/* Linear icon system */
.bcm-admin .bcm-line-icon{display:block;width:16px;height:16px;flex:0 0 16px;stroke-width:1.8;color:currentColor;pointer-events:none}
.bcm-admin .bcm-settings-icon{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;border-radius:10px!important;background:#f7f9fc!important;border:1px solid var(--bcm-ui-border)!important;color:#52627a!important}
.bcm-admin .bcm-settings-icon .bcm-line-icon{width:18px;height:18px}
.bcm-admin :is(.bcm-task-editor-field,.bcm-task-editor-add-row,.bcm-task-editor-section-title,.bcm-task-assets-drop-hint,.bcm-meeting-icon-btn,.bcm-meeting-check,.bcm-task-check-toggle,.bcm-task-row-more,.bcm-task-row-delete) .bcm-line-icon{width:15px;height:15px}

/* Tables / lists */
.bcm-admin table{border-collapse:separate!important;border-spacing:0!important}
.bcm-admin :is(.bcm-workflow-table,.bcm-global-client-list){color:var(--bcm-ui-body)!important}
.bcm-admin .bcm-workflow-table thead th{background:#f8fafc!important;color:#66758a!important;font-size:9.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-color:#edf1f5!important}
.bcm-admin .bcm-workflow-table tbody td{border-color:#edf1f5!important}
.bcm-admin .bcm-workflow-table tbody tr:hover td{background:#fbfdff!important}
.bcm-admin :is(.bcm-team-user,.bcm-meeting-client-history-item,.bcm-task-simple-row,.bcm-month-post-button){transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important}

/* Module rhythm */
.bcm-admin :is(.bcm-dashboard-grid,.bcm-global-stat-grid,.bcm-global-grid,.bcm-team-layout,.bcm-settings-grid,.bcm-strategy-layout,.bcm-meeting-client-workspace,.bcm-task-split-layout){gap:var(--bcm-ui-gap)!important}
.bcm-admin :is(.bcm-team-list,.bcm-meeting-client-history-list,.bcm-task-list,.bcm-month-post-list,.bcm-task-checklist-items){gap:var(--bcm-space-2)!important}
.bcm-admin :is(.bcm-form-2,.bcm-networks,.bcm-strategy-plan-grid,.bcm-dashboard-header-client-actions){gap:var(--bcm-space-2)!important}
.bcm-admin :is(.bcm-modal-card,.bcm-task-editor,.bcm-task-assets-dialog){border:1px solid var(--bcm-ui-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 70px rgba(16,24,40,.16)!important}
.bcm-admin :is(.bcm-modal,.bcm-task-assets-modal){backdrop-filter:blur(6px)}

/* Navigation */
.bcm-admin .bcm-system-nav{border-radius:14px!important;padding:6px!important}
.bcm-admin .bcm-system-nav-track{gap:4px!important}
.bcm-admin .bcm-system-nav a{min-height:38px!important;gap:7px!important;padding:7px 11px!important;border-radius:10px!important;font-weight:550!important;color:#5a687d!important}
.bcm-admin .bcm-system-nav a:hover{background:#f6f9fd!important;color:#2f4f9d!important}
.bcm-admin .bcm-system-nav a.active{background:#eef4ff!important;color:#2456e8!important;border-color:#cfddfb!important;box-shadow:none!important}

/* Preserve functional status colors only */
.bcm-admin :is(.approved,.bcm-task-list-status.completed){font-weight:600!important}
.bcm-admin :is(.changes,.pending_review,.bcm-task-list-status.pending){font-weight:600!important}

@media(max-width:760px){
  .bcm-admin{--bcm-ui-gap:10px;--bcm-space-4:14px}
  .bcm-admin .button{min-height:38px!important}
}

/* v2.18.0 · icon sizing in specialist controls */
.bcm-admin .bcm-meeting-client-empty>.bcm-line-icon{width:30px;height:30px;color:#6f8097}
.bcm-admin .bcm-month-cover-preview>.bcm-line-icon{width:22px;height:22px;color:#6b8ff5;margin-bottom:4px}
.bcm-admin .bcm-task-assets-drop-hint>.bcm-line-icon{width:22px;height:22px;color:#2456e8;margin-bottom:5px}
.bcm-admin :is(.bcm-task-editor-close,.bcm-task-assets-close) .bcm-line-icon{width:18px;height:18px}
.bcm-admin .bcm-task-collapse-arrow{width:14px!important;height:14px!important;transition:transform .15s ease}
.bcm-admin details[open]>summary .bcm-task-collapse-arrow{transform:rotate(180deg)}


/* v2.18.1 · Chronopost full-width workspace + quick actions aligned left */
.bcm-calendar-page.bcm-admin.bcm-workflow-page{
  width:auto!important;
  max-width:none!important;
  margin-right:20px!important;
}
.bcm-calendar-page > :is(.bcm-unified-header,.bcm-workflow-head,.bcm-system-nav,.bcm-filterbar,.bcm-dashboard-grid,.bcm-export-panel){
  width:100%!important;
  max-width:none!important;
}
.bcm-calendar-page .bcm-dashboard-grid{
  width:100%!important;
  max-width:none!important;
}
.bcm-calendar-page .bcm-chronopost-commandbar{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:'actions status'!important;
  align-items:center!important;
}
.bcm-calendar-page .bcm-command-actions-block{
  grid-area:actions!important;
  justify-self:start!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.bcm-calendar-page .bcm-command-actions-block>.bcm-command-kicker{
  justify-content:flex-start!important;
  text-align:left!important;
}
.bcm-calendar-page .bcm-chronopost-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:var(--bcm-space-2,8px)!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
.bcm-calendar-page .bcm-command-status-block{
  grid-area:status!important;
  justify-self:end!important;
}
@media(max-width:1180px){
  .bcm-calendar-page .bcm-chronopost-commandbar{
    grid-template-columns:1fr!important;
    grid-template-areas:'actions' 'status'!important;
    align-items:stretch!important;
  }
  .bcm-calendar-page .bcm-command-status-block{justify-self:stretch!important;justify-content:flex-start!important}
  .bcm-calendar-page .bcm-command-status-block .bcm-legend{justify-content:flex-start!important}
}
@media(max-width:782px){
  .bcm-calendar-page.bcm-admin.bcm-workflow-page{margin-right:10px!important}
}

/* v2.19.0 · permisos Equipo BIO */
.bcm-team-permissions-layout{grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr)!important;align-items:start}
.bcm-team-right-stack{display:grid;gap:var(--bcm-ui-gap,12px)}
.bcm-team-user-select{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;text-decoration:none!important;color:inherit!important;cursor:pointer}
.bcm-team-user-select.is-selected{border-color:#9db7f8!important;background:#f5f8ff!important;box-shadow:0 0 0 3px rgba(36,86,232,.06)!important}
.bcm-team-user-select>.bcm-line-icon{width:16px;height:16px;color:#98a2b3}.bcm-team-user-copy{min-width:0}.bcm-team-user-copy strong,.bcm-team-user-copy small,.bcm-team-user-copy>span{display:block}.bcm-team-user-copy small{margin-top:2px;color:#7a8799;font-size:10px}.bcm-team-user-copy>span{margin-top:3px;color:#98a2b3;font-size:9px}
.bcm-team-editor-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8390a2}.bcm-team-editor-empty>.bcm-line-icon{width:30px;height:30px;margin-bottom:10px;color:#9aa9bc}.bcm-team-editor-empty strong{font-size:15px;font-weight:600;color:#344054}.bcm-team-editor-empty p{max-width:320px;margin:6px 0 0;font-size:11px;line-height:1.5}
.bcm-team-edit-form,.bcm-team-create-form{grid-template-columns:1fr 1fr!important}.bcm-team-permission-fieldset{grid-column:1/-1;margin:2px 0 0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.bcm-team-permission-fieldset legend{padding:0 5px;font-size:11px;font-weight:600;color:#344054}.bcm-team-permission-fieldset>p{margin:0 0 10px;font-size:10px;color:#7a8799}.bcm-team-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bcm-team-permission-option{display:grid!important;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:8px;margin:0!important;padding:9px!important;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.bcm-team-permission-option:hover{border-color:#cbd8eb;background:#fbfdff}.bcm-team-permission-option input{width:16px!important;height:16px!important;margin:0!important}.bcm-team-permission-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:#52627a}.bcm-team-permission-icon .bcm-line-icon{width:15px;height:15px}.bcm-team-permission-option strong,.bcm-team-permission-option small{display:block}.bcm-team-permission-option strong{font-size:10.5px;font-weight:600;color:#344054}.bcm-team-permission-option small{margin-top:2px;font-size:9px;color:#8b98aa}
.bcm-team-security-note{margin:0 0 12px;padding:10px 12px;border:1px solid #fedf89;border-radius:10px;background:#fffaeb;color:#934f00;font-size:10px;line-height:1.45}.bcm-team-create-details{padding:0!important;overflow:hidden}.bcm-team-create-details>summary{display:flex;align-items:center;gap:9px;padding:13px 15px;cursor:pointer;list-style:none}.bcm-team-create-details>summary::-webkit-details-marker{display:none}.bcm-team-create-details>summary>.bcm-line-icon:first-child{width:18px;height:18px;color:#2456e8}.bcm-team-create-details>summary>.bcm-line-icon:last-child{margin-left:auto;width:16px;height:16px;color:#98a2b3;transition:transform .15s ease}.bcm-team-create-details[open]>summary>.bcm-line-icon:last-child{transform:rotate(180deg)}.bcm-team-create-details summary strong,.bcm-team-create-details summary small{display:block}.bcm-team-create-details summary strong{font-size:11px;font-weight:600;color:#344054}.bcm-team-create-details summary small{margin-top:2px;font-size:9px;color:#8b98aa}.bcm-team-create-details .bcm-team-create-form{padding:0 15px 15px;border-top:1px solid #eef2f6;padding-top:12px}
@media(max-width:1100px){.bcm-team-permissions-layout{grid-template-columns:1fr!important}.bcm-team-permission-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bcm-team-permission-grid,.bcm-team-edit-form,.bcm-team-create-form{grid-template-columns:1fr!important}.bcm-team-user-select{grid-template-columns:34px minmax(0,1fr) 16px}.bcm-team-user-select .bcm-team-role{display:none}}


/* v2.19.1 · Chronopost / Nueva publicación: responsive robusto */
.bcm-calendar-page .bcm-editor-panel{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  container-type:inline-size;
}
.bcm-calendar-page .bcm-editor-panel *,
.bcm-calendar-page .bcm-editor-panel *::before,
.bcm-calendar-page .bcm-editor-panel *::after{box-sizing:border-box}
.bcm-calendar-page .bcm-editor-panel :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,button){max-width:100%}
.bcm-calendar-page .bcm-editor-panel input[type="date"],
.bcm-calendar-page .bcm-editor-panel input[type="time"]{width:100%!important;min-width:0!important}

/* El contenido se adapta al ancho REAL de la caja, no a mínimos rígidos. */
.bcm-calendar-page .bcm-editor-top-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr))!important;
  gap:8px!important;
}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{grid-column:auto!important;min-width:0!important}
.bcm-calendar-page .bcm-editor-top-field,
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;min-height:76px!important}
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>span,
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>strong,
.bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type>small{min-width:0!important;overflow-wrap:anywhere}

.bcm-calendar-page .bcm-editor-network-section{min-width:0!important;overflow:hidden!important}
.bcm-calendar-page .bcm-editor-network-section .bcm-networks{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr))!important;
  gap:6px!important;
  min-width:0!important;
}
.bcm-calendar-page .bcm-editor-network-section .bcm-networks label{
  width:100%!important;min-width:0!important;max-width:100%!important;
  display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;
  gap:6px!important;overflow:hidden!important;
}
.bcm-calendar-page .bcm-editor-network-section .bcm-networks label>span:last-child{
  min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.bcm-calendar-page .bcm-editor-network-section .bcm-networks input[type="checkbox"]{margin:0!important;flex:0 0 auto!important}

.bcm-calendar-page .bcm-editor-content-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;
  gap:10px!important;
  min-width:0!important;
}
.bcm-calendar-page .bcm-editor-content-grid>.bcm-upload-grid,
.bcm-calendar-page .bcm-editor-content-grid>.bcm-editor-copy-stack,
.bcm-calendar-page .bcm-editor-content-grid .bcm-upload-block,
.bcm-calendar-page .bcm-editor-content-grid .bcm-caption-label{min-width:0!important;max-width:100%!important;width:100%!important}
.bcm-calendar-page .bcm-editor-content-grid .bcm-dropzone{width:100%!important;min-width:0!important;overflow:hidden!important}
.bcm-calendar-page .bcm-editor-content-grid .bcm-media-grid{
  min-width:0!important;max-width:100%!important;
  grid-template-columns:repeat(auto-fill,minmax(58px,1fr))!important;
}
.bcm-calendar-page .bcm-editor-copy-stack textarea{width:100%!important;max-width:100%!important;min-width:0!important;resize:vertical!important}
.bcm-calendar-page .bcm-client-change-compare{min-width:0!important}
.bcm-calendar-page .bcm-client-change-compare>div{min-width:0!important;overflow-wrap:anywhere!important}

.bcm-calendar-page .bcm-editor-actions,
.bcm-calendar-page .bcm-approved-tools{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;
}
.bcm-calendar-page .bcm-approved-tools form{margin:0!important;min-width:0!important}
.bcm-calendar-page .bcm-history{max-width:100%!important;min-width:0!important;overflow:hidden!important}

/* Desktop estrecho / portátil: prioriza legibilidad del editor. */
@media (max-width:1600px) and (min-width:1181px){
  .bcm-calendar-page .bcm-editor-content-grid{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-network-section .bcm-networks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Tablet */
@media(max-width:1180px){
  .bcm-calendar-page .bcm-editor-panel{position:relative!important;top:auto!important}
  .bcm-calendar-page .bcm-editor-content-grid{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{grid-column:1/-1!important}
  .bcm-calendar-page .bcm-editor-network-section .bcm-networks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-calendar-page .bcm-editor-actions{position:static!important;margin:10px 0 0!important;padding:10px 0 0!important;background:#fff!important;backdrop-filter:none!important}
}

/* Móvil */
@media(max-width:782px){
  .bcm-calendar-page .bcm-editor-panel{padding:12px!important;border-radius:16px!important}
  .bcm-calendar-page .bcm-editor-panel>.bcm-panel-head{align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
  .bcm-calendar-page .bcm-editor-panel>.bcm-panel-head h2{font-size:17px!important;line-height:1.2!important}
  .bcm-calendar-page .bcm-editor-top-grid{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{grid-column:auto!important}
  .bcm-calendar-page .bcm-editor-network-section,
  .bcm-calendar-page .bcm-editor-content-grid>.bcm-upload-grid,
  .bcm-calendar-page .bcm-editor-content-grid>.bcm-editor-copy-stack{padding:9px!important;border-radius:12px!important}
  .bcm-calendar-page .bcm-editor-network-section .bcm-networks{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-network-section .bcm-networks label{min-height:42px!important;padding:7px 8px!important;font-size:10px!important}
  .bcm-calendar-page .bcm-editor-content-grid{grid-template-columns:1fr!important;gap:8px!important}
  .bcm-calendar-page .bcm-editor-content-grid .bcm-upload-block,
  .bcm-calendar-page .bcm-editor-copy-stack .bcm-caption-label{padding:8px!important;border-radius:10px!important}
  .bcm-calendar-page .bcm-editor-content-grid .bcm-dropzone{min-height:84px!important;padding:10px 8px!important}
  .bcm-calendar-page .bcm-editor-copy-stack textarea{font-size:16px!important;line-height:1.45!important}
  .bcm-calendar-page .bcm-editor-top-field input{font-size:16px!important}
  .bcm-calendar-page .bcm-client-change-compare{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .bcm-calendar-page .bcm-editor-actions .button{width:100%!important;min-height:42px!important}
  .bcm-calendar-page .bcm-approved-tools{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .bcm-calendar-page .bcm-approved-tools .button,
  .bcm-calendar-page .bcm-approved-tools form{width:100%!important}
  .bcm-calendar-page .bcm-approved-tools form .button{width:100%!important}
}

/* Móvil pequeño */
@media(max-width:480px){
  .bcm-calendar-page .bcm-editor-panel{padding:10px!important}
  .bcm-calendar-page .bcm-editor-section-heading,
  .bcm-calendar-page .bcm-editor-subsection-heading{align-items:flex-start!important;gap:7px!important}
  .bcm-calendar-page .bcm-editor-section-number{width:23px!important;height:23px!important;flex-basis:23px!important}
  .bcm-calendar-page .bcm-editor-section-heading small,
  .bcm-calendar-page .bcm-editor-subsection-heading small{font-size:8px!important}
  .bcm-calendar-page .bcm-editor-top-field,
  .bcm-calendar-page .bcm-editor-top-grid .bcm-auto-type{min-height:70px!important;padding:8px!important}
  .bcm-calendar-page .bcm-editor-content-grid .bcm-media-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))!important}
}

/* Container-query: protege el panel incluso si cambia el layout general. */
@container (max-width:620px){
  .bcm-calendar-page .bcm-editor-panel .bcm-editor-content-grid{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-panel .bcm-editor-network-section .bcm-networks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container (max-width:430px){
  .bcm-calendar-page .bcm-editor-panel .bcm-editor-top-grid,
  .bcm-calendar-page .bcm-editor-panel .bcm-editor-network-section .bcm-networks{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-editor-panel .bcm-editor-top-grid .bcm-auto-type{grid-column:auto!important}
}

/* v2.20.0 · permisos granulares + gestor de usuarios de cliente */
body.bcm-users-modal-open{overflow:hidden!important}
.bcm-users-manager-modal{padding:24px!important;box-sizing:border-box!important;overflow:auto!important}
.bcm-users-manager-modal.open{display:flex!important;align-items:center!important;justify-content:center!important}
.bcm-users-manager-modal .bcm-users-modal-card{
  width:min(1120px,calc(100vw - 48px))!important;
  max-width:1120px!important;
  max-height:min(900px,calc(100vh - 48px))!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
}
.bcm-team-portal-page .bcm-users-modal-card{
  width:min(1120px,calc(100vw - 48px))!important;
  max-width:1120px!important;
  max-height:min(900px,calc(100vh - 48px))!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
}
.bcm-users-modal-card .bcm-users-close{right:18px!important;top:18px!important;z-index:5!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#64748b!important;box-shadow:0 2px 8px rgba(15,23,42,.05)!important}
.bcm-users-modal-card .bcm-users-close .bcm-line-icon{width:16px!important;height:16px!important}
.bcm-users-manager-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 66px 20px 24px;border-bottom:1px solid #e8edf4;background:linear-gradient(180deg,#fff,#fbfcfe)}
.bcm-users-manager-title{display:flex;align-items:flex-start;gap:13px;min-width:0}
.bcm-users-manager-icon{width:42px;height:42px;min-width:42px;border:1px solid #d8e3ff;border-radius:13px;background:#eef4ff;color:#2456e8;display:flex;align-items:center;justify-content:center}
.bcm-users-manager-icon .bcm-line-icon{width:20px;height:20px}
.bcm-users-manager-kicker,.bcm-user-editor-kicker{display:block;margin:0 0 3px;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#8090a5}
.bcm-users-manager-head h2{margin:0!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#1d2939!important}
.bcm-users-manager-head p{max-width:650px;margin:5px 0 0!important;font-size:11px!important;line-height:1.45!important;color:#718096!important}
.bcm-users-manager-summary{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:130px;padding-right:4px}
.bcm-users-manager-summary span{font-size:11px;font-weight:850;color:#344054}
.bcm-users-manager-summary small{font-size:9px;color:#8a96a8;text-align:right}
.bcm-users-manager-layout{min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);flex:1;overflow:hidden}
.bcm-users-manager-sidebar{min-height:0;padding:18px;border-right:1px solid #e8edf4;background:#f8fafc;display:flex;flex-direction:column;gap:14px;overflow:auto}
.bcm-users-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bcm-users-sidebar-head>div{min-width:0}
.bcm-users-sidebar-head strong{display:block;font-size:12px;color:#26344c}
.bcm-users-sidebar-head small{display:block;margin-top:2px;font-size:9.5px;color:#7f8ca0}
.bcm-users-add-btn{flex:0 0 auto!important;padding:7px 10px!important;min-height:34px!important}
.bcm-users-add-btn .bcm-line-icon{width:14px!important;height:14px!important}
.bcm-client-users-list{display:flex!important;flex-direction:column!important;gap:7px!important;max-height:none!important;overflow:visible!important;margin:0!important}
.bcm-client-user-row{
  appearance:none!important;width:100%!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 30px!important;align-items:center!important;gap:10px!important;
  padding:9px 10px!important;margin:0!important;text-align:left!important;border:1px solid #e3e9f1!important;border-radius:13px!important;background:#fff!important;color:#344054!important;box-shadow:none!important;cursor:pointer!important;transition:.15s ease!important
}
.bcm-client-user-row:hover{border-color:#cbd8eb!important;background:#fbfdff!important;transform:translateY(-1px)!important}
.bcm-client-user-row.is-selected{border-color:#b8cafc!important;background:#eef4ff!important;box-shadow:0 0 0 3px rgba(36,86,232,.05)!important}
.bcm-client-user-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eef2f7;border:2px solid #fff;box-shadow:0 0 0 1px #dfe6ee}
.bcm-client-user-avatar img,.bcm-user-editor-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.bcm-user-avatar-fallback{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;background:color-mix(in srgb,var(--actor,#667085) 12%,#fff)!important;color:var(--actor,#667085)!important;font-size:14px!important;font-weight:900!important}
.bcm-client-user-copy{min-width:0;display:block}
.bcm-client-user-copy strong{display:block;font-size:11px!important;line-height:1.25!important;color:#26344c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcm-client-user-copy small{display:block;margin-top:3px!important;font-size:9px!important;line-height:1.3!important;color:#7c899b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcm-client-user-copy em{display:inline-flex!important;vertical-align:1px;margin-left:4px;padding:2px 5px!important;border-radius:999px!important;background:#dcfce7!important;color:#087443!important;font-size:7.5px!important;line-height:1.1!important;font-style:normal!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.bcm-client-user-edit-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#7e8ba0;background:#f8fafc;border:1px solid #e7ecf2}
.bcm-client-user-row.is-selected .bcm-client-user-edit-icon{background:#fff;color:#2456e8;border-color:#d3defb}
.bcm-client-user-edit-icon .bcm-line-icon{width:13px;height:13px}
.bcm-users-loading,.bcm-users-empty-list{padding:24px 12px;border:1px dashed #d8e1ec;border-radius:13px;text-align:center;color:#8290a3;font-size:10px;background:#fff}
.bcm-users-plan-card{margin-top:auto;padding:13px;border:1px solid #e1e7ef;border-radius:15px;background:#fff}
.bcm-users-plan-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.bcm-users-plan-icon{width:30px;height:30px;border-radius:9px;background:#f3f6fa;color:#667085;display:flex;align-items:center;justify-content:center;border:1px solid #e5eaf1}
.bcm-users-plan-icon .bcm-line-icon{width:14px;height:14px}
.bcm-users-plan-head strong{display:block;font-size:10.5px;color:#344054}
.bcm-users-plan-head small{display:block;margin-top:1px;font-size:8.5px;color:#8491a3}
.bcm-users-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
.bcm-users-plan-grid label{margin:0!important;font-size:8.5px!important;color:#6d7a8d!important;font-weight:800!important}
.bcm-users-plan-grid input{margin-top:3px!important;min-height:33px!important;padding:5px 7px!important;border-radius:9px!important;font-size:11px!important}
.bcm-users-plan-save{width:100%!important;margin-top:9px!important;min-height:34px!important}
.bcm-users-plan-status{display:block;min-height:12px;margin-top:5px;font-size:8.5px;font-weight:800;color:#087443;text-align:center}
.bcm-user-editor-panel{min-width:0;min-height:0;padding:22px 24px 20px;overflow:auto;background:#fff}
.bcm-user-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #edf1f5}
.bcm-user-editor-identity{display:flex;align-items:center;gap:12px;min-width:0}
.bcm-user-editor-avatar{position:relative;width:62px;height:62px;min-width:62px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f2f5f9;border:3px solid #fff;box-shadow:0 0 0 1px #dce4ed,0 8px 22px rgba(15,23,42,.08)}
.bcm-user-avatar-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#94a3b8;background:#f1f5f9}
.bcm-user-avatar-placeholder .bcm-line-icon{width:24px;height:24px}
.bcm-user-editor-head h3{margin:0!important;font-size:17px!important;line-height:1.2!important;color:#1f2d43!important;letter-spacing:-.02em!important}
.bcm-user-editor-head p{margin:3px 0 0!important;font-size:9.5px!important;color:#7c899b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.bcm-user-primary-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#ecfdf3;border:1px solid #b7ebce;color:#087443;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.bcm-user-editor-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8290a3}
.bcm-user-editor-empty .bcm-line-icon{width:35px;height:35px;margin-bottom:10px;color:#a7b2c2}
.bcm-user-editor-empty strong{font-size:13px;color:#4b5a70}.bcm-user-editor-empty p{max-width:340px;margin:5px 0 0;font-size:10px;line-height:1.5}
.bcm-user-editor-form[hidden]{display:none!important}
.bcm-user-editor-form{padding-top:16px}
.bcm-user-photo-editor{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e7ecf2;border-radius:14px;background:#fbfcfe}
.bcm-user-photo-editor>input[type=file]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.bcm-user-photo-copy{display:flex;align-items:center;gap:9px;min-width:0}
.bcm-user-photo-icon{width:34px;height:34px;min-width:34px;border-radius:10px;background:#eef4ff;color:#2456e8;border:1px solid #d9e4ff;display:flex;align-items:center;justify-content:center}
.bcm-user-photo-icon .bcm-line-icon{width:16px;height:16px}
.bcm-user-photo-copy strong{display:block;font-size:10.5px;color:#344054}.bcm-user-photo-copy small{display:block;margin-top:2px;font-size:8.5px;color:#8390a2}
.bcm-user-photo-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.bcm-user-photo-actions .button{min-height:34px!important;padding:6px 10px!important;margin:0!important;font-size:9.5px!important}
.bcm-user-photo-remove{color:#b42318!important;border-color:#f0cbc7!important;background:#fffafa!important}
.bcm-user-editor-avatar .bcm-profile-upload-ok{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);white-space:nowrap;padding:2px 5px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:6.5px;font-weight:850}
.bcm-user-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:15px}
.bcm-user-editor-fields label{margin:0!important;min-width:0;color:#435168!important;font-size:10px!important;font-weight:850!important}
.bcm-user-editor-fields label>span{display:block;margin-bottom:5px}
.bcm-user-editor-fields input{width:100%!important;min-height:39px!important;margin:0!important;padding:8px 10px!important;border:1px solid #dbe3ec!important;border-radius:10px!important;background:#fff!important;font-size:11px!important;box-shadow:none!important}
.bcm-user-editor-fields input:focus{border-color:#91acf6!important;box-shadow:0 0 0 3px rgba(36,86,232,.07)!important;outline:none!important}
.bcm-user-editor-fields label:last-child{grid-column:1/-1}
.bcm-user-password-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important}
.bcm-user-password-row .button{min-height:39px!important;margin:0!important;white-space:nowrap!important}
.bcm-user-editor-fields label small{display:block;margin-top:5px;font-size:8.5px;color:#8a96a7;font-weight:500}
.bcm-user-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f5}
.bcm-user-editor-status{min-height:18px;display:flex;flex-direction:column;gap:2px;font-size:9px;color:#667085}
.bcm-user-save-ok{display:inline-flex;align-items:center;gap:5px;color:#087443;font-weight:850}.bcm-user-save-ok .bcm-line-icon{width:13px;height:13px}
.bcm-user-editor-actions .button-primary{min-width:145px!important}
.bcm-team-action-permission-fieldset{margin-top:18px!important;padding-top:15px!important;border-top:1px solid #e8edf4!important}
.bcm-team-action-permission-grid .bcm-team-permission-option{background:#fbfcff!important;border-color:#dde6f3!important}
.bcm-team-action-permission-grid .bcm-team-permission-option:has(input:checked){background:#f2f6ff!important;border-color:#c7d6ff!important}
.bcm-team-action-permission-grid .bcm-team-permission-option small{line-height:1.35!important}
.bcm-users-manager-modal .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;padding:7px 12px!important;border:1px solid #d7e0ec!important;border-radius:11px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#334155!important;font-size:10px!important;font-weight:850!important;line-height:1.1!important;box-shadow:0 3px 8px rgba(15,23,42,.035)!important}
.bcm-users-manager-modal .button.button-primary{background:linear-gradient(180deg,#3f70ff,#2456e8)!important;border-color:#2456e8!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,86,232,.15)!important}
.bcm-users-manager-modal .button .bcm-line-icon{width:14px;height:14px}
@media(max-width:900px){
  .bcm-users-manager-modal{padding:12px!important;align-items:flex-start!important}
  .bcm-users-manager-modal .bcm-users-modal-card{width:100%!important;max-height:calc(100vh - 24px)!important;border-radius:18px!important}
  .bcm-users-manager-head{padding:18px 58px 16px 17px!important;align-items:flex-start!important}.bcm-users-manager-summary{display:none!important}
  .bcm-users-manager-layout{grid-template-columns:1fr!important;overflow:auto!important}.bcm-users-manager-sidebar{border-right:0!important;border-bottom:1px solid #e8edf4!important;overflow:visible!important}
  .bcm-client-users-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.bcm-users-plan-card{margin-top:0!important}
  .bcm-user-editor-panel{overflow:visible!important;padding:18px!important}
}
@media(max-width:620px){
  .bcm-users-manager-modal{padding:0!important}.bcm-users-manager-modal .bcm-users-modal-card{width:100vw!important;max-height:100vh!important;min-height:100vh!important;border-radius:0!important}
  .bcm-users-manager-head{padding:16px 54px 14px 14px!important}.bcm-users-manager-icon{width:36px!important;height:36px!important;min-width:36px!important}.bcm-users-manager-head h2{font-size:17px!important}.bcm-users-manager-head p{font-size:9.5px!important}
  .bcm-users-manager-sidebar{padding:14px!important}.bcm-client-users-list{grid-template-columns:1fr!important}.bcm-user-editor-panel{padding:15px 14px 22px!important}
  .bcm-user-editor-avatar{width:52px!important;height:52px!important;min-width:52px!important}.bcm-user-editor-head h3{font-size:15px!important}.bcm-user-primary-badge{display:none!important}
  .bcm-user-photo-editor{align-items:flex-start!important;flex-direction:column!important}.bcm-user-photo-actions{width:100%!important;justify-content:stretch!important}.bcm-user-photo-actions .button{flex:1 1 auto!important}
  .bcm-user-editor-fields{grid-template-columns:1fr!important}.bcm-user-editor-fields label:last-child{grid-column:auto!important}.bcm-user-password-row{grid-template-columns:1fr!important}.bcm-user-password-row .button{width:100%!important}
  .bcm-user-editor-actions{align-items:stretch!important;flex-direction:column!important}.bcm-user-editor-actions .button-primary{width:100%!important}
}

/* ========================================================================== */
/* v2.21.0 · Tareas compactas, dos estados y edición directa en Dashboard     */
/* ========================================================================== */

/* Todos los controles visuales de check deben leerse como casillas. */
.bcm-admin .bcm-task-check-toggle,
.bcm-admin .bcm-meeting-check,
.bcm-admin .bcm-task-editor-check,
.bcm-admin .bcm-task-mini-check,
.bcm-admin .bcm-check-box{
  border-radius:4px!important;
}

/* Tareas: la lista deja de ser una sola caja y se divide en dos estados. */
.bcm-tasks-page .bcm-task-simple-board{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bcm-tasks-page .bcm-task-create-settings{
  margin-bottom:8px!important;
  padding:9px 10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:13px!important;
  background:#fff!important;
}
.bcm-tasks-page .bcm-task-simple-counts{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:3px!important;
  border:1px solid #e4eaf2!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
.bcm-tasks-page .bcm-task-simple-counts>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:29px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#7b8799!important;
  font-size:9px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.bcm-tasks-page .bcm-task-simple-counts>span b{color:#314057!important;font-size:10px!important}
.bcm-tasks-page .bcm-task-quick-create{margin-bottom:9px!important}
.bcm-tasks-page .bcm-task-quick-create input{min-height:36px!important;height:36px!important}
.bcm-tasks-page .bcm-task-status-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.bcm-tasks-page .bcm-task-status-box{
  min-width:0!important;
  padding:9px!important;
  border:1px solid #e2e8f0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(16,24,40,.035)!important;
}
.bcm-tasks-page .bcm-task-status-box.is-pending{border-top:3px solid #e4a128!important}
.bcm-tasks-page .bcm-task-status-box.is-completed{border-top:3px solid #19a96b!important}
.bcm-tasks-page .bcm-task-status-box-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:38px!important;
  padding:1px 3px 8px!important;
  margin-bottom:6px!important;
  border-bottom:1px solid #edf1f5!important;
}
.bcm-tasks-page .bcm-task-status-box-head>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.bcm-tasks-page .bcm-task-status-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid #e0e7f0!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#68778d!important;
}
.bcm-tasks-page .bcm-task-status-icon .bcm-line-icon{width:14px!important;height:14px!important}
.bcm-tasks-page .is-pending .bcm-task-status-icon{background:#fff8ed!important;border-color:#f0ddbd!important;color:#a66a08!important}
.bcm-tasks-page .is-completed .bcm-task-status-icon{background:#eefaf3!important;border-color:#cfe8db!important;color:#128253!important}
.bcm-tasks-page .bcm-task-status-box-head strong,
.bcm-tasks-page .bcm-task-status-box-head small{display:block!important}
.bcm-tasks-page .bcm-task-status-box-head strong{color:#2c3a50!important;font-size:11px!important;font-weight:650!important}
.bcm-tasks-page .bcm-task-status-box-head small{margin-top:1px!important;color:#8996a7!important;font-size:8.5px!important;font-weight:400!important}
.bcm-tasks-page .bcm-task-status-box-head>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:27px!important;
  height:27px!important;
  padding:0 6px!important;
  border-radius:8px!important;
  background:#f1f4f8!important;
  color:#4c5b70!important;
  font-size:10px!important;
  font-weight:650!important;
}
.bcm-tasks-page .bcm-task-status-list{min-height:90px!important}
.bcm-tasks-page .bcm-task-box-empty{margin:0!important;padding:22px 10px!important;border:1px dashed #d8e1ec!important;border-radius:10px!important;background:#fafbfd!important;font-size:9.5px!important}
.bcm-tasks-page .bcm-task-box-empty[hidden]{display:none!important}

/* Filas ~40% más bajas que la versión anterior (94px -> ~56px). */
.bcm-tasks-page .bcm-task-simple-row{
  margin-bottom:5px!important;
  border-radius:10px!important;
}
.bcm-tasks-page .bcm-task-simple-line{
  grid-template-columns:20px 44px minmax(0,1fr) minmax(78px,108px) 24px!important;
  gap:7px!important;
  min-height:56px!important;
  padding:4px 7px!important;
}
.bcm-tasks-page .bcm-task-check-toggle{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  border-width:1.5px!important;
}
.bcm-tasks-page .bcm-task-check-toggle .bcm-line-icon{width:12px!important;height:12px!important}
.bcm-tasks-page .bcm-task-date-card{
  width:43px!important;
  height:48px!important;
  grid-template-rows:13px 1fr 13px!important;
  border-radius:8px!important;
}
.bcm-tasks-page .bcm-task-date-month,
.bcm-tasks-page .bcm-task-date-dow{font-size:6.7px!important;line-height:13px!important;letter-spacing:.045em!important}
.bcm-tasks-page .bcm-task-date-day{font-size:16px!important}
.bcm-tasks-page .bcm-task-row-main{gap:1px!important;padding:1px 0!important}
.bcm-tasks-page .bcm-task-row-kicker{gap:4px!important;font-size:8px!important;line-height:1.1!important}
.bcm-tasks-page .bcm-task-row-title{font-size:10.5px!important;line-height:1.2!important;font-weight:500!important}
.bcm-tasks-page .bcm-task-row-meta{font-size:8px!important;line-height:1.1!important}
.bcm-tasks-page .bcm-task-row-art-text{display:none!important}
.bcm-tasks-page .bcm-task-content-type-badge{min-height:16px!important;padding:2px 5px!important;font-size:6.8px!important}
.bcm-tasks-page .bcm-task-assignee-quick{max-width:98px!important;height:26px!important;padding:1px 5px 1px 2px!important;gap:4px!important;border-radius:8px!important}
.bcm-tasks-page .bcm-task-assignee-avatar{width:21px!important;height:21px!important;min-width:21px!important;font-size:7px!important}
.bcm-tasks-page .bcm-task-assignee-name{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-tasks-page .bcm-task-row-delete{width:22px!important;height:22px!important}
.bcm-tasks-page .bcm-task-list-status{display:none!important}
.bcm-tasks-page .bcm-task-row-more{width:23px!important;height:23px!important}

/* Dashboard: tres cajas exactas al 33.33%, usando las mismas tarjetas de Tareas. */
.bcm-global-dashboard .bcm-dashboard-task-workspace{margin-top:var(--bcm-dashboard-gap,12px)!important}
.bcm-global-dashboard .bcm-global-task-checklist{min-width:0!important}
.bcm-global-dashboard .bcm-dashboard-task-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}
.bcm-global-dashboard .bcm-task-checklist-person{
  min-width:0!important;
  border-radius:12px!important;
  border:1px solid #e3e9f2!important;
  background:#fff!important;
}
.bcm-global-dashboard .bcm-task-checklist-person-head{
  grid-template-columns:30px minmax(0,1fr) auto!important;
  min-height:44px!important;
  padding:7px 8px!important;
}
.bcm-global-dashboard .bcm-task-checklist-person-head .bcm-team-avatar{width:28px!important;height:28px!important;min-width:28px!important}
.bcm-global-dashboard .bcm-dashboard-person-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:25px!important;
  height:25px!important;
  padding:0 5px!important;
  border-radius:8px!important;
  background:#eef3f9!important;
  color:#526176!important;
  font-size:9px!important;
  font-weight:650!important;
}
.bcm-global-dashboard .bcm-task-checklist-items{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  max-height:360px!important;
  overflow:auto!important;
  padding:6px!important;
}
.bcm-global-dashboard .bcm-task-simple-row{
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #e7edf4!important;
  border-left:3px solid #e5a12a!important;
  border-radius:9px!important;
  background:#fffaf2!important;
  box-shadow:none!important;
}
.bcm-global-dashboard .bcm-task-simple-row:hover{border-color:#e9d4ad!important;border-left-color:#d99010!important;background:#fff7e9!important}
.bcm-global-dashboard .bcm-task-simple-row.is-selected{border-color:#a9c2f1!important;border-left-color:#2456e8!important;background:#f8faff!important;box-shadow:0 0 0 2px rgba(36,86,232,.06)!important}
.bcm-global-dashboard .bcm-task-simple-line{
  display:grid!important;
  grid-template-columns:18px 40px minmax(0,1fr) 22px!important;
  gap:6px!important;
  align-items:center!important;
  min-height:52px!important;
  padding:4px 5px!important;
}
.bcm-global-dashboard .bcm-task-check-toggle{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border:1.5px solid #d2972a!important;
  background:#fff!important;
}
.bcm-global-dashboard .bcm-task-check-toggle .bcm-line-icon{width:11px!important;height:11px!important}
.bcm-global-dashboard .bcm-task-date-card{
  width:39px!important;
  height:44px!important;
  display:grid!important;
  grid-template-rows:12px 1fr 12px!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:hidden!important;
  border:1px solid #dce4ee!important;
  border-radius:7px!important;
  background:#fff!important;
}
.bcm-global-dashboard .bcm-task-date-month,
.bcm-global-dashboard .bcm-task-date-dow{width:100%!important;text-align:center!important;color:#7f8da0!important;font-size:6.2px!important;line-height:12px!important;letter-spacing:.04em!important}
.bcm-global-dashboard .bcm-task-date-month{border-bottom:1px solid #edf1f5!important;background:#f8fafc!important}
.bcm-global-dashboard .bcm-task-date-dow{border-top:1px solid #edf1f5!important}
.bcm-global-dashboard .bcm-task-date-day{color:#37465d!important;font-size:15px!important;line-height:1!important;font-weight:550!important}
.bcm-global-dashboard .bcm-task-row-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;cursor:pointer!important}
.bcm-global-dashboard .bcm-task-row-kicker{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;color:#7b8799!important;font-size:7px!important;line-height:1.1!important}
.bcm-global-dashboard .bcm-task-content-type-badge{display:inline-flex!important;min-height:14px!important;padding:1px 4px!important;border:1px solid #dbe3ed!important;border-radius:999px!important;background:#f3f6fa!important;color:#637288!important;font-size:6.2px!important}
.bcm-global-dashboard .bcm-task-row-title{display:block!important;width:100%!important;color:#334155!important;font-size:9.5px!important;line-height:1.2!important;font-weight:550!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-global-dashboard .bcm-task-row-meta{color:#8d99aa!important;font-size:7.3px!important;line-height:1.1!important}
.bcm-global-dashboard .bcm-task-row-art-text,
.bcm-global-dashboard .bcm-task-row-assignee-actions,
.bcm-global-dashboard .bcm-task-list-status{display:none!important}
.bcm-global-dashboard .bcm-task-row-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#8795a8!important;cursor:pointer!important}
.bcm-global-dashboard .bcm-task-row-more:hover{background:#eef3f9!important;color:#2456e8!important}
.bcm-global-dashboard .bcm-task-simple-details{display:none!important}
.bcm-global-dashboard .bcm-task-simple-row.is-open .bcm-task-simple-details{display:block!important;padding:9px!important;border-top:1px solid #e6edf5!important;background:#fff!important}
.bcm-global-dashboard .bcm-dashboard-task-workspace.is-editor-open .bcm-dashboard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Chronopost: las acciones de cliente de la cabecera son las mismas del Dashboard. */
.bcm-calendar-page .bcm-chronopost-client-header-actions{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important}
.bcm-calendar-page .bcm-chronopost-client-header-actions .bcm-dashboard-header-action{flex:1 1 0!important;min-width:0!important;justify-content:center!important}

@media(max-width:1320px){
  .bcm-tasks-page .bcm-task-status-columns{grid-template-columns:1fr!important}
  .bcm-global-dashboard .bcm-dashboard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-global-dashboard .bcm-dashboard-task-workspace.is-editor-open .bcm-dashboard-task-grid{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:1fr 1fr!important}
  .bcm-tasks-page .bcm-task-simple-counts{grid-column:1/-1!important;justify-self:stretch!important}
  .bcm-global-dashboard .bcm-dashboard-task-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:1fr!important}
  .bcm-tasks-page .bcm-task-simple-line{grid-template-columns:18px 40px minmax(0,1fr) 22px!important;min-height:54px!important}
  .bcm-tasks-page .bcm-task-row-assignee-actions{display:none!important}
  .bcm-tasks-page .bcm-task-date-card{width:39px!important;height:44px!important}
  .bcm-calendar-page .bcm-chronopost-client-header-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* ========================================================================== */
/* v2.22.0 · Dashboard estable + tipología de tareas + tareas de reuniones    */
/* ========================================================================== */

/* Dashboard: las tarjetas nunca se comprimen cuando una persona tiene muchas. */
.bcm-global-dashboard .bcm-task-checklist-items{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.bcm-global-dashboard .bcm-task-checklist-items>.bcm-task-simple-row{
  flex:0 0 auto!important;
  flex-shrink:0!important;
  min-height:52px!important;
}
.bcm-global-dashboard .bcm-task-checklist-person{
  align-self:start!important;
}

/* Tareas BIO: campos de creación sin amontonarse al añadir tipo/contenido. */
.bcm-tasks-page .bcm-task-create-settings{
  grid-template-columns:repeat(4,minmax(145px,1fr))!important;
  align-items:end!important;
}
.bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts{
  grid-column:1/-1!important;
  justify-self:start!important;
}
.bcm-tasks-page .bcm-task-quick-create small,
.bcm-meetings-page .bcm-meeting-quick-create small{
  display:block!important;
  margin-top:4px!important;
  color:#8491a3!important;
  font-size:8.5px!important;
  line-height:1.35!important;
  font-weight:450!important;
}
.bcm-task-component-badge,
.bcm-meeting-task-component-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:15px!important;
  padding:1px 5px!important;
  border:1px solid #dce5ef!important;
  border-radius:999px!important;
  background:#f5f8fb!important;
  color:#66758b!important;
  font-size:6.8px!important;
  line-height:1!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
#bcm-task-create-component-wrap[hidden],
#bcm-task-editor-component-wrap[hidden],
.bcm-meeting-task-component-wrap[hidden]{display:none!important}

/* Reuniones: misma lectura Pendientes / Concluidas de Tareas BIO. */
.bcm-meetings-page .bcm-meeting-task-manager-simple{
  padding-top:14px!important;
}
.bcm-meetings-page .bcm-meeting-quick-create{
  margin:8px 0 10px!important;
}
.bcm-meetings-page .bcm-meeting-quick-create input{
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  border:1px solid #d9e1eb!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:7px 10px!important;
  font-size:12px!important;
  font-weight:450!important;
  box-sizing:border-box!important;
}
.bcm-meetings-page .bcm-meeting-task-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.bcm-meetings-page .bcm-meeting-task-box{
  min-width:0!important;
  padding:9px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(16,24,40,.03)!important;
}
.bcm-meetings-page .bcm-meeting-task-box.is-pending{border-top:3px solid #e4a128!important}
.bcm-meetings-page .bcm-meeting-task-box.is-completed{border-top:3px solid #19a96b!important}
.bcm-meetings-page .bcm-meeting-task-box-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  min-height:37px!important;
  padding:0 2px 8px!important;
  margin-bottom:6px!important;
  border-bottom:1px solid #edf1f5!important;
}
.bcm-meetings-page .bcm-meeting-task-box-head>div{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.bcm-meetings-page .bcm-meeting-task-box-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:27px!important;
  height:27px!important;
  border:1px solid #e0e7f0!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#68778d!important;
  flex:0 0 auto!important;
}
.bcm-meetings-page .bcm-meeting-task-box-icon .bcm-line-icon{width:13px!important;height:13px!important}
.bcm-meetings-page .is-pending .bcm-meeting-task-box-icon{background:#fff8ed!important;border-color:#f0ddbd!important;color:#a66a08!important}
.bcm-meetings-page .is-completed .bcm-meeting-task-box-icon{background:#eefaf3!important;border-color:#cfe8db!important;color:#128253!important}
.bcm-meetings-page .bcm-meeting-task-box-head strong,
.bcm-meetings-page .bcm-meeting-task-box-head small{display:block!important}
.bcm-meetings-page .bcm-meeting-task-box-head strong{font-size:10.5px!important;line-height:1.2!important;color:#334155!important;font-weight:650!important}
.bcm-meetings-page .bcm-meeting-task-box-head small{margin-top:1px!important;font-size:8px!important;line-height:1.2!important;color:#8a96a7!important;font-weight:450!important}
.bcm-meetings-page .bcm-meeting-task-box-head>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:26px!important;
  height:26px!important;
  padding:0 6px!important;
  border-radius:8px!important;
  background:#f1f4f8!important;
  color:#4c5b70!important;
  font-size:9px!important;
  font-weight:650!important;
}
.bcm-meetings-page .bcm-meeting-task-status-list{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-height:80px!important;
  max-height:520px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
}
.bcm-meetings-page .bcm-meeting-task-status-list>.bcm-meeting-task-row{
  flex:0 0 auto!important;
  flex-shrink:0!important;
}
.bcm-meetings-page .bcm-meeting-task-empty{
  margin:0!important;
  padding:20px 8px!important;
  border:1px dashed #d8e1ec!important;
  border-radius:9px!important;
  background:#fafbfd!important;
  color:#8a96a7!important;
  font-size:9px!important;
  text-align:center!important;
}
.bcm-meetings-page .bcm-meeting-task-empty[hidden]{display:none!important}

/* Reuniones: fila compacta con el mismo lenguaje visual de Tareas BIO. */
.bcm-meetings-page .bcm-meeting-task-row.bcm-meeting-task-compact{
  margin:0!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  border:1px solid #e4eaf2!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  opacity:1;
}
.bcm-meetings-page .bcm-meeting-task-row.is-completed{opacity:.62!important;background:#f8fafc!important}
.bcm-meetings-page .bcm-meeting-task-row.is-completed:hover{opacity:.82!important}
.bcm-meetings-page .bcm-meeting-task-line{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) minmax(92px,120px) 24px!important;
  gap:7px!important;
  align-items:center!important;
  min-height:55px!important;
  padding:4px 7px!important;
  cursor:default!important;
}
.bcm-meetings-page .bcm-meeting-check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #c9d4e1!important;
  border-radius:4px!important;
  background:#fff!important;
  color:transparent!important;
  box-shadow:none!important;
}
.bcm-meetings-page .bcm-meeting-check .bcm-line-icon{width:12px!important;height:12px!important}
.bcm-meetings-page .bcm-meeting-task-row.is-completed .bcm-meeting-check{background:#1683ff!important;border-color:#1683ff!important;color:#fff!important}
.bcm-meetings-page .bcm-meeting-task-main{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.bcm-meetings-page .bcm-meeting-task-kicker{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  color:#8190a4!important;
  font-size:7px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.bcm-meetings-page .bcm-meeting-task-category-label{overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-meetings-page .bcm-meeting-task-due-label{display:inline-flex!important;align-items:center!important;gap:2px!important;color:#78869a!important}
.bcm-meetings-page .bcm-meeting-task-due-label .bcm-line-icon{width:9px!important;height:9px!important}
.bcm-meetings-page .bcm-meeting-task-title{
  width:100%!important;
  height:23px!important;
  min-height:23px!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#334155!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.bcm-meetings-page .bcm-meeting-task-title:focus{background:#f7f9fc!important;outline:none!important}
.bcm-meetings-page .bcm-meeting-assignee{
  display:grid!important;
  grid-template-columns:21px minmax(0,1fr)!important;
  gap:4px!important;
  align-items:center!important;
  position:relative!important;
  min-width:0!important;
  height:26px!important;
  padding:2px 5px 2px 2px!important;
  border:1px solid #dde5ee!important;
  border-radius:8px!important;
  background:#fff!important;
}
.bcm-meetings-page .bcm-meeting-assignee-avatar{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:var(--actor,#98a2b3)!important;
  color:#fff!important;
  font-size:7px!important;
  font-weight:700!important;
}
.bcm-meetings-page .bcm-meeting-assignee-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.bcm-meetings-page .bcm-meeting-assignee-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:7.7px!important;color:#64748b!important}
.bcm-meetings-page .bcm-meeting-assignee select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important}
.bcm-meetings-page .bcm-meeting-expand-task{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#8290a3!important;
  opacity:1!important;
}
.bcm-meetings-page .bcm-meeting-expand-task:hover{background:#eef3f8!important;color:#2456e8!important}
.bcm-meetings-page .bcm-meeting-expand-task .bcm-line-icon{width:13px!important;height:13px!important}

/* Editor expandido de una tarea de reunión. */
.bcm-meetings-page .bcm-meeting-task-details{
  padding:11px 11px 12px 45px!important;
  border-top:1px solid #edf1f5!important;
  background:#fbfcfe!important;
}
.bcm-meetings-page .bcm-meeting-task-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.bcm-meetings-page .bcm-meeting-task-detail-grid label{min-width:0!important;padding:0!important;color:#65758b!important;font-size:8.5px!important;font-weight:700!important}
.bcm-meetings-page .bcm-meeting-task-detail-grid label>span{display:block!important;margin-bottom:4px!important}
.bcm-meetings-page .bcm-meeting-task-detail-grid input,
.bcm-meetings-page .bcm-meeting-task-detail-grid select,
.bcm-meetings-page .bcm-meeting-task-detail-grid textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid #dbe3ed!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:7px 8px!important;
  color:#334155!important;
  font-size:10px!important;
  font-weight:450!important;
  box-shadow:none!important;
}
.bcm-meetings-page .bcm-meeting-task-detail-grid select,
.bcm-meetings-page .bcm-meeting-task-detail-grid input{min-height:34px!important}
.bcm-meetings-page .bcm-meeting-task-detail-grid textarea{min-height:68px!important;resize:vertical!important}
.bcm-meetings-page .bcm-meeting-task-description{grid-column:1/-1!important}
.bcm-meetings-page .bcm-meeting-task-lists{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:9px!important;
}
.bcm-meetings-page .bcm-meeting-mini-section{
  min-width:0!important;
  padding:8px!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  background:#fff!important;
}
.bcm-meetings-page .bcm-meeting-mini-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:7px!important;margin-bottom:6px!important}
.bcm-meetings-page .bcm-meeting-mini-head strong{font-size:9px!important;color:#3c4a60!important}.bcm-meetings-page .bcm-meeting-mini-head small{font-size:7.5px!important;color:#94a0b0!important}
.bcm-meetings-page .bcm-meeting-mini-list{display:flex!important;flex-direction:column!important;gap:4px!important}
.bcm-meetings-page .bcm-meeting-mini-row{display:grid!important;grid-template-columns:17px minmax(0,1fr) 20px!important;gap:5px!important;align-items:center!important;min-height:26px!important}
.bcm-meetings-page .bcm-meeting-mini-check{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;border:1.4px solid #c8d3e0!important;border-radius:4px!important;background:#fff!important;color:transparent!important
}
.bcm-meetings-page .bcm-meeting-mini-row.is-done .bcm-meeting-mini-check{background:#1683ff!important;border-color:#1683ff!important;color:#fff!important}
.bcm-meetings-page .bcm-meeting-mini-check .bcm-line-icon{width:10px!important;height:10px!important}
.bcm-meetings-page .bcm-meeting-mini-text{min-width:0!important;font-size:9px!important;color:#526176!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-meetings-page .bcm-meeting-mini-row.is-done .bcm-meeting-mini-text{text-decoration:line-through;color:#98a2b3!important}
.bcm-meetings-page .bcm-meeting-mini-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;padding:0!important;border:0!important;background:transparent!important;color:#9aa6b6!important}
.bcm-meetings-page .bcm-meeting-mini-remove .bcm-line-icon{width:11px!important;height:11px!important}
.bcm-meetings-page .bcm-meeting-mini-add{display:grid!important;grid-template-columns:minmax(0,1fr) 26px!important;gap:5px!important;margin-top:6px!important}
.bcm-meetings-page .bcm-meeting-mini-add input{width:100%!important;min-height:29px!important;margin:0!important;border:1px solid #e0e7ef!important;border-radius:8px!important;padding:5px 7px!important;font-size:9px!important;box-sizing:border-box!important}
.bcm-meetings-page .bcm-meeting-mini-add button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:29px!important;padding:0!important;border:1px solid #dce4ed!important;border-radius:8px!important;background:#f8fafc!important;color:#607086!important}
.bcm-meetings-page .bcm-meeting-mini-add button .bcm-line-icon{width:12px!important;height:12px!important}
.bcm-meetings-page .bcm-meeting-task-details .bcm-meeting-files{margin-top:9px!important;padding-top:8px!important;border-top:1px solid #edf1f5!important}

@media(max-width:1180px){
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-meetings-page .bcm-meeting-task-columns{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:1fr!important}
  .bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts{grid-column:auto!important;width:100%!important;box-sizing:border-box!important}
  .bcm-meetings-page .bcm-meeting-task-line{grid-template-columns:20px minmax(0,1fr) 24px!important;grid-template-areas:"check main more" "check assignee assignee"!important;gap:6px!important;padding:6px!important}
  .bcm-meetings-page .bcm-meeting-check{grid-area:check!important}.bcm-meetings-page .bcm-meeting-task-main{grid-area:main!important}.bcm-meetings-page .bcm-meeting-assignee{grid-area:assignee!important;max-width:180px!important}.bcm-meetings-page .bcm-meeting-expand-task{grid-area:more!important}
  .bcm-meetings-page .bcm-meeting-task-details{padding:10px!important}
  .bcm-meetings-page .bcm-meeting-task-detail-grid,.bcm-meetings-page .bcm-meeting-task-lists{grid-template-columns:1fr!important}
  .bcm-meetings-page .bcm-meeting-task-description{grid-column:auto!important}
}
/* Corrección de nombres del DOM para listas internas de tareas de reunión. */
.bcm-meetings-page .bcm-meeting-mini-item{
  display:grid!important;
  grid-template-columns:17px minmax(0,1fr) 20px!important;
  gap:5px!important;
  align-items:center!important;
  min-height:26px!important;
}
.bcm-meetings-page .bcm-meeting-mini-item>span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#526176!important;
  font-size:9px!important;
}
.bcm-meetings-page .bcm-meeting-mini-item.is-done>span{text-decoration:line-through!important;color:#98a2b3!important}
.bcm-meetings-page .bcm-meeting-mini-item.is-done .bcm-meeting-mini-check{background:#1683ff!important;border-color:#1683ff!important;color:#fff!important}
.bcm-meetings-page .bcm-meeting-mini-empty{display:block!important;padding:4px 1px!important;color:#98a2b3!important;font-size:8.5px!important}

/* v2.23 · Plan contratado en Chronopost + flujo de contenido de tareas */
.bcm-tasks-page .bcm-task-create-settings{
  grid-template-columns:repeat(3,minmax(170px,1fr))!important;
}
.bcm-client-plan-name,
.bcm-users-plan-name{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:10px 0 9px!important;
  color:#5f6f84!important;
  font-size:9px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.bcm-client-plan-name>span,
.bcm-users-plan-name>span{
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.bcm-client-plan-name input,
.bcm-users-plan-name input{
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  border:1px solid #d9e1eb!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:7px 10px!important;
  color:#28384f!important;
  font-size:11px!important;
  font-weight:520!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.bcm-calendar-page .bcm-unified-title-copy{flex:1 1 360px!important}
.bcm-calendar-page .bcm-unified-title-actions{
  flex:0 1 500px!important;
  width:min(500px,48%)!important;
  min-width:400px!important;
}
.bcm-chronopost-plan-usage{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid #dde5ef!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  padding:10px 11px!important;
  box-shadow:0 5px 14px rgba(30,48,74,.045)!important;
}
.bcm-plan-usage-head{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.bcm-plan-usage-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid #d8e2ef!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#45617f!important;
}
.bcm-plan-usage-icon .bcm-line-icon{width:14px!important;height:14px!important}
.bcm-plan-usage-head>div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.bcm-plan-usage-head small{
  color:#8996a8!important;
  font-size:7.5px!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.bcm-plan-usage-head strong{
  overflow:hidden!important;
  color:#263750!important;
  font-size:11px!important;
  font-weight:680!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bcm-plan-usage-month{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:4px 7px!important;
  border:1px solid #e1e7ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#728198!important;
  font-size:7.5px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.bcm-plan-usage-caption{
  margin:7px 0 5px!important;
  color:#98a3b2!important;
  font-size:7px!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.bcm-plan-usage-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
}
.bcm-plan-usage-metric{
  min-width:0!important;
  padding:6px 7px!important;
  border:1px solid #dbe8df!important;
  border-radius:9px!important;
  background:#f3fbf6!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease!important;
}
.bcm-plan-usage-metric>span{
  display:block!important;
  overflow:hidden!important;
  margin-bottom:2px!important;
  color:#64768a!important;
  font-size:7.5px!important;
  font-weight:650!important;
  line-height:1.05!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bcm-plan-usage-metric strong{
  display:flex!important;
  align-items:baseline!important;
  gap:3px!important;
  color:#18864b!important;
  font-size:11px!important;
  font-weight:760!important;
  line-height:1!important;
}
.bcm-plan-usage-metric strong b,
.bcm-plan-usage-metric strong i,
.bcm-plan-usage-metric strong em{font:inherit!important;color:inherit!important;font-style:normal!important}
.bcm-plan-usage-metric strong em{opacity:.45!important;font-weight:500!important}
.bcm-plan-usage-metric.is-over{
  border-color:#f1c7c7!important;
  background:#fff4f4!important;
}
.bcm-plan-usage-metric.is-over strong{color:#c83232!important}
.bcm-plan-usage-metric.is-over>span{color:#925d62!important}
.bcm-chronopost-plan-usage.is-empty{opacity:.72!important}
.bcm-task-content-pill.is-warning{background:#fff8eb!important;border-color:#f3d59e!important;color:#98660a!important}

@media(max-width:1180px){
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-calendar-page .bcm-unified-title-card{align-items:stretch!important;flex-direction:column!important}
  .bcm-calendar-page .bcm-unified-title-actions{width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}
}
@media(max-width:760px){
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:1fr!important}
  .bcm-calendar-page .bcm-unified-title-actions{display:flex!important}
  .bcm-plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bcm-plan-usage-head{grid-template-columns:28px minmax(0,1fr)!important}
  .bcm-plan-usage-month{grid-column:2!important;justify-self:start!important}
}

/* ========================================================================== */
/* v2.24.0 · Estrategia, tareas, video y controles de verificación            */
/* ========================================================================== */

/* Estrategia · selector de actas buscable, por cliente activo y orden temporal */
.bcm-strategy-page .bcm-strategy-layout{grid-template-columns:minmax(350px,.46fr) minmax(0,1fr)!important}
.bcm-strategy-page .bcm-strategy-selector{overflow:visible!important}
.bcm-strategy-picker-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#536176;font-size:9px;font-weight:850}
.bcm-strategy-picker-label small{padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#78869a;font-size:7.5px;font-weight:800}
.bcm-strategy-meeting-picker{position:relative;z-index:24}
.bcm-strategy-meeting-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:55px;padding:8px 9px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;color:#344054;text-align:left;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.035);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.bcm-strategy-meeting-trigger:hover,.bcm-strategy-meeting-picker.is-open .bcm-strategy-meeting-trigger{border-color:#b9caf8;background:#fbfdff;box-shadow:0 0 0 3px rgba(36,86,232,.055)}
.bcm-strategy-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#2456e8}
.bcm-strategy-trigger-icon .bcm-line-icon{width:16px;height:16px}
.bcm-strategy-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.bcm-strategy-trigger-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26364f;font-size:10px;font-weight:850}.bcm-strategy-trigger-copy small{color:#8a96a8;font-size:8px;font-weight:550}
.bcm-strategy-trigger-chevron{width:15px!important;height:15px!important;color:#7d8999;transition:transform .15s ease}.bcm-strategy-meeting-picker.is-open .bcm-strategy-trigger-chevron{transform:rotate(180deg)}
.bcm-strategy-meeting-popover{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:120;padding:8px;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.16)}
.bcm-strategy-meeting-popover[hidden]{display:none!important}
.bcm-strategy-meeting-search{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;margin:0 0 7px!important;padding:0 10px!important;height:38px!important;border:1px solid #e1e7ef!important;border-radius:11px!important;background:#f8fafc!important;color:#8a96a8!important}
.bcm-strategy-meeting-search .bcm-line-icon{width:14px;height:14px}.bcm-strategy-meeting-search input{width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#344054!important;font-size:9.5px!important;font-weight:500!important;outline:none!important}
.bcm-strategy-meeting-list{display:flex;flex-direction:column;gap:5px;max-height:350px;overflow:auto;padding-right:2px;scrollbar-width:thin}
.bcm-strategy-meeting-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid #e7ecf2;border-radius:13px;background:#fbfcfe;color:#46566d;text-align:left;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.bcm-strategy-meeting-option:hover{background:#f6f9ff;border-color:#cfdbf4;transform:translateY(-1px)}
.bcm-strategy-meeting-option.is-selected{border-color:#a9c0ff;background:#f1f5ff}
.bcm-strategy-meeting-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #dbe5f4;border-radius:11px;background:#fff;color:#3157b7;line-height:1}.bcm-strategy-meeting-date-badge b{font-size:14px;font-weight:900}.bcm-strategy-meeting-date-badge small{margin-top:3px;font-size:6.5px;font-weight:900;letter-spacing:.055em}
.bcm-strategy-meeting-option-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.bcm-strategy-meeting-option-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2e3c52;font-size:9.7px;font-weight:850}.bcm-strategy-meeting-option-copy>span{display:flex;align-items:center;gap:4px;min-width:0}.bcm-strategy-meeting-option-copy em,.bcm-strategy-meeting-option-copy i{display:inline-flex;align-items:center;min-height:17px;padding:2px 6px;border-radius:999px;font-size:6.7px;font-style:normal;font-weight:850;white-space:nowrap}.bcm-strategy-meeting-option-copy em{background:#eaf8f0;color:#137449}.bcm-strategy-meeting-option-copy i{background:#f0f3f7;color:#6b778a}.bcm-strategy-meeting-option-copy small{color:#93a0b2;font-size:7.2px;white-space:nowrap}
.bcm-strategy-meeting-time{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #e3e9f1;border-radius:999px;background:#fff;color:#5f6d80;white-space:nowrap}.bcm-strategy-meeting-time .bcm-line-icon{width:11px;height:11px}.bcm-strategy-meeting-time b{font-size:7.5px;font-weight:850}
.bcm-strategy-option-check{width:14px!important;height:14px!important;color:#2456e8;opacity:0}.bcm-strategy-meeting-option.is-selected .bcm-strategy-option-check{opacity:1}
.bcm-strategy-meeting-empty,.bcm-strategy-search-empty{padding:18px 10px;text-align:center;color:#8a96a8;font-size:9px}.bcm-strategy-search-empty[hidden]{display:none!important}
.bcm-strategy-client-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:145px;padding:20px;border:1px dashed #d8e1ec;border-radius:13px;background:#fafbfd;text-align:center;color:#8794a6}.bcm-strategy-client-empty .bcm-line-icon{width:21px;height:21px;color:#9aa7b8}.bcm-strategy-client-empty strong{color:#45546a;font-size:10px}.bcm-strategy-client-empty span{max-width:240px;font-size:8.5px;line-height:1.45}

/* Tareas · badges claros para el formato de publicación en las listas */
.bcm-admin .bcm-task-content-type-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:19px!important;padding:3px 7px!important;border:1px solid transparent!important;border-radius:999px!important;font-size:7.5px!important;font-weight:900!important;line-height:1!important;letter-spacing:.015em!important;white-space:nowrap!important;opacity:1!important}
.bcm-admin .bcm-task-content-type-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.72}
.bcm-admin .bcm-task-content-type-badge.is-post{background:#edf4ff!important;border-color:#d5e3ff!important;color:#295cc7!important}
.bcm-admin .bcm-task-content-type-badge.is-reel{background:#f7efff!important;border-color:#e6d6fb!important;color:#7041b5!important}
.bcm-admin .bcm-task-content-type-badge.is-carousel{background:#fff5e7!important;border-color:#f1ddbd!important;color:#a66513!important}
.bcm-admin .bcm-task-content-type-badge.is-story{background:#edf9f5!important;border-color:#cfeadf!important;color:#137259!important}

/* Detalle de tarea · inspector reorganizado y más legible */
.bcm-task-split-layout.is-editor-open{grid-template-columns:minmax(0,1fr) 420px!important}
.bcm-task-side-editor{width:420px!important;max-width:420px!important;max-height:calc(100vh - 78px)!important;padding:0!important;border-radius:17px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;background:#f8fafc!important}
.bcm-task-editor-content{gap:9px!important;padding:11px!important}
.bcm-task-editor-hero{margin:-11px -11px 0;padding:11px 12px 10px;border-bottom:1px solid #e8edf4;background:#fff}
.bcm-task-editor-topline{display:grid!important;grid-template-columns:auto minmax(0,1fr) 28px!important;align-items:center!important;gap:7px!important;color:#8390a2!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.055em!important}.bcm-task-editor-topline>span:first-child{white-space:nowrap}.bcm-task-editor-close{justify-self:end}
.bcm-task-editor-type-badge{justify-self:start;display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:3px 7px;border:1px solid #dde5ef;border-radius:999px;background:#f4f6f9;color:#637086;font-size:7px;font-weight:900;letter-spacing:.01em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-task-editor-type-badge.is-chronopost{background:#eef4ff;border-color:#d5e3ff;color:#295cc7}.bcm-task-editor-type-badge.is-extra_art{background:#fff5e8;border-color:#f3dfbc;color:#a66311}.bcm-task-editor-type-badge.is-website{background:#eef8f5;border-color:#d3e9e1;color:#137159}.bcm-task-editor-type-badge.is-meeting{background:#f5f0ff;border-color:#e4d7fa;color:#6942aa}
.bcm-task-editor-title-row{grid-template-columns:25px minmax(0,1fr)!important;gap:8px!important;padding:8px 0 0!important}.bcm-task-editor-title{font-size:17px!important;line-height:1.28!important;font-weight:800!important;padding:2px 1px 4px!important}
.bcm-task-editor-block{margin:0!important;padding:10px!important;border:1px solid #e3e9f1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.025)!important}
.bcm-task-editor-block-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px}.bcm-task-editor-block-head>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;min-width:27px;border-radius:8px;background:#f1f5f9;color:#62738a}.bcm-task-editor-block-head>span .bcm-line-icon{width:13px;height:13px}.bcm-task-editor-block-head>div{min-width:0}.bcm-task-editor-block-head strong{display:block;color:#344054;font-size:9.8px;font-weight:850}.bcm-task-editor-block-head small{display:block;margin-top:2px;color:#8a97aa;font-size:7.8px;line-height:1.35}.bcm-task-editor-block-head.compact{margin-bottom:8px}
.bcm-task-editor-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
.bcm-task-editor-field{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:4px 5px!important;align-items:center!important;min-height:0!important;padding:7px!important;border:1px solid #e5eaf1!important;border-radius:10px!important;background:#fbfcfe!important;color:#738196!important;font-size:7.5px!important;font-weight:800!important}.bcm-task-editor-field:last-child{border-bottom:1px solid #e5eaf1!important}.bcm-task-editor-field>.bcm-line-icon{width:12px!important;height:12px!important;color:#7f8da1!important}.bcm-task-editor-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-task-editor-field input,.bcm-task-editor-field select{grid-column:1/-1!important;width:100%!important;height:31px!important;min-height:31px!important;margin:2px 0 0!important;padding:5px 7px!important;border:1px solid #dfe6ee!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-size:9px!important;font-weight:550!important;box-shadow:none!important}
.bcm-task-content-launch[hidden],#bcm-task-content-section[hidden]{display:none!important}
.bcm-task-content-launch .bcm-task-content-summary{margin:0 0 8px!important}.bcm-task-content-launch .bcm-task-content-open{width:100%!important;min-height:33px!important}
.bcm-task-editor-assignees{margin-top:1px!important}.bcm-task-editor-add-row{margin-top:7px!important;padding:5px 7px!important;border:1px dashed #d9e2ec!important;border-radius:9px!important;background:#fbfcfe!important}
.bcm-task-editor-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.bcm-task-editor-secondary-grid{align-items:stretch}.bcm-task-editor-two-col>.bcm-task-editor-block{min-width:0;height:100%;box-sizing:border-box}
.bcm-task-editor-collapsible summary{display:grid!important;grid-template-columns:18px minmax(0,1fr) 14px!important;align-items:center!important;gap:6px!important;list-style:none!important;cursor:pointer!important;color:#46556b!important}.bcm-task-editor-collapsible summary::-webkit-details-marker{display:none}.bcm-task-editor-collapsible summary>.bcm-line-icon:first-child{width:13px!important;height:13px!important;color:#7e8ca0}.bcm-task-editor-collapsible summary strong{font-size:9.3px!important}.bcm-task-collapse-arrow{width:12px!important;height:12px!important;transition:transform .15s ease}.bcm-task-editor-collapsible[open] .bcm-task-collapse-arrow{transform:rotate(180deg)}.bcm-task-collapsible-body{padding-top:8px}
.bcm-task-editor-block textarea{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px!important;border:1px solid #e1e7ef!important;border-radius:8px!important;background:#fbfcfe!important;font-size:9px!important;line-height:1.45!important;resize:vertical!important;box-shadow:none!important}.bcm-task-editor-block #bcm-task-editor-tag-add{width:100%!important;box-sizing:border-box!important;margin:4px 0 0!important;padding:7px 8px!important;border:1px solid #e1e7ef!important;border-radius:8px!important;background:#fbfcfe!important;font-size:9px!important;box-shadow:none!important}
.bcm-task-attachments-launch .button{width:100%!important;min-height:31px!important;margin:0!important;border-radius:8px!important;font-size:8.5px!important}.bcm-task-attachment-count{display:inline!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important}
.bcm-task-more-details{min-height:48px!important;padding:8px 10px!important;border-radius:11px!important;background:#fff!important}.bcm-task-more-details strong{font-size:9.5px!important}.bcm-task-more-details small{font-size:7.7px!important}
.bcm-task-editor-discussion{padding:9px;border:1px solid #e3e9f1;border-radius:12px;background:#fff}.bcm-task-editor-tabs{margin:0 0 8px!important;justify-content:flex-start!important}.bcm-task-editor-tabs button{min-height:27px!important;padding:5px 9px!important;font-size:8px!important}.bcm-task-editor-feed{max-height:150px;overflow-y:auto;padding-right:2px}.bcm-task-comment-box{margin-top:8px!important}
.bcm-task-editor-save-status{position:sticky;bottom:0;z-index:5;min-height:0!important;margin:0 -2px -2px;padding:0 4px;background:linear-gradient(180deg,rgba(248,250,252,0),#f8fafc 35%);font-size:8px!important;text-align:right}

/* Casillas de verificación: cuadradas en toda la interfaz BIO. */
.bcm-admin input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border:1.5px solid #aeb9c8!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;position:relative!important;vertical-align:middle!important;cursor:pointer!important}
.bcm-admin input[type="checkbox"]::before{display:none!important;content:none!important}
.bcm-admin input[type="checkbox"]:checked{border-color:#2456e8!important;background:#2456e8!important}
.bcm-admin input[type="checkbox"]:checked::after{content:""!important;position:absolute!important;left:5px!important;top:2px!important;width:4px!important;height:8px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important;box-sizing:border-box!important}
.bcm-admin .bcm-task-check-toggle,.bcm-admin .bcm-meeting-check,.bcm-admin .bcm-task-editor-check,.bcm-admin .bcm-task-mini-check,.bcm-admin .bcm-check-box{aspect-ratio:1/1!important;border-radius:4px!important;padding:0!important;box-sizing:border-box!important;flex:none!important}

/* Videos: no descargar metadata de todos los previews durante el render inicial. */
.bcm-admin video[preload="none"],.bcm-client-app video[preload="none"]{background:#101828}

@media(max-width:1180px){
  .bcm-strategy-page .bcm-strategy-layout{grid-template-columns:1fr!important}.bcm-strategy-page .bcm-strategy-selector{position:static!important}
  .bcm-task-split-layout.is-editor-open{grid-template-columns:1fr!important}.bcm-task-side-editor{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:none!important}
}
@media(max-width:620px){
  .bcm-strategy-meeting-popover{position:fixed;left:10px;right:10px;top:110px;max-height:calc(100vh - 130px)}.bcm-strategy-meeting-list{max-height:calc(100vh - 235px)}
  .bcm-strategy-meeting-option{grid-template-columns:36px minmax(0,1fr) auto!important}.bcm-strategy-option-check{display:none!important}.bcm-strategy-meeting-time{padding:4px 6px!important}.bcm-strategy-meeting-option-copy i{display:none!important}
  .bcm-task-editor-two-col,.bcm-task-editor-fields{grid-template-columns:1fr!important}.bcm-task-editor-content{padding:9px!important}.bcm-task-editor-hero{margin:-9px -9px 0!important;padding:10px!important}
}
.bcm-strategy-meeting-option[hidden],.bcm-admin .bcm-task-content-type-badge[hidden],.bcm-admin .bcm-task-row-art-text[hidden]{display:none!important}


/* ========================================================================== */
/* v2.25.0 · Barra compacta de Tareas BIO + creación claramente diferenciada */
/* ========================================================================== */
.bcm-tasks-page .bcm-task-create-settings{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto!important;
  align-items:end!important;
  gap:12px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  box-sizing:border-box!important;
}
.bcm-tasks-page .bcm-task-create-settings>label{
  min-width:0!important;
  margin:0!important;
}
.bcm-tasks-page .bcm-task-create-settings>label>span{
  display:block!important;
  margin:0 0 6px!important;
  color:#718096!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.bcm-tasks-page .bcm-task-create-settings select{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #d8e1ec!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
  color:#344054!important;
  font-size:11px!important;
  font-weight:500!important;
}
.bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts{
  grid-column:auto!important;
  align-self:end!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:auto!important;
  min-height:40px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid #e2e8f0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:30px!important;
  margin:0!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#77849a!important;
  font-size:8.5px!important;
  font-weight:550!important;
  white-space:nowrap!important;
}
.bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts>span b{
  color:#314057!important;
  font-size:10px!important;
  font-weight:750!important;
}
.bcm-tasks-page .bcm-task-quick-create{
  display:grid!important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  margin:18px 0 16px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(16,24,40,.035)!important;
  box-sizing:border-box!important;
}
.bcm-tasks-page .bcm-task-quick-create-head{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.bcm-tasks-page .bcm-task-quick-create-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #d7e2f1!important;
  border-radius:10px!important;
  background:#eef4ff!important;
  color:#2456e8!important;
  box-sizing:border-box!important;
}
.bcm-tasks-page .bcm-task-quick-create-icon .bcm-line-icon{
  width:15px!important;
  height:15px!important;
}
.bcm-tasks-page .bcm-task-quick-create-head>div{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.bcm-tasks-page .bcm-task-quick-create-head strong{
  color:#2e3d54!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
}
.bcm-tasks-page .bcm-task-quick-create-head small{
  display:block!important;
  margin:0!important;
  color:#8a96a8!important;
  font-size:8.2px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.bcm-tasks-page .bcm-task-quick-create-field{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
}
.bcm-tasks-page .bcm-task-quick-create-field-icon{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:7px!important;
  background:#f1f5f9!important;
  color:#607089!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.bcm-tasks-page .bcm-task-quick-create-field-icon .bcm-line-icon{
  width:12px!important;
  height:12px!important;
}
.bcm-tasks-page .bcm-task-quick-create input#bcm-task-quick-create{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 14px 0 44px!important;
  border:1px solid #d9e2ed!important;
  border-radius:11px!important;
  background:#f9fbfd!important;
  color:#2e3d54!important;
  font-size:11.5px!important;
  font-weight:500!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.bcm-tasks-page .bcm-task-quick-create input#bcm-task-quick-create::placeholder{
  color:#9aa6b7!important;
  opacity:1!important;
}
.bcm-tasks-page .bcm-task-quick-create input#bcm-task-quick-create:focus{
  border-color:#a8bff5!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(36,86,232,.07)!important;
  outline:none!important;
}
@media(max-width:1050px){
  .bcm-tasks-page .bcm-task-create-settings{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
}
@media(max-width:760px){
  .bcm-tasks-page .bcm-task-create-settings{
    grid-template-columns:1fr!important;
  }
  .bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts{
    grid-column:auto!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
  }
  .bcm-tasks-page .bcm-task-quick-create{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:14px!important;
  }
}

/* ========================================================================== */
/* v2.25.1 · Checks realmente cuadrados: neutraliza min-height global button  */
/* ========================================================================== */
/*
 * Los checks de tareas son <button>. La regla global de botones del workflow
 * impone min-height:36px, por lo que un control de 19/20px terminaba como una
 * cápsula vertical. Estas reglas fijan las cuatro dimensiones y evitan que
 * Grid/Flex o estilos globales puedan estirarlos.
 */
.bcm-admin.bcm-workflow-page button.bcm-task-check-toggle{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  align-self:center!important;
  justify-self:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:5px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.bcm-admin.bcm-workflow-page button.bcm-meeting-check{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  align-self:center!important;
  justify-self:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:5px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.bcm-admin.bcm-workflow-page button.bcm-task-editor-check{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  flex:0 0 24px!important;
  align-self:center!important;
  justify-self:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:6px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.bcm-admin.bcm-workflow-page button.bcm-task-mini-check{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  align-self:center!important;
  justify-self:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:4px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.bcm-admin.bcm-workflow-page .bcm-check-box{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  align-self:center!important;
  justify-self:center!important;
  border-radius:4px!important;
  box-sizing:border-box!important;
}
/* Mantiene el ícono centrado y evita que altere el tamaño del control. */
.bcm-admin.bcm-workflow-page :is(.bcm-task-check-toggle,.bcm-meeting-check,.bcm-task-editor-check,.bcm-task-mini-check) .bcm-line-icon{
  display:block!important;
  width:12px!important;
  height:12px!important;
  min-width:0!important;
  min-height:0!important;
  pointer-events:none!important;
}
/* Los checks nativos también quedan estrictamente 1:1. */
.bcm-admin input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  aspect-ratio:1/1!important;
  flex:0 0 18px!important;
  align-self:center!important;
  border-radius:4px!important;
  box-sizing:border-box!important;
}

/* v2.25.3 · Chronopost: badges de formato y estado en Publicaciones del mes */
.bcm-calendar-page .bcm-month-post-meta .bcm-task-content-type-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:20px!important;
  padding:3px 8px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-size:7.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.bcm-calendar-page .bcm-month-post-meta .bcm-task-content-type-badge::before{
  content:"";
  width:5px!important;
  height:5px!important;
  flex:0 0 5px!important;
  border-radius:50%!important;
  background:currentColor!important;
  opacity:.72!important;
}
.bcm-calendar-page .bcm-month-post-meta .bcm-task-content-type-badge.is-post{background:#edf4ff!important;border-color:#d5e3ff!important;color:#295cc7!important}
.bcm-calendar-page .bcm-month-post-meta .bcm-task-content-type-badge.is-reel{background:#f7efff!important;border-color:#e6d6fb!important;color:#7041b5!important}
.bcm-calendar-page .bcm-month-post-meta .bcm-task-content-type-badge.is-carousel{background:#fff5e7!important;border-color:#f1ddbd!important;color:#a66513!important}
.bcm-calendar-page .bcm-month-post-meta .bcm-task-content-type-badge.is-story{background:#edf9f5!important;border-color:#cfeadf!important;color:#137259!important}

.bcm-calendar-page .bcm-month-post-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  max-width:none!important;
  min-height:22px!important;
  padding:4px 8px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-size:7.2px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.bcm-calendar-page .bcm-month-post-status .bcm-line-icon{
  width:11px!important;
  height:11px!important;
  flex:0 0 11px!important;
  stroke-width:2!important;
}
.bcm-calendar-page .bcm-month-post-status.changes{background:#fff5df!important;border-color:#efd79d!important;color:#966611!important}
.bcm-calendar-page .bcm-month-post-status.approved{background:#eaf9f1!important;border-color:#c8ead9!important;color:#13724f!important}
.bcm-calendar-page .bcm-month-post-status.pending_review{background:#fff1e2!important;border-color:#f2d3ad!important;color:#a05a0c!important}
.bcm-calendar-page .bcm-month-post-status.draft{background:#f2f4f7!important;border-color:#e0e5ec!important;color:#667085!important}
.bcm-calendar-page .bcm-month-post-summary .changes small{white-space:nowrap!important}
@media(max-width:900px){
  .bcm-calendar-page .bcm-month-post-status{min-height:20px!important;padding:4px 7px!important}
  .bcm-calendar-page .bcm-month-post-meta .bcm-task-content-type-badge{min-height:18px!important;padding:3px 7px!important}
}

/* ========================================================================== */
/* v2.26.0 · Tareas BIO: sistema visual refinado, gaps e iconografía lineal  */
/* ========================================================================== */
.bcm-tasks-page{
  --bcm-task-gap-1:4px;
  --bcm-task-gap-2:8px;
  --bcm-task-gap-3:12px;
  --bcm-task-gap-4:16px;
  --bcm-task-gap-5:20px;
  --bcm-task-border:#e3e9f1;
  --bcm-task-border-strong:#d6e0eb;
  --bcm-task-text:#2f3d52;
  --bcm-task-muted:#7f8da1;
  --bcm-task-soft:#f7f9fc;
  --bcm-task-blue:#2456e8;
  --bcm-task-blue-soft:#eef4ff;
  --bcm-task-amber:#d99010;
  --bcm-task-green:#15945f;
}
.bcm-tasks-page .bcm-task-split-layout{gap:var(--bcm-task-gap-4)!important}
.bcm-tasks-page .bcm-task-simple-board{min-width:0!important}

/* Barra de contexto: una sola pieza, sin ruido y con respiración uniforme. */
.bcm-tasks-page .bcm-task-create-settings{
  gap:var(--bcm-task-gap-3)!important;
  padding:14px!important;
  border-color:var(--bcm-task-border)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  box-shadow:0 5px 18px rgba(15,23,42,.035)!important;
}
.bcm-tasks-page .bcm-task-create-settings>label>span{margin-bottom:7px!important;color:#738198!important;font-size:8.5px!important;letter-spacing:.085em!important}
.bcm-tasks-page .bcm-task-create-settings select{height:42px!important;min-height:42px!important;border-color:#dbe3ed!important;border-radius:11px!important;background:#fff!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.bcm-tasks-page .bcm-task-create-settings select:focus{border-color:#9eb7f2!important;box-shadow:0 0 0 3px rgba(36,86,232,.07)!important;outline:none!important}
.bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts{min-height:42px!important;padding:4px!important;border-color:#e0e7ef!important;border-radius:11px!important;background:#f7f9fc!important}
.bcm-tasks-page .bcm-task-create-settings .bcm-task-simple-counts>span{min-height:32px!important;padding:6px 9px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important}

/* Crear tarea: se percibe como acción y no como otro filtro. */
.bcm-tasks-page .bcm-task-quick-create{
  gap:var(--bcm-task-gap-4)!important;
  margin:var(--bcm-task-gap-4) 0!important;
  padding:14px!important;
  border-color:#dce5f0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fbfdff 0%,#f7faff 100%)!important;
  box-shadow:0 6px 20px rgba(36,86,232,.04)!important;
}
.bcm-tasks-page .bcm-task-quick-create-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:#edf3ff!important;border-color:#d2def8!important}
.bcm-tasks-page .bcm-task-quick-create-head{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}
.bcm-tasks-page .bcm-task-quick-create-head strong{font-size:11px!important;color:#2d3c53!important}
.bcm-tasks-page .bcm-task-quick-create-head small{margin-top:1px!important;font-size:8.5px!important;line-height:1.45!important}
.bcm-tasks-page .bcm-task-quick-create input#bcm-task-quick-create{height:46px!important;min-height:46px!important;border-color:#d6e0ec!important;border-radius:12px!important;background:#fff!important;font-size:11.5px!important;box-shadow:0 1px 3px rgba(15,23,42,.025)!important}

/* Dos áreas de estado: misma geometría, lectura inmediata. */
.bcm-tasks-page .bcm-task-status-columns{gap:var(--bcm-task-gap-4)!important}
.bcm-tasks-page .bcm-task-status-box{padding:12px!important;border-color:var(--bcm-task-border)!important;border-radius:17px!important;box-shadow:0 7px 22px rgba(15,23,42,.04)!important}
.bcm-tasks-page .bcm-task-status-box.is-pending{border-top:3px solid var(--bcm-task-amber)!important}
.bcm-tasks-page .bcm-task-status-box.is-completed{border-top:3px solid var(--bcm-task-green)!important}
.bcm-tasks-page .bcm-task-status-box-head{min-height:42px!important;margin:0 0 9px!important;padding:0 2px 10px!important;gap:12px!important}
.bcm-tasks-page .bcm-task-status-box-head>div{gap:9px!important}
.bcm-tasks-page .bcm-task-status-icon{width:30px!important;height:30px!important;border-radius:9px!important}
.bcm-tasks-page .bcm-task-status-box-head strong{font-size:11.2px!important;font-weight:750!important}
.bcm-tasks-page .bcm-task-status-box-head small{font-size:8px!important;line-height:1.3!important}
.bcm-tasks-page .bcm-task-status-box-head>b{min-width:29px!important;height:29px!important;border-radius:9px!important;font-weight:750!important}
.bcm-tasks-page .bcm-task-status-list{display:flex!important;flex-direction:column!important;gap:7px!important;min-height:100px!important}
.bcm-tasks-page .bcm-task-box-empty{padding:28px 12px!important;border-radius:12px!important;color:#8a97a9!important;background:#fbfcfe!important}

/* Tarjeta: más información con menos ruido. */
.bcm-tasks-page .bcm-task-simple-row{
  margin:0!important;
  border:1px solid #e4eaf2!important;
  border-left:3px solid #e0a43b!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(15,23,42,.025)!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.bcm-tasks-page .bcm-task-simple-row:hover{border-color:#d7e0ec!important;border-left-color:#cc8b17!important;background:#fffdfa!important;box-shadow:0 5px 14px rgba(15,23,42,.045)!important}
.bcm-tasks-page .bcm-task-simple-row.is-selected{border-color:#b7caf5!important;border-left-color:var(--bcm-task-blue)!important;background:#f8faff!important;box-shadow:0 0 0 2px rgba(36,86,232,.055)!important}
.bcm-tasks-page .bcm-task-simple-row.is-completed{opacity:1!important;border-left-color:#37aa78!important;background:#f5fbf8!important}
.bcm-tasks-page .bcm-task-simple-row.is-completed:hover{background:#f1faf6!important;border-color:#d2e9dd!important;border-left-color:#15945f!important}
.bcm-tasks-page .bcm-task-simple-line{grid-template-columns:20px 46px minmax(0,1fr) minmax(86px,116px) 26px!important;gap:8px!important;min-height:62px!important;padding:6px 8px!important}
.bcm-tasks-page .bcm-task-date-card{width:45px!important;height:50px!important;border-color:#dfe6ef!important;border-radius:9px!important;background:#f8fafc!important;box-shadow:none!important}
.bcm-tasks-page .bcm-task-date-card .bcm-task-date-month{color:#7c899b!important;background:#f2f5f8!important}
.bcm-tasks-page .bcm-task-date-card .bcm-task-date-day{color:#344054!important}
.bcm-tasks-page .bcm-task-row-main{gap:3px!important;padding:1px 0!important}
.bcm-tasks-page .bcm-task-row-kicker{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;min-height:18px!important;color:#7a879a!important;font-size:7.8px!important;line-height:1.1!important}
.bcm-tasks-page .bcm-task-row-type-chip,.bcm-tasks-page .bcm-task-row-time,.bcm-tasks-page .bcm-task-row-meta{display:inline-flex!important;align-items:center!important;gap:4px!important;min-width:0!important}
.bcm-tasks-page .bcm-task-row-type-chip{max-width:210px!important;color:#68778d!important}
.bcm-tasks-page .bcm-task-row-type-chip .bcm-line-icon,.bcm-tasks-page .bcm-task-row-time .bcm-line-icon,.bcm-tasks-page .bcm-task-row-meta .bcm-line-icon,.bcm-tasks-page .bcm-task-row-art-text>.bcm-line-icon{width:11px!important;height:11px!important;flex:0 0 11px!important;color:#8b98aa!important}
.bcm-tasks-page .bcm-task-row-type{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bcm-tasks-page .bcm-task-row-time{padding-left:1px!important;color:#8794a6!important}
.bcm-tasks-page .bcm-task-row-title{color:#2d3c52!important;font-size:11.2px!important;line-height:1.22!important;font-weight:700!important;letter-spacing:-.005em!important}
.bcm-tasks-page .bcm-task-row-art-text{display:flex!important;align-items:center!important;gap:4px!important;max-width:100%!important;color:#8a96a7!important;font-size:7.4px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important}
.bcm-tasks-page .bcm-task-row-art-text em{font-style:normal!important;font-weight:700!important;color:#738198!important}
.bcm-tasks-page .bcm-task-row-art-text span{overflow:hidden!important;text-overflow:ellipsis!important}
.bcm-tasks-page .bcm-task-row-meta{max-width:100%!important;color:#8a97a9!important;font-size:7.8px!important;line-height:1.15!important}
.bcm-tasks-page .bcm-task-row-meta>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bcm-tasks-page .bcm-task-content-type-badge,.bcm-tasks-page .bcm-task-component-badge{min-height:18px!important;padding:3px 7px!important;border-radius:999px!important;font-size:7px!important;font-weight:850!important}
.bcm-tasks-page .bcm-task-row-assignee-actions{gap:4px!important;max-width:116px!important}
.bcm-tasks-page .bcm-task-assignee-quick{min-height:28px!important;padding:3px 6px 3px 3px!important;border:1px solid #e2e7ee!important;border-radius:999px!important;background:#fbfcfe!important}
.bcm-tasks-page .bcm-task-assignee-avatar{width:22px!important;height:22px!important;min-width:22px!important;font-size:7.5px!important}
.bcm-tasks-page .bcm-task-assignee-name{font-size:7.7px!important;color:#657388!important}
.bcm-tasks-page .bcm-task-row-delete,.bcm-tasks-page .bcm-task-row-more{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;border-radius:8px!important}
.bcm-tasks-page .bcm-task-row-delete{opacity:.35!important;color:#9aa6b6!important}
.bcm-tasks-page .bcm-task-simple-row:hover .bcm-task-row-delete{opacity:.85!important}
.bcm-tasks-page .bcm-task-row-more{color:#7e8ca0!important;background:#f7f9fc!important;opacity:1!important}
.bcm-tasks-page .bcm-task-row-more:hover{background:#edf3ff!important;color:var(--bcm-task-blue)!important}
.bcm-tasks-page .bcm-task-simple-row.is-completed .bcm-task-row-title{text-decoration:none!important;color:#526276!important}
.bcm-tasks-page .bcm-task-simple-row.is-completed .bcm-task-row-main{opacity:.82!important}

/* Editor lateral: bloques claros, iconos homogéneos y separación predecible. */
.bcm-task-split-layout.is-editor-open{grid-template-columns:minmax(0,1fr) 438px!important}
.bcm-task-side-editor{width:438px!important;max-width:438px!important;background:#f6f8fb!important;border:1px solid #dfe6ef!important;border-radius:18px!important;box-shadow:0 18px 48px rgba(15,23,42,.12)!important}
.bcm-task-editor-content{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important}
.bcm-task-editor-hero{margin:-14px -14px 0!important;padding:13px 14px 12px!important;border-bottom:1px solid #e4eaf1!important;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important}
.bcm-task-editor-topline{grid-template-columns:auto minmax(0,1fr) 30px!important;gap:9px!important}
.bcm-task-editor-eyebrow{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#7b889b!important}
.bcm-task-editor-eyebrow .bcm-line-icon{width:12px!important;height:12px!important}
.bcm-task-editor-type-badge{min-height:22px!important;padding:4px 8px!important;font-size:7.4px!important}
.bcm-task-editor-close{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:9px!important;background:#f6f8fb!important;color:#768499!important}
.bcm-task-editor-title-row{grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important;padding-top:10px!important}
.bcm-task-editor-title{font-size:17px!important;line-height:1.3!important;font-weight:800!important;color:#24334a!important}
.bcm-task-editor-block{padding:12px!important;border-color:#e1e7ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.025)!important}
.bcm-task-editor-block-head{gap:9px!important;margin-bottom:10px!important}
.bcm-task-editor-block-head>span{width:30px!important;height:30px!important;min-width:30px!important;border-radius:9px!important;background:#f2f5f9!important;color:#66768c!important}
.bcm-task-editor-block-head>span .bcm-line-icon{width:14px!important;height:14px!important}
.bcm-task-editor-block-head strong{font-size:10.2px!important;font-weight:800!important;color:#304057!important}
.bcm-task-editor-block-head small{margin-top:3px!important;font-size:8px!important;line-height:1.4!important;color:#8b97a8!important}
.bcm-task-editor-fields{gap:9px!important}
.bcm-task-editor-field{gap:5px 6px!important;padding:8px!important;border-color:#e2e8f0!important;border-radius:10px!important;background:#fafbfd!important}
.bcm-task-editor-field>span{font-size:7.8px!important;color:#69788d!important}
.bcm-task-editor-field input,.bcm-task-editor-field select{height:34px!important;min-height:34px!important;margin-top:3px!important;border-color:#dde5ee!important;border-radius:8px!important;background:#fff!important;font-size:9.3px!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.bcm-task-editor-field input:focus,.bcm-task-editor-field select:focus,.bcm-task-editor-block textarea:focus,.bcm-task-editor-block #bcm-task-editor-tag-add:focus{border-color:#9db7f3!important;box-shadow:0 0 0 3px rgba(36,86,232,.065)!important;outline:none!important}
.bcm-task-content-launch .bcm-task-content-open,.bcm-task-attachments-launch .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;border-radius:9px!important;background:#f8fafc!important;border-color:#dce4ee!important;color:#43526a!important;font-weight:750!important}
.bcm-task-content-launch .bcm-task-content-open .bcm-line-icon,.bcm-task-attachments-launch .button .bcm-line-icon{width:13px!important;height:13px!important}
.bcm-task-editor-assignees{display:flex!important;flex-direction:column!important;gap:6px!important}
.bcm-task-editor-add-row{display:flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important;padding:6px 8px!important;border-radius:10px!important;background:#fafbfd!important}
.bcm-task-editor-two-col{gap:10px!important}
.bcm-task-editor-collapsible summary{min-height:22px!important;gap:7px!important}
.bcm-task-collapsible-body{padding-top:10px!important}
.bcm-task-mini-list{display:flex!important;flex-direction:column!important;gap:6px!important}
.bcm-task-mini-add{display:flex!important;align-items:center!important;gap:7px!important;margin-top:7px!important;padding:6px 8px!important;border:1px dashed #dce4ed!important;border-radius:9px!important;background:#fafbfd!important}
.bcm-task-mini-add .bcm-line-icon{width:12px!important;height:12px!important;color:#7f8da1!important}
.bcm-task-mini-add input{min-width:0!important;width:100%!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:9px!important}
.bcm-task-more-details{display:flex!important;align-items:center!important;gap:9px!important;min-height:52px!important;padding:10px 12px!important;border:1px dashed #d9e2ed!important;border-radius:12px!important;background:#fbfcfe!important;color:#55657b!important;text-align:left!important}
.bcm-task-more-details>.bcm-line-icon{width:15px!important;height:15px!important;color:#708199!important}
.bcm-task-more-details:hover{border-color:#bfcfec!important;background:#f7faff!important;color:#345fc9!important}
.bcm-task-editor-discussion{padding:11px!important;border-color:#e1e7ef!important;border-radius:13px!important}
.bcm-task-editor-tabs{gap:5px!important;margin-bottom:10px!important;padding:3px!important;border-radius:10px!important;background:#f4f6f9!important}
.bcm-task-editor-tabs button{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:29px!important;padding:5px 9px!important;border-radius:8px!important}
.bcm-task-editor-tabs button .bcm-line-icon{width:12px!important;height:12px!important}
.bcm-task-editor-tabs button.active{background:#fff!important;color:#2456e8!important;box-shadow:0 1px 4px rgba(15,23,42,.06)!important}
.bcm-task-comment-box{display:grid!important;grid-template-columns:18px minmax(0,1fr) 30px!important;align-items:end!important;gap:7px!important;margin-top:10px!important;padding:7px!important;border:1px solid #e0e7ef!important;border-radius:11px!important;background:#fafbfd!important}
.bcm-task-comment-box textarea{min-height:30px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bcm-task-comment-box button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:8px!important}

/* Responsive: conserva jerarquía antes que densidad. */
@media(max-width:1360px){
  .bcm-tasks-page .bcm-task-simple-line{grid-template-columns:20px 44px minmax(0,1fr) 94px 26px!important}
  .bcm-tasks-page .bcm-task-row-assignee-actions{max-width:94px!important}
}
@media(max-width:1180px){
  .bcm-task-split-layout.is-editor-open{grid-template-columns:1fr!important}
  .bcm-task-side-editor{width:100%!important;max-width:100%!important}
}
@media(max-width:900px){
  .bcm-tasks-page .bcm-task-status-columns{grid-template-columns:1fr!important}
  .bcm-tasks-page .bcm-task-simple-line{grid-template-columns:20px 44px minmax(0,1fr) 26px!important;grid-template-areas:"check date main more" "check date assignee assignee"!important;min-height:66px!important}
  .bcm-tasks-page .bcm-task-date-card{grid-area:date!important}
  .bcm-tasks-page .bcm-task-row-assignee-actions{display:flex!important;grid-area:assignee!important;justify-self:start!important;max-width:100%!important}
  .bcm-tasks-page .bcm-task-row-delete{display:none!important}
}
@media(max-width:620px){
  .bcm-tasks-page .bcm-task-create-settings,.bcm-tasks-page .bcm-task-quick-create,.bcm-tasks-page .bcm-task-status-box{padding:11px!important;border-radius:14px!important}
  .bcm-tasks-page .bcm-task-status-columns{gap:12px!important}
  .bcm-tasks-page .bcm-task-simple-line{grid-template-columns:20px 42px minmax(0,1fr) 24px!important;gap:7px!important;padding:6px!important}
  .bcm-tasks-page .bcm-task-date-card{width:41px!important;height:46px!important}
  .bcm-task-editor-content{padding:11px!important;gap:10px!important}
  .bcm-task-editor-hero{margin:-11px -11px 0!important;padding:11px!important}
  .bcm-task-editor-block{padding:10px!important}
}

@media(prefers-reduced-motion:reduce){
  .bcm-tasks-page .bcm-task-simple-row,.bcm-tasks-page .bcm-task-row-more,.bcm-tasks-page .bcm-task-create-settings select{transition:none!important}
}

/* Los mismos metadatos lineales se mantienen compactos cuando la tarjeta se reutiliza en Dashboard. */
.bcm-global-dashboard .bcm-task-row-type-chip,
.bcm-global-dashboard .bcm-task-row-time,
.bcm-global-dashboard .bcm-task-row-meta{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  min-width:0!important;
}
.bcm-global-dashboard .bcm-task-row-type-chip .bcm-line-icon,
.bcm-global-dashboard .bcm-task-row-time .bcm-line-icon,
.bcm-global-dashboard .bcm-task-row-meta .bcm-line-icon,
.bcm-global-dashboard .bcm-task-row-art-text>.bcm-line-icon{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  color:#909daf!important;
}
.bcm-global-dashboard .bcm-task-row-type{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bcm-global-dashboard .bcm-task-row-meta>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* v2.27.0 · Configuración profesional y formato propio BIO Backup */
.bcm-settings-page{
  --bcm-settings-blue:#155eef;
  --bcm-settings-blue-soft:#eef4ff;
  --bcm-settings-green:#079455;
  --bcm-settings-green-soft:#ecfdf3;
  --bcm-settings-amber:#dc6803;
  --bcm-settings-amber-soft:#fffaeb;
  --bcm-settings-red:#d92d20;
  --bcm-settings-ink:#182230;
  --bcm-settings-muted:#667085;
  --bcm-settings-line:#e4e7ec;
  --bcm-settings-soft:#f8fafc;
  max-width:1500px;
}
.bcm-settings-page .bcm-line-icon{width:18px;height:18px;flex:0 0 auto}
.bcm-settings-page .bcm-workflow-head{margin-bottom:16px!important}

.bcm-settings-notice{
  display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:13px 15px;
  border:1px solid var(--bcm-settings-line);border-radius:14px;background:#fff;
  box-shadow:0 4px 14px rgba(16,24,40,.04)
}
.bcm-settings-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex:0 0 34px}
.bcm-settings-notice strong{display:block;margin:1px 0 2px;color:var(--bcm-settings-ink);font-size:13px}
.bcm-settings-notice p{margin:0;color:var(--bcm-settings-muted);font-size:12px;line-height:1.45}
.bcm-settings-notice.is-success{border-color:#abefc6;background:#f6fef9}.bcm-settings-notice.is-success .bcm-settings-notice-icon{background:#dcfae6;color:#079455}
.bcm-settings-notice.is-error{border-color:#fecdca;background:#fffbfa}.bcm-settings-notice.is-error .bcm-settings-notice-icon{background:#fee4e2;color:#d92d20}

.bcm-settings-page .bcm-settings-hero{
  display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px!important;padding:22px 24px!important;
  border:1px solid #dce4ef!important;border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,#f7faff 100%)!important;
  box-shadow:0 8px 26px rgba(16,24,40,.045)!important
}
.bcm-settings-hero-copy{min-width:0}.bcm-settings-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#52637a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bcm-settings-kicker .bcm-line-icon{width:15px;height:15px}
.bcm-settings-hero h2{margin:0 0 6px;color:var(--bcm-settings-ink);font-size:23px;line-height:1.2;letter-spacing:-.02em}
.bcm-settings-hero p{max-width:760px;margin:0;color:var(--bcm-settings-muted);font-size:12px;line-height:1.55}
.bcm-settings-format-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;color:#77859a;font-size:10px;font-weight:700}
.bcm-settings-format-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #cddfff;border-radius:999px;background:#eef4ff;color:#2456b8;font-weight:800}
.bcm-settings-format-badge .bcm-line-icon{width:14px;height:14px}
.bcm-settings-format-row code{padding:5px 8px;border:1px solid #e1e7ef;border-radius:7px;background:#fff;color:#475467;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}
.bcm-settings-hero-status{display:flex;align-items:center;gap:10px;min-width:235px;padding:12px 14px;border:1px solid #d1fadf;border-radius:13px;background:#f6fef9}
.bcm-settings-status-dot{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.10)}
.bcm-settings-hero-status strong,.bcm-settings-hero-status span{display:block}.bcm-settings-hero-status strong{color:#05603a;font-size:12px}.bcm-settings-hero-status span{margin-top:2px;color:#54806c;font-size:9px}

.bcm-settings-page .bcm-settings-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px!important}
.bcm-settings-page .bcm-settings-stats>div{padding:13px 14px;border:1px solid var(--bcm-settings-line);border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.025)}
.bcm-settings-page .bcm-settings-stats span{display:flex;align-items:center;gap:6px;color:#7a8799;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.bcm-settings-page .bcm-settings-stats span .bcm-line-icon{width:14px;height:14px;color:#98a2b3}
.bcm-settings-page .bcm-settings-stats strong{display:block;margin-top:5px;color:#25324a;font-size:23px;line-height:1}

.bcm-settings-page .bcm-settings-backup-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px!important;margin-bottom:14px!important}
.bcm-settings-page .bcm-settings-card{
  display:flex!important;flex-direction:column;gap:16px!important;padding:20px!important;border:1px solid var(--bcm-settings-line)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 6px 20px rgba(16,24,40,.035)!important;overflow:hidden
}
.bcm-settings-page .bcm-settings-card-primary{border-top:3px solid #155eef!important}
.bcm-settings-page .bcm-settings-card-restore{border-top:3px solid #98a2b3!important}
.bcm-settings-card-head{display:flex;align-items:flex-start;gap:12px}
.bcm-settings-page .bcm-settings-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;background:#f2f4f7!important;color:#52637a!important}
.bcm-settings-page .bcm-settings-icon .bcm-line-icon{width:19px;height:19px}
.bcm-settings-page .bcm-settings-icon.is-primary{background:#eef4ff!important;color:#155eef!important}
.bcm-settings-page .bcm-settings-icon.is-restore{background:#f2f4f7!important;color:#475467!important}
.bcm-settings-card-eyebrow{display:block;margin:0 0 3px;color:#8b98aa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bcm-settings-card-head h2{margin:0 0 5px!important;color:var(--bcm-settings-ink);font-size:17px!important;line-height:1.2}
.bcm-settings-card-head p{margin:0!important;color:var(--bcm-settings-muted)!important;font-size:11px;line-height:1.55}

.bcm-settings-content-list{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb}
.bcm-settings-content-list span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#526075;font-size:9px;font-weight:750}
.bcm-settings-content-list .bcm-line-icon{width:13px;height:13px;color:#7b8ba1}

.bcm-settings-security-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bcm-settings-security-strip>div{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #e8edf3;border-radius:11px;background:#fbfcfe;color:#637083}
.bcm-settings-security-strip>div>.bcm-line-icon{width:17px;height:17px;margin-top:1px;color:#155eef}
.bcm-settings-security-strip strong,.bcm-settings-security-strip small{display:block}.bcm-settings-security-strip strong{color:#344054;font-size:10px}.bcm-settings-security-strip small{margin-top:2px;color:#8490a2;font-size:9px;line-height:1.35}

.bcm-settings-page .bcm-settings-action-form{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px!important;margin:0!important}
.bcm-settings-page .bcm-settings-primary-action,.bcm-settings-page .bcm-settings-restore-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:8px 13px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important
}
.bcm-settings-page .bcm-settings-primary-action{border-color:#155eef!important;background:#155eef!important;color:#fff!important}
.bcm-settings-page .bcm-settings-primary-action:hover{border-color:#124fd0!important;background:#124fd0!important}
.bcm-settings-page .bcm-settings-restore-action{border:1px solid #cfd7e3!important;background:#fff!important;color:#344054!important}
.bcm-settings-page .bcm-settings-restore-action:hover{border-color:#aeb9c8!important;background:#f9fafb!important}
.bcm-settings-last-action{display:inline-flex;align-items:center;gap:5px;color:#8a96a8;font-size:9px}.bcm-settings-last-action .bcm-line-icon{width:13px;height:13px}.bcm-settings-last-action strong{color:#667085;font-weight:700}

.bcm-settings-card-foot{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #edf0f4;color:#8390a2;font-size:9px;line-height:1.45}
.bcm-settings-card-foot .bcm-line-icon{width:15px;height:15px;margin-top:1px;color:#98a2b3}

.bcm-settings-warning{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #fedf89;border-radius:12px;background:#fffaeb}
.bcm-settings-warning>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#fef0c7;color:#dc6803}
.bcm-settings-warning>span .bcm-line-icon{width:16px;height:16px}
.bcm-settings-warning strong{display:block;color:#93370d;font-size:10px}.bcm-settings-warning p{margin:2px 0 0;color:#b54708;font-size:9px;line-height:1.4}

.bcm-settings-page .bcm-settings-restore-form{display:flex!important;flex-direction:column;gap:10px!important;margin:0!important}
.bcm-settings-page .bcm-backup-file{
  position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
  padding:13px!important;border:1px dashed #bdc8d8!important;border-radius:12px!important;background:#fafcff!important;color:#344054!important;cursor:pointer;transition:.15s ease
}
.bcm-settings-page .bcm-backup-file:hover{border-color:#84adff!important;background:#f5f8ff!important}
.bcm-backup-file-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eef4ff;color:#155eef}
.bcm-backup-file-icon .bcm-line-icon{width:18px;height:18px}
.bcm-backup-file-copy strong,.bcm-backup-file-copy small{display:block}.bcm-backup-file-copy strong{color:#344054;font-size:10px}.bcm-backup-file-copy small{margin-top:3px;color:#8a96a8;font-size:9px;font-weight:500}
.bcm-settings-page .bcm-backup-file input[type=file]{grid-column:1/-1;width:100%;margin:1px 0 0;padding:7px!important;border:1px solid #e4e7ec!important;border-radius:9px!important;background:#fff!important;color:#667085!important;font-size:9px!important;box-sizing:border-box}
.bcm-settings-page .bcm-backup-file input[type=file]::file-selector-button{margin-right:8px;padding:6px 9px;border:0;border-radius:7px;background:#eef2f7;color:#475467;font-size:9px;font-weight:800;cursor:pointer}

.bcm-settings-page .bcm-backup-confirm{
  display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px 11px!important;border:1px solid #e4e7ec!important;border-radius:11px!important;background:#fff!important;color:#475467!important;cursor:pointer
}
.bcm-settings-page .bcm-backup-confirm input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;border:1.5px solid #b7c1ce!important;border-radius:5px!important;background:#fff!important;display:inline-grid!important;place-items:center!important;flex:0 0 18px!important;box-shadow:none!important}
.bcm-settings-page .bcm-backup-confirm input[type=checkbox]:checked{border-color:#155eef!important;background:#155eef!important}
.bcm-settings-page .bcm-backup-confirm input[type=checkbox]:checked:before{content:""!important;width:7px!important;height:4px!important;margin:0!important;border-left:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:rotate(-45deg) translateY(-1px)!important}
.bcm-backup-confirm span strong,.bcm-backup-confirm span small{display:block}.bcm-backup-confirm span strong{color:#344054;font-size:10px}.bcm-backup-confirm span small{margin-top:2px;color:#8490a2;font-size:9px;font-weight:500;line-height:1.4}
.bcm-settings-restore-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}

.bcm-settings-page .bcm-settings-technical{padding:18px!important;border:1px solid var(--bcm-settings-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(16,24,40,.03)!important}
.bcm-settings-technical-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.bcm-settings-technical-head h2{margin:1px 0 4px;color:var(--bcm-settings-ink);font-size:15px}.bcm-settings-technical-head p{margin:0;color:#7b8799;font-size:10px}
.bcm-settings-technical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bcm-settings-technical-grid>div{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e8edf3;border-radius:11px;background:#fbfcfd}
.bcm-settings-tech-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#f0f4f8;color:#617188}.bcm-settings-tech-icon .bcm-line-icon{width:15px;height:15px}
.bcm-settings-technical-grid small,.bcm-settings-technical-grid strong,.bcm-settings-technical-grid em{display:block}.bcm-settings-technical-grid small{color:#8a96a8;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.bcm-settings-technical-grid strong{margin-top:2px;color:#344054;font-size:10px;line-height:1.25}.bcm-settings-technical-grid em{margin-top:2px;color:#98a2b3;font-size:8.5px;font-style:normal;line-height:1.35}

@media(max-width:1100px){
  .bcm-settings-page .bcm-settings-backup-grid{grid-template-columns:1fr}
  .bcm-settings-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .bcm-settings-page .bcm-settings-hero{align-items:flex-start;flex-direction:column;padding:18px!important}
  .bcm-settings-hero-status{width:100%;min-width:0;box-sizing:border-box}
  .bcm-settings-page .bcm-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bcm-settings-page .bcm-settings-stats>div:last-child{grid-column:1/-1}
}
@media(max-width:600px){
  .bcm-settings-page .bcm-settings-hero{padding:15px!important;border-radius:14px!important}
  .bcm-settings-hero h2{font-size:20px}
  .bcm-settings-page .bcm-settings-stats{grid-template-columns:1fr 1fr}
  .bcm-settings-page .bcm-settings-stats>div:last-child{grid-column:1/-1}
  .bcm-settings-page .bcm-settings-card{padding:15px!important;border-radius:14px!important}
  .bcm-settings-security-strip,.bcm-settings-technical-grid{grid-template-columns:1fr}
  .bcm-settings-page .bcm-settings-action-form,.bcm-settings-restore-actions{align-items:stretch;flex-direction:column}
  .bcm-settings-page .bcm-settings-primary-action,.bcm-settings-page .bcm-settings-restore-action{width:100%;justify-content:center!important}
  .bcm-settings-last-action{justify-content:center}
  .bcm-settings-content-list{padding:10px}
}

/* v2.27.1 · Restauración BIO aislada de WordPress */
.bcm-settings-page .bcm-settings-wordpress-safety{
  margin:0 0 14px!important;padding:18px!important;border:1px solid #abefc6!important;border-radius:16px!important;
  background:linear-gradient(135deg,#fbfffd 0%,#f3fcf7 100%)!important;box-shadow:0 5px 18px rgba(16,24,40,.025)!important
}
.bcm-settings-safety-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}
.bcm-settings-page .bcm-settings-icon.is-safe{background:#dcfae6!important;color:#079455!important;border-color:#abefc6!important}
.bcm-settings-safety-head h2{margin:1px 0 4px;color:#173b2b;font-size:15px;line-height:1.25}
.bcm-settings-safety-head p{margin:0;max-width:900px;color:#587466;font-size:10px;line-height:1.5}
.bcm-settings-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bcm-settings-safety-grid>div{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #d1fadf;border-radius:11px;background:#fff}
.bcm-settings-safety-grid>div>.bcm-line-icon{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:#079455}
.bcm-settings-safety-grid strong,.bcm-settings-safety-grid small{display:block}.bcm-settings-safety-grid strong{color:#24543f;font-size:10px}.bcm-settings-safety-grid small{margin-top:2px;color:#718c7f;font-size:8.5px;line-height:1.35}
.bcm-settings-scope-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;border:1px solid #dce7e1;border-radius:10px;background:rgba(255,255,255,.75);color:#627b6e;font-size:9px;line-height:1.45}
.bcm-settings-scope-note>.bcm-line-icon{width:15px;height:15px;flex:0 0 15px;color:#079455}.bcm-settings-scope-note strong{color:#315a47}.bcm-settings-scope-note code{font-size:8.5px;color:#475467;background:#f2f4f7;border-radius:5px;padding:1px 4px}
@media(max-width:1100px){.bcm-settings-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bcm-settings-safety-grid{grid-template-columns:1fr}.bcm-settings-page .bcm-settings-wordpress-safety{padding:15px!important;border-radius:14px!important}}

/* v2.28.0 · Configuración avanzada / limpieza segura */
.bcm-settings-page .bcm-settings-admin-zone{
  margin:0 0 14px!important;padding:18px!important;border:1px solid #f2c9c5!important;border-radius:16px!important;
  background:linear-gradient(135deg,#fffdfd 0%,#fff8f7 100%)!important;box-shadow:0 5px 18px rgba(16,24,40,.025)!important
}
.bcm-settings-admin-zone-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}
.bcm-settings-admin-zone-head>div{min-width:0;flex:1}.bcm-settings-admin-zone-head h2{margin:1px 0 4px;color:#5d2320;font-size:15px;line-height:1.25}
.bcm-settings-admin-zone-head p{margin:0;max-width:920px;color:#8c5c57;font-size:10px;line-height:1.5}
.bcm-settings-page .bcm-settings-icon.is-danger{background:#fff0ee!important;color:#d92d20!important;border-color:#f7c4be!important}
.bcm-settings-danger-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border:1px solid #f7c4be;border-radius:999px;background:#fff;color:#b42318;font-size:8.5px;font-weight:800;white-space:nowrap}
.bcm-settings-danger-badge .bcm-line-icon{width:13px;height:13px}
.bcm-settings-danger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bcm-settings-danger-card{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid #efdad7;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.025)}
.bcm-settings-danger-card>header{display:flex;align-items:flex-start;gap:10px}.bcm-settings-danger-card>header>div{min-width:0}.bcm-settings-danger-card h3{margin:1px 0 4px;color:#4b2926;font-size:14px;line-height:1.3}.bcm-settings-danger-card header p{margin:0;color:#806763;font-size:9.5px;line-height:1.45}
.bcm-settings-danger-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #f7c4be;border-radius:10px;background:#fff1f0;color:#d92d20}.bcm-settings-danger-icon.is-client{background:#fff6ed;color:#c4320a;border-color:#fed7aa}.bcm-settings-danger-icon .bcm-line-icon{width:17px;height:17px}
.bcm-settings-danger-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.bcm-settings-danger-scope span{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid #f1e3e1;border-radius:9px;background:#fffafa;color:#80514c;font-size:8.7px;font-weight:700}.bcm-settings-danger-scope .bcm-line-icon{width:13px;height:13px;color:#c33b31;flex:0 0 13px}
.bcm-settings-protected-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #dce9df;border-radius:10px;background:#f8fcf9;color:#60766a;font-size:8.8px;line-height:1.45}.bcm-settings-protected-note>.bcm-line-icon{width:14px;height:14px;flex:0 0 14px;margin-top:1px;color:#079455}.bcm-settings-protected-note strong{color:#315a47}
.bcm-settings-danger-form{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.bcm-settings-danger-field{display:flex;flex-direction:column;gap:5px}.bcm-settings-danger-field>span{color:#6c4d49;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.bcm-settings-page .bcm-settings-danger-field input[type=text],.bcm-settings-page .bcm-settings-danger-field select{width:100%;min-height:38px!important;margin:0!important;padding:7px 10px!important;border:1px solid #d9c9c6!important;border-radius:9px!important;background:#fff!important;color:#344054!important;font-size:10px!important;box-shadow:none!important;box-sizing:border-box}
.bcm-settings-page .bcm-settings-danger-field input[type=text]:focus,.bcm-settings-page .bcm-settings-danger-field select:focus{border-color:#e28a81!important;box-shadow:0 0 0 3px rgba(217,45,32,.07)!important;outline:0!important}
.bcm-settings-page .bcm-backup-confirm.is-danger-confirm{border-color:#f1d4d0!important;background:#fffafa!important}.bcm-settings-page .bcm-backup-confirm.is-danger-confirm input[type=checkbox]:checked{border-color:#d92d20!important;background:#d92d20!important}
.bcm-settings-danger-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.bcm-settings-page .bcm-settings-danger-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:8px 13px!important;border:1px solid #d92d20!important;border-radius:10px!important;background:#d92d20!important;color:#fff!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important}
.bcm-settings-page .bcm-settings-danger-action:hover{border-color:#b42318!important;background:#b42318!important;color:#fff!important}.bcm-settings-page .bcm-settings-danger-action:disabled{border-color:#e4e7ec!important;background:#eef1f4!important;color:#98a2b3!important;cursor:not-allowed!important}
.bcm-settings-client-delete-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bcm-settings-client-delete-preview>div{padding:8px 9px;border:1px solid #eee4e2;border-radius:9px;background:#fcfbfb}.bcm-settings-client-delete-preview small,.bcm-settings-client-delete-preview strong{display:block}.bcm-settings-client-delete-preview small{color:#91807d;font-size:7.8px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.bcm-settings-client-delete-preview strong{margin-top:2px;color:#5f403c;font-size:14px;line-height:1}
.bcm-settings-empty-danger{display:flex;align-items:center;gap:10px;padding:13px;border:1px dashed #dfd3d1;border-radius:11px;background:#fbfafa;color:#8a7774}.bcm-settings-empty-danger>.bcm-line-icon{width:19px;height:19px}.bcm-settings-empty-danger strong,.bcm-settings-empty-danger span{display:block}.bcm-settings-empty-danger strong{color:#67524e;font-size:10px}.bcm-settings-empty-danger span{margin-top:2px;font-size:8.5px}
@media(max-width:1050px){.bcm-settings-danger-grid{grid-template-columns:1fr}}
@media(max-width:650px){.bcm-settings-page .bcm-settings-admin-zone{padding:15px!important;border-radius:14px!important}.bcm-settings-admin-zone-head{flex-wrap:wrap}.bcm-settings-danger-badge{margin-left:47px}.bcm-settings-danger-scope{grid-template-columns:1fr}.bcm-settings-client-delete-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.bcm-settings-danger-actions{align-items:stretch;flex-direction:column}.bcm-settings-page .bcm-settings-danger-action{width:100%}.bcm-settings-danger-actions .bcm-settings-last-action{justify-content:center}}


/* v2.28.1 · Cliente activo: selector evidente y estado vacío guiado */
.bcm-unified-client-card{
  position:relative;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.bcm-unified-client-card.is-client-empty{
  border-color:#cbd9fb!important;
  background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 100%)!important;
  box-shadow:0 10px 30px rgba(36,86,232,.08)!important;
}
.bcm-unified-client-card.is-client-empty .bcm-unified-client-head>span{
  color:#365a9e;
}
.bcm-unified-client-card.is-client-empty .bcm-client-context-status{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 8px;
  border:1px solid #d7e3ff;
  border-radius:999px;
  background:#eef4ff;
  color:#2456e8;
  font-weight:650;
}
.bcm-unified-client-card.has-active-client .bcm-client-context-status{
  color:#6f7f95;
}
.bcm-unified-client-selector{
  display:grid;
  gap:5px;
  min-width:0;
}
.bcm-client-selector-label{
  display:block;
  min-width:0;
  color:#76869d;
  font-size:8.5px;
  font-weight:600;
  line-height:1.15;
  letter-spacing:.02em;
}
.bcm-unified-client-card.is-client-empty .bcm-client-selector-label{
  color:#345caa;
  font-size:9.5px;
  font-weight:700;
}
.bcm-unified-client-card.is-client-empty .bcm-unified-client-logo{
  border-color:#a9c1ff!important;
  background:#eef4ff!important;
  color:#2456e8!important;
  box-shadow:0 0 0 3px rgba(36,86,232,.07);
}
.bcm-unified-client-card.is-client-empty .bcm-unified-client-logo .bcm-line-icon,
.bcm-unified-client-card.is-client-empty .bcm-unified-client-logo .dashicons{
  color:#2456e8!important;
}
.bcm-unified-client-card.is-client-empty .bcm-unified-client-row select{
  border:1.5px solid #8eafff!important;
  background-color:#fff!important;
  color:#203a74!important;
  font-weight:650!important;
  box-shadow:0 0 0 3px rgba(36,86,232,.07)!important;
  cursor:pointer;
}
.bcm-unified-client-card.is-client-empty .bcm-unified-client-row select:hover,
.bcm-unified-client-card.is-client-empty .bcm-unified-client-row select:focus{
  border-color:#2456e8!important;
  box-shadow:0 0 0 4px rgba(36,86,232,.11)!important;
  outline:none!important;
}
.bcm-client-empty-guidance{
  display:none;
  align-items:center;
  gap:7px;
  margin-top:10px;
  padding:8px 10px;
  border:1px dashed #c9d8ff;
  border-radius:9px;
  background:rgba(238,244,255,.72);
  color:#536c9f;
  font-size:8.8px;
  font-weight:550;
  line-height:1.35;
}
.bcm-client-empty-guidance .bcm-line-icon{
  flex:0 0 auto;
  width:14px;
  height:14px;
  color:#2456e8;
}
.bcm-unified-client-card.is-client-empty .bcm-client-empty-guidance{display:flex}
.bcm-unified-client-card.has-active-client .bcm-client-empty-guidance{display:none}
.bcm-unified-client-card.has-active-client .bcm-unified-client-logo{
  border-color:#dbe3ed;
  background:#f7f9fc;
}
.bcm-unified-client-card.has-active-client .bcm-unified-client-row select{
  font-weight:600!important;
}
@media(max-width:760px){
  .bcm-client-empty-guidance{font-size:8.5px;margin-top:8px}
  .bcm-unified-client-selector{gap:4px}
  .bcm-unified-client-card.is-client-empty .bcm-client-selector-label{font-size:9px}
}

/* v2.28.2 · Cliente activo: alineación interna estable y ritmo visual consistente */
.bcm-unified-client-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.bcm-unified-client-head{
  min-height:24px;
  margin-bottom:10px!important;
  align-items:center!important;
}
.bcm-unified-client-head>span,
.bcm-unified-client-head .bcm-client-context-status{
  line-height:1.2;
}
.bcm-unified-client-row{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:end!important;
  column-gap:10px!important;
  row-gap:8px!important;
}
.bcm-unified-client-card.no-edit-action .bcm-unified-client-row{
  grid-template-columns:42px minmax(0,1fr)!important;
}
.bcm-unified-client-logo{
  width:42px!important;
  height:42px!important;
  align-self:end!important;
  flex:0 0 42px;
  border-radius:10px!important;
}
.bcm-unified-client-logo .bcm-line-icon{
  width:19px!important;
  height:19px!important;
}
.bcm-unified-client-selector{
  display:grid!important;
  grid-template-rows:12px 42px;
  align-content:end;
  gap:6px!important;
  min-width:0;
}
.bcm-client-selector-label{
  display:flex!important;
  align-items:center;
  min-height:12px;
  margin:0!important;
  line-height:12px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bcm-unified-client-row select{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
.bcm-unified-client-row .button,
.bcm-unified-client-row .bcm-unified-edit-client{
  min-height:42px!important;
  height:42px!important;
  max-height:42px!important;
  align-self:end!important;
  box-sizing:border-box!important;
}
.bcm-client-empty-guidance{
  min-height:34px;
  margin-top:10px!important;
  padding:8px 10px!important;
  box-sizing:border-box;
}
.bcm-unified-client-card.is-client-empty .bcm-client-context-status{
  min-height:22px;
  height:22px;
  padding:3px 8px;
  box-sizing:border-box;
}
.bcm-unified-client-card.has-active-client .bcm-client-context-status{
  display:inline-flex;
  align-items:center;
  min-height:22px;
}
@media(max-width:1220px){
  .bcm-unified-client-head{margin-bottom:9px!important}
}
@media(max-width:760px){
  .bcm-unified-client-row{
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:9px!important;
    row-gap:9px!important;
  }
  .bcm-unified-client-card.no-edit-action .bcm-unified-client-row{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .bcm-unified-client-logo{
    width:38px!important;
    height:38px!important;
    flex-basis:38px;
  }
  .bcm-unified-client-selector{
    grid-template-rows:11px 40px;
    gap:5px!important;
  }
  .bcm-client-selector-label{
    min-height:11px;
    line-height:11px!important;
  }
  .bcm-unified-client-row select{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }
  .bcm-unified-client-row .button,
  .bcm-unified-client-row .bcm-unified-edit-client{
    grid-column:1/-1;
    width:100%;
    min-height:40px!important;
    height:40px!important;
    max-height:40px!important;
  }
  .bcm-client-empty-guidance{
    margin-top:9px!important;
  }
}
@media(max-width:460px){
  .bcm-unified-client-head{
    align-items:flex-start!important;
    gap:7px!important;
  }
  .bcm-unified-client-head .bcm-client-context-status{
    flex:0 0 auto;
  }
}

/* v2.28.5 · Administración avanzada: zona destructiva en tonos rojos */
.bcm-settings-page .bcm-settings-admin-zone{
  border-color:#f2a8a1!important;
  background:linear-gradient(135deg,#fff7f6 0%,#ffefed 52%,#fff8f7 100%)!important;
  box-shadow:0 8px 24px rgba(180,35,24,.08)!important;
}
.bcm-settings-admin-zone-head{
  padding:2px 2px 13px;
  border-bottom:1px solid #f3c2bd;
}
.bcm-settings-admin-zone-head h2{color:#7a271a!important}
.bcm-settings-admin-zone-head p{color:#9f5148!important}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-card-eyebrow{color:#b42318!important}
.bcm-settings-page .bcm-settings-icon.is-danger{
  background:#fee4e2!important;
  color:#b42318!important;
  border-color:#f6b8b2!important;
}
.bcm-settings-danger-badge{
  border-color:#efaaa3!important;
  background:#fee4e2!important;
  color:#9c251c!important;
}
.bcm-settings-danger-card{
  border-color:#efb3ad!important;
  background:linear-gradient(180deg,#fffafa 0%,#fff4f3 100%)!important;
  box-shadow:0 5px 16px rgba(180,35,24,.055)!important;
}
.bcm-settings-danger-card h3{color:#7a271a!important}
.bcm-settings-danger-card header p{color:#9b5c54!important}
.bcm-settings-danger-icon,
.bcm-settings-danger-icon.is-client{
  border-color:#efaaa3!important;
  background:#fee4e2!important;
  color:#b42318!important;
}
.bcm-settings-danger-scope span{
  border-color:#f0c3be!important;
  background:#fff1f0!important;
  color:#8f3a32!important;
}
.bcm-settings-danger-scope .bcm-line-icon{color:#b42318!important}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-protected-note{
  border-color:#efc1bc!important;
  background:#fff7f6!important;
  color:#8e5751!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-protected-note>.bcm-line-icon{color:#b42318!important}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-protected-note strong{color:#7a271a!important}
.bcm-settings-danger-field>span{color:#8d4139!important}
.bcm-settings-page .bcm-settings-danger-field input[type=text],
.bcm-settings-page .bcm-settings-danger-field select{
  border-color:#efb9b3!important;
  background:#fffafa!important;
}
.bcm-settings-page .bcm-settings-danger-field input[type=text]:focus,
.bcm-settings-page .bcm-settings-danger-field select:focus{
  border-color:#d92d20!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.10)!important;
}
.bcm-settings-page .bcm-backup-confirm.is-danger-confirm{
  border-color:#efb9b3!important;
  background:#fff0ef!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-last-action{color:#9c5b54!important}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-last-action strong{color:#7a271a!important}
.bcm-settings-client-delete-preview>div{
  border-color:#efc0bb!important;
  background:#fff0ef!important;
}
.bcm-settings-client-delete-preview small{color:#a85a52!important}
.bcm-settings-client-delete-preview strong{color:#8b3027!important}
.bcm-settings-empty-danger{
  border-color:#e7aaa4!important;
  background:#fff0ef!important;
  color:#9c5c55!important;
}
.bcm-settings-empty-danger strong{color:#7a271a!important}

/* v2.28.5 · Administración avanzada: rojo en el contenedor principal, interiores neutros */
.bcm-settings-page .bcm-settings-admin-zone{
  border-color:#e77a70!important;
  background:linear-gradient(135deg,#fff0ee 0%,#fde6e3 52%,#fff2f0 100%)!important;
  box-shadow:0 10px 28px rgba(180,35,24,.10)!important;
}
.bcm-settings-admin-zone-head{
  border-bottom-color:#eba39c!important;
}
/* Las cajas internas vuelven a blanco para conservar jerarquía y legibilidad. */
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-danger-card{
  border-color:#e7eaf0!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(16,24,40,.045)!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-danger-card h3{
  color:#26324a!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-danger-card header p{
  color:#667085!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-danger-scope span{
  border-color:#e4e9f1!important;
  background:#f8fafc!important;
  color:#475467!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-protected-note{
  border-color:#e4e9f1!important;
  background:#f8fafc!important;
  color:#667085!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-protected-note strong{
  color:#344054!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-danger-field>span{
  color:#475467!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-danger-field input[type=text],
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-danger-field select{
  border-color:#d9e0ea!important;
  background:#fff!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-backup-confirm.is-danger-confirm{
  border-color:#e4e9f1!important;
  background:#f8fafc!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-client-delete-preview>div{
  border-color:#e4e9f1!important;
  background:#f8fafc!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-client-delete-preview small{
  color:#667085!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-client-delete-preview strong{
  color:#344054!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-empty-danger{
  border-color:#e4e9f1!important;
  background:#fff!important;
  color:#667085!important;
}
.bcm-settings-page .bcm-settings-admin-zone .bcm-settings-empty-danger strong{
  color:#344054!important;
}

/* ========================================================================== */
/* v2.29.0 · Rendimiento + selector de vista de Tareas BIO                    */
/* ========================================================================== */
.bcm-tasks-page .bcm-task-create-settings{
  grid-template-columns:minmax(160px,.9fr) minmax(210px,1.15fr) auto auto!important;
  align-items:end!important;
}
.bcm-tasks-page .bcm-task-view-switch{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:42px!important;
  padding:4px!important;
  border:1px solid #e0e7ef!important;
  border-radius:11px!important;
  background:#f7f9fc!important;
  white-space:nowrap!important;
}
.bcm-tasks-page .bcm-task-view-switch>span{
  padding:0 4px 0 6px!important;
  color:#7b8799!important;
  font-size:8.5px!important;
  font-weight:750!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.bcm-tasks-page .bcm-task-view-switch button{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:5px 8px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#68768a!important;
  font-size:9px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.bcm-tasks-page .bcm-task-view-switch button:hover{background:#fff!important;border-color:#e1e7ef!important;color:#334155!important}
.bcm-tasks-page .bcm-task-view-switch button.active{background:#fff!important;border-color:#d6deea!important;color:#243449!important;box-shadow:0 1px 4px rgba(15,23,42,.06)!important}
.bcm-tasks-page .bcm-view-lines{display:grid!important;gap:2px!important;width:15px!important;height:12px!important}
.bcm-tasks-page .bcm-view-lines i{display:block!important;border-radius:2px!important;background:currentColor!important;opacity:.75!important}
.bcm-tasks-page .bcm-view-lines.one{grid-template-columns:1fr!important;grid-template-rows:repeat(2,1fr)!important}
.bcm-tasks-page .bcm-view-lines.two{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:1fr!important}
.bcm-tasks-page .bcm-task-status-columns.bcm-task-view-cols-1{grid-template-columns:minmax(0,1fr)!important}
.bcm-tasks-page .bcm-task-status-columns.bcm-task-view-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Reduce cálculo de layout/pintado en listados extensos sin alterar el contenido. */
.bcm-tasks-page .bcm-task-simple-row,
.bcm-global-dashboard .bcm-task-simple-row,
.bcm-history-page .bcm-history-row{
  content-visibility:auto;
  contain-intrinsic-size:88px;
}
@media(max-width:1200px){
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .bcm-tasks-page .bcm-task-status-columns.bcm-task-view-cols-1,
  .bcm-tasks-page .bcm-task-status-columns.bcm-task-view-cols-2{grid-template-columns:1fr!important}
  .bcm-tasks-page .bcm-task-create-settings{grid-template-columns:1fr!important}
  .bcm-tasks-page .bcm-task-view-switch{width:100%!important;justify-content:flex-start!important}
}
