/* Public profile: compact identity, readable work and a clear next step. */
body.page-provider-detail { --pd-accent: #6840b5; --pd-line: var(--pdp-border); }
body.page-provider-detail #bottom-nav { display: none !important; }
body.page-provider-detail .pd-page { padding-bottom: 40px !important; overflow: visible !important; }
body.page-provider-detail .pd-page::before,body.page-provider-detail .pd-page::after { display: none; }
body.page-provider-detail :is(.pd-content-shell,.pd-loading-shell) { width: min(1200px,calc(100% - 48px)) !important; background: transparent !important; }
body.page-provider-detail .pd-content-shell > .container { padding: 0; }
body.page-provider-detail .pd-hero { margin-top: 20px; min-height: 0; border-radius: 24px; }
body.page-provider-detail .pd-hero::after { display: none; }
body.page-provider-detail.page-provider-detail-premium .pd-cover { height: 240px !important; min-height: 0; border-radius: 24px !important; box-shadow: none !important; }
body.page-provider-detail .pd-cover .pd-cover-media { object-fit: contain !important; }
body.page-provider-detail .pd-cover.has-media .pd-cover-bg { opacity: .65; }
body.page-provider-detail .pd-cover { margin-bottom: 0 !important; }
body.page-provider-detail .pd-cover-gradient { height: 55%; background: linear-gradient(0deg,rgba(10,8,20,.48),transparent); }
body.page-provider-detail .pd-cover-btn { width: 44px; height: 44px; }
body.page-provider-detail .pd-cover-gallery-dots { bottom: 12px; gap: 0; }
body.page-provider-detail .pd-cover-gallery-dot { width: 32px; height: 32px; padding: 11px; border: 0; border-radius: 50%; background: transparent; box-shadow: none; }
body.page-provider-detail .pd-cover-gallery-dot::after { content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; background: #ffffff70; }
body.page-provider-detail .pd-cover-gallery-dot.is-active::after { background: #fff; box-shadow: 0 0 0 3px #ffffff30; }
body.page-provider-detail .pd-profile-header { position: relative; display: grid; grid-template-columns: 168px minmax(0,1fr) 288px; gap: 24px; align-items: center; margin: -20px 20px 0; padding: 24px; border: 1px solid var(--pd-line); border-radius: 24px; background: var(--pdp-surface); box-shadow: 0 16px 44px -32px #40206870; z-index: 5; }
body.page-provider-detail .pd-avatar-area { margin: 0 !important; width: 100%; gap: 4px; }
body.page-provider-detail.page-provider-detail-premium .pd-avatar-wrap { width: 112px !important; height: 112px !important; }
body.page-provider-detail .pd-avatar { position: relative !important; inset: auto !important; width: 112px !important; height: 112px !important; margin: 0 !important; box-shadow: 0 4px 16px #40206820 !important; }
body.page-provider-detail .pd-badge-row { gap: 0; margin: 0; }
body.page-provider-detail .pd-badge-seal,
body.page-provider-detail .pd-badge-seal.is-verified-seal { width: 40px; height: 40px; border-width: 5px; box-shadow: none; }
body.page-provider-detail .pd-badge-seal.is-verified-seal > svg { width: 30px; height: 30px; }
body.page-provider-detail.page-provider-detail-premium .pd-identity { width: 100% !important; min-width: 0; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none; text-align: start; overflow: visible; }
body.page-provider-detail .pd-identity::before { display: none; }
body.page-provider-detail .pd-name-row { justify-content: flex-start; }
body.page-provider-detail .pd-name { font-size: clamp(24px,2.5vw,32px) !important; line-height: 1.45 !important; overflow-wrap: anywhere; }
body.page-provider-detail .pd-handle { margin: 3px 0 10px; direction: ltr; text-align: start; width: fit-content; }
body.page-provider-detail .pd-category-text { font-size: 12px; line-height: 1.85; font-weight: 600; margin: 8px 0; color: var(--pdp-muted) !important; }
body.page-provider-detail .pd-excellence-badges { margin: 10px 0; padding: 0; background: none; border: 0; box-shadow: none; }
body.page-provider-detail .pd-excellence-intro { display: none; }
body.page-provider-detail .pd-excellence-chip-row { justify-content: flex-start; gap: 6px; }
body.page-provider-detail .excellence-badge-chip { min-height: 32px; }
body.page-provider-detail .pd-identity-follow-wrap { justify-content: flex-start; margin-top: 10px; }
body.page-provider-detail .pd-social-follow-btn { min-height: 40px; box-shadow: none; font-size: 12px; }
body.page-provider-detail .pd-return-map { margin: 8px 0 0; }
body.page-provider-detail .pd-discovery-side { min-width: 0; }
body.page-provider-detail .pd-discovery-side .pd-actions { position: static; padding: 0; margin: 0; border: 0; border-radius: 0; background: none !important; box-shadow: none; gap: 12px; }
body.page-provider-detail .pd-action-primary { min-height: 56px !important; border-radius: 14px; background: linear-gradient(120deg,#6840b5,#4e288b) !important; color: #fff !important; box-shadow: 0 6px 18px #6840b528; }
body.page-provider-detail .pd-action-primary-copy strong { font-size: 15px; }
body.page-provider-detail .pd-action-primary-copy small { display: none; }
body.page-provider-detail .pd-actions-contact-card { padding: 0; border: 0; background: none !important; box-shadow: none; }
body.page-provider-detail .pd-actions-contact-head { display: none; }
body.page-provider-detail .pd-actions-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
body.page-provider-detail .pd-action-tile { min-height: 60px; padding: 8px 3px; gap: 5px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--pd-line); border-radius: 12px; box-shadow: none; background: var(--pdp-surface-soft) !important; }
body.page-provider-detail .pd-action-tile-icon { width: 24px; height: 24px; border-radius: 0; background: none; box-shadow: none; }
body.page-provider-detail .pd-action-copy { text-align: center; }
body.page-provider-detail .pd-action-copy strong { font-size: 11px; color: var(--pdp-ink); }
body.page-provider-detail .pd-action-copy small { display: none; }
body.page-provider-detail .pd-trust-note { padding: 0; gap: 7px; background: none !important; border: 0; box-shadow: none; }
body.page-provider-detail .pd-trust-note-icon { width: 24px; height: 24px; flex-basis: 24px; }
body.page-provider-detail .pd-trust-note strong { display: none; }
body.page-provider-detail .pd-trust-note small { font-size: 10px; color: var(--pdp-muted); line-height: 1.6; }
body.page-provider-detail .pd-discovery-shell { display: block; margin: 16px 0; }
body.page-provider-detail .pd-profile-summary-card { padding: 16px 20px !important; border-radius: 18px !important; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4px 28px; box-shadow: none !important; background: var(--pdp-surface) !important; border: 1px solid var(--pd-line) !important; }
body.page-provider-detail .pd-profile-summary-card::before,
body.page-provider-detail .pd-summary-head { display: none; }
body.page-provider-detail .pd-profile-summary-card .pd-overview-strip { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 10px; grid-row: span 2; margin: 0; }
body.page-provider-detail .pd-profile-summary-card .pd-overview-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; min-height: 0; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
body.page-provider-detail .pd-overview-icon { display: none; }
body.page-provider-detail .pd-overview-value { font-size: 13px; line-height: 1.6; }
body.page-provider-detail .pd-overview-label { color: var(--pdp-muted); font-size: 11px; }
body.page-provider-detail .pd-profile-summary-card .pd-stats-card { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0 !important; gap: 8px; border: 0 !important; background: none !important; box-shadow: none !important; }
body.page-provider-detail .pd-profile-summary-card .pd-stat { min-height: 0 !important; border: 0; padding: 0 !important; background: none !important; }
body.page-provider-detail .pd-stat-divider { display: none; }
body.page-provider-detail .pd-stat-value { font-size: 21px; line-height: 1.3; }
body.page-provider-detail .pd-stat-label { font-size: 10px; line-height: 1.5; }
body.page-provider-detail .pd-profile-summary-card .pd-connections-row { display: flex; justify-content: center; margin: 4px 0 0; padding: 0; border: 0; background: none !important; gap: 14px; }
body.page-provider-detail .pd-connections-btn { min-height: 36px; width: auto; padding: 2px 8px; border: 0; background: none !important; box-shadow: none; gap: 5px; }
body.page-provider-detail .pd-connections-icon { width: 18px; height: 18px; background: none; }
body.page-provider-detail .pd-connections-label { font-size: 11px; }
body.page-provider-detail .pd-connections-hint,body.page-provider-detail .pd-connections-divider { display: none; }
body.page-provider-detail .pd-tabs-shell { padding: 0 !important; border: 0; border-radius: 0 !important; background: none !important; box-shadow: none !important; overflow: visible; }
body.page-provider-detail .pd-tabs-shell .pd-tabs { position: sticky !important; top: 76px !important; z-index: 20; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; padding: 6px !important; margin: 0 !important; border: 1px solid var(--pd-line); border-radius: 16px; background: var(--pdp-surface) !important; box-shadow: 0 8px 24px -18px #20103050; overflow: visible; }
body.page-provider-detail .pd-tabs-shell .pd-tab { min-width: 0; min-height: 48px; padding: 8px 10px; border: 0; border-radius: 11px; font-size: 13px; gap: 6px; background: transparent; color: var(--pdp-muted); }
body.page-provider-detail .pd-tabs-shell .pd-tab.active { background: #6840b5 !important; color: #fff !important; box-shadow: 0 4px 12px #6840b520; }
body.page-provider-detail .pd-tab-meta { background: #6840b50d; font-size: 10px; min-width: 20px; }
body.page-provider-detail .pd-tab.active .pd-tab-meta { background: #ffffff25 !important; color: #fff !important; }
body.page-provider-detail #pd-tab-meta-profile { display: none; }
body.page-provider-detail .pd-tabs-shell .pd-tab-content { padding: 18px 0 0; }
body.page-provider-detail .pd-card { border: 1px solid var(--pd-line); border-radius: 18px; padding: 24px; background: var(--pdp-surface) !important; box-shadow: none; }
body.page-provider-detail .pd-card-title { font-size: 16px; }
body.page-provider-detail :is(.pd-card,.pd-stats-card,.pd-overview-card)::before,
body.page-provider-detail :is(.pd-overview-card,.pd-stats-card)::after { display: none; }
body.page-provider-detail .pd-bio-text { font-size: 14px !important; line-height: 2 !important; }
body.page-provider-detail .pd-highlights-section { padding: 18px; border-radius: 18px !important; box-shadow: none; background: var(--pdp-surface) !important; }
body.page-provider-detail .pd-highlight-item { font: inherit; color: inherit; padding: 0; border: 0; background: none; cursor: pointer; flex: 0 0 100px; }
body.page-provider-detail .pd-highlight-thumb { width: 100px; height: 100px; border-radius: 16px; }
body.page-provider-detail .pd-highlight-label { font-size: 12px; }
body.page-provider-detail .pd-services-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.page-provider-detail .pd-service-list-card { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid var(--pd-line); border-radius: 18px; background: var(--pdp-surface) !important; box-shadow: none; }
body.page-provider-detail .pd-service-list-card:hover { border-color: #9e7fd0; transform: translateY(-2px); box-shadow: 0 14px 30px -24px #49267570; }
body.page-provider-detail .pd-service-list-glow { display: none; }
body.page-provider-detail .pd-service-list-card::before { display: none; }
body.page-provider-detail .pd-service-request-btn { box-shadow: none !important; }
body.page-provider-detail .pd-service-list-head { margin-bottom: 18px; }
body.page-provider-detail .pd-service-list-title { font-size: 17px; line-height: 1.7; }
body.page-provider-detail .pd-service-index { width: 38px; height: 38px; font-size: 14px; border-radius: 12px; background: #6840b50e; color: var(--pdp-purple); box-shadow: none; }
body.page-provider-detail .pd-service-list-kicker { font-size: 10px; color: var(--pdp-muted); }
body.page-provider-detail .pd-service-meta-stack { display: grid; grid-template-columns: 1fr; gap: 8px; }
body.page-provider-detail .pd-service-meta-item { padding: 0; background: none !important; border: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body.page-provider-detail .pd-service-meta-value { font-size: 12px; }
body.page-provider-detail .pd-service-list-footer { margin-top: auto; padding-top: 18px; display: grid; gap: 6px; }
body.page-provider-detail .pd-service-footnote { font-size: 11px; line-height: 1.8; }
body.page-provider-detail .pd-service-request-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: auto; min-height: 46px; margin-top: 18px; padding: 10px 14px; gap: 8px; border-radius: 12px; background: #6840b5 !important; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none; }
body.page-provider-detail .pd-portfolio-photo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body.page-provider-detail .pd-portfolio-photo-tile { min-width: 0; aspect-ratio: auto !important; border-radius: 14px !important; background: var(--pdp-surface-soft) !important; border: 1px solid var(--pd-line); }
body.page-provider-detail .pd-portfolio-photo-tile > img { height: auto !important; aspect-ratio: 4/3; }
body.page-provider-detail .pd-portfolio-caption { padding: 12px; }
body.page-provider-detail .pd-portfolio-caption p { font-size: 13px !important; line-height: 1.8 !important; color: var(--pdp-ink) !important; }
body.page-provider-detail .pd-portfolio-caption span { color: var(--pdp-muted) !important; font-size: 11px !important; }
body.page-provider-detail .pd-portfolio-section { border-radius: 18px; padding: 20px; background: var(--pdp-surface) !important; box-shadow: none; border: 1px solid var(--pd-line); }
body.page-provider-detail .pd-rating-summary { border-radius: 18px; padding: 24px; background: var(--pdp-surface) !important; box-shadow: none; border: 1px solid var(--pd-line); }
body.page-provider-detail .pd-rating-criteria-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
body.page-provider-detail .pd-rating-criteria-title { grid-column: 1/-1; }
body.page-provider-detail .pd-rating-criterion-row { grid-template-columns: 1fr 50px; gap: 4px 12px; }
body.page-provider-detail .pd-rating-criterion-track { grid-column: 1; grid-row: 2; }
body.page-provider-detail .pd-rating-criterion-value { grid-column: 2; grid-row: 1/span 2; }
body.page-provider-detail .pd-reviews-static { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body.page-provider-detail .pd-review-card { min-width: 0; padding: 20px; border: 1px solid var(--pd-line); border-radius: 18px; box-shadow: none; background: var(--pdp-surface) !important; }
body.page-provider-detail .pd-tab-error { display: grid; justify-items: center; gap: 14px; padding: 36px 20px; border: 1px solid var(--pd-line); background: var(--pdp-surface); border-radius: 18px; color: var(--pdp-ink); text-align: center; }
body.page-provider-detail .pd-tab-error button { min-height: 44px; padding: 10px 22px; background: #6840b5; color: #fff; border: 0; border-radius: 12px; font: inherit; cursor: pointer; }
body.page-provider-detail .pd-mobile-actions { display: none; }
body.page-provider-detail .pd-sheet-close { min-width: 44px; min-height: 44px; }
body.page-provider-detail .pd-sheet { max-height: 85dvh; overflow: auto; }
body.page-provider-detail :is(button,a,[tabindex]):focus-visible { outline: 3px solid #a98adb; outline-offset: 3px; }
/* The legacy dark theme used page-wide gradients and white active tabs. */
html[data-theme="dark"] body.page-provider-detail.page-provider-detail-premium :is(.pd-profile-header,.pd-profile-summary-card,.pd-card,.pd-rating-summary,.pd-portfolio-section,.pd-review-card,.pd-highlights-section,.pd-tabs,.pd-sheet,.pd-report-dialog) { background: var(--pdp-surface) !important; border-color: var(--pd-line) !important; box-shadow: none !important; }
html[data-theme="dark"] body.page-provider-detail.page-provider-detail-premium :is(.pd-overview-card,.pd-stats-card,.pd-stat,.pd-connections-row,.pd-connections-btn,.pd-identity,.pd-tabs-shell) { background: transparent !important; box-shadow: none !important; }
html[data-theme="dark"] body.page-provider-detail.page-provider-detail-premium :is(.pd-overview-card,.pd-stat,.pd-connections-btn) { border: 0 !important; }
html[data-theme="dark"] body.page-provider-detail.page-provider-detail-premium .pd-tab { background: transparent !important; color: var(--pdp-muted) !important; }
html[data-theme="dark"] body.page-provider-detail.page-provider-detail-premium .pd-tab.active { background: #754ac0 !important; color: #fff !important; }
html[data-theme="dark"] body.page-provider-detail.page-provider-detail-premium :is(.pd-mobile-request,.pd-service-request-btn,.pd-action-primary) { background: #754ac0 !important; color: #fff !important; }
html[data-theme="dark"] body.page-provider-detail.page-provider-detail-premium :is(.pd-mobile-request,.pd-service-request-btn,.pd-action-primary) * { color: inherit !important; }
body.page-provider-detail .pd-rating-criterion-copy { text-align: start; }
body.page-provider-detail .pd-rating-criterion-copy strong { color: var(--pdp-ink); }
@media (min-width: 1024px) {
  body.page-provider-detail #tab-profile.active { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 18px; align-items: start; }
  body.page-provider-detail #tab-profile > :is(.pd-card,.pd-highlights-section) { margin: 0; }
  body.page-provider-detail #pd-bio-card { grid-column: 1; }
  body.page-provider-detail #pd-highlights-section { grid-column: 2; grid-row: 1; }
  body.page-provider-detail #pd-service-range-card { grid-column: 1/-1; }
}
@media (max-width: 1023px) {
  body.page-provider-detail .pd-page { padding: 0 0 calc(100px + env(safe-area-inset-bottom,0px)) !important; }
  body.page-provider-detail :is(.pd-content-shell,.pd-loading-shell) { width: calc(100% - 24px) !important; }
  body.page-provider-detail .pd-hero { margin-top: 12px; }
  body.page-provider-detail.page-provider-detail-premium .pd-cover { height: 210px !important; }
  body.page-provider-detail .pd-profile-header { grid-template-columns: 160px minmax(0,1fr); gap: 16px; padding: 20px; margin: -16px 12px 0; }
  body.page-provider-detail .pd-discovery-side { grid-column: 1/-1; order: initial; }
  body.page-provider-detail .pd-discovery-side .pd-actions { display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px; align-items: center; }
  body.page-provider-detail .pd-trust-note { grid-column: 1/-1; justify-content: center; }
  body.page-provider-detail .pd-tabs-shell .pd-tabs { top: 72px !important; }
  body.page-provider-detail .pd-mobile-actions:not(.hidden) { position: fixed; inset: auto 0 0; z-index: 60; display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background: var(--pdp-surface); border-top: 1px solid var(--pd-line); box-shadow: 0 -8px 24px -20px #20103050; }
  body.page-provider-detail .pd-mobile-actions > * { min-height: 46px; padding: 10px 22px; font: inherit; font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; border-radius: 12px; text-decoration: none; border: 1px solid var(--pd-line); }
  body.page-provider-detail .pd-mobile-request { background: #6840b5; color: white; }
  body.page-provider-detail .pd-mobile-message { background: var(--pdp-surface); color: var(--pdp-purple); }
}
@media (max-width: 600px) {
  body.page-provider-detail .navbar-inner-global { display: grid !important; grid-template-columns: 44px minmax(32px,1fr) auto !important; gap: 8px; padding-inline: 10px; }
  body.page-provider-detail #topbar-brand-wrap { position: relative !important; inset: auto !important; transform: none !important; width: 40px !important; min-width: 40px; max-width: 40px; height: 40px; justify-self: center; }
  body.page-provider-detail .topbar-section-left { gap: 4px; }
  body.page-provider-detail :is(.pd-content-shell,.pd-loading-shell) { width: 100% !important; }
  body.page-provider-detail .pd-content-shell > .container { padding: 0 12px; }
  body.page-provider-detail .pd-hero { margin: 0; }
  body.page-provider-detail.page-provider-detail-premium .pd-cover { height: 176px !important; border: 0; border-radius: 0 0 20px 20px !important; }
  body.page-provider-detail .pd-cover-gallery-dots { bottom: 8px; }
  body.page-provider-detail .pd-profile-header { grid-template-columns: 1fr; gap: 10px; margin: -24px 12px 0; padding: 16px; border-radius: 20px; }
  body.page-provider-detail .pd-avatar-area { flex-direction: row; justify-content: space-between; align-items: flex-end; margin-top: -20px !important; }
  body.page-provider-detail.page-provider-detail-premium .pd-avatar-wrap,body.page-provider-detail .pd-avatar { width: 80px !important; height: 80px !important; }
  body.page-provider-detail .pd-badge-row { margin-inline: 0; }
  body.page-provider-detail .pd-badge-seal,body.page-provider-detail .pd-badge-seal.is-verified-seal { width: 40px; height: 44px; }
  body.page-provider-detail .pd-name { font-size: 24px !important; }
  body.page-provider-detail .pd-identity-follow-wrap { position: absolute; inset-inline-end: 0; top: 36px; margin: 0; }
  body.page-provider-detail .pd-social-follow-btn { min-width: 90px; min-height: 36px; font-size: 11px; padding: 0 10px; }
  body.page-provider-detail .pd-handle { min-height: 36px; width: 100%; padding-right: 100px; margin-bottom: 0; text-align: left; }
  html[data-ui-lang="ar"] body.page-provider-detail .pd-handle { padding-right: 0; padding-left: 100px; text-align: right; }
  body.page-provider-detail .pd-category-text { margin: 6px 0; font-size: 11px; line-height: 1.8; }
  body.page-provider-detail .pd-excellence-badges { margin: 4px 0; }
  body.page-provider-detail .excellence-badge-chip { font-size: 10px; }
  body.page-provider-detail .pd-discovery-side .pd-actions { grid-template-columns: 1fr; gap: 8px; }
  body.page-provider-detail .pd-action-primary { display: none; }
  body.page-provider-detail .pd-action-tile { min-height: 44px; flex-direction: row; gap: 4px; }
  body.page-provider-detail .pd-trust-note { display: none; }
  body.page-provider-detail .pd-profile-summary-card { display: flex; flex-direction: column; gap: 10px; padding: 14px !important; }
  body.page-provider-detail .pd-profile-summary-card .pd-overview-strip { gap: 8px; width: 100%; }
  body.page-provider-detail .pd-profile-summary-card .pd-overview-card { min-height: 0; }
  body.page-provider-detail .pd-overview-value { font-size: 12px; }
  body.page-provider-detail .pd-profile-summary-card .pd-stats-card { gap: 6px; width: 100%; border-top: 1px solid var(--pd-line) !important; padding-top: 10px !important; }
  body.page-provider-detail .pd-stat-value { font-size: 19px; }
  body.page-provider-detail .pd-stat-label { font-size: 9px; }
  body.page-provider-detail .pd-profile-summary-card .pd-connections-row { margin: 0; }
  body.page-provider-detail .pd-discovery-shell { margin: 12px 0; }
  body.page-provider-detail .pd-tabs-shell .pd-tabs { gap: 2px; padding: 4px; border-radius: 12px; top: 72px !important; }
  body.page-provider-detail .pd-tabs-shell .pd-tab { padding: 6px 2px; min-height: 50px; gap: 3px; font-size: 11px; flex-wrap: wrap; }
  body.page-provider-detail .pd-tab > svg { display: none; }
  body.page-provider-detail .pd-tab-meta { min-width: 16px; font-size: 9px; padding: 2px 4px; }
  body.page-provider-detail .pd-services-grid,body.page-provider-detail .pd-reviews-static,body.page-provider-detail .pd-rating-criteria-summary { grid-template-columns: 1fr; }
  body.page-provider-detail .pd-card,body.page-provider-detail .pd-service-list-card { padding: 18px; }
  body.page-provider-detail .pd-portfolio-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.page-provider-detail .pd-portfolio-section { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-provider-detail *,body.page-provider-detail *::before { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
