body.ap-proveedor-provider-layout {
  margin: 0;
  padding: 0;
  background: #fff;
}
body.ap-proveedor-provider-layout #page.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
}
body.ap-proveedor-provider-layout #content.site-content,
body.ap-proveedor-provider-layout #content > .ast-container {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.ap-proveedor-provider-layout #colophon :not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not([class*="eicon"]):not(.dashicons) {
  font-family: "Source Sans 3", "Source Sans Pro", "Source Sans", Arial, sans-serif !important;
}
.ap-proveedor-navigation,
.ap-proveedor-navigation *,
.ap-proveedor-provider-page,
.ap-proveedor-provider-page *,
.ceco-ap-proveedor-wrap,
.ceco-ap-proveedor-wrap * {
  box-sizing: border-box;
  letter-spacing: 0;
}
.ap-proveedor-navigation,
.ap-proveedor-provider-page,
.ceco-ap-proveedor-wrap,
.ap-proveedor-provider-page :not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not([class*="eicon"]):not(.dashicons),
.ap-proveedor-navigation :not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not([class*="eicon"]):not(.dashicons) {
  font-family: "Source Sans 3", "Source Sans Pro", "Source Sans", Arial, sans-serif !important;
}
.ap-proveedor-provider-page {
  --ap-proveedor-gutter: 64px;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  width: 100%;
  max-width: none !important;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: #111;
  background: #fff;
}
.ap-proveedor-navigation {
  flex-shrink: 0;
  width: 100%;
  max-width: none;
  margin: 0 0 16px;
  color: #111;
  background: #fff;
}
.ap-proveedor-navigation-top {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 32px;
  width: 100%;
  min-height: 118px;
  margin: 0;
  padding: 16px var(--ap-proveedor-gutter, 32px);
  border-bottom: 1px solid #dedede;
  background: #fff;
}
.ap-proveedor-navigation-brand {
  display: block;
  min-width: 0;
  text-decoration: none !important;
}
.ap-proveedor-navigation-brand img {
  display: block;
  width: 170px;
  height: 76px;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}
.ap-proveedor-topnav { min-width: 0; }
.ap-proveedor-topnav ul,
.ap-proveedor-marketing-nav ul {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ap-proveedor-topnav.is-center ul { justify-content: center; }
.ap-proveedor-topnav.is-right ul { justify-content: flex-end; }
.ap-proveedor-topnav li,
.ap-proveedor-marketing-nav li {
  display: flex;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ap-proveedor-topnav a,
.ap-proveedor-marketing-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  max-width: 260px;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
  color: #111 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: break-word;
  text-decoration: none !important;
  transition: color .15s ease, border-color .15s ease;
}
.ap-proveedor-topnav a:hover,
.ap-proveedor-marketing-nav a:hover,
.ap-proveedor-topnav a.is-active,
.ap-proveedor-marketing-nav a.is-active {
  color: #ed500c !important;
}
.ap-proveedor-topnav a.is-active,
.ap-proveedor-marketing-nav a.is-active {
  border-bottom-color: #ed500c;
}
.ap-proveedor-navigation a:focus-visible {
  outline: 2px solid #ed500c;
  outline-offset: 4px;
}
.ap-proveedor-navigation-account {
  min-width: 0;
  max-width: 320px;
  justify-self: end;
}
.ap-proveedor-navigation-account .ap-proveedor-proveedor-header {
  margin: 0 !important;
  gap: 12px;
}
.ap-proveedor-navigation-account .ap-proveedor-proveedor-info {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ap-proveedor-navigation-account .ap-proveedor-proveedor-nombre {
  font-weight: 600;
}
.ap-proveedor-proveedor-header.ap-proveedor-proveedor-header--compact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: 0 !important;
}
.ap-proveedor-proveedor-header--compact .ap-proveedor-proveedor-info {
  min-width: 0;
  text-align: left;
  line-height: 1.3;
}
.ap-proveedor-proveedor-header--compact .ap-proveedor-proveedor-nombre {
  font-size: 15px;
  font-weight: 600;
  color: #111;
}
.ap-proveedor-proveedor-header--compact .ap-proveedor-proveedor-avatar {
  width: 44px;
  height: 44px;
  border: 0;
  background: #e85412;
  flex: 0 0 44px;
}
.ap-proveedor-proveedor-header--compact .ap-proveedor-proveedor-avatar img {
  background: #fff;
  border: 1px solid #e85412;
  border-radius: 50%;
}
.ap-proveedor-proveedor-header--compact .ap-proveedor-proveedor-avatar--initials {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.ap-proveedor-proveedor-header.ap-proveedor-proveedor-header--compact a.ap-proveedor-logout.ap-proveedor-logout--icon,
.ap-proveedor-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0 !important;
  color: #e85412 !important;
  text-decoration: none !important;
}
.ap-proveedor-proveedor-header.ap-proveedor-proveedor-header--compact a.ap-proveedor-logout.ap-proveedor-logout--icon {
  flex: 0 0 36px;
  width: 36px;
  font-size: 18px;
}
.ap-proveedor-login { gap: 8px; font-size: 15px; }
.ap-proveedor-logout--icon .fa-solid,
.ap-proveedor-login .fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
}
.ap-proveedor-proveedor-header.ap-proveedor-proveedor-header--compact a.ap-proveedor-logout.ap-proveedor-logout--icon:hover {
  color: #c4430e !important;
}
.ap-proveedor-logout--icon:focus-visible,
.ap-proveedor-login:focus-visible {
  outline: 2px solid #e85412;
  outline-offset: 2px;
}
.ap-proveedor-section-heading {
  margin: 18px 0 12px;
  padding: 0 var(--ap-proveedor-gutter, 32px);
  border: 0;
  background: transparent;
  color: #111;
}
.ap-proveedor-section-heading h1,
.ap-proveedor-section-heading h2 {
  margin: 0 !important;
  padding: 0;
  color: #111 !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: break-word;
}
.ap-proveedor-marketing-nav {
  padding: 0 var(--ap-proveedor-gutter, 32px);
  border-bottom: 1px solid #dedede;
}
.ap-proveedor-provider-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0 var(--ap-proveedor-gutter) 32px;
}
.ap-proveedor-provider-content > .elementor,
.ap-proveedor-provider-content > .elementor > .e-con,
.ap-proveedor-provider-content .elementor-section.elementor-section-boxed > .elementor-container,
.ap-proveedor-provider-content .e-con.e-con-boxed > .e-con-inner {
  width: 100%;
  max-width: none !important;
}
.ap-proveedor-provider-content .sma-area-full {
  width: 100%;
  max-width: none !important;
  margin: 0;
}
.ap-proveedor-provider-content .ap-proveedor-portal.ap-proveedor-fullwidth,
.ap-proveedor-provider-content .ap-proveedor-espacios.ap-proveedor-fullwidth,
.ap-proveedor-provider-content .ap-proveedor-content.ap-proveedor-fullwidth {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ap-proveedor-marketing-content > .elementor,
.ap-proveedor-marketing-content .ap-proveedor-marketing-content-start {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  row-gap: 16px !important;
}
.ap-proveedor-marketing-content .ap-proveedor-marketing-content-start.elementor-widget-spacer { display: none; }
.ap-proveedor-marketing-content .ap-proveedor-marketing-content-start.elementor-widget-heading {
  margin-bottom: 0 !important;
}
.ap-proveedor-marketing-content .elementor-widget-shortcode,
.ap-proveedor-marketing-content .elementor-shortcode {
  margin-top: 0 !important;
  padding: 0 !important;
}
.ap-proveedor-marketing-content .ap-proveedor-marketing-heading,
.ap-proveedor-marketing-content .ap-proveedor-plan-title,
.ap-proveedor-provider-page .ap-proveedor-marketing-content .elementor-widget-heading .elementor-heading-title.ap-proveedor-marketing-heading,
.ap-proveedor-marketing-content .elementor-widget-heading:first-child :is(h1, h2, h3, h4, h5, h6).elementor-heading-title {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere;
}
.ap-proveedor-provider-page .ap-proveedor-marketing-content .ap-proveedor-marketing-content-start.elementor-widget-heading .ap-proveedor-marketing-heading {
  margin-bottom: 0 !important;
}
.ap-proveedor-section-empty { min-height: 360px; }
.ap-proveedor-section-notice {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  margin: 0 0 24px;
  padding: 16px var(--ap-proveedor-gutter, 32px);
  border-top: 1px solid #fedf89;
  border-bottom: 1px solid #fedf89;
  background: #fffaeb;
  color: #b54708;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: break-word;
}
.ap-proveedor-section-notice p { flex: 1; min-width: 0; margin: 0; }
.ap-proveedor-section-notice-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #b54708;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.ap-proveedor-section-notice-close .fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
}
.ap-proveedor-section-notice-close:hover {
  background: #fef0c7;
  color: #93370d;
}
.ap-proveedor-section-notice-close:focus-visible {
  outline: 2px solid #b54708;
  outline-offset: 2px;
}
.ap-proveedor-section-notice[hidden] { display: none; }
.ap-proveedor-information { padding: 8px 0 32px; }
.ap-proveedor-information-identity {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 0 24px;
  border-bottom: 1px solid #dedede;
}
.ap-proveedor-information-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  padding: 8px;
  border: 1px solid #e1e5e9;
  border-radius: 8px;
  background: #fff;
  color: #727b86;
  font-size: 28px;
}
.ap-proveedor-information-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ap-proveedor-information-identity-text { min-width: 0; }
.ap-proveedor-information-name {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.ap-proveedor-information-type { margin: 0; color: #6c7682; font-size: 16px; }
.ap-proveedor-information-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 64px;
  padding-top: 28px;
}
.ap-proveedor-information-sections--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 980px;
}
.ap-proveedor-information-section { min-width: 0; }
.ap-proveedor-information-section h2 {
  margin: 0 0 16px;
  color: #111;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}
.ap-proveedor-information-fields { margin: 0; }
.ap-proveedor-information-field {
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr);
  gap: 12px 24px;
  min-height: 48px;
  padding: 12px 0;
  border-bottom: 1px solid #edf0f2;
  font-size: 16px;
  line-height: 1.45;
}
.ap-proveedor-information-field dt { color: #626d79; font-weight: 400; }
.ap-proveedor-information-field dd { min-width: 0; margin: 0; color: #111; overflow-wrap: anywhere; }
.ap-proveedor-information-field a { color: #c5430c; text-decoration: underline; text-underline-offset: 3px; }
.ap-proveedor-information-field a:hover { color: #943208; }
.ap-proveedor-information-field a:focus-visible { outline: 2px solid #ed500c; outline-offset: 3px; }
.ap-proveedor-information-field dd.ap-proveedor-information-missing { color: #727b86; }
.ap-proveedor-information-notice { margin: 20px 0 0; padding: 12px 16px; border-left: 3px solid #e85412; background: #fff4ef; color: #763310; font-size: 16px; }
.ap-proveedor-information-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ap-proveedor-keyword-list,
.ap-proveedor-category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ap-proveedor-keyword-chip,
.ap-proveedor-category-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid #f4b28f;
  border-radius: 999px;
  background: #fff4ef;
  color: #763310;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}
.ap-proveedor-category-chip--inactive {
  border-color: #d0d5dd;
  background: #f2f4f7;
  color: #667085;
}
.ap-proveedor-contacts { width: 100%; padding: 8px 0 32px; }
.ap-proveedor-contacts-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 16px;
  line-height: 1.45;
}
.ap-proveedor-contacts-table th,
.ap-proveedor-contacts-table td {
  padding: 16px 12px;
  border: 0;
  border-bottom: 1px solid #edf0f2;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.ap-proveedor-contacts-table thead th { background: #ed500c; color: #fff; font-weight: 600; }
.ap-proveedor-contacts-table tbody th { color: #111; font-weight: 600; }
.ap-proveedor-contacts-table tbody tr:hover { background: #fafafa; }
.ap-proveedor-contacts-sat .ap-proveedor-contact-name { width: 16%; }
.ap-proveedor-contacts-sat .ap-proveedor-contact-street { width: 19%; }
.ap-proveedor-contacts-sat .ap-proveedor-contact-city { width: 12%; }
.ap-proveedor-contacts-sat .ap-proveedor-contact-province { width: 10%; }
.ap-proveedor-contacts-sat .ap-proveedor-contact-community { width: 12%; }
.ap-proveedor-contacts-sat .ap-proveedor-contact-email { width: 15%; }
.ap-proveedor-contacts-sat .ap-proveedor-contact-telephone,
.ap-proveedor-contacts-sat .ap-proveedor-contact-mobile { width: 8%; }
.ap-proveedor-contacts-delegado .ap-proveedor-contact-name { width: 20%; }
.ap-proveedor-contacts-delegado .ap-proveedor-contact-zone { width: 18%; }
.ap-proveedor-contacts-delegado .ap-proveedor-contact-email { width: 22%; }
.ap-proveedor-contacts-delegado .ap-proveedor-contact-telephone,
.ap-proveedor-contacts-delegado .ap-proveedor-contact-mobile { width: 12%; }
.ap-proveedor-contacts-delegado .ap-proveedor-contact-job_title { width: 16%; }
.ap-proveedor-contacts-crm .ap-proveedor-contact-name { width: 24%; }
.ap-proveedor-contacts-crm .ap-proveedor-contact-job_title { width: 18%; }
.ap-proveedor-contacts-crm .ap-proveedor-contact-mobile { width: 16%; }
.ap-proveedor-contacts-crm .ap-proveedor-contact-email { width: 24%; }
.ap-proveedor-contacts-crm .ap-proveedor-contact-categories { width: 18%; }
.ap-proveedor-contacts-table a { color: #c5430c; text-decoration: underline; text-underline-offset: 3px; }
.ap-proveedor-contacts-table a:hover { color: #943208; }
.ap-proveedor-contacts-table a:focus-visible { outline: 2px solid #ed500c; outline-offset: 3px; }
.ap-proveedor-contacts-table .ap-proveedor-contacts-missing { color: #727b86; }
.ap-proveedor-contacts-empty p { margin: 16px 0; color: #626d79; font-weight: 400; }
@media (max-width: 1100px) {
  .ap-proveedor-contacts-table,
  .ap-proveedor-contacts-table tbody,
  .ap-proveedor-contacts-table tbody tr { display: block; }
  .ap-proveedor-contacts-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .ap-proveedor-contacts-table tbody tr { padding: 16px 0; border-bottom: 1px solid #dedede; }
  .ap-proveedor-contacts-table tbody th,
  .ap-proveedor-contacts-table tbody td { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; padding: 8px 0; border: 0; }
  .ap-proveedor-contacts-table [data-label]::before { content: attr(data-label); color: #626d79; font-weight: 400; }
  .ap-proveedor-contacts-table .ap-proveedor-contacts-empty td { display: block; }
}
.ap-proveedor-documents { width: 100%; padding: 8px 0 32px; }
.ap-proveedor-documents-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 16px;
  line-height: 1.45;
}
.ap-proveedor-documents-table th,
.ap-proveedor-documents-table td {
  padding: 16px;
  border: 0;
  border-bottom: 1px solid #edf0f2;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.ap-proveedor-documents-table thead th { background: #ed500c; color: #fff; font-weight: 600; }
.ap-proveedor-documents-table tbody th { color: #111; font-weight: 600; }
.ap-proveedor-documents-name { width: 30%; }
.ap-proveedor-documents-zone { width: 15%; }
.ap-proveedor-documents-from,
.ap-proveedor-documents-until { width: 14%; }
.ap-proveedor-documents-notes { width: 27%; }
.ap-proveedor-documents-table tbody tr:hover { background: #fafafa; }
.ap-proveedor-documents-table a { display: flex; align-items: flex-start; gap: 10px; color: #c5430c; text-decoration: underline; text-underline-offset: 3px; }
.ap-proveedor-documents-table a span { min-width: 0; }
.ap-proveedor-documents-table a .fa-solid { flex: 0 0 18px; width: 18px; padding-top: 3px; font-family: "Font Awesome 6 Free" !important; font-weight: 900; }
.ap-proveedor-documents-table a:hover { color: #943208; }
.ap-proveedor-documents-table a:focus-visible { outline: 2px solid #ed500c; outline-offset: 3px; }
.ap-proveedor-documents-table td.ap-proveedor-documents-missing { color: #727b86; }
.ap-proveedor-documents-table [data-label="Observaciones"] span { white-space: pre-line; }
.ap-proveedor-documents-empty p { margin: 16px 0; color: #626d79; font-weight: 400; }
@media (max-width: 800px) {
  .ap-proveedor-documents-table,
  .ap-proveedor-documents-table tbody,
  .ap-proveedor-documents-table tbody tr { display: block; }
  .ap-proveedor-documents-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .ap-proveedor-documents-table tbody tr { padding: 16px 0; border-bottom: 1px solid #dedede; }
  .ap-proveedor-documents-table tbody th,
  .ap-proveedor-documents-table tbody td { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 8px 0; border: 0; }
  .ap-proveedor-documents-table [data-label]::before { content: attr(data-label); color: #626d79; font-weight: 400; }
  .ap-proveedor-documents-table .ap-proveedor-documents-empty td { display: block; }
}
@media (max-width: 1100px) {
  .ap-proveedor-information-sections { gap: 32px; }
  .ap-proveedor-information-field { grid-template-columns: 140px minmax(0, 1fr); gap: 12px 16px; }
}
@media (max-width: 800px) {
  .ap-proveedor-information-sections { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .ap-proveedor-information-identity { gap: 16px; }
  .ap-proveedor-information-logo { width: 80px; height: 80px; flex-basis: 80px; }
  .ap-proveedor-information-name { font-size: 20px; }
  .ap-proveedor-information-field { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
.ceco-ap-proveedor-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1280px) {
  .ap-proveedor-provider-page { --ap-proveedor-gutter: 32px; }
}
@media (max-width: 980px) {
  .ap-proveedor-navigation-top { grid-template-columns: 170px minmax(0, 1fr); }
  .ap-proveedor-navigation-account {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  .ap-proveedor-topnav { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .ap-proveedor-provider-page { --ap-proveedor-gutter: 16px; }
  .ap-proveedor-navigation-top {
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 12px 16px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .ap-proveedor-navigation-brand img { width: 130px; height: 58px; }
  .ap-proveedor-navigation-account .ap-proveedor-proveedor-header { gap: 8px; }
  .ap-proveedor-navigation-account .ap-proveedor-proveedor-info { font-size: 13px; }
  .ap-proveedor-proveedor-header.ap-proveedor-proveedor-header--compact {
    display: grid;
    grid-template-columns: minmax(44px, 1fr) 36px;
    gap: 4px 8px !important;
  }
  .ap-proveedor-proveedor-header--compact .ap-proveedor-proveedor-info {
    grid-column: 1 / -1;
    text-align: right;
  }
  .ap-proveedor-proveedor-header--compact .ap-proveedor-proveedor-nombre { font-size: 13px; }
  .ap-proveedor-proveedor-header--compact .ap-proveedor-proveedor-avatar { justify-self: end; }
  .ap-proveedor-proveedor-header--compact a.ap-proveedor-logout--icon { grid-column: 2; }
  .ap-proveedor-topnav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 20px;
  }
  .ap-proveedor-topnav a { width: 100%; }
  .ap-proveedor-marketing-nav ul { gap: 4px 20px; }
  .ap-proveedor-section-heading h1,
  .ap-proveedor-section-heading h2 { font-size: 24px; }
  .ap-proveedor-section-empty { min-height: 240px; }
}
@media (max-width: 360px) {
  .ap-proveedor-navigation-top { grid-template-columns: 110px minmax(0, 1fr); }
  .ap-proveedor-navigation-brand img { width: 110px; height: 49px; }
}

.ap-proveedor-floating-notice{position:fixed;right:24px;bottom:90px;z-index:99999}
.ap-proveedor-floating-notice summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;width:48px;height:48px;border-radius:50%;background:#fffaeb;border:1px solid #fedf89;color:#b54708;box-shadow:0 3px 12px #0002;font-size:30px}
.ap-proveedor-floating-notice summary::-webkit-details-marker{display:none}
.ap-proveedor-floating-notice summary:focus-visible{outline:3px solid #b54708;outline-offset:3px}
.ap-proveedor-floating-message{position:absolute;right:0;bottom:60px;width:min(360px,calc(100vw - 32px));padding:18px;background:#fffaeb;color:#b54708;border:1px solid #fedf89;border-radius:10px;box-shadow:0 4px 20px #0002;line-height:1.5}
.ap-proveedor-floating-message p{margin:0}
@media(max-width:600px){.ap-proveedor-floating-notice{right:16px;bottom:85px}}

.ceco-imp-fab{position:fixed;right:18px;bottom:82px;z-index:100000;width:44px;height:44px;border-radius:50%;background:#e85412;color:#fff;border:0;box-shadow:0 6px 18px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.ceco-imp-fab:hover,.ceco-imp-search button:hover{background:#cc460c;color:#fff}
.ceco-imp-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(680px,92vw);max-height:82vh;margin:8vh auto auto;padding:0;border:0;border-radius:12px;background:#fff;color:#333;box-shadow:0 10px 30px #0004;overflow:auto;font-family:'Source Sans 3',system-ui,sans-serif}
.ceco-imp-dialog::backdrop{background:rgba(0,0,0,.45)}
.ceco-imp-dialog header{padding:16px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}
.ceco-imp-dialog h3{margin:0;font-size:18px;font-weight:700;color:#333}
.ceco-imp-dialog #ceco-imp-close{border:0;background:transparent;color:#333;font-size:24px;padding:0 6px;cursor:pointer}
.ceco-imp-body{padding:16px 20px}
.ceco-imp-type{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #ddd;border-radius:8px;margin-bottom:12px}
.ceco-imp-search{display:flex;gap:8px;margin-bottom:12px}
.ceco-imp-search input{flex:1;min-width:0;padding:9px 11px;border:1px solid #ccc;border-radius:8px;font-size:15px}
.ceco-imp-search button{background:#e85412;color:#fff;border:0;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}
.ceco-imp-results{border:1px solid #eee;border-radius:10px;min-height:56px;overflow:hidden}
.ceco-imp-results p{padding:14px;margin:0;color:#666}
.ceco-imp-results ul{list-style:none;margin:0;padding:0;max-height:40vh;overflow:auto}
.ceco-imp-results li{padding:10px 12px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ceco-imp-results li[hidden],.ceco-imp-results [hidden]{display:none}
.ceco-imp-results li div{min-width:0;overflow-wrap:anywhere}
.ceco-imp-results strong{display:block;color:#333}
.ceco-imp-results small{display:block;color:#666;font-size:14px}
.ceco-imp-results button{flex:0 0 auto;background:#198754;color:#fff;border:0;border-radius:8px;padding:7px 12px;font-weight:700;cursor:pointer}
.ceco-imp-note{margin:12px 0;font-size:13px;color:#666}
.ceco-imp-banner{position:fixed;top:0;left:0;right:0;z-index:100010;background:#fff3cd;color:#664d03;border-bottom:1px solid #ffe69c;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}
.ceco-imp-banner form{margin:0;flex-shrink:0}
.ceco-imp-banner button{background:#dc3545;color:#fff;border:0;border-radius:8px;padding:6px 13px;cursor:pointer;font-weight:600}
.ceco-imp-banner-space{height:60px}
.ceco-imp-fab:focus-visible,.ceco-imp-dialog button:focus-visible{outline:3px solid #e85412;outline-offset:3px}
@media(max-width:600px){.ceco-imp-banner{font-size:13px}.ceco-imp-banner-space{height:90px}.ceco-imp-body{padding:14px}.ceco-imp-results button{padding:7px 9px}}

/* Equal-size floating controls share a single right edge, including theme resets. */
.ap-proveedor-floating-notice{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;right:18px;margin:0;padding:0;border:0;background:transparent;overflow:visible;flex:none}
.ap-proveedor-floating-notice > summary{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;margin:0;padding:0;transform:none}
.ceco-imp-fab{box-sizing:border-box;min-width:44px;max-width:44px;margin:0}
@media(max-width:600px){.ap-proveedor-floating-notice{right:18px}}
