/* Approximately 90% of the original desktop profile sizing.
   The legacy asset/opt-in name is retained for compatible incremental updates.
   Header geometry and typography stay under the shared homepage header styles.
   Native layout only: touch/tablet/mobile breakpoints are unchanged.
   Readable small text and 44px primary actions remain minimums. */
@media screen and (min-width:1101px) and (hover:hover) and (pointer:fine) {
  html[data-scv-profile-desktop95] { overflow-y:scroll !important; scrollbar-gutter:stable !important; }
  html[data-scv-profile-desktop95] body .scv-global-header { line-height:1.5; }
  html[data-scv-profile-desktop95] body .page { padding:19.8px 0 27px !important; font-size:14.4px; }
  html[data-scv-profile-desktop95] body .wrap { width:min(1062px,calc(90% - 28.8px)) !important; }
  html[data-scv-profile-desktop95] body .hero { border-radius:21.6px !important; }
  html[data-scv-profile-desktop95] body .hero .hero-grid { grid-template-columns:189px minmax(0,1fr) !important; padding:18px 19.8px !important; gap:18px !important; }
  html[data-scv-profile-desktop95] body .hero .portrait-stack { width:169.2px !important; max-width:169.2px !important; }
  html[data-scv-profile-desktop95] body .hero .portrait { width:169.2px !important; max-width:169.2px !important; height:169.2px !important; min-height:169.2px !important; border-radius:23.4px 23.4px 0 0 !important; }
  html[data-scv-profile-desktop95] body .hero .portrait-slug { min-height:36px !important; padding:7.2px 10.8px !important; }
  html[data-scv-profile-desktop95] body .hero .hero-content { padding:21.6px 25.2px 22.5px !important; border-radius:21.6px !important; }
  html[data-scv-profile-desktop95] body .hero #heroName,
  html[data-scv-profile-desktop95] body .hero #heroName.scv-name-long { font-size:32px !important; }
  html[data-scv-profile-desktop95] body .hero .hero-role { font-size:17.1px !important; }
  html[data-scv-profile-desktop95] body .hero .hero-sport-text { font-size:22px !important; font-weight:600 !important; }
  html[data-scv-profile-desktop95] body .hero .hero-role-line { font-size:17px !important; }
  html[data-scv-profile-desktop95] body .hero .subtitle-country { font-size:16px !important; }
  html[data-scv-profile-desktop95] body .hero .hero-identity-head { column-gap:16.2px !important; row-gap:12.6px !important; }
  html[data-scv-profile-desktop95] body .hero .hero-divider { height:3.6px !important; margin:10.8px 0 11.7px !important; }
  html[data-scv-profile-desktop95] body .hero .meta-grid { gap:9px 10.8px !important; }
  html[data-scv-profile-desktop95] body .hero .meta-item { min-height:55.8px !important; padding:10.8px 13.5px !important; gap:9px 7.2px !important; border-radius:15.3px !important; }
  html[data-scv-profile-desktop95] body .hero .meta-icon { width:25.2px !important; min-width:25.2px !important; height:25.2px !important; flex-basis:25.2px !important; }
  html[data-scv-profile-desktop95] body .hero .meta-label { font-size:11px !important; margin-bottom:2.7px; }
  html[data-scv-profile-desktop95] body .hero .meta-grid .meta-value { font-size:13.5px !important; }
  html[data-scv-profile-desktop95] body .hero .scv-share-profile-primary { height:36px !important; min-height:36px !important; max-height:36px !important; margin-top:14.4px !important; font-size:13px !important; padding-inline:13.5px !important; border-radius:12.6px !important; }
  html[data-scv-profile-desktop95] body .hero .scv-profile-safety-slot { margin-top:0 !important; padding-top:12px !important; }
  html[data-scv-profile-desktop95] body .hero .scv-profile-safety-badge { height:36px !important; min-height:36px !important; max-height:36px !important; padding:4px 10px !important; box-sizing:border-box !important; }
  html[data-scv-profile-desktop95] body.owner-mode .hero #profileControlsCard.scv-owner-controls-bar { margin-top:12px !important; }
  html[data-scv-profile-desktop95] body.public-profile-page [data-scv-desktop-empty-location] { display:none !important; }
  /* Keep the native section-availability guard intact while omitting this row
     from layout and accessibility. No stale hidden card/tab after resizing. */
  html[data-scv-profile-desktop95] body #profileSportStatsGrid > [data-scv-desktop-empty-ball-weight] { display:block !important; position:absolute !important; visibility:hidden !important; width:0 !important; height:0 !important; min-width:0 !important; min-height:0 !important; border:0 !important; padding:0 !important; margin:0 !important; overflow:hidden !important; pointer-events:none !important; }
  html[data-scv-profile-desktop95] body .hero .profile-summary-completion-title,
  html[data-scv-profile-desktop95] body .hero .profile-summary-completion-value { font-size:12px !important; }
  html[data-scv-profile-desktop95] body .hero .profile-summary-views,
  html[data-scv-profile-desktop95] body .hero .profile-summary-view-stat,
  html[data-scv-profile-desktop95] body .hero .profile-summary-views-label { font-size:11px !important; gap:3.6px; }
  html[data-scv-profile-desktop95] body .hero #profileViewsCard { margin-top:9px !important; }
  html[data-scv-profile-desktop95] body .hero .profile-summary-progress { height:6.3px; }
  /* Compact only the owner summary's whitespace, not text or controls. */
  html[data-scv-profile-desktop95] body.owner-mode .hero .hero-grid { row-gap:9px !important; grid-template-rows:max-content minmax(0,1fr) !important; padding-bottom:8px !important; }
  html[data-scv-profile-desktop95] body.owner-mode .hero .hero-content { padding-bottom:8px !important; }
  html[data-scv-profile-desktop95] body.owner-mode .hero #profileViewsCard { margin:0 !important; align-self:start !important; }
  html[data-scv-profile-desktop95] body.owner-mode .hero #profileViewsCard > .card-body { padding:0 !important; }
  html[data-scv-profile-desktop95] body.owner-mode .hero .profile-summary-completion { gap:4px !important; }
  html[data-scv-profile-desktop95] body.owner-mode .hero .profile-summary-progress,
  html[data-scv-profile-desktop95] body.owner-mode .hero .profile-summary-views { margin:0 !important; }
  /* Size the label to its rendered lines so the tick sits beside the copy. */
  html[data-scv-profile-desktop95] body.owner-mode .hero #profileControlsCard.scv-owner-controls-parent #under13PageCompactAction:not([hidden]) { justify-content:center !important; gap:7px !important; padding:7px 5px !important; }
  html[data-scv-profile-desktop95] body.owner-mode .hero #profileControlsCard #under13PageCompactLabel { flex:0 1 auto !important; width:min-content !important; min-width:0 !important; text-align:left !important; }
  html[data-scv-profile-desktop95] body .hero .profile-controls-grid { border-radius:10.8px !important; }
  html[data-scv-profile-desktop95] body .hero .profile-control-btn { min-height:44px !important; font-size:12px !important; padding:7.2px !important; }
  html[data-scv-profile-desktop95] body .page .scv-account-context-return { min-height:44px !important; padding-inline:13.5px; font-size:13px; }
  html[data-scv-profile-desktop95] body .content-grid { margin-top:9px !important; gap:16.2px !important; }
  html[data-scv-profile-desktop95] body[data-scv-owner-workspace] .content-grid { gap:21.6px !important; }
  html[data-scv-profile-desktop95] body [data-scv-profile-panel] { gap:14.4px; }
  html[data-scv-profile-desktop95] body .scv-profile-section-nav button { min-height:44px !important; font-size:12px !important; padding-inline:7.2px !important; }
  html[data-scv-profile-desktop95] body .card { border-radius:16.2px; }
  html[data-scv-profile-desktop95] body .card-body { font-size:14.4px; }
  html[data-scv-profile-desktop95] body.owner-mode .card-title { font-size:16.2px !important; }
  html[data-scv-profile-desktop95] body.public-profile-page .card-title { font-size:14.4px !important; }
  html[data-scv-profile-desktop95] body .about-text,
  html[data-scv-profile-desktop95] body .profile-performance-label,
  html[data-scv-profile-desktop95] body .profile-performance-value { font-size:13px; }
  html[data-scv-profile-desktop95] body .scv-owner-private-notice { font-size:13px; padding:10.8px 12.6px; }
  html[data-scv-profile-desktop95] body #discoverPanel .card-body { padding:16.2px !important; }
  html[data-scv-profile-desktop95] body #discoverPanel .scv-discover-title { font-size:18px; }
  html[data-scv-profile-desktop95] body #discoverPanel .scv-discover-copy strong { font-size:13px; }
  html[data-scv-profile-desktop95] body #discoverPanel .scv-discover-item { min-height:54px !important; padding-block:7.2px !important; gap:9px; }
  html[data-scv-profile-desktop95] body[data-scv-owner-workspace] #photoGrid { grid-template-columns:repeat(auto-fill,minmax(min(100%,126px),162px)) !important; gap:10.8px !important; padding:14.4px !important; }
  html[data-scv-profile-desktop95] body[data-scv-owner-workspace] #photoGrid .photo-item { max-width:162px !important; max-height:162px !important; }
  html[data-scv-profile-desktop95] body.public-profile-page .scv-profile-media-panel #photoCard:has(#photoGrid > :only-child) { width:min(100%,450px); }
  html[data-scv-profile-desktop95] body.public-profile-page .scv-profile-media-panel #photoGrid:has(> :only-child) { grid-template-columns:minmax(216px,396px) !important; }
}
