/* Capa comercial independiente del motor Canvas V1.1. */
.mfc-wrap{margin:0 auto 16px;max-width:1510px;padding:0 22px}
.mfc-card{background:#fff;border:1px solid #dbe4ef;box-shadow:0 2px 8px #18375a08;border-radius:15px;padding:13px 15px}
.mfc-top{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}
.mfc-brand{font-weight:800;color:#15385c;font-size:13px}.mfc-quiet{font-size:12px;color:#6e8193}
.mfc-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.mfc-btn{border-radius:9px;padding:8px 11px;font-weight:750;border:1px solid #bfd5ef;background:#ecf5ff;color:#2256a4;font-size:12px;cursor:pointer}
.mfc-btn.main{background:#1d62c5;color:#fff;border-color:#1d62c5}.mfc-btn:focus-visible{outline:2px solid #2863e1;outline-offset:2px}
.mfc-badge{border-radius:99px;padding:5px 9px;background:#ebf6ef;color:#1b7659;font-size:11px;font-weight:800}
.mfc-badge.free{background:#fff1dd;color:#966318}.mfc-badge.wait{background:#edf1f6;color:#60788d}
.mfc-ad{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f2f7fd;border-radius:10px;padding:11px 13px}
.mfc-ad small{display:block;text-transform:uppercase;font-size:10px;color:#63788e;letter-spacing:.4px}
.mfc-ad strong{font-size:13px;color:#1f4264}.mfc-ad p{margin:3px 0 0;color:#5f7890;font-size:12px}
.mfc-inbox{border-top:1px solid #e8eef5;margin-top:12px;padding-top:10px}
.mfc-message{padding:9px 0;border-bottom:1px solid #ecf1f5}.mfc-message:last-child{border:0}.mfc-message b{font-size:13px}.mfc-message p{margin:4px 0;color:#5e748a;font-size:12px;white-space:pre-wrap}
.mfc-dialog{position:fixed;inset:0;z-index:999;background:#071a2a91;display:flex;align-items:center;justify-content:center;padding:18px}
.mfc-dialog[hidden],.mfc-inbox[hidden],.mfc-ad[hidden],.mfc-wrap[hidden]{display:none!important}
.mfc-modal{background:#fff;border-radius:17px;padding:22px;width:min(430px,100%);box-shadow:0 15px 65px #021b3970}
.mfc-modal h2{font-size:20px;margin:0 0 8px}.mfc-modal p{font-size:13px;color:#61788d}
.mfc-modal input{width:100%;padding:11px;border-radius:9px;border:1px solid #bed1e4;font-size:15px;letter-spacing:1px;text-transform:uppercase;margin:7px 0 14px}
.mfc-modal .mfc-actions{display:flex;gap:8px}.mfc-modal .mfc-actions button{flex:1}
.mfc-error{color:#ac2733!important}.mfc-lock{color:#986615;font-size:11px;margin-left:5px;font-weight:750}
@media(max-width:735px){.mfc-wrap{padding:0 12px}.mfc-ad{align-items:flex-start;flex-direction:column}.mfc-btn{padding:9px 12px}}
@media print{.mfc-wrap,.mfc-dialog{display:none!important}}
