/* =====================================================================
   BLOQUE 17 — Mentoring: Negocio → Mentor, Facturación → Mentoring,
   categoría de las líneas de factura y desglose {nombre} / Mentoring en
   Facturación, Contabilidad y Beneficio. «Tu mentor» en Ajustes.
   Archivo bloque19.css (bloque17.css es de móvil/PWA y va el último).
   Solo tokens (Noche y Día) de app.css y bloque4.css; botones redondos;
   movimiento dentro de prefers-reduced-motion. Prefijo .mt-
   ===================================================================== */
:root{
  --mt-r:20px;
  --mt-p:var(--b4-az);        /* lo tuyo */
  --mt-m:var(--b4-mo);        /* mentoring */
}
.mt-t-az{--mt-c:var(--b4-az); --mt-ink:var(--b4-az-ink); --mt-bg:var(--b4-az-bg);}
.mt-t-am{--mt-c:var(--b4-am); --mt-ink:var(--b4-am-ink); --mt-bg:var(--b4-am-bg);}
.mt-t-ok{--mt-c:var(--b4-ok); --mt-ink:var(--b4-ok-ink); --mt-bg:var(--b4-ok-bg);}

.mt{display:flex; flex-direction:column; gap:16px; min-width:0; max-width:1240px; margin:0 auto;}
.mt-kicker{display:block; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft);}
.mt-chip{display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:999px; font-size:.72rem; font-weight:800;
  background:var(--mt-bg, var(--b4-track)); color:var(--mt-ink, var(--ink)); white-space:nowrap; line-height:1.3;}
.mt-chip-aviso, .mt-chip-rojo{background:var(--b4-ro-bg); color:var(--b4-ro-ink);}
.mt-chip-manual{background:var(--b4-mo-bg); color:var(--b4-mo-ink); padding:1px 8px; font-size:.66rem;}
.mt-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--mt-r); padding:16px 18px; box-shadow:var(--shadow); min-width:0;}
.mt-card-cab{display:flex; align-items:center; gap:10px; min-width:0; margin-bottom:12px;}
.mt-card-cab .b4-info-btn{margin:0 0 0 auto; flex:none;}
.mt-card-tit{margin:0; font-size:1.02rem; font-weight:800; letter-spacing:-.01em; min-width:0; overflow:hidden; text-overflow:ellipsis;}
.mt-card-ico{width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--b4-mo-bg); color:var(--b4-mo-ink); flex:none;}
.mt-card-ico .ico-set{width:18px; height:18px;}

/* ---------- Barra: ámbito + ⓘ + Asignar ---------- */
.mt-barra{display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center;}
.mt-barra-acc{display:flex; align-items:center; gap:8px; margin-left:auto;}
.mt-barra-acc .b4-info-btn{margin:0;}
.mt-seg{display:flex; gap:4px; padding:4px; border-radius:999px; background:var(--b4-track); min-width:0; flex:0 1 420px;}
.mt-seg-b{flex:1 1 0; min-width:0; min-height:42px; padding:0 14px; border:0; border-radius:999px; background:transparent; color:var(--ink-soft);
  font:inherit; font-weight:800; font-size:.86rem; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:background .18s ease, color .18s ease;}
.mt-seg-b.on{background:var(--accent); color:var(--accent-ink); box-shadow:0 6px 16px -8px var(--accent);}
.mt-seg-b:focus-visible, .mt-sel-b:focus-visible, .mt-redondo:focus-visible, .mt-fact-tab:focus-visible, .mt-cat-b:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
.mt-redondo{width:46px; height:46px; border-radius:50%; display:grid; place-items:center; border:0; cursor:pointer; flex:none;
  background:var(--accent); color:var(--accent-ink); box-shadow:0 8px 18px -10px var(--accent); transition:transform .15s ease;}
.mt-redondo .ico-set{width:20px; height:20px;}
.mt-redondo:active{transform:scale(.93);}

/* ---------- Selector de mentorizados ---------- */
.mt-sel{display:flex; gap:10px; overflow-x:auto; padding:4px 2px 8px; margin:0 -2px; scrollbar-width:none; -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain; scroll-snap-type:x proximity; justify-content:flex-start;}
.mt-sel::-webkit-scrollbar{display:none;}
@media (min-width:900px){ .mt-sel{justify-content:center; flex-wrap:wrap; overflow:visible;} }
.mt-sel-b{position:relative; flex:none; scroll-snap-align:start; display:flex; flex-direction:column; align-items:center; gap:6px; width:78px;
  padding:0; border:0; background:none; color:var(--ink-soft); font:inherit; cursor:pointer;}
.mt-sel-b .mt-av, .mt-sel-todos{width:58px; height:58px; border-radius:50%; box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--line-strong); transition:box-shadow .18s ease, transform .15s ease;}
.mt-sel-todos{display:grid; place-items:center; background:var(--surface); color:var(--ink);}
.mt-sel-todos .ico-set{width:24px; height:24px;}
.mt-sel-b:active .mt-av, .mt-sel-b:active .mt-sel-todos{transform:scale(.94);}
.mt-sel-b.on{color:var(--ink);}
.mt-sel-b.on .mt-av, .mt-sel-b.on .mt-sel-todos{box-shadow:0 0 0 2px var(--surface), 0 0 0 4.5px var(--accent);}
.mt-sel-n{font-size:.76rem; font-weight:800; max-width:78px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-sel-c{position:absolute; top:-2px; right:6px; min-width:22px; height:22px; padding:0 6px; border-radius:999px; display:grid; place-items:center;
  background:var(--b4-az); color:#fff; font-size:.7rem; font-weight:800; box-shadow:0 0 0 2px var(--surface);}

/* ---------- KPI ---------- */
.stats.mt-kpis{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; margin:0;}
@media (min-width:700px){ .stats.mt-kpis{grid-template-columns:repeat(3, minmax(0,1fr));} }
@media (min-width:1150px){ .stats.mt-kpis{grid-template-columns:repeat(6, minmax(0,1fr));} }
.mt-aviso-hon{display:flex; align-items:center; gap:10px; align-self:center; max-width:100%; padding:10px 16px; border-radius:999px; border:0; cursor:pointer;
  background:var(--b4-ro-bg); color:var(--b4-ro-ink); font:inherit; font-weight:800; font-size:.86rem; text-align:left;}
.mt-aviso-hon .ico-set{width:18px; height:18px; flex:none;}

/* ---------- Gráficas ---------- */
.mt-graficas{display:grid; grid-template-columns:minmax(0,1fr); gap:14px;}
@media (min-width:900px){ .mt-graficas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);} }
.mt-emb{display:flex; flex-direction:column; gap:6px;}
.mt-emb-f{display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:16px; background:var(--mt-bg);}
.mt-emb-ico{width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:var(--mt-c); color:#fff; flex:none;}
.mt-emb-ico .ico-set{width:19px; height:19px;}
.mt-emb-cu{flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:5px;}
.mt-emb-cab{display:flex; align-items:baseline; justify-content:space-between; gap:8px;}
.mt-emb-n{font-weight:800; font-size:.88rem;}
.mt-emb-v{font-size:1.35rem; font-weight:900; color:var(--mt-ink); line-height:1;}
.mt-emb-tr{height:8px; border-radius:999px; background:var(--b4-track); overflow:hidden;}
.mt-emb-fi{display:block; height:100%; border-radius:999px; background:var(--mt-c); transition:width .6s cubic-bezier(.2,.8,.2,1);}
.mt-emb-eur{font-size:.78rem; font-weight:700; color:var(--ink-soft);}
.mt-emb-flecha{align-self:center; color:var(--ink-soft); line-height:0; transform:rotate(90deg); opacity:.7;}
.mt-emb-flecha .ico-set{width:16px; height:16px;}

.mt-rank-l{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.mt-rank-f{display:flex; align-items:center; gap:10px; min-width:0;}
.mt-rank-f.on .mt-rank-nom{color:var(--accent);}
.mt-rank-pos{width:24px; flex:none; text-align:center; font-weight:900; color:var(--ink-soft); font-size:.86rem;}
.mt-rank-f .mt-av{width:36px; height:36px; flex:none;}
.mt-rank-cu{flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:5px;}
.mt-rank-top{display:flex; align-items:baseline; justify-content:space-between; gap:8px;}
.mt-rank-nom{font-size:.9rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-rank-eur{font-weight:800; font-size:.82rem; color:var(--b4-mo-ink); white-space:nowrap;}
.mt-stack{display:flex; gap:3px; height:20px; min-width:0;}
.mt-stack-s{display:grid; place-items:center; min-width:22px; border-radius:999px; background:var(--mt-c); color:#fff; font-size:.7rem; font-weight:800; transition:width .6s cubic-bezier(.2,.8,.2,1);}
.mt-t-am.mt-stack-s{color:#3a2600;}
.mt-stack-0{font-size:.74rem; color:var(--ink-soft);}

/* ---------- Línea del tiempo ---------- */
.mt-lineas{display:flex; flex-direction:column; gap:14px;}
.mt-linea-cab{display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap;}
.mt-linea-cab .mt-av{width:44px; height:44px; flex:none;}
.mt-linea-tx{display:flex; flex-direction:column; min-width:0; flex:1 1 auto;}
.mt-linea-sub{font-size:.8rem; color:var(--ink-soft); font-weight:600;}
.mt-fases{display:grid; grid-template-columns:minmax(0,1fr); gap:10px;}
@media (min-width:768px){ .mt-fases{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr); align-items:start;} }
.mt-fase{display:flex; flex-direction:column; gap:8px; min-width:0; padding:10px; border-radius:18px; background:var(--mt-bg);}
.mt-fase-cab{display:flex; align-items:center; gap:8px;}
.mt-fase-ico{width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--mt-c); color:#fff; flex:none;}
.mt-fase-ico .ico-set{width:15px; height:15px;}
.mt-fase-n{font-size:.86rem; font-weight:800;}
.mt-fase-c{margin-left:auto; min-width:26px; height:26px; padding:0 8px; border-radius:999px; display:grid; place-items:center; background:var(--surface); color:var(--mt-ink); font-weight:900; font-size:.8rem;}
.mt-fase-flecha{display:none; color:var(--ink-soft); opacity:.6; line-height:0; justify-self:center; padding-top:14px;}
.mt-fase-flecha .ico-set{width:18px; height:18px;}
@media (min-width:768px){ .mt-fase-flecha{display:block;} }
.mt-fase-l{display:flex; flex-direction:column; gap:8px; min-width:0;}
@media (max-width:767px){
  .mt-linea{padding:14px 12px;}
  .mt-fase{padding:8px;}
}
.mt-fase-vacia{margin:0; text-align:center; color:var(--ink-soft); font-weight:800; padding:6px;}

.mt-ficha{display:flex; gap:10px; padding:8px; border-radius:16px; background:var(--surface); border:1px solid var(--line); min-width:0;}
.mt-ficha.sin-hon{border-color:var(--b4-ro-bg); box-shadow:inset 3px 0 0 var(--b4-ro);}
.mt-foto{position:relative; flex:none; width:84px; height:84px; border-radius:12px; overflow:hidden; background:var(--b4-track); display:grid; place-items:center;}
.mt-foto img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.mt-foto-ph{color:var(--ink-soft); line-height:0;}
.mt-foto-ph .ico-set{width:26px; height:26px;}
.mt-dias{position:absolute; left:5px; bottom:5px; padding:1px 7px; border-radius:999px; background:rgba(0,14,53,.78); color:#fff; font-size:.68rem; font-weight:800;}
.mt-ficha-cu{display:flex; flex-direction:column; gap:2px; min-width:0; flex:1 1 auto;}
.mt-calle{font-size:.88rem; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-ref{font-size:.72rem; color:var(--ink-soft); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-precio{font-weight:900; font-size:.95rem;}
.mt-estado{align-self:flex-start; margin-top:2px; font-size:.66rem; font-weight:700; color:var(--ink-soft); letter-spacing:.02em;}
.mt-estado:empty{display:none;}
.mt-hon{display:flex; align-items:center; flex-wrap:wrap; gap:4px 6px; font-size:.78rem; min-width:0;}
.mt-hon-l{color:var(--ink-soft);}
.mt-hon-v{font-weight:800;}
.mt-hon-m{flex-basis:100%; color:var(--b4-mo-ink); font-weight:800; font-size:.74rem;}
.mt-hon .b4-acc.mt-hon-ed{width:28px; height:28px; min-height:28px;}
.mt-hon-rojo{color:var(--b4-ro-ink); font-weight:900;}
.mt-hon-form{display:flex; align-items:center; gap:6px; flex-basis:100%; min-width:0; max-width:240px;}
.mt-hon-form input{flex:1 1 auto; min-width:0; width:100%; height:36px; padding:0 12px; border-radius:999px; border:1.5px solid var(--b4-ro); background:var(--bg); color:var(--ink); font:inherit; font-weight:700;}
.mt-hon-form input:focus{outline:none; box-shadow:0 0 0 3px var(--b4-ro-bg);}
.mt-hon-ok{width:36px; height:36px; flex:none; border-radius:50%; border:0; display:grid; place-items:center; cursor:pointer; background:var(--b4-ok); color:#fff;}
.mt-hon-ok .ico-set{width:17px; height:17px;}

/* ---------- Vacíos y carga ---------- */
.mt-vacio{display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; padding:34px 18px; border-radius:var(--mt-r); background:var(--surface); border:1px dashed var(--line-strong);}
.mt-vacio p{margin:0; max-width:420px; font-weight:700;}
.mt-vacio-ico{width:62px; height:62px; border-radius:50%; display:grid; place-items:center; background:var(--b4-mo-bg); color:var(--b4-mo-ink);}
.mt-vacio-ico .ico-set{width:28px; height:28px;}
.mt-cargando{padding:30px; text-align:center; color:var(--ink-soft); font-weight:700;}

/* ---------- «Tu mentor» (Ajustes → Mis datos) ---------- */
.mt-tu-mentor{display:flex; align-items:center; gap:12px; padding:10px 14px; margin:0 0 14px; border-radius:999px; background:var(--b4-mo-bg); max-width:460px;}
.mt-tu-mentor-ico{width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--b4-mo); color:#fff; flex:none;}
.mt-tu-mentor-ico .ico-set{width:18px; height:18px;}
.mt-tu-mentor-tx{display:flex; flex-direction:column; min-width:0; flex:1 1 auto;}
.mt-tu-mentor-tx strong{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-tu-mentor .b4-info-btn{margin:0;}

/* ---------- Diálogo de asignación (solo responsable) ---------- */
.b9-dlg.mt-dlg{max-width:640px;}
.mt-dlg-sec{display:flex; flex-direction:column; gap:10px; padding:4px 0 14px;}
.mt-dlg-sec + .mt-dlg-sec{border-top:1px solid var(--line); padding-top:14px;}
.mt-dlg-h{display:flex; align-items:center; gap:8px;}
.mt-dlg-h h4{margin:0; font-size:.95rem;}
.mt-dlg-h .b4-info-btn{margin:0;}
.mt-dlg-mentores{display:flex; flex-direction:column; gap:8px;}
.mt-dlg-mentor, .mt-dlg-fila{display:flex; align-items:center; gap:10px; min-width:0; flex-wrap:wrap; padding:8px 10px; border-radius:16px; background:var(--b4-track);}
.mt-dlg-mentor .mt-av, .mt-dlg-fila .mt-av{width:34px; height:34px; flex:none;}
.mt-dlg-nom{font-weight:800; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1 1 120px;}
.mt-dlg-n{font-size:.76rem; color:var(--ink-soft); font-weight:700;}
.mt-dlg-nuevo{display:flex; gap:8px; flex-wrap:wrap;}
.mt-dlg-sel{flex:1 1 180px; min-width:0; height:42px; padding:0 14px; border-radius:999px; border:1px solid var(--line-strong); background:var(--surface); color:var(--ink); font:inherit; font-weight:700;}
.mt-dlg-tx{display:flex; flex-direction:column; min-width:0; flex:1 1 140px;}
.mt-dlg-tx strong{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-dlg-aviso{font-size:.72rem; color:var(--b4-ro-ink); font-weight:700;}
.mt-dlg-pctw{display:flex; align-items:center; gap:4px; font-weight:800;}
.mt-dlg-pct{width:74px; height:42px; padding:0 10px; border-radius:999px; border:1px solid var(--line-strong); background:var(--surface); color:var(--ink); font:inherit; font-weight:800; text-align:center;}
.mt-dlg-pct:disabled{opacity:.45;}
@media (max-width:520px){ .mt-dlg-fila .mt-dlg-sel{flex-basis:calc(100% - 100px);} }

/* ---------- Facturación: pestañas {nombre} · Mentoring ---------- */
.mt-fact-tabs{display:flex; gap:4px; padding:4px; margin:0 auto 14px; border-radius:999px; background:var(--b4-track); max-width:460px; width:100%;}
.mt-fact-tab{flex:1 1 0; min-width:0; min-height:44px; padding:0 14px; border:0; border-radius:999px; background:transparent; color:var(--ink-soft);
  font:inherit; font-weight:800; font-size:.92rem; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:background .18s ease, color .18s ease;}
.mt-fact-tab.on{background:var(--accent); color:var(--accent-ink); box-shadow:0 6px 16px -8px var(--accent);}
#tab-facturacion.mt-modo-mentoring > :not(.mt-fact){display:none !important;}
.mt-fact-ment{display:flex; flex-direction:column; gap:14px;}
.mt-fact-ment > .section-head{margin-bottom:0;}
.mt-flujo{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px;}
@media (min-width:768px){ .mt-flujo{grid-template-columns:repeat(5, minmax(0,1fr));} }
.mt-flujo-it{display:flex; flex-direction:column; gap:6px; padding:14px; border-radius:18px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow); min-width:0;}
.mt-flujo-it:last-child:nth-child(odd){grid-column:1 / -1;}
@media (min-width:768px){ .mt-flujo-it:last-child:nth-child(odd){grid-column:auto;} }
.mt-flujo-ico{width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--mt-bg); color:var(--mt-ink);}
.mt-flujo-ico .ico-set{width:18px; height:18px;}
.mt-flujo-n{font-size:.78rem; font-weight:800; color:var(--ink-soft);}
.mt-flujo-v{font-size:1.25rem; font-weight:900; line-height:1.1; overflow-wrap:anywhere;}
.mt-flujo-tr{height:6px; border-radius:999px; background:var(--b4-track); overflow:hidden;}
.mt-flujo-fi{display:block; height:100%; border-radius:999px; background:var(--mt-c);}
.mt-flujo-s{font-size:.7rem; color:var(--ink-soft);}
.mt-pend .mt-chip{margin-left:auto;}
.mt-pend-l{list-style:none; margin:0 0 12px; padding:0; display:flex; flex-direction:column; gap:8px;}
.mt-pend-f{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:14px; background:var(--b4-track);}
.mt-pend-tx{display:flex; flex-direction:column; min-width:0; flex:1 1 auto;}
.mt-pend-tx strong{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-pend-tx span{font-size:.76rem; color:var(--ink-soft);}
.mt-pend-imp{font-weight:900; white-space:nowrap;}
.mt-pend-imp.rojo, .mt-por-imp.rojo{color:var(--b4-ro-ink);}
.mt-pend-ok{margin:0; color:var(--ink-soft); font-weight:700;}
.mt-llevar{display:inline-flex; align-items:center; gap:8px; margin:0 auto; }
.mt-llevar .ico-set{width:18px; height:18px;}
.mt-pend{display:flex; flex-direction:column;}
.mt-por{display:flex; flex-direction:column; gap:10px;}
.mt-por-m{padding:0; overflow:hidden;}
.mt-por-cab{display:flex; align-items:center; gap:10px; padding:12px 16px; cursor:pointer; list-style:none;}
.mt-por-cab::-webkit-details-marker{display:none;}
.mt-por-cab .mt-av{width:36px; height:36px; flex:none;}
.mt-por-tx{display:flex; flex-direction:column; min-width:0; flex:1 1 auto;}
.mt-por-tx span{font-size:.76rem; color:var(--ink-soft);}
.mt-por-tot{font-weight:900; color:var(--b4-mo-ink); white-space:nowrap;}
.mt-por-l{display:flex; flex-direction:column; gap:6px; padding:0 16px 14px;}
.mt-por-f{display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:8px 10px; border-radius:12px; background:var(--b4-track);}
.mt-por-calle{flex:1 1 140px; min-width:0; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-por-est{font-size:.72rem; color:var(--ink-soft); font-weight:700;}
.mt-por-imp{font-weight:900; white-space:nowrap;}

/* ---------- Desglose {nombre} / Mentoring ---------- */
.mt-desglose{background:var(--surface); border:1px solid var(--line); border-radius:var(--mt-r); padding:16px 18px; box-shadow:var(--shadow); max-width:820px; width:100%; margin:0 auto 16px;}
.mt-partida{display:flex; flex-direction:column; gap:10px;}
.mt-partida-barra{display:flex; height:16px; border-radius:999px; overflow:hidden; background:var(--b4-track);}
.mt-partida-p{background:var(--mt-p); transition:width .6s cubic-bezier(.2,.8,.2,1);}
.mt-partida-m{background:var(--mt-m); transition:width .6s cubic-bezier(.2,.8,.2,1);}
.mt-partida-ley{display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:center;}
.mt-partida-it{display:flex; align-items:center; gap:7px; font-size:.86rem;}
.mt-partida-it strong{font-size:1.05rem;}
.mt-partida-n{color:var(--ink-soft); font-weight:700;}
.mt-punto{width:10px; height:10px; border-radius:50%; background:var(--mt-p);}
.mt-m .mt-punto{background:var(--mt-m);}
.mt-meses{display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); gap:4px; align-items:end; height:120px; margin-top:6px;}
.mt-mes{display:flex; flex-direction:column; align-items:center; gap:4px; height:100%; min-width:0;}
.mt-mes-b{flex:1 1 auto; width:100%; max-width:26px; display:flex; flex-direction:column; justify-content:flex-end; border-radius:8px; overflow:hidden; background:var(--b4-track);}
.mt-mes-p{background:var(--mt-p); display:block;}
.mt-mes-m{background:var(--mt-m); display:block;}
.mt-mes-n{font-size:.62rem; color:var(--ink-soft); font-weight:700;}
.mt-benef{max-width:none; margin:0;}

/* ---------- Facturas: categoría por línea ---------- */
.mt-cat{display:inline-flex; gap:3px; padding:3px; border-radius:999px; background:var(--b4-track); align-self:flex-start; margin-top:6px; max-width:100%;}
.mt-cat-b{min-height:30px; padding:0 12px; border:0; border-radius:999px; background:transparent; color:var(--ink-soft); font:inherit; font-size:.74rem; font-weight:800; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:150px;}
.mt-cat-b.on.mt-cat-propio{background:var(--mt-p); color:#fff;}
.mt-cat-b.on.mt-cat-mentoring{background:var(--mt-m); color:#fff;}
.mt-cat-b:disabled{cursor:default;}
.mt-traer .chip-n{margin-left:2px;}

/* ---------- Ajustes a mano (027): menú ⋯, editado, fase manual, quitados ---------- */
.mt-ficha{position:relative;}
.mt-ficha .mt-calle{padding-right:34px;}
.mt-ficha-mas{position:absolute; top:6px; right:6px; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; padding:0;
  border:1px solid var(--line); background:var(--surface); color:var(--ink); cursor:pointer; transition:background .15s ease, transform .15s ease;}
.mt-ficha-mas .ico-set{width:18px; height:18px; transform:rotate(90deg);}
.mt-ficha-mas:hover, .mt-ficha-mas[aria-expanded="true"]{background:var(--b4-track); border-color:var(--line-strong);}
.mt-ficha-mas:active{transform:scale(.93);}
.mt-ficha-mas:focus-visible, .mt-menu-i:focus-visible, .mt-quitados-link:focus-visible, .mt-restaurar:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
.mt-ficha.menu-abierto{z-index:6;}
.mt-menu{position:absolute; top:42px; right:6px; z-index:20; min-width:220px; max-width:calc(100vw - 48px); padding:6px; display:flex; flex-direction:column; gap:2px;
  background:var(--surface); border:1.5px solid var(--line-strong); border-radius:16px; box-shadow:var(--shadow);}
.mt-menu-i{display:flex; align-items:center; gap:10px; width:100%; min-height:44px; padding:0 12px; border:0; border-radius:12px; background:none;
  color:var(--ink); font:inherit; font-size:.86rem; font-weight:700; text-align:left; cursor:pointer;}
.mt-menu-i .ico-set{width:18px; height:18px; flex:none;}
.mt-menu-i:hover{background:var(--b4-track);}
.mt-menu-i.peligro{color:var(--b4-ro-ink);}
.mt-menu-i.peligro.confirmando{background:var(--b4-ro-bg);}
.mt-menu-aviso{margin:2px 8px 4px; max-width:220px; font-size:.74rem; line-height:1.35; color:var(--ink-soft); font-weight:600;}
.mt-marcas{display:flex; align-items:center; flex-wrap:wrap; gap:4px 6px; margin-top:2px; min-width:0;}
.mt-marcas .mt-estado{margin-top:0;}
.mt-chip-fase ~ .mt-estado::before{content:"Inmovilla: ";}
.mt-chip-fase{background:var(--b4-am-bg); color:var(--b4-am-ink); padding:1px 8px; font-size:.66rem;}
.mt-chip-editado{background:var(--b4-mo-bg); color:var(--b4-mo-ink); padding:1px 8px; font-size:.66rem;}
.mt-nota{margin:2px 0 0; font-size:.74rem; font-style:italic; line-height:1.3; color:var(--ink-soft); overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow-wrap:anywhere;}
.mt-ficha.editada:not(.sin-hon){border-color:var(--b4-mo-bg); box-shadow:inset 3px 0 0 var(--b4-mo);}
.mt-quitados{display:flex; flex-direction:column; align-items:center; gap:10px; min-width:0;}
.mt-quitados-cab{display:flex; align-items:center; gap:4px;}
.mt-quitados-cab .b4-info-btn{margin:0;}
.mt-quitados-link{min-height:36px; padding:0 12px; border:0; border-radius:999px; background:none; color:var(--ink-soft); font:inherit; font-size:.8rem; font-weight:700;
  text-decoration:underline; text-underline-offset:3px; cursor:pointer;}
.mt-quitados-link:hover, .mt-quitados-link[aria-expanded="true"]{color:var(--ink); background:var(--b4-track);}
.mt-quitados-l{width:100%; display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap:10px; padding:12px;}
.mt-ficha.quitada{flex-wrap:wrap; background:var(--bg); border-style:dashed;}
.mt-ficha.quitada .mt-foto img{filter:grayscale(1); opacity:.75;}
.mt-ficha.quitada .mt-calle{padding-right:0;}
.mt-restaurar{margin-left:auto; align-self:center; min-height:40px; padding:0 14px; border-radius:999px; display:inline-flex; align-items:center; gap:6px; font-weight:800;}
.mt-restaurar .ico-set{width:16px; height:16px;}
.mt-ed-ficha{display:flex; flex-direction:column; gap:2px; min-width:0;}
.mt-ed-ficha strong{font-size:1rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mt-ed-ficha span{font-size:.8rem; color:var(--ink-soft); font-weight:600;}
.mt-ed-inm{margin:0; font-size:.72rem; color:var(--ink-soft); font-weight:600;}
.mt-ed-grupo .b7-chips .chip{min-width:0;}
.b7-campo.mt-ed-oculto, .mt-ed-dlg .b7-campo[hidden]{display:none;}
.mt-ed-dlg .b9-dlg-pie{flex-wrap:wrap;}
.mt-ed-dlg .b9-dlg-pie .btn{padding:0 22px;}
.mt-ed-volver{display:inline-flex; align-items:center; gap:6px;}
.mt-ed-volver .ico-set{width:16px; height:16px;}

@media (prefers-reduced-motion:reduce){
  .mt-ficha-mas, .mt-emb-fi, .mt-stack-s, .mt-partida-p, .mt-partida-m, .mt-seg-b, .mt-fact-tab, .mt-sel-b .mt-av, .mt-redondo{transition:none !important;}
}
