.miravia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:16px 0}.miravia-card{border:1px solid var(--line,#d9dde3);border-radius:14px;padding:16px;background:var(--panel,#fff);box-shadow:0 2px 8px rgba(0,0,0,.04)}.miravia-card h3{margin:.25rem 0}.miravia-card .statusline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.miravia-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#8a8f98}.miravia-dot.ok{background:#268a4b}.miravia-dot.bad{background:#c33}.miravia-dot.warn{background:#d99b16}.miravia-account-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.miravia-actions{display:flex;gap:8px;flex-wrap:wrap}.miravia-settings{margin-top:14px}.miravia-settings summary{cursor:pointer;font-weight:700}.miravia-settings .grid-form{margin-top:14px}.miravia-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.miravia-kpi{border:1px solid var(--line,#ddd);border-radius:12px;padding:12px;background:rgba(255,255,255,.72)}.miravia-kpi strong{display:block;font-size:1.35rem}.miravia-listing-name{min-width:230px}.miravia-listing-name small{display:block;color:var(--muted,#68707c);margin-top:3px}.miravia-unmatched{background:rgba(216,145,0,.06)}.miravia-write-warning{border-left:4px solid #d79b17;padding-left:12px}.miravia-log{display:grid;gap:7px}.miravia-log-row{display:grid;grid-template-columns:minmax(120px,1fr) 100px 100px minmax(140px,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line,#ddd);font-size:.9rem}.miravia-secret-note{font-size:.85rem;color:var(--muted,#68707c)}@media(max-width:780px){.miravia-log-row{grid-template-columns:1fr 1fr}.miravia-account-head{display:block}.miravia-actions{margin-top:10px}}
.miravia-order-warning{display:block;color:#a05a00;margin-top:3px}.miravia-order-head{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;margin-bottom:14px}.miravia-order-head small{display:block;color:var(--muted,#68707c);margin-top:3px}@media(max-width:780px){.miravia-order-head{grid-template-columns:1fr}.miravia-order-head .tag{width:max-content}}
/* V81 · comparación La Bestia / Miravia y operativa */
.miravia-compare{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:14px 0}.miravia-compare>div{border:1px solid var(--line,#d9dde3);border-radius:14px;padding:12px;background:#fff}.miravia-compare h4{margin:0 0 8px}.miravia-platform-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap;margin-right:5px}.miravia-platform-active{background:#dff3ec;color:#17634c;border:1px solid #b5ddcf}.miravia-platform-suspended{background:#fdebea;color:#9c3b34;border:1px solid #f2c8c4}.miravia-platform-inactive{background:#fff3d8;color:#875e0b;border:1px solid #eed79e}.miravia-platform-unknown{background:#edf0f6;color:#40516a;border:1px solid #dce2ec}.miravia-issue{display:inline-flex;margin:3px 4px 0 0;padding:3px 6px;border-radius:7px;background:#fff0df;color:#9b4d12;border:1px solid #f0c89f;font-size:10px;font-weight:800}.miravia-reason{display:block;max-width:440px;margin-top:5px;color:#87443c;line-height:1.3;white-space:normal}.miravia-id{display:block;margin-top:5px}.link-button{border:0;background:none;padding:3px 0;color:#275f49;text-decoration:underline;cursor:pointer;font-size:11px}.miravia-order-ops{margin-top:14px}.miravia-notes{display:grid;gap:8px;margin:10px 0}.miravia-notes>div{border:1px solid var(--line,#ddd);border-radius:10px;padding:10px;background:#f8faf8}.miravia-notes p{margin:5px 0 0}.miravia-note-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.miravia-note-entry textarea{min-height:72px}.miravia-campaign-summary{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.miravia-campaign-summary span{border:1px solid var(--line,#ddd);border-radius:10px;padding:8px 10px;background:#f8faf8}.miravia-campaign-summary b{margin-left:4px}.miravia-settings input[type="checkbox"]{width:auto;height:auto;margin-right:6px}@media(max-width:980px){.miravia-compare{grid-template-columns:1fr}}@media(max-width:700px){.miravia-note-entry{grid-template-columns:1fr}}

/* V83 · mensajería push y postventa */
.miravia-chat{display:grid;gap:8px;max-height:430px;overflow:auto;padding:6px}.miravia-chat-msg{max-width:78%;padding:10px 12px;border:1px solid var(--line,#ddd);border-radius:12px;background:#fff}.miravia-chat-msg.seller{justify-self:end;background:#eef7f2}.miravia-chat-msg.buyer{justify-self:start;background:#f7f7f7}.miravia-chat-msg small{display:block;color:var(--muted,#68707c);margin-bottom:4px}.miravia-chat-msg p{margin:0}.miravia-note-entry{display:flex;gap:8px;margin-top:10px}.miravia-note-entry textarea{flex:1;min-height:80px}.miravia-note-entry button{align-self:flex-end}

/* V84 · Postventa */
.miravia-postsale-kpis{margin:12px 0 16px}.miravia-action-required{background:rgba(196,128,0,.06)}.miravia-action-required td:first-child{border-left:3px solid #c58000}.miravia-actions{display:flex;gap:8px;flex-wrap:wrap}

/* V85 · Miravia como mini-ERP por cuenta */
.miravia-workspace{--miravia-accent:#2c6f62;--miravia-accent-soft:#eef7f3;--miravia-accent-border:#c9e1d8;--miravia-ink:#15342d;display:grid;gap:14px}
.miravia-theme-ibadanica{--miravia-accent:#7357c8;--miravia-accent-soft:#f5f1ff;--miravia-accent-border:#d8cff5;--miravia-ink:#39266f}
.miravia-theme-solo{--miravia-accent:#2f7a57;--miravia-accent-soft:#eef8f1;--miravia-accent-border:#cce5d4;--miravia-ink:#173b2a}
.miravia-theme-farmaviva{--miravia-accent:#b86921;--miravia-accent-soft:#fff5ea;--miravia-accent-border:#edd2b4;--miravia-ink:#5d3515}
.miravia-shell-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border:1px solid var(--miravia-accent-border);border-radius:16px;background:linear-gradient(135deg,var(--miravia-accent-soft),#fff)}
.miravia-shell-head h1{margin:2px 0 4px;color:var(--miravia-ink);font-size:2rem}.miravia-shell-head p{margin:3px 0}.miravia-shell-head .eyebrow{font-weight:900;letter-spacing:.18em;font-size:.72rem;color:var(--miravia-accent)}
.miravia-nav{display:flex;gap:5px;overflow-x:auto;padding:6px;border:1px solid var(--miravia-accent-border);border-radius:14px;background:#fff;position:sticky;top:0;z-index:8}
.miravia-nav button{border:0;background:transparent;color:#53615d;padding:10px 13px;border-radius:10px;font-weight:800;white-space:nowrap}.miravia-nav button:hover{background:var(--miravia-accent-soft);color:var(--miravia-ink)}.miravia-nav button.active{background:var(--miravia-accent);color:#fff}
.miravia-tab-content{display:grid;gap:14px}.miravia-workspace .primary{background:var(--miravia-accent);border-color:var(--miravia-accent);color:#fff}.miravia-workspace .link-button{color:var(--miravia-accent)}
.miravia-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.miravia-dashboard-card{margin:0}.miravia-kpi span{display:block;font-size:.72rem;color:var(--muted,#68707c);margin-top:2px}.miravia-quick-grid,.miravia-incident-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.miravia-quick-grid button,.miravia-incident-grid button{text-align:left;border:1px solid var(--miravia-accent-border);background:var(--miravia-accent-soft);border-radius:12px;padding:13px;color:var(--miravia-ink)}.miravia-quick-grid button b,.miravia-incident-grid button b{display:block;font-size:1.45rem;margin-top:4px}.miravia-incident-grid button span{font-weight:900}.miravia-incident-grid button small{display:block;margin-top:4px;color:#65716d}.miravia-sync-actions{margin:12px 0}.miravia-sync-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.miravia-sync-meta span{padding:8px 10px;border-radius:10px;background:var(--miravia-accent-soft);border:1px solid var(--miravia-accent-border);font-size:.82rem}.miravia-sync-meta b{margin-left:4px}
.miravia-workspace .panel{border-color:var(--miravia-accent-border)}.miravia-workspace .miravia-kpi{border-color:var(--miravia-accent-border)}
.miravia-workspace .sales-badge{white-space:nowrap}.miravia-workspace .sales-status-pending,.miravia-workspace .sales-status-work,.miravia-workspace .sales-status-shipped,.miravia-workspace .sales-status-delivered,.miravia-workspace .sales-status-bad{font-weight:800}
@media(max-width:900px){.miravia-dashboard-grid{grid-template-columns:1fr}.miravia-shell-head{display:block}.miravia-shell-head>button{margin-top:12px}}
.channel-card.miravia-theme-ibadanica{border-color:#d8cff5;background:#f7f4ff}.channel-card.miravia-theme-ibadanica .platform-icon{background:#e7e0fb;color:#513b96}.channel-card.miravia-theme-solo{border-color:#b8ddc6;background:#f2faf5}.channel-card.miravia-theme-solo .platform-icon{background:#d9efe1;color:#245c42}.channel-card.miravia-theme-farmaviva{border-color:#edd0af;background:#fff7ee}.channel-card.miravia-theme-farmaviva .platform-icon{background:#f7e3cc;color:#94551e}

.miravia-seller-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.miravia-seller-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 12px;border-radius:0}.miravia-seller-tabs button.active{border-bottom-color:var(--miravia-accent);font-weight:800;color:var(--miravia-ink)}.miravia-market-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.miravia-market-switch .market-pill{padding:7px 12px;border:1px solid var(--miravia-accent-border);border-radius:999px;background:#fff}.miravia-market-switch .market-pill.active{background:var(--miravia-accent-soft);border-color:var(--miravia-accent);font-weight:800}.miravia-country-note{margin-top:10px;padding:10px 12px;border-left:3px solid var(--miravia-accent);background:var(--miravia-accent-soft);font-size:13px}

/* V91 */
.miravia-country-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:2px 0}.miravia-country-line>b{min-width:58px;font-size:11px}.miravia-qc{display:block;margin-top:5px;padding:5px 7px;border-radius:8px;background:#f6f3ff;color:#584284;white-space:normal;max-width:440px}.miravia-workspace.theme-ibadanica{--miravia-accent:#6b4cc7;--miravia-soft:#f1edff;--miravia-line:#d8cef7}
/* V93 · semántica visual única para estados */
.miravia-platform-active{background:#e4f6ec!important;color:#177245!important;border-color:#b9dfc9!important}
.miravia-platform-pending{background:#fff3df;color:#a85a00;border:1px solid #f0cea0}
.miravia-platform-suspended{background:#fde8e8!important;color:#b42318!important;border-color:#f4b9b5!important}
.miravia-platform-draft{background:#fdebf3;color:#a13b68;border:1px solid #efbfd3}
.miravia-platform-inactive{background:#fde8e8!important;color:#b42318!important;border-color:#f4b9b5!important}
.miravia-platform-deleted{background:#e5e7eb;color:#374151;border:1px solid #cbd0d6}
.miravia-platform-soldout{background:#fff4cc;color:#8a5b00;border:1px solid #efd990}
.miravia-platform-unknown{background:#eaf2ff!important;color:#315b8a!important;border-color:#c8dbf4!important}
.miravia-syncing{background:#fff3df;color:#a85a00;border:1px solid #f0cea0}
.miravia-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:980px){.miravia-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.miravia-qc-state{border:1px solid #dce2e8;border-radius:14px;padding:14px;background:#f8fafc}.miravia-qc-state.pending{background:#fff7e8;border-color:#f0d19a;color:#9a5b00}.miravia-qc-state.ok{background:#eaf7ef;border-color:#b9dfc9;color:#176b42}.miravia-qc-state.bad{background:#fdecec;border-color:#f1bcbc;color:#a52a22}.miravia-qc-state.warn{background:#fff3df;border-color:#efc98e;color:#8a5500}.miravia-qc-state.info{background:#eef5fb;border-color:#c8dceb;color:#315f7e}.miravia-qc-state-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.miravia-qc-bar{height:9px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden;margin:10px 0}.miravia-qc-bar i{display:block;height:100%;background:currentColor;border-radius:999px;transition:width .2s}.miravia-qc-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.miravia-qc-error{margin:10px 0 0;font-weight:700}

/* V97 cierre operativo */
.miravia-workspace .sales-status-draft{background:#fdebf3!important;color:#a13b68!important;border-color:#efbfd3!important}.miravia-workspace .sales-status-soldout{background:#fff3d8!important;color:#875e0b!important;border-color:#eed79e!important}.miravia-workspace .sales-status-deleted{background:#eceff2!important;color:#4b5563!important;border-color:#d3d8df!important}.miravia-frozen-option{background:#f7f7f7;border:1px dashed #c7ccd1;border-radius:10px;padding:10px;color:#7a3d36}.miravia-accounting-note{border-left:4px solid #54758f}.miravia-order-link{font-size:inherit;text-align:left}.miravia-operations-banner{border-left:4px solid var(--miravia-accent,#2f825f)}

/* V99 · cierre de integración */
.miravia-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:10px}
.miravia-readiness-item{border:1px solid var(--line,#dbe7df);border-radius:12px;padding:12px;background:#fff;display:grid;gap:5px}
.miravia-readiness-item strong{font-size:.95rem}.miravia-readiness-item span{font-size:.82rem;color:#66736c}.miravia-readiness-item b{font-size:.72rem;letter-spacing:.04em}
.miravia-readiness-item.ready{background:#eef9f2;border-color:#bfe5cb}.miravia-readiness-item.ready b{color:#15703b}
.miravia-readiness-item.pending{background:#fff8e9;border-color:#efd89e}.miravia-readiness-item.pending b{color:#9a6100}
.miravia-readiness-item.blocked{background:#fff0f0;border-color:#efc0c0}.miravia-readiness-item.blocked b{color:#a21e1e}
.miravia-accounting-products{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px}
.miravia-accounting-products .link-button,.miravia-accounting-products span{font-size:.78rem;text-align:left}
[data-accounting-row] [data-accounting-note]{min-width:190px;margin-top:5px}
[data-accounting-row] [data-accounting-status]{min-width:120px}
.miravia-frozen-option{background:#fff0f0!important;border-color:#efc0c0!important;color:#9b1c1c!important}

/* V102 · Hoja completa de pedido Miravia */
#editor.miravia-order-sheet{width:min(1480px,96vw);max-width:none;height:min(94vh,1100px);max-height:94vh;padding:0;overflow:hidden}
#editor.miravia-order-sheet .dialog-head{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line,#d9e2dc);padding:16px 20px;margin:0}
#editor.miravia-order-sheet #dialog-body{height:calc(94vh - 84px);overflow:auto;padding:18px;background:#f6f8f6}
.miravia-order-sheet-page{display:grid;gap:16px}.miravia-order-sheet-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid #dfe8e1;border-radius:14px;padding:18px}.miravia-order-sheet-header h2{margin:2px 0 6px;font-size:22px}.miravia-order-sheet-header p{margin:0;color:#68746d}.miravia-order-sheet-header>div:last-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.miravia-order-total{font-size:22px;color:#173f31}
.miravia-order-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:16px;align-items:start}.miravia-order-layout main,.miravia-order-layout aside{display:grid;gap:16px}.miravia-order-card{background:#fff;border:1px solid #dfe8e1;border-radius:14px;padding:16px;min-width:0}.miravia-order-card-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.miravia-order-card-title h3{margin:0;font-size:17px}.miravia-order-number-title small{display:block;margin-top:4px;color:#68746d}.miravia-source-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eeeafe;color:#6652b8;font-size:11px;font-weight:900}
.miravia-order-buyer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #edf1ee;border-radius:12px;overflow:hidden}.miravia-order-info-row{display:grid;gap:5px;padding:12px;border-bottom:1px solid #edf1ee}.miravia-order-buyer-grid .miravia-order-info-row{border-right:1px solid #edf1ee;border-bottom:0}.miravia-order-buyer-grid .miravia-order-info-row:last-child{border-right:0}.miravia-order-info-row span{font-size:11px;color:#728078}.miravia-order-info-row strong{font-size:13px;word-break:break-word}.miravia-order-info-row strong.muted{font-weight:600;color:#9aa39e}
.miravia-order-products{border:1px solid #e4e9e5;border-radius:12px;overflow:hidden}.miravia-order-products-head,.miravia-order-product-row{display:grid;grid-template-columns:minmax(280px,2.1fr) .8fr .55fr .8fr .9fr .9fr .8fr;align-items:center}.miravia-order-products-head{background:#fafbfa;font-size:10px;font-weight:900;color:#6d7972;letter-spacing:.03em}.miravia-order-products-head span{padding:10px;border-right:1px solid #edf1ee}.miravia-order-product-row{min-height:102px;border-top:1px solid #edf1ee}.miravia-order-product-row>div{padding:12px;border-right:1px solid #edf1ee;min-width:0}.miravia-order-product-row>div:last-child,.miravia-order-products-head span:last-child{border-right:0}.miravia-order-product-main{display:grid!important;grid-template-columns:64px 1fr;gap:12px;align-items:center}.miravia-order-product-main img,.miravia-order-product-placeholder{width:64px;height:64px;border:1px solid #e3e7e4;border-radius:10px;object-fit:contain;background:#fff}.miravia-order-product-placeholder{display:grid;place-items:center;font-size:9px;color:#98a19c;background:#f7f8f7}.miravia-order-product-main small{display:block;margin-top:4px;color:#6d7972}.miravia-order-product-link{font-size:13px;text-align:left;text-decoration:none}.miravia-order-product-link:hover{text-decoration:underline}
.miravia-order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:14px;border:1px solid #edf1ee;border-radius:12px;overflow:hidden}.miravia-order-detail-grid>div{padding:14px;border-right:1px solid #edf1ee;border-bottom:1px solid #edf1ee}.miravia-order-detail-grid>div:nth-child(2n){border-right:0}.miravia-order-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.miravia-order-detail-grid h4{margin:0 0 8px;font-size:11px;color:#4f5e56;text-transform:uppercase;letter-spacing:.04em}.miravia-order-detail-grid .miravia-order-info-row{grid-template-columns:minmax(130px,.8fr) 1.2fr;align-items:start;padding:8px 0;border-bottom:1px dashed #edf1ee}.miravia-order-detail-grid .miravia-order-info-row:last-child{border-bottom:0}
.miravia-order-address{background:#f6f8f7;border-radius:12px;padding:14px}.miravia-order-address>small{display:block;color:#7a857f;margin-bottom:8px}.miravia-order-address>strong{display:block}.miravia-order-address>p{line-height:1.5;margin:8px 0}.miravia-order-address details{margin-top:10px}.miravia-order-address summary{cursor:pointer;color:#2b6f53;font-weight:700}
.miravia-order-note-box{display:grid;gap:10px}.miravia-order-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.miravia-order-action-grid button{min-height:40px}.danger-outline{border-color:#e3b6b1!important;color:#a23d34!important;background:#fff7f6!important}.miravia-order-action-card small{color:#77817b}
.miravia-order-timeline{display:grid;gap:0}.miravia-order-timeline-item{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;padding-bottom:18px}.miravia-order-timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background:#dfe7e1}.miravia-order-timeline-dot{position:relative;z-index:1;width:15px;height:15px;border-radius:50%;background:#c8d2cc;border:3px solid #f1f5f2}.miravia-order-timeline-item.current .miravia-order-timeline-dot{background:#2f825f}.miravia-order-timeline-item strong{display:block}.miravia-order-timeline-item small{display:block;color:#7a857f;margin-top:3px}.miravia-order-timeline-item p{margin:5px 0 0;color:#5f6a64}
@media(max-width:1180px){.miravia-order-layout{grid-template-columns:1fr}.miravia-order-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}.miravia-order-products-head{display:none}.miravia-order-product-row{grid-template-columns:1fr 1fr 1fr;gap:0}.miravia-order-product-main{grid-column:1/-1}.miravia-order-product-row>div{border-bottom:1px solid #edf1ee}.miravia-order-product-row>div:before{content:attr(data-label);display:block;font-size:9px;font-weight:900;color:#7a857f;margin-bottom:4px}.miravia-order-product-main:before{display:none!important}}
@media(max-width:760px){#editor.miravia-order-sheet{width:100vw;height:100vh;max-height:100vh}.miravia-order-layout aside{grid-template-columns:1fr}.miravia-order-buyer-grid,.miravia-order-detail-grid{grid-template-columns:1fr}.miravia-order-buyer-grid .miravia-order-info-row,.miravia-order-detail-grid>div{border-right:0!important;border-bottom:1px solid #edf1ee!important}.miravia-order-products .miravia-order-product-row{grid-template-columns:1fr 1fr}.miravia-order-product-main{grid-column:1/-1}.miravia-order-action-grid{grid-template-columns:1fr}.miravia-order-sheet-header{flex-direction:column}.miravia-order-sheet-header>div:last-child{justify-content:flex-start}}

/* V103 · Campañas Miravia - vista operativa sin scroll horizontal */
#miravia-campaigns{overflow:visible!important;display:grid;gap:14px}
.mc5-titlebar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:2px}.mc5-titlebar h3{margin:0 0 4px;font-size:19px}.mc5-titlebar p{margin:0;color:#68746d;font-size:12px;max-width:780px}.mc5-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mc5-upload input[type=file]{max-width:330px}
.mc5-kpis{display:grid;grid-template-columns:repeat(9,minmax(100px,1fr));gap:8px}.mc5-kpi{border:1px solid #dfe8e1;border-radius:12px;padding:10px 11px;background:#fff;min-width:0}.mc5-kpi span{display:block;color:#718078;font-size:10px;font-weight:800;line-height:1.2}.mc5-kpi strong{display:block;margin-top:4px;font-size:20px;line-height:1;color:#183c2d}.mc5-kpi.ok{background:#f0f9f3;border-color:#cbe7d3}.mc5-kpi.info{background:#f3f7fb;border-color:#d3e1eb}.mc5-kpi.warn{background:#fff8e9;border-color:#eed9a9}.mc5-kpi.bad{background:#fff2f1;border-color:#efcbc7}.mc5-kpi.accent{background:var(--miravia-accent-soft,#eef8f1);border-color:var(--miravia-accent-border,#cce5d4)}
.mc5-source{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--miravia-accent-border,#cce5d4);background:var(--miravia-accent-soft,#eef8f1);border-radius:14px;padding:13px 14px}.mc5-source-main{min-width:0;display:grid;gap:5px}.mc5-source-main>strong{font-size:13px;overflow-wrap:anywhere}.mc5-eyebrow{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--miravia-accent,#2f7a57)}.mc5-source-tags{display:flex;gap:6px;flex-wrap:wrap}.mc5-source-tags span{padding:4px 7px;background:#fff;border:1px solid #dfe8e1;border-radius:999px;font-size:10px;color:#536158}.mc5-source-tags span.warn{background:#fff5df;border-color:#efd59b;color:#946100}.mc5-source-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.mc5-drawers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mc5-drawer{border:1px solid #dfe8e1;border-radius:12px;background:#fff;min-width:0}.mc5-drawer>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px}.mc5-drawer>summary::-webkit-details-marker{display:none}.mc5-drawer>summary span{min-width:0}.mc5-drawer>summary strong{display:block;font-size:12px}.mc5-drawer>summary small{display:block;margin-top:2px;color:#77837c;font-size:10px}.mc5-drawer>summary b{font-size:18px;color:#274c3d}.mc5-drawer[open]>summary{border-bottom:1px solid #edf1ee;background:#fafcfa}.mc5-issue-list{padding:10px;display:grid;gap:8px}.mc5-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #edf1ee;border-radius:9px;background:#fbfcfb}.mc5-issue strong{display:block;font-size:11px}.mc5-issue small{display:block;color:#77837c;font-size:10px;margin-top:2px;overflow-wrap:anywhere}.mc5-issue-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mc5-issue-actions input{width:128px;min-width:0}.mc5-import-grid{padding:10px;display:grid;gap:7px}.mc5-import-grid>div{padding:8px;border:1px solid #edf1ee;border-radius:8px}.mc5-import-grid strong{display:block;font-size:10px;overflow-wrap:anywhere}.mc5-import-grid small{display:block;margin-top:2px;color:#77837c;font-size:9px}
.mc5-products{border-top:1px solid #e2e9e4;padding-top:15px}.mc5-products-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.mc5-products-head h4{margin:0;font-size:16px}.mc5-products-head p{margin:3px 0 0;color:#718078;font-size:11px}.mc5-filterbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.65fr)) auto;gap:7px;margin:11px 0}.mc5-filterbar>*{min-width:0;width:100%}.mc5-filterbar button{width:auto;white-space:nowrap}
.mc5-bulk{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;margin-bottom:10px;background:#f8faf8;border:1px solid #e2e9e4;border-radius:10px;font-size:11px}.mc5-bulk>label{font-weight:700}.mc5-bulk-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mc5-bulk details{position:relative}.mc5-bulk details>summary{cursor:pointer;font-weight:700}.mc5-bulk details>div{display:flex;gap:6px;align-items:center;margin-top:7px;flex-wrap:wrap}.mc5-bulk details input{width:100px}.mc5-bulk details select{min-width:150px}
.mc5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mc5-card{border:1px solid #dfe8e1;border-radius:13px;background:#fff;padding:11px;min-width:0;display:grid;gap:9px;box-shadow:0 1px 2px rgba(17,47,34,.03)}.mc5-card:hover{border-color:var(--miravia-accent-border,#cce5d4);box-shadow:0 3px 10px rgba(17,47,34,.06)}.mc5-card-top{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start}.mc5-select input{width:16px;height:16px;margin-top:2px}.mc5-product{min-width:0}.mc5-product button{border:0;background:none;padding:0;text-align:left;color:#1d3e31;cursor:pointer;max-width:100%;font-size:12px}.mc5-product button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc5-product>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.mc5-product>div span{font-size:9px;color:#65746c;background:#f3f6f4;border-radius:999px;padding:3px 5px}.mc5-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap;border:1px solid}.mc5-badge.ok{background:#edf8f1;color:#176b42;border-color:#bfe2cd}.mc5-badge.info{background:#eef5fb;color:#315f7e;border-color:#c8dceb}.mc5-badge.warn{background:#fff5df;color:#8a5700;border-color:#e8cc8c}.mc5-badge.bad{background:#fff0ef;color:#9a342d;border-color:#ecc2bd}
.mc5-publication{display:flex;gap:5px;flex-wrap:wrap}.mc5-publication span{font-size:9px;color:#7a857f;background:#f8faf8;border:1px solid #edf1ee;border-radius:6px;padding:3px 5px;overflow-wrap:anywhere}.mc5-publication b{color:#43524a}.mc5-campaign-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}.mc5-campaign-line strong{display:block;font-size:11px;color:#263f34}.mc5-campaign-line small{display:block;margin-top:2px;font-size:9px;color:#7b8780}.mc5-campaign-line a{font-size:9px;white-space:nowrap}.mc5-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mc5-metrics>div{background:#f8faf8;border-radius:8px;padding:6px;min-width:0}.mc5-metrics span{display:block;font-size:8px;color:#7b8780;line-height:1.15}.mc5-metrics strong{display:block;margin-top:2px;font-size:11px;color:#203d31;overflow-wrap:anywhere}.mc5-decision{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9px;color:#758179}.mc5-decision span{padding:5px 6px;border-radius:7px;background:#fbfcfb;border:1px solid #edf1ee}.mc5-decision b{display:block;margin-top:2px;color:#334b40;font-size:10px}.mc5-action{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;gap:5px;padding-top:7px;border-top:1px solid #edf1ee}.mc5-action>*{min-width:0;width:100%}.mc5-action button{width:auto}.mc5-empty{padding:30px;text-align:center;border:1px dashed #d9e2dc;border-radius:12px;color:#718078}.mc5-pager{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:11px}.mc5-pager span{color:#65736b}
@media(max-width:1280px){.mc5-kpis{grid-template-columns:repeat(5,minmax(100px,1fr))}.mc5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc5-drawers{grid-template-columns:1fr 1fr}.mc5-imports{grid-column:1/-1}.mc5-filterbar{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,.7fr));}.mc5-filterbar #campaign-pending,.mc5-filterbar #campaign-revaluate{grid-row:2}}
@media(max-width:820px){.mc5-titlebar,.mc5-source,.mc5-bulk{align-items:stretch;flex-direction:column}.mc5-upload,.mc5-source-actions,.mc5-bulk-actions{justify-content:flex-start}.mc5-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mc5-grid,.mc5-drawers{grid-template-columns:1fr}.mc5-filterbar{grid-template-columns:1fr}.mc5-filterbar #campaign-pending,.mc5-filterbar #campaign-revaluate{grid-row:auto}.mc5-issue{grid-template-columns:1fr}.mc5-issue-actions{justify-content:flex-start}.mc5-action{grid-template-columns:1fr 90px}.mc5-action button{grid-column:1/-1}.mc5-source-main>strong{white-space:normal}.mc5-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V104 · Gestor maestro de campañas, funcionalidad ERP antiguo con diseño V5 */
.mc6-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:2px 0 4px}.mc6-head h3{margin:3px 0 5px;font-size:20px;color:#193d2f}.mc6-head p{margin:0;max-width:820px;color:#6e7b74;font-size:12px}.mc6-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:620px}.mc6-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc6-full{min-width:0}.mc6-manager{border-top:1px solid #e2e9e4;padding-top:15px}.mc6-manager-title{display:flex;justify-content:space-between;gap:12px;align-items:end}.mc6-manager-title h4{margin:0;font-size:16px}.mc6-manager-title p{margin:3px 0 0;color:#718078;font-size:11px}.mc6-filter{display:grid;grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(155px,.65fr)) auto;gap:7px;margin:11px 0}.mc6-filter>*{min-width:0;width:100%}.mc6-filter button{width:auto}.mc6-bulk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;padding:10px;margin-bottom:10px;background:#f8faf8;border:1px solid #e2e9e4;border-radius:11px;font-size:11px}.mc6-bulk>div:first-child{display:flex;gap:10px;align-items:center;font-weight:700}.mc6-bulk-actions,.mc6-manual{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.mc6-manual{grid-column:1/-1;padding-top:8px;border-top:1px solid #e7ece8}.mc6-manual select{min-width:155px}.mc6-manual input{width:110px}.mc6-list{display:grid;gap:7px}.mc6-row{display:grid;grid-template-columns:minmax(270px,1.25fr) minmax(180px,.75fr) minmax(360px,1.35fr) minmax(150px,.55fr) minmax(260px,.9fr);gap:10px;align-items:center;border:1px solid #dfe8e1;border-radius:12px;background:#fff;padding:9px 10px;min-width:0}.mc6-row:hover{border-color:var(--miravia-accent-border,#cce5d4);box-shadow:0 2px 8px rgba(17,47,34,.05)}.mc6-row-product{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start;min-width:0}.mc6-row-product input{width:16px;height:16px}.mc6-row-product button{border:0;background:none;padding:0;text-align:left;color:#1d3e31;cursor:pointer;max-width:100%}.mc6-row-product strong{display:block;font-size:11px;white-space:normal;overflow-wrap:anywhere}.mc6-row-product small,.mc6-row-campaign small{display:block;margin-top:3px;color:#78847d;font-size:9px;overflow-wrap:anywhere}.mc6-row-campaign{min-width:0}.mc6-row-campaign>strong{display:block;font-size:11px;color:#2a4337;overflow-wrap:anywhere}.mc6-row-campaign .mc5-badge{margin-top:5px}.mc6-row-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mc6-row-prices span{display:block;background:#f8faf8;border-radius:7px;padding:5px;font-size:8px;color:#77837c;min-width:0}.mc6-row-prices b{display:block;margin-top:2px;font-size:10px;color:#2a4337;overflow-wrap:anywhere}.mc6-row-decision{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;background:#fbfcfb;border:1px solid #edf1ee;border-radius:8px;padding:6px}.mc6-row-decision small{font-size:8px;color:#7a867f}.mc6-row-decision strong{font-size:9px;color:#30493d;overflow-wrap:anywhere}.mc6-row-action{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;gap:5px}.mc6-row-action>*{min-width:0;width:100%}.mc6-row-action button{width:auto}.mc6-head-actions button,.mc6-bulk button,.mc6-manual button{white-space:nowrap}
@media(max-width:1450px){.mc6-row{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(330px,1.3fr) minmax(250px,1fr)}.mc6-row-decision{display:none}.mc6-filter{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.7fr));}.mc6-filter #campaign-pending,.mc6-filter #campaign-manager-clear{grid-row:2}}
@media(max-width:1050px){.mc6-head{flex-direction:column}.mc6-head-actions{justify-content:flex-start;max-width:none}.mc6-secondary{grid-template-columns:1fr}.mc6-row{grid-template-columns:1fr 1fr}.mc6-row-prices{grid-column:1/-1}.mc6-row-action{grid-column:1/-1}.mc6-row-decision{display:grid}.mc6-bulk{grid-template-columns:1fr}.mc6-bulk-actions,.mc6-manual{justify-content:flex-start}.mc6-manual{grid-column:1}.mc6-filter{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mc6-row{grid-template-columns:1fr}.mc6-row-prices,.mc6-row-action{grid-column:1}.mc6-row-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.mc6-row-action{grid-template-columns:1fr 90px}.mc6-row-action button{grid-column:1/-1}.mc6-filter{grid-template-columns:1fr}.mc6-filter #campaign-pending,.mc6-filter #campaign-manager-clear{grid-row:auto}.mc6-manual{align-items:stretch}.mc6-manual>*{width:100%!important}.mc6-head-actions>*{flex:1 1 auto}}

/* V105 · Comparativa Campanas: Excel Miravia / La Bestia / formula legado */
.mc7-compare{display:grid;grid-template-columns:1fr;gap:7px;min-width:0}.mc7-side{border:1px solid #e3e9e5;border-radius:10px;padding:8px;background:#fbfcfb;min-width:0}.mc7-side.excel{background:#f6f9ff;border-color:#dce6f3}.mc7-side.bestia{background:#f1f8f4;border-color:#cfe3d6}.mc7-side.legacy{background:#fff8ea;border-color:#ead8ae}.mc7-side-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}.mc7-side-title strong{font-size:10px;color:#263f34}.mc7-side-title small{font-size:8px;color:#77837c;text-align:right}.mc7-side-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mc7-side-grid span{display:block;border-radius:6px;padding:4px 5px;background:rgba(255,255,255,.72);font-size:8px;color:#738078;min-width:0}.mc7-side-grid b{display:block;margin-top:2px;color:#263f34;font-size:10px;overflow-wrap:anywhere}.mc7-campaign-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.mc7-campaign-chips span{font-size:8px;padding:3px 5px;border:1px solid #dce6f3;background:#fff;border-radius:999px;color:#526476}.mc7-category{display:block;margin-top:6px;font-size:8px;color:#66736c;line-height:1.25}.mc7-costs{margin-top:6px}.mc7-costs summary{cursor:pointer;font-size:8px;font-weight:800;color:#486357}.mc7-costs>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px}.mc7-costs span{font-size:8px;color:#738078}.mc7-costs b{display:block;font-size:9px;color:#263f34;overflow-wrap:anywhere}.mc7-compare.compact{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}.mc6-row>.mc7-compare{grid-column:1/-1}.mc6-row{grid-template-columns:minmax(300px,1.2fr) minmax(210px,.8fr) minmax(170px,.55fr) minmax(300px,1fr)}.mc6-row-decision{grid-column:3}.mc6-row-action{grid-column:4}
@media(max-width:1100px){.mc7-compare.compact{grid-template-columns:1fr}.mc6-row{grid-template-columns:1fr 1fr}.mc6-row>.mc7-compare{grid-column:1/-1}.mc6-row-decision{grid-column:1}.mc6-row-action{grid-column:2}.mc7-side-grid,.mc7-costs>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mc7-side-grid,.mc7-costs>div{grid-template-columns:1fr}.mc6-row{grid-template-columns:1fr}.mc6-row-decision,.mc6-row-action{grid-column:1}.mc7-side-title{display:block}.mc7-side-title small{display:block;text-align:left;margin-top:2px}}
