/* Release adapter only: retain production's composition, palette and pills.
   No template picker, showroom sections or marketplace shell on profiles. */
.vendor-profile-body .profile-share [data-share-status]:empty { display: none !important; }
.vendor-profile-body .profile-share { max-width: 100%; }
.vendor-profile-body .profile-share [data-share-fallback] { margin-block-start: .75rem; }
.vendor-profile-body .vp-product-price { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0 0; color: var(--vp-muted); }
.vendor-profile-body .vp-product-price bdi { color: var(--vp-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.vendor-profile-body .vp-case-details { margin-block: 1.25rem; color: var(--vp-muted); }
.vendor-profile-body .vp-case-details summary { cursor: pointer; color: var(--vp-cyan); padding-block: .5rem; }
.vendor-profile-body .vp-case-details h3 { font-size: 1rem; color: var(--vp-ink); margin-block: 1rem .4rem; }
.vendor-profile-body .vp-case-details p { white-space: pre-line; overflow-wrap: anywhere; }
.vendor-profile-body .vp-product-features { margin-block: .75rem; gap: .5rem; }
.vendor-profile-body .vp-product-features .vp-chip { font-size: .85rem; padding: .35rem .65rem; }
.vendor-profile-body .vp-listing-foot { flex-wrap: wrap; gap: .75rem; }
.vendor-profile-body .vp-compare-control { display: inline-flex; align-items: center; gap: .5rem; align-self: flex-start; color: var(--vp-ink); background: transparent; border: 1px solid var(--vp-line); border-radius: 100px; padding: .6rem .9rem; margin-top: 1rem; font: inherit; font-size: .9rem; transition: border-color .2s, color .2s; }
.vendor-profile-body .vp-compare-control:hover,
.vendor-profile-body .vp-compare-control[aria-pressed="true"] { border-color: var(--vp-cyan); color: var(--vp-cyan); }
.vendor-profile-body .vp-compare-control:disabled { opacity: .65; cursor: not-allowed; }
.vendor-profile-body .compare-selected-icon,
.vendor-profile-body [aria-pressed="true"] .compare-add-icon { display: none; }
.vendor-profile-body [aria-pressed="true"] .compare-selected-icon { display: inline; }
.vendor-profile-body .vp-compare-tray { position: fixed; inset-inline: 1rem; bottom: 1rem; margin-inline: auto; max-width: 600px; z-index: 1050; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem; padding: 1rem; border: 1px solid var(--vp-line); border-radius: 18px; background: var(--vp-bg); box-shadow: 0 8px 30px #0003; }
.vendor-profile-body .vp-compare-tray[hidden] { display: none; }
.vendor-profile-body:has(.vp-compare-tray:not([hidden])) { padding-bottom: 120px; }
/* Reuse the reviewed feedback structure with production-profile tokens. */
.vendor-profile-body .provider-review-summary { display: flex; align-items: center; gap: 1.5rem; margin-block: 1.5rem; }
.vendor-profile-body .provider-review-score { display: grid; }
.vendor-profile-body .provider-review-score strong { font-size: 3rem; line-height: 1.1; }
.vendor-profile-body .provider-review-summary p { margin: .5rem 0 0; color: var(--vp-muted); }
.vendor-profile-body .review-stars { display: inline-flex; gap: 3px; direction: ltr; color: var(--vp-amber); }
.vendor-profile-body .review-star { display: block; position: relative; width: 18px; height: 18px; }
.vendor-profile-body .review-star svg { display: block; }
.vendor-profile-body .review-star-fill { position: absolute; inset: 0 auto 0 0; width: var(--star-fill); overflow: hidden; }
.vendor-profile-body .review-star-fill svg { fill: currentColor; max-width: none; }
.vendor-profile-body .provider-review-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-block: 1.75rem; }
.vendor-profile-body .provider-review { min-width: 0; padding: 1.5rem; background: var(--vp-panel); border: 1px solid var(--vp-line); border-radius: 14px; }
.vendor-profile-body .provider-review-heading { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.vendor-profile-body .reviewer-avatar { flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--vp-badge-bg); color: var(--vp-cyan); display: grid; place-items: center; font-weight: 700; }
.vendor-profile-body .provider-review-author { min-width: 0; }
.vendor-profile-body .provider-review-author h3 { margin: 0; font-size: 1.125rem; overflow-wrap: anywhere; }
.vendor-profile-body .provider-review-author time,
.vendor-profile-body .provider-review-rating > span:not(.review-stars) { font-size: .875rem; color: var(--vp-muted); }
.vendor-profile-body .provider-review-rating { display: grid; gap: .3rem; margin-inline-start: auto; }
.vendor-profile-body .provider-review-comment { font-size: 1.0625rem; margin-block: 1.25rem; white-space: pre-line; overflow-wrap: anywhere; }
.vendor-profile-body .provider-review-actions { font-size: .875rem; }
.vendor-profile-body .provider-review-actions a { color: var(--vp-muted); }
.vendor-profile-body .provider-review-signin,
.vendor-profile-body .provider-reviews-empty { padding: 1.5rem; border-radius: 14px; background: var(--vp-panel); }
.vendor-profile-body .provider-review-signin h3,
.vendor-profile-body .provider-reviews-empty h3,
.vendor-profile-body .provider-review-composer h3 { font-size: 1.35rem; }
.vendor-profile-body .provider-review-composer { display: grid; gap: 1rem; max-width: 650px; margin-top: 2rem; }
.vendor-profile-body .provider-review-composer textarea { width: 100%; min-height: 130px; padding: .875rem; color: var(--vp-ink); background: var(--vp-input-bg); border: 1px solid var(--vp-line); border-radius: 10px; transition: border-color .2s; }
.vendor-profile-body .provider-review-composer textarea:hover,
.vendor-profile-body .provider-review-composer textarea:focus { outline: none; border-color: var(--vp-cyan); }
.vendor-profile-body .provider-review-composer small,
.vendor-profile-body .provider-review-composer p { color: var(--vp-muted); }
.vendor-profile-body .provider-review-composer .market-form-errors { color: var(--bs-danger); }
.vendor-profile-body .review-rating-picker { padding: 0; border: 0; }
.vendor-profile-body .review-rating-picker legend { font-size: 1.0625rem; margin-bottom: .75rem; }
.vendor-profile-body .review-rating-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.vendor-profile-body .review-rating-option { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .6rem; border: 1px solid var(--vp-line); border-radius: 8px; cursor: pointer; transition: border-color .2s, color .2s; }
.vendor-profile-body .review-rating-option:has(input:checked),
.vendor-profile-body .review-rating-option:hover { border-color: var(--vp-cyan); color: var(--vp-cyan); }
.vendor-profile-body .review-rating-option:has(input:focus-visible) { outline: 1px dashed var(--vp-cyan); outline-offset: 3px; }
.vendor-profile-body .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.vendor-profile-body .provider-review-composer .button,
.vendor-profile-body .provider-review-signin .button,
.vendor-profile-body .provider-review-actions .button { display: inline-flex; width: fit-content; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1.25rem; border: 1px solid var(--vp-line); border-radius: 100px; color: var(--vp-ink); background: var(--vp-panel); font: inherit; text-decoration: none; }
.vendor-profile-body .provider-review-composer .blue-button { background: var(--vp-cyan); color: var(--vp-bg); border-color: var(--vp-cyan); font-weight: 700; }
.vendor-profile-body .market-notice { margin-block: 1.5rem; padding: 1rem; border-radius: 10px; color: var(--vp-muted); background: var(--vp-panel); }
@media (max-width: 640px) {
  .vendor-profile-body .provider-review-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem; }
  .vendor-profile-body .provider-review { flex: 0 0 92%; scroll-snap-align: start; padding: 1.1rem; }
  .vendor-profile-body .provider-review-heading { gap: .6rem; }
  .vendor-profile-body .provider-review-rating { margin-inline-start: 0; }
  .vendor-profile-body .provider-review-score strong { font-size: 2.5rem; }
  .vendor-profile-body .vp-compare-tray { gap: .5rem; padding: .75rem; }
  .vendor-profile-body .vp-compare-tray > span { flex-basis: 100%; text-align: center; }
}
.vendor-profile-body .form-control { border-width: 1px; transition: border-color .2s ease, background-color .2s ease; }
.vendor-profile-body .form-control:hover,
.vendor-profile-body .form-control:focus { border-color: var(--vp-cyan); box-shadow: none; }
.vendor-profile-body .form-control:focus-visible { outline: none; }
.vendor-profile-body .vp-hero-title,
.vendor-profile-body .vp-hero-tagline,
.vendor-profile-body .vp-hero-desc,
.vendor-profile-body .vp-about p,
.vendor-profile-body .vp-case-title,
.vendor-profile-body .vp-listing-name { overflow-wrap: anywhere; }
.vendor-profile-body .vp-hero-main,
.vendor-profile-body .vp-case-content { min-width: 0; }
@media (prefers-reduced-motion: reduce) {
  .vendor-profile-body *, .vendor-profile-body *::before, .vendor-profile-body *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
