
:root{
  --adv-orange:#f58220;
  --adv-orange-dark:#e66f11;
  --adv-orange-soft:#fff3e8;
  --adv-border-soft:#e8edf3;
  --adv-text:#1f2937;
  --adv-muted:#6b7280;
  --adv-card:#ffffff;
  --adv-success:#35a46b;
  --adv-success-bg:#eaf8f0;
  --adv-shadow:0 12px 26px rgba(15,23,42,.08);
  --adv-max-width:1180px;
}
.adv-provider-search-wrap{
  width:100%;
  max-width:var(--adv-max-width) !important;
  margin:0 auto 36px !important;
  padding:0 14px !important;
  box-sizing:border-box !important;
  color:var(--adv-text) !important;
}
.adv-provider-search-shell{
  width:100%;
}
.adv-provider-search-card,
.adv-ps-results,
.adv-ps-empty-state,
.adv-ps-error{
  width:100%;
  max-width:var(--adv-max-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  background:#fff !important;
  border:1px solid var(--adv-border-soft) !important;
  border-radius:20px !important;
  box-shadow:var(--adv-shadow) !important;
}
.adv-provider-search-card{
  padding:24px !important;
  margin-top:18px !important;
}
.adv-ps-form{
  width:100%;
}

.adv-ps-network-context{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  min-height:38px !important;
  margin:0 0 18px !important;
  padding:7px 12px !important;
  border:1px solid #f4c9a3 !important;
  border-radius:999px !important;
  background:var(--adv-orange-soft) !important;
  color:var(--adv-orange-dark) !important;
  font-size:13px !important;
  line-height:1.2 !important;
}
.adv-ps-network-context__label{
  font-weight:600 !important;
  color:#6b7280 !important;
}
.adv-ps-network-context__value{
  font-weight:800 !important;
  color:var(--adv-orange-dark) !important;
}
.adv-ps-network-context__separator{
  color:#c56a20 !important;
  font-weight:800 !important;
}

.adv-ps-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  align-items:end !important;
}
.adv-ps-field{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0 !important;
}
.adv-ps-field--wide{
  grid-column:span 2 !important;
}
.adv-ps-field--full{
  grid-column:1 / -1 !important;
}
.adv-ps-field label{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#1f2937 !important;
  margin:0 !important;
}
.adv-ps-field label span{
  color:var(--adv-orange) !important;
}
.adv-ps-field input,
.adv-ps-field select{
  width:100% !important;
  min-height:48px !important;
  height:48px !important;
  border:1px solid #c9d1db !important;
  border-radius:12px !important;
  padding:0 14px !important;
  background:#fff !important;
  color:var(--adv-text) !important;
  font-size:14px !important;
  box-sizing:border-box !important;
}
.adv-ps-field input:focus,
.adv-ps-field select:focus{
  border-color:var(--adv-orange) !important;
  box-shadow:0 0 0 4px rgba(245,130,32,.12) !important;
  outline:none !important;
}
.adv-ps-actions{
  display:flex !important;
  justify-content:flex-end !important;
  gap:12px !important;
  margin-top:18px !important;
}
.adv-ps-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:12px !important;
  font-size:14px !important;
  font-weight:700 !important;
  border:1px solid transparent !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.adv-ps-button--primary{
  background:linear-gradient(180deg,var(--adv-orange),var(--adv-orange-dark)) !important;
  color:#fff !important;
  box-shadow:0 10px 18px rgba(245,130,32,.24) !important;
}
.adv-ps-button--secondary{
  background:#fff !important;
  color:var(--adv-orange-dark) !important;
  border-color:#f2c8a1 !important;
}
.adv-ps-results{
  margin-top:22px !important;
  padding:24px !important;
}
.adv-ps-results-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:12px !important;
}
.adv-ps-results-head h3{
  margin:0 0 6px !important;
  font-size:29px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:var(--adv-orange) !important;
}
.adv-ps-summary{
  margin:0 !important;
  color:var(--adv-muted) !important;
  font-size:13px !important;
}
.adv-ps-results-tools{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.adv-ps-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:14px 0 18px !important;
}
.adv-ps-tag{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:0 12px !important;
  border:1px solid #f4c9a3 !important;
  border-radius:999px !important;
  background:var(--adv-orange-soft) !important;
  color:var(--adv-orange-dark) !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.adv-ps-table-wrap{
  overflow:auto !important;
  border:1px solid var(--adv-border-soft) !important;
  border-radius:16px !important;
  background:#fff !important;
}
.adv-ps-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  min-width:980px !important;
}
.adv-ps-table thead th{
  background:#fff7ef !important;
  color:var(--adv-orange-dark) !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  font-size:11px !important;
  font-weight:800 !important;
  padding:14px 12px !important;
  border-bottom:1px solid #f3dfcf !important;
  text-align:left !important;
}
.adv-ps-table tbody td{
  padding:14px 12px !important;
  border-bottom:1px solid #eef2f6 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  vertical-align:top !important;
}
.adv-ps-table tbody strong{
  display:block !important;
  font-weight:800 !important;
}
.adv-ps-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:800 !important;
}
.adv-ps-pill--yes{
  color:var(--adv-success) !important;
  background:var(--adv-success-bg) !important;
  border:1px solid #bfe8cf !important;
}
.adv-ps-link-button{
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  border:1px solid #d9e0e8 !important;
  background:#fff !important;
  color:var(--adv-orange-dark) !important;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.adv-ps-pagination{
  display:flex !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding-top:16px !important;
}
.adv-ps-page{
  min-width:38px !important;
  height:38px !important;
  border-radius:10px !important;
  border:1px solid #d4dbe4 !important;
  background:#fff !important;
  color:#4b5563 !important;
  font-size:13px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.adv-ps-page.is-active{
  background:linear-gradient(180deg,var(--adv-orange),var(--adv-orange-dark)) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 8px 14px rgba(245,130,32,.24) !important;
}
.adv-ps-page--nav{
  font-size:18px !important;
  line-height:1 !important;
}
.adv-ps-page.is-disabled,
.adv-ps-page:disabled{
  opacity:.45 !important;
  cursor:not-allowed !important;
}
.adv-ps-empty-state{
  margin-top:18px !important;
  padding:18px 20px !important;
  font-weight:700 !important;
  max-width:var(--adv-max-width) !important;
}
.adv-ps-drawer{
  position:fixed !important;
  inset:0 !important;
  background:rgba(17,24,39,.46) !important;
  display:flex !important;
  justify-content:flex-end !important;
  z-index:999999 !important;
}
.adv-ps-drawer[hidden]{
  display:none !important;
}
.adv-ps-drawer__panel{
  width:min(760px,100%) !important;
  height:100% !important;
  background:#fff !important;
  box-shadow:-12px 0 28px rgba(15,23,42,.12) !important;
  padding:28px !important;
  overflow:auto !important;
}
.adv-ps-drawer__body{
  background:#fff !important;
}
.adv-ps-detail{
  background:#fff !important;
}
.adv-ps-detail-header h3{
  margin:0 0 8px !important;
  color:var(--adv-orange) !important;
  font-size:28px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.adv-ps-detail-header p{
  margin:0 0 18px !important;
  color:var(--adv-muted) !important;
  font-weight:700 !important;
}
.adv-ps-detail-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.adv-ps-detail-item{
  background:#fff !important;
  border:1px solid #e9eef4 !important;
  border-radius:16px !important;
  padding:16px !important;
  min-height:96px !important;
  box-shadow:0 4px 10px rgba(15,23,42,.04) !important;
}
.adv-ps-detail-item strong{
  display:block !important;
  margin-bottom:6px !important;
  font-size:12px !important;
  color:var(--adv-orange-dark) !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
.adv-ps-detail-item span{
  display:block !important;
  font-size:15px !important;
  color:var(--adv-text) !important;
  line-height:1.45 !important;
  word-break:break-word !important;
}
@media (max-width:1100px){
  .adv-ps-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  .adv-provider-search-wrap{padding:0 10px !important;}
  .adv-provider-search-card,.adv-ps-results{padding:18px !important;border-radius:16px !important;}
  .adv-ps-grid{grid-template-columns:1fr !important;}
  .adv-ps-field--wide,.adv-ps-field--full{grid-column:auto !important;}
  .adv-ps-actions{flex-direction:column !important;}
  .adv-ps-results-head{flex-direction:column !important;}
  .adv-ps-detail-grid{grid-template-columns:1fr !important;}
}


.adv-ps-loading{
  width:100%;
  max-width:var(--adv-max-width) !important;
  margin:22px auto 0 !important;
}
.adv-ps-loading__card{
  background:#fff !important;
  border:1px solid var(--adv-border-soft) !important;
  border-radius:20px !important;
  box-shadow:var(--adv-shadow) !important;
  padding:34px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:180px !important;
}
.adv-ps-loading__spinner{
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  border:4px solid #fde6d2 !important;
  border-top-color:var(--adv-orange) !important;
  animation:advPsSpin .9s linear infinite !important;
  margin-bottom:16px !important;
}
.adv-ps-loading__card h3{
  margin:0 0 8px !important;
  color:var(--adv-orange) !important;
  font-size:24px !important;
  font-weight:800 !important;
}
.adv-ps-loading__card p{
  margin:0 !important;
  color:var(--adv-muted) !important;
  font-size:14px !important;
}
.adv-ps-button.is-loading{
  opacity:.75 !important;
  pointer-events:none !important;
}
@keyframes advPsSpin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}


.adv-ps-loading[hidden]{display:none !important;}
.adv-ps-loading{
  width:100%;
  max-width:var(--adv-max-width) !important;
  margin:22px auto 0 !important;
}
.adv-ps-loading__card{
  background:#fff !important;
  border:1px solid var(--adv-border-soft) !important;
  border-radius:20px !important;
  box-shadow:var(--adv-shadow) !important;
  padding:34px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:180px !important;
}
.adv-ps-loading__spinner{
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  border:4px solid #fde6d2 !important;
  border-top-color:var(--adv-orange) !important;
  animation:advPsSpin .9s linear infinite !important;
  margin-bottom:16px !important;
}
.adv-ps-loading__card h3{
  margin:0 0 8px !important;
  color:var(--adv-orange) !important;
  font-size:24px !important;
  font-weight:800 !important;
}
.adv-ps-loading__text{
  margin:0 !important;
  color:var(--adv-muted) !important;
  font-size:14px !important;
}
.adv-ps-button.is-loading{
  opacity:.8 !important;
  pointer-events:none !important;
}
.adv-ps-detail-tools{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:0 0 18px !important;
}
@keyframes advPsSpin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}


/* --- V3.8 Production UX polish --- */
.adv-provider-search-card,
.adv-ps-results,
.adv-ps-empty-state,
.adv-ps-error,
.adv-ps-loading__card,
.adv-ps-detail-item,
.adv-ps-drawer__panel{
  background:linear-gradient(180deg,#ffffff 0%, #fcfcfd 100%) !important;
}

.adv-provider-search-card,
.adv-ps-results,
.adv-ps-empty-state,
.adv-ps-error,
.adv-ps-loading__card{
  box-shadow:
    0 18px 40px rgba(15,23,42,.10),
    0 2px 8px rgba(15,23,42,.05) !important;
}

.adv-ps-button,
.adv-ps-link-button,
.adv-ps-page{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease !important;
}

.adv-ps-button--primary{
  background:linear-gradient(180deg,#ff9a3d 0%, #f58220 52%, #df690c 100%) !important;
  box-shadow:
    0 12px 24px rgba(245,130,32,.26),
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -2px 0 rgba(0,0,0,.08) !important;
}

.adv-ps-button--primary:hover,
.adv-ps-link-button:hover,
.adv-ps-page:hover:not(.is-active):not(:disabled),
.adv-ps-button--secondary:hover{
  transform:translateY(-1px) !important;
}

.adv-ps-button--primary:active,
.adv-ps-link-button:active,
.adv-ps-page:active,
.adv-ps-button--secondary:active{
  transform:translateY(1px) !important;
}

.adv-ps-button--secondary,
.adv-ps-link-button{
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%) !important;
  border-color:#d7e0ea !important;
  box-shadow:
    0 8px 18px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.85),
    inset 0 -2px 0 rgba(15,23,42,.04) !important;
}

.adv-ps-page{
  background:linear-gradient(180deg,#ffffff 0%, #f4f7fa 100%) !important;
  box-shadow:
    0 6px 12px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -2px 0 rgba(15,23,42,.04) !important;
}

.adv-ps-page.is-active{
  background:linear-gradient(180deg,#ff9a3d 0%, #f58220 52%, #df690c 100%) !important;
  box-shadow:
    0 10px 20px rgba(245,130,32,.28),
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -2px 0 rgba(0,0,0,.08) !important;
}

.adv-ps-pill{
  white-space:nowrap !important;
  min-width:74px !important;
  line-height:1 !important;
  padding:0 12px !important;
}

.adv-ps-pill--yes{
  background:linear-gradient(180deg,#f2fcf6 0%, #e4f7eb 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.adv-ps-results-head,
.adv-ps-detail-header{
  position:relative;
}

.adv-ps-results-head:after,
.adv-ps-detail-header:after{
  content:"";
  display:block;
  width:64px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff9a3d 0%, #f58220 100%);
  margin-top:10px;
}

.adv-ps-table-wrap{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65) !important;
}

.adv-ps-table thead th:first-child{border-top-left-radius:16px !important;}
.adv-ps-table thead th:last-child{border-top-right-radius:16px !important;}

.adv-ps-detail-grid{
  align-items:stretch !important;
}

.adv-ps-detail-item{
  background:linear-gradient(180deg,#ffffff 0%, #fbfcfe 100%) !important;
  box-shadow:
    0 10px 22px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.adv-ps-drawer__panel{
  background:#ffffff !important;
}

.adv-ps-drawer__body,
.adv-ps-detail{
  background:#ffffff !important;
}

.adv-ps-detail-tools .adv-ps-button{
  min-width:170px !important;
}

@media print{
  .adv-provider-search-card,
  .adv-ps-results,
  .adv-ps-empty-state,
  .adv-ps-error,
  .adv-ps-loading__card,
  .adv-ps-detail-item{
    box-shadow:none !important;
    background:#fff !important;
  }
}


/* V3.9.1 targeted adjustments */
.adv-provider-search-card,
.adv-ps-results,
.adv-ps-empty-state,
.adv-ps-error,
.adv-ps-loading__card,
.adv-ps-detail-item,
.adv-ps-drawer__panel{
  border-top:4px solid var(--adv-orange) !important;
}

.adv-ps-loading{
  display:block !important;
}
.adv-ps-loading[hidden]{
  display:none !important;
}
.adv-ps-loading__spinner{
  display:none !important;
}
.adv-ps-loading__card{
  min-height:120px !important;
}
.adv-ps-loading__card h3{
  margin:0 0 6px !important;
}
.adv-ps-loading__text{
  display:block !important;
}

.adv-ps-drawer__panel{
  position:relative !important;
}
.adv-ps-drawer__close,
.adv-ps-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  border-radius:8px !important;
  font-size:16px !important;
  line-height:1 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:3 !important;
}
.adv-ps-detail-header{
  padding-right:44px !important;
}

.adv-ps-page--nav{
  cursor:pointer !important;
  pointer-events:auto !important;
}
.adv-ps-page--nav.is-disabled,
.adv-ps-page--nav:disabled{
  cursor:not-allowed !important;
  pointer-events:auto !important;
}


/* V3.9.2 loading overlay */
.adv-ps-loading-overlay{
  position:fixed !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.72) !important;
  backdrop-filter:blur(2px) !important;
  z-index:999998 !important;
}
.adv-ps-loading-overlay[hidden]{
  display:none !important;
}
.adv-ps-loading-overlay__box{
  min-width:320px !important;
  max-width:460px !important;
  padding:24px 28px !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border-top:4px solid var(--adv-orange) !important;
  box-shadow:
    0 24px 48px rgba(15,23,42,.14),
    0 8px 18px rgba(15,23,42,.08) !important;
  text-align:center !important;
}
.adv-ps-loading-overlay__spinner{
  width:52px !important;
  height:52px !important;
  margin:0 auto 14px !important;
  border-radius:50% !important;
  border:4px solid #fde6d2 !important;
  border-top-color:var(--adv-orange) !important;
  animation:advPsSpin .85s linear infinite !important;
}
.adv-ps-loading-overlay__title{
  color:var(--adv-orange) !important;
  font-size:24px !important;
  font-weight:800 !important;
  margin:0 0 8px !important;
}
.adv-ps-loading-overlay__text{
  color:var(--adv-muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}


/* V3.9.3 premium loading + detail cards adjustment */
.adv-ps-loading-overlay{
  background:rgba(255,255,255,.58) !important;
  backdrop-filter:blur(6px) saturate(1.05) !important;
  animation:advPsFadeIn .18s ease-out !important;
}
.adv-ps-loading-overlay__box{
  position:relative !important;
  overflow:hidden !important;
  min-width:340px !important;
  max-width:500px !important;
  padding:26px 30px !important;
  border-radius:20px !important;
}
.adv-ps-loading-overlay__box::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(110deg, rgba(255,255,255,0) 15%, rgba(245,130,32,.10) 45%, rgba(255,255,255,0) 75%) !important;
  transform:translateX(-120%) !important;
  animation:advPsShimmer 1.35s linear infinite !important;
  pointer-events:none !important;
}
.adv-ps-loading-overlay__spinner{
  width:54px !important;
  height:54px !important;
  border-width:4px !important;
  box-shadow:0 0 0 8px rgba(245,130,32,.05) !important;
}
.adv-ps-loading-overlay__title{
  position:relative !important;
  z-index:1 !important;
  letter-spacing:-.01em !important;
}
.adv-ps-loading-overlay__text{
  position:relative !important;
  z-index:1 !important;
}
.adv-ps-loading-overlay__skeleton{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}
.adv-ps-loading-overlay__line{
  height:12px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#eef2f6 0%, #f8fafc 45%, #eef2f6 100%) !important;
  background-size:200% 100% !important;
  animation:advPsPulse 1.2s ease-in-out infinite !important;
}
.adv-ps-loading-overlay__line--lg{width:100% !important;}
.adv-ps-loading-overlay__line--md{width:76% !important;}
.adv-ps-loading-overlay__line--sm{width:58% !important;}

.adv-ps-detail-item{
  border-top:1px solid #e9eef4 !important;
}

@keyframes advPsFadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes advPsShimmer{
  from{transform:translateX(-120%)}
  to{transform:translateX(120%)}
}
@keyframes advPsPulse{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}


/* V3.10.1 actual structure fixes */
.adv-ps-summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin:0 !important;
}
.adv-ps-summary__right{
  margin-left:auto !important;
  color:var(--adv-muted) !important;
  white-space:nowrap !important;
}
.adv-ps-summary__right strong{
  color:var(--adv-text) !important;
}
.adv-ps-tags{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.adv-ps-tags-actions{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-left:auto !important;
}
.adv-ps-results-tools{
  display:none !important;
}
.adv-ps-loading-overlay{
  position:fixed !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.58) !important;
  backdrop-filter:blur(6px) saturate(1.05) !important;
  z-index:999998 !important;
}
.adv-ps-loading-overlay[hidden]{
  display:none !important;
}
.adv-ps-loading-overlay__box{
  min-width:340px !important;
  max-width:500px !important;
  padding:26px 30px !important;
  border-radius:20px !important;
  background:#ffffff !important;
  border-top:4px solid var(--adv-orange) !important;
  box-shadow:0 24px 48px rgba(15,23,42,.14),0 8px 18px rgba(15,23,42,.08) !important;
  text-align:center !important;
}
.adv-ps-loading-overlay__spinner{
  width:54px !important;
  height:54px !important;
  margin:0 auto 14px !important;
  border-radius:50% !important;
  border:4px solid #fde6d2 !important;
  border-top-color:var(--adv-orange) !important;
  animation:advPsSpin .85s linear infinite !important;
}
.adv-ps-loading-overlay__title{
  color:var(--adv-orange) !important;
  font-size:24px !important;
  font-weight:800 !important;
  margin:0 0 8px !important;
}
.adv-ps-loading-overlay__text{
  color:var(--adv-muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
@media (max-width: 800px){
  .adv-ps-summary{
    align-items:flex-start !important;
  }
  .adv-ps-summary__right{
    margin-left:0 !important;
  }
  .adv-ps-tags-actions{
    margin-left:0 !important;
  }
}


/* V3.10.2 refinements */
.adv-ps-button,
.adv-ps-link-button{
  text-transform:none !important;
  letter-spacing:0 !important;
}

.adv-ps-button--primary,
.adv-ps-button--secondary{
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:11px !important;
  font-size:13px !important;
}

.adv-ps-link-button{
  min-height:30px !important;
  padding:0 11px !important;
  border-radius:9px !important;
  font-size:11px !important;
}

.adv-ps-page{
  min-width:34px !important;
  height:34px !important;
  font-size:12px !important;
}

.adv-ps-results-head:after,
.adv-ps-detail-header:after{
  display:none !important;
  content:none !important;
}


/* Fase 2 - UX final e acessibilidade */
.adv-ps-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  border:0!important;
}
.adv-ps-button:focus-visible,
.adv-ps-link-button:focus-visible,
.adv-ps-page:focus-visible,
.adv-ps-input:focus-visible,
.adv-ps-select:focus-visible,
.adv-ps-close:focus-visible{
  outline:3px solid rgba(245,130,32,.35)!important;
  outline-offset:2px!important;
}
.adv-ps-state-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:8px!important;
  padding:28px 20px!important;
}
.adv-ps-state-card__icon{
  font-size:32px!important;
  line-height:1!important;
}
.adv-ps-state-card__title{
  font-size:20px!important;
  font-weight:800!important;
  color:#1f2937!important;
}
.adv-ps-state-card__text{
  max-width:680px!important;
  color:#6b7280!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.adv-ps-state-card--error .adv-ps-state-card__title{
  color:#b42318!important;
}
.adv-ps-results{
  scroll-margin-top:24px!important;
}
.adv-ps-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.adv-ps-summary__left,
.adv-ps-summary__right{
  font-size:13px!important;
}
.adv-ps-summary__right{
  margin-left:auto!important;
  color:#6b7280!important;
}
.adv-ps-summary__right strong{
  color:#1f2937!important;
}
.adv-ps-tags{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.adv-ps-tags-actions{
  display:inline-flex!important;
  gap:10px!important;
  margin-left:auto!important;
  flex-wrap:wrap!important;
}
.adv-ps-results-tools{
  display:none!important;
}
.adv-ps-loading .adv-ps-table-wrap{
  opacity:.55!important;
}
.adv-ps-drawer__panel{
  max-width:min(760px,100vw)!important;
}
.adv-ps-detail-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.adv-ps-detail-item span{
  line-height:1.55!important;
}
@media (max-width: 900px){
  .adv-ps-results-head{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .adv-ps-summary__right{
    margin-left:0!important;
  }
  .adv-ps-tags-actions{
    margin-left:0!important;
  }
}
@media (max-width: 700px){
  .adv-ps-detail-grid{
    grid-template-columns:1fr!important;
  }
  .adv-ps-tags-actions{
    width:100%!important;
  }
  .adv-ps-tags-actions .adv-ps-button{
    flex:1 1 auto!important;
  }
}
@media print{
  .adv-ps-button,
  .adv-ps-link-button,
  .adv-ps-page,
  .adv-ps-close,
  .adv-ps-loading-overlay{
    display:none!important;
  }
  .adv-ps-results,
  .adv-ps-detail-item{
    box-shadow:none!important;
  }
}


/* Fase 2.1 real fixes */
.adv-ps-table thead th{
  text-transform:none !important;
}
.adv-ps-tags{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.adv-ps-tags-list{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.adv-ps-tags-actions{
  display:inline-flex !important;
  gap:10px !important;
  align-items:center !important;
  margin-left:auto !important;
}
.adv-ps-button,
.adv-ps-link-button,
.adv-ps-page{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}
.adv-ps-button:hover,
.adv-ps-link-button:hover,
.adv-ps-page:hover:not(:disabled){
  transform:translateY(-1px) !important;
}
.adv-ps-button:active,
.adv-ps-link-button:active,
.adv-ps-page:active{
  transform:translateY(1px) !important;
}
.adv-ps-detail-hero{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:16px !important;
}
.adv-ps-detail-hero__brand{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#ff9a3d,#f58220) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  box-shadow:0 10px 20px rgba(245,130,32,.22) !important;
}
.adv-ps-detail-hero__text h3{
  margin:0 0 6px !important;
}
.adv-ps-detail-hero__text p{
  margin:0 !important;
}
@media (max-width:700px){
  .adv-ps-tags{
    align-items:flex-start !important;
  }
  .adv-ps-tags-actions{
    width:100% !important;
    margin-left:0 !important;
  }
  .adv-ps-tags-actions .adv-ps-button{
    flex:1 1 auto !important;
  }
  .adv-ps-detail-hero{
    align-items:flex-start !important;
  }
  .adv-ps-detail-hero__brand{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
  }
}


/* V4.1.2 normalization fixes */
.adv-ps-error{
  padding:0 !important;
  border:none !important;
  background:none !important;
  box-shadow:none !important;
}
.adv-ps-error-box{
  max-width:var(--adv-max-width) !important;
  margin:18px auto 0 !important;
  padding:14px 16px !important;
  border:1px solid #f0c7c2 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#b42318 !important;
  font-weight:700 !important;
}
.adv-ps-detail-hero__brand{
  overflow:hidden !important;
}
.adv-ps-detail-hero__brand img{
  max-width:38px !important;
  max-height:38px !important;
  display:block !important;
}


/* 4.1.3 detail and pagination fixes */
.adv-ps-detail-hero__brand{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  padding: 0 !important;
}

.adv-ps-detail-hero__brand img{
  max-width: 88px !important;
  max-height: 88px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.adv-ps-detail-hero{
  align-items: center !important;
  gap: 18px !important;
}

.adv-ps-page--nav{
  cursor: pointer !important;
  pointer-events: auto !important;
}

.adv-ps-page--nav.is-disabled,
.adv-ps-page--nav:disabled{
  cursor: not-allowed !important;
  pointer-events: auto !important;
  opacity: .65 !important;
}

@media (max-width: 700px){
  .adv-ps-detail-hero__brand{
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
  }
  .adv-ps-detail-hero__brand img{
    max-width: 70px !important;
    max-height: 70px !important;
  }
}


/* 4.1.4 pagination previous/next fix */
.adv-ps-page--nav{
  cursor:pointer !important;
  pointer-events:auto !important;
}
.adv-ps-page--nav.is-disabled,
.adv-ps-page--nav:disabled{
  cursor:not-allowed !important;
  opacity:.55 !important;
}


/* 4.1.5 pagination window 10 */
.adv-ps-page--nav{
  cursor:pointer !important;
  pointer-events:auto !important;
}
.adv-ps-page--nav.is-disabled,
.adv-ps-page--nav:disabled{
  cursor:not-allowed !important;
  opacity:.55 !important;
}


/* 4.1.6 required field validation */
.adv-ps-invalid{
  border-color:#d92d20 !important;
  box-shadow:0 0 0 3px rgba(217,45,32,.12) !important;
}

.adv-ps-field-error{
  margin-top:6px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#b42318 !important;
  font-weight:600 !important;
  display:block !important;
}

/* global error aligned under provider name */
.adv-ps-field-error.global-error{
  margin-top:10px !important;
}


/* 4.1.9 remove redundant fields + doctors/specialty match */
.adv-ps-detail-item--wide{
  grid-column:1 / -1 !important;
}
.adv-ps-doctors-table-wrap{
  width:100% !important;
  overflow:auto !important;
}
.adv-ps-doctors-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  font-size:13px !important;
}
.adv-ps-doctors-table th,
.adv-ps-doctors-table td{
  padding:8px 10px !important;
  border-bottom:1px solid #eef2f6 !important;
  text-align:left !important;
  vertical-align:top !important;
}
.adv-ps-doctors-table th{
  color:#e66f11 !important;
  font-weight:800 !important;
  font-size:12px !important;
}
.adv-ps-table thead th:nth-child(1){width:22% !important;}
.adv-ps-table thead th:nth-child(2){width:12% !important;}
.adv-ps-table thead th:nth-child(3){width:13% !important;}
.adv-ps-table thead th:nth-child(4){width:9% !important;}
.adv-ps-table thead th:nth-child(5){width:30% !important;}
.adv-ps-table thead th:nth-child(6){width:8% !important;}
.adv-ps-table thead th:nth-child(7){width:6% !important;}


/* 4.2.0 médicos agrupados por especialidade/serviço */
.adv-ps-doctors-grouped{display:flex!important;flex-direction:column!important;gap:14px!important;}
.adv-ps-doctor-group{border:1px solid #e8edf3!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;}
.adv-ps-doctor-group__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;background:#fff7ef!important;border-bottom:1px solid #f3dfcf!important;}
.adv-ps-doctor-group__title{color:#e66f11!important;font-weight:800!important;font-size:13px!important;}
.adv-ps-doctor-group__count{color:#697386!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;}
.adv-ps-doctors-table{margin:0!important;}
.adv-ps-doctors-table th:nth-child(1),.adv-ps-doctors-table td:nth-child(1){width:55%!important;}
.adv-ps-doctors-table th:nth-child(2),.adv-ps-doctors-table td:nth-child(2){width:45%!important;}
@media (max-width:700px){.adv-ps-doctor-group__head{align-items:flex-start!important;flex-direction:column!important;}}


/* 4.2.1 detail open animation */
.adv-ps-drawer{
  opacity:0;
  transition:opacity .22s ease !important;
}

.adv-ps-drawer.adv-ps-drawer--open{
  opacity:1;
}

.adv-ps-drawer.adv-ps-drawer--closing{
  opacity:0;
}

.adv-ps-drawer__panel,
.adv-ps-detail{
  transform:translateY(10px) scale(.985);
  transition:transform .24s ease, opacity .24s ease !important;
  opacity:0;
}

.adv-ps-drawer.adv-ps-drawer--open .adv-ps-drawer__panel,
.adv-ps-drawer.adv-ps-drawer--open .adv-ps-detail{
  transform:translateY(0) scale(1);
  opacity:1;
}

@media (prefers-reduced-motion: reduce){
  .adv-ps-drawer,
  .adv-ps-drawer__panel,
  .adv-ps-detail{
    transition:none !important;
    transform:none !important;
  }
}


/* 4.2.9 — detalhe simplificado: especialidade + bloco de morada/contacto */
.adv-ps-detail-summary{
  margin:26px 0 24px !important;
}

.adv-ps-detail-specialty{
  margin:0 0 13px !important;
  color:var(--adv-orange-dark, #e66f11) !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}

.adv-ps-detail-contact-card{
  width:100% !important;
  box-sizing:border-box !important;
  padding:12px 16px !important;
  border:1px solid #f3dfcf !important;
  border-radius:14px !important;
  background:var(--adv-orange-soft, #fff7ef) !important;
  box-shadow:none !important;
}

.adv-ps-detail-contact-line{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:7px 0 !important;
  color:var(--adv-text, #1f2937) !important;
  font-size:14px !important;
  line-height:1.45 !important;
  word-break:break-word !important;
}

.adv-ps-detail-contact-line + .adv-ps-detail-contact-line{
  border-top:1px solid rgba(230,111,17,.12) !important;
}

.adv-ps-detail-contact-icon{
  flex:0 0 18px !important;
  width:18px !important;
  color:var(--adv-orange-dark, #e66f11) !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  text-align:center !important;
}

.adv-ps-detail-contact-line a{
  color:var(--adv-text, #1f2937) !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.adv-ps-detail-contact-line a:hover{
  color:var(--adv-orange-dark, #e66f11) !important;
  text-decoration:underline !important;
}

.adv-ps-detail-doctors{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.adv-ps-detail-doctors > h4{
  margin:0 0 10px !important;
  color:var(--adv-orange-dark, #e66f11) !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

/* Neutraliza a antiga grelha de cartões apenas nesta versão do detalhe */
.adv-ps-detail .adv-ps-detail-grid{
  display:block !important;
}

@media (max-width:700px){
  .adv-ps-detail-summary{
    margin-top:20px !important;
  }

  .adv-ps-detail-contact-card{
    padding:10px 13px !important;
    border-radius:12px !important;
  }

  .adv-ps-detail-contact-line{
    font-size:13px !important;
  }
}

@media print{
  .adv-ps-detail-contact-card{
    background:#fff7ef !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* 4.2.9.1 — fallback visual caso markup antigo permaneça em cache */
.adv-ps-detail-summary-enabled .adv-ps-detail-grid{
  display:block !important;
  margin:24px 0 0 !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item:nth-child(1){
  display:block !important;
  margin-bottom:13px !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item:nth-child(1) strong{
  display:none !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item:nth-child(1) span{
  color:var(--adv-orange-dark, #e66f11) !important;
  font-size:16px !important;
  font-weight:800 !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item:nth-child(n+2):nth-child(-n+6){
  display:block !important;
  padding:7px 16px !important;
  background:var(--adv-orange-soft, #fff7ef) !important;
  border-left:1px solid #f3dfcf !important;
  border-right:1px solid #f3dfcf !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item:nth-child(2){
  border-top:1px solid #f3dfcf !important;
  border-radius:14px 14px 0 0 !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item:nth-child(6){
  border-bottom:1px solid #f3dfcf !important;
  border-radius:0 0 14px 14px !important;
  margin-bottom:24px !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item:nth-child(n+2):nth-child(-n+6) strong{
  display:inline !important;
  margin-right:8px !important;
  color:var(--adv-orange-dark, #e66f11) !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item--wide{
  margin-top:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
.adv-ps-detail-summary-enabled .adv-ps-detail-grid > .adv-ps-detail-item--wide > strong{
  display:block !important;
  margin:0 0 10px !important;
  color:var(--adv-orange-dark, #e66f11) !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}


/* 4.3.0 — refinamentos finais */
.adv-provider-search-card{
  margin-top:18px !important;
}

.adv-ps-detail-tools--below-contact{
  justify-content:flex-start !important;
  margin:12px 0 20px !important;
}

.adv-ps-detail-tools--below-contact .adv-ps-button{
  min-width:132px !important;
  min-height:38px !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  font-size:13px !important;
}

@media (max-width:560px){
  .adv-ps-detail-tools--below-contact{
    gap:8px !important;
  }

  .adv-ps-detail-tools--below-contact .adv-ps-button{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
}


/* 4.3.1 — ativação controlada da seguradora BIC */
.adv-ps-field select[name="insuranceCompany"]{
  font-weight:700 !important;
}


/* 4.3.2 — simplificação do formulário VIVA/BIC */
.adv-ps-field--hidden-control{display:none!important;}
