/* IterOrbis typography comfort layer
   Goal: approximate the readability of browser zoom ~110% without scaling layout geometry.
   Large display headings remain nearly unchanged; utility/body text gets the stronger lift. */

:root{
  --io-type-body:1.065;
  --io-type-ui:1.085;
  --io-type-micro:1.12;
}

/* Global defaults for text that inherits from body */
body{
  font-size:17px!important;
  line-height:1.5!important;
}

/* Main navigation and topbar */
.mainnav a{font-size:14px!important}
.role-switch{font-size:11px!important}
.avatar-btn{font-size:11px!important}
.global-search-btn b{font-size:10px!important}
.icon-btn b,.inbox-icon-btn b{font-size:7px!important}
.language-switch,.io-lang-current{font-size:11px!important}
.more-nav__toggle{font-size:11px!important}
.more-nav__menu b{font-size:11px!important}
.more-nav__menu small{font-size:8.5px!important}

/* Eyebrows / labels / pills */
.eyebrow{font-size:11px!important}
.tiny-label{font-size:9px!important}
.smart-search>label{font-size:11px!important}
.prompt-chips button,.seg{font-size:10px!important}
.trust-row{font-size:11px!important}
.badge-row span{font-size:9px!important}
.journey-filter label{font-size:9px!important}
.journey-filter select{font-size:11px!important}
.map-presets button{font-size:9px!important}

/* Hero and primary reading text - modest lift only */
.hero-lead{font-size:18px!important;line-height:1.62!important}
.section-head p{font-size:15px!important;line-height:1.58!important}
.platform-page-head p{font-size:15px!important;line-height:1.58!important}
.smart-search textarea{font-size:15px!important}
.smart-result{font-size:13px!important}

/* Match / orbit card */
.orbit-card__head{font-size:11px!important}
.mini-route b{font-size:17px!important}
.mini-route small{font-size:11px!important}
.orbit-match span{font-size:12px!important}
.orbit-actions button{font-size:11px!important}
.orbit-card--people b{font-size:12px!important}
.orbit-card--signal small{font-size:9px!important}
.orbit-card--signal b{font-size:11px!important}
.avatar-stack i{font-size:9px!important}

/* Journey cards */
.journey-card__body h3{font-size:19px!important}
.journey-card__body>p{font-size:11px!important;line-height:1.58!important}
.journey-mode{font-size:9px!important}
.journey-match small{font-size:9px!important}
.journey-route-mini{font-size:10px!important}
.journey-facts small{font-size:9px!important}
.journey-facts b{font-size:11px!important}
.journey-card__actions a,.journey-card__actions button{font-size:10px!important}

/* Quickbar / discover */
.discover-quickbar__item small{font-size:8px!important}
.discover-quickbar__item b{font-size:12px!important}
.discover-quickbar__item em{font-size:9px!important}

/* Explore */
.explore-searchbar input,.explore-searchbar select{font-size:11px!important}
.explore-filters label{font-size:9px!important}
.explore-filters select{font-size:10.5px!important}
.filter-insight{font-size:10px!important}
.explore-result__body h3{font-size:18px!important}
.explore-result__body p{font-size:10px!important;line-height:1.55!important}
.explore-result__facts span{font-size:9px!important}
.explore-result__actions a,.explore-result__actions button{font-size:9px!important}

/* Planner */
.planner-form-head small{font-size:9px!important}
.planner-form-head p{font-size:10.5px!important}
.planner-route-form label>span,.planner-surprise-form label>span{font-size:9px!important}
.planner-route-form input,.planner-route-form select,.planner-surprise-form input,.planner-surprise-form select{font-size:11px!important}
.planner-mode-switch button{font-size:10px!important}
.planner-examples button{font-size:9px!important}
.plan-leg small{font-size:8px!important}
.plan-leg b{font-size:11px!important}
.plan-insight-grid small{font-size:8px!important}
.plan-insight-grid b{font-size:11px!important}
.plan-why p{font-size:10px!important;line-height:1.55!important}
.plan-result-actions a,.plan-result-actions button{font-size:9px!important}
.planner-trust-strip small{font-size:8px!important}
.planner-trust-strip b{font-size:11px!important}

/* Map */
.map-topline b{font-size:12px!important}
.map-topline small{font-size:10px!important}
.map-legend span{font-size:9px!important}
.map-hud small{font-size:9px!important}
.map-hud b,.map-hud button{font-size:11px!important}
.map-side__head{font-size:12px!important}
.map-side__head>b{font-size:9px!important}
.opportunity b{font-size:12px!important}
.opportunity small{font-size:10px!important}
.opportunity strong{font-size:11px!important}
.map-filterbar label>span{font-size:9px!important}
.map-filterbar select{font-size:11px!important}
.map-filterbar>button{font-size:9px!important}
.map-filterbar__count span{font-size:7px!important}
.map-tip{font-size:10px!important}
.map-inspector__head small{font-size:8px!important}
.map-inspector__head h3{font-size:18px!important}
.map-inspector__match span{font-size:9px!important}
.map-inspector__route b{font-size:10px!important}
.map-inspector>p{font-size:10px!important;line-height:1.55!important}
.map-inspector__facts small{font-size:7px!important}
.map-inspector__facts b{font-size:9px!important}
.map-inspector__actions a,.map-inspector__actions button,.map-inspector__fit{font-size:9px!important}
.map-inspector__connections b{font-size:9px!important}
.map-inspector__connections small{font-size:8px!important}
.map-inspector__connections strong{font-size:9px!important}

/* My Trips */
.journey-hub__head p{font-size:16px!important}
.journey-hub__pulse small{font-size:8px!important}
.journey-hub__pulse b{font-size:11px!important}
.journey-hub__pulse em{font-size:9px!important}
.journey-hub__tabs button{font-size:10px!important}
.journey-hub__tabs button b{font-size:9px!important}
.journey-live-card__kicker{font-size:9px!important}
.journey-live-card__main>p{font-size:11px!important;line-height:1.58!important}
.journey-live-route b{font-size:10px!important}
.journey-live-stats small{font-size:8px!important}
.journey-live-stats b{font-size:11px!important}
.journey-live-actions a,.journey-live-actions button{font-size:9px!important}
.journey-live-card__side>small{font-size:9px!important}
.trip-room-list b{font-size:10px!important}
.trip-room-list small{font-size:8px!important}
.journey-upcoming-card small{font-size:8px!important}
.journey-upcoming-card p{font-size:11px!important;line-height:1.55!important}
.journey-upcoming-meta span{font-size:9px!important}
.journey-upcoming-card>a{font-size:9px!important}
.journey-completed small{font-size:9px!important}
.journey-completed p{font-size:11px!important}
.journey-completed-stats span{font-size:8px!important}
.journey-completed a{font-size:9px!important}

/* Trip detail */
.trip-breadcrumb{font-size:9px!important}
.trip-detail-hero__copy>p{font-size:16px!important;line-height:1.62!important}
.trip-decision-card>div:first-child small{font-size:8px!important}
.trip-decision-grid small{font-size:7px!important}
.trip-decision-grid b{font-size:10px!important}
.trip-decision-actions button{font-size:9px!important}
.trip-request-btn{font-size:10px!important}
.trip-route-card b{font-size:12px!important}
.trip-route-card small{font-size:9px!important}
.trip-route-card>a{font-size:9px!important}
.trip-tabs button{font-size:9px!important}
.trip-overview__reasons>small,.trip-plan__note>small,.trip-group-preview>small,.trip-practical>div:first-child>small{font-size:8px!important}
.trip-overview__reasons section b{font-size:10px!important}
.trip-overview__reasons section p{font-size:9px!important}
.trip-overview__facts small{font-size:7px!important}
.trip-overview__facts b{font-size:13px!important}
.trip-plan__timeline small{font-size:7px!important}
.trip-plan__timeline b{font-size:12px!important}
.trip-plan__timeline p{font-size:9px!important}
.trip-plan__note p{font-size:10px!important}
.trip-host-card small{font-size:7px!important}
.trip-host-card p{font-size:9px!important}
.trip-group-preview p{font-size:10px!important}
.trip-practical>div:first-child p{font-size:10px!important}
.trip-practical__list>div{font-size:9px!important}
.trip-rail-card>small{font-size:8px!important}
.trip-rail-card p{font-size:9px!important}
.trip-rail-card button,.trip-rail-card a{font-size:9px!important}

/* Inbox */
.inbox-list-head small{font-size:8px!important}
.inbox-search input{font-size:10px!important}
.inbox-thread-list b{font-size:10.5px!important}
.inbox-thread-list em{font-size:8.5px!important}
.inbox-chat-panel>header b{font-size:12px!important}
.inbox-chat-panel>header small{font-size:9px!important}
.inbox-message p{font-size:10.5px!important;line-height:1.62!important}
.inbox-message small{font-size:8px!important}
.inbox-composer input{font-size:10.5px!important}
.inbox-context-panel p{font-size:10px!important}

/* Passport */
.passport-summary small{font-size:9px!important}
.passport-summary span{font-size:9px!important}
.passport-toolbar button{font-size:9px!important}
.passport-stamps article p{font-size:9.5px!important;line-height:1.55!important}
.passport-stamps article small{font-size:8px!important}
.passport-stamps article>a{font-size:9px!important}
.passport-side p{font-size:10px!important;line-height:1.55!important}

/* Host Studio */
.host-kpis small{font-size:8px!important}
.host-kpis span{font-size:9px!important}
.host-panel-head span{font-size:9px!important}
.host-demand-item small{font-size:8px!important}
.host-demand-item b{font-size:10px!important}
.host-demand-item em{font-size:8px!important}
.host-detail-card>p{font-size:11px!important;line-height:1.58!important}
.host-detail-metrics small{font-size:8px!important}
.host-detail-metrics b{font-size:11px!important}
.host-detail-reasons div{font-size:10px!important}
.host-detail-actions a,.host-detail-actions button{font-size:9px!important}
.host-launch-note{font-size:10px!important}

/* Destinations / Stories / Safety */
.destination-card__body p{font-size:10.5px!important}
.destination-card__meta span{font-size:9px!important}
.destination-card__body a{font-size:9px!important}
.story-overview small{font-size:8px!important}
.story-overview span{font-size:9px!important}
.story-card__body p{font-size:10.5px!important;line-height:1.58!important}
.story-meta span{font-size:9px!important}
.story-card__body>a{font-size:9px!important}
.story-owner-message{font-size:10px!important}
.story-owner-card p{font-size:10px!important}
.story-detail-tags span{font-size:9px!important}
.story-detail-stats small{font-size:8px!important}
.story-moment-list article p{font-size:10px!important;line-height:1.58!important}
.story-passport-card p,.story-next-card p,.story-current-card p{font-size:10px!important;line-height:1.55!important}
.safety-overview small{font-size:8px!important}
.safety-overview span{font-size:9px!important}
.safety-feature>p{font-size:10.5px!important;line-height:1.58!important}
.safety-demo-list div,.safety-toggle-row{font-size:10px!important}
.safety-actions button{font-size:9px!important}
.safety-status{font-size:10px!important}
.safety-principles div{font-size:10px!important}

/* Dialogs and command palette */
.command-hint{font-size:9px!important}
.command-result__kind{font-size:7px!important}
.command-result__copy b{font-size:11px!important}
.command-result__copy small{font-size:9px!important}
.command-result>strong{font-size:11px!important}
.command-empty{font-size:11px!important}
.saved-item b{font-size:12px!important}
.saved-item small{font-size:9px!important}
.saved-item a{font-size:9px!important}
.profile-modal .profile-hero small{font-size:9px!important}
.profile-modal .profile-stats small{font-size:8px!important}
.profile-modal .profile-actions button{font-size:9px!important}
.draft-progress span{font-size:9px!important}
.draft-step>small{font-size:9px!important}
.draft-fields label span{font-size:9px!important}
.draft-hint{font-size:10px!important}
.draft-review-grid small{font-size:8px!important}
.draft-review-grid b{font-size:11px!important}
.draft-review>p{font-size:10px!important}

/* Footer and privacy */
.footer-inner--platform>div:first-child span{font-size:9px!important}
.footer-nav a{font-size:9px!important}
.gj-privacy-settings-open{font-size:8px!important}
.gj-privacy-dialog-head p{font-size:11px!important}
.gj-privacy-choice-status{font-size:10px!important}
.gj-privacy-choice-actions button{font-size:9px!important}
.gj-privacy-choice-message{font-size:9px!important}

/* Preserve display hierarchy: only a tiny lift on secondary headings, none on hero H1 */
.section-head h2{font-size:clamp(36px,4vw,54px)!important}
.platform-page-head h1{font-size:clamp(40px,4.7vw,62px)!important}

/* Mobile: keep the lift but avoid overflowing narrow controls */
@media(max-width:760px){
  body{font-size:16.5px!important}
  .mainnav a{font-size:13px!important}
  .hero-lead{font-size:17px!important}
  .platform-page-head p,.section-head p{font-size:14px!important}
  .io-mobile-actions span{font-size:8px!important}
  .io-mobile-primary a{font-size:10px!important}
  .io-mobile-secondary a{font-size:9px!important}
  .mobile-dock a span{font-size:8px!important}
}


/* Pass 2: Chromium-measured typography corrections */

/* Role context strip below the header */
.role-context-bar{min-height:72px!important;gap:20px!important}
.role-context-copy>span{width:38px!important;height:38px!important}
.role-context-copy small{font-size:9px!important}
.role-context-copy b{font-size:12px!important;line-height:1.3!important}
.role-context-copy em{font-size:10px!important;line-height:1.35!important}
.role-context-stats>div{min-width:78px!important;padding:9px 11px!important}
.role-context-stats b{font-size:14px!important}
.role-context-stats small{font-size:9px!important}
.role-context-actions a{min-height:38px!important;padding-inline:13px!important;font-size:10px!important}

/* Discover quick access cards 01-05 */
body[data-page="discover"] .discover-quickbar__item{
  min-height:98px!important;
  padding:15px 17px!important;
  gap:13px!important;
}
body[data-page="discover"] .discover-quickbar__item>span{
  width:36px!important;
  height:36px!important;
  font-size:10px!important;
}
body[data-page="discover"] .discover-quickbar__item small{font-size:9.5px!important}
body[data-page="discover"] .discover-quickbar__item b{font-size:13px!important;line-height:1.3!important}
body[data-page="discover"] .discover-quickbar__item em{font-size:10.5px!important;line-height:1.35!important}

/* Result/filter toolbars */
.results-toolbar__modes button{font-size:11px!important}
.results-toolbar__controls label>span{font-size:9.5px!important}
.results-toolbar__controls select{font-size:11px!important}
.results-toolbar__summary span{font-size:9.5px!important}
.results-toolbar small{font-size:9.5px!important}
.results-toolbar b{font-size:13px!important}
.results-view-toggle button{font-size:10px!important}
.journey-filter label{font-size:9.5px!important}
.journey-filter select{font-size:11px!important}

/* Explore and Destinations search/filter forms */
.explore-searchbar span,
.explore-filters label>span,
.destination-searchbar label>span{font-size:9.5px!important}
.explore-searchbar input,
.explore-searchbar select,
.explore-filters select,
.destination-searchbar input,
.destination-searchbar select{font-size:12px!important}
.filter-panel-head small,.filter-panel-head span{font-size:9.5px!important}
.filter-insight{font-size:11px!important;line-height:1.5!important}

/* Destinations repeated cards - biggest source of undersized text */
body[data-page="destinations"] .destination-card__visual span{font-size:10px!important}
body[data-page="destinations"] .destination-card__body small{font-size:10px!important}
body[data-page="destinations"] .destination-card__body h3{font-size:21px!important}
body[data-page="destinations"] .destination-card__body p{font-size:12px!important;line-height:1.58!important}
body[data-page="destinations"] .destination-card__meta span{font-size:10px!important;padding:5px 8px!important}
body[data-page="destinations"] .destination-card__body a{font-size:11px!important;min-height:40px!important}

/* Stories */
body[data-page="stories"] .story-overview small{font-size:9.5px!important}
body[data-page="stories"] .story-overview span{font-size:10.5px!important}
body[data-page="stories"] .story-filters button{font-size:10.5px!important}
body[data-page="stories"] .story-card__body p{font-size:11.5px!important;line-height:1.6!important}
body[data-page="stories"] .story-meta span{font-size:10px!important}
body[data-page="stories"] .story-card__body>a{font-size:10.5px!important}
body[data-page="stories"] .story-discovery-strip p{font-size:11.5px!important;line-height:1.55!important}

/* Safety */
body[data-page="safety"] .safety-overview small{font-size:9.5px!important}
body[data-page="safety"] .safety-overview span{font-size:10.5px!important}
body[data-page="safety"] .safety-feature>span{font-size:10px!important}
body[data-page="safety"] .safety-feature>p{font-size:11.5px!important;line-height:1.6!important}
body[data-page="safety"] .safety-demo-list div,
body[data-page="safety"] .safety-toggle-row{font-size:11px!important}
body[data-page="safety"] .safety-toggle-row b{font-size:11px!important}
body[data-page="safety"] .safety-actions button{font-size:10.5px!important}
body[data-page="safety"] .safety-status{font-size:11px!important}
body[data-page="safety"] .safety-principles small{font-size:9.5px!important}
body[data-page="safety"] .safety-principles b{font-size:11px!important}
body[data-page="safety"] .safety-principles p{font-size:10.5px!important;line-height:1.5!important}

/* Host Studio */
body[data-page="create"] .host-kpis small{font-size:9.5px!important}
body[data-page="create"] .host-kpis span{font-size:10.5px!important}
body[data-page="create"] .host-panel-head small,
body[data-page="create"] .host-panel-head span{font-size:9.5px!important}
body[data-page="create"] .host-demand-item small{font-size:9.5px!important}
body[data-page="create"] .host-demand-item b{font-size:11px!important}
body[data-page="create"] .host-demand-item em{font-size:9.5px!important}
body[data-page="create"] .host-detail-metrics small{font-size:9.5px!important}
body[data-page="create"] .host-detail-metrics b{font-size:12px!important}
body[data-page="create"] .host-detail-reasons div{font-size:11px!important}
body[data-page="create"] .host-launch-note{font-size:11px!important}

/* Footer - clearly too small in real render */
footer .footer-inner--platform{min-height:122px!important}
.footer-inner--platform>div:first-child span{font-size:11px!important;line-height:1.45!important}
.footer-nav{gap:10px!important}
.footer-nav a{font-size:11px!important;min-height:36px!important;padding-inline:9px!important}
.footer-inner--platform>a{font-size:11px!important;min-height:36px!important}

/* Privacy and tiny chrome helpers */
.gj-privacy-settings-open{font-size:9.5px!important;min-height:36px!important}
.global-search-btn kbd{font-size:9px!important}
.topbar-create{font-size:11px!important}

/* Mobile bottom navigation */
@media(max-width:760px){
  .mobile-dock a{min-height:56px!important}
  .mobile-dock a span{font-size:9.5px!important}
  .role-context-bar{min-height:58px!important}
  .role-context-copy small{font-size:8.5px!important}
  .role-context-copy b{font-size:11px!important}
  .footer-nav a{font-size:10.5px!important}
  .footer-inner--platform>div:first-child span{font-size:10.5px!important}
  body[data-page="destinations"] .destination-card__visual span,
  body[data-page="destinations"] .destination-card__body small,
  body[data-page="destinations"] .destination-card__meta span{font-size:9.5px!important}
  body[data-page="destinations"] .destination-card__body p{font-size:11.5px!important}
  body[data-page="safety"] .safety-overview small,
  body[data-page="safety"] .safety-principles small{font-size:9px!important}
}


/* Pass 3: final microtype cleanup from Chromium audit */

/* Shared header/context remnants */
.role-context-copy small{font-size:10px!important}
.role-context-stats small{font-size:10px!important}
.gj-privacy-settings-open{font-size:10px!important}
.global-search-btn kbd{font-size:10px!important}
.results-map-link{font-size:10.5px!important}

/* Destination counter and mobile card badges */
body[data-page="destinations"] .destination-count small{font-size:10px!important}
body[data-page="destinations"] .destination-searchbar label>span{font-size:10px!important}
body[data-page="destinations"] .destination-card__visual span{font-size:10.5px!important}
body[data-page="destinations"] .destination-card__body small{font-size:10.5px!important}
body[data-page="destinations"] .destination-card__meta span{font-size:10.5px!important}

/* Safety controls that were still pinned to 7-8px */
body[data-page="safety"] .safety-demo-list b{font-size:11px!important}
body[data-page="safety"] .safety-demo-list strong{font-size:11px!important}
body[data-page="safety"] .safety-toggle-row span b{font-size:11px!important}
body[data-page="safety"] .safety-toggle-row span small{font-size:10px!important}
body[data-page="safety"] .safety-toggle-row button{font-size:10px!important}
body[data-page="safety"] .safety-principles small{font-size:10px!important}
body[data-page="safety"] .safety-principles b{font-size:11.5px!important}
body[data-page="safety"] .safety-overview small{font-size:10px!important}

/* Host details */
body[data-page="create"] .host-head p{font-size:16px!important}
body[data-page="create"] .host-kpis small{font-size:10px!important}
body[data-page="create"] .host-kpis span{font-size:11px!important}
body[data-page="create"] .host-detail-card>p{font-size:11.5px!important}

/* Footer final comfort */
.footer-nav a{font-size:11.5px!important}
.footer-inner--platform>div:first-child span{font-size:11.5px!important}
.footer-inner--platform>a{font-size:11.5px!important}

/* Mobile comfort */
@media(max-width:760px){
  .mobile-dock a span{font-size:10px!important}
  .role-context-copy small{font-size:9.5px!important}
  body[data-page="destinations"] .destination-card__visual span,
  body[data-page="destinations"] .destination-card__body small,
  body[data-page="destinations"] .destination-card__meta span{font-size:10px!important}
  body[data-page="safety"] .safety-toggle-row span small,
  body[data-page="safety"] .safety-principles small{font-size:9.5px!important}
}


/* Pass 4: last page-specific exceptions */

/* Discover floating signal card */
body[data-page="discover"] .tiny-label{font-size:10px!important}
body[data-page="discover"] .orbit-card--signal small{font-size:10px!important}
body[data-page="discover"] .orbit-card--signal b{font-size:11.5px!important}

/* Explore filter insight */
body[data-page="explore"] .filter-panel-head small{font-size:10px!important}
body[data-page="explore"] .filter-panel-head button{font-size:10px!important}
body[data-page="explore"] .filter-insight small{font-size:10px!important}
body[data-page="explore"] .filter-insight p{font-size:11px!important;line-height:1.55!important}

/* Passport */
body[data-page="passport"] .passport-summary small{font-size:10px!important}
body[data-page="passport"] .passport-summary span{font-size:11px!important}
body[data-page="passport"] .passport-toolbar small{font-size:10px!important}
body[data-page="passport"] .passport-toolbar button{font-size:10px!important}
body[data-page="passport"] .passport-skill b{font-size:10px!important}
body[data-page="passport"] .passport-side small{font-size:10px!important}
body[data-page="passport"] .passport-side p{font-size:11px!important;line-height:1.58!important}
body[data-page="passport"] .passport-side a{font-size:10.5px!important}

/* Host Studio launch note and tags */
body[data-page="create"] .host-panel-head>span{font-size:10px!important}
body[data-page="create"] .host-launch-note span{font-size:10.5px!important}
body[data-page="create"] .host-launch-note p{font-size:11.5px!important;line-height:1.55!important}
body[data-page="create"] .host-detail-kicker{font-size:10px!important}

@media(max-width:760px){
  body[data-page="passport"] .passport-summary small{font-size:9.5px!important}
  body[data-page="passport"] .passport-summary span{font-size:10.5px!important}
}


/* Pass 5: Planner, Map and Host lifecycle */

/* Discover labels */
body[data-page="discover"] .discover-quickbar__item small{font-size:10px!important}
body[data-page="discover"] .discover-quickbar__item em{font-size:10.5px!important}

/* Planner */
body[data-page="plan"] .planner-examples>span{font-size:10px!important}
body[data-page="plan"] .planner-examples button{font-size:10px!important}
body[data-page="plan"] .planner-trust-strip small{font-size:10px!important}
body[data-page="plan"] .planner-trust-strip b{font-size:11.5px!important}
body[data-page="plan"] .planner-trust-strip span{font-size:10.5px!important}
body[data-page="plan"] .plan-summary small{font-size:10px!important}
body[data-page="plan"] .plan-leg small{font-size:9.5px!important}
body[data-page="plan"] .plan-insight-grid small{font-size:9.5px!important}
body[data-page="plan"] .plan-insight-grid b{font-size:11.5px!important}

/* Map */
body[data-page="map"] .map-filterbar label>span{font-size:10px!important}
body[data-page="map"] .map-filterbar select{font-size:11px!important}
body[data-page="map"] .map-filterbar>button{font-size:10.5px!important}
body[data-page="map"] .map-filterbar__count span{font-size:10px!important}
body[data-page="map"] .map-hud small{font-size:10px!important}
body[data-page="map"] .map-hud b,
body[data-page="map"] .map-hud button{font-size:11px!important}
body[data-page="map"] .map-side__head>b{font-size:10px!important}
body[data-page="map"] .opportunity small{font-size:10px!important}
body[data-page="map"] .map-inspector__head small{font-size:10px!important}
body[data-page="map"] .map-inspector__match span{font-size:10px!important}
body[data-page="map"] .map-inspector__route b{font-size:10.5px!important}
body[data-page="map"] .map-inspector>p{font-size:11px!important;line-height:1.55!important}
body[data-page="map"] .map-inspector__facts small{font-size:10px!important}
body[data-page="map"] .map-inspector__facts b{font-size:10.5px!important}
body[data-page="map"] .map-inspector__actions a,
body[data-page="map"] .map-inspector__actions button,
body[data-page="map"] .map-inspector__fit{font-size:10px!important}
body[data-page="map"] .map-inspector__connections b{font-size:10px!important}
body[data-page="map"] .map-inspector__connections small,
body[data-page="map"] .map-inspector__connections button span em{font-size:9.5px!important}
body[data-page="map"] .map-inspector__connections strong{font-size:10px!important}

/* Host lifecycle inside My Trips */
body[data-page="journey"] .host-journey-followup__head small{font-size:10px!important}
body[data-page="journey"] .host-journey-followup__head p{font-size:11.5px!important;line-height:1.6!important}
body[data-page="journey"] .host-journey-followup__head>a{font-size:10px!important}
body[data-page="journey"] .host-journey-followup__grid small{font-size:10px!important}
body[data-page="journey"] .host-journey-followup__grid p{font-size:11px!important;line-height:1.6!important}
body[data-page="journey"] .host-journey-followup__grid a{font-size:10px!important}

@media(max-width:760px){
  body[data-page="plan"] .planner-trust-strip small{font-size:9.5px!important}
  body[data-page="map"] .map-filterbar label>span{font-size:9.5px!important}
  body[data-page="journey"] .host-journey-followup__grid small{font-size:9.5px!important}
}


/* Pass 6: global readability + control comfort baseline, 2026-10-01
   Benchmarked against modern consumer UI practice:
   - body/primary reading: 16-18px
   - secondary copy: 14-16px
   - labels/microcopy: 12.5-13.5px
   - controls: 44-52px minimum interactive height
   - form text: 16px minimum
*/
:root{
  --io-readable-body:16px;
  --io-readable-secondary:15px;
  --io-readable-small:13px;
  --io-readable-ui:14px;
  --io-control-min:46px;
  --io-form-min:50px;
}

body{font-size:18px!important;line-height:1.56!important}

/* Primary reading copy */
main p,
.platform-page-head p,
.section-head p,
.journey-card__body>p,
.explore-result__body p,
.destination-card__body p,
.story-card__body p,
.safety-feature>p,
.host-detail-card>p,
.trip-detail-hero__copy>p,
.journey-live-card__main>p,
.journey-upcoming-card p,
.story-discovery-strip p{
  font-size:15.5px!important;
  line-height:1.62!important;
}

/* Eyebrows, helper labels and microcopy must remain legible */
.eyebrow,
.tiny-label,
main small,
main label>span,
.smart-search>label,
.results-toolbar__controls label>span,
.explore-filters label,
.map-filterbar label>span,
.planner-route-form label>span,
.planner-surprise-form label>span,
.draft-fields label span{
  font-size:13px!important;
  line-height:1.38!important;
}

main label{font-size:13.5px!important;line-height:1.4!important}

/* Text-entry controls: readable and mobile-safe */
main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
main select,
main textarea,
.command-search input,
.inbox-composer input,
.io-lang-search input{
  font-size:16px!important;
  line-height:1.4!important;
}
main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
main select{
  min-height:var(--io-form-min)!important;
}
main textarea{min-height:96px!important}

/* General action comfort */
main button:not(.icon-btn):not(.inbox-icon-btn),
main a.gj-btn,
main a[class*="btn"],
main [role="button"]{
  font-size:14px!important;
  line-height:1.25!important;
}
main button:not(.icon-btn):not(.inbox-icon-btn){
  min-height:44px;
}

/* Header/navigation */
.mainnav a{font-size:15px!important}
.role-switch,
.language-switch,
.io-lang-current,
.more-nav__toggle,
.more-nav__menu b,
.topbar-create{font-size:13px!important}
.more-nav__menu small{font-size:12px!important}
.global-search-btn b{font-size:13px!important}
.global-search-btn kbd{font-size:11px!important}
.avatar-btn{font-size:12.5px!important}

/* Context strip */
.role-context-bar{min-height:82px!important}
.role-context-copy small{font-size:12px!important}
.role-context-copy b{font-size:14.5px!important;line-height:1.35!important}
.role-context-copy em{font-size:12.5px!important;line-height:1.45!important}
.role-context-stats>div{min-width:96px!important;padding:11px 14px!important}
.role-context-stats b{font-size:17px!important}
.role-context-stats small{font-size:12px!important}
.role-context-actions a{
  min-height:44px!important;
  padding-inline:16px!important;
  font-size:13.5px!important;
}

/* Discover / result cards */
.prompt-chips button,.seg{font-size:13px!important}
.trust-row{font-size:13px!important}
.badge-row span{font-size:12px!important}
.journey-filter label{font-size:12.5px!important}
.journey-filter select{font-size:14px!important;min-height:46px!important}
.journey-card__body h3{font-size:21px!important}
.journey-mode,
.journey-match small,
.journey-route-mini,
.journey-facts small{font-size:12px!important}
.journey-facts b{font-size:14px!important}
.journey-card__actions a,.journey-card__actions button{
  min-height:46px!important;
  font-size:13.5px!important;
}

/* Explore */
.explore-searchbar input,.explore-searchbar select,
.explore-filters select{font-size:16px!important;min-height:48px!important}
.filter-insight{font-size:13.5px!important;line-height:1.55!important}
.explore-result__body h3{font-size:20px!important}
.explore-result__facts span{font-size:12.5px!important}
.explore-result__actions a,.explore-result__actions button{
  min-height:46px!important;
  font-size:13.5px!important;
}

/* Planner */
.planner-form-head small,
.planner-route-form label>span,
.planner-surprise-form label>span,
.planner-trust-strip small,
.plan-summary small,
.plan-insight-grid small{font-size:12.5px!important}
.planner-form-head p{font-size:15px!important}
.planner-route-form input,.planner-route-form select,
.planner-surprise-form input,.planner-surprise-form select{
  font-size:16px!important;
  min-height:46px!important;
}
.planner-mode-switch button,
.planner-examples button{font-size:13px!important;min-height:44px!important}
.plan-leg small{font-size:12px!important}
.plan-leg b,.plan-insight-grid b,.planner-trust-strip b{font-size:14px!important}
.plan-why p{font-size:14.5px!important}
.plan-result-actions a,.plan-result-actions button{
  min-height:46px!important;
  font-size:13.5px!important;
}

/* Map */
.map-presets button{font-size:13px!important;min-height:44px!important}
.map-topline b{font-size:14.5px!important}
.map-topline small,.map-legend span,.map-hud small{font-size:12.5px!important}
.map-hud b,.map-hud button{font-size:13.5px!important}
.map-side__head{font-size:14px!important}
.map-side__head>b{font-size:12.5px!important}
.opportunity b{font-size:14px!important}
.opportunity small{font-size:12.5px!important}
.opportunity strong{font-size:13.5px!important}
.map-filterbar select{font-size:14px!important;min-height:46px!important}
.map-filterbar>button{font-size:13px!important;min-height:44px!important}
.map-filterbar__count span{font-size:12px!important}
.map-tip{font-size:12.5px!important}
.map-inspector__head small{font-size:12px!important}
.map-inspector__head h3{font-size:20px!important}
.map-inspector__match span{font-size:12px!important}
.map-inspector__route b{font-size:13.5px!important}
.map-inspector__facts small{font-size:12px!important}
.map-inspector__facts b{font-size:13.5px!important}
.map-inspector__actions a,.map-inspector__actions button,.map-inspector__fit{
  min-height:44px!important;
  font-size:13px!important;
}

/* Journey / trip / inbox / passport / host */
.journey-hub__tabs button,
.trip-tabs button,
.passport-toolbar button{font-size:13px!important;min-height:44px!important}
.journey-live-actions a,.journey-live-actions button,
.trip-decision-actions button,.trip-request-btn,.trip-route-card>a,
.trip-rail-card button,.trip-rail-card a,
.host-detail-actions a,.host-detail-actions button{
  min-height:46px!important;
  font-size:13.5px!important;
}
.journey-live-stats small,.trip-room-list small,
.journey-upcoming-card small,.journey-completed small,
.passport-summary small,.host-kpis small,
.host-demand-item small,.host-detail-metrics small{
  font-size:12px!important;
}
.journey-live-stats b,.trip-room-list b,
.host-demand-item b,.host-detail-metrics b{
  font-size:14px!important;
}
.inbox-search input,.inbox-composer input{font-size:16px!important;min-height:48px!important}
.inbox-thread-list b{font-size:14px!important}
.inbox-thread-list em{font-size:12px!important}
.inbox-message p{font-size:15px!important}
.inbox-message small{font-size:12px!important}

/* Stories - directly addresses the current screenshot */
body[data-page="stories"] .story-filters button{
  height:auto!important;
  min-height:44px!important;
  padding:0 15px!important;
  font-size:13.5px!important;
}
body[data-page="stories"] .story-overview small{font-size:12px!important}
body[data-page="stories"] .story-overview span{font-size:13.5px!important;line-height:1.45!important}
body[data-page="stories"] .story-overview b{font-size:31px!important}
body[data-page="stories"] .story-meta span{font-size:12.5px!important}
body[data-page="stories"] .story-card__body>a{
  min-height:44px!important;
  padding:0 14px!important;
  font-size:13.5px!important;
}
body[data-page="stories"] .story-discovery-strip{
  padding:28px 30px!important;
  gap:20px!important;
}
body[data-page="stories"] .story-discovery-strip small{font-size:12px!important}
body[data-page="stories"] .story-discovery-strip b{font-size:16px!important}
body[data-page="stories"] .story-discovery-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 16px!important;
  font-size:13.5px!important;
  font-weight:800!important;
}

/* Destinations / safety */
body[data-page="destinations"] .destination-card__body p,
body[data-page="safety"] .safety-feature>p{font-size:15px!important}
body[data-page="destinations"] .destination-card__meta span,
body[data-page="safety"] .safety-overview span{font-size:12.5px!important}
body[data-page="destinations"] .destination-card__body a,
body[data-page="safety"] .safety-actions button{
  min-height:46px!important;
  font-size:13.5px!important;
}

/* Footer - rebuilt for comfortable scanning */
footer{font-size:14px!important}
footer .footer-inner--platform{
  min-height:154px!important;
  padding-block:30px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(520px,2fr)!important;
  align-items:center!important;
  gap:34px!important;
}
.footer-inner--platform>div:first-child b{font-size:18px!important}
.footer-inner--platform>div:first-child span{
  margin-top:8px!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
.footer-nav{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.footer-nav a{
  min-height:44px!important;
  padding:0 13px!important;
  border-radius:11px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
.footer-inner--platform>a{
  min-height:44px!important;
  padding:0 13px!important;
  font-size:14px!important;
}
.gj-privacy-settings-open{
  min-height:42px!important;
  padding:0 15px!important;
  font-size:12.5px!important;
  font-weight:800!important;
}

/* Dialogs */
.gj-privacy-dialog-head p{font-size:14.5px!important}
.gj-privacy-choice-status{font-size:13px!important}
.gj-privacy-choice-actions button{font-size:13.5px!important;min-height:46px!important}
.gj-privacy-choice-message{font-size:12.5px!important}
.profile-modal .profile-actions button,
.saved-item a{font-size:13px!important;min-height:44px!important}
.draft-hint,.draft-review>p{font-size:13.5px!important}
.draft-review-grid small,.draft-step>small{font-size:12px!important}

/* Mobile keeps the same readable floor */
@media(max-width:760px){
  body{font-size:17px!important}
  main p{font-size:15px!important}
  .mainnav a{font-size:14px!important}
  .role-context-bar{min-height:68px!important}
  .role-context-copy small{font-size:11.5px!important}
  .role-context-copy b{font-size:13.5px!important}
  .role-context-copy em{font-size:12px!important}
  .role-context-actions a{font-size:13px!important}
  main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  main select,main textarea{font-size:16px!important}
  .mobile-dock a{min-height:60px!important}
  .mobile-dock a span{font-size:11px!important}
  .io-mobile-actions span{font-size:11px!important}
  .io-mobile-primary a,.io-mobile-secondary a{font-size:13px!important}
  footer .footer-inner--platform{
    min-height:auto!important;
    padding:28px 20px 34px!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:20px!important;
  }
  .footer-nav{justify-content:flex-start!important;gap:7px!important}
  .footer-nav a{font-size:13.5px!important;min-height:44px!important}
  .footer-inner--platform>div:first-child span{font-size:13px!important}
  .gj-privacy-settings-open{font-size:12px!important;min-height:42px!important}
}


/* Pass 7: selector-family safety net */
main [class*="actions"] a,
main [class*="actions"] button,
main [class*="tabs"] button,
main [class*="filters"] button,
main [class*="toolbar"] button{
  min-height:44px!important;
  font-size:13.5px!important;
  line-height:1.25!important;
}

dialog input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
dialog select,
dialog textarea,
.compare-modal input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.compare-modal select,
.compare-modal textarea{
  font-size:16px!important;
  line-height:1.4!important;
}
dialog input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
dialog select,
.compare-modal input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.compare-modal select{
  min-height:48px!important;
}
dialog button:not(.icon-btn),
.compare-modal button:not(.icon-btn){
  min-height:44px!important;
  font-size:13.5px!important;
}

@media(max-width:980px){
  footer .footer-inner--platform{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:20px!important;
  }
  .footer-nav{justify-content:flex-start!important}
}

/* Pass 8: 2026-10-02 audit remediation */
/* Readability floor for functional microcopy */
.eyebrow,
.tiny-label,
.smart-search>label,
.trust-row,
.orbit-card__head,
.mini-route small,
.orbit-match span,
.orbit-actions button,
.orbit-card--people b,
.orbit-card--signal small,
.orbit-card--signal b,
.badge-row span,
.journey-filter label,
.journey-filter select,
.map-presets button,
.explore-searchbar input,
.explore-searchbar select,
.explore-filters label,
.filter-insight,
.explore-result__body p,
.explore-result__facts span,
.explore-result__actions a,
.explore-result__actions button,
.planner-form-head small,
.planner-route-form label>span,
.planner-surprise-form label>span,
.planner-mode-switch button,
.planner-examples button,
.plan-leg small,
.plan-insight-grid small,
.plan-why p,
.plan-result-actions a,
.plan-result-actions button,
.planner-trust-strip small,
.map-topline small,
.map-legend span,
.map-hud small,
.map-side__head>b,
.opportunity small,
.map-filterbar label>span,
.map-filterbar>button,
.map-filterbar__count span,
.map-tip,
.map-inspector__head small,
.map-inspector__match span,
.map-inspector__route b,
.map-inspector>p,
.map-inspector__facts small,
.map-inspector__facts b,
.map-inspector__actions a,
.map-inspector__actions button,
.map-inspector__fit,
.map-inspector__connections b,
.map-inspector__connections small,
.map-inspector__connections strong,
.journey-hub__pulse small,
.journey-hub__pulse b,
.journey-hub__pulse em,
.journey-hub__tabs button,
.journey-hub__tabs button b,
.journey-live-card__kicker,
.journey-live-card__main>p,
.journey-live-route b,
.journey-live-stats small,
.journey-live-stats b,
.journey-live-actions a,
.journey-live-actions button,
.journey-live-card__side>small,
.trip-room-list b,
.trip-room-list small,
.journey-upcoming-card small,
.journey-upcoming-card p,
.journey-upcoming-meta span,
.journey-upcoming-card>a,
.journey-completed small,
.journey-completed p,
.journey-completed-stats span,
.journey-completed a,
.trip-breadcrumb,
.trip-decision-card>div:first-child small,
.trip-decision-grid small,
.trip-decision-grid b,
.trip-decision-actions button,
.trip-route-card small,
.trip-route-card>a,
.trip-tabs button,
.trip-overview__reasons>small,
.trip-plan__note>small,
.trip-group-preview>small,
.trip-practical>div:first-child>small,
.trip-overview__reasons section p,
.trip-overview__facts small,
.trip-plan__timeline small,
.trip-plan__timeline p,
.trip-host-card small,
.trip-host-card p,
.trip-practical__list>div,
.trip-rail-card>small,
.trip-rail-card p,
.trip-rail-card button,
.trip-rail-card a,
.inbox-list-head small,
.inbox-search input,
.inbox-chat-panel>header small,
.inbox-message small,
.inbox-context-panel p,
.passport-summary small,
.passport-summary span,
.passport-toolbar button,
.passport-stamps article small,
.passport-stamps article>a,
.passport-side p,
.host-kpis small,
.host-kpis span,
.host-panel-head span,
.host-demand-item small,
.host-demand-item b,
.host-demand-item em,
.host-detail-metrics small,
.host-detail-metrics b,
.host-detail-reasons div,
.host-detail-actions a,
.host-detail-actions button,
.host-launch-note,
.destination-card__meta span,
.destination-card__body a,
.story-overview small,
.story-overview span,
.story-meta span,
.story-card__body>a,
.story-owner-message,
.story-owner-card p,
.story-detail-tags span,
.story-detail-stats small,
.story-moment-list article p,
.story-passport-card p,
.story-next-card p,
.story-current-card p,
.safety-overview small,
.safety-overview span,
.safety-feature>span,
.safety-feature>p,
.safety-demo-list div,
.safety-toggle-row,
.safety-actions button,
.safety-status,
.safety-principles small,
.safety-principles b,
.safety-principles p,
.command-hint,
.command-result__kind,
.command-result__copy small,
.saved-item small,
.profile-modal .profile-hero small,
.profile-modal .profile-stats small,
.profile-modal .profile-actions button,
.draft-progress span,
.draft-step>small,
.draft-fields label span,
.draft-hint,
.draft-review-grid small,
.draft-review>p,
.footer-inner--platform>div:first-child span,
.footer-nav a,
.gj-privacy-settings-open,
.gj-privacy-choice-status,
.gj-privacy-choice-actions button,
.gj-privacy-choice-message,
.role-context-copy small,
.role-context-copy em,
.role-context-stats small,
.results-map-link,
.results-toolbar__modes button,
.results-toolbar__controls select,
.results-view-toggle button,
.destination-count small{
  font-size:12px!important;
  line-height:1.4!important;
}

/* Comfortable touch targets */
a.brand,
.language-switch.io-language-trigger,
.avatar-btn,
.menu-btn,
.gj-privacy-settings-open,
#wip-issue-btn,
.maplibregl-ctrl-group button,
.leaflet-control-zoom a,
.leaflet-control a{
  min-width:44px!important;
  min-height:44px!important;
}

@media(max-width:760px){
  .language-switch.io-language-trigger,
  .avatar-btn,
  .menu-btn{height:44px!important}

  .mobile-dock{
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
  }
  .mobile-dock a{min-height:60px!important}
  .mobile-dock a span{font-size:12px!important;line-height:1.15!important}

  .gj-privacy-settings-open{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    bottom:calc(96px + env(safe-area-inset-bottom))!important;
    min-height:48px!important;
    font-size:13px!important;
    z-index:84!important;
  }

  footer .footer-inner--platform{
    padding-bottom:calc(138px + env(safe-area-inset-bottom))!important;
  }

  .mobile-nav.io-command-menu{
    position:fixed!important;
    top:62px!important;
    right:8px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    left:8px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 72px - env(safe-area-inset-bottom))!important;
    overflow:auto!important;
  }
  .mobile-nav.io-command-menu .io-mobile-secondary a{min-height:48px!important;font-size:13px!important}
  .mobile-nav.io-command-menu .io-mobile-primary a{font-size:13px!important}
  .io-mobile-actions span{font-size:12px!important}
  .io-mobile-actions button{min-height:64px!important}
}

/* Pass 9: visible computed-size cleanup */
.mainnav a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
}
.global-search-btn,
.topbar-create,
.more-nav__toggle,
.role-switch,
.icon-btn,
.inbox-icon-btn{
  min-height:44px!important;
}
.icon-btn,.inbox-icon-btn{min-width:44px!important}
.results-map-link{min-height:44px!important;font-size:12.5px!important}
.results-toolbar__controls select{min-width:64px!important}

body[data-page="discover"] .discover-quickbar__item>span,
body[data-page="discover"] .discover-quickbar__item small,
body[data-page="discover"] .discover-quickbar__item em{
  font-size:12px!important;
  line-height:1.35!important;
}
body[data-page="discover"] [data-results] [class*="loading"] span,
body[data-page="discover"] [class*="loader"] span{
  font-size:12px!important;
}

body[data-page="map"] .map-mobile-filter-toggle>span,
body[data-page="map"] .map-mobile-filter-toggle>b,
body[data-page="map"] .map-topline small,
body[data-page="map"] .map-side small,
body[data-page="map"] .map-side b,
body[data-page="map"] .opportunity small,
body[data-page="map"] .opportunity b{
  font-size:12px!important;
  line-height:1.35!important;
}
body[data-page="map"] main button{min-width:44px!important}
body[data-page="map"] .maplibregl-ctrl-group button,
body[data-page="map"] .maplibregl-ctrl button,
body[data-page="map"] .leaflet-control a{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
}
body[data-page="map"] .maplibregl-ctrl-attrib,
body[data-page="map"] .maplibregl-ctrl-attrib-inner,
body[data-page="map"] .maplibregl-ctrl-attrib a{
  font-size:10px!important;
  line-height:1.2!important;
}

body[data-page="journey"] .sample-step i,
body[data-page="journey"] .sample-step b,
body[data-page="journey"] .sample-step small,
body[data-page="journey"] .device-top,
body[data-page="journey"] .device-top b,
body[data-page="journey"] .device-top small,
body[data-page="journey"] .sample-hero small,
body[data-page="journey"] .sample-hero p,
body[data-page="journey"] .sample-route-line b,
body[data-page="journey"] .sample-metrics small,
body[data-page="journey"] .sample-metrics b,
body[data-page="journey"] .sample-list div,
body[data-page="journey"] .sample-list span,
body[data-page="journey"] .sample-list b,
body[data-page="journey"] .dna-tags span,
body[data-page="journey"] .sample-people b{
  font-size:12px!important;
  line-height:1.4!important;
}

body[data-page="safety"] .safety-principles div,
body[data-page="safety"] .safety-principles small,
body[data-page="safety"] .safety-principles b,
body[data-page="safety"] .safety-overview small,
body[data-page="safety"] .safety-overview span,
body[data-page="safety"] .safety-feature>span,
body[data-page="safety"] .safety-feature>p,
body[data-page="safety"] .safety-demo-list div,
body[data-page="safety"] .safety-toggle-row,
body[data-page="safety"] .safety-status{
  font-size:12px!important;
  line-height:1.45!important;
}

body[data-page="create"] .host-kpis small,
body[data-page="create"] .host-kpis span,
body[data-page="create"] .host-panel-head small,
body[data-page="create"] .host-panel-head span,
body[data-page="create"] .host-demand-item small,
body[data-page="create"] .host-demand-item b,
body[data-page="create"] .host-demand-item em,
body[data-page="create"] .host-detail-metrics small,
body[data-page="create"] .host-detail-metrics b,
body[data-page="create"] .host-launch-note{
  font-size:12px!important;
  line-height:1.4!important;
}

@media(max-width:760px){
  .results-map-link{min-height:46px!important}
  .topbar-actions .language-switch.io-language-trigger,
  .topbar-actions .avatar-btn,
  .menu-btn{min-width:44px!important;width:44px!important}
}

/* Pass 10: remaining small functional text */
.global-search-btn kbd{font-size:12px!important}
.icon-btn b,.inbox-icon-btn b{font-size:11px!important;min-width:18px!important;min-height:18px!important}
.avatar-stack i{font-size:11px!important}
.tiny-label{font-size:12px!important}
.orbit-card--signal small,.orbit-card--signal b{font-size:12px!important}

body[data-page="explore"] .explore-searchbar label>span,
body[data-page="explore"] .explore-filters label>span,
body[data-page="explore"] .filter-panel-head small,
body[data-page="explore"] .filter-insight small,
body[data-page="explore"] .filter-insight p,
body[data-page="explore"] .results-toolbar small{
  font-size:12px!important;
  line-height:1.4!important;
}

body[data-page="plan"] .planner-examples>span,
body[data-page="plan"] .planner-trust-strip small,
body[data-page="plan"] .planner-trust-strip b,
body[data-page="plan"] .planner-trust-strip span{
  font-size:12px!important;
  line-height:1.4!important;
}
body[data-page="plan"] .planner-swap{
  min-width:44px!important;
  width:44px!important;
  min-height:44px!important;
}

body[data-page="destinations"] .destination-searchbar label>span,
body[data-page="destinations"] .destination-count small{
  font-size:12px!important;
  line-height:1.4!important;
}

body[data-page="create"] .host-launch-note,
body[data-page="create"] .host-launch-note span,
body[data-page="create"] .host-launch-note p{
  font-size:12px!important;
  line-height:1.45!important;
}

body[data-page="map"] .map-filterbar label>span,
body[data-page="map"] .map-filterbar select,
body[data-page="map"] .map-filterbar__count span,
body[data-page="map"] .map-side__head,
body[data-page="map"] .map-side__head>b,
body[data-page="map"] .map-stat small,
body[data-page="map"] .map-stat b,
body[data-page="map"] [class*="map-stat"] small,
body[data-page="map"] [class*="map-stat"] b,
body[data-page="map"] [class*="opportunity"] span,
body[data-page="map"] [class*="opportunity"] small,
body[data-page="map"] [class*="opportunity"] b{
  font-size:12px!important;
  line-height:1.35!important;
}

body[data-page="journey"] .dna-score small,
body[data-page="journey"] .dna-score b,
body[data-page="journey"] .dna-score span{
  font-size:12px!important;
}

body[data-page="discover"] [data-explore-loading],
body[data-page="discover"] [data-explore-loading] span,
body[data-page="discover"] [data-marketplace-loading],
body[data-page="discover"] [data-marketplace-loading] span{
  font-size:12px!important;
}

/* Pass 11: command-menu geometry and final readability exceptions */
.icon-btn b,.inbox-icon-btn b{font-size:12px!important}
body[data-page="discover"] .tiny-label,
body[data-page="discover"] .avatar-stack i,
body[data-page="discover"] .orbit-card--signal small,
body[data-page="discover"] .orbit-card--signal b{
  font-size:12px!important;
  line-height:1.35!important;
}
body[data-page="map"] main small,
body[data-page="map"] .map-side b,
body[data-page="map"] .map-side span,
body[data-page="map"] .map-topline b,
body[data-page="map"] .map-topline span{
  font-size:12px!important;
  line-height:1.35!important;
}
/* Map attribution stays compact by design but is raised above the previous 7-9px floor. */
body[data-page="map"] .maplibregl-ctrl-attrib,
body[data-page="map"] .maplibregl-ctrl-attrib-inner,
body[data-page="map"] .maplibregl-ctrl-attrib a{
  font-size:11px!important;
  line-height:1.35!important;
}
@media(max-width:760px){
  .mobile-nav.io-command-menu{
    height:calc(100dvh - 72px - env(safe-area-inset-bottom))!important;
    max-height:calc(100dvh - 72px - env(safe-area-inset-bottom))!important;
  }
}

/* Pass 12: final transient status + map attribution readability */
body[data-page="discover"] .results-toolbar__summary span{
  font-size:12px!important;
  line-height:1.35!important;
}
body[data-page="map"] .map-hud small,
body[data-page="map"] .map-hud b,
body[data-page="map"] .map-hud button{
  font-size:12px!important;
  line-height:1.35!important;
}
body[data-page="map"] .maplibregl-ctrl-attrib,
body[data-page="map"] .maplibregl-ctrl-attrib-inner,
body[data-page="map"] .maplibregl-ctrl-attrib a{
  font-size:12px!important;
  line-height:1.4!important;
}
body[data-page="map"] .maplibregl-ctrl-attrib a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:2px 4px!important;
}
