/* QA54: desktop presentation only. Accepted phone/tablet styles remain owners below 1181px. */
@media (min-width:1181px) {
  /* QA55: one desktop header row; phone/tablet retain their original header and dock. */
  #app>header .nav { flex-wrap:nowrap; gap:12px; }
  #app>header .nav>.brand { flex:none; margin-right:12px; }
  #app>header .nav>.navlinks:not(.desktop-nav) { display:none; }
  #app>header .nav>.desktop-nav { display:flex; flex:1 1 auto; flex-wrap:nowrap; order:0; justify-content:center; gap:24px; margin:0; min-width:0; }
  #app>header .desktop-nav a { display:flex; align-items:center; min-height:44px; white-space:nowrap; }
  #app>header .nav>[data-add] { flex:none; white-space:nowrap; padding:12px 16px; }
  /* Keep the existing centered two-column detail and align information below its gallery. */
  .detail-page { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); grid-template-areas:"gallery summary" "information summary"; align-items:start; gap:20px 24px; }
  .detail-page:has(>.preview-banner) { grid-template-areas:"banner banner" "gallery summary" "information summary"; }
  .detail-page>.preview-banner { grid-area:banner; }
  .detail-page .detail { display:contents; }
  .detail-page .detail-gallery { grid-area:gallery; min-width:0; }
  .detail-page .detail-summary { grid-area:summary; min-width:0; }
  .detail-page>.detail-information { grid-area:information; min-width:0; }

  /* Visitor summary reuses every original control and callback. */
  .detail-visitor .detail-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; row-gap:0; align-items:start; }
  .detail-visitor .visitor-columns,.detail-visitor .visitor-listing,.detail-visitor .visitor-actions { display:contents; }
  .detail-visitor .detail-meta { grid-column:1/-1; grid-row:1; margin-bottom:8px; }
  .detail-visitor .visitor-title-row { grid-column:1/-1; grid-row:2; margin-bottom:6px; }
  .detail-visitor .visitor-title-row h1 { margin:0; }
  .detail-visitor .detail-price-actions { grid-column:1/-1; grid-row:3; margin-bottom:8px; }
  .detail-visitor .detail-location { grid-column:1; grid-row:4; min-width:0; align-self:center; margin:0; }
  .detail-visitor .visitor-actions .share-entry { grid-column:2; grid-row:4; justify-self:end; align-self:center; display:inline-flex; margin:0; }
  .detail-visitor .detail-quick-info { grid-column:1/-1; grid-row:5; margin:4px 0 0; }
  .detail-visitor .detail-lifecycle { grid-column:1/-1; grid-row:6; margin:4px 0 0; }
  .detail-visitor .visitor-seller { grid-column:1/-1; grid-row:7; min-width:0; }
  .detail-visitor .visitor-seller .seller { display:flex; flex-direction:column; gap:0; margin:10px 0 0; padding:10px 0 0; border:0; border-top:1px solid var(--border-default); border-radius:0; background:none; }
  .detail-visitor .seller-profile-text { display:none; }
  .detail-visitor .community-seller .account-profile { gap:10px; margin:0; }
  .detail-visitor .community-seller .account-profile>div { gap:0; }
  .detail-visitor .community-seller>p { margin:4px 0 0 54px; }
  .detail-visitor .seller-summary-row { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr); gap:8px; align-items:center; margin-top:6px; }
  .detail-visitor .seller-reputation { display:flex; align-items:center; min-width:0; }
  .detail-visitor .seller-summary-row .review-badge { min-height:44px; margin:0; padding:4px 0; white-space:normal; }
  .detail-visitor .seller-summary-row>.btn { min-width:0; min-height:44px; padding:6px 8px; font-size:13px; line-height:1.3; text-align:center; white-space:normal; }
  .detail-visitor .visitor-actions #contact { grid-column:1/-1; grid-row:8; position:static; inset:auto; transform:none; width:100%; max-width:none; min-height:48px; margin:12px 0 0; }

  /* Public profile only. Account drawer, Saved sellers and Settings are unaffected. */
  .community-page[data-desktop-profile]>.panel { width:min(100%,560px); max-width:100%; min-height:0; padding:16px 18px; margin:12px auto 18px; }
  .community-page[data-desktop-profile]>.panel .account-profile { align-items:flex-start; gap:12px; margin-bottom:8px; }
  .community-page[data-desktop-profile]>.panel .account-profile>div { min-width:0; }
  .community-page[data-desktop-profile]>.panel .account-avatar { width:44px; height:44px; flex-basis:44px; }
  .community-page[data-desktop-profile]>.panel p { margin:5px 0; }
  .community-page[data-desktop-profile]>.panel .seller-actions { gap:8px; margin:10px 0 0; }
  .community-page[data-desktop-profile]>.panel .seller-actions .btn { min-height:44px; padding:8px 12px; }
  .community-page[data-desktop-profile] .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

  /* The existing mounted sparkle already reflects visibility/access. No AI-mode inference. */
  #app:not(:has(header .nav .ha-trigger)) a[href="#/assistant"] { display:none; }
}
