/* Native app parity. Desktop rail, Explore and listing styles stay intact. */
html[data-bz-viewport="desktop"] .bz-tab--mobile { display: none; }
html[data-bz-viewport="mobile"] .bz-tabbar .bz-tab--desktop { display: none; }
html[data-bz-viewport="mobile"] .bz-tabbar .bz-tab--mobile { display: flex; }
html[data-bz-viewport="mobile"] .bz-tabbar { grid-template-columns: repeat(4,minmax(0,1fr)); }
html[data-bz-viewport="mobile"] .bz-tabbar:has([data-bz-tab="explore"]) { grid-template-columns: repeat(5,minmax(0,1fr)); }
html[data-bz-viewport="mobile"] .bz-learn-page { padding-bottom: calc(var(--bz-tabbar-clearance) + 24px); }
html[data-bz-viewport="mobile"] .bz-learn-page .bz-page-hero__eyebrow,
html[data-bz-viewport="mobile"] .bz-learn-page .bz-page-hero__lede { display: block; }
html[data-bz-viewport="mobile"] .bz-learn-page .bz-page-hero__lede { font-size: 16px; line-height: 1.5; }
html[data-bz-viewport="mobile"] .bz-learn-section-head { display: flex; align-items: center; gap: 10px; margin: 16px 0 12px; }
html[data-bz-viewport="mobile"] .bz-learn-section-head h2 { font-size: 22px; margin: 0; }
html[data-bz-viewport="mobile"] .bz-learn-section-head a { margin-left: auto; }
html[data-bz-viewport="mobile"] .bz-learn-new { background: var(--bz-accent1); color: white; border-radius: 6px; padding: 3px 6px; font-size: 12px; font-weight: 700; }
html[data-bz-viewport="mobile"] .bz-learn-shelf { display: flex; overflow-x: auto; gap: 14px; padding: 0 0 16px; scroll-snap-type: x proximity; }
html[data-bz-viewport="mobile"] .bz-learn-shelf > article { flex: 0 0 76%; min-width: 0; scroll-snap-align: start; }
html[data-bz-viewport="mobile"] .bz-learn-shelf .bz-insight-card__media { aspect-ratio: 16/9; height: auto; }
html[data-bz-viewport="mobile"] .bz-learn-topics { display: flex; gap: 8px; overflow-x: auto; margin: 16px 0; padding-bottom: 4px; }
html[data-bz-viewport="mobile"] .bz-learn-topics button { border: 1px solid var(--bz-separator); background: white; border-radius: 24px; padding: 10px 16px; min-height: 44px; font: 600 15px var(--bz-font); color: var(--bz-text); }
html[data-bz-viewport="mobile"] .bz-learn-topics button[aria-pressed="true"] { background: var(--bz-accent1); color: white; border-color: var(--bz-accent1); }
html[data-bz-viewport="mobile"] .bz-native-metric { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; font-size: 16px; line-height: 1.4; border-bottom: 1px solid var(--bz-separator); }
html[data-bz-viewport="mobile"] .bz-native-metric > span { color: var(--bz-text-secondary); }
html[data-bz-viewport="mobile"] .bz-native-metric > strong { text-align: right; font-variant-numeric: tabular-nums; }
html[data-bz-viewport="mobile"] :is(.bz-mobile-sba,.bz-fair-price) .bz-muted { font-size: 13px; line-height: 1.5; margin: 14px 0 0; }
html[data-bz-viewport="mobile"] .bz-mobile-sba .bz-btn { width: 100%; margin-top: 16px; min-height: 48px; }
html[data-bz-viewport="mobile"] .bz-fair-price__bar { position: relative; height: 8px; margin: 24px 8px 16px; border-radius: 8px; background: rgba(255,26,20,.18); }
html[data-bz-viewport="mobile"] .bz-fair-price__bar > span { position: absolute; top: 50%; transform: translate(-50%,-50%); }
html[data-bz-viewport="mobile"] .bz-fair-price__typical { width: 2px; height: 20px; background: var(--bz-text-secondary); }
html[data-bz-viewport="mobile"] .bz-fair-price__asking { width: 18px; height: 18px; border: 2px solid white; border-radius: 50%; background: var(--bz-text); }
html[data-bz-viewport="mobile"] .bz-fair-price__ends { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; font-weight: 600; }
html[data-bz-viewport="mobile"] .bz-fair-price__legend { display: flex; gap: 16px; font-size: 13px; margin-top: 12px; color: var(--bz-text-secondary); }
html[data-bz-viewport="mobile"] .bz-mobile-buy-start { padding: 20px 16px calc(var(--bz-tabbar-clearance) + 24px); }
html[data-bz-viewport="mobile"] .bz-mobile-buy-start h1 { font-size: 28px; margin: 20px 0; }
html[data-bz-viewport="mobile"] .bz-mobile-buy-start h2 { font-size: 21px; }
html[data-bz-viewport="mobile"] .bz-mobile-buy-start .bz-section-card { margin-bottom: 16px; }
html[data-bz-viewport="mobile"] .bz-buy-start-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
html[data-bz-viewport="mobile"] .bz-buy-start-column { padding: 16px; min-width: 0; overflow-wrap: anywhere; }
html[data-bz-viewport="mobile"] .bz-buy-start-column > div { display: grid; gap: 5px; margin: 16px 0; }
html[data-bz-viewport="mobile"] .bz-buy-start-column strong { font-size: 17px; }
html[data-bz-viewport="mobile"] .bz-buy-start-preferred { font-size: 13px; color: var(--bz-deep-green, #187443); font-weight: 650; }
html[data-bz-viewport="mobile"] .bz-explore.bz-scout-mobile { grid-template-rows: auto clamp(140px,29dvh,230px) minmax(0,1fr); }
html[data-bz-viewport="mobile"] .bz-scout-mobile-chrome { grid-row: 1; grid-column: 1; padding: 12px 16px 0; background: white; }
html[data-bz-viewport="mobile"] .bz-scout-mobile-chrome .bz-scout-workflows { margin: 10px 0; }
html[data-bz-viewport="mobile"] .bz-scout-mobile-chrome .bz-explore__head { display: flex; justify-content: space-between; align-items: center; margin: 0; }
html[data-bz-viewport="mobile"] .bz-scout-mobile-chrome h1 { font-size: 22px; line-height: 1.2; margin: 0; }
html[data-bz-viewport="mobile"] .bz-scout-head-actions { display: flex; gap: 8px; }
html[data-bz-viewport="mobile"] .bz-scout-head-actions .bz-btn { min-height: 44px; padding: 8px 10px; font-size: 14px; }
html[data-bz-viewport="mobile"] .bz-scout-mobile > .bz-explore__stage { grid-row: 2; }
html[data-bz-viewport="mobile"] .bz-scout-mobile > .bz-explore__panel { grid-row: 3; }
html[data-bz-viewport="mobile"] .bz-scout-mobile:is(.is-report,.is-business) { grid-template-rows: auto minmax(0,1fr); }
html[data-bz-viewport="mobile"] .bz-scout-mobile:is(.is-report,.is-business) > .bz-explore__panel { grid-row: 2; }
html[data-bz-viewport="mobile"] .bz-scout-mobile .bz-explore__panel-inner { padding: 14px 16px 12px; }
html[data-bz-viewport="mobile"] .bz-scout-mobile .bz-scout-steps { margin: 0 0 12px; }
html[data-bz-viewport="mobile"] .bz-scout-mobile:not(.is-business):not(.is-report):not(.is-compare) .bz-scout-note { margin: 8px 0; }
html[data-bz-viewport="mobile"] .bz-scout-mobile:not(.is-business):not(.is-report):not(.is-compare) .bz-scout-radius { margin: 10px 0; }
html[data-bz-viewport="mobile"] .bz-scout-mobile:not(.is-business):not(.is-report):not(.is-compare) .bz-scout-footer { margin-top: 10px; padding-top: 10px; }
html[data-bz-viewport="mobile"] .bz-scout-center-pin { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-100%); z-index: 4; color: var(--bz-accent1); filter: drop-shadow(0 2px 2px white); pointer-events: none; }
html[data-bz-viewport="mobile"] .bz-scout-mobile .bz-explore__hint { display: none; }
html[data-bz-viewport="mobile"] .is-lens-locked .bz-map-locate-fab { display: none; }
html[data-bz-viewport="mobile"] .bz-scout-business-choices h3 { font-size: 17px; margin: 16px 0 8px; }
html[data-bz-viewport="mobile"] .bz-scout-business-list { display: grid; max-height: 32dvh; overflow-y: auto; gap: 8px; margin-bottom: 12px; }
html[data-bz-viewport="mobile"] .bz-scout-business-choice { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 12px; border: 1px solid var(--bz-separator); border-radius: 12px; background: white; font: 500 16px var(--bz-font); color: var(--bz-text); text-align: left; }
html[data-bz-viewport="mobile"] .bz-scout-business-choice > span:nth-child(2) { flex: 1; }
html[data-bz-viewport="mobile"] .bz-scout-business-choice[aria-pressed="true"] { border-color: var(--bz-accent1); background: rgba(255,26,20,.04); }
html[data-bz-viewport="mobile"] .bz-scout-ideas { display: grid; gap: 10px; margin-bottom: 16px; }
html[data-bz-viewport="mobile"] .bz-scout-intro__body { padding: 0 20px 20px; }
html[data-bz-viewport="mobile"] .bz-scout-intro__body h2 { font-size: 26px; margin: 20px 0 8px; }
html[data-bz-viewport="mobile"] .bz-scout-intro__body p { font-size: 16px; line-height: 1.5; }
html[data-bz-viewport="mobile"] .bz-scout-intro__art { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; min-height: 180px; padding: 24px; border-radius: 20px; background: linear-gradient(145deg,#fff0ec,#f6f7f8); }
html[data-bz-viewport="mobile"] .bz-scout-intro__art > span:first-child { flex-basis: 100%; text-align: center; color: var(--bz-accent1); }
html[data-bz-viewport="mobile"] .bz-scout-intro__art > span:not(:first-child) { padding: 10px 12px; background: white; border: 1px solid var(--bz-separator); border-radius: 10px; font-size: 14px; }
html[data-bz-viewport="mobile"] .bz-scout-intro__dots { display: flex; justify-content: center; gap: 8px; padding: 16px; }
html[data-bz-viewport="mobile"] .bz-scout-intro__dots span { width: 8px; height: 8px; background: var(--bz-separator); border-radius: 4px; }
html[data-bz-viewport="mobile"] .bz-scout-intro__dots .is-current { width: 24px; background: var(--bz-accent1); }
