.geo-options{max-height:260px;overflow-y:auto;margin-top:8px;border:1px solid #c5b0d0;border-radius:12px;background:white;box-shadow:0 8px 24px #311d4215}.geo-options[hidden]{display:none}.geo-options button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #ece5f0;background:white;color:#30253d;padding:14px 16px;font:inherit;font-size:16px;line-height:1.5;cursor:pointer}.geo-options button:hover,.geo-options button[aria-selected=true]{background:#f2e9f8}.geo-status{display:block;font-size:13px;line-height:1.6;margin:8px 0;color:#685973}.geo-result{padding:clamp(22px,4vw,40px);border:1px solid #e1d5e7;background:#faf7fc;border-radius:24px}.geo-result h2{max-width:760px;font-size:clamp(25px,3vw,34px);line-height:1.25;margin:14px 0}.geo-result p{max-width:760px;line-height:1.8}.geo-result small{display:block;font-size:13px;line-height:1.7;margin-top:18px;color:#756780}.geo-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.geo-demand-hint{margin-top:16px;padding:20px;border-left:3px solid #76288d;background:#f6effa;border-radius:0 12px 12px 0}.geo-demand-hint p,.geo-demand-hint small{font-size:14px;line-height:1.7}.geo-demand-hint p{margin:10px 0}.geo-options button:focus-visible{outline:3px solid #278ac8;outline-offset:-3px}@media(max-width:600px){.geo-result-actions{display:grid}.geo-result-actions .btn{width:100%;white-space:normal;line-height:1.5}.geo-result .lp-kicker{line-height:1.7}}

.geo-result[data-search-state=error]{background:linear-gradient(125deg,#faf7fc,#f5f9fc);border-left:4px solid #76288d}.bp-result-marker{display:block;width:38px;height:38px;padding:9px;border:1px solid #ddcce5;border-radius:50%;background:#fff}.bp-result-pulse{display:block;width:18px;height:18px;border:2px solid #dfc9e8;border-top-color:#76288d;border-radius:50%;animation:bp-result-spin 1s linear infinite}@keyframes bp-result-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bp-result-pulse{animation:none}}
.bp-optic-content{padding:24px;min-width:0;width:100%}.fd-optic:has(.bp-optic-content){padding:0;overflow:hidden;display:flex;flex-direction:column}.bp-public-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bp-category,.bp-verified{font-size:.875rem;line-height:1.4;padding:6px 10px;border-radius:6px;font-weight:650;background:#eee7f7;color:#562478}.bp-verified{color:#135a52;background:#e4f3ee}.bp-optic-title{display:flex;gap:12px;align-items:center}.bp-optic-title h3{overflow-wrap:anywhere}.bp-optic-logo{width:44px;height:44px;object-fit:contain;flex:none}.bp-optic-photo{width:100%;height:160px;object-fit:cover}.bp-optic-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bp-profile-link{display:inline-block;margin-top:20px;color:#66238a;font-weight:650;text-decoration:underline;text-underline-offset:4px}.bp-optic-extended{border-width:2px!important;border-color:#996db4!important}.bp-optic-extended .bp-category{background:#612382;color:white}.fd-optic[data-category=PARTNER_BLACK]{border-color:#30283e!important}.fd-optic[data-category=PARTNER_BLACK] .bp-category{background:#30283e;color:white}.fd-optic[data-category=PARTNER_PREMIUM] .bp-category{background:#502571;color:white}.fd-optic[data-category=PARTNER_PLATINO] .bp-category{background:#dde9ef;color:#254556}.fd-optic[data-category=PARTNER_ORO] .bp-category{background:#f2e4b9;color:#664e0e}.fd-optic[data-category=PARTNER_PLATA] .bp-category{background:#e4e7ed;color:#424b5e}.modal-inner .bp-public-profile p{font-size:1rem}.bp-public-profile{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.bp-profile-photo{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:14px;margin-bottom:20px}.bp-profile-description{white-space:pre-line}.bp-profile-since{color:#675574}.bp-profile-hours dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px 16px}.bp-profile-hours dd{margin:0}.bp-public-profile .geo-result-actions{margin-bottom:18px}.bp-optic-photo[hidden],.bp-optic-logo[hidden],.bp-profile-photo[hidden]{display:none}.fd-optic .geo-result-actions{margin-top:16px}@media(max-width:600px){.bp-optic-content{padding:20px}.bp-optic-photo{height:128px}.bp-optic-content .geo-result-actions{display:flex}.bp-optic-content .btn{font-size:.9375rem;min-height:44px}.bp-profile-hours dl{grid-template-columns:90px minmax(0,1fr)}.bp-profile-photo{max-height:190px}}

/* Oro remains visually distinct with or without optional profile content. */
.fd-optic[data-category="PARTNER_ORO"] {
  position: relative;
  border: 2px solid #b59648 !important;
  background: #fffbef;
  box-shadow: 0 8px 24px #77591614;
}

.fd-optic[data-category="PARTNER_ORO"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  flex: none;
  background: #a5822c;
}

.fd-optic[data-category="PARTNER_ORO"] .bp-category,
.bp-public-profile[data-category="PARTNER_ORO"] .bp-category {
  color: #ffffff;
  background: #735719;
}

.fd-optic[data-category="PARTNER_ORO"] .bp-optic-title h3 {
  font-size: clamp(25px, 2.5vw, 30px);
  color: #44340e;
}

.fd-optic[data-category="PARTNER_ORO"] .geo-result-actions .btn,
.bp-public-profile[data-category="PARTNER_ORO"] .geo-result-actions .btn {
  color: #ffffff;
  background: #735719;
  border-color: #735719;
}

.fd-optic[data-category="PARTNER_ORO"] .bp-profile-link {
  color: #664c12;
}

.bp-public-profile[data-category="PARTNER_ORO"] {
  padding: 20px;
  border-top: 6px solid #a5822c;
  border-radius: 12px;
  background: #fffbef;
}

@media (max-width: 600px) {
  .bp-public-profile[data-category="PARTNER_ORO"] { padding: 16px; }
}
