.mc-auth-wrap,.mc-dashboard,.mc-landing,.mc-policies,.mc-panel{max-width:980px;margin:30px auto;padding:24px;border:1px solid #e7e7e7;border-radius:14px;background:#fff;box-sizing:border-box}.mc-form p{margin:0 0 14px}.mc-form label{display:block;margin-bottom:6px;font-weight:600}.mc-form input[type="text"],.mc-form input[type="email"],.mc-form input[type="password"],.mc-form textarea{width:100%;padding:10px 12px;border:1px solid #d7d7d7;border-radius:10px;box-sizing:border-box}.mc-form input[type="checkbox"]{margin-right:8px}.mc-form button,.mc-btn{display:inline-block;padding:12px 18px;border:0;border-radius:10px;cursor:pointer;background:#111;color:#fff;text-decoration:none}.mc-btn-secondary{background:#f2f2f2;color:#111}.mc-message{padding:12px 14px;border-radius:10px;margin:0 auto 16px;max-width:980px}.mc-success{background:#edf8ef;color:#1f6b2a}.mc-error{background:#fff0f0;color:#9a1f1f}.mc-landing-actions,.mc-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.mc-dashboard-wrap{max-width:980px;margin:30px auto}.mc-dashboard-header{padding:0 0 12px}.mc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 20px}.mc-stat-card{padding:18px;border:1px solid #e7e7e7;border-radius:14px;background:#fff}.mc-stat-card span{display:block;font-size:14px;margin-bottom:8px;color:#666}.mc-stat-card strong{font-size:28px;line-height:1.1}.mc-dashboard-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.mc-tab{display:inline-block;padding:10px 14px;border-radius:999px;background:#f2f2f2;color:#111;text-decoration:none}.mc-tab.is-active{background:#111;color:#fff}.mc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc-table-wrap{overflow:auto}.mc-table{width:100%;border-collapse:collapse}.mc-table th,.mc-table td{padding:12px;border-bottom:1px solid #ececec;text-align:left;vertical-align:top}.mc-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#f2f2f2;font-size:13px;text-transform:capitalize}.mc-status-pendiente_revision,.mc-status-primer_pago_detectado,.mc-status-comision_generada{background:#fff5e8;color:#8a4b00}.mc-status-comision_pagada{background:#edf8ef;color:#1f6b2a}.mc-status-alta_completada,.mc-status-pendiente_primer_pago{background:#eef5ff;color:#1a4d8f}.mc-status-registrado_por_comercial{background:#f2f2f2;color:#333}@media (max-width:760px){.mc-grid-2{grid-template-columns:1fr}.mc-auth-wrap,.mc-dashboard,.mc-landing,.mc-policies,.mc-panel,.mc-dashboard-wrap{margin:18px auto;padding:18px}.mc-table th,.mc-table td{font-size:14px}}.mc-status-cancelado_antes_primer_pago{background:#fff0f0;color:#9a1f1f}
.mc-product-box{margin:18px 0}.mc-help{margin-top:0;color:#666}.mc-form select{width:100%;padding:10px 12px;border:1px solid #d7d7d7;border-radius:10px;box-sizing:border-box;background:#fff}.mc-form input[readonly]{background:#fafafa}.wrap .button-small{margin-bottom:4px}

.mc-product-picker-grid{align-items:end}.mc-product-picker-actions{display:flex;align-items:end}.mc-add-product-btn{width:100%}.mc-product-lines-wrap{margin-top:12px}.mc-mini-table th,.mc-mini-table td{font-size:14px}.mc-remove-product-btn{padding:8px 10px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;cursor:pointer}.mc-remove-product-btn:hover{background:#f7f7f7}.mc-empty-products-row td{text-align:center;color:#666}.mc-mini-table tfoot th{font-weight:700}.mc-mini-table tfoot th,.mc-mini-table tfoot td{border-top:1px solid #ececec}.mc-mini-table tbody td:last-child,.mc-mini-table thead th:last-child{width:110px}

.mc-portal-shell{max-width:980px;margin:30px auto 0}.mc-portal-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.mc-portal-brand{display:flex;flex-direction:column;gap:4px}.mc-portal-brand span{color:#666;font-size:14px}.mc-portal-nav{display:flex;gap:10px;flex-wrap:wrap}.mc-portal-link{display:inline-block;padding:10px 14px;border-radius:999px;background:#f2f2f2;color:#111;text-decoration:none}.mc-portal-link.is-active,.mc-portal-link:hover{background:#111;color:#fff}.mc-portal-link-logout{background:#fff0f0;color:#9a1f1f}.mc-tab-logout{background:#fff0f0;color:#9a1f1f}.mc-filter-bar{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;margin:0 0 18px}.mc-filter-actions{display:flex;gap:10px;align-items:end}.mc-filter-bar .mc-btn,.mc-filter-bar button{white-space:nowrap}.mc-form input[type="text"],.mc-form input[type="email"],.mc-form input[type="password"],.mc-form textarea,.mc-form select{font-size:15px}.mc-product-box h4{margin-bottom:8px}.mc-table .mc-status{white-space:nowrap}.mc-status-aprobada{background:#eaf3ff;color:#1a4d8f}.mc-status-pagada{background:#edf8ef;color:#1f6b2a}.mc-status-anulada{background:#fff0f0;color:#9a1f1f}@media (max-width:760px){.mc-portal-shell{margin:18px auto 0}.mc-filter-bar{grid-template-columns:1fr}.mc-filter-actions{flex-wrap:wrap}.mc-portal-topbar{align-items:flex-start}}

.mc-status-programada_pago{background:#fff7e5;color:#8a4b00}
.mc-policies-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 24px;
}

.mc-policies-page h1,
.mc-policies-page h2 {
  margin-top: 24px;
}

.mc-policies-page p,
.mc-policies-page li {
  line-height: 1.7;
}

.mc-register-policy-box {
  background: #f7f8fa;
  border: 1px solid #e3e7ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin: 18px 0;
}

.mc-register-policy-box h3 {
  margin-top: 0;
  margin-bottom: 12px;
}


.mc-profile-panel .mc-register-policy-box h4{
  margin-top:0;
}

.mc-profile-form input[readonly]{
  background:#f7f7f7;
  color:#555;
}


.mc-invoice-paper{
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:14px;
  padding:22px;
  margin:18px 0;
}

.mc-invoice-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  border-bottom:1px solid #ececec;
  padding-bottom:16px;
  margin-bottom:18px;
}

.mc-invoice-meta{
  text-align:right;
}

.mc-invoice-meta p{
  margin:0 0 6px;
}

.mc-invoice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:18px;
}

.mc-invoice-grid h4,
.mc-invoice-notes h4{
  margin-top:0;
}

.mc-invoice-lines{
  margin:18px 0;
}

.mc-invoice-notes{
  background:#f7f8fa;
  border:1px solid #e3e7ee;
  border-radius:12px;
  padding:14px 16px;
}

@media print{
  .mc-portal-shell,
  .mc-dashboard-header,
  .mc-stats-grid,
  .mc-dashboard-nav,
  .mc-quick-actions,
  .mc-register-policy-box,
  .mc-invoice-template-panel > p:first-child{
    display:none !important;
  }

  .mc-dashboard-wrap,
  .mc-panel,
  .mc-invoice-template-panel{
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
    max-width:100% !important;
  }

  .mc-invoice-paper{
    border:0;
    padding:0;
  }
}

@media (max-width:760px){
  .mc-invoice-head,
  .mc-invoice-grid{
    display:block;
  }

  .mc-invoice-meta{
    text-align:left;
    margin-top:12px;
  }
}


.mc-invoice-submit-box{
  border:1px solid #e3e7ee;
  background:#fbfcfe;
  border-radius:14px;
  padding:18px;
  margin:18px 0;
}

.mc-invoice-submit-box h4{
  margin-top:0;
}

.mc-invoice-submit-form small{
  display:block;
  color:#666;
  margin-top:6px;
}

.mc-invoice-select-wrap{
  margin:12px 0 18px;
}

.mc-invoice-select-wrap input[type="checkbox"]{
  width:auto;
}



/* v1.5.8.3 · Ajuste escritorio: contenedores más amplios y tarjetas alineadas.
   Móvil queda igual; solo aplica en pantallas grandes. */
@media (min-width: 1024px){
  .mc-dashboard-wrap,
  .mc-portal-shell{
    max-width: 1120px;
  }

  .mc-dashboard-wrap .mc-panel{
    max-width: 100%;
  }

  .mc-stats-grid{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
  }

  .mc-stat-card{
    min-height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .mc-stat-card span{
    min-height: 34px;
    display: flex;
    align-items: flex-start;
  }

  .mc-dashboard-nav{
    align-items: center;
  }
}

@media (min-width: 1024px) and (max-width: 1180px){
  .mc-dashboard-wrap,
  .mc-portal-shell{
    max-width: calc(100vw - 48px);
  }
}


/* v1.5.8.4 · Aviso crítico de registro antes de compra */
.mc-important-notice{
  margin: 18px 0;
  padding: 16px 18px;
  border: 1px solid #fed7aa;
  background: #fff7ed;
  color: #7c2d12;
  border-radius: 16px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  flex-wrap: wrap;
  line-height: 1.5;
}

.mc-important-notice strong{
  font-weight: 800;
}

.mc-important-notice span{
  font-weight: 600;
}

@media (max-width: 640px){
  .mc-important-notice{
    padding: 14px;
    border-radius: 14px;
  }
}


/* v1.5.8.6 · Mis oportunidades: lectura de conversión y comisión */
.mc-table td strong{
  font-weight: 800;
}

.mc-table small{
  color: #64748b;
  font-size: 0.86em;
}


/* v1.5.9 · Factura automática autorizada */
.mc-self-billing-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin:16px 0;
}

.mc-self-billing-summary > div{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px;
  background:#ffffff;
}

.mc-self-billing-form .mc-register-policy-box{
  margin-top:16px;
}

.mc-self-billing-paper{
  max-width:980px;
  margin:0 auto;
}

@media print{
  .mc-portal-shell,
  .mc-dashboard-header,
  .mc-important-notice,
  .mc-stats-grid,
  .mc-dashboard-nav,
  .mc-quick-actions,
  .mc-panel > p:first-child{
    display:none !important;
  }

  .mc-dashboard-wrap,
  .mc-panel,
  .mc-invoice-paper{
    max-width:none !important;
    box-shadow:none !important;
    border:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  body{
    background:#fff !important;
  }
}


/* QR colaborador */
.mc-referral-qr-card{border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:16px;margin:16px 0;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);box-sizing:border-box}.mc-referral-qr-main{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center}.mc-referral-qr-card h4{margin:0 0 8px;font-size:18px;color:#0f172a}.mc-referral-qr-copy .mc-help{margin:0 0 12px;color:#475569}.mc-referral-code-row{display:flex;gap:8px;align-items:center;margin:0 0 12px;flex-wrap:wrap}.mc-referral-code-row span{font-weight:700;color:#334155}.mc-referral-code-row code{font-size:15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 10px;color:#0f172a}.mc-referral-link-label{display:block;margin:0 0 6px;font-weight:700;color:#334155}.mc-referral-link-input{width:100%;max-width:760px;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;background:#f8fafc;color:#0f172a;box-sizing:border-box}.mc-referral-qr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mc-referral-qr-box{border:1px solid #e2e8f0;border-radius:18px;padding:12px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);text-align:center;box-sizing:border-box}.mc-referral-qr-box img{display:block;width:100%;height:auto;max-width:166px;margin:0 auto;border-radius:12px}.mc-referral-qr-box span{display:block;margin-top:8px;font-size:12px;font-weight:700;color:#64748b}.mc-referral-qr-card-compact{background:#f8fafc;border-color:#dbeafe}.mc-referral-qr-card-compact .mc-referral-qr-main{grid-template-columns:minmax(0,1fr) 160px}.mc-referral-qr-card-compact .mc-referral-qr-box img{max-width:136px}@media (max-width:700px){.mc-referral-qr-main,.mc-referral-qr-card-compact .mc-referral-qr-main{grid-template-columns:1fr}.mc-referral-qr-box{max-width:230px;margin:0 auto}.mc-referral-qr-box img{max-width:190px}.mc-referral-qr-actions .mc-btn{width:100%;text-align:center}}
