/* Generador de propuestas nativo · Sana Tu Deuda */
:root {
  --erp-primary:#0082b3;
  --erp-primary-2:#00aeef;
  --erp-accent:#00b3a1;
  --erp-bg:#eef5fb;
  --erp-card:#fff;
  --erp-line:#d8e5ef;
  --erp-text:#102d58;
  --erp-muted:#64748b;
  --primary-color:#00AEEF;
  --accent-color:#00B3A1;
  --chart-mint:#37E6C6;
  --dark-text:#0082B3;
  --label-color:#00a5ee;
  --box-border-color:#00c0c9;
  --page-height-px:1056px;
  --page-width-px:816px;
}

body.std-erp-native { overflow:hidden; }
body.std-erp-native .advisorMain {
  height:100vh;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding-bottom:18px;
}
body.std-erp-native .advisorTop { flex:0 0 auto; }
#advisorViewPropuestasGenerador {
  min-height:0;
  flex:1 1 auto;
  background:var(--erp-bg);
  border:1px solid var(--erp-line);
  border-radius:16px;
  overflow:hidden;
}
#advisorViewPropuestasGenerador.active { display:flex; }

.std-proposal-module {
  min-width:0;
  min-height:0;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
}
.std-proposal-toolbar {
  flex:0 0 auto;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:10px 14px;
  background:#fff;
  border-bottom:1px solid var(--erp-line);
}
.std-proposal-toolbar button,
#advisorViewPropuestasGenerador button {
  min-height:38px;
  border:0;
  border-radius:10px;
  padding:9px 14px;
  font:800 13px Inter,Arial,sans-serif;
  cursor:pointer;
}
.std-primary-btn { background:linear-gradient(135deg,#1687ad,#08b1d0); color:#fff; }
.std-pdf-btn { background:#167fa6; color:#fff; }
.std-secondary-btn { background:#fff; color:#28546d; border:1px solid #c9dbe6!important; }
.std-close-btn { background:#607087; color:#fff; }
#advisorViewPropuestasGenerador button:disabled { opacity:.45; cursor:not-allowed; }

#advisorViewPropuestasGenerador .main-container {
  flex:1 1 auto;
  min-height:0;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(390px,470px) minmax(650px,1fr);
  gap:14px;
  padding:14px;
  overflow:hidden;
}
#advisorViewPropuestasGenerador .form-container,
#advisorViewPropuestasGenerador .preview-container {
  min-height:0;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--erp-card);
  border:1px solid var(--erp-line);
  border-radius:13px;
  box-shadow:0 8px 24px rgba(15,45,80,.05);
}
#advisorViewPropuestasGenerador .erp-form-scroll {
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:14px;
  overscroll-behavior:contain;
}
#advisorViewPropuestasGenerador .erp-actions-card {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(145px,.55fr);
  gap:10px;
  padding:12px 14px;
  background:#f8fbfd;
  border-top:1px solid var(--erp-line);
}
#advisorViewPropuestasGenerador .erp-actions-card button { width:100%; }

#advisorViewPropuestasGenerador .erp-section-card {
  margin-bottom:10px;
  overflow:visible;
  border:1px solid var(--erp-line);
  border-radius:11px;
  background:#fff;
}
#advisorViewPropuestasGenerador .erp-section-card > h2 {
  margin:0;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:11px 14px;
  color:var(--erp-text);
  background:#f8fbfe;
  border-radius:11px 11px 0 0;
  font:850 14px Inter,Arial,sans-serif;
  cursor:pointer;
  user-select:none;
  outline:none;
}
#advisorViewPropuestasGenerador .erp-section-card > h2::after {
  content:"⌄";
  font-size:18px;
  color:#3e6c86;
  transition:transform .18s ease;
}
#advisorViewPropuestasGenerador .erp-section-card.erp-collapsed > h2 {
  border-radius:11px;
}
#advisorViewPropuestasGenerador .erp-section-card.erp-collapsed > h2::after {
  transform:rotate(-90deg);
}
#advisorViewPropuestasGenerador .erp-section-card.erp-collapsed > .erp-section-content {
  display:none;
}
#advisorViewPropuestasGenerador .erp-section-content {
  padding:14px;
  border-top:1px solid #edf2f6;
}
#advisorViewPropuestasGenerador label {
  display:block;
  margin:11px 0 5px;
  color:#24465b;
  font:750 12px Inter,Arial,sans-serif;
}
#advisorViewPropuestasGenerador label:first-child { margin-top:0; }
#advisorViewPropuestasGenerador input,
#advisorViewPropuestasGenerador select,
#advisorViewPropuestasGenerador textarea {
  width:100%;
  min-height:39px;
  box-sizing:border-box;
  border:1px solid #c9d9e5;
  border-radius:9px;
  background:#fff;
  color:#18384d;
  padding:8px 10px;
  font:500 13px Inter,Arial,sans-serif;
  outline:none;
}
#advisorViewPropuestasGenerador input:focus,
#advisorViewPropuestasGenerador select:focus,
#advisorViewPropuestasGenerador textarea:focus {
  border-color:#36a6d1;
  box-shadow:0 0 0 3px rgba(0,174,239,.11);
}
.std-inline-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.std-check-row {
  display:flex!important;
  align-items:center;
  gap:8px;
  font-weight:650!important;
}
.std-check-row input {
  width:17px!important;
  min-height:17px!important;
  height:17px;
  flex:0 0 17px;
}
.std-admin-control {
  margin-top:12px;
  padding:12px;
  border:1px solid #cde3e7;
  border-radius:10px;
  background:#f6fbfc;
}
.std-admin-control-title {
  margin-bottom:8px;
  color:#235467;
  font:850 12px Inter,Arial,sans-serif;
}

#debt-form {
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #e4edf3;
}
#form-buttons {
  display:flex;
  gap:8px;
  margin-top:12px;
}
#form-buttons button { flex:1; }
#debt-list {
  max-height:245px;
  overflow:auto;
  border:1px solid #e2ebf2;
  border-radius:9px;
  background:#f8fbfd;
  padding:8px;
}
.std-empty-debts {
  padding:14px;
  color:#77899a;
  text-align:center;
  font-size:12px;
}
.debt-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
  padding:10px;
  border:1px solid #dce7ee;
  border-left:3px solid var(--erp-primary-2);
  border-radius:8px;
  background:#fff;
}
.debt-item:last-child { margin-bottom:0; }
.debt-item-main { min-width:0; flex:1; }
.debt-item-info {
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#17364b;
  font-size:12px;
}
.debt-item-info strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.std-debt-meta { margin-top:4px; color:#718594; font-size:10px; }
.debt-item-actions { display:flex; gap:5px; }
.debt-item-actions button {
  min-height:29px!important;
  padding:5px 8px!important;
  background:#eaf4fa;
  color:#176080;
  font-size:10px!important;
}
.debt-item-actions button.danger { background:#f9e8e8; color:#a73535; }

.std-creditor-search-wrap { position:relative; }
.std-creditor-suggestions {
  position:absolute;
  z-index:1000;
  top:100%;
  left:0;
  right:0;
  max-height:260px;
  overflow:auto;
  border:1px solid #c9d9e5;
  border-radius:0 0 10px 10px;
  background:#fff;
  box-shadow:0 14px 28px rgba(15,45,80,.16);
}
.std-creditor-suggestions[hidden] { display:none!important; }
.std-creditor-option {
  width:100%;
  min-height:0!important;
  display:block;
  padding:9px 11px!important;
  border:0!important;
  border-bottom:1px solid #edf2f5!important;
  border-radius:0!important;
  background:#fff!important;
  color:#18384d!important;
  text-align:left;
}
.std-creditor-option:hover,
.std-creditor-option.active { background:#eef8fc!important; }
.std-creditor-option strong {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
}
.std-creditor-option small {
  display:block;
  margin-top:3px;
  color:#778b99;
  font-size:10px;
}
.std-badge {
  padding:2px 6px;
  border-radius:999px;
  background:#e5f3f8;
  color:#1a6c8c;
  font-size:9px;
}
.std-creditor-add { color:#087c94!important; text-align:center!important; font-weight:850!important; }
.std-creditor-selected { border-color:#1cbfa8!important; background:#f1fdf9!important; }
.std-detection {
  margin-top:5px;
  padding:7px 9px;
  border-radius:7px;
  background:#edf8fb;
  color:#3c6779;
  font-size:10px;
}
.std-catalog-warning { background:#fff1df; color:#8a4e00; }

#engine-result-panel {
  margin:0 0 10px;
  padding:13px;
  border:1px solid #cfe2e8;
  border-radius:11px;
  background:#f7fbfd;
}
#engine-result-panel[hidden] { display:none!important; }
#engine-result-panel h3 { margin:0 0 9px; color:#234e62; font-size:13px; }
.std-engine-status { margin-bottom:10px; padding:8px 10px; border-radius:8px; font-size:11px; font-weight:750; }
.std-engine-status.ok { background:#dff7e9; color:#17633c; }
.std-engine-status.warn { background:#fff1d5; color:#8a5204; }
.std-engine-kpis {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-bottom:10px;
}
.std-engine-kpi {
  padding:8px;
  border:1px solid #dce8ee;
  border-radius:8px;
  background:#fff;
}
.std-engine-kpi span { display:block; color:#718490; font-size:9px; }
.std-engine-kpi strong { display:block; margin-top:3px; color:#176589; font-size:12px; }
.std-engine-kpi small { display:block; margin-top:3px; color:#718490; font-size:8px; line-height:1.3; }
.std-engine-table-wrap { overflow:auto; }
.std-engine-table { width:100%; border-collapse:collapse; min-width:520px; font-size:10px; }
.std-engine-table th,.std-engine-table td { padding:6px; border-bottom:1px solid #e4edf2; text-align:left; }
.std-engine-table th { background:#eaf5f9; color:#365f72; }

.erp-preview-header {
  flex:0 0 auto;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 14px;
  border-bottom:1px solid var(--erp-line);
  background:#f8fbfd;
}
.erp-preview-header h3 { margin:0; color:#24465b; font-size:13px; }
.erp-preview-badge {
  padding:4px 8px;
  border-radius:999px;
  background:#e6f7f4;
  color:#18776d;
  font-size:9px;
  font-weight:850;
}
.erp-preview-scroll {
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:18px;
  background:#dfe7ec;
  overscroll-behavior:contain;
}

/* Modal de alta de acreedor */
.std-catalog-modal-backdrop {
  position:fixed;
  inset:0;
  z-index:2147483500;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(5,17,37,.62);
}
.std-catalog-modal {
  width:min(420px,95vw);
  padding:20px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}
.std-catalog-modal h3 { margin:0 0 14px; color:#12345c; }
.std-catalog-modal label { display:block; margin:10px 0 5px; color:#24465b; font:750 12px Inter,Arial,sans-serif; }
.std-catalog-modal input,.std-catalog-modal select {
  width:100%;
  min-height:40px;
  box-sizing:border-box;
  border:1px solid #c9d9e5;
  border-radius:9px;
  padding:8px 10px;
}
.std-catalog-modal-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }

/* PDF: diseño aprobado */
#proposal-preview,
#proposal-preview-capture {
  position:relative;
  display:flex;
  flex-direction:column;
  flex:0 0 auto;
  width:var(--page-width-px);
  height:var(--page-height-px);
  margin:0 auto;
  padding:25px;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid #e0e0e0;
  background:#fff;
  color:#000;
  font-family:Roboto,Arial,sans-serif;
  font-size:12px;
  box-shadow:0 10px 28px rgba(26,54,68,.16);
}
.watermark-container {
  position:absolute;
  top:60%;
  left:50%;
  z-index:0;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.watermark-container img { width:900px; opacity:.10; }
#proposal-preview > :not(.watermark-container),
#proposal-preview-capture > :not(.watermark-container) { position:relative; z-index:2; }
.prop-title-header,.prop-header,.prop-body,.prop-footer {
  position:relative;
  z-index:2;
  width:100%;
  background:transparent;
}
.prop-body { flex-grow:1; }
.prop-footer { margin-top:auto; padding-top:15px; }
.prop-title-header {
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.prop-logo img { width:230px; height:auto; }
.prop-title {
  flex-grow:1;
  padding-left:20px;
  color:#00c0c9;
  text-align:center;
  font-size:27px;
  font-weight:bold;
}
.prop-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  padding-bottom:10px;
}
.prop-info-box table { width:auto; border-collapse:collapse; }
.prop-info-box td { padding:2px 0; vertical-align:top; }
.prop-info-box td.label { padding-right:5px; color:var(--label-color); font-weight:bold; }
.prop-info-box td.value { color:#000; font-weight:bold; }

.kpi3-row { display:flex; gap:12px; margin:14px 0 10px; }
.kpi3-card {
  flex:1;
  padding:10px 12px;
  border:1px solid #dfeff0;
  border-radius:14px;
  background:linear-gradient(180deg,#f7fbff 0%,#fff 70%);
  box-shadow:0 2px 6px rgba(0,0,0,.05);
}
.kpi3-head {
  display:flex;
  align-items:center;
  gap:8px;
  color:#0b5e7a;
  text-transform:uppercase;
  letter-spacing:.3px;
  font-size:11px;
  font-weight:900;
}
.kpi3-icon {
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:var(--primary-color);
  color:#fff;
}
.kpi3-icon svg { width:14px; height:14px; display:block; }
.kpi3-icon.mint { background:var(--chart-mint)!important; }
.kpi3-value { margin-top:6px; color:var(--dark-text); font-size:20px; font-weight:900; line-height:1.05; }
.kpi3-value.mintval { color:var(--chart-mint)!important; }
.kpi3-sub { margin-top:4px; color:#667; font-size:8px; }

.viz3-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  max-width:calc(100% - 26px);
  margin:10px 26px 8px 0;
  box-sizing:border-box;
}
.gauge-wrap { flex:0 0 auto; display:flex; align-items:center; gap:14px; }
.gauge-wrap > div:last-child {
  position:relative;
  left:8px;
  min-width:140px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.gauge-title {
  margin:0;
  color:var(--dark-text);
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.25px;
  font-size:13px;
  font-weight:900;
  line-height:1.05;
}
.gauge-badge {
  align-self:center;
  display:inline-block;
  margin-top:6px;
  padding:4px 8px;
  border:1px solid #d9f1ee;
  border-radius:999px;
  background:#eef9f8;
  color:#0b5e7a;
  font-size:9px;
  font-weight:900;
}
.amount-pills {
  flex:0 0 360px;
  margin-left:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pill {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border:1px solid #e6eef0;
  border-radius:14px;
  background:#fff;
}
.pill .left {
  display:flex;
  align-items:center;
  gap:10px;
  color:#0b5e7a;
  text-transform:uppercase;
  letter-spacing:.25px;
  font-size:10px;
  font-weight:900;
}
.pill .tag { width:10px; height:10px; border-radius:3px; }
.pill .tag.pay { background:var(--primary-color); }
.pill .tag.save { background:var(--chart-mint); }
.pill .val { color:#000; text-align:right; font-weight:900; }
.pill .note { margin-top:2px; color:#667; text-align:right; font-size:8px; }

.table3-title {
  margin-top:10px;
  color:var(--dark-text);
  text-align:center;
  letter-spacing:.2px;
  font-size:15px;
  font-weight:900;
}
.prop-debts-table {
  width:100%;
  margin:10px 0;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}
.prop-debts-table th,.prop-debts-table td {
  box-sizing:border-box;
  padding:9px 10px;
  border-bottom:1px solid #e6eef0;
  text-align:center;
  font-size:12px;
}
.prop-debts-table th {
  border-right:1px solid rgba(255,255,255,.85);
  background:linear-gradient(90deg,var(--dark-text) 0%,var(--primary-color) 100%);
  color:#fff;
  font-weight:800;
}
.prop-debts-table th:last-child,.prop-debts-table td:last-child { border-right:0; }
.prop-debts-table th:nth-child(1),.prop-debts-table td:nth-child(1) { width:40%; }
.prop-debts-table th:nth-child(2),.prop-debts-table td:nth-child(2) { width:30%; }
.prop-debts-table th:nth-child(3),.prop-debts-table td:nth-child(3) { width:30%; }
.prop-debts-table tbody tr:nth-child(even) { background:#f7fbff; }

.prop-footer-info { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:15px; }
.prop-footer-details {
  padding-top:10px;
  border-top:1px solid #eee;
  color:#777;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:9px;
}

@media(max-width:1180px) {
  body.std-erp-native { overflow:auto; }
  body.std-erp-native .advisorMain { height:auto; min-height:100vh; overflow:visible; }
  #advisorViewPropuestasGenerador { min-height:900px; }
  #advisorViewPropuestasGenerador .main-container {
    grid-template-columns:1fr;
    overflow:visible;
  }
  #advisorViewPropuestasGenerador .form-container { min-height:720px; }
  #advisorViewPropuestasGenerador .preview-container { min-height:820px; }
}
@media(max-width:620px) {
  .std-inline-grid { grid-template-columns:1fr; }
  #advisorViewPropuestasGenerador .erp-actions-card { grid-template-columns:1fr; }
  .debt-item { align-items:flex-start; flex-direction:column; }
}


/* V8.16.2: plazo automático, oficina y diálogo nativo */
#advisorViewPropuestasGenerador .prop-footer-info{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
#advisorViewPropuestasGenerador .prop-office-details{max-width:48%;text-align:right;margin-left:auto}
#advisorViewPropuestasGenerador .prop-office-details table{margin-left:auto}
#advisorViewPropuestasGenerador .prop-office-details td{white-space:normal;line-height:1.25}
#advisorViewPropuestasGenerador #global-term.std-auto-term-active:disabled{background:#edf6fa;color:#006f99;opacity:1;font-weight:800;cursor:not-allowed}
.std-proposal-native-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,520px);width:100%}
.std-proposal-native-dialog::backdrop{background:rgba(4,28,55,.55);backdrop-filter:blur(2px)}
.std-proposal-native-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.3);border:1px solid #d7e4ee}
.std-proposal-native-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:linear-gradient(135deg,#062f58,#0082b3);color:#fff}
.std-proposal-native-head strong{font-size:17px}.std-proposal-native-head button{background:transparent;border:0;color:#fff;font-size:25px;cursor:pointer;margin:0;padding:0 4px}
.std-proposal-native-message{padding:24px 20px;color:#1a2e43;font-size:14px;line-height:1.55;white-space:pre-line}
.std-proposal-native-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 20px}
.std-proposal-native-actions button{margin:0;min-width:110px}

/* V8.16.3 · captura compacta, PDF y acciones */
#advisorViewPropuestasGenerador .erp-actions-card{
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr);
  position:relative;
}
#advisorViewPropuestasGenerador .std-save-btn{background:#1c915d;color:#fff}
#advisorViewPropuestasGenerador .std-save-status{
  position:absolute;left:14px;right:14px;bottom:62px;padding:8px 11px;border-radius:9px;
  background:#e8f7ef;color:#176844;border:1px solid #bfe5d0;font-size:12px;font-weight:750;
  opacity:0;pointer-events:none;transform:translateY(4px);transition:.18s ease;
}
#advisorViewPropuestasGenerador .std-save-status.visible{opacity:1;transform:none}
#advisorViewPropuestasGenerador .std-debt-entry-toolbar{display:flex;margin-top:10px}
#advisorViewPropuestasGenerador .std-debt-entry-toolbar button{width:100%}
#advisorViewPropuestasGenerador #debt-form[hidden]{display:none!important}
#advisorViewPropuestasGenerador #debt-form{margin-top:10px;padding:12px;border:1px solid #dbe7ef;border-radius:10px;background:#fbfdff}
#advisorViewPropuestasGenerador #form-buttons{display:grid;grid-template-columns:1fr .7fr}
#advisorViewPropuestasGenerador input[type=number]::-webkit-inner-spin-button,
#advisorViewPropuestasGenerador input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#advisorViewPropuestasGenerador input[type=number]{appearance:textfield;-moz-appearance:textfield}

/* PDF: logo compacto, título alto y pie en una línea */
#advisorViewPropuestasGenerador .prop-title-header,
#proposal-preview-capture .prop-title-header{align-items:flex-start;margin-bottom:2px;min-height:112px}
#advisorViewPropuestasGenerador .prop-logo img,
#proposal-preview-capture .prop-logo img{width:118px!important;height:auto}
#advisorViewPropuestasGenerador .prop-title,
#proposal-preview-capture .prop-title{padding-top:8px;padding-left:8px;font-size:25px;line-height:1.1}
#advisorViewPropuestasGenerador .prop-header,
#proposal-preview-capture .prop-header{margin-top:-20px;margin-bottom:4px;padding-bottom:5px}
#advisorViewPropuestasGenerador .kpi3-row,
#proposal-preview-capture .kpi3-row{margin:9px 0 7px;gap:9px}
#advisorViewPropuestasGenerador .kpi3-card,
#proposal-preview-capture .kpi3-card{padding:8px 10px;border-radius:11px}
#advisorViewPropuestasGenerador .viz3-row,
#proposal-preview-capture .viz3-row{margin-top:5px;margin-bottom:4px}
#advisorViewPropuestasGenerador .prop-debts-table,
#proposal-preview-capture .prop-debts-table{margin:6px 0}
#advisorViewPropuestasGenerador .prop-debts-table th,
#advisorViewPropuestasGenerador .prop-debts-table td,
#proposal-preview-capture .prop-debts-table th,
#proposal-preview-capture .prop-debts-table td{padding:6px 8px;font-size:10.5px}
#advisorViewPropuestasGenerador .prop-footer,
#proposal-preview-capture .prop-footer{padding-top:7px}
#advisorViewPropuestasGenerador .prop-footer-info,
#proposal-preview-capture .prop-footer-info{align-items:flex-end;gap:8px;margin-bottom:6px}
#advisorViewPropuestasGenerador .prop-office-details,
#proposal-preview-capture .prop-office-details{max-width:66%;margin-left:auto;text-align:right}
#advisorViewPropuestasGenerador .prop-office-line,
#proposal-preview-capture .prop-office-line{font-size:6.8px;line-height:1.05;white-space:nowrap;color:#182b39}
#advisorViewPropuestasGenerador .prop-office-line b,
#proposal-preview-capture .prop-office-line b{color:var(--label-color)}
#advisorViewPropuestasGenerador .prop-footer-details,
#proposal-preview-capture .prop-footer-details{padding-top:6px;font-size:7.5px;line-height:1.15}

@media(max-width:620px){#advisorViewPropuestasGenerador .erp-actions-card{grid-template-columns:1fr}}
