/* ========================================================================
   Quo Vadis CRM v4.9.46 · Capa final de coherencia visual
   Se carga DESPUÉS del CSS histórico para normalizar todos los módulos.
   ======================================================================== */
.qvcrm-app{
  --qv-ui-brand:#7b3f00;
  --qv-ui-brand-2:#9b642d;
  --qv-ui-accent:#be8c52;
  --qv-ui-bg:#f5f0e6;
  --qv-ui-surface:#fffdf8;
  --qv-ui-surface-2:#faf5ee;
  --qv-ui-ink:#352419;
  --qv-ui-muted:#76675a;
  --qv-ui-line:#dfd0bc;
  --qv-ui-line-soft:rgba(123,63,0,.12);
  --qv-ui-success:#2f7d5c;
  --qv-ui-warning:#a66b1f;
  --qv-ui-danger:#a64652;
  --qv-ui-info:#55758f;
  --qv-ui-radius:18px;
  --qv-ui-radius-sm:13px;
  --qv-ui-shadow:0 16px 38px rgba(83,53,29,.08);
  color:var(--qv-ui-ink)!important;
  background:var(--qv-ui-bg)!important;
}

/* Estructura general */
.qvcrm-app .qvcrm-main,.qvcrm-app .qvcrm-content{background:var(--qv-ui-bg)!important;color:var(--qv-ui-ink)!important}
.qvcrm-app .qvcrm-content{padding:30px 32px 44px!important}
.qvcrm-app .qvcrm-topbar{background:rgba(255,253,248,.96)!important;border-color:var(--qv-ui-line)!important;box-shadow:0 4px 18px rgba(83,53,29,.04)!important}
.qvcrm-app .qvcrm-topbar h1{color:var(--qv-ui-brand)!important;font-weight:800!important;letter-spacing:-.02em}
.qvcrm-app .qvcrm-kicker{color:var(--qv-ui-brand-2)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}
.qvcrm-app .qvcrm-user strong{color:var(--qv-ui-brand)!important}.qvcrm-app .qvcrm-user span{color:var(--qv-ui-muted)!important}

/* Sidebar coherente */
.qvcrm-app .qvcrm-sidebar{background:linear-gradient(180deg,#352419 0%,#5a2e08 58%,#7b3f00 100%)!important}
.qvcrm-app .qvcrm-sidebar__brand{background:var(--qv-ui-surface)!important;border:1px solid rgba(190,140,82,.35)!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important}
.qvcrm-app .qvcrm-sidebar__label{color:rgba(255,253,248,.64)!important}
.qvcrm-app .qvcrm-nav a,.qvcrm-app .qvcrm-sidebar__bottom a{color:rgba(255,253,248,.9)!important}
.qvcrm-app .qvcrm-nav a:hover,.qvcrm-app .qvcrm-nav a.is-active,.qvcrm-app .qvcrm-sidebar__bottom a:hover{background:rgba(255,253,248,.12)!important;color:#fff!important}
.qvcrm-app .qvcrm-nav a.is-active{box-shadow:inset 3px 0 0 #d8b36e!important}
.qvcrm-app .qvcrm-nav::-webkit-scrollbar{width:7px}.qvcrm-app .qvcrm-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}

/* Tarjetas y paneles */
.qvcrm-app .qvcrm-card,
.qvcrm-app .qvcrm-card--nested,
.qvcrm-app .qvcrm-table-card,
.qvcrm-app .qvcrm-stat,
.qvcrm-app .qvcrm-welcome,
.qvcrm-app .qvcrm-mini-panel,
.qvcrm-app .qvcrm-project-card,
.qvcrm-app .qvcrm-post-card,
.qvcrm-app .qvcrm-team-card,
.qvcrm-app .qvcrm-goal-card,
.qvcrm-app .qvcrm-event-card,
.qvcrm-app .qvcrm-training-card,
.qvcrm-app .qvcrm-receipt-card,
.qvcrm-app .qvcrm-project-doc-card,
.qvcrm-app .qvcrm-health-card{
  background:var(--qv-ui-surface)!important;
  border:1px solid var(--qv-ui-line)!important;
  border-radius:20px!important;
  box-shadow:var(--qv-ui-shadow)!important;
  color:var(--qv-ui-ink)!important;
}
.qvcrm-app .qvcrm-card--nested{background:var(--qv-ui-surface-2)!important;box-shadow:none!important}
.qvcrm-app .qvcrm-card__head{margin-bottom:18px!important;align-items:flex-start!important}
.qvcrm-app .qvcrm-card__head h3{color:var(--qv-ui-brand)!important;font-size:20px!important;line-height:1.22!important;margin:4px 0 0!important}
.qvcrm-app .qvcrm-card__head p{color:var(--qv-ui-muted)!important;font-size:12.5px!important;line-height:1.55!important;max-width:860px}
.qvcrm-app .qvcrm-card h2,.qvcrm-app .qvcrm-card h3,.qvcrm-app .qvcrm-card h4{color:var(--qv-ui-brand)!important}
.qvcrm-app .qvcrm-card p{color:var(--qv-ui-muted)!important}

/* Estadísticas */
.qvcrm-app .qvcrm-stat{padding:19px 20px!important;gap:14px!important}
.qvcrm-app .qvcrm-stat__icon,.qvcrm-app .qvcrm-avatar--icon{background:#f2e5d7!important;color:var(--qv-ui-brand)!important;border:1px solid rgba(123,63,0,.08)!important}
.qvcrm-app .qvcrm-stat span{color:var(--qv-ui-muted)!important}.qvcrm-app .qvcrm-stat strong{color:var(--qv-ui-brand)!important}.qvcrm-app .qvcrm-stat small{color:#928477!important}

/* Botones */
.qvcrm-app .qvcrm-btn{min-height:42px!important;padding:9px 16px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none;white-space:nowrap}
.qvcrm-app .qvcrm-btn--primary{background:var(--qv-ui-brand)!important;border-color:var(--qv-ui-brand)!important;color:#fff!important;box-shadow:0 8px 20px rgba(123,63,0,.16)!important}
.qvcrm-app .qvcrm-btn--primary:hover{background:#633200!important;border-color:#633200!important;color:#fff!important}
.qvcrm-app .qvcrm-btn--ghost{background:var(--qv-ui-surface)!important;border-color:#d8c4ae!important;color:var(--qv-ui-brand)!important}
.qvcrm-app .qvcrm-btn--ghost:hover{background:#f7eee4!important;border-color:#caa37b!important}
.qvcrm-app .qvcrm-btn--sm,.qvcrm-app .qvcrm-btn--small{min-height:35px!important;padding:7px 11px!important;font-size:11.5px!important;border-radius:10px!important}
.qvcrm-app .qvcrm-btn--tiny{min-height:30px!important;padding:5px 9px!important;font-size:10.5px!important;border-radius:9px!important}
.qvcrm-app .qvcrm-icon-btn{background:var(--qv-ui-surface)!important;color:var(--qv-ui-brand)!important;border-color:var(--qv-ui-line)!important;border-radius:10px!important}
.qvcrm-app .qvcrm-icon-btn:hover{background:var(--qv-ui-brand)!important;color:#fff!important;border-color:var(--qv-ui-brand)!important}
.qvcrm-app .qvcrm-icon-btn--danger:hover{background:var(--qv-ui-danger)!important;border-color:var(--qv-ui-danger)!important}

/* Formularios: aplica incluso a formularios que olvidaron la clase qvcrm-form */
.qvcrm-app form label:not(.qvcrm-switch):not(.qvtrip-toggle-card):not(.qvtrip-doc-choice){color:#5c4d42;font-size:12px;font-weight:750;line-height:1.35}
.qvcrm-app form label>span:first-child:not(.dashicons){color:#5c4d42}
.qvcrm-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.qvcrm-app select,
.qvcrm-app textarea{
  width:100%;
  min-height:46px;
  border:1px solid #dcc8b3!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--qv-ui-ink)!important;
  padding:10px 13px!important;
  font:inherit!important;
  font-size:13px!important;
  line-height:1.4!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.qvcrm-app textarea{min-height:110px;resize:vertical!important;line-height:1.55!important}
.qvcrm-app input::placeholder,.qvcrm-app textarea::placeholder{color:#a29489!important;opacity:1}
.qvcrm-app input:focus,.qvcrm-app select:focus,.qvcrm-app textarea:focus{border-color:#b77b3d!important;box-shadow:0 0 0 3px rgba(190,140,82,.14)!important;background:#fffdfa!important}
.qvcrm-app input:disabled,.qvcrm-app select:disabled,.qvcrm-app textarea:disabled,.qvcrm-app input[readonly]{background:#f2eee8!important;color:#8b7e73!important;cursor:not-allowed}
.qvcrm-app input[type="file"]{padding:6px!important;background:#fbf7f2!important;border-style:dashed!important}
.qvcrm-app input[type="file"]::file-selector-button{min-height:32px;margin-right:10px;padding:6px 11px;border:0;border-radius:9px;background:#ede0d1;color:var(--qv-ui-brand);font-weight:850;cursor:pointer}
.qvcrm-app input[type="file"]::file-selector-button:hover{background:#e4cfba}
.qvcrm-app .qvcrm-form-grid{gap:15px!important}.qvcrm-app .qvcrm-form{gap:17px!important}
.qvcrm-app .qvcrm-form small,.qvcrm-app .qvcrm-help{color:#87796e!important;font-size:10.5px!important;line-height:1.5!important}
.qvcrm-app fieldset{min-width:0;border:1px solid var(--qv-ui-line)!important;border-radius:16px!important;background:#fffaf4!important;padding:18px!important}
.qvcrm-app fieldset legend{padding:0 8px;color:var(--qv-ui-brand)!important;font-weight:850!important;font-size:13px!important}

/* Checkbox / radio universal y coherente */
.qvcrm-app input[type="checkbox"],.qvcrm-app input[type="radio"]{box-sizing:border-box}
.qvcrm-app .qvcrm-check input[type="checkbox"],
.qvcrm-app .qvcrm-checkbox-row input[type="checkbox"],
.qvcrm-app .qvcrm-checkline input[type="checkbox"],
.qvcrm-app .qvcrm-form-inline-check input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:0 0 20px!important;
  margin:0!important;padding:0!important;border:1.5px solid #c9b39c!important;border-radius:6px!important;background:#fff!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:13px 13px!important;cursor:pointer!important;box-shadow:none!important;
}
.qvcrm-app .qvcrm-check input[type="checkbox"]:checked,
.qvcrm-app .qvcrm-checkbox-row input[type="checkbox"]:checked,
.qvcrm-app .qvcrm-checkline input[type="checkbox"]:checked,
.qvcrm-app .qvcrm-form-inline-check input[type="checkbox"]:checked{
  border-color:var(--qv-ui-brand)!important;background-color:var(--qv-ui-brand)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.3 4.2L19 7'/%3E%3C/svg%3E")!important;
}
.qvcrm-app label.qvcrm-check,
.qvcrm-app label.qvcrm-checkbox-row,
.qvcrm-app label.qvcrm-checkline,
.qvcrm-app label.qvcrm-form-inline-check{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  min-height:46px!important;padding:10px 12px!important;margin:0!important;border:1px solid #e1d4c7!important;border-radius:12px!important;background:#fff!important;
  color:#55463b!important;font-size:11.5px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer!important;transition:.18s ease!important;
}
.qvcrm-app label.qvcrm-check:hover,.qvcrm-app label.qvcrm-checkbox-row:hover,.qvcrm-app label.qvcrm-checkline:hover,.qvcrm-app label.qvcrm-form-inline-check:hover{border-color:#cba982!important;background:#fffaf4!important}
.qvcrm-app label.qvcrm-check>span,.qvcrm-app label.qvcrm-checkbox-row>span,.qvcrm-app label.qvcrm-checkline>span,.qvcrm-app label.qvcrm-form-inline-check>span{display:block!important;width:auto!important;margin:0!important;padding:0!important;color:#55463b!important;line-height:1.4!important}
/* En tablas de permisos el control debe permanecer compacto, no tarjeta */
.qvcrm-app .qvcrm-table label.qvcrm-check,.qvcrm-app .qvcrm-permissions label.qvcrm-check{display:inline-flex!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.qvcrm-app .qvcrm-table label.qvcrm-check>span:empty,.qvcrm-app .qvcrm-permissions label.qvcrm-check>span:empty{display:none!important}
/* Radios de evaluaciones */
.qvcrm-app .qvcrm-training-quiz label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid #e1d4c7!important;border-radius:12px!important;background:#fff!important;margin:7px 0!important;cursor:pointer}
.qvcrm-app .qvcrm-training-quiz input[type="radio"]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;border:1.5px solid #c9b39c!important;border-radius:50%!important;background:#fff!important;margin:0!important;padding:0!important}
.qvcrm-app .qvcrm-training-quiz input[type="radio"]:checked{border-color:var(--qv-ui-brand)!important;background:var(--qv-ui-brand)!important;box-shadow:inset 0 0 0 5px #fff!important}

/* Switches */
.qvcrm-app .qvcrm-switch{display:inline-flex!important;align-items:center!important;min-width:48px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important}
.qvcrm-app .qvcrm-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.qvcrm-app .qvcrm-switch>span{position:relative!important;display:block!important;width:48px!important;height:28px!important;border-radius:999px!important;background:#d9cabb!important;border:1px solid #cfbaa5!important;transition:.2s!important}
.qvcrm-app .qvcrm-switch>span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.2s}
.qvcrm-app .qvcrm-switch input:checked+span{background:var(--qv-ui-brand)!important;border-color:var(--qv-ui-brand)!important}.qvcrm-app .qvcrm-switch input:checked+span:after{transform:translateX(20px)}

/* Filtros / barras de herramientas */
.qvcrm-app .qvcrm-filterbar,.qvcrm-app .qvcrm-filters,.qvcrm-app .qvcrm-security-filters,.qvcrm-app .qvcrm-alert-filters,.qvcrm-app .qvcrm-agenda-filters,.qvcrm-app .qvcrm-form-filter,.qvcrm-app .qvcrm-report-filter{
  display:flex;flex-wrap:wrap;align-items:end;gap:12px!important;padding:14px 16px!important;border:1px solid var(--qv-ui-line)!important;border-radius:16px!important;background:var(--qv-ui-surface)!important;box-shadow:0 8px 22px rgba(83,53,29,.045)!important;
}
.qvcrm-app .qvcrm-filterbar label,.qvcrm-app .qvcrm-filters label,.qvcrm-app .qvcrm-security-filters label,.qvcrm-app .qvcrm-alert-filters label{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:150px;color:#68584b!important;font-size:10.5px!important;font-weight:850!important}
.qvcrm-app .qvcrm-filterbar input,.qvcrm-app .qvcrm-filterbar select,.qvcrm-app .qvcrm-filters input,.qvcrm-app .qvcrm-filters select{min-height:40px!important;border-radius:11px!important}
.qvcrm-app .qvcrm-toolbar{gap:14px!important}.qvcrm-app .qvcrm-toolbar-actions,.qvcrm-app .qvcrm-card__actions,.qvcrm-app .qvcrm-form__actions,.qvcrm-app .qvcrm-actions,.qvcrm-app .qvcrm-row-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}
.qvcrm-app .qvcrm-form__actions,.qvcrm-app .qvcrm-card__actions{justify-content:flex-end!important}

/* Pestañas */
.qvcrm-app .qvcrm-tabs,.qvcrm-app .qvcrm-campaign-tabs,.qvcrm-app .qvcrm-forms-tabs,.qvcrm-app .qvcrm-inventory-tabs,.qvcrm-app .qvcrm-encounter-tabs{gap:8px!important}
.qvcrm-app .qvcrm-tabs a,.qvcrm-app .qvcrm-campaign-tabs a,.qvcrm-app .qvcrm-forms-tabs a,.qvcrm-app .qvcrm-inventory-tabs a,.qvcrm-app .qvcrm-encounter-tabs a{min-height:40px!important;padding:8px 13px!important;border-radius:11px!important;background:var(--qv-ui-surface)!important;border:1px solid var(--qv-ui-line)!important;color:var(--qv-ui-brand)!important;font-size:11.5px!important;font-weight:800!important;box-shadow:none!important}
.qvcrm-app .qvcrm-tabs a:hover,.qvcrm-app .qvcrm-tabs a.is-active,.qvcrm-app .qvcrm-campaign-tabs a:hover,.qvcrm-app .qvcrm-campaign-tabs a.is-active,.qvcrm-app .qvcrm-forms-tabs a:hover,.qvcrm-app .qvcrm-forms-tabs a.is-active,.qvcrm-app .qvcrm-inventory-tabs a:hover,.qvcrm-app .qvcrm-inventory-tabs a.is-active,.qvcrm-app .qvcrm-encounter-tabs a:hover,.qvcrm-app .qvcrm-encounter-tabs a.is-active{background:var(--qv-ui-brand)!important;border-color:var(--qv-ui-brand)!important;color:#fff!important}

/* Tablas */
.qvcrm-app .qvcrm-table-wrap{border:1px solid var(--qv-ui-line)!important;border-radius:16px!important;background:#fff!important;overflow:auto!important}
.qvcrm-app .qvcrm-table{background:#fff!important}
.qvcrm-app .qvcrm-table th{padding:13px 15px!important;background:var(--qv-ui-brand)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;font-size:9.5px!important;letter-spacing:.09em!important}
.qvcrm-app .qvcrm-table td{padding:14px 15px!important;background:#fff!important;color:var(--qv-ui-ink)!important;border-color:#eee3d7!important;font-size:12.5px!important}
.qvcrm-app .qvcrm-table tr:hover td{background:#fffaf4!important}
.qvcrm-app .qvcrm-table td strong{color:#493326!important}.qvcrm-app .qvcrm-table td small{color:#88796d!important;line-height:1.4!important}
.qvcrm-app .qvcrm-table a:not(.qvcrm-btn):not(.qvcrm-icon-btn){color:var(--qv-ui-brand)!important;font-weight:750}

/* Badges y estados */
.qvcrm-app .qvcrm-badge{min-height:24px!important;padding:5px 9px!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1!important;background:#efe7df!important;color:#6f5c4d!important}
.qvcrm-app .qvcrm-badge--active,.qvcrm-app .qvcrm-badge--received,.qvcrm-app .qvcrm-badge--publish,.qvcrm-app .qvcrm-badge--completed{background:#e4f2e9!important;color:#2f7d5c!important}
.qvcrm-app .qvcrm-badge--inactive,.qvcrm-app .qvcrm-badge--refunded,.qvcrm-app .qvcrm-badge--cancelled{background:#f8e4e3!important;color:#a64652!important}
.qvcrm-app .qvcrm-badge--pending,.qvcrm-app .qvcrm-badge--planned,.qvcrm-app .qvcrm-badge--draft{background:#fff0d9!important;color:#97601d!important}

/* Detalles, notas, vacíos y avisos */
.qvcrm-app .qvcrm-detail-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:11px!important}
.qvcrm-app .qvcrm-detail-grid>div{padding:13px 14px!important;border:1px solid #e6d9cc!important;border-radius:13px!important;background:#fffaf5!important}
.qvcrm-app .qvcrm-detail-grid>div span{display:block;color:#8b7b6e!important;font-size:9.5px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:850!important}.qvcrm-app .qvcrm-detail-grid>div strong{display:block;margin-top:4px;color:#493326!important;font-size:13px!important}
.qvcrm-app .qvcrm-empty{padding:34px 24px!important;border:1px dashed #d9c5b1!important;border-radius:16px!important;background:#fffaf4!important;color:#7d6d60!important;text-align:center!important}
.qvcrm-app .qvcrm-notice{border-radius:14px!important;padding:13px 15px!important;border:1px solid #d9c5b1!important;background:#fffaf4!important;color:#5c4d42!important}
.qvcrm-app .qvcrm-notice--success{background:#edf7f0!important;border-color:#b9dcc5!important;color:#286345!important}.qvcrm-app .qvcrm-notice--warning{background:#fff6e4!important;border-color:#ead1a2!important;color:#79551e!important}.qvcrm-app .qvcrm-notice--error{background:#fbeceb!important;border-color:#e9c0bd!important;color:#8d3934!important}
.qvcrm-app .qvcrm-security-note,.qvcrm-app .qvcrm-inline-note,.qvcrm-app .qvcrm-note-block{border:1px solid #e5d6c7!important;border-radius:14px!important;background:#fbf5ee!important;color:#69594d!important}

/* Sticky save */
.qvcrm-app .qvcrm-sticky-save{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;position:sticky!important;bottom:14px!important;z-index:20!important;width:max-content!important;max-width:100%!important;margin:20px 0 0 auto!important;padding:10px!important;border:1px solid rgba(123,63,0,.15)!important;border-radius:16px!important;background:rgba(255,253,248,.96)!important;backdrop-filter:blur(10px)!important;box-shadow:0 15px 35px rgba(83,53,29,.14)!important}

/* Viajes: documentos requeridos alineados con el resto del CRM */
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-requirements{padding:18px!important;background:var(--qv-ui-surface-2)!important;border:1px solid var(--qv-ui-line)!important;border-radius:17px!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-requirements legend{display:inline-flex!important;align-items:center!important;gap:7px!important;background:var(--qv-ui-bg)!important;color:var(--qv-ui-brand)!important;padding:0 9px!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-requirements__intro{color:var(--qv-ui-muted)!important;margin:0 0 12px!important;font-size:11px!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-choice{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:10px 12px!important;margin:0!important;border:1px solid #ded0c2!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-choice:hover{border-color:#caa57d!important;background:#fffaf4!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-choice>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-choice__indicator{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border:1.5px solid #cbb49d!important;border-radius:8px!important;background:#fff!important;color:transparent!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-choice__text strong{display:block!important;color:#4b392d!important;font-size:11.5px!important;line-height:1.25!important}.qvcrm-app #qvcrm-trip-form .qvtrip-doc-choice__text small{display:block!important;margin-top:2px!important;color:#97887c!important;font-size:9px!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-choice input:checked + .qvtrip-doc-choice__indicator{background:var(--qv-ui-brand)!important;border-color:var(--qv-ui-brand)!important;color:#fff!important}.qvcrm-app #qvcrm-trip-form .qvtrip-doc-choice:has(input:checked){background:#f7ecdf!important;border-color:#c49667!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-doc-requirements__note{display:flex!important;gap:8px!important;align-items:flex-start!important;margin-top:12px!important;padding:10px 12px!important;border-radius:12px!important;background:#efe5da!important;color:#6b5848!important;font-size:10px!important;line-height:1.45!important}

/* Viajes: switches de opciones finales */
.qvcrm-app #qvcrm-trip-form .qvtrip-form-options{gap:12px!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-toggle-card{min-height:78px!important;padding:13px 14px!important;border:1px solid #ddcdbd!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-toggle-card:hover{background:#fffaf4!important;border-color:#c9a57d!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-toggle-card__icon{width:42px!important;height:42px!important;border-radius:12px!important;background:#f1e4d6!important;color:var(--qv-ui-brand)!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-toggle-card__copy strong{color:#4a3527!important;font-size:12px!important}.qvcrm-app #qvcrm-trip-form .qvtrip-toggle-card__copy small{color:#887a6f!important;font-size:9.5px!important;line-height:1.4!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-switch{position:relative!important;display:block!important;width:46px!important;height:26px!important;flex:0 0 46px!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-switch input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-switch i{position:absolute!important;inset:0!important;border-radius:999px!important;background:#d9cabb!important;border:1px solid #cfbaa5!important;transition:.2s!important}
.qvcrm-app #qvcrm-trip-form .qvtrip-switch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:.2s}
.qvcrm-app #qvcrm-trip-form .qvtrip-switch input:checked+i{background:var(--qv-ui-brand)!important;border-color:var(--qv-ui-brand)!important}.qvcrm-app #qvcrm-trip-form .qvtrip-switch input:checked+i:after{transform:translateX(20px)}

/* Responsive */
@media(max-width:1100px){
  .qvcrm-app .qvcrm-form-grid--3,.qvcrm-app .qvcrm-form-grid--4,.qvcrm-app .qvcrm-form-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .qvcrm-app #qvcrm-trip-form .qvtrip-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .qvcrm-app .qvcrm-content{padding:20px 16px 34px!important}
  .qvcrm-app .qvcrm-card{padding:18px!important;border-radius:17px!important}
  .qvcrm-app .qvcrm-card__head{display:block!important}.qvcrm-app .qvcrm-card__head>.qvcrm-btn,.qvcrm-app .qvcrm-card__head>form{margin-top:12px!important}
  .qvcrm-app .qvcrm-form-grid--2,.qvcrm-app .qvcrm-form-grid--3,.qvcrm-app .qvcrm-form-grid--4,.qvcrm-app .qvcrm-form-grid--5{grid-template-columns:1fr!important}
  .qvcrm-app .qvcrm-grid-2,.qvcrm-app .qvcrm-grid-2--wide{grid-template-columns:1fr!important}
  .qvcrm-app .qvcrm-stat-grid,.qvcrm-app .qvcrm-stat-grid--dashboard{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .qvcrm-app .qvcrm-filterbar,.qvcrm-app .qvcrm-filters,.qvcrm-app .qvcrm-security-filters,.qvcrm-app .qvcrm-alert-filters{display:grid!important;grid-template-columns:1fr!important}
  .qvcrm-app .qvcrm-filterbar label,.qvcrm-app .qvcrm-filters label{min-width:0!important;width:100%!important}
  .qvcrm-app .qvcrm-sticky-save{position:sticky!important;bottom:8px!important;width:100%!important;justify-content:stretch!important}.qvcrm-app .qvcrm-sticky-save .qvcrm-btn{flex:1!important}
  .qvcrm-app #qvcrm-trip-form .qvtrip-doc-grid,.qvcrm-app #qvcrm-trip-form .qvtrip-form-options{grid-template-columns:1fr!important}
}
@media(max-width:480px){.qvcrm-app .qvcrm-stat-grid,.qvcrm-app .qvcrm-stat-grid--dashboard{grid-template-columns:1fr!important}}

/* ========================================================================
   v4.9.47 · REGLA MAESTRA DE CONTRASTE
   Toda superficie clara / beige del CRM usa tipografía oscura.
   Esta regla se carga al final para impedir texto blanco heredado.
   ======================================================================== */
.qvcrm-app .qvcrm-demo-hero,
.qvcrm-app .qvcrm-alerts-hero,
.qvcrm-app .qvcrm-donation360-hero,
.qvcrm-app .qvcrm-event360-hero,
.qvcrm-app .qvcrm-form360-hero,
.qvcrm-app .qvcrm-forms-hero,
.qvcrm-app .qvcrm-goal360-hero,
.qvcrm-app .qvcrm-goals-hero,
.qvcrm-app .qvcrm-grant360-hero,
.qvcrm-app .qvcrm-grants-hero,
.qvcrm-app .qvcrm-help360-hero,
.qvcrm-app .qvcrm-impact-detail-hero,
.qvcrm-app .qvcrm-impact-hero,
.qvcrm-app .qvcrm-intranet-hero,
.qvcrm-app .qvcrm-maintenance-hero,
.qvcrm-app .qvcrm-meeting360-hero,
.qvcrm-app .qvcrm-meetings-hero,
.qvcrm-app .qvcrm-member360-hero,
.qvcrm-app .qvcrm-partner360-hero,
.qvcrm-app .qvcrm-partners-hero,
.qvcrm-app .qvcrm-profile-hero,
.qvcrm-app .qvcrm-project360-hero,
.qvcrm-app .qvcrm-purchase-hero,
.qvcrm-app .qvcrm-purchase360-hero,
.qvcrm-app .qvcrm-recognition-hero,
.qvcrm-app .qvcrm-security-hero,
.qvcrm-app .qvcrm-service-hero,
.qvcrm-app .qvcrm-training-course__hero,
.qvcrm-app .qvcrm-training-hero{
  color:var(--qv-ui-ink)!important;
}

/* Títulos y texto de lectura sobre fondos claros/beige */
.qvcrm-app .qvcrm-demo-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-alerts-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-donation360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-event360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-form360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-forms-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-goal360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-goals-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-grant360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-grants-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-help360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-impact-detail-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-impact-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-intranet-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-maintenance-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-meeting360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-meetings-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-member360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-partner360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-partners-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-profile-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-project360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-purchase-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-purchase360-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-recognition-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-security-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-service-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-training-course__hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li),
.qvcrm-app .qvcrm-training-hero :is(h1,h2,h3,h4,h5,h6,p,strong,b,li){
  color:var(--qv-ui-ink)!important;
  text-shadow:none!important;
}

/* El kicker puede conservar el marrón de marca, pero nunca blanco sobre beige. */
.qvcrm-app .qvcrm-demo-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-alerts-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-donation360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-event360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-form360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-forms-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-goal360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-goals-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-grant360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-grants-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-help360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-impact-detail-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-impact-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-intranet-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-maintenance-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-meeting360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-meetings-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-member360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-partner360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-partners-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-profile-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-project360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-purchase-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-purchase360-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-recognition-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-security-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-service-hero .qvcrm-kicker,
.qvcrm-app .qvcrm-training-course__hero .qvcrm-kicker,
.qvcrm-app .qvcrm-training-hero .qvcrm-kicker{
  color:var(--qv-ui-brand-2)!important;
}

/* Superficies beige estándar: regla preventiva para módulos presentes y futuros. */
.qvcrm-app .qvcrm-light-surface,
.qvcrm-app .qvcrm-surface-beige,
.qvcrm-app [data-qv-surface="light"],
.qvcrm-app [data-qv-surface="beige"]{
  background:var(--qv-ui-surface-2)!important;
  color:var(--qv-ui-ink)!important;
}
.qvcrm-app .qvcrm-light-surface :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,label,li),
.qvcrm-app .qvcrm-surface-beige :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,label,li),
.qvcrm-app [data-qv-surface="light"] :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,label,li),
.qvcrm-app [data-qv-surface="beige"] :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,label,li){
  color:var(--qv-ui-ink)!important;
  text-shadow:none!important;
}

/* Excepciones: superficies oscuras intencionales conservan texto claro. */
.qvcrm-app .qvcrm-sidebar,
.qvcrm-app .qvcrm-dashboard-hero,
.qvcrm-app .qvcrm-campaign-hero,
.qvcrm-app .qvcrm-report-hero,
.qvcrm-app .qvcrm-btn--primary,
.qvcrm-app .qvcrm-tabs a.is-active,
.qvcrm-app .qvcrm-campaign-tabs a.is-active,
.qvcrm-app .qvcrm-table th{
  color:#fff!important;
}
.qvcrm-app .qvcrm-dashboard-hero :is(h1,h2,h3,h4,h5,h6,strong,b),
.qvcrm-app .qvcrm-campaign-hero :is(h1,h2,h3,h4,h5,h6,strong,b),
.qvcrm-app .qvcrm-report-hero :is(h1,h2,h3,h4,h5,h6,strong,b){color:#fff!important}
.qvcrm-app .qvcrm-dashboard-hero p,
.qvcrm-app .qvcrm-campaign-hero p,
.qvcrm-app .qvcrm-report-hero p{color:rgba(255,255,255,.82)!important}

/* ========================================================================
   v4.9.48 · REGLA ESTRUCTURAL DE CONTRASTE
   qvcrm-hero--light identifica explícitamente cabeceras beige/claras.
   Esta regla DEBE quedar al final para ganar sobre la regla histórica
   de .qvcrm-dashboard-hero (que usa texto blanco para el hero principal).
   ======================================================================== */
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light,
.qvcrm-app .qvcrm-hero--light{
  background:linear-gradient(135deg,#fffdf8 0%,#f3eadf 100%)!important;
  border:1px solid #d6c0a4!important;
  color:#352419!important;
  box-shadow:0 18px 44px rgba(83,53,29,.08)!important;
}
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light h1,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light h2,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light h3,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light h4,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light h5,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light h6,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light p,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light li,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light strong,
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light b,
.qvcrm-app .qvcrm-hero--light h1,
.qvcrm-app .qvcrm-hero--light h2,
.qvcrm-app .qvcrm-hero--light h3,
.qvcrm-app .qvcrm-hero--light h4,
.qvcrm-app .qvcrm-hero--light h5,
.qvcrm-app .qvcrm-hero--light h6,
.qvcrm-app .qvcrm-hero--light p,
.qvcrm-app .qvcrm-hero--light li,
.qvcrm-app .qvcrm-hero--light strong,
.qvcrm-app .qvcrm-hero--light b{
  color:#352419!important;
  text-shadow:none!important;
}
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light .qvcrm-kicker,
.qvcrm-app .qvcrm-hero--light .qvcrm-kicker{
  color:#8b5e34!important;
  text-shadow:none!important;
}
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light .qvcrm-quick-actions a,
.qvcrm-app .qvcrm-hero--light .qvcrm-quick-actions a{
  background:#fffdf8!important;
  color:#7b3f00!important;
  border:1px solid #d6c0a4!important;
  box-shadow:0 8px 20px rgba(83,53,29,.06)!important;
}
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light .qvcrm-quick-actions a *,
.qvcrm-app .qvcrm-hero--light .qvcrm-quick-actions a *{
  color:#7b3f00!important;
  text-shadow:none!important;
}
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-hero--light .qvcrm-quick-actions a:hover,
.qvcrm-app .qvcrm-hero--light .qvcrm-quick-actions a:hover{
  background:#f1e4d6!important;
  border-color:#be8c52!important;
}

/* Regla explícita para el caso que originó el error: Contenido de prueba. */
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-demo-hero.qvcrm-hero--light h2{
  color:#352419!important;
}
.qvcrm-app .qvcrm-dashboard-hero.qvcrm-demo-hero.qvcrm-hero--light p{
  color:#6b5846!important;
}
