.mis-equipos .smbt-meq-table{
  width:100%;
  border-collapse:collapse;
}

.mis-equipos .smbt-meq-col-id{
  width:40px;
}

.mis-equipos .smbt-meq-actions-cell{
  white-space:normal;
}

/* =========================
   Shortcode: Editar plantilla
   ========================= */
.smbt-sc-editar-plantilla .smbt-ep-title{
  text-align:center;
  margin:30px 0;
}

.smbt-ingreso-toolbar.smbt-ingreso-toolbar-right{
  display:flex;
  justify-content:flex-end;
}

.smbt-sc-editar-plantilla .smbt-ep-table{
  width:100%;
}

.smbt-sc-editar-plantilla .smbt-dt-wrap .dataTables_wrapper{
  width:100%;
}

.smbt-sc-editar-plantilla .smbt-admin-col-summary-xl{
  min-width:220px;
}

.smbt-sc-editar-plantilla .smbt-ep-col-concepts{
  min-width:150px;
  width:150px;
}

.smbt-sc-editar-plantilla .smbt-ep-col-social-events{
  min-width:220px;
}

.smbt-sc-editar-plantilla .smbt-ep-col-situation{
  min-width:120px;
  width:120px;
  white-space:normal;
}

.smbt-sc-editar-plantilla .col-paga-hidden{
  display:none;
}

.smbt-sc-editar-plantilla #tabla_jugadores td:not(:first-child),
.smbt-sc-editar-plantilla #tabla_jugadores th:not(:first-child){
  text-align:center;
}

.smbt-sc-editar-plantilla #tabla_jugadores tbody tr.smbt-jugador-row{
  cursor:pointer;
}

.smbt-sc-editar-plantilla #tabla_jugadores tbody tr.smbt-jugador-row:hover{
  background:#f8fafc;
}

.smbt-sc-editar-plantilla #tabla_jugadores th:last-child,
.smbt-sc-editar-plantilla #tabla_jugadores td:last-child{
  white-space:nowrap;
  min-width:90px;
}

.smbt-sc-editar-plantilla #tabla_jugadores th.smbt-admin-col-summary-xl,
.smbt-sc-editar-plantilla #tabla_jugadores td.smbt-admin-col-summary-xl{
  white-space:normal;
}

.smbt-sc-editar-plantilla .smbt-ep-concepts-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
}

/* =========================
   Shortcode: Contabilidad equipo
   ========================= */
.smbt-sc-contabilidad-equipo .smbt-ce-table{
  margin:auto;
}

.smbt-sc-contabilidad-equipo .smbt-ce-table--center{
  text-align:center;
}

.smbt-sc-contabilidad-equipo .smbt-ce-table--wide{
  max-width:800px;
}

.smbt-sc-contabilidad-equipo .smbt-ce-table--narrow{
  max-width:600px;
}

.smbt-sc-contabilidad-equipo .smbt-ce-table td:first-child,
.smbt-sc-contabilidad-equipo .smbt-ce-table th:first-child{
  text-align:left;
}

.smbt-sc-contabilidad-equipo .smbt-ce-table td:nth-child(3),
.smbt-sc-contabilidad-equipo .smbt-ce-table th:nth-child(3),
.smbt-sc-contabilidad-equipo .smbt-ce-table td:last-child{
  text-align:right;
}

.smbt-sc-contabilidad-equipo .smbt-ce-subrow{
  background:#f9f9f9;
  font-size:90%;
}

.smbt-sc-contabilidad-equipo .smbt-ce-subname{
  padding-left:2em;
}

.smbt-sc-contabilidad-equipo .smbt-ce-divider{
  border:0;
  border-top:1px solid #c3c4c7;
  margin:6px 0;
}

.smbt-sc-contabilidad-equipo .smbt-ce-mt2{
  margin-top:2em;
}

/* =========================
   Shortcodes: shared blocks
   ========================= */
.smbt-sc-msg-error{
  padding:10px;
  border-left:4px solid #b32d2e;
  background:#fff5f5;
}

.smbt-ultima-actualizacion{
  margin-top:14px;
  margin-bottom:0;
  text-align:right;
  font-size:12px;
  line-height:1.35;
  color:#50575e;
}

.smbt-ultima-actualizacion__label{
  font-weight:600;
}

.smbt-summary-title{
  text-align:center;
  margin-top:2em;
}

.smbt-summary-table{
  margin:auto;
}

.smbt-summary-table--center{
  text-align:center;
}

.smbt-summary-table--narrow{
  max-width:600px;
}

.smbt-summary-table--wide{
  max-width:800px;
}

.smbt-summary-col-item{
  width:300px;
}

.smbt-summary-col-qty{
  width:100px;
}

.smbt-summary-col-amount{
  width:150px;
}

.smbt-equipo-titulo{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}

.smbt-equipo-titulo-sep{
  opacity:.6;
}

.smbt-equipo-titulo-cat{
  font-weight:600;
  color:#646970;
}

.smbt-modal-display-none{
  display:none;
}

.smbt-modal-head-between{
  justify-content:space-between;
}

.smbt-modal-title{
  margin:0;
}

/* =========================
   Shortcode: Email modal
   ========================= */
.smbtEmailOverlay,
.smbtWaOverlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  z-index:99999;
  display:none;
  padding:16px;
  overflow:auto;
}

.smbtEmailDialog,
.smbtWaDialog{
  background:#fff;
  max-width:720px;
  width:100%;
  margin:7vh auto;
  border-radius:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
  overflow:hidden;
}

.smbtEmailHead,
.smbtWaHead{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid #e5e7eb;
  background:#fbfbfc;
}

.smbtEmailTitle,
.smbtWaTitle{
  margin:0;
  font-size:16px;
  font-weight:800;
  color:#111827;
}

.smbtEmailBody,
.smbtWaBody{
  padding:16px;
}

.smbtEmailCard,
.smbtWaCard{
  background:#fff;
}

.smbtEmailCard.is-inline,
.smbtWaCard.is-inline{
  max-width:720px;
  margin:0 auto;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:14px 16px;
}

.smbtEmailCard.is-modal,
.smbtWaCard.is-modal{
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
}

.smbtEmailMeta,
.smbtWaMeta{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px;
}

.smbtEmailH3,
.smbtWaH3{
  margin:0;
  font-size:16px;
  font-weight:800;
  color:#111827;
}

.smbtEmailSubtitle,
.smbtWaSubtitle{
  color:#6b7280;
  font-size:13px;
}

.smbtEmailNotice{
  padding:10px 12px;
  border-left:4px solid #00a32a;
  background:#f6ffed;
  margin-bottom:12px;
  border-radius:10px;
}

.smbtEmailNotice--err{
  border-left-color:#b32d2e;
  background:#fff5f5;
}

.smbtEmailCard .smbtF,
.smbtWaCard .smbtF{
  display:grid;
  gap:12px;
  grid-template-columns:1fr 1fr;
}

.smbtEmailCard .smbtF_full,
.smbtWaCard .smbtF_full{
  grid-column:1 / -1;
}

.smbtEmailCard .smbtField label,
.smbtWaCard .smbtField label{
  display:block;
  font-weight:700;
  margin:0 0 6px 0;
  color:#111827;
}

.smbtEmailCard .smbtCtrl,
.smbtWaCard .smbtCtrl{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d1d5db;
  border-radius:10px;
  padding:10px;
  background:#fff;
  outline:none;
}

.smbtEmailCard .smbtCtrl:focus,
.smbtWaCard .smbtCtrl:focus{
  border-color:#2271b1;
  box-shadow:0 0 0 2px rgba(34,113,177,.18);
}

.smbtEmailActions,
.smbtWaActions{
  margin-top:12px;
}

.smbtEmailActions .smbt-modal-footer-right,
.smbtWaActions .smbt-modal-footer-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}

.smbtWaHint{
  margin-top:6px;
  color:#6b7280;
  font-size:12px;
}

@media (max-width:680px){
  .smbtEmailDialog,
  .smbtWaDialog{
    margin:10vh auto;
  }

  .smbtEmailCard .smbtF,
  .smbtWaCard .smbtF{
    grid-template-columns:1fr;
  }
}

/* =========================
   Shortcode calendario z-index fix
   ========================= */
html.smbt-has-calendario #smbt_timeline_scroller,
html.smbt-has-calendario #smbt_timeline,
html.smbt-has-calendario .smbt-pt-scroller,
html.smbt-has-calendario .smbt-timeline,
html.smbt-has-calendario .smbt-pt-wrap{
  position:relative;
  z-index:1;
}

html.smbt-has-calendario header,
html.smbt-has-calendario .site-header,
html.smbt-has-calendario .wp-site-blocks > header,
html.smbt-has-calendario .wp-block-navigation__responsive-container,
html.smbt-has-calendario .wp-block-navigation__responsive-container.is-menu-open{
  position:relative;
  z-index:9999;
}

html.smbt-has-calendario .wpadminbar,
html.smbt-has-calendario #wpadminbar{
  z-index:100000 !important;
}

/* =========================
   Admin hub cards
   ========================= */
.smbt-admin-hub .smbt-admin-hub-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:12px;
}

.smbt-admin-hub .smbt-admin-hub-card{
  padding:14px;
  border-radius:10px;
}

.smbt-admin-hub .smbt-admin-hub-title{
  margin:0 0 6px 0;
  font-size:16px;
}

.smbt-admin-hub .smbt-admin-hub-desc{
  margin:0 0 10px 0;
  color:#555;
}

/* =========================
   AJAX persona modal
   ========================= */
.smbt-ajax-persona-title{
  margin:0 0 10px 0;
}

.smbt-ajax-persona-table{
  width:100%;
}

.smbt-ajax-persona-col-label{
  width:160px;
}

/* =========================
   Mail prompt modal (common.php)
   ========================= */
.smbt-mailmodal{
  display:none;
  position:fixed;
  inset:0;
  z-index:100001;
}

.smbt-mailmodal.is-open{
  display:block;
}

.smbt-mailmodal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}

.smbt-mailmodal__dialog{
  position:relative;
  max-width:820px;
  margin:7vh auto;
  background:#fff;
  border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  overflow:hidden;
}

.smbt-mailmodal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid #e5e5e5;
}

.smbt-mailmodal__head h2{
  margin:0;
  font-size:18px;
}

.smbt-mailmodal__close{
  border:0;
  background:transparent;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  padding:6px 10px;
}

.smbt-mailmodal__body{
  padding:12px 16px;
}

.smbt-mailmodal__footer{
  padding:12px 16px;
  border-top:1px solid #e5e5e5;
  display:flex;
  gap:10px;
  justify-content:flex-end;
}

.smbt-mailmodal input[type="text"],
.smbt-mailmodal textarea{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

.smbt-mailmodal .hint{
  color:#50575e;
  font-size:12px;
  margin:6px 0 0;
}

.smbt-mailmodal-spacer{
  height:10px;
}
