.viap-app{--yellow:#ffe600;--yellow-soft:#fff7b8;--black:#171717;--gray:#f6f6f6;--line:#e3e3e3;--green:#16873d;--red:#c62828;--red-soft:#fff0f0;--green-soft:#effaf2;font-family:inherit;color:var(--black);width:100%;max-width:1500px;margin:0 auto;padding:12px}.viap-app *{box-sizing:border-box}.viap-app button,.viap-app input,.viap-app textarea{font:inherit}.viap-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fffbe0,#ffe600);border:1px solid #f0d600;border-radius:18px;padding:18px 22px;margin-bottom:18px}.viap-hero-copy{min-width:0}.viap-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px}.viap-hero h1{font-size:clamp(25px,3vw,34px);margin:3px 0 4px;line-height:1.08}.viap-hero p{max-width:760px;font-size:15px;margin:0}.viap-note{display:inline-flex;flex:0 0 auto;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;box-shadow:0 4px 14px rgba(0,0,0,.05)}.viap-hero-completo .viap-hero{border-radius:24px;padding:32px 38px;margin-bottom:24px}.viap-hero-completo .viap-hero h1{font-size:clamp(30px,4vw,48px);margin:7px 0 8px}.viap-hero-completo .viap-hero p{font-size:17px}.viap-hero-oculto{padding-top:0}.viap-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.viap-toolbar{position:sticky;top:0;z-index:5;background:#fff;padding:8px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.viap-toolbar[hidden]{display:none!important}.viap-toolbar-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.viap-groups{display:flex;gap:7px;flex-wrap:wrap}.viap-groups button{border:1px solid var(--line)!important;background:#fff!important;color:var(--black)!important;padding:8px 13px!important;border-radius:999px!important;font-weight:700!important;cursor:pointer!important;min-height:38px!important;line-height:1.1!important;box-shadow:none!important}.viap-groups button.is-active{background:var(--yellow)!important;border-color:var(--yellow)!important}.viap-search input{width:260px;min-width:220px;border:1px solid #ccc!important;border-radius:11px!important;padding:10px 13px!important;font-size:14px!important;min-height:40px!important;background:#fff!important;box-shadow:none!important}.viap-retrieve-btn,.viap-back-btn,.viap-secondary-btn{border:1px solid #cfcfcf!important;background:#fff!important;color:var(--black)!important;border-radius:10px!important;padding:10px 13px!important;font-weight:750!important;cursor:pointer!important;box-shadow:none!important;line-height:1.2!important}.viap-retrieve-btn:hover,.viap-back-btn:hover,.viap-secondary-btn:hover{border-color:#777!important}.viap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px}.viap-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.045);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.viap-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.08)}.viap-card.is-selected{outline:3px solid var(--yellow);outline-offset:-2px}.viap-img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:14px;background:#fff}.viap-img img{width:100%;height:100%;object-fit:contain}.viap-card-body{padding:13px;display:flex;flex-direction:column;flex:1}.viap-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px}.viap-card small{color:#6f6f6f;font-size:11px}.viap-added-badge{background:#edf8ef;color:#12652c;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap}.viap-card h3{font-size:14px;line-height:1.25;margin:6px 0 9px;min-height:35px}.viap-price{font-size:17px;font-weight:800;margin-top:auto}.viap-qty{display:grid!important;grid-template-columns:32px minmax(40px,1fr) 32px!important;align-items:center!important;width:100%!important;min-height:34px!important;margin-top:10px!important;border:1px solid #c9c9c9!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}.viap-qty button,.viap-qty input{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;text-align:center!important;font-size:17px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.viap-qty button{width:32px!important;min-width:32px!important;cursor:pointer!important;background:#f2f2f2!important}.viap-qty button:hover{background:#e6e6e6!important}.viap-qty input{-moz-appearance:textfield!important}.viap-qty input::-webkit-outer-spin-button,.viap-qty input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.viap-add-btn,.viap-package-btn{width:100%!important;margin-top:8px!important;border:0!important;background:var(--yellow)!important;color:#111!important;padding:10px 11px!important;border-radius:9px!important;font-weight:850!important;cursor:pointer!important;min-height:39px!important;line-height:1.15!important;box-shadow:none!important}.viap-add-btn:hover,.viap-package-btn:hover{filter:brightness(.96)}.viap-packages-view[hidden],.viap-products-view[hidden]{display:none!important}.viap-packages-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);padding:4px 0 16px;margin-bottom:18px}.viap-packages-header h2{font-size:27px;margin:3px 0 3px}.viap-packages-header p{margin:0;color:#555}.viap-packages-view h3{font-size:22px;margin:23px 0 6px}.viap-muted{color:#666;margin:0 0 12px}.viap-grid-packages{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.viap-no-results{grid-column:1/-1;background:#fafafa;border:1px dashed #ccc;border-radius:12px;padding:25px;text-align:center;color:#666}.viap-summary{position:sticky;top:18px}.viap-summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.075)}.viap-summary-title{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.viap-summary-title span{font-size:21px;font-weight:900}.viap-summary-title strong{font-size:12px;background:#f3f3f3;border-radius:999px;padding:6px 9px;height:max-content}.viap-summary-items{max-height:285px;overflow:auto}.viap-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 22px;gap:7px;align-items:center;padding:11px 0;border-bottom:1px solid #eee}.viap-summary-product{min-width:0}.viap-summary-row strong{display:block;font-size:12px;line-height:1.25}.viap-summary-row small{display:block;color:#777;font-size:10px}.viap-summary-qty{display:flex;align-items:center;border:1px solid #ddd;border-radius:7px;overflow:hidden}.viap-summary-qty button{display:grid!important;place-items:center!important;width:24px!important;min-width:24px!important;height:25px!important;min-height:25px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#f3f3f3!important;color:#111!important;font-size:14px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}.viap-summary-qty span{width:22px;text-align:center;font-size:11px;font-weight:800}.viap-summary-price{font-size:11px;white-space:nowrap}.viap-remove,.viap-package-summary button{border:0!important;background:transparent!important;color:#555!important;font-size:19px!important;cursor:pointer!important;padding:0!important;margin:0!important;min-width:0!important;box-shadow:none!important}.viap-empty{color:#777;text-align:center;padding:24px 8px;margin:0}.viap-package-alert{display:grid!important;grid-template-columns:30px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;width:100%!important;margin:13px 0!important;padding:11px!important;border-radius:11px!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;line-height:1.15!important}.viap-package-alert-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.viap-package-alert-copy strong,.viap-package-alert-copy small{display:block}.viap-package-alert-copy strong{font-size:13px}.viap-package-alert-copy small{font-size:11px;margin-top:3px}.viap-package-alert-arrow{font-size:24px;text-align:right}.viap-package-alert.is-disabled{border:1px dashed #cfcfcf!important;background:#fafafa!important;color:#777!important;cursor:not-allowed!important}.viap-package-alert.is-disabled .viap-package-alert-icon{background:#e8e8e8}.viap-package-alert.is-missing{border:2px solid var(--red)!important;background:var(--red-soft)!important;color:#8d1717!important}.viap-package-alert.is-missing .viap-package-alert-icon{background:var(--red);color:#fff}.viap-package-alert.is-complete{border:1px solid #72bd83!important;background:var(--green-soft)!important;color:#165f2a!important}.viap-package-alert.is-complete .viap-package-alert-icon{background:var(--green);color:#fff}.viap-package-summary{display:flex;justify-content:space-between;gap:8px;background:#fffbe0;border:1px dashed #c6a900;border-radius:10px;padding:10px;margin:10px 0}.viap-package-summary span,.viap-package-summary strong{display:block;font-size:12px}.viap-totals{border-top:1px solid var(--line);padding-top:11px}.viap-totals>div{display:flex;justify-content:space-between;padding:4px 0}.viap-totals .viap-grand{font-size:19px;font-weight:900;padding-top:10px}.viap-weight{font-size:11px;color:#666}.viap-primary-actions{display:grid;grid-template-columns:1fr;gap:8px}.viap-submit,.viap-quote-btn{width:100%!important;border-radius:10px!important;padding:13px!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;min-height:45px!important;line-height:1.15!important;box-shadow:none!important;text-align:center!important}.viap-submit{border:0!important;background:var(--green)!important;color:#fff!important}.viap-quote-btn{border:1px solid #b49b00!important;background:#fff9c9!important;color:#342e00!important}.viap-submit:disabled,.viap-quote-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.viap-secure{font-size:10px;color:#6e6e6e;line-height:1.4}.viap-error{background:#ffe9e9;color:#9c1111;padding:9px;border-radius:8px;margin:9px 0;font-size:12px}.viap-loading{padding:45px;text-align:center}.viap-quote-status{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#eef8ff;border:1px solid #9ec9e7;border-radius:12px;padding:11px 14px;margin-bottom:13px}.viap-quote-status div{display:flex;flex-direction:column}.viap-quote-status strong{font-size:13px}.viap-quote-status span{font-size:11px;color:#3d5b6d}.viap-quote-status a{white-space:nowrap;font-size:12px;font-weight:800}.viap-mobile-summary{display:none}.viap-modal-layer{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.56);display:grid;place-items:center;padding:18px}.viap-modal-layer[hidden]{display:none!important}.viap-modal{position:relative;width:min(620px,100%);max-height:min(90vh,780px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 75px rgba(0,0,0,.28);padding:25px}.viap-modal-close{position:absolute!important;top:10px!important;right:12px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f1f1!important;color:#222!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}.viap-form h2{font-size:27px;margin:4px 38px 7px 0}.viap-form>p{color:#555;margin:0 0 18px}.viap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.viap-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.viap-field-wide{grid-column:1/-1}.viap-field span{font-size:12px;font-weight:800}.viap-field input,.viap-field textarea{width:100%!important;border:1px solid #cfcfcf!important;border-radius:9px!important;padding:10px 11px!important;background:#fff!important;color:#111!important;box-shadow:none!important;min-height:42px!important}.viap-modal-actions,.viap-result-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.viap-modal-actions .viap-submit,.viap-modal-actions .viap-secondary-btn{width:auto!important}.viap-success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;font-size:28px;font-weight:900;margin-bottom:10px}.viap-quote-number{background:#f7f7f7;border:1px dashed #aaa;border-radius:10px;padding:13px;text-align:center;font-size:21px;font-weight:900;letter-spacing:.04em}.viap-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;width:auto!important}.viap-text-btn{display:block!important;margin:17px auto 0!important;border:0!important;background:transparent!important;color:#444!important;text-decoration:underline!important;cursor:pointer!important;box-shadow:none!important}.viap-toast{position:fixed;right:22px;bottom:22px;z-index:100001;background:#171717;color:#fff;border-radius:10px;padding:11px 15px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:13px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.viap-modal-open{overflow:hidden}@media(max-width:1080px){.viap-layout{grid-template-columns:minmax(0,1fr) 315px}.viap-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:900px){.viap-layout{grid-template-columns:1fr}.viap-summary{position:static}.viap-mobile-summary{display:flex!important;position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:9999!important;justify-content:space-between!important;border:0!important;border-radius:13px!important;background:var(--black)!important;color:#fff!important;padding:14px 17px!important;font-weight:900!important;box-shadow:0 8px 30px rgba(0,0,0,.3)!important}.viap-app{padding:8px 8px 78px}.viap-hero{align-items:flex-start}.viap-toolbar{position:static}.viap-summary-items{max-height:none}}@media(max-width:620px){.viap-hero{display:block;padding:15px}.viap-note{margin-top:10px}.viap-hero h1{font-size:24px}.viap-hero p{font-size:13px}.viap-toolbar-actions,.viap-search,.viap-search input{width:100%;min-width:0}.viap-toolbar-actions{flex-wrap:wrap}.viap-search{flex:1 1 100%}.viap-retrieve-btn{width:100%!important}.viap-groups{flex-wrap:nowrap;overflow:auto;width:100%;padding-bottom:4px}.viap-groups button{white-space:nowrap}.viap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.viap-card-body{padding:10px}.viap-card h3{font-size:12px;min-height:31px}.viap-price{font-size:14px}.viap-img{padding:9px}.viap-added-badge{display:none}.viap-packages-header{display:block}.viap-back-btn{margin-top:12px}.viap-summary-row{grid-template-columns:minmax(0,1fr) auto 22px}.viap-summary-price{grid-column:1/3;text-align:right}.viap-form-grid{grid-template-columns:1fr}.viap-field-wide{grid-column:auto}.viap-modal{padding:21px 16px}.viap-modal-actions,.viap-result-actions{flex-direction:column-reverse}.viap-modal-actions .viap-submit,.viap-modal-actions .viap-secondary-btn,.viap-result-actions .viap-submit,.viap-result-actions .viap-secondary-btn{width:100%!important}.viap-quote-status{align-items:flex-start;flex-direction:column}}@media(max-width:380px){.viap-grid{grid-template-columns:1fr}.viap-card h3{font-size:13px}.viap-img{aspect-ratio:16/10}}

/* Cantidad editable del único empaque seleccionado (v1.5.12). */
.viap-package-summary{flex-wrap:wrap!important}
.viap-package-summary-qty{display:flex!important;flex:0 0 auto!important}
.viap-package-summary .viap-summary-qty button{display:grid!important;place-items:center!important;width:24px!important;min-width:24px!important;height:25px!important;min-height:25px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#f3f3f3!important;color:#111!important;font-size:14px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
.viap-package-summary-qty input{width:57px!important;min-width:0!important;height:25px!important;margin:0!important;padding:0 3px!important;border:0!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;border-radius:0!important;background:#fff!important;color:#111!important;text-align:center!important;font-size:13px!important;box-shadow:none!important;-moz-appearance:textfield}
.viap-package-summary-qty input::-webkit-inner-spin-button,.viap-package-summary-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#viap-assembly-row[hidden],#viap-selected-package-note[hidden]{display:none!important}

/* Ajustes 1.1.1: visibilidad, empaques, recuperación y espaciado. */
.viap-quote-status[hidden],
.viap-package-summary[hidden]{display:none!important}

.viap-retrieve-btn{
  border-color:#1f567d!important;
  background:#1f567d!important;
  color:#fff!important;
}
.viap-retrieve-btn:hover{
  border-color:#173f5d!important;
  background:#173f5d!important;
  color:#fff!important;
}

.viap-package-alert-copy{min-width:0!important}
.viap-package-alert-copy strong,
.viap-package-alert-copy small,
.viap-package-alert-copy em{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.viap-package-alert-copy em{
  margin-top:4px!important;
  color:inherit!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:800!important;
  text-decoration:underline!important;
}
.viap-package-alert-name{line-height:1.3!important}
.viap-package-alert-arrow{align-self:center!important}

.viap-package-summary{
  align-items:center!important;
  min-width:0!important;
  padding:10px 11px!important;
}
.viap-package-summary-info{min-width:0!important;flex:1 1 auto!important}
.viap-package-summary-info span{
  color:#776600!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.viap-package-summary-info strong{
  margin-top:3px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.viap-package-summary .viap-package-remove{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid #e4a4a4!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#a51f1f!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
}
.viap-package-summary .viap-package-remove:hover{
  border-color:#c62828!important;
  background:#fff0f0!important;
  color:#8d1717!important;
}

.viap-secure{
  margin:13px 2px 0!important;
  padding-top:2px!important;
}

.viap-package-summary .viap-package-remove span{font-size:20px!important;line-height:1!important}

/* Contexto visible del proceso y decisiones guiadas (v1.4.0). */
.viap-cart-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;padding:12px 14px;border:1px solid #d8c44d;border-left:5px solid #d6b900;border-radius:12px;background:#fffbe5}.viap-cart-context[hidden]{display:none!important}.viap-cart-context div{display:flex;flex-direction:column;gap:3px;min-width:0}.viap-cart-context strong{font-size:13px;line-height:1.25}.viap-cart-context span{font-size:11px;color:#5c552f;line-height:1.45}.viap-cart-context em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#ffe600;color:#2d2800;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.viap-quote-status.has-pending-changes{background:#fff7e5;border-color:#e7b052}.viap-quote-status.has-pending-changes strong{color:#8a4f00}.viap-form-note{margin:0 0 16px;padding:11px 12px;border:1px solid #e1bf55;border-radius:10px;background:#fff9dc;color:#534800;font-size:12px;line-height:1.5}.viap-decision-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:10px;border-radius:50%;background:#eef5ff;color:#2864b7;font-size:27px;font-weight:900}.viap-decision-warning .viap-decision-icon{background:#fff3d6;color:#a76500}.viap-decision-error .viap-decision-icon{background:#ffe7e7;color:#b62020}.viap-decision-success .viap-decision-icon{background:#e7f7eb;color:#16873d}.viap-decision-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.viap-decision-list li{position:relative;margin:0;padding:10px 11px 10px 34px;border-radius:9px;background:#f7f7f7;color:#3f3f3f;font-size:12px;line-height:1.45}.viap-decision-list li:before{content:'✓';position:absolute;left:12px;top:9px;color:#16873d;font-weight:900}.viap-decision-actions .is-danger{background:#b42020!important;color:#fff!important;border-color:#b42020!important}@media(max-width:620px){.viap-cart-context{align-items:flex-start;flex-direction:column}.viap-cart-context em{white-space:normal}.viap-decision-actions{flex-direction:column-reverse}.viap-decision-actions button{width:100%!important}}


/* Mejoras de orientación y usabilidad probadas con usuarios (v1.5.0). */
.viap-recovery-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:0 0 16px;
  padding:15px 17px;
  border:2px solid #1f567d;
  border-radius:16px;
  background:linear-gradient(135deg,#f1f8fd,#fff);
  box-shadow:0 7px 22px rgba(31,86,125,.10);
}
.viap-recovery-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#1f567d;
  color:#fff;
  font-size:27px;
  font-weight:900;
}
.viap-recovery-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.viap-recovery-copy .viap-kicker{color:#1f567d}
.viap-recovery-copy strong{font-size:17px;line-height:1.2}
.viap-recovery-copy small{color:#4b6171;font-size:12px;line-height:1.4}
.viap-recovery-card .viap-retrieve-btn{
  min-height:46px!important;
  padding:12px 17px!important;
  white-space:nowrap;
  box-shadow:0 6px 16px rgba(31,86,125,.18)!important;
}

.viap-category-panel{
  margin:0 0 13px;
  padding:16px;
  border:2px solid #ead000;
  border-radius:16px;
  background:linear-gradient(135deg,#fffdeb,#fff);
}
.viap-category-heading{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:13px;
}
.viap-step-badge,
.viap-main-package-step{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#171717;
  color:#fff;
  font-weight:900;
}
.viap-category-heading h2{margin:0;font-size:21px;line-height:1.15}
.viap-category-heading p{margin:3px 0 0;color:#665f2f;font-size:12px;line-height:1.35}
.viap-groups{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:8px;
  width:100%;
}
.viap-groups button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  text-align:left!important;
}
.viap-groups button span{font-size:12px;font-weight:850;line-height:1.2}
.viap-groups button small{
  display:grid;
  place-items:center;
  flex:0 0 25px;
  min-width:25px;
  height:25px;
  padding:0 5px;
  border-radius:999px;
  background:#f0f0f0;
  color:#555;
  font-size:10px;
  font-weight:900;
}
.viap-groups button.is-active{
  outline:2px solid #171717;
  outline-offset:1px;
}
.viap-groups button.is-active small{background:#171717;color:#fff}
.viap-category-select-wrap{display:none}

.viap-toolbar{
  position:static;
  display:block;
  padding:0 0 14px;
}
.viap-toolbar-actions{
  display:block;
  width:100%;
  margin:0;
}
.viap-search{
  display:flex;
  flex-direction:column;
  gap:5px;
  width:100%;
}
.viap-search-label{font-size:14px;font-weight:900}
.viap-search input{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  border:2px solid #aeb6bc!important;
  padding:11px 13px!important;
}
.viap-search small{color:#666;font-size:11px;line-height:1.35}
.viap-search-quote-hint{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
  padding:10px 12px;
  border:2px solid #1f567d;
  border-radius:11px;
  background:#eef7fd;
  color:#173f5d;
  font-size:12px;
}
.viap-search-quote-hint[hidden]{display:none!important}
.viap-search-quote-hint button{
  flex:0 0 auto;
  margin:0!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:9px!important;
  background:#1f567d!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.viap-main-package-reminder{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%!important;
  margin:0 0 16px!important;
  padding:13px 15px!important;
  border:2px solid #d47c00!important;
  border-radius:14px!important;
  background:#fff3d8!important;
  color:#6e3d00!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 7px 20px rgba(212,124,0,.12)!important;
}
.viap-main-package-reminder[hidden]{display:none!important}
.viap-main-package-step{background:#d47c00}
.viap-main-package-copy{display:flex;flex-direction:column;min-width:0}
.viap-main-package-copy strong{font-size:15px;line-height:1.2}
.viap-main-package-copy small{margin-top:2px;font-size:11px;line-height:1.4}
.viap-main-package-reminder em{
  padding:9px 12px;
  border-radius:9px;
  background:#d47c00;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}

.viap-package-alert.is-missing{
  animation:viap-package-attention 1.8s ease-in-out 2;
}
@keyframes viap-package-attention{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.02);box-shadow:0 0 0 5px rgba(198,40,40,.10)}
}

.viap-modal{border-top:7px solid #2864b7}
.viap-decision-warning{--viap-decision-accent:#d47c00}
.viap-decision-error{--viap-decision-accent:#c62828}
.viap-decision-success{--viap-decision-accent:#16873d}
.viap-decision-info{--viap-decision-accent:#2864b7}
.viap-decision-head{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 42px 13px 0;
}
.viap-decision-head .viap-decision-icon{
  flex:0 0 54px;
  margin:0;
  background:color-mix(in srgb,var(--viap-decision-accent) 13%,white);
  color:var(--viap-decision-accent);
}
.viap-decision-head h2{margin:3px 0 0!important;font-size:clamp(23px,4vw,29px);line-height:1.08}
.viap-decision-head .viap-kicker{color:var(--viap-decision-accent)}
.viap-decision-message{
  margin:0!important;
  padding:13px 14px;
  border-left:5px solid var(--viap-decision-accent);
  border-radius:0 10px 10px 0;
  background:#fafafa;
  color:#292929!important;
  font-size:15px;
  font-weight:750;
  line-height:1.4;
}
.viap-decision-summary{
  margin-top:13px;
  padding:12px;
  border:1px solid #e3e3e3;
  border-radius:12px;
  background:#fff;
}
.viap-decision-summary>strong{
  display:block;
  margin-bottom:8px;
  color:#555;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.viap-decision-list{margin:0;gap:7px}
.viap-decision-list li{
  padding:9px 10px 9px 32px;
  background:#f5f5f5;
  font-size:12px;
  line-height:1.35;
}
.viap-decision-list li:before{top:8px}
.viap-decision-actions{margin-top:17px}

.viap-form-note.is-warning{
  border-color:#d47c00;
  background:#fff3d8;
  color:#6e3d00;
}
.viap-retrieve-heading{display:flex;align-items:center;gap:12px;margin:0 40px 10px 0}
.viap-retrieve-heading h2{margin:2px 0 0!important}
.viap-retrieve-icon{
  display:grid;
  place-items:center;
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:14px;
  background:#1f567d;
  color:#fff;
  font-size:28px;
  font-weight:900;
}
.viap-retrieve-steps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0 0 15px;
}
.viap-retrieve-steps span{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:10px;
  background:#eef7fd;
  color:#173f5d;
  font-size:11px;
  font-weight:800;
}
.viap-retrieve-steps b{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#1f567d;
  color:#fff;
}
.viap-retrieve-note{margin-top:4px}
.viap-quote-clean-note{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:13px 0;
  padding:11px 12px;
  border:1px solid #72bd83;
  border-radius:10px;
  background:#effaf2;
  color:#165f2a;
}
.viap-quote-clean-note strong{font-size:13px}
.viap-quote-clean-note span{font-size:11px;line-height:1.4}

.viap-mobile-summary.is-missing-package{
  background:#d47c00!important;
  color:#fff!important;
}
@media(max-width:700px){
  .viap-recovery-card{
    grid-template-columns:42px minmax(0,1fr);
    padding:13px;
  }
  .viap-recovery-icon{width:42px;height:42px}
  .viap-recovery-card .viap-retrieve-btn{
    grid-column:1/-1;
    width:100%!important;
  }
  .viap-category-panel{padding:13px}
  .viap-groups{display:none}
  .viap-category-select-wrap{
    display:flex;
    flex-direction:column;
    gap:5px;
  }
  .viap-category-select-wrap span{font-size:12px;font-weight:900}
  .viap-category-select-wrap select{
    width:100%;
    min-height:48px;
    padding:10px 12px;
    border:2px solid #171717;
    border-radius:11px;
    background:#fff;
    color:#171717;
    font:inherit;
    font-weight:800;
  }
  .viap-main-package-reminder{
    grid-template-columns:34px minmax(0,1fr)!important;
  }
  .viap-main-package-reminder em{
    grid-column:1/-1;
    text-align:center;
  }
  .viap-search-quote-hint{align-items:stretch;flex-direction:column}
  .viap-search-quote-hint button{width:100%!important}
  .viap-retrieve-steps{grid-template-columns:1fr}
  .viap-decision-head{align-items:flex-start}
}


/* Ajustes puntuales de categorías y orden visual (v1.5.1). */
.viap-category-panel,
.viap-category-panel button,
.viap-category-panel select{
  font-family:Arial,Helvetica,sans-serif!important;
  font-stretch:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.viap-category-heading h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.viap-category-heading p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.viap-groups button{
  justify-content:center!important;
  text-align:center!important;
  padding:11px 13px!important;
}
.viap-groups button span{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.viap-groups button small{display:none!important}
.viap-category-select-wrap select{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.viap-category-panel + .viap-main-package-reminder{margin-top:0!important}

/* Ajustes finales de categorías y aviso de catálogo (v1.5.2). */
.viap-groups{
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;
  align-items:stretch!important;
}
.viap-groups button{
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:52px!important;
  padding:10px 13px!important;
  border:2px solid #8d9398!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#171717!important;
  box-shadow:0 1px 0 rgba(0,0,0,.04)!important;
  overflow:hidden!important;
}
.viap-groups button:hover,
.viap-groups button:focus-visible{
  border-color:#40464b!important;
  background:#f7f7f7!important;
}
.viap-groups button span{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  text-align:center!important;
  line-height:1.28!important;
}
.viap-groups button.is-active{
  border-color:#171717!important;
  background:#ffe600!important;
  color:#171717!important;
  outline:0!important;
  box-shadow:0 0 0 2px rgba(23,23,23,.12)!important;
}
@media(max-width:1180px) and (min-width:701px){
  .viap-groups{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}
}



/* Ajustes puntuales v1.5.3: resumen de productos externos y CTA de empaque. */
.viap-summary-section-title{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:12px 0 4px;
  padding:9px 10px;
  border-radius:10px;
  background:#eef6ff;
  color:#174d78;
}
.viap-summary-section-title strong{font-size:11px;line-height:1.25}
.viap-summary-section-title small{font-size:9px;line-height:1.3;color:#52708a}
.viap-summary-row.is-external{
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  margin:6px 0;
  padding:10px;
  border:1px solid #cfe0ef;
  border-left:4px solid #2a75ad;
  border-radius:10px;
  background:#f8fbff;
}
.viap-summary-row.is-external .viap-summary-product small{color:#52708a}
.viap-summary-external-qty{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:35px;
  min-height:26px;
  padding:4px 7px;
  border-radius:999px;
  background:#e7f1fa;
  color:#174d78;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.viap-main-package-reminder em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:126px!important;
  min-height:42px!important;
  padding:10px 15px!important;
  border:1px solid #713600!important;
  border-radius:10px!important;
  background:#934900!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:center!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  box-shadow:0 5px 13px rgba(111,53,0,.22)!important;
}
@media(max-width:620px){
  .viap-main-package-reminder{grid-template-columns:38px minmax(0,1fr)!important}
  .viap-main-package-reminder em{
    grid-column:1/-1;
    width:100%!important;
    min-width:0!important;
  }
  .viap-summary-row.is-external{grid-template-columns:minmax(0,1fr) auto}
  .viap-summary-row.is-external .viap-summary-price{grid-column:1/-1;text-align:right}
}

/* =========================================================
   IDENTIDAD VISUAL VENTAS INSTITUCIONALES — v1.5.5
   Manual de marca 2024. Solo presentación; no altera lógica.
   Colores: #FFE100, #E6C931, #BD0912, #085591, #000000.
   Tipografías: Roboto Black/Medium y Montserrat Regular.
   ========================================================= */
.viap-app{
  --yellow:#FFE100;
  --yellow-soft:#FFF8CC;
  --black:#000000;
  --gray:#F7F7F7;
  --line:#D7D7D7;
  --green:#085591;
  --green-soft:#EEF6FB;
  --red:#BD0912;
  --red-soft:#FFF1F2;
  --brand-gold:#E6C931;
  --brand-blue:#085591;
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
  color:#000000;
}
.viap-app p,
.viap-app small,
.viap-app input,
.viap-app textarea,
.viap-app select,
.viap-app .viap-muted,
.viap-app .viap-secure,
.viap-app .viap-weight{
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
  font-weight:400;
}
.viap-app h1,
.viap-app h2,
.viap-app h3,
.viap-app .viap-summary-title>span,
.viap-app .viap-quote-number{
  font-family:"Roboto",Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.viap-app button,
.viap-app label,
.viap-app .viap-kicker,
.viap-app strong,
.viap-app .viap-category-panel,
.viap-app .viap-category-panel button,
.viap-app .viap-category-panel select{
  font-family:"Roboto",Arial,Helvetica,sans-serif!important;
}
.viap-app .viap-kicker,
.viap-app label,
.viap-app button{
  font-weight:500!important;
}
.viap-app strong,
.viap-app .viap-card h3,
.viap-app .viap-category-heading h2{
  font-weight:900!important;
}

/* Amarillo principal y dorado secundario del manual. */
.viap-hero{
  background:linear-gradient(135deg,#FFFBE0 0%,#FFE100 100%)!important;
  border-color:#E6C931!important;
}
.viap-card.is-selected{outline-color:#FFE100!important}
.viap-add-btn,
.viap-package-btn{
  background:#FFE100!important;
  color:#000000!important;
}
.viap-quote-btn{
  border-color:#E6C931!important;
  background:#FFF8CC!important;
  color:#000000!important;
}
.viap-package-summary{
  background:#FFFBE0!important;
  border-color:#E6C931!important;
}

/* Azul institucional como acción primaria e información. */
.viap-submit,
.viap-recovery-icon,
.viap-recovery-card .viap-retrieve-btn,
.viap-retrieve-icon,
.viap-retrieve-steps b{
  background:#085591!important;
  border-color:#085591!important;
  color:#FFFFFF!important;
}
.viap-recovery-card{
  border-color:#085591!important;
}
.viap-recovery-copy .viap-kicker,
.viap-retrieve-heading .viap-kicker{
  color:#085591!important;
}
.viap-retrieve-steps span{
  background:#EEF6FB!important;
  color:#085591!important;
}
.viap-summary-section-title{
  background:#EEF6FB!important;
  color:#085591!important;
}
.viap-summary-section-title small,
.viap-summary-row.is-external .viap-summary-product small{
  color:#085591!important;
}
.viap-summary-row.is-external{
  border-color:#C7DCEC!important;
  border-left-color:#085591!important;
  background:#F7FBFE!important;
}
.viap-summary-external-qty{
  background:#E4F0F8!important;
  color:#085591!important;
}
.viap-modal{border-top-color:#085591!important}
.viap-decision-info,
.viap-decision-success{--viap-decision-accent:#085591!important}
.viap-success-icon{
  background:#085591!important;
  color:#FFFFFF!important;
}

/* Advertencias y errores con paleta institucional. */
.viap-main-package-reminder{
  border-color:#E6C931!important;
  background:#FFF8CC!important;
  color:#000000!important;
}
.viap-main-package-step,
.viap-main-package-reminder em{
  background:#E6C931!important;
  border-color:#B89E20!important;
  color:#000000!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.viap-decision-warning{--viap-decision-accent:#E6C931!important}
.viap-decision-warning .viap-decision-head .viap-kicker,
.viap-decision-warning .viap-decision-icon{
  color:#000000!important;
}
.viap-form-note.is-warning{
  border-color:#E6C931!important;
  background:#FFF8CC!important;
  color:#000000!important;
}
.viap-mobile-summary.is-missing-package{
  background:#E6C931!important;
  color:#000000!important;
}
.viap-package-alert.is-missing{
  border-color:#BD0912!important;
  background:#FFF1F2!important;
  color:#7F0710!important;
}
.viap-package-alert.is-missing .viap-package-alert-icon{
  background:#BD0912!important;
  color:#FFFFFF!important;
}
.viap-decision-error{--viap-decision-accent:#BD0912!important}
.viap-error{
  background:#FFF1F2!important;
  color:#8B0710!important;
}

/* Categorías: identidad clara sin alterar el filtrado. */
.viap-category-panel{
  border-color:#E6C931!important;
  background:#FFFDF2!important;
}
.viap-category-heading .viap-step-badge{
  background:#000000!important;
  color:#FFFFFF!important;
}
.viap-category-heading h2,
.viap-category-heading p,
.viap-groups button span,
.viap-category-select-wrap select{
  font-family:"Roboto",Arial,Helvetica,sans-serif!important;
}
.viap-category-heading h2{font-weight:900!important}
.viap-category-heading p{font-weight:500!important;color:#4D4D4D!important}
.viap-groups button{
  border-color:#085591!important;
  background:#FFFFFF!important;
  color:#000000!important;
}
.viap-groups button:hover,
.viap-groups button:focus-visible{
  border-color:#000000!important;
  background:#F5F9FC!important;
}
.viap-groups button.is-active{
  border-color:#000000!important;
  background:#FFE100!important;
  color:#000000!important;
  box-shadow:0 0 0 2px rgba(8,85,145,.14)!important;
}
.viap-category-select-wrap select{
  border-color:#085591!important;
  color:#000000!important;
  background:#FFFFFF!important;
}
.viap-search input:focus,
.viap-field input:focus,
.viap-field textarea:focus{
  border-color:#085591!important;
  outline:2px solid rgba(8,85,145,.16)!important;
  outline-offset:1px!important;
}



/* Ajuste final visual corporativo — v1.5.6.
   Objetivo: usar solo la paleta de marca y eliminar degradados del hero. */
.viap-app{
  --yellow:#FFE100!important;
  --yellow-soft:#FFF8CC!important;
  --black:#000000!important;
  --gray:#FFFFFF!important;
  --line:#E6C931!important;
  --green:#085591!important;
  --green-soft:#EEF6FB!important;
  --red:#BD0912!important;
  --red-soft:#FFF1F2!important;
  --brand-gold:#E6C931!important;
  --brand-blue:#085591!important;
}

/* Encabezado principal: plano, corporativo y con detalle navideño sutil. */
.viap-hero{
  position:relative!important;
  overflow:hidden!important;
  background:#FFE100!important;
  background-image:none!important;
  border:1px solid #E6C931!important;
  box-shadow:none!important;
}
.viap-hero:before{
  content:'';
  position:absolute;
  inset:auto 18px 14px auto;
  width:170px;
  height:74px;
  pointer-events:none;
  opacity:.95;
  background:
    radial-gradient(circle at 78% 18%, rgba(230,201,49,.95) 0 6px, transparent 6.5px),
    radial-gradient(circle at 88% 45%, rgba(230,201,49,.85) 0 4px, transparent 4.5px),
    radial-gradient(circle at 68% 54%, rgba(189,9,18,.22) 0 5px, transparent 5.5px),
    radial-gradient(circle at 94% 22%, rgba(189,9,18,.18) 0 3px, transparent 3.5px),
    linear-gradient(140deg, transparent 0 64%, rgba(189,9,18,.11) 64% 67%, transparent 67% 100%),
    linear-gradient(0deg, transparent 0 72%, rgba(255,255,255,.28) 72% 100%);
}
.viap-hero:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:#BD0912;
}
.viap-hero > *{position:relative;z-index:1}
.viap-note{
  border:1px solid #E6C931!important;
  background:#FFFFFF!important;
  color:#000000!important;
  box-shadow:none!important;
}

/* Paneles, tarjetas y marcos dentro del plugin solo en paleta institucional. */
.viap-recovery-card,
.viap-category-panel,
.viap-summary-card,
.viap-card,
.viap-main-package-reminder,
.viap-search-quote-hint,
.viap-package-summary,
.viap-form-note,
.viap-no-results,
.viap-modal,
.viap-result-card{
  box-shadow:none!important;
}

.viap-recovery-card{
  border-color:#085591!important;
  background:#FFFFFF!important;
}
.viap-recovery-copy small{color:#000000!important}
.viap-category-panel{
  border-color:#E6C931!important;
  background:#FFFDF2!important;
}
.viap-summary-card,
.viap-card{
  border-color:#E6C931!important;
  background:#FFFFFF!important;
}
.viap-card:hover{box-shadow:0 8px 18px rgba(8,85,145,.08)!important}
.viap-summary-title,
.viap-summary-row,
.viap-totals,
.viap-packages-header{
  border-color:#E6C931!important;
}
.viap-summary-title strong{
  background:#FFF8CC!important;
  color:#000000!important;
}

/* Botones y llamadas a la acción. */
.viap-submit,
.viap-retrieve-btn,
.viap-recovery-card .viap-retrieve-btn,
.viap-search-quote-hint button,
.viap-success-icon,
.viap-recovery-icon{
  background:#085591!important;
  border-color:#085591!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.viap-submit:hover,
.viap-retrieve-btn:hover,
.viap-recovery-card .viap-retrieve-btn:hover,
.viap-search-quote-hint button:hover{filter:brightness(.96)!important}
.viap-add-btn,
.viap-package-btn,
.viap-main-package-reminder em,
.viap-main-package-step{
  background:#FFE100!important;
  border-color:#E6C931!important;
  color:#000000!important;
}
.viap-quote-btn{
  border-color:#085591!important;
  background:#FFFFFF!important;
  color:#085591!important;
}
.viap-quote-btn:hover{background:#EEF6FB!important}
.viap-back-btn,
.viap-secondary-btn{
  border-color:#085591!important;
  background:#FFFFFF!important;
  color:#085591!important;
}

/* Búsqueda y campos. */
.viap-search input,
.viap-field input,
.viap-field textarea,
.viap-field select{
  border-color:#085591!important;
  background:#FFFFFF!important;
  color:#000000!important;
}
.viap-search small,
.viap-weight,
.viap-secure,
.viap-muted,
.viap-empty,
.viap-summary-row small{
  color:#000000!important;
}

/* Cantidades y controles. */
.viap-qty,
.viap-summary-qty{border-color:#085591!important;background:#FFFFFF!important}
.viap-qty button,
.viap-summary-qty button{
  background:#EEF6FB!important;
  color:#085591!important;
}

/* Categorías y filtros. */
.viap-category-heading h2,
.viap-search-label,
.viap-summary-title span{
  color:#000000!important;
}
.viap-groups button{
  border:2px solid #085591!important;
  background:#FFFFFF!important;
  color:#000000!important;
}
.viap-groups button span{
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  word-break:break-word!important;
  white-space:normal!important;
}
.viap-groups button small{
  background:#EEF6FB!important;
  color:#085591!important;
}
.viap-groups button:hover,
.viap-groups button:focus-visible{
  border-color:#000000!important;
  background:#F8FBFE!important;
}
.viap-groups button.is-active{
  border-color:#000000!important;
  background:#FFE100!important;
  color:#000000!important;
  box-shadow:0 0 0 2px rgba(8,85,145,.14)!important;
}
.viap-groups button.is-active small{
  background:#000000!important;
  color:#FFFFFF!important;
}

/* Avisos y estados dentro de paleta institucional. */
.viap-search-quote-hint,
.viap-summary-section-title,
.viap-summary-row.is-external{
  border-color:#085591!important;
  background:#EEF6FB!important;
  color:#085591!important;
}
.viap-summary-row.is-external .viap-summary-product small,
.viap-summary-section-title small{color:#085591!important}
.viap-main-package-reminder,
.viap-package-summary,
.viap-form-note.is-warning,
.viap-mobile-summary.is-missing-package{
  border-color:#E6C931!important;
  background:#FFF8CC!important;
  color:#000000!important;
}
.viap-package-alert.is-disabled{
  border-color:#E6C931!important;
  background:#FFFDF2!important;
  color:#000000!important;
}
.viap-package-alert.is-disabled .viap-package-alert-icon{
  background:#E6C931!important;
  color:#000000!important;
}
.viap-package-alert.is-missing{
  border:2px solid #BD0912!important;
  background:#FFF1F2!important;
  color:#7F0710!important;
}
.viap-package-alert.is-missing .viap-package-alert-icon{
  background:#BD0912!important;
  color:#FFFFFF!important;
}
.viap-package-alert.is-complete{
  border:2px solid #085591!important;
  background:#EEF6FB!important;
  color:#085591!important;
}
.viap-package-alert.is-complete .viap-package-alert-icon{
  background:#085591!important;
  color:#FFFFFF!important;
}

/* Ajustes del resumen lateral. */
.viap-remove,
.viap-package-summary button{
  color:#BD0912!important;
}

/* PDF / cotización: mantener tablas y franjas en paleta institucional. */
.viap-quote-status,
.viap-quote-status.has-pending-changes{
  border-color:#E6C931!important;
  background:#FFF8CC!important;
  color:#000000!important;
}

@media(max-width:767px){
  .viap-hero:before{
    width:110px;
    height:52px;
    right:12px;
    bottom:10px;
  }
}
