/* ═══ Baoba Suite · Páginas: propuestas, clientes, calendario, usuarios, catálogo, reservas, apartados ═══ */

/* ══════ PROPUESTAS / CLIENTES ══════ */
.prop-card{
  background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);
  padding:16px;display:flex;align-items:center;gap:14px;
  transition:all .15s;cursor:pointer;box-shadow:var(--shadow);
}
.prop-card:hover{border-color:var(--sky);box-shadow:var(--shadow-md);transform:translateY(-1px);}
.prop-avatar{
  width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg,var(--sky-l),var(--sand-l));
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;
}
.prop-info{flex:1;}
.prop-name{font-size:14px;font-weight:700;color:var(--txt);}
.prop-meta{font-size:12px;color:var(--txt3);margin-top:2px;}
.prop-total{text-align:right;}
.prop-amount{font-size:16px;font-weight:700;color:var(--sky-d);}
.prop-date{font-size:11px;color:var(--txt3);margin-top:2px;}

.crm-card{
  background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);
  padding:15px;display:flex;align-items:center;gap:13px;
  cursor:pointer;transition:all .15s;box-shadow:var(--shadow);
}
.crm-card:hover{border-color:var(--sky);box-shadow:var(--shadow-md);transform:translateY(-1px);}
.crm-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;}
.crm-name{font-size:14px;font-weight:600;color:var(--txt);}
.crm-meta{font-size:12px;color:var(--txt3);margin-top:2px;}

/* ══════ CALENDARIO ══════ */
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.cal-header{text-align:center;font-size:11px;font-weight:700;color:var(--txt3);padding:6px;text-transform:uppercase;}
.cal-day{
  min-height:76px;background:var(--bg3);border:1.5px solid transparent;
  border-radius:8px;padding:7px;cursor:pointer;transition:background .15s;
}
.cal-day:hover{background:var(--sky-ll);border-color:var(--border);}
.cal-day.today{border-color:var(--sky);background:var(--sky-ll);}
.cal-day.other-month{opacity:.35;}
.cal-day-num{font-size:12px;font-weight:600;color:var(--txt2);}
.cal-today-num{color:var(--sky-d);font-weight:800;}
.cal-event{font-size:10px;border-radius:3px;padding:1px 5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ══════ USUARIOS ══════ */
.user-card{
  background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);
  padding:15px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow);
}
.role-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;}
.role-admin{background:var(--gold-l);color:var(--gold);}
.role-td{background:var(--sky-l);color:var(--sky-d);}
.role-product{background:rgba(139,111,191,.12);color:#7B5FAD;}
.role-care{background:var(--teal-l);color:var(--teal-d);}

/* ══════ CATÁLOGO ══════ */
.cat-country-section{margin-bottom:16px;}
.cat-country-header{
  display:flex;align-items:center;gap:12px;padding:12px 16px;
  background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius-sm);
  cursor:pointer;transition:all .15s;
}
.cat-country-header:hover{background:var(--sky-ll);border-color:var(--sky);}
.cat-country-name{font-size:14px;font-weight:700;color:var(--txt);}
.cat-country-count{font-size:12px;color:var(--txt3);}
.cat-country-body{display:none;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;}
.cat-country-body.open{display:block;}

/* ══════ RESERVAS ══════ */
.couple-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;}
.couple-tab{
  padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);
  background:var(--bg3);color:var(--txt2);font-size:13px;cursor:pointer;transition:all .15s;
}
.couple-tab.active,.couple-tab:hover{background:var(--sky-l);color:var(--sky-d);border-color:var(--sky);}

/* ══════ CATALOG SUB-TABS ══════ */
.cat-subtab-bar{
  display:flex;flex-wrap:wrap;gap:8px;
  padding:0;margin:14px 0 0;border:none;
}
.cat-subtab{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:999px;
  background:var(--bg2);border:1.5px solid var(--border);
  font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:var(--txt);
  line-height:1.2;white-space:nowrap;cursor:pointer;
  box-shadow:0 1px 2px rgba(30,37,53,.04);
  transition:border-color .15s, box-shadow .15s, background .15s;
}
.cat-subtab .ico{color:var(--txt2);font-size:14px;}
.cat-subtab:hover:not(.active){border-color:var(--sky);box-shadow:0 2px 8px rgba(75,168,192,.15);}
.cat-subtab.active{
  background:rgba(75,168,192,.12);border-color:var(--sky);color:var(--txt);font-weight:700;
  box-shadow:0 2px 10px rgba(75,168,192,.2);
}
.cat-subtab.active .ico{color:var(--sky-d);}

/* ══════ HOTEL PRICE ROW ══════ */
.hotel-city-block{
  border-top:1px solid var(--border);
  padding:16px;
}
.hotel-city-hdr{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;flex-wrap:wrap;gap:6px;
}
.hotel-city-name{
  font-size:12px;font-weight:800;text-transform:uppercase;
  color:var(--txt2);letter-spacing:.6px;
}
.hotel-price-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;margin-bottom:12px;
  border:1.5px solid var(--border);border-radius:10px;overflow:hidden;
}
.hotel-price-cell{
  padding:12px 14px;border-right:1.5px solid var(--border);
  background:var(--bg3);
}
.hotel-price-cell:last-child{border-right:none;}
.hotel-price-cat-label{
  font-size:10px;font-weight:800;text-transform:uppercase;
  letter-spacing:.6px;margin-bottom:6px;
}
.hotel-price-amount{
  display:flex;align-items:baseline;gap:2px;margin-bottom:4px;
}
.hotel-price-currency{
  font-size:14px;font-weight:700;color:var(--txt2);
}
.hotel-price-input{
  width:100%;max-width:110px;
  font-family:'Poppins',sans-serif;font-size:22px;font-weight:800;color:var(--txt);
  background:transparent;border:none;border-bottom:2px solid var(--border);
  outline:none;padding:0 2px;
  transition:border-color .15s;
  -moz-appearance:textfield;
}
.hotel-price-input::-webkit-outer-spin-button,
.hotel-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.hotel-price-input:focus{border-color:var(--teal);}
.hotel-price-static{
  font-size:22px;font-weight:800;color:var(--txt);
}
.hotel-price-sub{
  font-size:11px;color:var(--txt3);line-height:1.3;
}

/* ══════ CONTINENT / COUNTRY FILTER CHIPS ══════ */
.continent-bar{
  display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;
}
.continent-btn{
  padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);
  background:var(--bg3);color:var(--txt);font-family:'Poppins',sans-serif;
  font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap;
}
.continent-btn:hover{border-color:var(--sky);background:var(--sky-ll);color:var(--sky-d);}
.continent-btn.active{background:var(--sky);color:#fff;border-color:var(--sky);box-shadow:0 2px 8px rgba(75,168,192,.3);}
.country-chip-bar{
  display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;
  background:var(--bg3);border-radius:8px;border:1px solid var(--border);
}
.country-chip{
  padding:3px 10px;border-radius:14px;border:1.5px solid var(--border);
  background:var(--bg2);color:var(--txt);font-family:'Poppins',sans-serif;
  font-size:11px;font-weight:600;cursor:pointer;transition:all .1s;white-space:nowrap;
}
.country-chip:hover{border-color:var(--teal);background:var(--teal-l);color:var(--teal-d);}
.country-chip.active{background:var(--teal);color:#fff;border-color:var(--teal);}

/* ══════ UPGRADE CATALOG CARDS ══════ */
.upg-catalog-card{
  background:var(--bg2);border:1px solid var(--border);border-radius:8px;
  padding:10px 12px;transition:box-shadow .12s;
}
.upg-catalog-card:hover{box-shadow:var(--shadow);}
.upg-catalog-name{font-size:12px;color:var(--txt);font-weight:500;line-height:1.35;}

/* ══════ APARTADOS ══════ */
/* ── Client name in prop cards ── */
.prop-client-name{
  font-size:15px;font-weight:700;
  font-family:'Poppins',sans-serif;
  color:var(--txt);line-height:1.2;
}

/* ── Apartados summary card grid ── */
.apt-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:16px;
}
.apt-summary-card{
  background:var(--bg2);border:1px solid var(--border);border-radius:12px;
  overflow:hidden;cursor:pointer;transition:box-shadow .15s,transform .1s;
  position:relative;
}
.apt-summary-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px);}
.apt-sum-strip{height:4px;width:100%;}
.apt-sum-strip.approved{background:linear-gradient(90deg,var(--teal),var(--sky));}
.apt-sum-strip.flights{background:var(--sky);}
.apt-sum-strip.pending{background:var(--gold);}

/* ── Apartados extended inclusions ── */
.apt-inc-section{margin-bottom:16px;}
.apt-inc-header{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;
  color:var(--txt2);margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--border);}
.apt-pkg-inc-card{background:var(--bg3);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden;}
.apt-pkg-inc-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg2);border-bottom:1px solid var(--border);}
.apt-inc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:12px 14px;}
.apt-inc-block{background:var(--bg2);border-radius:7px;padding:8px 10px;border:1px solid var(--border);}
.apt-inc-block-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--txt3);margin-bottom:6px;}
.apt-inc-item{display:flex;align-items:flex-start;gap:5px;font-size:11px;color:var(--txt);padding:2px 0;}
.apt-inc-dot{width:5px;height:5px;border-radius:50%;background:var(--sky);flex-shrink:0;margin-top:4px;}
.apt-check-section{margin-top:16px;background:var(--bg3);border-radius:10px;padding:12px 14px;}
.apt-check-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--bg2);cursor:pointer;}
.apt-check-row:last-child{border-bottom:none;}
.apt-check-row input{width:15px;height:15px;accent-color:var(--teal);cursor:pointer;}
.opacity50{opacity:.5;}

.apt-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);}
.apt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--bg2),var(--bg3));border-bottom:1px solid var(--border);}
.apt-avatar{width:44px;height:44px;border-radius:50%;background:var(--sky-l);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.apt-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg3);}
.apt-tab{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;color:var(--txt3);cursor:pointer;transition:all .15s;}
.apt-tab:hover{color:var(--txt2);}
.apt-tab.active{color:var(--sky-d);border-bottom-color:var(--sky);}
.apt-tab-body{padding:16px 24px;}
.apt-section-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--txt3);margin-bottom:8px;}
.apt-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);margin-bottom:6px;}
.apt-flag{font-size:18px;flex-shrink:0;}
.apt-tier{font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px;white-space:nowrap;}
.apt-tier.e{background:var(--sky-l);color:var(--sky-d);}
.apt-tier.cl{background:var(--gold-l);color:var(--gold);}
.apt-tier.hl{background:rgba(124,58,237,.1);color:#7C3AED;}
.apt-itin-row{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--bg3);}
.apt-day-num{min-width:48px;font-size:10px;font-weight:800;color:var(--sky-d);text-transform:uppercase;letter-spacing:.4px;padding-top:1px;flex-shrink:0;}
.apt-itin{margin-bottom:18px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.apt-itin-country{font-size:12px;font-weight:700;color:var(--sky-d);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px 10px;}
.apt-itin-head,.apt-itin-r{display:grid;grid-template-columns:76px minmax(0,1fr) 170px 300px;gap:16px;padding:12px 16px;}
.apt-itin-head{padding-top:8px;padding-bottom:8px;background:var(--bg3);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);}
.apt-itin-r{border-top:1px solid var(--bg3);align-items:start;}
.apt-itin-r.own{background:rgba(201,162,39,.05);}
.apt-itin-d b{display:block;font-size:15px;color:var(--sky-d);}
.apt-itin-d small{display:block;font-size:11px;color:var(--txt3);margin-top:2px;}
.apt-itin-t b{display:block;font-size:13px;color:var(--txt);margin-bottom:3px;}
.apt-itin-t p{margin:0;font-size:12.5px;line-height:1.5;color:var(--txt2,var(--txt));}
.apt-itin-n b{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--txt);}
.apt-itin-n small{display:block;font-size:11px;color:var(--gold);margin-top:2px;}
.apt-itin-none{font-size:11.5px;color:var(--txt3);}
.apt-itin-i .apt-itin-tags{flex-direction:column;align-items:flex-start;margin-top:0;}
.apt-itin-i .pkgd-chip{white-space:normal;text-align:left;}
@media (max-width:1100px){ .apt-itin-head{display:none;} .apt-itin-r{grid-template-columns:56px minmax(0,1fr);} .apt-itin-n,.apt-itin-i{grid-column:2;} }
.apt-itin-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;}
.apt-itin-tags .pkgd-chip{background:var(--bg);}
.apt-itin-tags .apt-itin-extra{border-color:var(--gold);color:#8a6a1f;background:rgba(201,162,39,.08);}
.apt-footer{display:flex;gap:8px;align-items:center;padding:12px 24px;background:var(--bg3);border-top:1px solid var(--border);}

.itin-pkg-block{margin-bottom:14px;border-radius:8px;border:1px solid var(--border);overflow:hidden;}
.itin-pkg-header{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg3);border-bottom:1px solid var(--border);}
.itin-days{padding:0;}
.itin-day-row{display:flex;align-items:flex-start;gap:10px;padding:6px 14px;border-bottom:1px solid var(--bg3);}
.itin-day-row:hover{background:var(--bg3);}
.itin-day-row:last-child{border-bottom:none;}
.itin-day-num{min-width:48px;font-size:10px;font-weight:800;color:var(--sky-d);text-transform:uppercase;letter-spacing:.4px;padding-top:2px;flex-shrink:0;}
.itin-day-content{flex:1;}
.itin-day-city{font-size:10px;color:var(--txt3);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px;}
.itin-day-act{font-size:12px;color:var(--txt);font-weight:500;line-height:1.4;}
.itin-day-notes{font-size:10px;color:var(--txt3);margin-top:2px;font-style:italic;}
.itin-day-date{font-size:10px;color:var(--teal-d);white-space:nowrap;padding-top:2px;flex-shrink:0;font-weight:600;}
.cot-itin-dot{width:10px;height:10px;border-radius:50%;background:var(--sky);flex-shrink:0;margin-top:4px;}

/* Right sidebar */
.cot-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;}
.cot-sum-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;}
.cot-sum-header{font-size:10px;font-weight:800;letter-spacing:.7px;color:var(--txt3);text-transform:uppercase;margin-bottom:8px;}
.cot-sum-row{display:flex;align-items:center;padding:3px 0;}
.cot-sum-gap{height:10px;}
.cot-comision{background:var(--gold-l);border-color:var(--gold-l);}
.cot-comision-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.cot-comision-sub{font-size:11px;color:var(--txt3);}
.cot-comision-amt{font-size:20px;font-weight:800;color:var(--gold);white-space:nowrap;}
.cot-comision-amt span{font-size:11px;font-weight:600;}
.cot-total-card{
  background:linear-gradient(135deg,var(--sky),var(--teal));
  border-radius:var(--radius);
  border:1px solid var(--sky);
  padding:16px 14px;color:#fff;
}
.cot-total-amount{font-size:28px;font-weight:800;letter-spacing:-.5px;}

/* ── Catálogo: rutas (vuelos, trenes, traslados) ── */
tr.vue-grupo td{background:var(--bg3);font-size:11px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.6px;padding:8px 14px;}
tr.vue-grupo td .vue-grupo-region{margin-left:8px;font-weight:500;color:var(--txt3);text-transform:none;letter-spacing:0;}
tr.vue-grupo:hover td{background:var(--bg3);}
tr.vue-prohibido td{background:var(--rose-l);}
td.vue-notas{font-size:12px;color:var(--txt2);max-width:360px;line-height:1.45;}
td.vue-notas .pill{margin-right:6px;vertical-align:middle;}

/* ── Registro de actividad ── */
.act-day{padding:10px 18px;background:var(--bg3);font-size:11px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;}
.act-row{display:flex;align-items:flex-start;gap:12px;padding:11px 18px;border-bottom:1px solid var(--bg3);}
.act-row:hover{background:var(--sand-ll);}
.act-time{width:44px;flex-shrink:0;font-size:12px;color:var(--txt3);font-variant-numeric:tabular-nums;padding-top:6px;}
.act-summary{font-size:13px;color:var(--txt);line-height:1.45;}
.act-action{font-weight:700;margin:0 2px;}
.act-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:11px;color:var(--txt3);}
.act-entity{font-weight:600;color:var(--txt2);}
.act-field{font-style:italic;}
.act-chips{display:inline-flex;align-items:center;gap:5px;}
.act-chip{padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.act-before{background:var(--rose-l);color:var(--rose);text-decoration:line-through;}
.act-after{background:var(--teal-l);color:var(--teal-d);}
.act-arrow{color:var(--txt3);}

/* ══════ CATÁLOGO: tarjetas y filtros en blanco (se separan del fondo) ══════ */
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .cat-country-header{background:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .cat-country-header:hover{background:var(--bg2);border-color:var(--sky);box-shadow:0 2px 10px rgba(75,168,192,.12);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .cat-country-body{background:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .continent-btn:not(.active){background:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .continent-btn:not(.active):hover{background:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .country-chip-bar{background:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .country-chip:not(.active){background:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) :is(.search-input,select.input,input.input){background-color:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .hotel-price-cell{background:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) tr[style*="--bg3"]{background:var(--bg2)!important;}
#page-paquetes .vue-grupo td{background:#F1F8FA;}

/* Precio por categoría en Paquetes base */
.pkg-price-td{padding-top:6px!important;padding-bottom:6px!important;}
.pkg-price-card{display:inline-flex;flex-direction:column;gap:2px;min-width:150px;padding:6px 10px;border:1px solid var(--border);border-left:3px solid var(--ppc,var(--border));border-radius:var(--radius-sm);background:var(--bg2);}
.ppc-label{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ppc);}
.ppc-vals{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:var(--txt);}
.ppc-pp{font-size:13px;font-weight:700;}
.ppc-pair{font-size:12px;font-weight:500;color:var(--txt2);}
.ppc-vals small{font-size:10px;font-weight:500;color:var(--txt3);margin-left:3px;}
.ppc-sep{width:1px;height:12px;background:var(--border);align-self:center;}
.pkg-price-empty{min-width:0;border:none;background:none;color:var(--txt3);padding:6px 4px;}

/* ══════ ROLES Y PERMISOS ══════ */
.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.role-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;}
.role-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:6px;}
.role-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg2);}
.role-group-title{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--txt3);margin-bottom:6px;}
.role-page{padding:3px 0;}
.role-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--txt);cursor:pointer;}
.role-check input{margin-top:3px;accent-color:var(--sky);}
.role-check-sm{font-size:12px;color:var(--txt2);}
.role-subs{margin:4px 0 4px 22px;display:flex;flex-direction:column;gap:2px;}
.role-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--border);}
.role-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--txt);}

/* Tablas y tarjetas del catálogo y Márgenes: siempre en blanco sobre el fondo */
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) :is(#cat-tab-body,#cat-body) table{background:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) :is(#cat-tab-body,#cat-body) div[style*="solid var(--border)"]{background-color:var(--bg2);}
:is(#page-paquetes,#page-margenes,#page-visados,#page-destinos,#page-reservas,#page-expediente,#page-cancelados,#page-archivados) .card{background:var(--bg2);}

/* Link de cotización en Cotizaciones enviadas y Clientes */
.prop-link-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:8px;}
.prop-link-row .btn{padding:2px 8px;}
.client-quotes{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.client-quote{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg2);}

/* ══════ DESTINOS ══════ */
.dest-country{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;}
.dest-country-hdr{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:12px;}
.dest-country-hdr span{margin-left:auto;font-size:12px;font-weight:500;color:var(--txt3);}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;}
.dest-tile{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s, box-shadow .15s;}
.dest-tile:hover{border-color:var(--sky);box-shadow:0 4px 14px rgba(75,168,192,.15);}
.dest-tile-img{position:relative;aspect-ratio:4/3;background:var(--bg3) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--txt3);font-size:22px;}
.dest-chosen{position:absolute;top:6px;right:6px;background:var(--teal);color:#fff;border-radius:999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;}
.dest-tile-name{font-weight:600;font-size:13px;padding:8px 10px 0;color:var(--txt);}
.dest-tile-meta{font-size:11px;color:var(--txt3);padding:0 10px 9px;}
.dest-hero{position:relative;aspect-ratio:16/7;border-radius:var(--radius);background:var(--bg3) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--txt3);}
.dest-hero-lbl{position:absolute;left:10px;bottom:10px;background:rgba(14,17,23,.65);color:#fff;font-size:11px;border-radius:999px;padding:4px 10px;}
.dest-cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:6px;max-height:420px;overflow:auto;}
.dest-cand{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:var(--bg3);aspect-ratio:4/3;}
.dest-cand img{width:100%;height:100%;object-fit:cover;display:block;}
.dest-cand.on{border-color:var(--teal);}
.dest-cand-use,.dest-cand-on{position:absolute;left:6px;bottom:6px;font-family:inherit;font-size:11px;font-weight:600;border-radius:999px;padding:4px 10px;border:none;}
.dest-cand-use{background:rgba(255,255,255,.92);color:var(--txt);cursor:pointer;opacity:0;transition:opacity .15s;}
.dest-cand:hover .dest-cand-use{opacity:1;}
.dest-cand-on{background:var(--teal);color:#fff;}
.dest-pkgs{display:flex;flex-direction:column;gap:6px;margin-top:6px;}
.dest-pkg{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:13px;color:var(--txt);cursor:pointer;text-align:left;}
.dest-pkg:hover{border-color:var(--sky);}
.dest-pkg span{margin-left:auto;font-size:11px;color:var(--txt3);}

/* ══════ RESERVAS (operación de producto) ══════ */
.rsv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;}
.rsv-kpi{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;}
.rsv-kpi-l{font-size:11px;color:var(--txt3);font-weight:600;display:flex;align-items:center;gap:6px;}
.rsv-kpi-v{font-size:22px;font-weight:800;margin-top:4px;color:var(--txt);}
.rsv-maintabs,.rsv-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.rsv-maintabs button,.rsv-tabs button{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;color:var(--txt);background:var(--bg2);border:1.5px solid var(--border);border-radius:999px;padding:7px 15px;cursor:pointer;}
.rsv-maintabs button.active,.rsv-tabs button.active{background:rgba(75,168,192,.12);border-color:var(--sky);}
.rsv-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;}
.rsv-filters .search-input{max-width:260px;margin:0;}
.rsv-filters .input{width:auto;margin:0;}
.rsv-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--txt3);}
.rsv-table{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;}
.rsv-table table{width:100%;border-collapse:collapse;}
.rsv-table th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;}
.rsv-table td{padding:10px 12px;border-bottom:1px solid var(--bg3);font-size:13px;vertical-align:top;}
.rsv-row{cursor:pointer;} .rsv-row:hover td{background:var(--sky-ll);}
.rsv-sub{font-size:11px;color:var(--txt3);}
.rsv-ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rsv-bar{height:6px;background:var(--bg3);border-radius:999px;overflow:hidden;margin-bottom:3px;} .rsv-bar span{display:block;height:100%;background:var(--teal);}
.rsv-link{color:var(--sky-d);font-weight:600;cursor:pointer;text-decoration:none;}
.rsv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:1000px){.rsv-grid2{grid-template-columns:1fr;}}
.rsv-mini{width:100%;border-collapse:collapse;font-size:12px;}
.rsv-mini th{text-align:left;font-size:10px;text-transform:uppercase;color:var(--txt3);padding:6px 8px;border-bottom:1px solid var(--border);}
.rsv-mini td{padding:6px 8px;border-bottom:1px solid var(--bg3);}
.rsv-mini tr.tot td{font-weight:700;border-top:1.5px solid var(--border);}
.rsv-pay-head{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin-bottom:12px;}
.rsv-pay-tot{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;display:flex;flex-direction:column;}
.rsv-pay-tot span{font-size:11px;color:var(--txt3);} .rsv-pay-tot strong{font-size:18px;}
.rsv-paid{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;cursor:pointer;}
.rsv-st{font-size:12px;padding:4px 6px;margin:0;}
.rsv-catbar{margin:8px 0;} .rsv-catbar-l{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:3px;} .rsv-catbar-l span{margin-left:auto;color:var(--txt3);}
.rsv-catbar-b{position:relative;height:14px;background:var(--bg3);border-radius:6px;overflow:hidden;}
.rsv-catbar-b .b{position:absolute;left:0;top:0;height:7px;background:var(--sky-l);border-right:2px solid var(--sky);}
.rsv-catbar-b .r{position:absolute;left:0;bottom:0;height:7px;background:var(--teal);} .rsv-catbar-b .r.over{background:var(--rose);}
.rsv-legend{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;} .rsv-legend.b{background:var(--sky-l);border:1px solid var(--sky);} .rsv-legend.r{background:var(--teal);}
.rsv-imp{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--bg3);font-size:13px;cursor:pointer;}
.rsv-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;}
.rsv-head-name{font-size:22px;font-weight:700;}
.rsv-head-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--txt2);}
.rsv-head-ctrl{display:flex;gap:10px;flex-wrap:wrap;} .rsv-head-ctrl label{display:flex;flex-direction:column;font-size:11px;color:var(--txt3);gap:3px;} .rsv-head-ctrl .input{margin:0;min-width:170px;}
.rsv-moneys{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;}
.rsv-money{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;}
.rsv-money-l{font-size:11px;color:var(--txt3);font-weight:600;} .rsv-money-v{font-size:20px;font-weight:800;margin:3px 0;}
.rsv-cat-sum{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;}
.rsv-group{margin-bottom:14px;}
.rsv-group-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:6px 10px;border-left:4px solid var(--border);margin-bottom:6px;}
.rsv-group-h span{margin-left:auto;font-size:12px;font-weight:500;color:var(--txt3);}
.rsv-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;}
.rsv-item.open{border-color:var(--sky);box-shadow:0 2px 12px rgba(75,168,192,.12);}
.rsv-item.muted{opacity:.6;}
.rsv-item-row{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;}
.rsv-item-name{flex:1;min-width:0;font-weight:600;font-size:13px;}
.rsv-item-num{width:92px;text-align:right;font-size:13px;} .rsv-item-num span{display:block;font-size:10px;color:var(--txt3);font-weight:500;} .rsv-item-num small{color:var(--txt3);}
.rsv-item-icons{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--txt3);min-width:70px;justify-content:flex-end;}
.rsv-editor{border-top:1px solid var(--border);padding:12px 14px;background:var(--sky-ll);}
.rsv-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px;}
.rsv-f{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--txt3);} .rsv-f .input{margin:0;width:100%;background:var(--bg2);}
.rsv-f-chk{flex-direction:row;align-items:center;gap:6px;color:var(--txt2);font-size:12px;}
.rsv-sec-t{font-weight:700;font-size:13px;margin:14px 0 6px;display:flex;align-items:center;gap:6px;}
.rsv-pay{display:grid;grid-template-columns:110px 170px 150px 1fr auto auto;gap:8px;align-items:center;margin-bottom:6px;}
.rsv-pay .input{margin:0;background:var(--bg2);}
@media(max-width:900px){.rsv-pay{grid-template-columns:1fr 1fr;}}
.rsv-docs{display:flex;flex-direction:column;gap:4px;} .rsv-doc{display:flex;align-items:center;gap:8px;font-size:12px;}
.rsv-doc-add{display:flex;gap:8px;align-items:center;margin-top:6px;} .rsv-doc-add .input{flex:1;margin:0;background:var(--bg2);}
.rsv-itin{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--bg3);}
.rsv-itin-d{font-weight:700;color:var(--sky-d);font-size:13px;} .rsv-itin-d span{display:block;font-weight:500;color:var(--txt3);font-size:11px;}
.rsv-chk{display:grid;grid-template-columns:1fr 190px 170px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bg3);}
.rsv-chk-l{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer;} .rsv-chk-l input{margin-top:3px;}
.rsv-chk-s{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt3);} .rsv-chk-s .input{width:60px;margin:0;}

/* ══════ EXPEDIENTE DE LA PAREJA ══════ */
.exp-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;}
.exp-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px;}
.exp-actions{display:flex;gap:6px;flex-wrap:wrap;}
.exp-next{margin:0 0 0 18px;font-size:13px;line-height:1.8;}
.exp-ev{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--bg3);font-size:13px;}
.exp-ev > .ico{margin-top:3px;color:var(--txt3);}
.exp-chips{display:flex;gap:6px;flex-wrap:wrap;}
.exp-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;background:var(--bg2);}
.exp-chip:has(input:checked){border-color:var(--sky);background:rgba(75,168,192,.1);}
/* ══════ DREAM TEAM ══════ */
.dt-team{display:flex;flex-direction:column;gap:6px;}
.dt-member{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);}
.dt-member.away{background:var(--bg3);opacity:.8;}
.dt-member .user-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:12px;}
.dt-status{margin-left:auto;font-size:12px;color:var(--txt2);display:flex;align-items:center;gap:6px;}
.dt-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);display:inline-block;}
.dt-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.dt-h{font-size:10px;font-weight:700;color:var(--txt3);text-align:center;text-transform:uppercase;padding:4px 0;}
.dt-d{min-width:0;min-height:78px;border:1px solid var(--border);border-radius:8px;padding:4px 5px;background:var(--bg2);font-size:11px;}
.dt-d.empty{border:none;background:none;}
.dt-d.today{border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky);}
.dt-d > span{font-weight:700;color:var(--txt3);}
.dt-ev{font-size:10px;border-radius:5px;padding:1px 5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* ══════ DASHBOARD ══════ */
.dash-quote{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(62,207,190,.12),rgba(75,168,192,.12));border:1px solid var(--sky-l);border-radius:var(--radius);padding:14px 18px;margin-bottom:16px;font-size:15px;font-weight:500;color:var(--txt);}
.dash-quote .ico{color:var(--sky-d);font-size:18px;}
.dash-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;}

/* ── Apartados · vuelos internacionales ── */
.apt-sum-strip.late{background:var(--rose);}
.apt-summary-card.apt-late{border-color:var(--rose)!important;box-shadow:0 0 0 1px var(--rose);}
.apt-flt-dl{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:10px 14px;border-radius:10px;background:var(--sky-ll);color:var(--sky-d);font-size:12.5px;margin-bottom:12px;border:1px solid var(--sky-l);}
.apt-flt-dl .rsv-sub{width:100%;}
.apt-flt-dl.soon{background:#FFF8E6;color:#8A6412;border-color:#F1D9A0;}
.apt-flt-dl.late{background:var(--rose-l);color:var(--rose);border-color:var(--rose);}
.apt-flt-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.apt-flt-steps button{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font:600 12px Poppins,sans-serif;color:var(--txt2);cursor:pointer;display:flex;align-items:center;gap:6px;}
.apt-flt-steps button.active{border-color:var(--sky);background:var(--sky-ll);color:var(--sky-d);}
.apt-flt-sec{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px;background:#fff;}
.apt-flt-sec.ok{border-color:var(--teal);background:#F2FBF8;}
.apt-flt-h{font-weight:700;font-size:13px;margin-bottom:8px;display:flex;align-items:center;gap:6px;color:var(--txt);}
.apt-flt-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap;}
.apt-flt-card{border:1px dashed var(--border);border-radius:10px;padding:8px 8px 2px;margin-bottom:8px;}

/* ── Agenda ── */
.ag-toggle{display:flex;background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px;}
.ag-toggle button{border:none;background:none;padding:6px 14px;border-radius:999px;font:600 12px Poppins,sans-serif;color:var(--txt2);cursor:pointer;display:flex;gap:6px;align-items:center;}
.ag-toggle button.active{background:var(--txt);color:#fff;}
.ag-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0;}
.ag-filters button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font:600 12px Poppins,sans-serif;color:var(--txt);cursor:pointer;}
.ag-filters button.off{opacity:.45;text-decoration:line-through;}
.ag-dot{width:9px;height:9px;border-radius:50%;background:var(--c);display:inline-block;}
.ag-kind{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--b);color:var(--c);white-space:nowrap;}
.ag-cal .dt-d{cursor:pointer;min-height:96px;background:#fff;}
.ag-cal .dt-d:hover{border-color:var(--sky);}
.ag-ev{font-size:10.5px;line-height:1.25;padding:2px 5px;margin-top:3px;border-radius:5px;background:var(--b);color:var(--c);border-left:3px solid var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.ag-ev.prop{border-left-style:dashed;opacity:.85;font-style:italic;}
.ag-ev.done{opacity:.55;}
.sp-rep{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:-4px 0 12px;display:flex;flex-direction:column;gap:8px;}
.sp-rep-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;}
.sp-rep-row .input{width:auto;padding:5px 8px;font-size:12.5px;}
.sp-rep-row input[type=number]{width:64px;}
.sp-rep-row label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;}
.ag-rsvp{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
.ag-rsvp .pill{font-size:10.5px;}
.ag-inv-n{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:99px;background:var(--rose);color:#fff;font-size:10.5px;font-weight:700;margin-left:2px;}
.ag-ontrip{font-size:10px;color:var(--teal-d);margin-top:3px;font-weight:600;}
.ag-proposed{margin-bottom:0;border-color:#F1D9A0;}
.ag-day{margin-bottom:14px;}
.ag-day-h{font-size:12px;font-weight:700;color:var(--txt2);margin-bottom:6px;}
.ag-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;}
.ag-card{background:#fff;border:1px solid var(--border);border-left:4px solid var(--c);border-radius:12px;padding:10px 12px;cursor:default;}
.ag-card-t{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--c);}
.ag-card-a{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;}
.ag-trips{display:flex;flex-direction:column;gap:6px;}
.ag-trip{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:#fff;}
.ag-trip:hover{border-color:var(--teal);}
.ag-trip-bar{height:6px;background:var(--bg3);border-radius:4px;overflow:hidden;}
.ag-trip-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--sky));}
.ag-now{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:12px;background:#F2FBF8;border:1px solid var(--teal);}
.ag-now-d{font-size:22px;font-weight:800;color:var(--teal-d);text-align:center;line-height:1;min-width:64px;}
.ag-now-d span{display:block;font-size:11px;font-weight:600;color:var(--txt3);margin-top:3px;}
.ag-mini-itin{display:flex;flex-wrap:wrap;gap:4px;}
.ag-mini-itin div{font-size:11px;padding:3px 7px;border-radius:6px;border:1px solid var(--border);}
.ag-mini-itin div.past{opacity:.45;}
.ag-mini-itin div.now{background:var(--teal);color:#fff;border-color:var(--teal);}
@media (max-width:700px){ .ag-trip{grid-template-columns:1fr;} .ag-cal .dt-d{min-height:60px;} .ag-ev{display:none;} }

/* ── Reservas · en viaje, Drive y confirmaciones ── */
.rsv-need{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:8px;background:var(--rose-l);color:var(--rose);font-size:12px;margin:6px 0;}
.rsv-drive{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;margin-bottom:12px;font-size:12.5px;}
.rsv-tl{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 12px;overflow-x:auto;}
.rsv-tl-h,.rsv-tl-r{display:grid;grid-template-columns:220px minmax(420px,1fr);gap:10px;align-items:center;}
.rsv-tl-r{padding:5px 0;border-top:1px solid var(--bg3);cursor:pointer;}
.rsv-tl-r:hover{background:var(--bg3);}
.rsv-tl-n{display:flex;flex-direction:column;min-width:0;font-size:12.5px;}
.rsv-tl-days{position:relative;display:grid;grid-template-columns:repeat(21,1fr);min-height:22px;}
.rsv-tl-h .rsv-tl-days span{font-size:10px;color:var(--txt3);text-align:center;}
.rsv-tl-h .rsv-tl-days span.today{color:#fff;background:var(--teal);border-radius:6px;font-weight:700;}
.rsv-tl-bar{position:absolute;top:5px;height:12px;border-radius:6px;background:var(--sky-l);border:1px solid var(--sky);}
.rsv-tl-bar.on{background:linear-gradient(90deg,var(--teal),var(--sky));border-color:var(--teal);}
.rsv-tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--rose);opacity:.6;}

/* ── Itinerarios finales ── */
.fin-general{margin-bottom:14px;}
.fin-tray{margin-bottom:14px;border-color:#F1D9A0;background:#FFFCF4;}
.fin-tray-row{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--bg3);}
.fin-day{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:14px;}
.fin-day-h{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px;}
.fin-day-n{min-width:74px;font-size:18px;font-weight:800;color:var(--teal-d);line-height:1.1;}
.fin-day-n span{display:block;font-size:11px;font-weight:600;color:var(--txt3);margin-top:3px;}
.fin-day-t{width:100%;font-weight:600;font-size:14px;margin-bottom:4px;}
textarea.fin-grow{width:100%;min-height:54px;resize:vertical;line-height:1.5;}
.fin-sugg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0;}
.fin-sugg button,.fin-add button{border:1px dashed var(--border);background:#fff;border-radius:999px;padding:4px 10px;font:600 11.5px Poppins,sans-serif;color:var(--txt2);cursor:pointer;display:inline-flex;gap:5px;align-items:center;}
.fin-sugg button:hover,.fin-add button:hover{border-color:var(--teal);color:var(--teal-d);}
.fin-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.fin-blocks{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.fin-block{border:1px solid var(--border);border-left:4px solid var(--sky);border-radius:10px;padding:8px 10px;background:#FBFCFD;}
.fin-k-vuelo{border-left-color:#334155;} .fin-k-hotel{border-left-color:#8B5CF6;} .fin-k-traslado{border-left-color:#0369A1;}
.fin-k-comida{border-left-color:#B45309;} .fin-k-libre{border-left-color:var(--teal);} .fin-k-nota{border-left-color:var(--rose);}
.fin-block-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px;}
.fin-block-h select.input{width:auto;}
.fin-block-a{display:flex;gap:3px;margin-left:auto;}
.fin-block-a button,.fin-block-a select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:3px 7px;font-size:11px;cursor:pointer;color:var(--txt2);}
.fin-block-a button:disabled{opacity:.35;cursor:default;}
.fin-block-f{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.fin-block-f>input{flex:1;min-width:200px;}
.fin-photos{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.fin-ph{position:relative;width:54px;height:40px;border-radius:6px;background:var(--bg3) center/cover no-repeat;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--txt3);cursor:default;}
.fin-ph.add{cursor:pointer;border-style:dashed;}
.fin-ph button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:var(--rose);color:#fff;font-size:11px;line-height:1;cursor:pointer;}
.fin-sec{margin-bottom:12px;} .fin-sec.off{opacity:.6;}
.fin-sec-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;}
.fin-contact{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:6px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--bg3);}
.fin-contact>input:nth-child(n+4){grid-column:span 1;}
.fin-more{margin-top:6px;} .fin-more summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--txt2);}
.fin-more-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin-top:6px;}
.fin-base{border-top:1px solid var(--bg3);padding:8px 0;} .fin-base summary{cursor:pointer;font-size:13px;margin-bottom:6px;}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;}
.lib-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;}
.lib-card:hover{border-color:var(--teal);}
.lib-img{height:120px;background:var(--bg3) center/cover no-repeat;}
.lib-img.empty{display:flex;align-items:center;justify-content:center;color:var(--txt3);font-size:26px;}
.lib-body{padding:10px 12px;display:flex;flex-direction:column;gap:3px;}
.lib-ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.fb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;}
.fb-stars{color:#D4A853;font-size:16px;letter-spacing:1px;} .fb-stars span{color:var(--border);}
.fb-areas{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;} .fb-areas span{font-size:11px;background:var(--bg3);padding:2px 8px;border-radius:999px;}
@media (max-width:800px){ .fin-contact{grid-template-columns:1fr 1fr;} .fin-day-h{flex-direction:column;} }

/* ── Finanzas, objetivos, analíticas en vivo ── */
.finz-bar{display:grid;grid-template-columns:130px 1fr 90px auto;gap:10px;align-items:center;font-size:12.5px;margin-bottom:8px;}
.finz-bar>div{height:10px;background:var(--bg3);border-radius:6px;overflow:hidden;}
.finz-bar i{display:block;height:100%;background:var(--teal);border-radius:6px;}
.finz-bar i.neg{background:var(--rose);}
.finz-aging .finz-bar i{background:linear-gradient(90deg,var(--gold),var(--rose));}
.finz-bar em{font-style:normal;color:var(--txt3);font-size:11px;}
.finz-bar b{text-align:right;}
.obj-summary{display:grid;grid-template-columns:260px 1fr;gap:20px;margin-bottom:16px;}
.obj-big{font-size:34px;font-weight:800;color:var(--teal-d);line-height:1.1;margin:2px 0 6px;}
.obj-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.obj-areas>div{display:flex;flex-direction:column;gap:4px;}
.obj-bar{position:relative;height:10px;background:var(--bg3);border-radius:6px;margin:6px 0;}
.obj-bar span{display:block;height:100%;border-radius:6px;transition:width .3s;}
.obj-bar i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--txt);opacity:.45;border-radius:1px;}
.obj-group{margin-bottom:16px;}
.obj-group-h{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--txt3);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.obj-dot{width:9px;height:9px;border-radius:50%;background:var(--ac,var(--sky));display:inline-block;}
/* Responsable del área, junto a su nombre */
.obj-resp{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--txt2)!important;background:var(--bg3);border-radius:12px;padding:1px 8px 1px 2px;width:fit-content;}
.obj-resp i{font-style:normal;width:18px;height:18px;border-radius:50%;background:var(--ac,var(--sky));color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.obj-group-p{font-weight:600;letter-spacing:0;text-transform:none;color:var(--ac,var(--txt3));}
/* Resumen: anillo general + un anillo por área (clic para filtrar) */
.obj-overview{display:grid;grid-template-columns:200px 1fr;gap:14px;margin-bottom:18px;}
.obj-ov-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;}
.obj-ov-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;}
.obj-area-tile{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;border:1px solid var(--border);border-left:4px solid var(--ac);background:var(--bg2);font:inherit;color:inherit;padding:12px;}
.obj-area-tile:hover{box-shadow:0 2px 10px rgba(30,37,53,.08);}
.obj-area-tile.on{outline:2px solid var(--ac);}
.obj-at-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.obj-at-txt b{font-size:13.5px;}
.obj-at-txt span{font-size:11.5px;color:var(--txt3);}
.obj-at-st{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;}
.obj-at-st i{font-style:normal;font-size:10.5px;padding:1px 7px;border-radius:10px;}
.obj-at-st .ok{background:var(--teal-l);color:var(--teal-d);}
.obj-at-st .ritmo{background:var(--sky-l);color:var(--sky-d);}
.obj-at-st .atras{background:var(--gold-l);color:var(--gold);}
.obj-ring{flex-shrink:0;}
.obj-card{border-top:3px solid var(--ac,var(--sky));}
/* Meta general del área: primera, más ancha y resaltada */
.obj-card.obj-main{grid-column:span 2;border:1px solid var(--ac);border-top:5px solid var(--ac);background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 7%,var(--bg2)),var(--bg2) 60%);}
.obj-card.obj-main .obj-val b{font-size:32px;}
.obj-main-tag{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ac);margin-bottom:4px;display:flex;align-items:center;gap:4px;}
.obj-at-main{font-size:11.5px;color:var(--txt2)!important;line-height:1.35;}
.obj-at-main b{font-size:inherit;color:var(--ac);}
.obj-sug-main{font-size:10px;color:var(--ac);text-transform:uppercase;letter-spacing:.4px;}
@media (max-width:760px){ .obj-card.obj-main{grid-column:auto;} }
/* Tendencia de los últimos 6 periodos */
.obj-spark{margin-top:6px;}
.obj-spark svg{width:100%;height:46px;display:block;}
.obj-spark-l{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;color:var(--txt3);}
.obj-spark-l b{font-weight:600;}
.obj-spark-l b.up{color:var(--teal-d);} .obj-spark-l b.down{color:var(--rose);}
/* Sugerir objetivos */
.obj-sug-area{margin-bottom:14px;}
.obj-sug-row{display:grid;grid-template-columns:20px 1fr 110px 80px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--bg3);}
.obj-sug-l{display:flex;flex-direction:column;font-size:13px;}
.obj-sug-l small{font-size:11px;color:var(--txt3);}
.obj-sug-u{font-size:11px;color:var(--txt3);}
.obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;}
.obj-val{margin-top:8px;} .obj-val b{font-size:24px;font-weight:800;} .obj-val span{color:var(--txt3);font-size:12px;}
.obj-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:6px;flex-wrap:wrap;}
.an-live-bars{display:flex;align-items:flex-end;gap:4px;height:170px;padding-top:14px;overflow-x:auto;}
.an-live-bars>div{flex:1;min-width:26px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;}
.an-live-bars i{display:block;width:70%;border-radius:4px 4px 0 0;}
.an-live-bars em{font-style:normal;font-size:10px;font-weight:700;color:var(--txt2);}
.an-live-bars span{font-size:9.5px;color:var(--txt3);white-space:nowrap;transform:rotate(-35deg);transform-origin:top center;height:26px;margin-top:4px;}
.dash-fb{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.dash-fb-i p{font-size:13px;margin:4px 0;color:var(--txt);}
@media (max-width:760px){ .obj-summary,.obj-overview{grid-template-columns:1fr;} .finz-bar{grid-template-columns:100px 1fr 70px;} .finz-bar em{display:none;} }

/* ── Itinerario final: fotos y hotel específico ── */
.fin-dph-w{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;}
.fin-dph{position:relative;width:140px;height:84px;border-radius:10px;background:var(--bg3) center/cover;border:1px solid var(--border);}
.fin-dph button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:var(--rose);color:#fff;font-size:11px;cursor:pointer;}
.fin-need{border-color:var(--rose)!important;background:#FFF8F8!important;}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:60vh;overflow:auto;}
.fp-c{position:relative;display:flex;flex-direction:column;border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;}
.fp-c img{width:100%;height:120px;object-fit:cover;}
.fp-c span{font-size:10.5px;color:var(--txt3);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fp-c input{position:absolute;top:8px;left:8px;width:18px;height:18px;accent-color:var(--teal);}
.fp-c:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 2px rgba(62,207,190,.3);}
.fp-ext{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}

/* ── Marketing · Meta Ads ── */
.mkt-sync{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--txt2);background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:14px;}
.mkt-sync.old{border-color:#F1D9A0;background:#FFFCF4;}
/* Cotizaciones: última recepción como texto discreto a la derecha del título */
.mkt-apps-sub{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;}
.mkt-apps-sub .page-subtitle{flex:1 1 320px;min-width:0;}
.mkt-last{font-size:11.5px;color:var(--txt3);display:flex;align-items:baseline;gap:8px;margin-left:auto;white-space:nowrap;}
.mkt-last.old{color:var(--rose);}
.mkt-last-btn{font-size:11px;padding:3px 9px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--txt3);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;}
.mkt-last-btn:hover{color:var(--txt);border-color:var(--txt3);}
.mkt-last-btn .ico{font-size:11px;}
.mkt-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;}
.mkt-kpi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;}
.mkt-kpi-l{font-size:11.5px;color:var(--txt3);font-weight:600;display:flex;gap:5px;align-items:center;}
.mkt-kpi-v{font-size:22px;font-weight:800;color:var(--txt);margin:4px 0 2px;}
.mkt-kpi-s{font-size:11.5px;color:var(--txt3);display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.mkt-delta{font-weight:700;font-size:11px;padding:1px 6px;border-radius:999px;}
.mkt-delta.up{background:#E3F5F1;color:var(--teal-d);} .mkt-delta.down{background:var(--rose-l);color:var(--rose);} .mkt-delta.flat{background:var(--bg3);color:var(--txt3);}
.mkt-ins{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.mkt-ins-c .card-title{margin-bottom:8px;display:flex;gap:6px;align-items:center;}
.mkt-ins-c.bad{border-top:3px solid var(--rose);} .mkt-ins-c.bad .card-title{color:var(--rose);}
.mkt-ins-c.good{border-top:3px solid var(--teal);} .mkt-ins-c.good .card-title{color:var(--teal-d);}
.mkt-i{padding:8px 0;border-top:1px solid var(--bg3);} .mkt-i:first-of-type{border-top:none;}
.mkt-i b{font-size:13px;} .mkt-i p{font-size:12.5px;color:var(--txt2);margin-top:2px;line-height:1.5;}
.mkt-chart{display:flex;align-items:flex-end;height:190px;gap:0;padding-top:18px;}
.mkt-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:0 3px;gap:3px;}
.mkt-bar i{display:block;width:100%;max-width:46px;border-radius:6px 6px 0 0;background:#CFE7F0;}
.mkt-bar.hi i{background:linear-gradient(180deg,var(--teal),var(--sky));}
.mkt-bar em{font-style:normal;font-size:9.5px;color:var(--txt3);white-space:nowrap;}
.mkt-bar.hi em{color:var(--txt);font-weight:600;}
.mkt-bar span{font-size:10px;color:var(--txt3);white-space:nowrap;}
.mkt-ads{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;}
.mkt-ad{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px;}
.mkt-ad.good{border-color:var(--teal);box-shadow:0 0 0 1px rgba(62,207,190,.25);} .mkt-ad.bad{border-color:var(--rose);box-shadow:0 0 0 1px rgba(192,73,90,.15);}
.mkt-ad-h{display:flex;gap:10px;align-items:center;}
.mkt-ad-h img,.mkt-thumb-x{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--bg3);display:flex;align-items:center;justify-content:center;color:var(--txt3);}
.mkt-ad-n{font-weight:600;font-size:13.5px;line-height:1.3;}
.mkt-ad-b{font-size:12px;color:var(--txt2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mkt-ad-res{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--bg3);border-radius:10px;padding:8px 10px;}
.mkt-ad-res span{display:block;font-size:10.5px;color:var(--txt3);line-height:1.2;}
.mkt-ad-res b{font-size:15px;} .mkt-ad-res b.good{color:var(--teal-d);} .mkt-ad-res b.bad{color:var(--rose);}
.mkt-ad-m{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--txt3);}
.mkt-ad-m b{color:var(--txt);}
.mkt-ad-f{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;}
@media (max-width:800px){ .mkt-ins{grid-template-columns:1fr;} .mkt-bar em{display:none;} .mkt-kpis{grid-template-columns:1fr 1fr;} .mkt-kpi-v{font-size:18px;} .mkt-kpi{padding:10px 12px;} }
/* Reportes de Meta Ads (semanal y mensual) */
.mrp-box{margin:12px 0 14px;padding:14px 16px;}
.mrp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
.mrp-old{width:auto;max-width:280px;font-size:12px;}
.mrp-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--bg3);}
.mrp-row:first-of-type{border-top:none;}
.mrp-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--sky-l);color:var(--sky-d);flex:none;}
.mrp-row.month .mrp-ic{background:var(--sand-l);color:var(--sand-d);}
.mrp-tx{flex:1;min-width:0;display:flex;flex-direction:column;}
.mrp-tx b{font-size:14px;display:flex;align-items:center;gap:6px;}
.mrp-tx span{font-size:12px;color:var(--txt3);}
.mrp-ac{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:700px){ .mrp-row{flex-wrap:wrap;} .mrp-ac{width:100%;justify-content:flex-start;padding-left:48px;} .mrp-old{max-width:100%;width:100%;} }

/* ── Dream Team · Trackabi ── */
.dt-sync{font-size:12px;color:var(--txt3);display:flex;gap:6px;align-items:center;margin:-4px 0 12px;}
.dt-banner{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:10px;background:#FFFCF4;border:1px solid #F1D9A0;color:#7A5A12;font-size:13px;margin-bottom:12px;}
.dt-banner.err{background:var(--rose-l);border-color:var(--rose);color:var(--rose);}
.dt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;}
.dt-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.dt-card.on{border-color:var(--teal);background:#F4FBF9;}
.dt-card.away{background:#F5F8FB;}
.dt-card.off,.dt-card.none{opacity:.7;}
.dt-av{position:relative;width:44px;height:44px;border-radius:50%;background:#EEF1F5;color:var(--txt2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;overflow:visible;}
.dt-av img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;}
.dt-av em{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;background:#10B981;border:2px solid #fff;}
.dt-card-b{flex:1;min-width:0;}
.dt-card-n{font-weight:600;font-size:13.5px;line-height:1.3;}
.dt-card-s{margin-top:4px;font-size:12.5px;}
.dt-live{display:inline-flex;align-items:center;gap:6px;color:#0E7A5F;font-weight:600;}
.dt-live i{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:dtpulse 1.8s infinite;}
@keyframes dtpulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5);}70%{box-shadow:0 0 0 7px rgba(16,185,129,0);}100%{box-shadow:0 0 0 0 rgba(16,185,129,0);}}
.dt-st{color:var(--txt3);} .dt-st.done{color:var(--txt2);}
.dt-ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dt-card-h{text-align:right;flex-shrink:0;line-height:1.1;}
.dt-card-h b{display:block;font-size:13px;} .dt-card-h span{font-size:10.5px;color:var(--txt3);}
.dt-week{grid-template-columns:150px 1fr 90px;}
.dt-ev.pend{opacity:.6;border:1px dashed currentColor;}

/* ── Expediente · Invoiless ── */
.exp-inv-k{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.exp-inv-k>div{background:var(--bg3);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;line-height:1.25;}
.exp-inv-k span{font-size:11px;color:var(--txt3);font-weight:600;}
.exp-inv-k b{font-size:18px;margin:2px 0;}
.exp-inv-k small{font-size:11px;color:var(--txt3);}
.exp-inv-alias{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--bg3);}
.exp-inv-alias .input{flex:1;min-width:200px;}
@media (max-width:700px){ .exp-inv-k{grid-template-columns:1fr 1fr;} }
.dt-vis{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;max-height:55vh;overflow:auto;} .dt-vis label{display:flex;gap:8px;align-items:center;font-size:13px;}

/* ── Itinerario final · encabezado del editor ── */
.fin-back{margin-bottom:14px;}
.fin-head{padding:22px 26px 0;margin-bottom:18px;}
.fin-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.fin-head-id{min-width:0;}
.fin-head-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:24px;font-weight:700;line-height:1.2;}
.fin-head-name .pill{font-size:11px;}
.fin-head-sub{font-size:13px;color:var(--txt3);margin-top:4px;}
.fin-publish{flex-shrink:0;padding:10px 18px;}
.fin-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;font-size:13px;color:var(--txt2);}
.fin-head-meta>*{display:inline-flex;align-items:center;gap:6px;}
.fin-head-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px -26px 0;padding:12px 26px;border-top:1px solid var(--border);background:var(--bg3);border-radius:0 0 var(--radius) var(--radius);}
.fin-head-actions{display:flex;gap:8px;flex-wrap:wrap;}
.fin-head-actions .btn{background:#fff;}
.fin-head-alert{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(192,73,90,.35);background:var(--rose-l);color:var(--rose);border-radius:999px;padding:6px 14px;font:600 12.5px Poppins,sans-serif;cursor:pointer;}
.fin-head-alert b{margin-left:4px;text-decoration:underline;}
.fin-head-ok{display:inline-flex;align-items:center;gap:6px;color:var(--teal-d);font-size:12.5px;font-weight:600;}
.fin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.fin-tabs button{display:inline-flex;align-items:center;gap:7px;font:600 13px Poppins,sans-serif;color:var(--txt2);background:#fff;border:1.5px solid var(--border);border-radius:999px;padding:8px 16px;cursor:pointer;}
.fin-tabs button.active{background:var(--txt);border-color:var(--txt);color:#fff;}
.fin-tab-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--rose);color:#fff;font-size:11px;}
@media (max-width:700px){ .fin-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px;} .fin-tabs::-webkit-scrollbar{display:none;} .fin-tabs button{flex-shrink:0;} .fin-head{padding:18px 16px 0;} .fin-head-bar{margin:16px -16px 0;padding:12px 16px;} .fin-publish{width:100%;justify-content:center;} .fin-head-name{font-size:20px;} }

/* ── Logística del catálogo (horario, duración, modalidad, categoría, intensidad) ── */
.log-cell{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--txt2);padding:4px 6px;margin:-4px -6px;border-radius:8px;}
.log-cell.editable{cursor:pointer;}
.log-cell.editable:hover{background:var(--sky-ll);box-shadow:inset 0 0 0 1px var(--sky-l);}
.log-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.log-row strong{color:var(--txt);font-weight:700;}
.log-tray{font-weight:600;color:var(--txt);}
.log-sub{font-size:11px;color:var(--txt3);}
.log-dur{color:var(--txt3);}
.log-falta{color:var(--rose);font-weight:700;}
.log-pill{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg3);color:var(--txt2);}
.log-pill.compartido{background:var(--sky-l);color:var(--sky-d);}
.log-pill.privado{background:var(--gold-l);color:var(--gold);}
.log-pill.falta{background:var(--rose-l);color:var(--rose);}
.log-cat{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, white);}
.log-int{display:inline-flex;gap:2px;margin-left:2px;}
.log-int i{width:6px;height:10px;border-radius:2px;background:var(--bg4);}
.log-int i.on{background:var(--txt2);}
.log-src{font-size:10.5px;color:var(--sky-d);text-decoration:none;}
.log-src:hover{text-decoration:underline;}

/* ── Fechas importantes ── */
.fecha-help{font-size:12.5px;color:var(--txt2);background:var(--sand-ll);border:1px solid var(--sand-l);border-radius:10px;padding:9px 12px;display:flex;gap:8px;align-items:flex-start;}
.fecha-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;}
.fecha-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
.fecha-card.off{opacity:.55;}
.fecha-card.now{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal-l);}
.fecha-top{display:flex;gap:10px;align-items:flex-start;}
.fecha-name{font-weight:700;font-size:14.5px;color:var(--txt);display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.fecha-where{font-size:12px;color:var(--txt2);margin-top:2px;}
.fecha-adj{font-weight:800;font-size:16px;text-align:right;color:var(--gold);white-space:nowrap;}
.fecha-adj small{display:block;font-size:10.5px;font-weight:600;color:var(--txt3);}
.fecha-adj.bloqueo{color:var(--rose);}
.fecha-adj.vuelos{color:var(--sky-d);}
.fecha-range{font-size:12.5px;color:var(--txt2);}
.fecha-nota{font-size:12.5px;color:var(--txt2);}
.fecha-year{position:relative;height:22px;background:var(--bg3);border-radius:6px;overflow:hidden;}
.fecha-year span{position:absolute;top:0;bottom:8px;background:var(--gold);opacity:.85;border-radius:3px;}
.fecha-year.bloqueo span{background:var(--rose);}
.fecha-year.vuelos span{background:var(--sky);}
.fecha-year i{position:absolute;bottom:0;font-style:normal;font-size:8.5px;color:var(--txt3);transform:translateX(3px);}
.fecha-paises{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px;}
.fecha-paises label{display:inline-flex;gap:4px;align-items:center;font-size:12px;background:var(--bg3);border-radius:6px;padding:3px 8px;cursor:pointer;}
.fecha-paises label:has(input:checked){background:var(--sky-l);color:var(--sky-d);font-weight:600;}
.fecha-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;border-radius:10px;padding:9px 12px;}
.fecha-note ul{margin:4px 0 0 16px;line-height:1.5;}
.fecha-note span{color:var(--txt3);}
.fecha-note.warn{background:#FFF8EC;border:1px solid #F1D9A0;color:var(--txt);}
.fecha-note.warn > .ico{color:var(--gold);margin-top:2px;}
.fecha-note.block{background:#FFF6F6;border:1px solid #F3D0D0;color:var(--rose);}
.fecha-note.ok{background:var(--teal-l);color:var(--teal-d);}
.fecha-note.muted{background:var(--bg3);color:var(--txt3);}
.ant-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-top:12px;align-items:start;}
.ant-table{width:100%;border-collapse:collapse;font-size:13px;}
.ant-table th{text-align:left;font-size:11.5px;color:var(--txt3);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border);}
.ant-table td{padding:8px;border-bottom:1px solid var(--bg3);}
.ant-table .input{width:90px;padding:5px 8px;font-size:13px;}
.ant-res{margin-top:12px;border-radius:10px;padding:12px 14px;background:var(--bg3);font-size:13px;color:var(--txt2);}
.ant-res.on{background:#FFF8EC;border:1px solid #F1D9A0;color:var(--txt);}
.ant-res div{margin-top:4px;font-weight:700;color:var(--gold);}
@media (max-width:900px){ .ant-grid{grid-template-columns:1fr;} }
/* Producto → Vuelos internacionales */
.intl-sim{margin:12px 0;padding:14px 16px;}
.intl-sim-row{display:flex;gap:10px;flex-wrap:wrap;}
.intl-sim-row label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--txt3);flex:1;min-width:160px;}
.intl-sim-out{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--txt);}
.intl-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.intl-table th{text-align:left;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--txt3);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg2);white-space:nowrap;}
.intl-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;}
.intl-table tr:last-child td{border-bottom:none;}
.intl-where{color:var(--txt2);max-width:260px;}
.intl-adj{font-weight:600;color:var(--txt3);}
.intl-adj.up{color:var(--gold);}
.intl-adj.down{color:var(--teal-d);}
/* Analítica del cotizador */
.ca-filters{display:flex;gap:8px;flex-wrap:wrap;}
.ca-filters .input{width:auto;min-width:170px;}
.ca-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;}
.ca-kpi{padding:14px 16px;display:flex;flex-direction:column;gap:2px;}
.ca-kpi b{font-size:22px;color:var(--txt);}
.ca-kpi span{font-size:11.5px;color:var(--txt3);}
.ca-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;}
.ca-card{padding:14px 16px;}
.ca-card-h{font-weight:700;font-size:13px;color:var(--txt);margin-bottom:10px;display:flex;gap:6px;align-items:center;}
.ca-bars{display:flex;flex-direction:column;gap:8px;}
.ca-bar-row{display:flex;align-items:center;gap:10px;}
.ca-rank{width:18px;font-size:11px;font-weight:700;color:var(--txt3);text-align:right;flex-shrink:0;}
.ca-bar-main{flex:1;min-width:0;}
.ca-bar-name{font-size:12.5px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ca-bar-name span{color:var(--txt3);font-size:11px;}
.ca-bar{position:relative;height:6px;border-radius:99px;background:var(--bg3);margin-top:4px;overflow:hidden;}
.ca-bar i{position:absolute;inset:0 auto 0 0;background:var(--sky-l);border-radius:99px;}
.ca-bar b{position:absolute;inset:0 auto 0 0;background:var(--teal);border-radius:99px;}
.ca-bar-n{font-weight:700;font-size:13px;text-align:right;min-width:52px;flex-shrink:0;}
.ca-bar-n small{display:block;font-weight:500;font-size:10.5px;color:var(--teal-d);}
.ca-empty{color:var(--txt3);font-size:12.5px;text-align:center;padding:16px;}
.ca-cat-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px;}
.ca-cat{padding:12px 14px;text-align:left;cursor:pointer;border:1px solid var(--border);font-family:inherit;}
.ca-cat.active{border-color:var(--sky-d);box-shadow:0 0 0 2px rgba(75,168,192,.18);}
.ca-cat-h{font-size:12px;font-weight:700;color:var(--txt2);display:flex;gap:6px;align-items:center;}
.ca-cat-n{font-size:12px;color:var(--txt3);margin-top:6px;}
.ca-cat-n b{font-size:18px;color:var(--txt);}
.ca-cat-bar{height:5px;border-radius:99px;background:var(--bg3);margin-top:6px;overflow:hidden;}
.ca-cat-bar i{display:block;height:100%;background:var(--teal);}
.ca-cat-u{font-size:11px;color:var(--rose);margin-top:4px;}
.ca-table tr.ca-unused td{color:var(--txt3);}
/* Construye tu producto */
.preq-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
.preq-new-btn{display:flex;align-items:flex-start;gap:10px;padding:14px;text-align:left;cursor:pointer;border:1px solid var(--border);font-family:inherit;transition:border-color .15s, transform .15s;}
.preq-new-btn:hover{border-color:var(--sky-d);transform:translateY(-1px);}
.preq-new-btn>.ico{font-size:18px;color:var(--sky-d);margin-top:2px;}
.preq-new-btn strong{display:block;font-size:13.5px;color:var(--txt);}
.preq-new-btn span{display:block;font-size:11.5px;color:var(--txt3);line-height:1.4;margin-top:2px;}
.preq-plus{margin-left:auto;color:var(--txt3);}
.preq-tab-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:99px;background:var(--bg3);font-size:10.5px;font-weight:700;}
.preq-list{display:flex;flex-direction:column;gap:8px;}
.preq-card{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;}
.preq-card:hover{border-color:var(--sky-l);}
.preq-ico{font-size:18px;color:var(--sky-d);}
.preq-title{font-weight:700;font-size:14px;color:var(--txt);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.preq-note{margin-top:4px;font-size:12px;color:var(--txt2);background:var(--bg2);border-radius:8px;padding:5px 9px;}
.pq-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.pq-sec{padding:16px;margin-bottom:12px;}
.pq-sec-h{font-weight:700;font-size:13.5px;color:var(--txt);margin-bottom:10px;display:flex;gap:6px;align-items:center;}
.pq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;}
.pq-f{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--txt3);min-width:0;}
.pq-f.wide{grid-column:span 2;}
.pq-f.full{grid-column:1/-1;}
.pq-f .input{width:100%;font-weight:400;}
.pq-f .input:disabled{opacity:.85;background:var(--bg2);}
@media (max-width:640px){ .pq-f.wide{grid-column:1/-1;} }
.pq-similar{margin-top:10px;font-size:12.5px;color:var(--txt2);background:rgba(201,126,42,.08);border:1px solid rgba(201,126,42,.25);border-radius:10px;padding:9px 12px;}
.pq-similar span{display:inline-block;margin:3px 6px 0 0;background:#fff;border:1px solid var(--border);border-radius:99px;padding:2px 10px;font-weight:600;}
.pq-similar em{font-style:normal;color:var(--txt3);font-weight:400;}
.pq-day{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--border);}
.pq-day:first-of-type{border-top:none;}
.pq-day-n{width:58px;flex-shrink:0;font-weight:700;color:var(--sky-d);font-size:13px;}
.pq-day-n small{display:block;font-weight:500;color:var(--txt3);font-size:11px;}
.pq-day-b{flex:1;min-width:0;}
.pq-items{display:flex;flex-direction:column;gap:6px;margin-top:8px;}
.pq-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--bg);}
.pq-item.new{display:block;border-style:dashed;border-color:rgba(201,126,42,.5);background:rgba(201,126,42,.04);}
.pq-item-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px;margin-bottom:8px;}
.pq-item .pkgd-del-btn,.pq-item-h .pkgd-del-btn,.pq-route .pkgd-del-btn{margin-left:auto;}
.pq-add{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.pq-route{margin-top:8px;font-size:12.5px;border:1px solid var(--sky-l);background:rgba(75,168,192,.06);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pq-route.miss{display:block;border-color:rgba(220,80,80,.35);background:rgba(220,80,80,.05);}
.pq-route.new{display:block;border-style:dashed;}
.pq-hotel{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;}
.pq-hotel-h{font-size:13px;margin-bottom:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pq-est-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:6px;}
.pq-est-row>div:not(.pq-est-parts){display:flex;flex-direction:column;}
.pq-est-row b{font-size:22px;color:var(--txt);}
.pq-est-row span{font-size:11.5px;color:var(--txt3);}
.pq-est-parts{display:flex;flex-wrap:wrap;gap:6px;}
.pq-est-parts span{background:var(--bg2);border-radius:99px;padding:3px 10px;font-size:11.5px;color:var(--txt2);}
.pq-check{border-color:rgba(220,80,80,.35);}
.pq-check ul{margin:0 0 0 18px;font-size:12.5px;color:var(--txt2);columns:2;column-gap:28px;}
@media (max-width:760px){ .pq-check ul{columns:1;} }
.pq-check.ok{border-color:var(--teal);}
.pq-check.ok .pq-sec-h{margin:0;color:var(--teal-d);}
.pq-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:10px 0;}
.pq-actions.sticky{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:14px 0 6px;z-index:5;}
.pq-decision{padding:10px 14px;margin-bottom:12px;font-size:13px;}
.pq-decision.aprobada{border-color:var(--teal);background:rgba(61,173,160,.06);}
.pq-decision.rechazada{border-color:var(--rose);background:rgba(220,80,80,.05);}
.pq-decision.cambios,.pq-decision.pendiente{border-color:var(--gold);background:rgba(201,126,42,.06);}
.pq-review{border-color:var(--sky-d);}
.pq-hist{display:flex;flex-direction:column;gap:8px;font-size:12.5px;}
.pq-hist-note{margin-top:3px;background:var(--bg2);border-radius:8px;padding:5px 9px;color:var(--txt2);}
.pq-pick-list{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow:auto;}
.pq-pick{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:8px 10px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--txt);}
.pq-pick:hover{border-color:var(--sky-d);}
.pq-pick span{flex:1;min-width:0;}
.pq-pick small{display:block;color:var(--txt3);font-size:11px;}
.preq-help{margin:12px 0;font-size:12.5px;color:var(--txt2);background:var(--sand-ll);border:1px solid var(--sand-l);border-radius:10px;}
.preq-help summary{cursor:pointer;padding:9px 12px;font-weight:600;color:var(--txt);display:flex;gap:8px;align-items:center;list-style:none;}
.preq-help summary::-webkit-details-marker{display:none;}
.preq-help summary::after{content:'▸';margin-left:auto;color:var(--txt3);transition:transform .15s;}
.preq-help[open] summary::after{transform:rotate(90deg);}
.preq-help>div{padding:0 12px 11px 34px;line-height:1.55;}
/* Mis notificaciones */
.mn-list{padding:0;overflow:hidden;}
.mn-day{padding:10px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt3);background:var(--bg2);border-bottom:1px solid var(--border);}
.mn-item{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;}
.mn-item:last-child{border-bottom:none;}
.mn-item.unread{background:rgba(75,168,192,.06);}
.mn-item.unread .notif-t::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sky-d);margin-right:7px;vertical-align:middle;}
.mn-ico{color:var(--sky-d);margin-top:2px;}
.mn-main{flex:1;min-width:0;cursor:pointer;}
.mn-acts{display:flex;gap:4px;opacity:.55;}
.mn-item:hover .mn-acts{opacity:1;}
.mn-acts button{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--txt2);display:flex;align-items:center;justify-content:center;}
.mn-acts button:hover{border-color:var(--sky-d);color:var(--sky-d);}
.mn-types{padding:14px 16px;margin-bottom:10px;}
.mn-type{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--border);font-size:13px;}
.mn-type:first-of-type{border-top:none;}
.mn-type>.ico{color:var(--sky-d);margin-top:3px;}
/* Configuración */
.cfg-card{padding:16px;margin-bottom:12px;}
.cfg-photo{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.cfg-toggle{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--border);font-size:13px;cursor:pointer;}
.cfg-toggle:first-of-type{border-top:none;}
.cfg-toggle input{margin-top:3px;width:16px;height:16px;accent-color:var(--sky-d);flex-shrink:0;}
/* Agenda: equipo y filtro por persona */
.ag-person{width:auto;min-width:190px;margin-left:auto;padding:6px 10px;font-size:12.5px;}
.ag-team{margin-top:12px;}
.ag-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;}
.ag-team-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:9px 11px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--txt);}
.ag-team-row:hover{border-color:var(--sky-d);}
.ag-cal-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;}
.ag-cal-btns .btn{justify-content:center;text-align:center;}
@media (max-width:520px){ .ag-cal-btns{grid-template-columns:1fr;} }
.ag-conflict{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#9A3412;background:rgba(234,88,12,.08);border:1px solid rgba(234,88,12,.3);border-radius:10px;padding:8px 11px;margin:0 0 12px;}
.ag-conflict .ico{margin-top:2px;}
.sp-people{display:flex;flex-wrap:wrap;gap:6px;}
.sp-people label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:99px;padding:4px 10px 4px 6px;font-size:12.5px;cursor:pointer;background:var(--bg);}
.sp-people label.on{border-color:var(--sky-d);background:rgba(75,168,192,.08);}
.sp-people input{accent-color:var(--sky-d);}
.sp-more{margin-top:8px;}
.sp-more summary{cursor:pointer;font-size:12.5px;color:var(--txt3);margin-bottom:6px;}
/* To Do List */
.tdo-sprint-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:12px;background:rgba(59,167,163,.08);border:1px solid rgba(59,167,163,.25);font-size:13px;}
.tdo-sprint-bar em{color:var(--txt2);}
.tdo-sprint-bar span{font-size:12px;color:var(--txt3);}
.tdo-prog{flex:1;min-width:120px;height:7px;border-radius:99px;background:var(--bg3);overflow:hidden;}
.tdo-prog i{display:block;height:100%;background:#3BA7A3;border-radius:99px;}
.tdo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 10px;}
.tdo-filters{display:flex;gap:6px;flex-wrap:wrap;}
.tdo-filters .input{width:auto;font-size:12.5px;padding:6px 10px;}
.tdo-filters .search-input{max-width:200px;}
.tdo-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;align-items:flex-start;}
.tdo-col{flex:0 0 260px;background:var(--bg3);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 300px);}
.tdo-col.drag-over{background:var(--sky-l);box-shadow:inset 0 0 0 2px var(--sky);}
.tdo-col.over{box-shadow:inset 0 0 0 2px rgba(220,38,38,.45);}
.tdo-col-h{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;}
.tdo-col-n{font-weight:700;font-size:13.5px;color:var(--txt);flex:1;}
.tdo-col-c{font-size:11.5px;font-weight:700;color:var(--txt3);background:var(--bg);border-radius:99px;padding:1px 8px;}
.tdo-col-p{font-size:11px;color:var(--txt3);}
.tdo-wip{margin:0 10px 6px;font-size:11px;color:#B91C1C;}
.tdo-col-b{padding:0 8px 6px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;min-height:50px;}
.tdo-empty{font-size:12px;color:var(--txt3);text-align:center;padding:14px 6px;border:1.5px dashed var(--border);border-radius:10px;}
.tdo-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 10px;cursor:pointer;box-shadow:0 1px 2px rgba(30,37,53,.04);user-select:none;}
.tdo-card:hover{border-color:var(--sky-l);}
.tdo-card.dragging{opacity:.4;}
.tdo-card.done .tdo-card-t{text-decoration:line-through;color:var(--txt3);}
.tdo-card-top{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-bottom:5px;}
.tdo-card-t{font-size:13px;font-weight:600;color:var(--txt);line-height:1.35;}
.tdo-card-m{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--txt3);}
.tdo-card-m .late{color:#DC2626;font-weight:700;}
.tdo-card-m .today{color:#C2410C;font-weight:700;}
.tdo-cat{font-size:10.5px;font-weight:700;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:99px;padding:1px 8px;white-space:nowrap;}
.tdo-prio{font-size:10.5px;font-weight:700;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);border-radius:99px;padding:0 7px;}
.tdo-pts{margin-left:auto;min-width:22px;height:20px;border-radius:6px;background:var(--bg3);font-size:11px;font-weight:800;color:var(--txt2);display:inline-flex;align-items:center;justify-content:center;padding:0 5px;}
.tdo-sp{background:rgba(59,167,163,.1);color:#2E8986;border-radius:99px;padding:0 7px;font-weight:600;}
.tdo-quick{margin:4px 8px 10px;border:1px dashed var(--border);background:transparent;border-radius:9px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--txt);}
.tdo-quick:focus{outline:none;border-style:solid;border-color:var(--sky-d);background:#fff;}
.tdo-list{padding:0;margin-bottom:10px;overflow:hidden;}
.tdo-list-h{padding:10px 12px;font-weight:700;font-size:13px;display:flex;gap:8px;align-items:center;}
.tdo-list-h span{font-size:11px;color:var(--txt3);}
.tdo-list-toggle{cursor:pointer;user-select:none;}
.tdo-list-toggle:hover{background:var(--bg3);}
.tdo-list-h .tdo-chev{font-size:11px;color:var(--txt3);width:12px;display:inline-block;}
.tdo-list.collapsed .tdo-list-h{border-bottom:0;}
.tdo-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:13px;}
.tdo-row input[type=checkbox]{width:16px;height:16px;accent-color:#3BA7A3;}
.tdo-row-t{flex:1;min-width:0;cursor:pointer;}
.tdo-row.done .tdo-row-t{text-decoration:line-through;color:var(--txt3);}
.tdo-row-d{font-size:11.5px;color:var(--txt3);min-width:50px;text-align:right;}
.tdo-row-d.late{color:#DC2626;font-weight:700;}
/* Colores tenues: cada grupo con el color de su columna o categoría; cada tarea con el de su categoría */
.tdo-list[style*="--gc"]{border-color:color-mix(in srgb, var(--gc) 28%, var(--border));background:color-mix(in srgb, var(--gc) 3%, #fff);}
.tdo-list[style*="--gc"] .tdo-list-h{background:color-mix(in srgb, var(--gc) 10%, transparent);}
.tdo-list[style*="--gc"] .tdo-list-toggle:hover{background:color-mix(in srgb, var(--gc) 16%, transparent);}
.tdo-row[style*="--rc"]{background:color-mix(in srgb, var(--rc) 6%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--rc) 55%, transparent);}
.tdo-card[style*="--rc"]{background:color-mix(in srgb, var(--rc) 6%, #fff);border-left:3px solid color-mix(in srgb, var(--rc) 55%, transparent);}
.tdo-col[style*="--gc"]{background:color-mix(in srgb, var(--gc) 8%, var(--bg3));}
/* Lista: Por hacer y Backlog lado a lado */
.tdo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;margin-bottom:10px;}
.tdo-pair>.tdo-list{margin-bottom:0;}
.tdo-pair .tdo-row{flex-wrap:wrap;row-gap:4px;}
.tdo-pair .tdo-row-t{flex-basis:140px;}
.tdo-pair .tdo-rowadd{display:none;}
@media (max-width:900px){ .tdo-pair{grid-template-columns:1fr;} }
/* Pegar varios renglones */
/* Selección múltiple (como ClickUp): asa y casilla a la izquierda, visibles al pasar el mouse o si hay selección */
.tdo-grip{color:var(--txt3);font-size:13px;line-height:1;cursor:grab;width:10px;flex:none;opacity:0;margin-left:-6px;}
.tdo-selbox{width:16px;height:16px;accent-color:#E07B39;flex:none;cursor:pointer;margin:0;opacity:0;transition:opacity .12s;}
.tdo-row:hover .tdo-selbox,.tdo-card:hover .tdo-selbox,.tdo-row:hover .tdo-grip,.tdo-has-sel .tdo-selbox,.tdo-selbox.on{opacity:1;}
.tdo-card .tdo-grip{display:none;}
.tdo-card .tdo-selbox{margin-right:2px;}
.tdo-st{flex:none;width:20px;height:20px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:-4px;margin-right:6px;}
.tdo-st svg{width:18px;height:18px;fill:none;stroke:var(--sc,#64748B);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.tdo-st:hover svg circle{fill:color-mix(in srgb, var(--sc,#64748B) 15%, transparent);}
.tdo-st.done svg circle{fill:#2FA36B;stroke:#2FA36B;}
.tdo-st.done svg path{stroke:#fff;}
.tdo-row .tdo-st{margin-right:0;}
.tdo-row.sel,.tdo-card.sel{background:#FDEBDD !important;box-shadow:inset 0 0 0 1px #F2B48A;}
.tdo-row.dragging{opacity:.4;}
.tdo-dragghost{position:fixed;top:-100px;left:-100px;padding:7px 12px;border-radius:10px;background:var(--sky-d);color:#fff;font:600 13px Poppins,sans-serif;box-shadow:0 6px 16px rgba(0,0,0,.18);}
.tdo-selall{margin-left:auto;opacity:0;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--txt2) !important;cursor:pointer;}
.tdo-selall input{accent-color:#E07B39;}
.tdo-list-h:hover .tdo-selall,.tdo-has-sel .tdo-selall{opacity:1;}
#tdo-bulk-host{position:fixed;left:16px;right:16px;bottom:18px;z-index:60;display:flex;justify-content:center;pointer-events:none;}
.tdo-bulk{pointer-events:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;
  max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 14px;box-shadow:0 10px 30px rgba(30,37,53,.18);font-size:13px;}
.tdo-bulk .input{width:auto;max-width:132px;font-size:12.5px;padding:6px 8px;}
.tdo-bulk-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--txt3);}
#page-todo{padding-bottom:90px;}
@media (max-width:700px){ #page-todo{padding-bottom:250px;} #tdo-bulk-host{left:8px;right:8px;bottom:10px;} .tdo-bulk{justify-content:flex-start;} .tdo-bulk .input{max-width:46%;} }
.tdo-emptycats{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 2px 10px;font-size:12px;color:var(--txt3);}
.tdo-emptycats button{display:inline-flex;align-items:center;gap:6px;border:1px dashed color-mix(in srgb, var(--c) 45%, var(--border));background:color-mix(in srgb, var(--c) 5%, transparent);border-radius:99px;padding:3px 10px;font:inherit;font-size:12px;color:var(--txt2);cursor:pointer;}
.tdo-paste{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto;}
.tdo-paste label{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;}
.tdo-paste input{margin-top:2px;accent-color:#3BA7A3;}
.tdo-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;}
@media (max-width:900px){ .tdo-plan{grid-template-columns:1fr;} }
.tdo-cap{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 12px 8px;font-size:12px;color:var(--txt2);}
.tdo-cap .over{color:#DC2626;font-weight:700;}
.tdo-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;}
.tdo-m{padding:14px 16px;}
.tdo-chart{width:100%;height:auto;}
.tdo-chart .ideal{stroke:var(--txt3);stroke-dasharray:4 4;stroke-width:1.5;}
.tdo-chart .real{fill:none;stroke:#3BA7A3;stroke-width:2.5;}
.tdo-chart circle{fill:#3BA7A3;}
.tdo-chart text{font-size:10px;fill:var(--txt3);}
.tdo-vel{display:flex;gap:12px;align-items:flex-end;height:170px;padding-bottom:4px;}
.tdo-vel>div{flex:1;max-width:90px;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;font-size:10.5px;color:var(--txt3);}
.tdo-vel b{font-size:12px;color:var(--txt);}
.tdo-vel-bars{flex:1;width:100%;display:flex;gap:3px;align-items:flex-end;justify-content:center;}
.tdo-vel-bars i{width:40%;border-radius:4px 4px 0 0;}
.tdo-vel-bars .c{background:var(--bg3);}
.tdo-vel-bars .d{background:#3BA7A3;}
.tdo-m-kpis{display:flex;gap:16px;flex-wrap:wrap;}
.tdo-m-kpis>div{display:flex;flex-direction:column;}
.tdo-m-kpis b{font-size:22px;}
.tdo-m-kpis span{font-size:11.5px;color:var(--txt3);max-width:180px;}
.tdo-catbar{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;}
.tdo-catbar i{height:7px;border-radius:99px;flex:1;max-width:60%;opacity:.7;}
.tdo-week{margin-bottom:12px;}
.tdo-week-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.tdo-week-k{gap:26px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.tdo-week-k em{font-style:normal;font-weight:600;}
.tdo-week-k em.up{color:var(--teal-d);} .tdo-week-k em.down{color:var(--rose);}
.tdo-week-b{display:grid;grid-template-columns:minmax(220px,1fr) 1.4fr;gap:18px;margin-top:10px;align-items:start;}
.tdo-week-list summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--teal-d);margin-top:4px;}
.tdo-week-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed var(--border);font-size:12.5px;}
.tdo-week-row .t{flex:1;min-width:0;}
.tdo-week-row .dt{font-size:11px;color:var(--txt3);white-space:nowrap;}
@media (max-width:760px){ .tdo-week-b{grid-template-columns:1fr;} }
.tdo-title-in{width:100%;font-size:16px;font-weight:700;margin-bottom:12px;}
.tdo-sub{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;}
.tdo-sub span{flex:1;}
.tdo-sub span.done{text-decoration:line-through;color:var(--txt3);}
.tdo-sub button{border:none;background:none;color:var(--txt3);cursor:pointer;font-size:16px;}
.tdo-set-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;}
.tdo-set-row .input{flex:1;}
.tdo-add{margin:4px 8px 10px;border:none;background:transparent;border-radius:9px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--txt3);text-align:left;cursor:pointer;display:flex;align-items:center;gap:6px;}
.tdo-add:hover{background:var(--bg);color:var(--sky-d);}
.tdo-list-add{border-top:1px solid var(--border);padding:2px 4px;}
.tdo-list-add .tdo-add{margin:4px;width:calc(100% - 8px);}
.tdo-list-add .tdo-quick{margin:6px 8px;width:calc(100% - 16px);}
.tdo-group{display:flex;align-items:center;gap:4px;margin-bottom:10px;font-size:12px;color:var(--txt3);}
.tdo-group span{margin-right:4px;}
.tdo-group button{border:1px solid var(--border);background:var(--bg);border-radius:99px;padding:3px 11px;font-size:12px;font-family:inherit;cursor:pointer;color:var(--txt2);}
.tdo-group button.on{border-color:var(--sky-d);color:var(--sky-d);font-weight:600;}
.tdo-dot{display:inline-block;width:9px;height:9px;border-radius:50%;}
.tdo-colname{font-size:10.5px;font-weight:600;color:var(--txt2);background:var(--bg3);border-radius:99px;padding:1px 8px;}
.tdo-list.drag-over{box-shadow:inset 0 0 0 2px var(--sky);background:var(--sky-ll,rgba(75,168,192,.06));}
.tdo-row[draggable="true"]{cursor:grab;}
.tdo-row.dragging{opacity:.4;}
/* Subtareas en escalera */
.tdo-caret{border:none;background:none;cursor:pointer;color:var(--txt3);font-size:11px;width:16px;padding:0;transition:transform .15s;display:inline-block;}
.tdo-caret.open{transform:rotate(90deg);}
.tdo-caret-sp{display:inline-block;width:16px;}
.tdo-card-t .tdo-caret{margin-right:2px;}
.tdo-subcount{font-size:10.5px;font-weight:700;color:var(--txt3);background:var(--bg3);border-radius:99px;padding:0 6px;margin-left:4px;}
.tdo-subs{position:relative;margin:0 0 0 46px;padding:2px 12px 6px 14px;border-left:2px solid var(--border);}
.tdo-list .tdo-subs{border-top:none;}
.tdo-subs.compact{margin:6px 0 0 6px;padding:0 0 0 10px;}
.tdo-subrow{position:relative;display:flex;align-items:center;gap:7px;padding:3px 0;font-size:12.5px;color:var(--txt2);cursor:pointer;}
.tdo-subrow::before{content:'';position:absolute;left:-14px;top:50%;width:10px;border-top:2px solid var(--border);}
.tdo-subs.compact .tdo-subrow{font-size:11.5px;padding:2px 0;}
.tdo-subs.compact .tdo-subrow::before{left:-10px;width:7px;}
.tdo-subrow input{width:14px;height:14px;accent-color:#3BA7A3;flex-shrink:0;}
.tdo-subrow.done span{text-decoration:line-through;color:var(--txt3);}
.tdo-submore{font-size:11px;color:var(--txt3);padding:2px 0;}
.tdo-subadd{border:none;background:none;color:var(--txt3);font-size:12px;cursor:pointer;padding:3px 0;font-family:inherit;}
.tdo-subadd:hover{color:var(--sky-d);}
.tdo-subin{width:100%;border:1px dashed var(--border);border-radius:8px;padding:5px 8px;font-size:12.5px;font-family:inherit;margin:3px 0;}
.tdo-subin:focus{outline:none;border-color:var(--sky-d);border-style:solid;}
.tdo-rowadd{border:none;background:none;color:var(--txt3);font-size:11.5px;cursor:pointer;font-family:inherit;opacity:0;white-space:nowrap;}
.tdo-row:hover .tdo-rowadd{opacity:1;}
.tdo-rowadd:hover{color:var(--sky-d);}
/* Niveles y equipos */
.u-org{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:11.5px;color:var(--txt3);}
.u-org-warn{color:#B45309;font-weight:600;}
.u-nivel{font-size:10.5px;font-weight:700;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);background:color-mix(in srgb, var(--c) 8%, transparent);border-radius:99px;padding:1px 8px;}
.org-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:10px;}
.org-level{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--txt2);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 10px;}
.org-card{padding:12px 16px;}
.org-node{display:flex;align-items:center;gap:8px;padding:6px 0 6px 10px;border-left:2px solid var(--border);font-size:13px;}
.org-loose{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:#B45309;display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;}
.roster-card{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;}
.roster-acts{display:flex;flex-direction:column;gap:6px;}
.org-node.pending{opacity:.72;}
.org-node.pending strong{font-weight:600;}
.org-pend-av{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--border);display:inline-block;flex-shrink:0;}
/* Fechas importantes: avisos, evento en destino y reglas de venta */
.fecha-note.aviso{background:var(--sky-ll);border:1px solid var(--sky-l);color:var(--txt);}
.fecha-note.aviso > .ico{color:var(--sky-d);margin-top:2px;}
#cot-season-note > * + *{margin-top:8px;}
.fecha-evento{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:var(--txt2);}
.fecha-evento label{display:flex;gap:6px;align-items:center;cursor:pointer;}
.fecha-evento .input{flex:1;min-width:200px;font-size:12.5px;padding:5px 9px;}
.fecha-pct{display:inline-block;width:auto;padding:2px 6px;font-size:12px;margin-left:4px;}
.fecha-adj.aviso{color:var(--sky-d);}
.fecha-year.aviso span{background:var(--sky-l);}
.ant-mini{display:flex;flex-wrap:wrap;gap:10px;}
.ant-mini label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--txt3);font-weight:600;}
.ant-mini .input{width:90px;}
.regla-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;}
.regla-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
.regla-top{display:flex;align-items:center;gap:8px;}
.regla-name{font-weight:700;flex:1;min-width:0;}
.regla-txt{font-size:13px;color:var(--txt2);line-height:1.5;}
.regla-donde{font-size:11.5px;color:var(--txt3);}
@media (min-width:1201px){ .ant-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);} }
/* Catálogo: pueblos y su aeropuerto */
.gw-card{padding:0;margin-bottom:14px;}
.gw-card summary{cursor:pointer;padding:12px 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;list-style:none;}
.gw-card summary::-webkit-details-marker{display:none;}
.gw-body{padding:0 16px 14px;}
.gw-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 16px;max-height:360px;overflow:auto;}
.gw-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 0;border-bottom:1px solid var(--bg3);flex-wrap:wrap;}
.gw-arrow{color:var(--txt3);font-size:11px;}
.gw-row .btn{margin-left:auto;padding:2px 6px;}
/* ═══ Ayuda ═══ */
.nav-item-hl{color:var(--sky-d)!important;font-weight:700;}
.nav-item-hl svg{color:var(--sky-d);}
.topbar-help{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);background:#fff;color:var(--sky-d);font-weight:800;font-size:14px;cursor:pointer;line-height:1;}
.topbar-help:hover{border-color:var(--sky);background:var(--sky-ll);}
.ay-search{width:340px;max-width:100%;}
.ay-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start;margin-top:6px;}
@media (max-width:900px){ .ay-layout{grid-template-columns:1fr;} .ay-idx{position:static!important;max-height:none!important;} }
.ay-idx{position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px;}
.ay-idx-g{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);margin:12px 8px 4px;}
.ay-idx-i{border:0;background:none;text-align:left;font:inherit;font-size:13px;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--txt2);display:flex;align-items:center;gap:6px;}
.ay-idx-i:hover{background:var(--bg3);}
.ay-idx-i.on{background:var(--sky-ll);color:var(--sky-d);font-weight:700;}
.ay-idx-i.home{font-weight:700;}
.ay-md h3{font-size:17px;margin:16px 0 6px;} .ay-md h4{font-size:14px;margin:16px 0 6px;color:var(--sky-d);}
.ay-md p{font-size:14px;line-height:1.65;margin:6px 0;color:var(--txt2);}
.ay-md ul,.ay-md ol{margin:6px 0 6px 20px;font-size:14px;line-height:1.65;color:var(--txt2);}
.ay-md strong{color:var(--txt);}
.ay-card{padding:18px 20px;margin-bottom:14px;}
.ay-hero h2,.ay-head h2{font-size:22px;margin:0 0 6px;}
.ay-hero p{color:var(--txt2);line-height:1.6;margin:0 0 8px;}
.ay-hero ul{margin:6px 0 0 18px;line-height:1.7;color:var(--txt2);font-size:14px;}
.ay-h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 8px;}
.ay-nov{display:flex;flex-direction:column;gap:10px;}
.ay-nov-i{display:grid;grid-template-columns:96px 1fr;gap:10px;font-size:13.5px;}
.ay-nov-d{color:var(--txt3);font-size:12px;padding-top:2px;}
.ay-nov-t{color:var(--txt2);margin-top:2px;line-height:1.5;}
.ay-nov a,.ay-toc a{color:var(--sky-d);font-weight:600;}
.ay-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.ay-tile{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;cursor:pointer;font:inherit;border:1px solid var(--border);}
.ay-tile:hover{border-color:var(--sky);}
.ay-tile span{font-size:12px;color:var(--txt3);line-height:1.45;}
.ay-head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;}
.ay-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.ay-upd{font-size:11px;color:var(--txt3);}
.ay-res{color:var(--txt2);margin:0;line-height:1.55;}
.ay-quien{margin-top:10px;padding:8px 12px;background:var(--bg3);border-radius:8px;font-size:13px;color:var(--txt2);}
.ay-toc{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;}
.ay-toc span{color:var(--txt3);}
.ay-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:14px;}
.ay-shot{margin:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:zoom-in;}
.ay-shot img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left;}
.ay-shot figcaption{font-size:12px;color:var(--txt2);padding:8px 10px;}
.ay-rules{border-left:4px solid var(--teal);}
.ay-errs{border-left:4px solid var(--gold);}
.ay-rules ul,.ay-errs ul{margin:4px 0 0 18px;line-height:1.65;font-size:14px;color:var(--txt2);}
.ay-rel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 20px;font-size:12.5px;color:var(--txt3);}
.ay-hits{display:flex;flex-direction:column;gap:6px;}
.ay-hit{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit;}
.ay-hit:hover{border-color:var(--sky);}
.ay-hit-p{font-weight:700;font-size:13px;color:var(--sky-d);}
.ay-hit-s{font-size:12.5px;color:var(--txt2);}
.ay-toc a{text-decoration:none;background:var(--bg3);padding:3px 9px;border-radius:999px;font-size:12px;}
.ay-toc a:hover{background:var(--sky-ll);}
.cat-group-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin:4px 2px 8px;display:flex;align-items:center;gap:6px;}
.cat-group-title span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--txt3);}

/* Autorizaciones */
.aut-card{margin-bottom:12px;padding:14px 16px;}
.aut-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.aut-name{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;}
.aut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13px;}
.aut-up{color:var(--rose);font-weight:700;font-size:12px;}
.aut-down{color:var(--teal);font-weight:700;font-size:12px;}
.aut-note{margin-top:8px;font-size:12px;color:var(--txt2);background:var(--bg3);border-radius:8px;padding:8px 10px;}
.aut-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;}
@media (max-width:700px){ .aut-grid{grid-template-columns:1fr;} }

/* Descuentos */
.desc-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.desc-chip{border:1px solid var(--border);background:var(--bg2);border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;color:var(--txt2);cursor:pointer;}
.desc-chip.on{background:var(--c,var(--txt));border-color:var(--c,var(--txt));color:#fff;}
.desc-cat{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--c);border-radius:999px;padding:2px 9px;}

.desc-dash{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.desc-kpi{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;}
.desc-kpi-l{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);}
.desc-kpi-v{font-size:20px;font-weight:800;color:var(--txt);margin:2px 0;}
.desc-cat-bars{max-width:520px;margin-bottom:14px;}
@media (max-width:1100px){ .desc-dash{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:600px){ .desc-dash{grid-template-columns:repeat(2,minmax(0,1fr));} }

/* ══════ Cotizaciones enviadas: detalle de la cotización (80% del ancho) ══════ */
#modal-content.modal-w80{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:92vh;}
.pmd-hero{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:24px 28px 22px;background:linear-gradient(135deg,var(--sky) 0%,var(--teal) 100%);color:#fff;}
.pmd-close{position:absolute;top:12px;right:14px;color:rgba(255,255,255,.85)!important;}
.pmd-close:hover{background:rgba(255,255,255,.15)!important;color:#fff!important;}
.pmd-hero-l{min-width:0;flex:1 1 420px;}
.pmd-status{display:flex;gap:6px;margin-bottom:8px;}
.pmd-status .pill{background:rgba(255,255,255,.92);}
.pmd-name{font-family:'Poppins',sans-serif;font-size:28px;font-weight:700;letter-spacing:-.3px;line-height:1.15;}
.pmd-itin{font-size:14px;opacity:.9;margin-top:3px;}
.pmd-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12.5px;opacity:.95;}
.pmd-meta span{display:inline-flex;align-items:center;gap:5px;}
.pmd-hero-r{text-align:right;padding-right:28px;}
.pmd-total-l{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.85;}
.pmd-was{font-size:14px;text-decoration:line-through;opacity:.7;}
.pmd-total{font-size:38px;font-weight:800;line-height:1.05;letter-spacing:-.5px;}
.pmd-total small{font-size:14px;font-weight:600;opacity:.85;}
.pmd-total-s{font-size:12px;opacity:.9;margin-top:2px;}
.pmd-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:22px 28px;overflow-y:auto;flex:1;background:var(--bg);}
.pmd-sec{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px;}
.pmd-sec-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--txt3);margin-bottom:10px;}
.pmd-sec-h span{margin-left:auto;background:var(--bg3);border-radius:10px;padding:1px 8px;font-size:10.5px;letter-spacing:0;}
.pmd-pkg{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:linear-gradient(180deg,var(--sky-ll,#F0F8FB),var(--bg2) 70%);}
.pmd-pkg:last-child{margin-bottom:0;}
.pmd-pkg-h{display:flex;align-items:center;gap:12px;}
.pmd-pkg-h b{display:block;font-size:15px;}
.pmd-pkg-h span:not(.apt-tier){font-size:12px;color:var(--txt3);}
.pmd-flag{font-size:26px;line-height:1;}
.pmd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.pmd-chips span{font-size:11.5px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:3px 10px;color:var(--txt2);}
.pmd-chips.off span{color:var(--rose);border-color:var(--rose-l);background:var(--rose-l);}
.pmd-line{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--bg3);}
.pmd-line:last-child{border-bottom:0;padding-bottom:0;}
.pmd-ico{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);}
.pmd-line-t{flex:1;min-width:0;font-size:13.5px;font-weight:500;}
.pmd-line-t small{display:block;font-size:11.5px;color:var(--txt3);font-weight:400;}
.pmd-line>b{font-size:14px;white-space:nowrap;}
.pmd-cover{display:flex;gap:8px;flex-wrap:wrap;}
.pmd-cover span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:var(--teal-l);color:var(--teal-d);border-radius:14px;padding:5px 12px;}
.pmd-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px;}
.pmd-card-h{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--txt3);margin-bottom:12px;}
.pmd-comp{display:flex;height:14px;border-radius:8px;overflow:hidden;background:var(--bg3);gap:2px;}
.pmd-comp i{display:block;height:100%;}
.pmd-legend{display:flex;flex-direction:column;gap:7px;margin-top:12px;}
.pmd-legend div{display:grid;grid-template-columns:10px 1fr auto 38px;gap:8px;align-items:center;font-size:12.5px;}
.pmd-legend i{width:10px;height:10px;border-radius:3px;}
.pmd-legend span{color:var(--txt2);}
.pmd-legend em{font-style:normal;color:var(--txt3);font-size:11.5px;text-align:right;}
.pmd-fact{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--bg3);font-size:12.5px;}
.pmd-fact:last-child{border-bottom:0;}
.pmd-fact span{color:var(--txt3);}
.pmd-fact b{text-align:right;}
.pmd-fact small{display:block;font-weight:400;color:var(--txt3);font-size:11px;}
.pmd-other{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bg3);cursor:pointer;}
.pmd-other:hover b{color:var(--sky-d);}
.pmd-other b{display:block;font-size:12.5px;}
.pmd-other span:not(.pill){font-size:11px;color:var(--txt3);}
.pmd-other-p{color:var(--sky-d);}
.pmd-foot{display:flex;gap:8px;padding:14px 28px;background:var(--bg2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;}
.pmd-foot .btn{border-radius:10px;}
.pmd-foot{gap:10px;}
.pmd-fg{display:inline-flex;align-items:stretch;background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.pmd-fg .btn{border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important;text-decoration:none;white-space:nowrap;}
.pmd-fg .btn + .btn{border-left:1px solid var(--border)!important;}
.pmd-fg .btn:hover{background:var(--bg2);}
.pmd-fg .pill{align-self:center;margin:0 8px;}
.pmd-fg .pmd-fg-main{color:var(--sky-d);font-weight:700;}
.pmd-more{position:relative;}
.pmd-caret{font-size:10px;opacity:.7;margin-left:2px;}
.pmd-more-menu{display:none;position:absolute;right:0;bottom:calc(100% + 6px);min-width:280px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(15,40,60,.16);padding:6px;z-index:20;}
.pmd-more.open .pmd-more-menu{display:block;}
.pmd-more-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;font:inherit;font-size:13px;color:var(--txt);cursor:pointer;}
.pmd-more-menu button:hover{background:var(--bg2);}
.pmd-more-menu button.danger{color:var(--rose);}
.pmd-more-menu hr{border:0;border-top:1px solid var(--border);margin:4px 2px;}
.pmd-name-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.pmd-hero-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:10px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s;}
.pmd-hero-btn:hover{background:rgba(255,255,255,.15);}
.pmd-hero-btn .ico{background:#fff;}
@media (max-width:1100px){ #modal-content.modal-w80{max-width:96vw!important;width:96vw!important;} .pmd-body{grid-template-columns:1fr;} .pmd-hero-r{text-align:left;padding-right:0;} }

/* ══════ Apartados: detalle del apartado (mismo estilo que Cotizaciones enviadas, 80% del ancho) ══════ */
.pmd-legend-total{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;font-weight:700;color:var(--sky-d);}
/* Avance del proceso del apartado */
.apm-steps{display:flex;align-items:center;gap:6px;padding:14px 28px;background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;}
.apm-step{display:flex;align-items:center;gap:9px;min-width:0;}
.apm-step b{display:block;font-size:12.5px;color:var(--txt);}
.apm-step small{display:block;font-size:11px;color:var(--txt3);white-space:nowrap;}
.apm-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:var(--bg3);color:var(--txt3);border:2px solid var(--border);}
.apm-step.ok .apm-dot{background:var(--teal);border-color:var(--teal);color:#fff;}
.apm-step.cur .apm-dot{background:#fff;border-color:var(--sky);color:var(--sky-d);box-shadow:0 0 0 4px var(--sky-ll,#E6F4F8);}
.apm-step.cur b{color:var(--sky-d);}
.apm-step.warn .apm-dot{border-color:var(--rose);color:var(--rose);}
.apm-step.warn small{color:var(--rose);}
.apm-sep{flex:1;min-width:16px;max-width:60px;height:2px;background:var(--border);border-radius:2px;}
.apm-next{margin-left:auto;font-size:12px;font-weight:600;color:var(--sky-d);background:var(--sky-ll,#E6F4F8);border-radius:14px;padding:5px 12px;white-space:nowrap;}
.apm-next.done{color:var(--teal-d);background:var(--teal-l);}
.apm-qv{padding:10px 28px;background:var(--bg2);}
/* Cuerpo: pestañas pegadas arriba y secciones como tarjetas */
.apm-body{padding:0!important;overflow-y:auto;flex:1;background:var(--bg);}
.apm-body .apt-tabs{position:sticky;top:0;z-index:3;background:var(--bg2);padding:0 20px;gap:4px;}
.apm-body .apt-tab{padding:13px 16px;font-size:12.5px;border-bottom-width:3px;display:inline-flex;align-items:center;gap:6px;}
.apm-body .apt-tab.active{color:var(--sky-d);border-bottom-color:var(--sky);}
.apm-body .apt-tab-body{padding:22px 28px;}
.apm-body .apt-inc-section{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px;}
.apm-body .apt-inc-header{font-size:11px;letter-spacing:.7px;margin-bottom:10px;}
.apm-body .apt-row{background:transparent;border:0;border-bottom:1px solid var(--bg3);border-radius:0;padding:9px 2px;margin:0;}
.apm-body .apt-row:last-child{border-bottom:0;}
.apm-body .apt-pkg-inc-card{background:linear-gradient(180deg,var(--sky-ll,#F0F8FB),var(--bg2) 70%);border-radius:10px;}
.apm-fin{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;}
.apm-foot{position:relative;}
.apm-cxp{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);}
.apm-body .apm-foot{position:sticky;bottom:0;z-index:4;box-shadow:0 -6px 16px rgba(15,40,60,.06);}
@media (max-width:1100px){ .apm-fin{grid-template-columns:1fr;} .apm-sep{display:none;} .apm-next{margin-left:0;} }

/* Precio del paquete base en el detalle (Cotizaciones enviadas y Apartados) */
.pmd-pkg-price{text-align:right;flex-shrink:0;margin-left:6px;}
.pmd-pkg-price b{display:block;font-size:16px;color:var(--sky-d);white-space:nowrap;}
.pmd-pkg-price b small{font-size:11px;font-weight:600;color:var(--txt3);}
.pmd-pkg-price span{display:block;font-size:11px;color:var(--txt3);white-space:nowrap;}
.apm-cov-total{display:flex;align-items:baseline;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--txt3);}
.apm-cov-total b{font-size:15px;color:var(--sky-d);}
.apm-cov-total em{font-style:normal;font-size:11.5px;}
.pmd-chips.pmd-hotels span{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.25);color:#6D28D9;font-weight:600;display:inline-flex;align-items:center;gap:5px;}
.can-pend{background:var(--rose-l,#FDECEC);border:1px solid rgba(225,90,90,.3);border-radius:12px;padding:12px 14px;margin:0 0 14px;}
.can-pend-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--rose);margin-bottom:8px;}
.can-pend-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg);border-radius:10px;padding:10px 12px;margin-top:6px;}
.prop-stchips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.prop-stchip{--c:var(--sky-d);--cb:var(--sky-ll,#E6F4F8);display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg2);border:1.5px solid var(--border);border-radius:20px;font:inherit;font-size:12.5px;color:var(--txt3);cursor:pointer;transition:all .15s;}
.prop-stchip strong{color:var(--txt);}
.prop-stchip:hover{border-color:var(--c);color:var(--c);}
.prop-stchip.on{background:var(--c);border-color:var(--c);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(15,40,60,.12);}
.prop-stchip.on strong{color:#fff;}
.prop-stchip.on .help-tip,.prop-stchip.on .ico{color:#fff;}
.prop-stchip.st-cotizada{--c:var(--sky);}
.prop-stchip.st-apartada{--c:var(--won);}
.prop-stchip.st-pagada{--c:var(--teal-d,var(--teal));}
.prop-stchip.st-cancelada{--c:var(--rose);}
.prop-stchip.st-vencida{--c:#64748B;}
.prop-stchip.st-archivada{--c:#8A8F98;}
.pill-won{background:var(--won-l);color:var(--won);}
.st-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;border:1.5px solid var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--c);font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;}
.st-btn:hover{background:var(--c);color:#fff;}
.st-btn .ico{background:currentColor;}
.st-btn.lg{padding:7px 14px;border-radius:10px;font-size:12.5px;}
.st-caret{font-size:9px;opacity:.75;}
.st-menu{position:fixed;z-index:3000;min-width:260px;max-width:320px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(15,40,60,.18);padding:6px;}
.st-menu-h{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);padding:6px 10px 4px;}
.st-menu button{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;font:inherit;cursor:pointer;color:var(--txt);}
.st-menu button:hover:not([disabled]){background:color-mix(in srgb, var(--c) 10%, transparent);}
.st-menu button[disabled]{opacity:.45;cursor:not-allowed;}
.st-menu button .ico{color:var(--c);background:var(--c);margin-top:2px;flex-shrink:0;}
.st-menu button b{display:block;font-size:13px;color:var(--c);}
.st-menu button small{display:block;font-size:11px;color:var(--txt3);line-height:1.35;}
.cx-missing{font-size:12px;color:var(--rose);display:flex;align-items:center;gap:6px;min-height:18px;}
.cx-missing:empty{display:none;}
#cx-ok[disabled]{opacity:.45;cursor:not-allowed;}
/* ── Apartados · pestaña Vuelos ── */
.aflt{display:flex;flex-direction:column;gap:14px;}
.aflt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px 14px;}
.aflt-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.aflt-step{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:4px 6px;border-radius:10px;font:inherit;font-size:12px;font-weight:600;color:var(--txt3);cursor:pointer;}
.aflt-step span{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg3);border:2px solid var(--border);color:var(--txt3);}
.aflt-step:hover{color:var(--txt);}
.aflt-step.ok{color:var(--txt);} .aflt-step.ok span{background:var(--won);border-color:var(--won);color:#fff;}
.aflt-step.ok span .ico{background:#fff;}
.aflt-step.cur{color:var(--sky-d);font-weight:700;} .aflt-step.cur span{background:#fff;border-color:var(--sky);color:var(--sky-d);box-shadow:0 0 0 4px var(--sky-l);}
.aflt-sep{width:22px;height:2px;background:var(--border);border-radius:2px;}
.aflt-alt{display:flex;gap:6px;}
.aflt-alt button{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px dashed var(--border);background:var(--bg);color:var(--txt3);cursor:pointer;}
.aflt-alt button.on{border-style:solid;border-color:var(--won);background:var(--won-l);color:var(--won);}
.aflt-top{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;}
.aflt-next{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,var(--sky-l),var(--bg2));border:1px solid rgba(75,168,192,.3);}
.aflt-next.ok{background:linear-gradient(135deg,var(--won-l),var(--bg2));border-color:rgba(47,163,107,.3);}
.aflt-next-i{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--sky);flex-shrink:0;}
.aflt-next.ok .aflt-next-i{background:var(--won);}
.aflt-next-i .ico{background:#fff;width:20px;height:20px;}
.aflt-next small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--sky-d);}
.aflt-next.ok small{color:var(--won);}
.aflt-next b{display:block;font-size:15px;color:var(--txt);margin:1px 0 2px;}
.aflt-next p{margin:0;font-size:12.5px;color:var(--txt2);}
.aflt-next-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.aflt-dl{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-radius:14px;background:var(--bg2);border:1px solid var(--border);}
.aflt-dl small{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);display:flex;align-items:center;gap:4px;}
.aflt-dl b{font-size:18px;color:var(--txt);margin:2px 0;}
.aflt-dl span{font-size:12px;font-weight:600;color:var(--sky-d);}
.aflt-dl.soon{background:#FFF8E6;border-color:#F1D9A0;} .aflt-dl.soon span{color:#8A6412;}
.aflt-dl.late{background:var(--rose-l);border-color:rgba(192,73,90,.35);} .aflt-dl.late span,.aflt-dl.late b{color:var(--rose);}
.aflt-dl.ok{background:var(--won-l);border-color:rgba(47,163,107,.3);} .aflt-dl.ok span{color:var(--won);}
.aflt-sec{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;}
.aflt-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.aflt-sec-h>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--txt3);flex:1;}
.aflt-sec-h em{font-style:normal;font-size:12px;font-weight:700;color:var(--sky-d);}
.aflt-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.aflt-none{font-size:12.5px;color:var(--txt3);padding:6px 0;}
.aflt-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border:1.5px dashed var(--border);border-radius:12px;text-align:center;}
.aflt-empty .ico{width:26px;height:26px;background:var(--txt3);margin-bottom:4px;}
.aflt-empty b{font-size:13.5px;color:var(--txt);} .aflt-empty span{font-size:12px;color:var(--txt3);}
/* pase de abordar */
.aflt-ticket{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:10px;box-shadow:0 2px 8px rgba(15,40,60,.04);}
.aflt-tk-main{flex:1;min-width:0;padding:14px 18px;}
.aflt-tk-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.aflt-kind{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--sky-l);color:var(--sky-d);}
.aflt-kind.k-regreso{background:var(--won-l);color:var(--won);} .aflt-kind.k-conexion,.aflt-kind.k-interno{background:var(--bg3);color:var(--txt2);}
.aflt-air{font-size:12.5px;font-weight:600;color:var(--txt2);}
.aflt-tk-route{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:8px;}
.aflt-tk-route b{display:block;font-size:20px;font-weight:800;color:var(--txt);line-height:1.1;}
.aflt-tk-route small{display:block;font-size:12px;color:var(--txt3);margin-top:2px;}
.aflt-tk-line{position:relative;height:2px;background:repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 10px);}
.aflt-tk-line .ico{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--sky);width:18px;height:18px;}
.aflt-tk-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--txt2);}
.aflt-tk-meta span{display:inline-flex;align-items:center;gap:5px;}
.aflt-tk-stub{width:170px;flex-shrink:0;border-left:2px dashed var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:6px;background:var(--bg2);}
.aflt-tk-stub small{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);}
.aflt-tk-stub b{font-size:17px;letter-spacing:1.5px;color:var(--txt);font-family:ui-monospace,Menlo,monospace;}
.aflt-miss{font-size:11.5px;color:var(--rose);font-weight:600;}
.aflt-tk-act{display:flex;gap:4px;margin-top:auto;}
.aflt-tk-act button{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11.5px;background:none;border:0;color:var(--txt3);cursor:pointer;padding:3px 4px;border-radius:6px;}
.aflt-tk-act button:hover{color:var(--txt);background:var(--bg3);}
.aflt-edit{background:var(--bg);border:1.5px solid var(--sky);border-radius:14px;padding:14px 16px;margin-bottom:10px;box-shadow:0 0 0 4px var(--sky-l);}
.aflt-edit-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.aflt-edit-h b{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;}
.aflt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.aflt-grid.two{grid-template-columns:150px minmax(0,1fr);margin-top:10px;}
.aflt-f{display:flex;flex-direction:column;gap:4px;min-width:0;}
.aflt-f.span2{grid-column:span 2;}
.aflt-f span{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--txt3);}
.aflt-f .input{margin-bottom:0;width:100%;}
/* opciones */
.aflt-opt{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);margin-bottom:8px;}
.aflt-opt.sel{border-color:var(--won);background:var(--won-l);}
.aflt-opt .input{margin-bottom:0;flex:1;min-width:0;}
.aflt-opt .aflt-opt-p{flex:0 0 100px;}
.aflt-opt-n{width:26px;height:26px;border-radius:8px;background:var(--bg3);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--txt2);flex-shrink:0;}
.aflt-opt.sel .aflt-opt-n{background:var(--won);color:#fff;}
.aflt-pick{font:inherit;font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--txt2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}
.aflt-pick.on{background:var(--won);border-color:var(--won);color:#fff;} .aflt-pick.on .ico{background:#fff;}
.aflt-x{background:none;border:0;font-size:18px;color:var(--txt3);cursor:pointer;padding:0 4px;}
/* autorización */
.aflt-auth.ok{border-color:rgba(47,163,107,.4);background:linear-gradient(180deg,var(--won-l),var(--bg2) 60%);}
.aflt-switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer;}
.aflt-switch input{display:none;}
.aflt-switch i{width:38px;height:22px;border-radius:999px;background:var(--bg3);border:1px solid var(--border);position:relative;flex-shrink:0;transition:all .15s;}
.aflt-switch i::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .15s;}
.aflt-switch input:checked + i{background:var(--won);border-color:var(--won);}
.aflt-switch input:checked + i::after{left:18px;}
.aflt-switch span{font-size:13px;font-weight:700;color:var(--txt);}
.aflt-switch small{display:block;font-size:11.5px;font-weight:500;color:var(--txt2);margin-top:2px;}
.aflt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.aflt-chips button{font:inherit;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--txt2);cursor:pointer;}
.aflt-chips button.on{background:var(--sky);border-color:var(--sky);color:#fff;}
.aflt-by{font-size:11.5px;color:var(--txt3);margin-top:8px;display:flex;align-items:center;gap:5px;}
.aflt-sess{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;font-size:12.5px;border-bottom:1px solid var(--bg3);}
.aflt-sess small{width:100%;color:var(--txt3);}
.aflt-log{display:flex;flex-direction:column;}
.aflt-log>div{display:flex;gap:10px;position:relative;padding-bottom:10px;}
.aflt-log>div>i{width:9px;height:9px;border-radius:50%;background:var(--sky);margin-top:5px;flex-shrink:0;position:relative;z-index:1;}
.aflt-log>div:not(:last-child)::before{content:'';position:absolute;left:4px;top:12px;bottom:0;width:1px;background:var(--border);}
.aflt-log span{font-size:12.5px;color:var(--txt);}
.aflt-log small{display:block;font-size:11px;color:var(--txt3);}
@media (max-width:1100px){ .aflt-top,.aflt-cols{grid-template-columns:1fr;} .aflt-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .aflt-ticket{flex-direction:column;} .aflt-tk-stub{width:auto;border-left:0;border-top:2px dashed var(--border);} }
/* ── Apartados · pestaña Pagos ── */
.apay{display:flex;flex-direction:column;gap:14px;}
.apay-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:16px 18px 14px;}
.apay-k small{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);}
.apay-k b{display:block;font-size:22px;font-weight:800;color:var(--txt);margin:2px 0;}
.apay-k b em{font-style:normal;font-size:11px;font-weight:600;color:var(--txt3);}
.apay-k span{font-size:12px;color:var(--txt2);}
.apay-k.ok b{color:var(--won);}
.apay-k.late b,.apay-k.late span{color:var(--rose);}
.apay-bar{grid-column:1/-1;height:8px;border-radius:999px;background:var(--bg3);overflow:hidden;}
.apay-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--won),#4CC38A);}
.apay-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;align-items:start;}
.apay-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.apay-link{display:flex;gap:6px;align-items:center;}
.apay-link .input{flex:1;min-width:0;margin-bottom:0;}
.apay-plan{display:flex;flex-direction:column;gap:6px;}
.apay-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 76px auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg);}
.apay-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;}
.apay-dot .ico{width:12px;height:12px;background:#fff;}
.apay-c b{display:block;font-size:13px;color:var(--txt);}
.apay-c small{display:block;font-size:11.5px;color:var(--txt3);}
.apay-amt{font-weight:800;font-size:13.5px;color:var(--txt);}
.apay-st{font-size:11px;font-weight:700;color:var(--txt3);text-align:center;}
.apay-row.paid{background:var(--won-l);border-color:rgba(47,163,107,.3);}
.apay-row.paid .apay-dot{background:var(--won);border-color:var(--won);}
.apay-row.paid .apay-st{color:var(--won);}
.apay-row.late{border-color:rgba(192,73,90,.4);background:var(--rose-l);}
.apay-row.late .apay-dot{border-color:var(--rose);} .apay-row.late .apay-st{color:var(--rose);}
.apay-row.next{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-l);}
.apay-row.next .apay-dot{border-color:var(--sky);} .apay-row.next .apay-st{color:var(--sky-d);}
.apay-sum{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--txt3);margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);}
.apay-sum b{color:var(--won);}
.apay-inv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;}
.apay-inv>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);}
.apay-inv b{font-size:15px;color:var(--txt);}
.apay-inv small{font-size:11.5px;color:var(--txt3);}
.apay-inv .pill{align-self:flex-start;}
.apay-warn{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--rose);}
@media (max-width:1100px){ .apay-hero{grid-template-columns:repeat(2,minmax(0,1fr));} .apay-cols{grid-template-columns:1fr;} .apay-row{grid-template-columns:24px minmax(0,1fr) auto;} .apay-st{display:none;} }
.aflt-sheet{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.aflt-sheet a{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(47,163,107,.35);background:var(--won-l);text-decoration:none;color:var(--txt);}
.aflt-sheet a:hover{border-color:var(--won);}
.aflt-sheet a>.ico{width:20px;height:20px;background:var(--won);flex-shrink:0;}
.aflt-sheet a span{flex:1;min-width:0;}
.aflt-sheet a b{display:block;font-size:13px;}
.aflt-sheet a small{display:block;font-size:11px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aflt-sheet a em{font-style:normal;font-size:12px;font-weight:700;color:var(--won);white-space:nowrap;}
.aflt-sheet>button{background:none;border:0;cursor:pointer;padding:6px;border-radius:8px;}
.aflt-sheet>button .ico{background:var(--txt3);}
.aflt-sheet>button:hover{background:var(--bg3);}
.aflt-sheet-in{margin-bottom:10px;}
.apm-edit-pen{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;border-radius:6px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);cursor:pointer;vertical-align:middle;}
.apm-edit-pen .ico{width:12px;height:12px;background:#fff;}
.apm-edit-pen:hover{background:rgba(255,255,255,.3);}
.apm-pend{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:#8A6412;font-size:11px;font-weight:700;}
.apm-pend .ico{width:11px;height:11px;background:#8A6412;}
.prop-stchip.st-apt-apartada{--c:var(--sky);}
.prop-stchip.st-apt-pagada{--c:var(--won);}
.prop-stchip.st-apt-late{--c:var(--rose);}
.prop-stchip .ico{background:currentColor;width:13px;height:13px;}
.aflt-stops{margin-left:auto;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:#FFF8E6;color:#8A6412;}
.aflt-stops.direct{background:var(--won-l);color:var(--won);}
.aflt-tk-line{display:flex;align-items:center;justify-content:space-evenly;}
.aflt-tk-line em{position:relative;z-index:1;font-style:normal;font-size:10px;font-weight:700;color:#8A6412;background:var(--bg);border:1px solid #F1D9A0;border-radius:6px;padding:1px 6px;}
.aflt-tk-line:has(em) .ico{display:none;}
.aflt-segs{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px;display:flex;flex-direction:column;gap:2px;}
.aflt-segs>div:not(.aflt-lay){display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;}
.aflt-segs span{color:var(--txt3);font-weight:600;}
.aflt-segs b{color:var(--txt);}
.aflt-segs small{color:var(--txt2);}
.aflt-lay{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#8A6412;padding:3px 0 3px 110px;}
.aflt-lay .ico{width:12px;height:12px;background:#8A6412;}
.aflt-lay.edit{padding:8px 4px;}
.aflt-seg-ed{border:1px dashed var(--border);border-radius:12px;padding:10px 12px;margin-top:10px;background:var(--bg2);}
.aflt-seg-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.aflt-seg-h b{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--sky-d);}
.aflt-addseg{margin-top:10px;}
/* ── Panel de ventas ── */
.vnt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.vnt-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:14px;margin-bottom:14px;}
.vnt-goal{display:flex;align-items:center;gap:18px;padding:18px 20px;background:linear-gradient(135deg,rgba(3,105,161,.07),var(--bg2));}
.vnt-goal-t{display:flex;flex-direction:column;gap:4px;min-width:0;}
.vnt-goal-t small{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#0369A1;}
.vnt-goal-t b{font-size:15px;color:var(--txt);}
.vnt-goal-v{font-size:22px;font-weight:800;color:var(--txt);}
.vnt-goal-v em{font-style:normal;font-size:13px;font-weight:600;color:var(--txt3);}
.vnt-goal-rest{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11.5px;color:var(--txt2);}
.vnt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.vnt-k{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;}
.vnt-k small{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt3);}
.vnt-k b{font-size:24px;font-weight:800;color:var(--txt);margin:2px 0;}
.vnt-k span{font-size:12px;color:var(--txt2);}
.vnt-k.won b{color:var(--won);}
.vnt-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start;}
.vnt-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.vnt-h>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--txt3);}
.vnt-h>em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--rose);}
.vnt-h>em.ok{color:var(--won);}
.vnt-h>em.muted{color:var(--txt3);font-weight:600;}
.vnt-h .ico{background:currentColor;}
.vnt-who{display:flex;align-items:center;gap:8px;}
.vnt-pos{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--bg3);color:var(--txt2);}
.vnt-pos.top{background:var(--gold);color:#fff;}
.vnt-bar{position:relative;height:22px;border-radius:7px;background:var(--bg3);min-width:110px;overflow:hidden;}
.vnt-bar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--won),#4CC38A);border-radius:7px;}
.vnt-bar.sky span{background:linear-gradient(90deg,var(--sky),#7CC4D6);}
.vnt-bar em{position:relative;font-style:normal;font-size:11.5px;font-weight:700;color:var(--txt);padding:0 8px;line-height:22px;}
.vnt-p{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);margin-bottom:8px;cursor:pointer;background:var(--bg);transition:border-color .15s;}
.vnt-p:hover{border-color:var(--sky);}
.vnt-p>.ico{width:16px;height:16px;margin-top:2px;background:var(--sky-d);flex-shrink:0;}
.vnt-p b{display:block;font-size:13px;color:var(--txt);}
.vnt-p small{display:block;font-size:11.5px;color:var(--txt3);}
.vnt-p-items{margin-top:6px;font-size:12px;color:var(--txt2);line-height:1.55;}
.vnt-p-items a{color:var(--sky-d);font-weight:600;cursor:pointer;}
.vnt-p-n{font-size:18px;font-weight:800;color:var(--sky-d);min-width:26px;text-align:right;}
.vnt-p.rose{border-color:rgba(192,73,90,.35);background:var(--rose-l);}
.vnt-p.rose>.ico{background:var(--rose);} .vnt-p.rose .vnt-p-n{color:var(--rose);}
.vnt-p.zero{opacity:.55;}
.vnt-p.zero .vnt-p-n{color:var(--txt3);}
.vnt-funnel{display:flex;flex-direction:column;gap:6px;}
.vnt-funnel>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px;color:var(--txt2);}
.vnt-links{display:flex;flex-direction:column;gap:6px;}
.vnt-links button{display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--txt);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;}
.vnt-links button:hover{border-color:var(--sky);color:var(--sky-d);}
.vnt-links .ico{background:var(--sky-d);}
@media (max-width:1100px){ .vnt-top,.vnt-cols{grid-template-columns:1fr;} .vnt-kpis{grid-template-columns:repeat(2,minmax(0,1fr));} .vnt-funnel>div{grid-template-columns:1fr;} }
/* ── Panel de producto ── */
.prd-scope{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.prd-scope select{margin-bottom:0;min-width:160px;}
.prd-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.vnt-k.gold b{color:var(--gold);} .vnt-k.late{border-color:rgba(192,73,90,.35);}
.prd-trav{display:flex;flex-direction:column;gap:6px;}
.prd-trav>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:9px 12px;cursor:pointer;}
.prd-trav>button:hover{border-color:var(--sky);}
.prd-trav b{display:block;font-size:13px;color:var(--txt);}
.prd-trav small{display:block;font-size:11.5px;color:var(--txt3);}
.prd-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:4px 6px;border-radius:10px;background:var(--won-l);color:var(--won);font-weight:800;font-size:13px;line-height:1.1;}
.prd-day small{font-size:10px;font-weight:600;color:inherit;opacity:.8;}
.prd-day.soon{background:var(--rose-l);color:var(--rose);}
.prd-trav .prd-day:not(.soon){}
.prd-prog{width:80px;height:6px;border-radius:999px;background:var(--bg3);overflow:hidden;flex-shrink:0;}
.prd-prog i{display:block;height:100%;background:var(--won);border-radius:999px;}
.prd-cal-card{margin-bottom:14px;}
.prd-cal-card .vnt-h{flex-wrap:wrap;}
.prd-legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--txt3);margin-left:8px;}
.prd-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:6px;}
.prd-cal-nav{margin-left:auto;display:flex;align-items:center;gap:8px;}
.prd-cal-nav b{min-width:140px;text-align:center;font-size:13px;}
.prd-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.prd-cal-h{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt3);text-align:center;padding:4px 0;}
.prd-cal-d{min-height:86px;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:5px;display:flex;flex-direction:column;gap:3px;overflow:hidden;}
.prd-cal-d.off{background:transparent;border-style:dashed;opacity:.4;}
.prd-cal-d>b{font-size:11.5px;color:var(--txt2);}
.prd-cal-d.today{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky-l);}
.prd-cal-d.today>b{color:var(--sky-d);}
.prd-ev{display:block;font-size:10.5px;font-weight:600;padding:2px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.prd-ev.sale,.prd-legend i.sale{background:var(--sky-l);color:var(--sky-d);}
.prd-ev.regresa,.prd-legend i.regresa{background:var(--won-l);color:var(--won);}
.prd-ev.pago,.prd-legend i.pago{background:var(--gold-l);color:#8A6412;}
.prd-ev.cancela,.prd-legend i.cancela{background:var(--rose-l);color:var(--rose);}
.prd-ev.fuera,.prd-legend i.fuera{background:var(--bg3);color:var(--txt2);cursor:default;}
.prd-legend i.sale{background:var(--sky);} .prd-legend i.regresa{background:var(--won);} .prd-legend i.pago{background:var(--gold);} .prd-legend i.cancela{background:var(--rose);} .prd-legend i.fuera{background:var(--txt3);}
@media (max-width:1100px){ .prd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));} .prd-cal-d{min-height:60px;} .prd-ev{font-size:9.5px;} }
/* ── Mi jornada ── */
.jp-today{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--bg2);margin-bottom:14px;}
.jp-today.on{background:linear-gradient(135deg,var(--won-l),var(--bg2));border-color:rgba(47,163,107,.35);}
.jp-today.pause{background:linear-gradient(135deg,#FFF8E6,var(--bg2));border-color:#F1D9A0;}
.jp-t-main small{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);}
.jp-t-main b{display:block;font-size:30px;font-weight:800;color:var(--txt);margin:2px 0;font-variant-numeric:tabular-nums;}
.jp-t-main span{font-size:12.5px;color:var(--txt2);}
.jp-t-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.jp-t-act .btn{display:inline-flex;align-items:center;gap:7px;}
.jp-tl{grid-column:1/-1;}
.jp-tl-bar{position:relative;height:14px;border-radius:7px;background:var(--bg3);}
.jp-seg{position:absolute;top:0;bottom:0;background:var(--won);border-radius:7px;}
.jp-seg.br{background:repeating-linear-gradient(45deg,#E2B93B 0 4px,#F3D98A 4px 8px);}
.jp-tl-bar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--rose);border-radius:2px;}
.jp-tl-h{position:relative;height:16px;margin-top:4px;}
.jp-tl-h span{position:absolute;transform:translateX(-50%);font-size:10px;color:var(--txt3);}
.jp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center;}
.jp-week>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;}
.jp-week>div.today{background:var(--sky-l);}
.jp-wb{position:relative;width:26px;height:110px;border-radius:8px;background:var(--bg3);overflow:hidden;}
.jp-wb i{position:absolute;left:0;right:0;bottom:0;border-radius:8px;}
.jp-wb i.exp{background:rgba(75,168,192,.18);border-top:2px dashed var(--sky);border-radius:0;}
.jp-wb i.got{background:var(--sky);} .jp-wb i.got.ok{background:var(--won);}
.jp-week b{font-size:12px;color:var(--txt);font-variant-numeric:tabular-nums;}
.jp-week small{font-size:11px;color:var(--txt3);}
.jp-help p{font-size:12.5px;color:var(--txt2);line-height:1.55;margin:0 0 8px;}
.jp-bal-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.jp-bal-k>div{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;}
.jp-bal-k small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt3);}
.jp-bal-k b{font-size:22px;font-weight:800;color:var(--txt);}
.jp-bal-k>div:first-child b{color:var(--won);}
.jp-bar{display:flex;height:8px;border-radius:999px;background:var(--bg3);overflow:hidden;margin-bottom:6px;}
.jp-bar i{display:block;height:100%;background:var(--sky);} .jp-bar i.pend{background:var(--gold);}
.jp-hol{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--bg3);font-size:12.5px;}
.jp-hol b{color:var(--txt);} .jp-hol span{color:var(--txt2);text-align:right;}
.jp-hol.past{opacity:.5;}
.jp-days{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--sky-l);font-size:12.5px;color:var(--sky-d);}
.jp-pend{border-color:#F1D9A0;background:linear-gradient(180deg,#FFF8E6,var(--bg2) 60%);margin-bottom:14px;}
.jp-pend-r{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--bg3);}
.jp-rep{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}
.jp-rep .rsv-sub{flex-basis:100%;}
@media (max-width:1100px){ .jp-today{grid-template-columns:1fr;} .jp-t-act{justify-content:flex-start;} .jp-bal-k{grid-template-columns:repeat(2,minmax(0,1fr));} }
.jp-rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;}
.jp-rules li{font-size:12.5px;color:var(--txt2);line-height:1.5;}
.jp-rules b{color:var(--txt);}
.jp-acc-warn td{background:var(--rose-l);}
.jp-consent p,.jp-consent li{font-size:13px;color:var(--txt2);line-height:1.55;}
.jp-consent ul,.jp-consent ol{padding-left:18px;margin:6px 0 10px;}
.jp-hmgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.jp-hm{min-height:54px;border-radius:9px;padding:5px 7px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);background:var(--bg);}
.jp-hm b{font-size:11px;color:var(--txt2);} .jp-hm span{font-size:12px;font-weight:700;color:var(--txt);text-align:right;}
.jp-hm.off{border:0;background:transparent;}
.jp-hm.ok{background:var(--won-l);border-color:rgba(47,163,107,.35);} .jp-hm.ok span{color:var(--won);}
.jp-hm.low{background:#FFF8E6;border-color:#F1D9A0;} .jp-hm.low span{color:#8A6412;}
.jp-hm.miss{background:var(--rose-l);border-color:rgba(192,73,90,.3);}
.jp-hm.aus,.jp-hm.hol{background:var(--sky-l);border-color:rgba(75,168,192,.3);} .jp-hm.aus span,.jp-hm.hol span{font-size:10px;color:var(--sky-d);}
.jp-hm.fut{opacity:.45;} .jp-hm.today{box-shadow:0 0 0 2px var(--sky);}
.prd-legend i.jl{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:6px;}
.prd-legend i.jl.ok{background:var(--won);} .prd-legend i.jl.low{background:var(--gold);} .prd-legend i.jl.miss{background:var(--rose);} .prd-legend i.jl.aus{background:var(--sky);}
.jp-tb-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;}
.jp-tb-imp{display:flex;align-items:flex-end;gap:8px;}
.jp-tb-res{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--won-l);color:var(--won);font-size:12.5px;font-weight:600;}
.jp-tb-res.err{background:var(--rose-l);color:var(--rose);}
/* ── Mi panel (Jr product) ── */
.mp-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px;}
.mp-hi .page-subtitle b{color:var(--sky-d);}
.mp-jor{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg2);min-width:280px;}
.mp-jor small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);}
.mp-jor b{display:block;font-size:20px;font-weight:800;color:var(--txt);}
.mp-jor span{font-size:11.5px;color:var(--txt3);}
.mp-jor.on{background:linear-gradient(135deg,var(--won-l),var(--bg2));border-color:rgba(47,163,107,.35);}
.mp-jor.pause{background:#FFF8E6;border-color:#F1D9A0;}
.mp-jor .btn{display:inline-flex;align-items:center;gap:7px;margin-left:auto;}
.mp-jbar{width:160px;height:6px;border-radius:999px;background:var(--bg3);overflow:hidden;margin:4px 0 2px;}
.mp-jbar i{display:block;height:100%;background:var(--sky);border-radius:999px;} .mp-jbar i.ok{background:var(--won);}
.mp-list{display:flex;flex-direction:column;gap:6px;}
.mp-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:border-color .15s;}
.mp-item:hover{border-color:var(--sky);}
.mp-item>.ico{width:16px;height:16px;flex-shrink:0;background:var(--sky-d);}
.mp-item span{flex:1;min-width:0;} .mp-item b{display:block;font-size:13px;color:var(--txt);}
.mp-item small{display:block;font-size:11.5px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mp-item em{font-style:normal;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--bg3);color:var(--txt2);flex-shrink:0;}
.mp-item.p1{border-color:rgba(192,73,90,.35);background:var(--rose-l);} .mp-item.p1>.ico{background:var(--rose);} .mp-item.p1 em{background:var(--rose);color:#fff;}
.mp-item.p2>.ico{background:var(--gold);} .mp-item.p2 em{background:var(--gold-l);color:#8A6412;}
.mp-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px;text-align:center;border:1.5px dashed rgba(47,163,107,.4);border-radius:12px;background:var(--won-l);}
.mp-empty b{font-size:15px;color:var(--won);} .mp-empty span{font-size:12.5px;color:var(--txt2);}
.mp-week{display:flex;flex-direction:column;gap:6px;}
.mp-week>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;padding:6px 8px;border-radius:10px;}
.mp-week>div.today{background:var(--sky-l);}
.mp-wd b{display:block;font-size:12.5px;color:var(--txt);} .mp-wd small{font-size:11px;color:var(--txt3);}
.mp-wev{display:flex;flex-direction:column;gap:3px;min-width:0;}
.prd-ev.sesion{background:var(--sky-l);color:var(--sky-d);} .prd-ev.tarea{background:var(--bg3);color:var(--txt2);}
.mp-exps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;}
.mp-exp{display:flex;flex-direction:column;gap:5px;text-align:left;font:inherit;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:all .15s;}
.mp-exp:hover{border-color:var(--sky);transform:translateY(-1px);}
.mp-exp-h{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.mp-exp-h b{font-size:13.5px;color:var(--txt);}
.mp-exp small{font-size:11.5px;color:var(--txt3);}
.mp-d{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--bg3);color:var(--txt2);white-space:nowrap;}
.mp-d.soon{background:var(--rose-l);color:var(--rose);} .mp-d.trav{background:var(--won-l);color:var(--won);}
.mp-prog{height:6px;border-radius:999px;background:var(--bg3);overflow:hidden;margin-top:4px;}
.mp-prog i{display:block;height:100%;background:var(--sky);border-radius:999px;} .mp-prog i.ok{background:var(--won);}
.mp-exp-f{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--txt3);}
.mp-exp-f .ico{width:11px;height:11px;background:var(--won);}
.mp-next{font-size:11.5px;font-weight:600;color:var(--sky-d);} .mp-next.ok{color:var(--won);}
.mp-links>div:last-child{display:flex;flex-wrap:wrap;gap:8px;}
.mp-links button{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--txt);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px;cursor:pointer;}
.mp-links button:hover{border-color:var(--sky);color:var(--sky-d);}
.mp-links .ico{background:var(--sky-d);}
#page-mipanel .vnt-cols>*{min-width:0;}
@media (max-width:1100px){ #page-mipanel .prd-kpis{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:600px){ #page-mipanel .prd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));} #page-mipanel .prd-kpis>:last-child{grid-column:span 2;} }
/* ── Calendario de contenido (Marketing) ── */
.cc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.cc-head-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.cc-alert{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border-radius:12px;background:#FEF3C7;border:1px solid #F1D9A0;color:#8A6412;font-size:13px;cursor:pointer;}
.cc-alert .ico{background:#B45309;} .cc-alert span{margin-left:auto;font-weight:700;}
.cc-plan{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(0,2fr) auto;gap:18px;align-items:center;margin-bottom:12px;}
.cc-plan-k{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);display:flex;align-items:center;gap:4px;}
.cc-plan-t{font-size:16px;font-weight:800;color:var(--txt);margin:4px 0 2px;}
.cc-plan-o{font-size:12.5px;color:var(--txt2);margin:4px 0 8px;}
.cc-metas{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;}
.cc-meta-h{display:flex;justify-content:space-between;font-size:12px;font-weight:700;}
.cc-meta-bar{position:relative;height:7px;border-radius:999px;background:var(--bg3);overflow:hidden;margin:5px 0 3px;}
.cc-meta-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;}
.cc-meta small{font-size:10.5px;color:var(--txt3);}
.cc-meta-empty{font-size:12.5px;color:var(--txt3);}
.cc-stats{display:grid;grid-template-columns:repeat(2,minmax(78px,1fr));gap:6px;}
.cc-stat{padding:7px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--border);}
.cc-stat b{display:block;font-size:17px;font-weight:800;color:var(--txt);} .cc-stat span{font-size:10.5px;color:var(--txt3);}
.cc-stat.ok b{color:var(--won);} .cc-stat.rev b{color:#B45309;} .cc-stat.late b{color:var(--rose);}
.cc-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.cc-bar .input{width:auto;padding:7px 10px;font-size:12.5px;}
.cc-nav{margin-left:0;margin-right:6px;} .cc-nav b{min-width:130px;}
.cc-q{min-width:160px;}
.cc-chk{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--txt2);margin-left:auto;cursor:pointer;}
.cc-grp{margin-left:auto;}
.cc-cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;align-items:start;}
.cc-cal-card{padding:12px;}
.cc-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.cc-day{min-height:118px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);padding:5px;display:flex;flex-direction:column;gap:4px;min-width:0;transition:background .12s,border-color .12s;}
.cc-day.we{background:#FBF9F5;} .cc-day.out{opacity:.5;}
.cc-day.today{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky-l);}
.cc-day.over,.cc-side-b.over{background:var(--sky-l);border-color:var(--sky);}
.cc-day-h{display:flex;justify-content:space-between;align-items:center;}
.cc-day-h b{font-size:11.5px;color:var(--txt2);} .cc-day.today .cc-day-h b{color:#fff;background:var(--sky);border-radius:999px;padding:0 6px;}
.cc-add{border:none;background:none;color:var(--txt3);font-size:15px;line-height:1;cursor:pointer;opacity:0;padding:0 3px;border-radius:5px;}
.cc-day:hover .cc-add{opacity:1;} .cc-add:hover{background:var(--bg3);color:var(--sky-d);}
.cc-chip{background:var(--stb);border-left:3px solid var(--st);border-radius:7px;padding:4px 6px;cursor:pointer;min-width:0;transition:transform .1s,box-shadow .1s;}
.cc-chip:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px);}
.cc-chip.dragging{opacity:.4;}
.cc-chip.late{box-shadow:inset 0 0 0 1px rgba(190,18,60,.45);}
.cc-chip-t{font-size:11px;color:var(--txt);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
.cc-chip-t b{font-size:9.5px;letter-spacing:.3px;}
.cc-chip-f{display:flex;align-items:center;gap:4px;margin-top:3px;}
.cc-nets{display:inline-flex;gap:2px;} .cc-nets i{font-style:normal;font-size:8.5px;font-weight:800;color:#fff;border-radius:4px;padding:1px 3px;line-height:1.3;}
.cc-time{font-size:10px;color:var(--txt2);font-weight:600;}
.cc-av{margin-left:auto;width:19px;height:19px;border-radius:999px;background:#E9D5FF;color:#6B21A8;font-size:8.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.cc-av.rv{background:#FDE68A;color:#92400E;}
.cc-edit{font-size:10px;color:var(--txt2);border:1px dashed var(--border);border-radius:6px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.cc-edit .ico{width:9px;height:9px;background:var(--txt3);} .cc-edit.late{color:var(--rose);border-color:rgba(190,18,60,.45);}
.cc-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;color:var(--txt2);}
.cc-legend span{display:inline-flex;align-items:center;gap:5px;} .cc-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;}
.cc-legend i.dash{border:1px dashed var(--txt3);}
.cc-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;}
.cc-side-b{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:5px;max-height:420px;overflow:auto;}
.cc-side-h{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt2);display:flex;align-items:center;gap:6px;margin-bottom:3px;}
.cc-side-h em{font-style:normal;background:var(--bg3);color:var(--txt2);border-radius:999px;padding:0 7px;font-size:10.5px;}
.cc-side-b:last-child .cc-side-h em{background:var(--rose-l);color:var(--rose);}
.cc-side-d{font-size:10px;color:var(--rose);margin:-2px 0 3px 4px;}
.cc-side-e{font-size:11.5px;color:var(--txt3);padding:8px 2px;}
.cc-list{display:flex;flex-direction:column;gap:12px;}
.cc-grp-c{padding:0;overflow:hidden;}
.cc-grp-h{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:700;color:var(--txt);border-bottom:1px solid var(--border);}
.cc-grp-h i{width:10px;height:10px;border-radius:3px;} .cc-grp-h em{font-style:normal;font-size:11px;color:var(--txt3);font-weight:600;}
.cc-grp-h.muted{color:var(--txt3);}
.cc-table{border:none;border-radius:0;margin:0;overflow-x:auto;}
.cc-table table{min-width:860px;}
.cc-table tbody tr{cursor:pointer;} .cc-table tbody tr:hover{background:var(--bg3);}
.cc-table td{vertical-align:middle;} .cc-table td:nth-child(6),.cc-table td:nth-child(7){white-space:nowrap;}
.cc-l-t{display:flex;align-items:center;gap:7px;} .cc-l-t b{font-size:13px;}
.cc-l-s{margin-top:2px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cc-tp{font-size:9.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;border:1px solid;border-radius:5px;padding:1px 5px;white-space:nowrap;}
.cc-pil{font-size:11px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap;}
.cc-who{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap;} .cc-who .cc-av{margin:0;}
.cc-red{color:var(--rose)!important;font-weight:600;}
.cc-st{font:inherit;font-size:11.5px;font-weight:700;color:var(--st);background:var(--stb);border:1px solid transparent;border-radius:999px;padding:4px 8px;cursor:pointer;}
.cc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px;text-align:center;}
.cc-empty .ico{width:28px;height:28px;background:var(--txt3);} .cc-empty span{font-size:12.5px;color:var(--txt3);}
/* Editor */
.cc-mh{gap:10px;} .cc-mt{display:flex;align-items:center;gap:8px;min-width:0;}
.cc-st-pill{margin-left:auto;font-size:11px;font-weight:700;color:var(--st);background:var(--stb);border-radius:999px;padding:3px 10px;white-space:nowrap;}
.cc-ed{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start;}
.cc-ed-side{position:sticky;top:0;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:14px;}
.cc-ed-side .form-group{margin-bottom:12px;}
.cc-title-in{width:100%;font-size:17px;font-weight:700;padding:10px 12px;margin-bottom:12px;}
.cc-sec{border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px;background:var(--bg);}
.cc-sec-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--txt);margin-bottom:10px;}
.cc-sec-h .ico{background:var(--sky-d);}
.cc-sec .form-group:last-child{margin-bottom:0;}
.cc-ta{width:100%;resize:vertical;font:inherit;font-size:13px;line-height:1.45;}
.cc-count{display:flex;justify-content:space-between;font-size:11px;color:var(--txt3);margin:4px 2px 12px;}
.cc-pieces{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;}
.cc-piece{border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--bg2);display:flex;flex-direction:column;gap:6px;}
.cc-piece-h{display:flex;align-items:center;gap:8px;font-size:12px;}
.cc-stk{width:auto;padding:3px 8px;font-size:11.5px;}
.cc-piece-a{margin-left:auto;display:flex;gap:2px;}
.cc-piece-a button{border:none;background:none;cursor:pointer;color:var(--txt3);font-size:12px;padding:2px 6px;border-radius:6px;}
.cc-piece-a button:hover:not(:disabled){background:var(--bg3);color:var(--txt);} .cc-piece-a button:disabled{opacity:.3;cursor:default;}
.cc-none{font-size:12px;color:var(--txt3);margin-bottom:8px;}
.cc-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;}
.cc-file{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--bg2);display:flex;flex-direction:column;}
.cc-file img{width:100%;height:84px;object-fit:cover;background:var(--bg3);display:block;}
.cc-file-i{height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--txt3);background:var(--bg3);}
.cc-file small{font-size:10.5px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt2);}
.cc-file button{position:absolute;top:4px;right:4px;border:none;border-radius:999px;width:20px;height:20px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;cursor:pointer;opacity:0;}
.cc-file:hover button{opacity:1;}
.cc-up{border:1.5px dashed var(--border);border-radius:10px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;cursor:pointer;font-size:11.5px;color:var(--txt2);padding:6px;}
.cc-up:hover{border-color:var(--sky);color:var(--sky-d);} .cc-up small{font-size:10px;color:var(--txt3);}
.cc-ref{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:5px 2px;}
.cc-ref a{color:var(--sky-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.cc-ref button{margin-left:auto;border:none;background:none;color:var(--txt3);cursor:pointer;}
.cc-ref-add{display:flex;gap:6px;margin-top:4px;} .cc-ref-add .input{flex:1;}
.cc-comments{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;}
.cc-com{display:flex;gap:8px;} .cc-com .cc-av{margin:2px 0 0;width:24px;height:24px;font-size:9.5px;}
.cc-com>div{flex:1;min-width:0;background:var(--bg2);border-radius:10px;padding:7px 10px;}
.cc-com.cambios>div{background:var(--rose-l);} .cc-com.aprobado>div{background:var(--won-l);}
.cc-com-h{display:flex;align-items:center;gap:6px;font-size:12px;} .cc-com-h span{margin-left:auto;font-size:10.5px;color:var(--txt3);}
.cc-com-h em{font-style:normal;font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;} .cc-com-h em.ch{background:var(--rose);color:#fff;} .cc-com-h em.ok{background:var(--won);color:#fff;}
.cc-com-t{font-size:12.5px;color:var(--txt);margin-top:3px;word-break:break-word;}
.cc-com-add{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.cc-revbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:#FEF3C7;border:1px solid #F1D9A0;}
.cc-revbox>div{flex:1;min-width:200px;} .cc-revbox b{display:block;font-size:13px;color:#8A6412;} .cc-revbox span{font-size:12px;color:#8A6412;}
.cc-send{width:100%;justify-content:center;margin-top:6px;display:flex;align-items:center;gap:6px;}
.cc-netsel{display:flex;flex-wrap:wrap;gap:6px;}
.cc-netsel label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;color:var(--txt2);background:var(--bg);}
.cc-netsel label.on{border-color:var(--c);color:var(--c);background:color-mix(in srgb,var(--c) 8%,var(--bg));}
.cc-netsel input{display:none;}
.cc-pub{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:6px;}
.cc-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--sky-d);margin-top:5px;}
.cc-meta-info{font-size:11px;color:var(--txt3);line-height:1.5;border-top:1px solid var(--border);padding-top:10px;margin-top:4px;}
.cc-side-acts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;}
.cc-metas-in{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;}
.cc-metas-in label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;}
.cc-pils{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
.cc-pil-row{display:flex;gap:6px;align-items:center;}
@media (max-width:1200px){ .cc-plan{grid-template-columns:1fr;} .cc-stats{grid-template-columns:repeat(4,minmax(0,1fr));} }
@media (max-width:1100px){ .cc-cal-wrap{grid-template-columns:1fr;} .cc-side{position:static;display:grid;grid-template-columns:1fr 1fr;} .cc-day{min-height:92px;} }
@media (max-width:860px){ .cc-ed{grid-template-columns:1fr;} .cc-ed-side{position:static;order:-1;} }
@media (max-width:700px){
  .cc-cal{gap:2px;} .cc-day{min-height:64px;padding:3px;border-radius:7px;} .cc-chip{padding:2px 3px;} .cc-chip-t{font-size:9.5px;-webkit-line-clamp:1;} .cc-chip-t b{display:none;} .cc-chip-f{display:none;} .cc-edit{display:none;}
  .cc-side{grid-template-columns:1fr;} .cc-stats{grid-template-columns:repeat(2,minmax(0,1fr));} .cc-chk,.cc-grp{margin-left:0;} .cc-bar .input{flex:1 1 140px;}
}
/* ── Inspo (Marketing) ── */
.insp-add{padding:14px;margin-bottom:12px;}
.insp-add-r{display:flex;gap:8px;flex-wrap:wrap;}
.insp-dup{margin-top:8px;padding:8px 12px;border-radius:10px;background:var(--rose-l);color:var(--rose);font-size:12.5px;font-weight:600;}
.insp-card.flash{box-shadow:0 0 0 3px var(--rose);transition:box-shadow .2s;}
.insp-add-r .input:first-child{flex:2 1 260px;} .insp-add-r .input:nth-child(2){flex:1 1 200px;}
.insp-cats-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;}
.insp-cats-pick>span{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt3);margin-right:4px;}
.insp-pick,.insp-chip{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--bg2);color:var(--txt2);border-radius:999px;padding:5px 11px;cursor:pointer;transition:all .12s;}
.insp-pick:hover,.insp-chip:hover{border-color:var(--c,var(--sky));color:var(--c,var(--sky-d));}
.insp-pick.on{background:var(--c);border-color:var(--c);color:#fff;}
.insp-chip.on{background:color-mix(in srgb,var(--c,var(--sky)) 12%,var(--bg2));border-color:var(--c,var(--sky));color:var(--c,var(--sky-d));}
.insp-chip em{font-style:normal;font-size:10.5px;opacity:.7;margin-left:3px;}
.insp-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.insp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;}
.insp-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s;}
.insp-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.07);transform:translateY(-1px);}
.insp-thumb{position:relative;display:block;aspect-ratio:4/5;max-height:280px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 18%,var(--bg3)),var(--bg3));overflow:hidden;}
.insp-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.insp-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--c);opacity:.7;}
.insp-net{position:absolute;top:8px;left:8px;z-index:2;font-style:normal;font-size:9.5px;font-weight:800;color:#fff;border-radius:6px;padding:2px 6px;}
.insp-body{padding:10px 12px 10px;display:flex;flex-direction:column;gap:5px;flex:1;}
.insp-cat{align-self:flex-start;font-size:10.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border-radius:999px;padding:2px 8px;}
.insp-note{font-size:12.5px;color:var(--txt);line-height:1.4;}
.insp-title{font-size:11.5px;color:var(--txt2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
.insp-title.muted{color:var(--txt3);}
.insp-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10.5px;color:var(--txt3);margin-top:auto;padding-top:4px;}
.insp-used{font:inherit;font-size:10.5px;font-weight:700;color:var(--won);background:var(--won-l);border:none;border-radius:999px;padding:2px 8px;cursor:pointer;display:inline-flex;gap:4px;align-items:center;}
.insp-used .ico{width:10px;height:10px;background:var(--won);}
.insp-acts{display:flex;gap:4px;border-top:1px solid var(--border);padding-top:7px;margin-top:2px;}
.insp-acts button{font:inherit;font-size:11.5px;font-weight:600;border:none;background:none;color:var(--txt2);padding:4px 8px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;}
.insp-acts button:first-child{color:var(--sky-d);margin-right:auto;}
.insp-acts button:hover{background:var(--bg3);}
.insp-acts .ico{width:12px;height:12px;background:currentColor;}
/* ── Planeación de Ads ── */
.adp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.adp-kpi{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px 14px;}
.adp-kpi small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);}
.adp-kpi b{display:block;font-size:22px;font-weight:800;color:var(--txt);margin:2px 0;}
.adp-kpi span{font-size:11.5px;color:var(--txt3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.adp-kpi.gold b{color:#B45309;} .adp-kpi.rose b{color:var(--rose);}
.adp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto;}
.adp-tabs button{font:inherit;font-size:13px;font-weight:600;color:var(--txt2);background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.adp-tabs button .ico{width:13px;height:13px;background:currentColor;}
.adp-tabs button.on{color:var(--sky-d);border-bottom-color:var(--sky);}
.adp-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:start;}
.adp-ev{display:flex;flex-direction:column;gap:6px;}
.adp-ev-i{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--bg);cursor:pointer;}
.adp-ev-i:hover{border-color:var(--sky);}
.adp-ev-i.late{border-color:rgba(190,18,60,.35);background:var(--rose-l);}
.adp-ev-d{display:flex;flex-direction:column;align-items:center;min-width:38px;font-size:10px;color:var(--txt3);text-transform:uppercase;}
.adp-ev-d b{font-size:17px;color:var(--txt);line-height:1.1;}
.adp-ev-b{flex:1;min-width:0;display:flex;flex-direction:column;}
.adp-ev-b em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--sky-d);display:flex;align-items:center;gap:4px;}
.adp-ev-b em .ico{width:10px;height:10px;background:currentColor;}
.adp-ev-i.k-vence em{color:#B45309;} .adp-ev-i.k-cambio em{color:#7C3AED;} .adp-ev-i.k-creativo em{color:#BE185D;} .adp-ev-i.k-meta em{color:#1D4ED8;} .adp-ev-i.k-check em{color:#0F766E;}
.adp-ev-i.late em{color:var(--rose);}
.adp-ev-b b{font-size:13px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.adp-ev-b small{font-size:11.5px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.adp-ev-w{font-size:11px;font-weight:700;color:var(--txt2);white-space:nowrap;}
.adp-ev-i.late .adp-ev-w{color:var(--rose);}
.adp-act{display:block;width:100%;text-align:left;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);cursor:pointer;margin-bottom:6px;}
.adp-act:hover{border-color:var(--sky);}
.adp-act-h{display:flex;justify-content:space-between;align-items:center;gap:8px;} .adp-act-h b{font-size:13px;}
.adp-act-m{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--txt2);margin:4px 0 2px;}
.adp-act-m .ok{color:var(--won);} .adp-act-m .bad{color:var(--rose);}
.adp-act-f{font-size:11px;color:var(--txt3);}
.adp-plat{font-size:9.5px;font-weight:800;color:#fff;background:var(--c);border-radius:5px;padding:2px 6px;white-space:nowrap;}
.adp-ok{color:var(--won);font-weight:700;} .adp-gold{color:#B45309!important;font-weight:600;}
.adp-tl-card{padding:12px;}
.adp-tl-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.adp-tl-scroll{overflow-x:auto;}
.adp-tl{min-width:760px;display:flex;flex-direction:column;gap:4px;}
.adp-tl-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px;align-items:center;min-height:30px;}
.adp-tl-l{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;cursor:pointer;}
.adp-tl-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;}
.adp-tl-t{position:relative;display:flex;height:100%;}
.adp-tl-head .adp-tl-t>div{font-size:11px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;border-left:1px solid var(--border);padding-left:6px;}
.adp-tl-track{height:28px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/13 - 1px),var(--bg3) calc(100%/13 - 1px) calc(100%/13));border-radius:6px;}
.adp-bar{position:absolute;top:4px;height:20px;border-radius:6px;background:var(--stb);border:1px solid var(--st);border-left-width:3px;cursor:pointer;overflow:hidden;display:flex;align-items:center;}
.adp-bar.open{border-right-style:dashed;background:linear-gradient(90deg,var(--stb) 80%,transparent);}
.adp-bar span{font-size:10.5px;font-weight:700;color:var(--st);white-space:nowrap;padding:0 6px;overflow:hidden;text-overflow:ellipsis;}
.adp-mk{position:absolute;top:8px;width:11px;height:11px;margin-left:-5.5px;background:#7C3AED;transform:rotate(45deg);border:2px solid #fff;border-radius:2px;cursor:pointer;z-index:2;}
.adp-mk.done{background:#C4B5FD;}
.adp-mk-l{display:inline-block;width:9px!important;height:9px!important;background:#7C3AED;transform:rotate(45deg);border-radius:2px!important;}
.adp-today{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--rose);opacity:.6;z-index:1;}
.adp-phase{position:absolute;top:3px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);color:var(--c);font-size:10.5px;font-weight:700;padding:0 6px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;cursor:pointer;}
.adp-tl-empty{font-size:11.5px;color:var(--txt3);padding:6px;}
.adp-mini{font:inherit;font-size:10.5px;font-weight:600;color:var(--sky-d);background:none;border:none;cursor:pointer;padding:0 2px;text-decoration:underline;}
.adp-bud{padding:14px;}
.adp-goal{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--txt2);margin-left:auto;} .adp-goal .input{width:130px;}
.adp-bud-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 10px;}
.adp-bud-sum>div{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 12px;}
.adp-bud-sum small{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt3);} .adp-bud-sum b{display:block;font-size:18px;font-weight:800;}
.adp-bud-bar{height:10px;border-radius:999px;background:var(--bg3);overflow:hidden;} .adp-bud-bar i{display:block;height:100%;background:var(--sky);border-radius:999px;} .adp-bud-bar i.over{background:var(--rose);}
.adp-bud-plat{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--txt2);}
.adp-bud-plat i{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--c);margin-right:5px;}
.adp-utm-out{background:var(--bg);border:1px dashed var(--border);border-radius:12px;padding:12px;}
.adp-utm-out code{display:block;font-size:12px;word-break:break-all;color:var(--txt);margin-bottom:8px;}
.adp-utm-acts{display:flex;gap:6px;}
.adp-utm-row{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--border);}
.adp-utm-row>div{flex:1;min-width:0;} .adp-utm-row b{display:block;font-size:12.5px;} .adp-utm-row small{display:block;font-size:11px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.adp-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap;}
.adp-row.done .input{text-decoration:line-through;color:var(--txt3);}
.adp-x{border:none;background:none;color:var(--txt3);cursor:pointer;font-size:12px;padding:4px 6px;border-radius:6px;} .adp-x:hover{background:var(--bg3);color:var(--rose);}
.adp-cre{border:1px solid var(--border);border-radius:12px;padding:8px;margin-bottom:8px;background:var(--bg2);}
.adp-cre.over{border-color:rgba(190,18,60,.45);}
.adp-cre .adp-row:last-of-type{margin-bottom:0;}
.adp-since{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--txt3);white-space:nowrap;}
.adp-cre-f{font-size:11px;color:var(--txt3);margin-top:6px;} .adp-cre-f a{color:var(--sky-d);cursor:pointer;text-decoration:underline;}
.adp-check-p{height:6px;border-radius:999px;background:var(--bg3);overflow:hidden;margin-bottom:3px;} .adp-check-p i{display:block;height:100%;background:var(--won);}
.adp-checks{display:flex;flex-direction:column;gap:2px;margin:8px 0;}
.adp-checks label{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 2px;cursor:pointer;}
.adp-checks label.done{color:var(--txt3);text-decoration:line-through;}
.adp-checks label .adp-x{margin-left:auto;opacity:0;} .adp-checks label:hover .adp-x{opacity:1;}
.adp-log{display:flex;flex-direction:column;gap:6px;}
.adp-log-i{display:grid;grid-template-columns:52px 74px minmax(0,1fr);gap:8px;align-items:baseline;font-size:12.5px;padding:6px 8px;border-radius:8px;background:var(--bg2);}
.adp-log-i>span{font-size:11px;color:var(--txt3);}
.adp-log-i em{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--sky-d);}
.adp-log-i.k-cambio em{color:#7C3AED;} .adp-log-i.k-resultado em{color:var(--won);}
.adp-meta-end{font-size:11.5px;color:#1D4ED8;background:#DBEAFE;border-radius:8px;padding:6px 8px;margin:-4px 0 12px;}
.adp-res{border-top:1px solid var(--border);padding-top:10px;margin-bottom:12px;}
.adp-res-r{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11.5px;color:var(--txt2);margin-bottom:6px;}
.adp-res-r small{width:100%;font-size:10.5px;font-weight:700;color:var(--txt3);}
.adp-phase-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;}
.adp-phase-row .input[type=date]{width:150px;}
/* ── Google Analytics ── */
.ga-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--won);background:var(--won-l);border-radius:999px;padding:5px 10px;}
.ga-live i{width:8px;height:8px;border-radius:50%;background:var(--won);animation:ga-pulse 1.6s infinite;}
@keyframes ga-pulse{0%{box-shadow:0 0 0 0 rgba(47,163,107,.5);}70%{box-shadow:0 0 0 7px rgba(47,163,107,0);}100%{box-shadow:0 0 0 0 rgba(47,163,107,0);}}
.ga-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.ga-kpis .mkt-kpi-s span{color:var(--txt3);font-size:11px;}
.ga-ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:12px;}
.ga-ins>div{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;padding:10px 12px;border-radius:12px;background:var(--won-l);color:#1E6B47;}
.ga-ins>div.bad{background:var(--rose-l);color:#9F1239;}
.ga-ins .ico{width:14px;height:14px;flex-shrink:0;margin-top:1px;background:currentColor;}
.ga-card{margin-bottom:12px;}
.ga-chart{width:100%;height:200px;display:block;}
.ga-chart .g{stroke:var(--border);stroke-width:1;} .ga-chart text{font-size:10px;fill:var(--txt3);font-family:inherit;}
.ga-chart .u{fill:none;stroke:var(--sky);stroke-width:2.2;vector-effect:non-scaling-stroke;} .ga-chart .s{fill:none;stroke:#A8B3C4;stroke-width:1.6;vector-effect:non-scaling-stroke;}
.ga-chart .k{fill:#E8B04A;opacity:.75;}
.ga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ga-grid>.ga-card{min-width:0;}
.ga-table table{min-width:0;} .ga-table td,.ga-table th{padding:7px 10px;}
.ga-table .num{text-align:right;white-space:nowrap;} .ga-table td.num small{display:block;font-size:10.5px;color:var(--txt3);}
.ga-table tbody tr{cursor:default;}
.ga-bar{display:block;height:5px;border-radius:999px;background:var(--bg3);margin-top:4px;overflow:hidden;} .ga-bar i{display:block;height:100%;background:var(--sky);border-radius:999px;}
.ga-path{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;word-break:break-all;}
.ga-tag{font-size:9.5px;font-weight:700;color:var(--sky-d);background:var(--sky-l);border-radius:999px;padding:1px 6px;white-space:nowrap;} .ga-tag.ok{color:var(--won);background:var(--won-l);}
.ga-dev{display:grid;grid-template-columns:minmax(100px,170px) minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:12.5px;padding:6px 0;} .ga-dev .ga-bar{margin:0;height:8px;} .ga-dev b{text-align:right;}
.ga-setup{padding:20px;max-width:760px;}
.ga-setup-h{display:flex;gap:12px;align-items:center;margin-bottom:12px;} .ga-setup-h .ico{width:26px;height:26px;background:var(--sky-d);}
.ga-setup-h b{display:block;font-size:15px;} .ga-setup-h span{font-size:12.5px;color:var(--txt3);}
.ga-setup ol{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5;color:var(--txt2);}
.ga-setup code{font-size:12px;background:var(--bg3);border-radius:5px;padding:1px 5px;} .ga-setup em{color:var(--rose);font-style:normal;font-weight:700;}
@media (max-width:1200px){ .ga-kpis{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:1000px){ .adp-cols,.ga-grid{grid-template-columns:1fr;} .adp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ .ga-kpis{grid-template-columns:repeat(2,minmax(0,1fr));} .adp-goal{margin-left:0;} .insp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;} .insp-acts button{padding:4px 5px;} .adp-tl-row{grid-template-columns:120px minmax(0,1fr);} }
/* Editor de publicación / campaña: el cuerpo se desplaza; encabezado y botones quedan fijos */
#modal-content.modal-w80 .modal-body.cc-ed{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;}
#modal-content.modal-w80>.modal-header,#modal-content.modal-w80>.modal-footer,#modal-content.modal-w80>.modal-back-bar{flex-shrink:0;}
@media (max-width:860px){ #modal-content.modal-w80 .cc-ed-side{position:static;} }
.ga-tag.meta{color:#1D4ED8;background:#DBEAFE;} .ga-id{display:block;font-size:10px;}
.ga-sub .vnt-h .ico{width:13px;height:13px;background:var(--sky-d);}
.ga-sub-top{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:12px;}
.ga-sub-tot{background:var(--sky-l);border-radius:12px;padding:12px 14px;}
.ga-sub-tot small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--sky-d);}
.ga-sub-tot b{display:block;font-size:26px;font-weight:800;color:var(--txt);} .ga-sub-tot span{font-size:11.5px;color:var(--txt3);}
.ga-sub-ch>div{display:grid;grid-template-columns:150px minmax(0,1fr) 50px 40px;gap:10px;align-items:center;font-size:12.5px;padding:4px 0;}
.ga-sub-ch .ga-bar{margin:0;height:8px;} .ga-sub-ch b{text-align:right;} .ga-sub-ch small{color:var(--txt3);text-align:right;}
.ga-cmp>div{display:grid;grid-template-columns:minmax(0,1fr) 50px 120px 60px;gap:8px;align-items:center;font-size:12px;padding:5px 0;border-bottom:1px solid var(--border);}
.ga-cmp span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .ga-cmp b{text-align:right;} .ga-cmp small{color:var(--txt3);text-align:right;}
@media (max-width:700px){ .ga-sub-top{grid-template-columns:1fr;} .ga-sub-ch>div{grid-template-columns:110px minmax(0,1fr) 44px 34px;} }
/* ── Estrategia de contenido ── */
.cc-plan-btns{display:flex;gap:6px;flex-wrap:wrap;}
.cc-from-est{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt2);background:var(--sky-l);border-radius:10px;padding:7px 10px;margin-bottom:10px;}
.cc-from-est .ico{width:12px;height:12px;background:var(--sky-d);} .cc-from-est a{color:var(--sky-d);font-weight:700;cursor:pointer;text-decoration:underline;}
.est-copy span{margin-left:auto;}
.est-sum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:12px;}
.est-metas{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px;} .est-metas span{font-size:11.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);border-radius:999px;padding:3px 9px;}
.est-rings{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;}
.est-ring{display:flex;align-items:center;gap:8px;}
.est-ring svg{width:54px;height:54px;transform:rotate(-90deg);flex-shrink:0;} .est-ring circle{fill:none;stroke-width:6;} .est-ring .bg{stroke:var(--bg3);} .est-ring .fg{stroke-linecap:round;transition:stroke-dasharray .3s;}
.est-ring b{display:block;font-size:18px;font-weight:800;} .est-ring b small{font-size:12px;color:var(--txt3);font-weight:600;} .est-ring span{font-size:10.5px;color:var(--txt3);line-height:1.2;display:block;}
.est-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start;}
.est-card{margin-bottom:12px;} .est-card .vnt-h{flex-wrap:wrap;}
.est-kpi{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer;background:var(--bg);}
.est-kpi:hover{border-color:var(--sky);} .est-kpi.ok{border-color:rgba(47,163,107,.4);background:var(--won-l);}
.est-kpi-h{display:flex;justify-content:space-between;align-items:center;gap:8px;} .est-kpi-h b{font-size:13px;}
.est-kpi-bar{position:relative;height:8px;border-radius:999px;background:var(--bg3);margin:7px 0 5px;overflow:visible;}
.est-kpi-bar i{display:block;height:100%;border-radius:999px;background:var(--sky);} .est-kpi.ok .est-kpi-bar i{background:var(--won);}
.est-kpi-bar em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--txt3);opacity:.5;}
.est-kpi-f{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--txt3);} .est-kpi-f b{color:var(--txt);}
.est-acc{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;}
.est-acc-r{display:flex;align-items:flex-start;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border);}
.est-acc-r input{margin-top:3px;} .est-acc-r>div{flex:1;min-width:0;cursor:pointer;} .est-acc-r b{display:block;font-size:13px;font-weight:600;} .est-acc-r small{font-size:11px;color:var(--txt3);}
.est-acc-r.done b{text-decoration:line-through;color:var(--txt3);}
.est-th-r{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto;} .est-th-r .input{width:auto;padding:6px 9px;font-size:12px;}
.est-off td{opacity:.5;} .est-act{white-space:nowrap;text-align:right;}
.est-as-t{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;}
.est-insp{display:flex;flex-direction:column;gap:6px;}
.est-insp-r{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:8px;cursor:pointer;}
.est-insp-r:hover{border-color:var(--sky);}
.est-insp-th{position:relative;width:48px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--c) 18%,var(--bg3));}
.est-insp-th img{width:100%;height:100%;object-fit:cover;} .est-insp-th i{position:absolute;left:4px;top:4px;font-style:normal;font-size:8.5px;font-weight:800;color:#fff;background:var(--c);border-radius:4px;padding:1px 4px;}
.est-insp-b{display:flex;flex-direction:column;gap:3px;min-width:0;} .est-insp-b b{font-size:12.5px;} .est-insp-b small{font-size:11px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.est-ser{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.est-ser-c{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--bg);} .est-ser-c>b{display:block;font-size:12.5px;margin-bottom:6px;}
.est-ser-i{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 0;} .est-ser-i span{flex:1;}
.est-ser-i button{border:1px solid var(--border);background:var(--bg2);border-radius:6px;width:22px;height:22px;cursor:pointer;color:var(--sky-d);font-weight:700;}
.est-ser-i button:hover{border-color:var(--sky);background:var(--sky-l);}
.est-ser-ed{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
/* Inspo: ya usada */
.insp-card.used .insp-thumb img,.insp-card.used .insp-ph{filter:grayscale(.75);opacity:.55;}
.insp-ribbon{position:absolute;right:8px;top:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:#fff;background:var(--won);border-radius:999px;padding:3px 9px;box-shadow:0 2px 8px rgba(0,0,0,.15);}
.insp-ribbon .ico{width:10px;height:10px;background:#fff;}
/* ── Revisiones ── */
.rvw-n{display:inline-block;min-width:18px;font-size:10.5px;font-weight:800;color:#fff;background:var(--rose);border-radius:999px;padding:0 6px;margin-left:4px;}
.rvw-list{display:flex;flex-direction:column;gap:8px;}
.rvw-item{display:flex;align-items:center;gap:12px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px 14px;cursor:pointer;}
.rvw-item:hover{border-color:var(--sky);} .rvw-item.urg{border-left:4px solid var(--rose);}
.rvw-ic{width:38px;height:38px;border-radius:10px;background:var(--sky-l);display:flex;align-items:center;justify-content:center;flex-shrink:0;} .rvw-ic .ico{width:17px;height:17px;background:var(--sky-d);}
.rvw-b{flex:1;min-width:0;}
.rvw-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;} .rvw-h b{font-size:13.5px;}
.rvw-round{font-size:10px;font-weight:700;color:#7C3AED;background:#EDE9FE;border-radius:999px;padding:1px 7px;}
.rvw-cal{font-size:10px;font-weight:700;color:var(--sky-d);background:var(--sky-l);border-radius:999px;padding:1px 7px;}
.rvw-s{font-size:11.5px;color:var(--txt3);margin-top:2px;}
.rvw-last{font-size:12px;color:var(--txt2);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rvw-acts{display:flex;gap:6px;flex-shrink:0;}
.rvw-kinds{display:flex;flex-wrap:wrap;gap:6px;}
.rvw-meta{font-size:12px;color:var(--txt2);}
.cc-com-h em.rv{background:#FEF3C7;color:#92400E;} .cc-com-h small{font-size:10px;color:var(--txt3);}
/* ── Análisis de People ── */
.pa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;}
.pa-now{margin-bottom:12px;}
.pa-now-g{display:flex;flex-wrap:wrap;gap:14px;}
.pa-now-c small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt3);margin-bottom:5px;}
.pa-now-c>div{display:flex;flex-wrap:wrap;gap:5px;}
.pa-now-c span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:3px 9px 3px 3px;background:var(--bg);}
.pa-now-c span i{font-style:normal;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;background:var(--bg3);color:var(--txt2);}
.pa-now-c span em{font-style:normal;font-size:10.5px;color:var(--txt3);}
.pa-now-c.k-on span{border-color:rgba(47,163,107,.45);background:var(--won-l);} .pa-now-c.k-on span i{background:var(--won);color:#fff;}
.pa-now-c.k-pausa span{border-color:#F1D9A0;background:#FFF8E6;} .pa-now-c.k-pausa span i{background:var(--gold);color:#fff;}
.pa-now-c.k-off span i{background:var(--sky);color:#fff;} .pa-now-c.k-sin span{border-color:rgba(190,18,60,.35);} .pa-now-c.k-sin span i{background:var(--rose-l);color:var(--rose);}
.pa-now-c.k-libre span{opacity:.6;}
.pa-hm-wrap{overflow-x:auto;}
.pa-hm{border-collapse:separate;border-spacing:3px;font-size:10.5px;}
.pa-hm th{font-weight:600;color:var(--txt3);text-align:center;min-width:18px;} .pa-hm th small{display:block;font-size:8.5px;} .pa-hm th.we{opacity:.55;}
.pa-hm td:first-child{white-space:nowrap;font-weight:600;color:var(--txt2);padding-right:6px;font-size:11.5px;}
.pa-hm td:not(:first-child){width:18px;height:18px;border-radius:4px;background:var(--bg3);}
.pa-hm td.ok{background:var(--won);} .pa-hm td.low{background:var(--gold);} .pa-hm td.miss{background:var(--rose);} .pa-hm td.aus{background:var(--sky);} .pa-hm td.fut{background:transparent;border:1px dashed var(--border);} .pa-hm td.none{background:var(--bg3);}
.pa-hist{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:6px;}
.pa-hist>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;}
.pa-hist i{display:block;width:100%;border-radius:5px 5px 0 0;min-height:2px;} .pa-hist small{font-size:10px;color:var(--txt3);margin-top:4px;}
.pa-chip{display:inline-block;font-size:10.5px;background:var(--bg3);border-radius:999px;padding:1px 7px;margin:1px 3px 1px 0;white-space:nowrap;}
.pa-kinds{display:flex;flex-wrap:wrap;gap:16px;} .pa-kinds>div{display:flex;align-items:center;gap:6px;} .pa-kinds b{font-size:18px;} .pa-kinds small{color:var(--txt3);font-size:11px;}
.pa-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;}
.pa-day{border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--bg);} .pa-day.today{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky-l);}
.pa-day-h{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;} .pa-day-h b{font-size:12.5px;} .pa-day-h span{font-size:11px;color:var(--txt3);} .pa-day-h em{margin-left:auto;font-style:normal;font-size:10.5px;color:var(--txt3);}
.pa-ev{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:8px;border-left:3px solid var(--c);background:var(--bg2);margin-bottom:4px;cursor:pointer;font-size:11.5px;}
.pa-ev:hover{background:var(--bg3);}
.pa-ev-k{font-size:9.5px;font-weight:800;text-transform:uppercase;color:var(--c);white-space:nowrap;} .pa-ev-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:1100px){ .est-sum,.est-cols{grid-template-columns:1fr;} .est-rings{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ .rvw-item{flex-wrap:wrap;} .rvw-acts{width:100%;justify-content:flex-end;} .est-th-r{margin-left:0;} }
/* ── Nóminas ── */
.nom-tipo{display:grid;grid-template-columns:minmax(0,1fr) 40px auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:13px;}
.nom-tipo:hover{background:var(--bg3);} .nom-tipo.on{background:var(--sky-l);}
.nom-tipo b{text-align:right;} .nom-tipo em{font-style:normal;font-weight:700;color:var(--txt);min-width:96px;text-align:right;}
.nom-t{display:inline-block;font-size:10.5px;font-weight:700;color:var(--sky-d);background:var(--sky-l);border-radius:999px;padding:2px 8px;white-space:nowrap;}
.nom-tot td{background:var(--bg3);}
/* ── Expedientes del equipo ── */
.ehr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;}
.ehr-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;}
.ehr-card:hover{border-color:var(--sky);} .ehr-card.off{opacity:.6;}
.ehr-h{display:flex;align-items:center;gap:10px;} .ehr-h b{display:block;font-size:13.5px;} .ehr-h small{font-size:11.5px;color:var(--txt3);}
.ehr-av{width:38px;height:38px;border-radius:50%;background:var(--sky-l);color:var(--sky-d);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ehr-tags{display:flex;flex-wrap:wrap;gap:4px;} .pa-chip.ok{background:var(--won-l);color:var(--won);}
.ehr-docs{display:flex;align-items:center;gap:8px;} .ehr-docs small{font-size:11px;color:var(--txt3);white-space:nowrap;}
.ehr-bar{flex:1;height:6px;border-radius:999px;background:var(--bg3);overflow:hidden;} .ehr-bar i{display:block;height:100%;background:var(--won);}
.ehr-f{font-size:11.5px;color:var(--txt2);display:flex;align-items:center;gap:5px;} .ehr-f .ico{width:11px;height:11px;background:var(--txt3);}
.ehr-sec{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px;}
.ehr-sec-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;} .ehr-sec-b .form-group{margin-bottom:6px;}
.ehr-kv small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--txt3);} .ehr-kv span{font-size:13px;word-break:break-word;}
.ehr-docgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;}
.ehr-docgrid label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;} .ehr-docgrid select{width:80px;padding:4px 6px;}
.ehr-doc{display:inline-flex;align-items:center;gap:5px;font-size:12px;border-radius:8px;padding:5px 8px;}
.ehr-doc .ico{width:11px;height:11px;} .ehr-doc.ok{background:var(--won-l);color:var(--won);} .ehr-doc.ok .ico{background:var(--won);}
.ehr-doc.no{background:var(--rose-l);color:var(--rose);} .ehr-doc.no .ico{background:var(--rose);} .ehr-doc.na{background:var(--bg3);color:var(--txt3);} .ehr-doc.na .ico{background:var(--txt3);}
/* ── Weeklys ── */
.wk-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:12px;}
.wk-next{cursor:pointer;background:linear-gradient(135deg,var(--sky-l),var(--bg2));}
.wk-next small,.wk-mine small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--txt3);margin-bottom:4px;}
.wk-next>b{display:block;font-size:17px;font-weight:800;margin-bottom:8px;}
.wk-next-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:6px;}
.wk-tm{font-size:11px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border-radius:999px;padding:2px 9px;}
.wk-fac{font-size:13px;display:flex;align-items:center;gap:6px;} .wk-fac .ico{width:13px;height:13px;background:var(--sky-d);}
.wk-mine>div{font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--border);cursor:pointer;}
.wk-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--txt2);margin-bottom:10px;}
.wk-legend span{display:inline-flex;align-items:center;gap:5px;} .wk-legend i{width:10px;height:10px;border-radius:3px;background:var(--c);display:inline-block;} .wk-legend .x i{background:repeating-linear-gradient(45deg,#CBD5E1 0 3px,transparent 3px 6px);border:1px solid #CBD5E1;}
.wk-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;}
.wk-month{padding:10px;} .wk-mh{font-size:13px;font-weight:800;margin-bottom:6px;}
.wk-row{display:flex;align-items:center;gap:8px;padding:6px 6px;border-radius:9px;border-left:3px solid var(--c);margin-bottom:4px;cursor:pointer;background:var(--bg);}
.wk-row:hover{background:var(--bg3);} .wk-row.past{opacity:.6;} .wk-row.next{box-shadow:0 0 0 2px var(--sky-l);border-left-color:var(--sky);}
.wk-row.cancel{border-left-color:#CBD5E1;background:repeating-linear-gradient(45deg,var(--bg) 0 6px,var(--bg3) 6px 12px);}
.wk-d b{display:inline-block;width:26px;text-align:center;font-size:14px;}
.wk-b{flex:1;min-width:0;} .wk-b b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .wk-b small{display:block;font-size:11px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .wk-b em{font-style:normal;font-size:12px;color:var(--txt3);}
.wk-st .ico{width:13px;height:13px;background:var(--won);}
.wk-checks{display:flex;gap:16px;flex-wrap:wrap;}
@media (max-width:900px){ .wk-hero{grid-template-columns:1fr;} .ehr-sec-b{grid-template-columns:1fr;} }
/* ── Celular: tarjetas apiladas, tablas anchas y detalles de las secciones nuevas ── */
@media (max-width:640px){
  .mob-stack table{min-width:0!important;width:100%;}
  .mob-stack thead{display:none;}
  .mob-stack tbody,.mob-stack tr,.mob-stack td{display:block;width:100%;}
  .mob-stack tbody tr{border-bottom:1px solid var(--border);padding:10px 12px;}
  .mob-stack td{border:none!important;padding:3px 0!important;text-align:left!important;white-space:normal!important;}
  .mob-stack td[data-label]:not(:first-child){display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;}
  .mob-stack td[data-label]:not(:first-child)::before{content:attr(data-label);font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--txt3);flex-shrink:0;}
  .mob-stack td[data-label=""]::before{content:none;}
  .mob-stack td:first-child{font-size:13.5px;margin-bottom:4px;}
  .mob-stack td.num,.mob-stack td.est-act{justify-content:space-between;}
  .mob-stack .nom-tot td:first-child{display:none;} .mob-stack .nom-tot td{display:flex;justify-content:space-between;}
  .cc-table:not(.mob-stack) th:first-child,.cc-table:not(.mob-stack) td:first-child{position:sticky;left:0;z-index:1;background:var(--bg2);min-width:150px;box-shadow:1px 0 0 var(--border);}
  .cc-table:not(.mob-stack) tbody tr:hover td:first-child{background:var(--bg3);}
  .adp-kpi span{white-space:normal;} .adp-kpi b{font-size:19px;}
  .adp-tabs{flex-wrap:wrap;overflow-x:visible;} .adp-tabs button{padding:7px 9px;font-size:12.5px;}
  .rvw-b{flex:1 1 200px;} .rvw-item>.cc-st-pill{margin-left:50px!important;}
  .cc-head-r{width:100%;} .cc-head-r .prd-cal-nav{margin-right:auto;}
  .pa-now-g{gap:10px;}
}
.cc-day-it{border-left:3px solid var(--st);background:var(--stb);border-radius:9px;padding:8px 10px;margin-bottom:6px;cursor:pointer;}
.cc-day-it div{font-size:13px;} .cc-day-it b{font-size:10px;letter-spacing:.3px;} .cc-day-it small{display:block;font-size:11px;color:var(--txt2);margin-top:2px;}
.wk-past{margin-bottom:10px;}
@media (max-width:700px){ .cc-day{cursor:pointer;} .cc-day .cc-add{display:none;} }
/* Encabezado de los editores (publicación, campaña, revisión, expediente): título largo sin aplastar los botones */
.cc-mh{flex-wrap:nowrap;} .cc-mt{display:block;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cc-mt .cc-tp,.cc-mt .adp-plat{margin-right:6px;vertical-align:middle;}
@media (max-width:640px){
  .cc-mh{flex-wrap:wrap;row-gap:6px;}
  .cc-mh .cc-mt{order:9;flex:1 1 100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;}
  .cc-mh .cc-st-pill{margin-left:auto;}
  .cc-ed{gap:12px;} .cc-ed-side{padding:12px;} .cc-sec{padding:12px;}
  .cc-title-in{font-size:15px;}
  .cc-pub{grid-template-columns:minmax(0,1fr) 108px;}
  #modal-content .modal-footer{flex-wrap:wrap;gap:8px;} #modal-content .modal-footer .btn{flex:1 1 auto;}
}
/* Detalle de cotización / apartado en celular: encabezado más compacto y botones en una fila deslizable */
@media (max-width:640px){
  .pmd-hero{padding:16px 16px 14px;gap:12px;}
  .pmd-name{font-size:21px;}
  .pmd-total{font-size:28px;} .pmd-total small{font-size:12px;}
  .pmd-foot{flex-wrap:nowrap;overflow-x:auto;padding:10px 12px;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .pmd-foot::-webkit-scrollbar{display:none;}
  .pmd-foot>*{flex-shrink:0;} .pmd-foot .btn{padding:7px 11px;font-size:12px;white-space:nowrap;}
  .pmd-foot>div{display:flex;gap:8px;flex-shrink:0;flex-wrap:nowrap;}
}
@media (max-width:640px){ .pmd-more-menu{position:fixed;left:12px;right:12px;bottom:76px;min-width:0;max-height:60vh;overflow:auto;z-index:1000;} }
.pa-hm{width:auto!important;} .pa-hm td:not(:first-child),.pa-hm th:not(:first-child){width:18px;min-width:18px;max-width:18px;}
.pa-hm td:first-child,.pa-hm th:first-child{position:sticky;left:0;z-index:1;background:var(--bg2);}

/* Cercanía del viaje: ámbar a menos de 120 días, rojo a menos de 90 (cotizaciones sin apartar y embudo) */
.trip-pill{font-size:10.5px;margin:2px 0 6px;display:inline-flex;align-items:center;gap:4px;}
.apt-summary-card.trip-near,.fun-card.trip-near{box-shadow:inset 0 0 0 1.5px #E6B35C;background:#FFFBF0;}
.apt-summary-card.trip-close,.fun-card.trip-close{box-shadow:inset 0 0 0 1.5px #E58A96;background:#FFF5F6;}
/* Apartados urgentes (apartaron a menos de 120 días de la salida) */
.apt-urgent-pill{background:#C0495A;color:#fff;font-weight:800;letter-spacing:.06em;font-size:10px;margin-bottom:4px;display:inline-block;}
.apt-summary-card.apt-urgent{box-shadow:inset 0 0 0 2px #C0495A;}

/* Dream Team: vacaciones y ausencias en lista o calendario */
.dt-vac-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.dt-vac-h .card-title{margin:0;}
.dt-vac .dt-ev{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ══════════════ Marketing → Teorías de marketing ══════════════ */
.teo-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start;}
.teo-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:2px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px;max-height:calc(100vh - 100px);overflow:auto;}
.teo-q{margin-bottom:6px;}
.teo-nav-g{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txt3);padding:10px 8px 4px;}
.teo-nav-i{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-family:inherit;font-size:13px;color:var(--txt2);background:none;border:0;border-radius:8px;padding:7px 8px;cursor:pointer;}
.teo-nav-i .ico{color:var(--c,var(--sky-d));width:15px;height:15px;}
.teo-nav-i:hover{background:var(--bg3);color:var(--txt);}
.teo-nav-i.on{background:var(--sky-l);color:var(--txt);font-weight:600;}
.teo-nav-empty{font-size:12px;color:var(--txt3);padding:8px;}
.teo-main{min-width:0;display:flex;flex-direction:column;gap:14px;}
.teo-home-g{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2);margin:4px 0 -4px;}
.teo-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;}
.teo-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font-family:inherit;background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--c);border-radius:var(--radius);padding:14px;cursor:pointer;transition:transform .15s,box-shadow .15s;}
.teo-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
.teo-tile-i{display:inline-flex;width:30px;height:30px;border-radius:8px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);margin-bottom:4px;}
.teo-tile b{font-size:14px;color:var(--txt);} .teo-tile small{font-size:11px;color:var(--txt3);}
.teo-tile p{font-size:12.5px;color:var(--txt2);margin:4px 0 0;line-height:1.45;}
.teo-hero{display:flex;gap:16px;border-left:5px solid var(--c);}
.teo-hero-i{flex-shrink:0;display:inline-flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);font-size:22px;}
.teo-hero-g{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c);}
.teo-hero h2{margin:2px 0 0;font-size:22px;color:var(--txt);}
.teo-hero-en{font-size:12.5px;color:var(--txt3);}
.teo-hero-idea{font-size:15px;color:var(--txt);margin:10px 0 8px;line-height:1.5;font-weight:500;}
.teo-hero-a{font-size:12px;color:var(--txt2);display:flex;gap:6px;align-items:baseline;}
.teo-jump{display:flex;gap:8px;flex-wrap:wrap;}
.teo-jump a{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;color:var(--txt2);background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer;}
.teo-jump a b{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--sky-l);color:var(--sky-d);align-items:center;justify-content:center;font-size:11px;}
.teo-sec{display:flex;flex-direction:column;gap:12px;scroll-margin-top:12px;}
.teo-sec-h{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--txt);margin-top:6px;}
.teo-sec-h b{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--c);color:#fff;font-size:13px;}
.teo-sec-h.lm b{background:var(--sand-d);}
.teo-md{font-size:13.5px;line-height:1.6;color:var(--txt);}
.teo-md h3{font-size:15px;margin:14px 0 6px;} .teo-md h4{font-size:14px;margin:12px 0 6px;color:var(--txt);display:flex;align-items:center;gap:6px;}
.teo-md h4:first-child{margin-top:0;} .teo-md p{margin:0 0 8px;} .teo-md ul,.teo-md ol{margin:0 0 8px;padding-left:20px;} .teo-md li{margin-bottom:4px;}
.teo-warn h4 .ico{color:var(--rose);} .teo-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.teo-blocks{display:grid;grid-template-columns:1fr;gap:12px;}
.teo-lm-intro{display:flex;gap:12px;background:var(--sand-ll);border-color:var(--sand);}
.teo-lm-intro>.ico{color:var(--sand-d);font-size:20px;flex-shrink:0;margin-top:2px;}
.teo-acts h4,.teo-copys h4{font-size:14px;margin:0 0 10px;display:flex;align-items:center;gap:6px;}
.teo-act{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--bg3);}
.teo-act>span{flex-shrink:0;display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--sky-l);color:var(--sky-d);font-size:11px;font-weight:700;align-items:center;justify-content:center;}
.teo-act p{flex:1;margin:0;font-size:13px;line-height:1.5;} .teo-act .btn{flex-shrink:0;white-space:nowrap;}
.teo-copy{display:flex;gap:10px;align-items:center;background:var(--bg);border-radius:10px;padding:10px 12px;margin-bottom:8px;}
.teo-copy p{flex:1;margin:0;font-size:13px;font-style:italic;color:var(--txt);}
.teo-ir{display:flex;flex-wrap:wrap;gap:6px;} .teo-ir .btn svg{width:14px;height:14px;}
.teo-pn{display:flex;justify-content:space-between;gap:10px;margin-top:4px;}
.teo-pn-b{display:flex;flex-direction:column;gap:2px;font-family:inherit;text-align:left;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;cursor:pointer;max-width:48%;}
.teo-pn-b.r{text-align:right;margin-left:auto;} .teo-pn-b small{font-size:11px;color:var(--txt3);} .teo-pn-b b{font-size:13px;color:var(--txt);}
.teo-pn-b:hover{border-color:var(--sky);}
/* Dibujos */
.teo-vis-card{display:flex;flex-direction:column;gap:16px;}
.teo-partes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;}
.teo-partes>div{border-left:3px solid var(--c);background:var(--bg);border-radius:0 8px 8px 0;padding:8px 10px;display:flex;flex-direction:column;gap:2px;}
.teo-partes b{font-size:12.5px;} .teo-partes span{font-size:12px;color:var(--txt2);line-height:1.4;}
.teo-note{font-size:11px;color:var(--txt3);text-align:center;margin-top:-8px;}
.teo-svg{width:100%;max-width:420px;margin:0 auto;display:block;}
.teo-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.teo-flow-i{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;width:130px;}
.teo-flow-i>span{display:inline-flex;width:72px;height:72px;border-radius:50%;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);font-size:28px;border:2px solid var(--c);}
.teo-flow-i b{font-size:13px;} .teo-flow-i small{font-size:11.5px;color:var(--txt2);}
.teo-arrow{font-size:22px;color:var(--txt3);}
.teo-4p{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:440px;margin:0 auto;width:100%;}
.teo-4p>div{background:color-mix(in srgb,var(--c) 16%,transparent);border-radius:10px;padding:22px 12px;text-align:center;display:flex;flex-direction:column;gap:2px;}
.teo-4p>div b{color:var(--c);font-size:14px;} .teo-4p>div small{font-size:11.5px;color:var(--txt2);}
.teo-4p-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;background:var(--bg2);border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:700;gap:2px;color:var(--txt);}
.teo-4p-c .ico{color:var(--rose);}
.teo-3p{text-align:center;font-size:12px;color:var(--txt2);display:flex;gap:6px;justify-content:center;flex-wrap:wrap;align-items:center;}
.teo-3p span{background:var(--bg3);border-radius:999px;padding:3px 10px;font-weight:600;color:var(--txt);}
.teo-pyr{display:flex;flex-direction:column;gap:4px;}
.teo-pyr-r{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center;}
.teo-pyr-l{display:flex;flex-direction:column;font-size:11.5px;} .teo-pyr-l b{font-size:12px;} .teo-pyr-l small{color:var(--txt2);} .teo-pyr-l.r{text-align:left;}
.teo-pyr-m{display:flex;justify-content:center;width:100%;}
.teo-pyr-b{display:flex;background:var(--c);border-radius:6px;overflow:hidden;min-height:40px;}
.teo-pyr-b span{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;padding:6px;text-align:center;}
.teo-pyr-b span+span{border-left:2px solid rgba(255,255,255,.6);}
.teo-forces{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;}
.teo-forces-c{display:flex;flex-direction:column;gap:6px;} .teo-forces-c h5{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.teo-forces-c>div{border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;} .teo-forces-c small{font-size:11.5px;color:var(--txt2);}
.teo-forces-c.go h5{color:var(--won);} .teo-forces-c.go>div{background:var(--won-l);}
.teo-forces-c.stop h5{color:var(--rose);} .teo-forces-c.stop>div{background:var(--rose-l);}
.teo-forces-vs{font-size:12px;color:var(--txt3);font-weight:700;}
.teo-decoy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:0 auto;width:100%;}
.teo-decoy-i{border:1.5px solid var(--border);border-radius:12px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;gap:4px;}
.teo-decoy-i b{font-size:20px;} .teo-decoy-i small{font-size:11.5px;color:var(--txt2);}
.teo-decoy-l{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--txt3);}
.teo-decoy-i.d{opacity:.6;border-style:dashed;} .teo-decoy-i.t{border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,transparent);} .teo-decoy-i.t .teo-decoy-l{color:var(--c);}
.teo-anchor{display:flex;flex-direction:column;gap:10px;max-width:460px;margin:0 auto;width:100%;}
.teo-anchor>div{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--txt2);} .teo-anchor i{display:block;height:16px;border-radius:6px;}
.teo-anchor small{font-size:11.5px;color:var(--txt3);}
.teo-zg{max-width:380px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:6px;}
.teo-zg-h{display:flex;justify-content:space-between;font-size:13px;} .teo-zg-h span{color:var(--txt3);font-size:12px;}
.teo-zg-bar{height:10px;border-radius:6px;background:var(--bg3);overflow:hidden;} .teo-zg-bar i{display:block;height:100%;border-radius:6px;}
.teo-zg-i{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--txt3);} .teo-zg-i.ok{color:var(--txt);} .teo-zg-i.ok .ico{color:var(--won);}
.teo-cycle{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:34px 60px;max-width:440px;margin:0 auto;width:100%;}
.teo-cycle>div{border:1.5px solid var(--c);border-radius:12px;padding:10px;text-align:center;display:flex;flex-direction:column;gap:2px;background:color-mix(in srgb,var(--c) 6%,transparent);}
.teo-cycle>div span{font-size:11px;font-weight:700;color:var(--c);} .teo-cycle>div b{font-size:13px;} .teo-cycle>div small{font-size:11.5px;color:var(--txt2);}
.teo-cycle-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:26px;color:var(--c);}
.teo-touch{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.teo-touch>div{display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;}
.teo-touch span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);font-weight:700;font-size:12px;}
.teo-touch .end span{background:var(--c);color:#fff;} .teo-touch small{font-size:10.5px;color:var(--txt2);text-align:center;line-height:1.2;}
.teo-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.teo-chips span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border:1.5px solid var(--c);border-radius:999px;padding:6px 12px;}
.teo-chips b{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;font-size:11px;align-items:center;justify-content:center;}
.teo-funnel{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:420px;margin:0 auto;width:100%;}
.teo-funnel>div{color:#fff;font-weight:600;font-size:13px;text-align:center;padding:9px;border-radius:6px;}
.teo-race{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.teo-race>div{border-radius:12px;padding:12px;background:color-mix(in srgb,var(--c) 12%,transparent);display:flex;flex-direction:column;gap:2px;}
.teo-race span{font-size:26px;font-weight:800;color:var(--c);line-height:1;} .teo-race b{font-size:13px;} .teo-race small{font-size:11px;color:var(--txt2);line-height:1.4;}
.teo-eis{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px;max-width:460px;margin:0 auto;width:100%;}
.teo-eis .h{text-align:center;font-size:11.5px;color:var(--txt2);} .teo-eis .v{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:11.5px;color:var(--txt2);}
.teo-eis>div{background:var(--c);color:#fff;border-radius:10px;padding:22px 10px;text-align:center;display:flex;flex-direction:column;gap:2px;}
.teo-eis>div b{font-size:15px;} .teo-eis>div small{font-size:11.5px;opacity:.9;}
@media (max-width:1180px){
  .teo-wrap{grid-template-columns:1fr;}
  .teo-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding:8px;gap:6px;}
  .teo-nav .teo-q{min-width:150px;margin:0;} .teo-nav-g{display:none;}
  .teo-nav-i{width:auto;white-space:nowrap;flex-shrink:0;border:1px solid var(--border);border-radius:999px;}
  .teo-two{grid-template-columns:1fr;}
  .teo-race{grid-template-columns:1fr 1fr;}
  .teo-act{flex-wrap:wrap;} .teo-act p{min-width:calc(100% - 40px);} .teo-act .btn{margin-left:32px;}
  .teo-hero{flex-direction:column;gap:10px;}
}
@media (max-width:560px){ .teo-flow{flex-direction:column;} .teo-arrow{transform:rotate(90deg);} .teo-pyr-r{grid-template-columns:minmax(0,1fr) 110px;} .teo-pyr-l small{display:none;} .teo-decoy{grid-template-columns:1fr;} .teo-forces{grid-template-columns:1fr;} .teo-forces-vs{text-align:center;} .teo-cycle{gap:24px 30px;} }

/* ══════════════ Recursos → Políticas del colaborador ══════════════ */
.pcol-q{position:relative;display:flex;align-items:center;}
.pcol-q svg{position:absolute;left:10px;width:15px;height:15px;color:var(--txt3);pointer-events:none;}
.pcol-q .input{padding-left:32px;width:260px;}
.pcol-tabs{display:flex;flex-wrap:wrap;gap:6px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:8px;margin-bottom:16px;}
.pcol-tab{display:flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:600;color:var(--txt2);background:none;border:0;border-radius:var(--radius-sm);padding:8px 13px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;}
.pcol-tab svg{width:15px;height:15px;flex-shrink:0;}
.pcol-tab:hover{background:var(--sky-l);color:var(--sky-d);}
.pcol-tab.on{background:var(--sky);color:#fff;}
.pcol-main{display:flex;flex-direction:column;gap:14px;max-width:1100px;}
.pcol-res{font-size:12.5px;color:var(--txt2);}
.pcol-sec{padding:20px 24px;}
.pcol-sec-tab{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sky-d);margin-bottom:6px;}
.pcol-h{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--txt);margin:0 0 12px;}
.pcol-h svg{width:20px;height:20px;color:var(--sky-d);flex-shrink:0;}
.pcol-sub{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--txt);margin:16px 0 6px;}
.pcol-sub:first-child{margin-top:0;}
.pcol-sub svg{width:15px;height:15px;color:var(--sky-d);}
.pcol-p{font-size:13.5px;color:var(--txt2);line-height:1.65;margin:0 0 10px;}
.pcol-list{margin:0 0 10px;padding-left:20px;font-size:13.5px;color:var(--txt2);line-height:1.65;}
.pcol-list li{margin-bottom:5px;}
.pcol-list b,.pcol-p b,.pcol-table b{color:var(--txt);}
.pcol-callout{display:flex;gap:11px;align-items:flex-start;background:var(--sky-ll);border-left:3px solid var(--sky);border-radius:var(--radius-sm);padding:12px 15px;margin:10px 0 14px;font-size:13px;line-height:1.6;color:var(--sky-d);}
.pcol-callout svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;}
.pcol-callout-warn{background:var(--gold-l);border-left-color:var(--gold);color:#8a5a0d;}
.pcol-callout-danger{background:var(--rose-l);border-left-color:var(--rose);color:#8f2c3a;}
.pcol-callout-success{background:var(--won-l);border-left-color:var(--won);color:#1d6e47;}
.pcol-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:10px 0 16px;}
.pcol-stat{display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:var(--radius-sm);padding:12px 14px;text-align:center;}
.pcol-stat b{font-size:19px;font-weight:700;color:var(--sky-d);}
.pcol-stat small{font-size:11px;color:var(--txt3);line-height:1.3;}
.pcol-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:10px 0 6px;}
.pcol-card{background:var(--bg);border-radius:var(--radius-sm);padding:16px 18px;border-left:3px solid var(--sky);}
.pcol-card-t{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--txt);margin-bottom:8px;}
.pcol-card-t svg{width:16px;height:16px;color:var(--sky-d);}
.pcol-card .pcol-p{font-size:12.5px;}
.pcol-table-w{overflow-x:auto;margin:10px 0 16px;border:1px solid var(--border);border-radius:var(--radius-sm);}
.pcol-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.pcol-table th{background:var(--bg);color:var(--txt2);font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.04em;padding:9px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);}
.pcol-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--txt2);vertical-align:top;}
.pcol-table tr:last-child td{border-bottom:none;}
.pcol-cmd{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden;}
.pcol-cmd-h{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:inherit;background:var(--bg2);border:0;padding:12px 14px;cursor:pointer;}
.pcol-cmd-h:hover{background:var(--bg);}
.pcol-cmd-n{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--sky-l);color:var(--sky-d);font-weight:700;font-size:11.5px;display:flex;align-items:center;justify-content:center;}
.pcol-cmd-s{flex:1;font-size:13px;font-weight:600;color:var(--txt);}
.pcol-cmd-c{width:14px;height:14px;color:var(--txt3);flex-shrink:0;transition:transform .15s;}
.pcol-cmd.open .pcol-cmd-c{transform:rotate(180deg);}
.pcol-cmd-b{display:none;padding:0 14px 14px 50px;font-size:13px;color:var(--txt2);line-height:1.6;}
.pcol-cmd.open .pcol-cmd-b{display:block;}
@media (max-width:760px){
  .pcol-q,.pcol-q .input{width:100%;}
  .cc-head-r:has(.pcol-q){width:100%;}
  .pcol-tabs{flex-wrap:nowrap;overflow-x:auto;}
  .pcol-sec{padding:16px;}
  .pcol-cmd-b{padding-left:14px;}
}

/* ═══ Agenda una llamada (js/pages/agendar.js) ═══ */
.agl-linkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;border-left:4px solid var(--teal);}
.agl-linkbar.off{border-left-color:var(--txt3);opacity:.85;}
.agl-lb-main{flex:1;min-width:220px;display:flex;flex-direction:column;}
.agl-lb-main small{color:var(--txt3);font-size:11px;text-transform:uppercase;letter-spacing:.4px;display:flex;gap:6px;align-items:center;}
.agl-lb-main a{font-weight:600;color:var(--teal-d);word-break:break-all;text-decoration:none;}
.agl-lb-act{display:flex;gap:6px;flex-wrap:wrap;}
.agl-warn{display:flex;gap:10px;align-items:flex-start;background:var(--gold-l, #FFF7E6);border:1px solid #F2D49B;color:#7A5A12;font-size:13px;margin-bottom:14px;}
.agl-evs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.agl-ev{border-top:5px solid var(--c);display:flex;flex-direction:column;gap:8px;margin:0;}
.agl-ev.off{opacity:.6;}
.agl-ev-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.agl-ev-h b{display:block;font-size:15px;}
.agl-ev-h small{color:var(--txt3);font-size:12px;}
.agl-ev-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:4px;}
.agl-ev-url{font-size:12px;color:var(--txt3);word-break:break-all;}
.agl-ev-a{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--border);padding-top:8px;}
.agl-ev-new{display:flex;align-items:center;justify-content:center;gap:8px;min-height:150px;border:2px dashed var(--border);background:transparent;color:var(--teal-d);font-weight:600;cursor:pointer;margin:0;}
.agl-ev-new:hover{border-color:var(--teal);background:var(--teal-l, #E3F4F2);}
.agl-sw{position:relative;display:inline-block;width:38px;height:22px;flex:none;}
.agl-sw input{opacity:0;width:0;height:0;}
.agl-sw i{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:.15s;cursor:pointer;}
.agl-sw i::after{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.agl-sw input:checked + i{background:var(--teal);}
.agl-sw input:checked + i::after{transform:translateX(16px);}
.agl-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border);}
.agl-row:first-of-type{border-top:0;}
/* Editor */
.agl-ed .agl-sec{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px;}
.agl-ed h4,.agl-h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--txt2);margin:0 0 10px;display:flex;align-items:center;gap:6px;}
.agl-colors{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px;}
.agl-colors button{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;}
.agl-colors button.on{border-color:var(--txt);box-shadow:0 0 0 2px #fff inset;}
.agl-slug{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.agl-slug span{padding:0 10px;color:var(--txt3);font-size:13px;white-space:nowrap;background:var(--bg2, #F7F4EF);align-self:stretch;display:flex;align-items:center;}
.agl-slug input{border:0;border-radius:0;flex:1;min-width:0;}
.agl-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.agl-chips button{border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;background:#fff;cursor:pointer;color:var(--txt2);}
.agl-chips button.on{border-color:var(--teal);background:var(--teal-l, #E3F4F2);color:var(--teal-d);font-weight:600;}
.agl-loc{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap;}
.agl-loc select{width:auto;max-width:100%;}
.agl-loc input{flex:1;min-width:180px;}
.agl-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin-bottom:10px;}
.agl-inline .input{width:auto;}
.agl-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:6px;}
.agl-grid2 > label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--txt2);}
.agl-grid2 > label > span{display:flex;align-items:center;gap:6px;font-weight:400;}
.agl-grid2 .input{width:100%;}
.agl-q{border:1px solid var(--border);border-radius:10px;padding:8px;margin-bottom:8px;}
.agl-q-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.agl-q-h > input.input{flex:1;min-width:180px;}
.agl-chk{display:flex;gap:8px;align-items:center;font-size:13px;padding:4px 0;cursor:pointer;}
.agl-chk input{accent-color:var(--teal);}
/* Reuniones */
.agl-bk-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;}
.agl-bk-bar > input.input{flex:1;min-width:200px;max-width:340px;}
.agl-bk{display:flex;gap:14px;align-items:center;border-left:4px solid var(--c);cursor:pointer;margin:0 0 8px;padding:12px 16px;}
.agl-bk:hover{box-shadow:var(--shadow-md, 0 6px 18px rgba(0,0,0,.08));}
.agl-bk-t{font-weight:600;font-size:13px;min-width:132px;}
.agl-bk-m{flex:1;min-width:0;display:flex;flex-direction:column;}
.agl-bk-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.agl-dl{display:flex;flex-direction:column;gap:8px;}
.agl-dl > div{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:13px;}
.agl-dl span{color:var(--txt3);}
.agl-dl b{font-weight:500;word-break:break-word;}
/* Disponibilidad */
.agl-sch-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;}
.agl-av{align-items:start;}
.agl-day{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border);}
.agl-day.off .agl-dn{color:var(--txt3);}
.agl-dn{width:120px;flex:none;font-weight:600;font-size:13px;padding-top:6px;}
.agl-ivs{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:2px;}
.agl-ivs .rsv-sub,.agl-ivs .pill{padding-top:5px;align-self:flex-start;}
.agl-iv{display:flex;gap:6px;align-items:center;font-size:13px;}
.agl-iv .input{width:auto;padding:5px 8px;}
.agl-day-a{display:flex;gap:2px;}
.agl-save{display:flex;gap:10px;align-items:center;justify-content:flex-end;border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-size:13px;color:var(--txt3);}
.agl-save.on{color:var(--gold-d, #9A5B12);font-weight:600;}
.agl-gdot{display:inline-block;width:10px;height:10px;border-radius:50%;}
@media (max-width:760px){
  .agl-grid2{grid-template-columns:1fr;}
  .agl-bk{flex-wrap:wrap;gap:6px;}
  .agl-dl > div{grid-template-columns:1fr;gap:2px;}
  .agl-dn{width:90px;}
  .agl-iv{flex-wrap:wrap;}
}

/* ═══ To Do List: tareas asignadas por la manager ═══ */
.tdo-asg{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:#7C3AED;background:rgba(124,58,237,.1);border-radius:99px;padding:1px 7px;margin-left:5px;white-space:nowrap;vertical-align:1px;}
.tdo-asg .ico{width:11px;height:11px;}
.tdo-card-top .tdo-asg{margin-left:auto;}
.tdo-asg-info{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#5B21B6;background:rgba(124,58,237,.08);border-radius:10px;padding:8px 12px;margin-bottom:12px;}
.tdo-asg-row{margin-bottom:12px;}
.tdo-asg-view{padding:16px;}
.tdo-asg-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.tdo-asg-k{display:flex;gap:16px;font-size:13px;color:var(--txt2);}
.tdo-asg-k b{font-size:17px;color:var(--txt);margin-right:3px;}
.tdo-asg-k .late b{color:var(--rose);}
.tdo-asg-tr{cursor:pointer;}
.tdo-asg-tr:hover td{background:var(--bg2, #F7F4EF);}
.tdo-late{color:var(--rose);font-weight:600;}

/* ═══ Cotizaciones y apartados «Con pendiente» (js/pages/pendientes.js) ═══ */
.qpd-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#9A5B12;background:var(--gold-l);border:1px solid rgba(201,126,42,.35);border-radius:8px;padding:3px 8px;margin:0 6px 8px 0;}
.qpd-badge .ico{width:12px;height:12px;}
.qpd-chip{cursor:pointer;border:1px dashed rgba(201,126,42,.6);background:transparent;color:#9A5B12;font:inherit;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;}
.qpd-chip.on{border-style:solid;background:var(--gold-l);}
.pmd-hero .qpd-chip{background:rgba(255,255,255,.9);}
.qpd-reasons{display:flex;flex-wrap:wrap;gap:6px;}
.qpd-info{font-size:12.5px;color:#9A5B12;background:var(--gold-l);border-radius:10px;padding:8px 12px;margin-bottom:12px;}
.qpd-hist{border-top:1px solid var(--border);padding-top:10px;margin-top:4px;}
.prop-stchip.st-pendiente.on,.prop-stchip.st-apt-pend.on{background:var(--gold-l);border-color:var(--gold);color:#9A5B12;}

/* ═══ Feedback ventas (js/pages/feedbackventas.js) ═══ */
.fbv-share{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--bg2, #F7F4EF);border:1px solid var(--border);border-radius:12px;padding:8px 10px;font-size:12px;}
.fbv-share > span{color:var(--txt3);font-weight:600;}
.fbv-share a{color:var(--teal-d);font-weight:600;text-decoration:none;word-break:break-all;}
.fbv-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px;}
.fbv-chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--txt2);cursor:pointer;}
.fbv-chk input{accent-color:var(--teal);}
.fbv-bar{display:grid;grid-template-columns:150px 1fr 40px;gap:10px;align-items:center;padding:6px 0;font-size:13px;}
.fbv-bar i{height:9px;background:var(--bg3);border-radius:9px;overflow:hidden;}
.fbv-bar i b{display:block;height:100%;border-radius:9px;}
.fbv-bar strong{text-align:right;}
.fbv-bar small{grid-column:2 / 4;margin-top:-6px;font-size:11px;color:var(--rose);}
.fbv-bar small:empty{display:none;}
.fbv-months{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:6px;overflow-x:auto;}
.fbv-months > div{flex:1;min-width:34px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;font-size:11px;}
.fbv-months i{width:70%;border-radius:6px 6px 2px 2px;opacity:.85;}
.fbv-months small{color:var(--txt3);}
.fbv-months em{font-style:normal;color:var(--txt3);font-size:10px;}
.fbv-resp{border-top:1px solid var(--border);padding:12px 0;}
.fbv-resp:first-of-type{border-top:0;}
.fbv-resp.low{border-left:3px solid var(--rose);padding-left:10px;}
.fbv-resp.rev{opacity:.75;}
.fbv-resp-h{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.fbv-avg{color:#fff;font-weight:700;font-size:13px;border-radius:8px;padding:3px 9px;}
.fbv-scores{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}
.fbv-scores span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:2px 4px 2px 8px;font-size:11.5px;color:var(--txt2);}
.fbv-scores em{font-style:normal;}
.fbv-scores b{background:var(--c);color:#fff;border-radius:6px;padding:0 6px;font-size:12px;}
.fbv-txt{font-size:13px;white-space:pre-line;margin-top:6px;}
.fbv-txt small{display:block;font-size:11px;color:var(--txt3);text-transform:uppercase;letter-spacing:.3px;}
.fbv-resp-a{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;}
.fbv-resp-a .input{flex:1;min-width:200px;font-size:12.5px;padding:6px 10px;}
@media (max-width:760px){ .fbv-bar{grid-template-columns:110px 1fr 34px;} }

/* ═══ Anuncios (js/pages/anuncios.js) ═══ */
.anc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.anc-card{border-left:4px solid var(--c);margin-bottom:12px;}
.anc-card.read{opacity:.82;}
.anc-card.imp{box-shadow:0 0 0 2px rgba(192,73,90,.25);}
.anc-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;}
.anc-type{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--c);text-transform:uppercase;letter-spacing:.3px;font-size:11px;}
.anc-type .ico{width:13px;height:13px;}
.anc-new{background:var(--teal);color:#fff;border-radius:99px;padding:1px 8px;font-weight:700;font-size:10px;}
.anc-meta{margin-left:auto;color:var(--txt3);}
.anc-t{font-size:16px;font-weight:700;margin:6px 0 4px;}
.anc-b{font-size:13.5px;color:var(--txt2);white-space:pre-line;}
.anc-items{margin:8px 0 0 18px;font-size:13px;color:var(--txt2);display:flex;flex-direction:column;gap:3px;}
.anc-items.clip li:nth-child(n+7){display:none;}
.anc-a{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;border-top:1px solid var(--border);padding-top:8px;}
.anc-types{display:flex;flex-wrap:wrap;gap:6px;}
.anc-chk{display:flex;align-items:center;gap:7px;font-size:13px;padding:3px 0;cursor:pointer;}
.anc-chk input{accent-color:var(--teal);}
.anc-reader{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--border);font-size:13px;}

/* ═══ Proveedores (js/pages/proveedores.js) ═══ */
.prv-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.prv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.prv-card{margin:0;cursor:pointer;display:flex;flex-direction:column;gap:8px;}
.prv-card:hover{box-shadow:var(--shadow-md, 0 6px 18px rgba(0,0,0,.08));}
.prv-card.off{opacity:.6;}
.prv-h{display:flex;justify-content:space-between;gap:8px;}
.prv-h b{font-size:15px;}
.prv-rate{color:#C97E2A;letter-spacing:1px;font-size:13px;white-space:nowrap;}
.prv-tipos{display:flex;flex-wrap:wrap;gap:4px;}
.prv-ct{font-size:13px;color:var(--txt2);}
.prv-res{font-size:12.5px;background:var(--bg2, #F7F4EF);border-radius:10px;padding:8px 10px;white-space:pre-line;}
.prv-res small{display:block;font-size:10.5px;color:var(--txt3);text-transform:uppercase;letter-spacing:.3px;}
.prv-a{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--border);padding-top:8px;}
.prv-paises{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto;}
.prv-items{display:flex;flex-wrap:wrap;gap:6px;}
.prv-items span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;padding:4px 10px;font-size:12.5px;}
.prv-items small{font-size:10px;color:var(--txt3);text-transform:uppercase;}
.prv-items em{color:var(--txt3);font-style:normal;}
.prv-items.ed button{border:0;background:none;color:var(--rose);cursor:pointer;}
.prv-cand{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto;margin-top:6px;}
.prv-cand button{text-align:left;border:0;background:none;padding:6px 8px;border-radius:8px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--txt);}
.prv-cand button:hover{background:var(--teal-l);}
.prv-cand button b{float:right;color:var(--teal-d);}
.prv-cand small{font-size:10px;color:var(--txt3);text-transform:uppercase;}
.fbv-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;background:var(--bg2, #F7F4EF);border-radius:10px;padding:8px 10px;}
.fbv-meta small{display:block;font-size:10.5px;color:var(--txt3);text-transform:uppercase;letter-spacing:.3px;}
.prv-table tbody tr{cursor:pointer;}
.prv-table tbody tr.off{opacity:.6;}
.prv-table td{vertical-align:top;font-size:13px;}
.prv-td-res{max-width:280px;color:var(--txt2);font-size:12.5px;white-space:pre-line;}
.fecha-note.temp-imp{background:#FDF1EF;border:1px solid #F2C6C0;color:var(--txt);}
.fecha-note.temp-imp > .ico{color:var(--rose);margin-top:2px;}

/* ═══ Comisiones ═══ */
.com-month{display:flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:2px 4px;}
.com-month b{min-width:120px;text-align:center;font-size:13px;}
.com-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0;}
.com-kpi-main{border-color:var(--teal) !important;background:var(--teal-l,#E7F6F4) !important;}
.com-note{display:flex;gap:10px;align-items:flex-start;background:#FFF7E6;border:1px solid #F2D49B;color:#7A5A12;border-radius:10px;padding:10px 14px;font-size:13px;margin:8px 0;}
.com-person-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:15px;margin-bottom:6px;}
.com-table{width:100%;border-collapse:collapse;font-size:13px;}
.com-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--txt3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;}
.com-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top;}
.com-table tbody tr:hover{background:var(--bg2);}
.com-table tr.com-cx td{background:rgba(217,83,79,.05);}
.com-ed{border:none;background:none;color:var(--txt3);cursor:pointer;font-size:12px;padding:0 3px;}
.com-ed:hover{color:var(--teal);}
.com-bono{min-width:110px;}
.com-bono-bar{height:6px;background:var(--bg3,#eee);border-radius:99px;overflow:hidden;margin:4px 0 2px;}
.com-bono-bar span{display:block;height:100%;background:var(--teal);border-radius:99px;}
.com-bono small{font-size:11px;color:var(--txt3);}
.com-li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px;}
.com-li:last-child{border-bottom:none;}
.com-total{font-size:15px;border-top:2px solid var(--border);border-bottom:none;margin-top:4px;padding-top:10px;}
.com-total b{color:var(--teal-d,#0E6B62);font-size:18px;}
.com-sub-block{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;}
.com-ev-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;}
.com-ev-row .input{flex:0 0 auto;}
.com-rules-b .com-ev-row .input{width:240px;}
.com-ev-prev{margin-top:10px;padding:10px 12px;background:var(--bg2);border-radius:8px;font-size:13px;}
.com-rules-b{padding:10px 0;border-bottom:1px solid var(--border);}
.com-rules-b .rsv-sub{margin-top:4px;}
.com-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid var(--teal);background:var(--teal-l,#E7F6F4);border-radius:var(--radius);cursor:pointer;font-size:13px;}
.com-strip > span:first-of-type{flex:1;min-width:220px;}
.com-strip .com-bono{display:inline-block;vertical-align:middle;min-width:80px;width:90px;}
.com-strip .com-bono small{display:none;}
.com-strip small{display:block;color:var(--txt3);font-size:11.5px;margin-top:2px;}
.com-strip-go{font-weight:700;color:var(--teal-d,#0E6B62);white-space:nowrap;}
@media (max-width:700px){.com-rules-b .com-ev-row{flex-direction:column;align-items:stretch}.com-rules-b .com-ev-row .input{width:100%}}
