/* ========================================================================== 
   Histriphy 20.0.46 · launch typography cleanup
   Removes decorative AI-style microtype from functional UI. Inter is the
   interface face. Monospace remains only where the value is genuinely code,
   coordinates, recovery codes, or raw data.
   ========================================================================== */

/* Shared labels and eyebrows: sentence-case Inter, not tiny spaced mono. */
.kicker,
.hp-kicker,
.hp-eyebrow,
.account-kicker,
.auth-kicker,
.security-panel-kicker,
.authy-manual-kicker,
.guest-limit-kicker,
.legal-kicker,
.editorial-eyebrow,
.editorial-label,
.country-compare-eyebrow,
.map-library-eyebrow,
.map-overview-heading-v20 > div > span,
.map-inline-heading-v20 > div > span,
.map-access-head-v20 > span,
.section-heading p,
.categories-heading p,
.footer-columns h2,
.license-credit-box span,
.community-uploader-copy > p,
.batch-row-file span,
.map-related-copy > span,
.geo-builder-kicker,
.geo-builder-control-card > label span,
.geo-builder-title-block span,
.geo-builder-library-select > span,
.geo-builder-inspector-grid span {
  font-family:var(--font-body)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.kicker,.hp-kicker,.hp-eyebrow,.account-kicker,.auth-kicker,.security-panel-kicker,
.authy-manual-kicker,.guest-limit-kicker,.legal-kicker,.editorial-eyebrow,.editorial-label,
.country-compare-eyebrow,.map-library-eyebrow {
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:650!important;
}

.section-heading p,.categories-heading p,.footer-columns h2,
.map-overview-heading-v20 > div > span,.map-inline-heading-v20 > div > span,.map-access-head-v20 > span,
.community-uploader-copy > p,.license-credit-box span,.batch-row-file span,.map-related-copy > span {
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

/* Common secondary UI copy should never look like machine-generated microtype. */
.security-overview-card small,
.account-download-allowance span,
.account-download-allowance p,
.map-card-library .map-card-type,
.map-card-library .map-download-total,
.map-related-card-v41 .map-related-copy > span,
.map-related-card-v41 .map-related-copy > small {
  font-family:var(--font-body)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Compare: clean hierarchy on every viewport. */
.country-picker-field label,
.country-map-panel-head > span,
.country-data-heading > span,
.country-data-section-row > div,
.country-data-label,
.country-data-header > div,
.country-data-row > div[role="cell"],
.country-data-source-note {
  font-family:var(--font-body)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.country-picker-field label{font-size:12px!important;font-weight:600!important;line-height:1.3!important}
.country-compare-eyebrow{margin-bottom:7px!important}
.country-map-panel-head > span{font-size:11.5px!important;font-weight:600!important}
.country-data-heading > span{font-size:12px!important;font-weight:600!important}
.country-data-section-row > div{font-size:13px!important;font-weight:700!important}
.country-data-label{font-size:13px!important;font-weight:600!important;line-height:1.4!important}
.country-data-header > div{font-size:12.5px!important;font-weight:700!important;line-height:1.35!important}
.country-data-row > div[role="cell"]{font-size:13px!important;font-weight:550!important;line-height:1.45!important}
.country-data-row small{font-family:var(--font-body)!important;font-size:11px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
.country-data-source-note{font-size:12px!important;line-height:1.6!important}

/* Legal and account UI: remove tiny all-caps dashboard decoration. */
.legal-meta,.legal-toc > strong,.legal-section-number,.legal-simple-page .simple-page-hero small,
.security-overview-card small,.authy-qr-heading span:first-child {
  font-family:var(--font-body)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.legal-meta{font-size:12px!important;line-height:1.4!important}
.legal-toc > strong,.legal-section-number{font-size:12px!important}
.security-overview-card small{font-size:11.5px!important;font-weight:600!important}
.security-overview-card p{font-size:12px!important;line-height:1.5!important}
.authy-qr-heading span:first-child{font-size:12px!important}

/* Studio panel copy is product UI, not source code. */
.geo-builder-tabs button,
.geo-builder-section-head strong,
.geo-builder-section-head span,
.geo-builder-empty-state strong,
.geo-builder-empty-state span,
.geo-builder-operation-card strong,
.geo-builder-operation-card p,
.geo-builder-operation-card small,
.geo-builder-operation-grid button strong,
.geo-builder-operation-grid button span,
.geo-builder-control-card label strong,
.geo-builder-control-card label span,
.geo-builder-control-card small,
.geo-builder-field label,
.geo-builder-layer-row .geo-builder-layer-name span,
.geo-builder-submit-note,.geo-builder-bug-report {
  font-family:var(--font-body)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

@media (min-width:700px) and (max-width:1100px){
  /* Tablet compare: remove redundant micro-kickers and give data room to read. */
  .country-compare-eyebrow{display:none!important}
  .country-map-panel-head > span,.country-data-heading > span{display:none!important}
  .country-picker-field label{font-size:12px!important;margin-bottom:6px!important}
  .country-picker-field select{font-size:13px!important;font-weight:550!important}
  .country-picker-versus{font-size:12px!important;font-weight:750!important}
  .country-data-heading h2{font-size:24px!important;line-height:1.15!important}
  .country-data-header > div{font-size:13px!important}
  .country-data-section-row > div{font-size:13px!important;padding-block:10px!important}
  .country-data-label,.country-data-row > div[role="cell"]{font-size:13px!important}
  .country-data-row small{font-size:11.5px!important}
  .country-data-source-note{font-size:12px!important}

  /* Tablet cards and filters should be compact, never miniature. */
  .map-filter-field > label{font-size:11.5px!important;font-weight:600!important}
  .map-filter-control input,.map-filter-control select{font-size:13px!important}
  .map-filter-actions .button{font-size:12.5px!important}
  .map-card-library .map-card-type,.map-card-library .map-download-total{font-size:11px!important}
  .map-card-library .map-details-btn,.map-card-library .card-foot button{font-size:11px!important}
  .library-stat-card span{font-size:11px!important}

  /* Studio tablet: readable control density. */
  .geo-builder-title-block strong{font-size:13.5px!important}
  .geo-builder-title-block span{font-size:11px!important}
  .geo-builder-library-select select{font-size:12.5px!important}
  .geo-builder-source-controls .geo-builder-top-button{font-size:11.5px!important}
  .geo-builder-tool span{font-size:10.5px!important}
  .geo-builder-tabs button{font-size:12px!important}
  .geo-builder-section-head strong{font-size:13px!important}
  .geo-builder-section-head span{font-size:11.5px!important;line-height:1.4!important}
  .geo-builder-empty-state strong{font-size:13px!important}
  .geo-builder-empty-state span{font-size:11.5px!important;line-height:1.45!important}
  .geo-builder-inspector-grid span{font-size:11px!important}
  .geo-builder-inspector-grid strong{font-size:15px!important;line-height:1.15!important}
  .geo-builder-layer-row .geo-builder-layer-name span{font-size:11px!important}
  .geo-builder-operation-card strong{font-size:13px!important}
  .geo-builder-operation-card p{font-size:11.5px!important;line-height:1.45!important}
  .geo-builder-operation-card small{font-size:11px!important;line-height:1.4!important}
  .geo-builder-operation-button{font-size:11.5px!important}
  .geo-builder-operation-grid button strong{font-size:12px!important}
  .geo-builder-operation-grid button span{font-size:11px!important;line-height:1.4!important}
  .geo-builder-control-card label strong{font-size:12px!important}
  .geo-builder-control-card label span,.geo-builder-control-card small{font-size:11px!important;line-height:1.4!important}
  .geo-builder-field label{font-size:11.5px!important}
  .geo-builder-submit-note,.geo-builder-bug-report{font-size:11px!important}
  .geo-builder-map-hint{font-size:11.5px!important}
}

@media (max-width:699px){
  /* Phone keeps compact density, but no 9px routine labels. */
  .map-card-library .year,.map-card-library .map-source-badge,
  .map-card-library .map-card-type,.map-card-library .card-foot > span,
  .map-related-card-v41 .map-related-copy > span,.map-related-card-v41 .map-related-copy > small,
  .library-stat-card span,.hp-formats-strip-title span {font-size:10.5px!important}
}

/* Final microtype guardrails for launch-visible controls. */
.map-related-card-v41 .map-related-copy > span{font-size:11.5px!important}
.map-related-card-v41 .map-related-copy > small{font-size:11.5px!important}
.security-overview-card small{font-size:11.5px!important}
.map-card-library .year,.map-card-library .map-source-badge{font-size:10.5px!important}
@media (min-width:700px) and (max-width:1100px){
  .geo-builder-layer-actions button{font:600 11.5px/1.2 var(--font-body)!important}
}
@media (max-width:699px){
  .map-experience-current .map-related-card-v41 .map-related-copy > span,
  .map-experience-current .map-related-card-v41 .map-related-copy > small{font-size:11px!important}
}
