/* Business workspaces — continuous records, measured typography, hairline rules. */
.business-page { --business-rule: #eff3fa; padding-bottom: 8px; }
.business-heading { margin-bottom: 28px; }
.business-title-line { display: flex; align-items: baseline; gap: 18px; }
.business-title-line h1 { margin-bottom: 9px; }
.business-title-count { color: #68778d; font-size: 23px; font-weight: 350; font-variant-numeric: tabular-nums; }
.business-heading-copy { min-width: 0; }
.business-heading p { font-size: 12px; }
.business-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; }
.business-section-heading h2 { margin: 0; font-size: 16px; font-weight: 550; }
.business-section-heading h2 > span { margin-left: 10px; font-size: 12px; color: var(--muted); font-weight: 400; }
.business-section-heading > span, .business-section-heading p { color: var(--muted); font-size: 11px; }
.business-section-heading p { margin: 8px 0 0; }
.business-empty { padding: 68px 20px; text-align: center; border-bottom: 1px solid var(--business-rule); }
.business-empty-rule { display: block; height: 1px; width: 36px; background: #8290a5; margin: 0 auto 24px; }
.business-empty h3 { font-size: 16px; font-weight: 500; margin-bottom: 9px; }
.business-empty p { font-size: 12px; color: var(--muted); margin: 0 auto; max-width: 400px; }
.business-empty .btn { margin-top: 22px; }

/* Overview: the event identity is document metadata, not a promotional banner. */
.business-event-summary { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; padding: 30px 0; border-top: 1px solid var(--business-rule); border-bottom: 1px solid var(--business-rule); }
.business-event-summary h2 { margin: 15px 0 12px; font-size: 25px; letter-spacing: -.5px; font-weight: 500; }
.business-event-summary p { display: flex; gap: 25px; flex-wrap: wrap; font-size: 12px; color: var(--muted); margin: 0; }
.business-event-summary > .text-btn { white-space: nowrap; }
.business-status { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: var(--muted); }
.business-status i { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
.business-metric-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 35px 0 43px; }
.business-metric { padding: 0 28px; border-left: 1px solid #dce3ee; min-width: 0; }
.business-metric:first-child { padding-left: 0; border-left: 0; }
.business-metric:last-child { padding-right: 0; }
.business-metric > span { display: block; font-size: 12px; color: var(--muted); }
.business-metric > strong { display: block; margin: 10px 0 7px; font-size: 34px; font-weight: 400; letter-spacing: -1px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.business-metric > small { color: #68778d; font-size: 11px; line-height: 1.6; }
.business-recent-section { border-top: 1px solid var(--business-rule); }
.business-overview-bottom { display: grid; grid-template-columns: 1.25fr 1fr; border-top: 1px solid var(--business-rule); margin-top: 35px; }
.business-overview-bottom > section:first-child { padding-right: 46px; }
.business-report-entry { padding: 29px 0 16px 46px; margin: 25px 0 0; border-left: 1px solid var(--business-rule); }
.business-report-entry .eyebrow { font-size: 11px; }
.business-report-entry h2 { margin: 20px 0 12px; font-size: 22px; font-weight: 500; }
.business-report-entry p { max-width: 300px; font-size: 12px; line-height: 1.9; color: var(--muted); margin-bottom: 23px; }

/* Records: shared list markup adapts from aligned desktop columns to a mobile log. */
.business-record-metrics { display: flex; align-items: center; gap: 34px; padding: 0 0 28px; margin: 0 0 4px; }
.business-record-metrics > div { display: flex; align-items: baseline; gap: 8px; }
.business-record-metrics > div + div { padding-left: 34px; border-left: 1px solid #dce3ee; }
.business-record-metrics strong { font-size: 25px; font-weight: 450; line-height: 1.1; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.business-record-metrics span { color: var(--muted); font-size: 12px; }
.business-record-metrics .business-record-scope { margin-left: auto; font-size: 11px; color: #8290a5; }
.business-record-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 12px; }
.business-search { display: flex; align-items: center; gap: 10px; border: 1px solid #dce3ee; border-radius: 3px; min-height: 41px; padding: 0 11px 0 14px; width: 370px; max-width: 100%; background: #fff; }
.business-search > .icon { width: 16px; height: 16px; color: #68778d; }
.business-search input { min-width: 0; width: 100%; flex: 1; font-size: 12px; padding: 10px 0; border: 0; outline: 0; background: transparent; color: var(--ink); }
.business-search input::placeholder { color: #8290a5; }
.business-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.business-search:focus-within { outline: 2px solid #8290a5; outline-offset: 1px; }
.business-search-submit { border: 0; background: none; font-size: 11px; color: #68778d; padding: 6px 1px 6px 8px; white-space: nowrap; }
.business-search-submit:hover { color: var(--ink); }
.business-toolbar-actions { display: flex; align-items: center; gap: 21px; flex-shrink: 0; }
.business-quiet-button { display: inline-flex; align-items: center; gap: 7px; background: transparent; border: 0; padding: 10px 0; font-size: 12px; }
.business-quiet-button > .icon { width: 16px; height: 16px; }
.business-filter-menu { position: relative; }
.business-filter-menu summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; font-size: 12px; padding: 10px 0; min-height: 40px; }
.business-filter-menu summary::-webkit-details-marker { display: none; }
.business-filter-menu summary .icon { width: 16px; height: 16px; }
.business-filter-menu[open] summary { color: var(--accent); }
.business-filter-popover { position: absolute; top: calc(100% + 3px); right: 0; width: 235px; padding: 18px; border: 1px solid #dce3ee; background: white; box-shadow: 0 8px 25px #1d2b420b; z-index: 10; }
.business-filter-popover label { display: block; color: var(--muted); font-size: 11px; }
.business-filter-popover label + label { margin-top: 17px; }
.business-filter-popover select { display: block; width: 100%; margin-top: 8px; min-height: 38px; border: 1px solid #dce3ee; border-radius: 2px; padding: 7px 9px; background: #fff; font-size: 12px; color: var(--ink); }
.business-mobile-tools { display: none; }
.business-record-tabs, .business-kind-tabs { display: flex; align-items: center; gap: 32px; border-bottom: 1px solid var(--business-rule); }
.business-record-tabs { margin-bottom: 0; }
.business-kind-tabs { margin: 10px 0 25px; }
.business-record-tabs > button, .business-kind-tabs > button { position: relative; background: none; border: 0; font-size: 13px; color: var(--muted); padding: 17px 0; white-space: nowrap; }
.business-record-tabs > button.active, .business-kind-tabs > button.active { color: var(--ink); font-weight: 550; }
.business-record-tabs > button.active::after, .business-kind-tabs > button.active::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--ink); }
.business-filter-count { margin-left: auto; color: var(--muted); font-size: 11px; }
.business-record-columns, .business-record-entry { display: grid; grid-template-columns: 100px minmax(175px, 1.2fr) 120px minmax(145px, 1.3fr) 60px 17px; column-gap: 23px; align-items: center; }
.business-record-columns { background: #f8faff; padding: 16px 15px; color: var(--muted); font-size: 11px; }
.business-record-entry { width: 100%; padding: 23px 15px; min-height: 99px; border: 0; border-bottom: 1px solid var(--business-rule); text-align: left; background: white; transition: background .15s; }
.business-record-entry:hover { background: #f8faff; }
.business-record-date { grid-column: 1; grid-row: 1; color: #68778d; font-size: 11px; line-height: 1.8; }
.business-record-date time > span { display: block; }
.business-record-booth { display: block; color: #68778d; font-size: 10px; }
.business-record-company { grid-column: 2; grid-row: 1; min-width: 0; }
.business-record-company > strong { display: block; font-size: 14px; font-weight: 550; line-height: 1.7; margin-bottom: 5px; overflow-wrap: anywhere; }
.business-record-company > span { display: block; color: var(--muted); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.business-record-rating { grid-column: 3; grid-row: 1; }
.business-record-rating .stars { font-size: 15px; gap: 2px; }
.business-record-rating small { display: block; font-size: 10px; color: #68778d; margin-top: 7px; }
.business-record-note { grid-column: 4; grid-row: 1; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 12px; line-height: 1.9; color: #4c5f7b; overflow-wrap: anywhere; }
.business-record-owner { grid-column: 5; grid-row: 1; color: var(--muted); font-size: 11px; }
.business-record-open { grid-column: 6; grid-row: 1; color: #8290a5; }
.business-record-open .icon { width: 14px; height: 14px; }
.business-pagination { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 22px 0; font-size: 11px; color: var(--muted); }
.business-pagination > div { display: flex; align-items: center; gap: 15px; }
.business-pagination .btn { width: 31px; min-height: 31px; padding: 5px; border-color: transparent; }
.business-pagination > div > span { min-width: 30px; min-height: 30px; display: flex; justify-content: center; align-items: center; border: 1px solid #dce3ee; color: var(--ink); border-radius: 2px; }
.business-pagination .icon { width: 14px; height: 14px; }
.business-arrow-left { transform: rotate(180deg); }
.business-capture-bar { display: none; }
.business-mobile-services { display: none; }

/* Exhibitor directory */
.business-company-search { margin: 0 0 28px; }
.business-directory-heading, .business-company-row { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(210px, 1.5fr) 100px 120px; gap: 30px; align-items: center; }
.business-directory-heading { background: #f8faff; padding: 16px 15px; font-size: 11px; color: var(--muted); }
.business-company-row { padding: 28px 15px; border-bottom: 1px solid var(--business-rule); }
.business-company-name, .business-company-description { min-width: 0; overflow-wrap: anywhere; }
.business-company-name h2 { font-size: 15px; font-weight: 550; margin: 0 0 8px; }
.business-company-name p { font-size: 11px; color: var(--muted); margin: 0; }
.business-own-company { padding-left: 9px; margin-left: 8px; border-left: 1px solid #dce3ee; color: var(--accent); }
.business-company-description p { font-size: 12px; color: #4c5f7b; line-height: 1.9; margin: 0 0 7px; }
.business-company-description > span { font-size: 11px; color: #68778d; line-height: 1.8; }
.business-company-booth { font-size: 12px; color: #68778d; white-space: nowrap; }
.business-company-actions { justify-self: end; }
.business-company-actions .text-btn { font-size: 11px; white-space: nowrap; }
.business-directory-footer { padding: 22px 0; color: var(--muted); font-size: 11px; }

/* Reports retain all authorized record data and print without clipping. */
.business-report-cover-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 35px; margin: 0 0 28px; padding: 0 0 24px; border-bottom: 1px solid var(--business-rule); }
.business-report-cover-meta > div { min-width: 0; }
.business-report-cover-meta dt { font-size: 11px; color: var(--muted); margin-bottom: 7px; }
.business-report-cover-meta dd { font-size: 12px; line-height: 1.8; margin: 0; overflow-wrap: anywhere; }
.business-report-cover-meta dd > span { color: var(--muted); font-size: 10px; margin-left: 7px; white-space: nowrap; }
.business-report-source { grid-column: 1 / -1; }
.business-report-source dd { color: var(--muted); }
.business-report-toc { padding: 20px 22px; background: #f8faff; border: 1px solid #eff3fa; border-radius: 3px; margin-bottom: 35px; }
.business-toc-label { display: block; font-size: 11px; color: var(--muted); margin-bottom: 15px; }
.business-report-toc ol { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; padding: 0; margin: 0; list-style: none; }
.business-report-toc a { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; text-decoration: none; padding: 4px 0; color: #4c5f7b; }
.business-report-toc a > span { font-size: 10px; color: #68778d; font-variant-numeric: tabular-nums; }
.business-report-toc a > .icon { width: 12px; height: 12px; color: #8290a5; }
.business-report-toc a:hover { text-decoration: underline; text-underline-offset: 4px; }
.business-report-chapter { scroll-margin-top: 24px; border-top: 1px solid var(--business-rule); }
.business-report-chapter:focus-visible { outline: 2px solid #8290a5; outline-offset: 7px; }
.business-chapter-heading { padding: 25px 0; }
.business-chapter-heading h2 { display: flex; align-items: baseline; gap: 13px; font-size: 18px; }
.business-chapter-heading h2 > .business-chapter-number { font-size: 12px; font-weight: 400; color: #8290a5; margin: 0; font-variant-numeric: tabular-nums; }
.business-statistics-section .business-metric-strip { margin-top: 5px; margin-bottom: 35px; }
.business-report-chapter .business-report-charts { border-top: 0; }
.business-report-charts .business-section-heading { padding-top: 2px; padding-bottom: 24px; }
.business-report-charts .business-section-heading h3 { font-size: 13px; font-weight: 500; margin: 0; color: #4c5f7b; }
.business-report-metadata { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; font-size: 12px; color: var(--muted); padding: 0 0 21px; border-bottom: 1px solid var(--business-rule); }
.business-report-metadata > span:last-child { font-size: 11px; white-space: nowrap; }
.business-report-metadata > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.business-report-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; border-top: 1px solid var(--business-rule); padding-bottom: 32px; }
.business-report-charts > section { min-width: 0; }
.business-report-charts > section + section { border-left: 1px solid var(--business-rule); padding-left: 45px; }
.business-chart-track { height: 5px; width: 100%; background: #eff3fa; overflow: hidden; }
.business-chart-track > span { display: block; height: 100%; background: #68778d; }
.business-chart-track > .tone-1 { background: #8290a5; }
.business-chart-track > .tone-2 { background: #b4c0d3; }
.business-industry-chart { padding: 0 0 14px; }
.business-industry-item { margin: 0 0 20px; }
.business-industry-item:last-child { margin-bottom: 0; }
.business-industry-item > div:first-child { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; font-size: 12px; color: #68778d; margin-bottom: 9px; }
.business-industry-item strong { font-size: 12px; font-weight: 400; color: #68778d; }
.business-chart-empty { font-size: 12px; color: var(--muted); padding: 24px 0; }
.business-rating-chart { padding: 1px 0 14px; }
.business-rating-chart > div { display: flex; align-items: center; gap: 19px; font-size: 12px; color: var(--muted); margin-bottom: 25px; }
.business-rating-chart > div > span { width: 30px; flex-shrink: 0; }
.business-rating-chart .business-chart-track { flex: 1; height: 7px; }
.business-rating-chart strong { font-size: 12px; width: 30px; text-align: right; font-weight: 400; }
.business-match-section { border-top: 1px solid var(--business-rule); padding-bottom: 25px; }
.business-match-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 8px 0 25px; }
.business-match-metrics > div { border-left: 1px solid #dce3ee; padding: 0 26px; }
.business-match-metrics > div:first-child { border: 0; padding-left: 0; }
.business-match-metrics strong { display: block; font-size: 30px; font-weight: 400; line-height: 1.3; font-variant-numeric: tabular-nums; }
.business-match-metrics span { display: block; font-size: 12px; color: var(--muted); margin-top: 7px; }
.business-footnote { font-size: 11px; color: #68778d; line-height: 1.9; margin: 0; }
.business-timeline-section { border-top: 1px solid var(--business-rule); }
.business-timeline-section > .business-section-heading { align-items: flex-start; padding: 26px 0; }
.business-timeline-section > .business-section-heading > span { padding-top: 4px; }
.business-timeline-item { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 27px; padding: 25px 0; border-top: 1px solid var(--business-rule); }
.business-timeline-item:first-child { border-top: 0; padding-top: 2px; }
.business-timeline-time { font-size: 12px; color: #68778d; line-height: 1.8; }
.business-timeline-time > span { display: block; color: #8290a5; font-size: 11px; }
.business-timeline-title { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 10px; }
.business-timeline-title h3 { font-size: 15px; font-weight: 550; margin: 0; line-height: 1.8; }
.business-timeline-title .stars { font-size: 14px; flex-shrink: 0; }
.business-timeline-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 20px; margin: 0 0 13px; }
.business-timeline-meta > span { font-size: 11px; color: #68778d; }
.business-timeline-notes { font-size: 13px; color: #4c5f7b; line-height: 1.9; white-space: pre-wrap; margin: 0 0 14px; overflow-wrap: anywhere; }
.business-timeline-tags { display: flex; gap: 9px; margin: 0 0 15px; flex-wrap: wrap; }
.business-timeline-tags span { border-bottom: 1px solid #b4c0d3; font-size: 11px; color: #68778d; padding: 0 0 3px; }
.business-report-fields { display: flex; flex-wrap: wrap; gap: 12px 35px; margin: 19px 0; }
.business-report-fields > div { min-width: 100px; }
.business-report-fields dt { font-size: 10px; color: #68778d; margin-bottom: 6px; }
.business-report-fields dd { font-size: 12px; color: #4c5f7b; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.business-report-products, .business-report-summary { margin: 18px 0; }
.business-report-products h4, .business-report-summary h4 { font-size: 11px; color: #68778d; font-weight: 400; margin: 0 0 6px; }
.business-report-products p, .business-report-summary p { font-size: 12px; color: #4c5f7b; line-height: 1.9; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.business-report-products p > span { color: #68778d; }
.business-timeline-owner { font-size: 10px; color: #68778d; margin-top: 17px; }
.business-report-disclaimer { padding: 23px 0 0; border-top: 1px solid var(--business-rule); margin-top: 20px; }

@media (max-width: 1250px) {
  .business-record-columns, .business-record-entry { grid-template-columns: 80px minmax(150px, 1fr) 100px minmax(120px, 1.1fr) 50px 14px; column-gap: 16px; }
  .business-record-columns, .business-record-entry { padding-left: 10px; padding-right: 10px; }
  .business-record-company > strong { font-size: 13px; }
  .business-record-note { font-size: 11px; }
  .business-record-rating .stars { font-size: 13px; }
  .business-directory-heading, .business-company-row { grid-template-columns: minmax(170px, 1fr) minmax(180px, 1.3fr) 78px 90px; gap: 20px; }
}

@media (max-width: 1000px) {
  .business-heading .heading-actions { gap: 7px; }
  .business-heading .heading-actions .btn { padding: 9px 11px; font-size: 12px; }
  .business-record-columns, .business-record-entry { grid-template-columns: 65px minmax(140px, 1fr) 94px minmax(100px, 1fr) 15px; gap: 14px; }
  .business-record-columns > span:nth-child(5), .business-record-owner { display: none; }
  .business-record-open { grid-column: 5; }
  .business-record-booth { font-size: 9px; }
  .business-directory-heading, .business-company-row { grid-template-columns: 1fr 1.2fr 75px; gap: 17px; }
  .business-directory-heading > span:last-child { display: none; }
  .business-company-actions { grid-column: 3; margin-top: -10px; }
  .business-company-booth { grid-column: 3; grid-row: 1; align-self: start; padding-top: 4px; }
  .business-company-name, .business-company-description { grid-row: 1 / 3; }
  .business-company-name h2 { font-size: 14px; }
  .business-company-description p { font-size: 11px; }
  .business-company-actions .text-btn { white-space: normal; }
  .business-metric { padding: 0 20px; }
  .business-metric > strong { font-size: 30px; }
  .business-metric > small { font-size: 10px; }
  .business-overview-bottom > section:first-child { padding-right: 30px; }
  .business-report-entry { padding-left: 30px; }
  .business-report-charts { gap: 30px; }
  .business-report-charts > section + section { padding-left: 28px; }
}

@media (max-width: 760px) {
  .business-record-columns, .business-record-entry { grid-template-columns: 62px minmax(150px, 1fr) 96px 14px; }
  .business-record-columns > span:nth-child(4), .business-record-note { display: none; }
  .business-record-open { grid-column: 4; }
  .business-record-toolbar { gap: 15px; }
  .business-search { width: 100%; flex: 1; }
  .business-toolbar-actions { gap: 13px; }
  .business-quiet-button { font-size: 11px; }
  .business-record-metrics .business-record-scope { display: none; }
  .business-event-summary h2 { font-size: 22px; }
  .business-event-summary > .text-btn { font-size: 11px; }
}

@media (max-width: 700px) {
  .business-page { padding-bottom: 5px; }
  .business-heading { margin: 0 0 18px; display: block; }
  .business-heading .eyebrow { display: none; }
  .business-title-line { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; }
  .business-title-line h1 { font-size: 29px; font-weight: 600; letter-spacing: -.8px; margin: 0; }
  .business-title-count { font-size: 24px; font-weight: 350; color: var(--ink); line-height: 1; }
  .business-heading p { margin-top: 10px; font-size: 11px; }
  .business-heading .heading-actions { justify-content: flex-start; margin: 18px 0 0; }
  .business-heading .heading-actions .btn { padding: 8px 12px; font-size: 11px; min-height: 36px; }
  .business-records-page .business-heading p, .business-records-page .business-heading .heading-actions { display: none; }
  .business-overview .heading-actions [data-add] { display: none; }
  .business-record-metrics { padding: 3px 0 22px; margin-bottom: 0; gap: 0; }
  .business-record-metrics > div { width: 50%; gap: 7px; }
  .business-record-metrics > div + div { padding-left: 27px; }
  .business-record-metrics strong { font-size: 24px; }
  .business-record-metrics span { font-size: 11px; }
  .business-record-toolbar { gap: 10px; padding-bottom: 12px; align-items: center; }
  .business-record-toolbar .business-search { min-height: 42px; padding-left: 13px; gap: 8px; }
  .business-search { background: #f8faff; border-color: transparent; border-radius: 10px; }
  .business-search input { font-size: 11px; padding: 10px 0; }
  .business-search input::placeholder { color: #8290a5; }
  .business-search-submit { font-size: 10px; }
  .business-toolbar-actions { display: block; }
  .business-toolbar-actions > .business-quiet-button { display: none; }
  .business-filter-menu summary { width: 34px; justify-content: center; padding: 9px 0; }
  .business-filter-menu summary > span { display: none; }
  .business-filter-menu summary > .icon { width: 18px; height: 18px; }
  .business-filter-popover { width: 235px; right: 0; }
  .business-mobile-tools { display: flex; flex-direction: column; align-items: flex-start; border-top: 1px solid var(--business-rule); margin-top: 16px; padding-top: 7px; }
  .business-mobile-tools > .business-quiet-button { width: 100%; font-size: 12px; }
  .business-kind-tabs { gap: 27px; margin: 7px 0 20px; }
  .business-kind-tabs > button { font-size: 12px; padding: 13px 0; }
  .business-record-tabs { gap: 29px; margin: 0; overflow-x: auto; scrollbar-width: none; }
  .business-record-tabs::-webkit-scrollbar { display: none; }
  .business-record-tabs > button { flex-shrink: 0; }
  .business-record-tabs > button { padding: 13px 0 15px; font-size: 12px; }
  .business-filter-count { display: none; }
  .business-record-columns { display: none; }
  .business-record-entry { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 104px; grid-template-rows: auto auto auto; column-gap: 10px; row-gap: 7px; min-height: 123px; padding: 17px 0 19px; }
  .business-record-date { grid-column: 1 / -1; grid-row: 1; display: flex; justify-content: space-between; align-items: center; font-size: 10px; line-height: 1.5; color: #68778d; }
  .business-record-date time > span { display: inline; margin-left: 5px; }
  .business-record-booth { display: inline; font-size: 10px; color: #68778d; margin-left: 20px; }
  .business-record-company { grid-column: 1 / -1; grid-row: 2; display: block; }
  .business-record-company > strong { padding-right: 108px; font-size: 17px; line-height: 1.5; font-weight: 550; margin-bottom: 4px; letter-spacing: -.2px; }
  .business-record-company > span { font-size: 11px; color: #68778d; line-height: 1.6; }
  .business-record-rating { position: relative; grid-column: 2; grid-row: 2; justify-self: end; align-self: start; margin-top: 1px; }
  .business-record-rating .stars { font-size: 15px; gap: 1px; }
  .business-record-rating small { display: none; }
  .business-record-note { display: -webkit-box; grid-column: 1 / -1; grid-row: 3; font-size: 12px; line-height: 1.7; -webkit-line-clamp: 1; color: #4c5f7b; }
  .business-record-open, .business-record-owner { display: none; }
  .business-pagination { padding: 22px 0 25px; font-size: 10px; }
  .business-pagination > div { gap: 7px; }
  .business-pagination .btn, .business-pagination > div > span { width: 28px; min-width: 28px; min-height: 28px; }
  .business-pagination > div > span { font-size: 11px; }
  .business-page-number { display: none; }
  .business-capture-bar { display: block; position: fixed; z-index: 30; bottom: calc(64px + env(safe-area-inset-bottom)); left: 0; right: 0; padding: 10px 20px; background: #fff; border-top: 1px solid #eff3fa; }
  .business-capture-bar > .btn { display: flex; width: 100%; min-height: 43px; border-radius: 3px; font-size: 13px; }
  .business-records-page:has(.business-capture-bar), .business-overview:has(.business-capture-bar) { padding-bottom: 65px; }
  .business-section-heading { padding: 22px 0; gap: 16px; }
  .business-section-heading h2 { font-size: 15px; }
  .business-section-heading > span, .business-section-heading p { font-size: 10px; }
  .business-section-heading .text-btn { font-size: 11px; }
  .business-event-summary { padding: 22px 0; display: block; }
  .business-event-summary h2 { font-size: 21px; line-height: 1.6; margin: 12px 0; }
  .business-event-summary p { display: block; font-size: 11px; line-height: 2; }
  .business-event-summary p > span { display: block; }
  .business-event-summary > .text-btn { margin-top: 14px; }
  .business-mobile-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 24px 0 25px; border-bottom: 1px solid var(--business-rule); gap: 10px; }
  .business-mobile-services > button { display: flex; flex-direction: column; align-items: center; gap: 12px; background: white; padding: 3px 0; border: 0; }
  .business-mobile-services > button > span { height: 33px; display: flex; align-items: center; justify-content: center; color: #4c5f7b; }
  .business-mobile-services .icon { width: 29px; height: 29px; stroke-width: 1.45; }
  .business-mobile-services strong { font-size: 11px; font-weight: 450; color: #4c5f7b; white-space: nowrap; }
  .business-mobile-services > button:active { color: var(--accent); background: #f8faff; }
  .business-metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; margin: 27px 0 31px; }
  .business-metric { padding: 0 24px; }
  .business-metric:nth-child(3) { padding-left: 0; border-left: 0; }
  .business-metric > span { font-size: 11px; }
  .business-metric > strong { font-size: 28px; margin: 8px 0 5px; }
  .business-metric > small { font-size: 9px; }
  .business-overview-bottom { display: block; margin-top: 22px; }
  .business-overview-bottom > section:first-child { padding-right: 0; }
  .business-report-entry { padding: 25px 0 10px; margin-top: 20px; border-left: 0; border-top: 1px solid var(--business-rule); }
  .business-report-entry h2 { font-size: 21px; margin-top: 15px; }
  .business-report-entry p { font-size: 12px; margin-bottom: 15px; }
  .business-company-search { width: 100%; margin: 22px 0 15px; min-height: 42px; }
  .business-directory-heading { display: none; }
  .business-directory { border-top: 1px solid var(--business-rule); }
  .business-company-row { grid-template-columns: minmax(0, 1fr) 95px; gap: 13px 15px; padding: 24px 0; }
  .business-company-name { grid-column: 1; grid-row: 1; }
  .business-company-name h2 { font-size: 17px; margin-bottom: 7px; }
  .business-company-name p { font-size: 11px; }
  .business-company-booth { grid-column: 2; grid-row: 1; justify-self: end; padding-top: 2px; font-size: 11px; }
  .business-company-description { grid-column: 1 / -1; grid-row: 2; }
  .business-company-description p { font-size: 12px; line-height: 1.9; margin-bottom: 8px; }
  .business-company-description > span { font-size: 10px; }
  .business-company-actions { grid-column: 1 / -1; grid-row: 3; justify-self: start; margin: 0; }
  .business-company-actions:empty { display: none; }
  .business-company-actions .text-btn { font-size: 12px; padding: 2px 0; }
  .business-directory-footer { font-size: 10px; }
  .business-report-metadata { display: block; padding: 0 0 20px; font-size: 11px; line-height: 1.8; }
  .business-report-metadata > span { display: block; }
  .business-report-metadata > span:last-child { font-size: 10px; margin-top: 8px; }
  .business-report-cover-meta { grid-template-columns: 1fr; gap: 17px; margin-bottom: 20px; padding-bottom: 21px; }
  .business-report-cover-meta dt { font-size: 10px; margin-bottom: 5px; }
  .business-report-cover-meta dd { font-size: 11px; }
  .business-report-cover-meta dd > span { margin-left: 5px; font-size: 9px; }
  .business-report-toc { padding: 18px 17px; margin-bottom: 26px; border-radius: 6px; }
  .business-toc-label { font-size: 10px; margin-bottom: 10px; }
  .business-report-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 21px; }
  .business-report-toc a { font-size: 11px; gap: 7px; min-height: 32px; }
  .business-report-toc a > .icon { display: none; }
  .business-chapter-heading { padding: 22px 0; align-items: flex-start; }
  .business-chapter-heading h2 { font-size: 17px; gap: 10px; }
  .business-chapter-heading h2 > .business-chapter-number { font-size: 11px; }
  .business-chapter-heading > span { max-width: 120px; font-size: 9px; text-align: right; line-height: 1.8; }
  .business-statistics-section .business-metric-strip { margin-top: 2px; margin-bottom: 26px; }
  .business-report-charts .business-section-heading h3 { font-size: 12px; }
  .business-report-charts { display: block; padding-bottom: 10px; }
  .business-report-charts > section + section { padding-left: 0; border-left: 0; border-top: 1px solid var(--business-rule); padding-top: 5px; margin-top: 20px; }
  .business-rating-chart > div { margin-bottom: 21px; }
  .business-rating-chart > div:last-child { margin-bottom: 4px; }
  .business-industry-item { margin-bottom: 18px; }
  .business-industry-item > div:first-child { font-size: 11px; }
  .business-industry-item strong { font-size: 11px; }
  .business-match-section { margin-top: 20px; }
  .business-match-section > .business-section-heading { display: block; }
  .business-match-section > .business-section-heading > span { display: block; margin-top: 7px; }
  .business-match-metrics { grid-template-columns: 1fr 1fr; gap: 25px 0; }
  .business-match-metrics > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .business-match-metrics strong { font-size: 28px; }
  .business-match-metrics span { font-size: 11px; }
  .business-timeline-section > .business-section-heading { padding: 24px 0; }
  .business-timeline-section > .business-section-heading > span { display: none; }
  .business-timeline-item { display: block; padding: 23px 0; }
  .business-timeline-time { display: block; font-size: 10px; margin-bottom: 9px; }
  .business-timeline-time > span { display: inline; margin-left: 7px; font-size: 10px; }
  .business-timeline-title { gap: 15px; align-items: flex-start; margin-bottom: 8px; }
  .business-timeline-title h3 { font-size: 15px; line-height: 1.6; }
  .business-timeline-title .stars { font-size: 13px; gap: 1px; padding-top: 3px; }
  .business-timeline-meta { gap: 5px 13px; margin-bottom: 10px; }
  .business-timeline-meta > span { font-size: 10px; }
  .business-timeline-notes { font-size: 12px; line-height: 1.9; }
  .business-timeline-tags span { font-size: 10px; }
  .business-report-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 24px; margin: 19px 0; padding: 17px 15px; background: #f8faff; border-radius: 7px; }
  .business-report-fields > div { min-width: 0; }
  .business-report-summary { border-top: 1px solid var(--business-rule); padding-top: 16px; }
  .business-report-fields dd, .business-report-products p, .business-report-summary p { font-size: 11px; }
  .business-footnote { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .business-record-entry { transition: none; }
}

@media print {
  .business-page { color: #222; }
  .business-capture-bar, .business-mobile-services, .business-kind-tabs, .business-heading .heading-actions, .business-report-disclaimer { display: none !important; }
  .business-heading { margin: 0 0 20px; }
  .business-heading .eyebrow { display: none; }
  .business-heading h1 { font-size: 25px; }
  .business-report-cover-meta { grid-template-columns: 1fr 1fr; gap: 13px 25px; margin-bottom: 22px; padding-bottom: 18px; }
  .business-report-toc { break-inside: avoid; margin-bottom: 20px; padding: 15px; }
  .business-report-toc ol { display: flex; gap: 12px 25px; }
  .business-chapter-heading { break-after: avoid; padding-top: 20px; }
  .business-chapter-heading h2 { font-size: 16px; }
  .business-metric-strip { grid-template-columns: repeat(4, 1fr); margin: 25px 0; }
  .business-metric, .business-metric:nth-child(3) { border-left: 1px solid #ccc; padding: 0 20px; }
  .business-metric:first-child { padding-left: 0; border-left: 0; }
  .business-metric > strong { font-size: 28px; }
  .business-report-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; break-inside: avoid; }
  .business-report-charts > section + section { border-top: 0; border-left: 1px solid #ddd; padding: 0 0 0 30px; margin: 0; }
  .business-timeline-item { break-inside: avoid; display: grid; grid-template-columns: 65px 1fr; gap: 20px; }
  .business-timeline-time { font-size: 10px; }
  .business-timeline-time > span { display: block; margin: 0; }
  .business-timeline-title h3 { font-size: 13px; }
  .business-timeline-notes { font-size: 11px; color: #444; }
  .business-timeline-meta > span, .business-timeline-owner, .business-report-fields dd, .business-report-products p, .business-report-summary p { color: #555; }
  .business-timeline-notes, .business-report-products p, .business-report-summary p, .business-report-fields dd { white-space: pre-wrap; }
  .business-match-section { break-inside: avoid; }
  .business-chart-track { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

.business-quality-chart > div{display:grid;grid-template-columns:minmax(80px,100px) minmax(0,1fr) 80px}.business-quality-chart > div > strong{white-space:nowrap;width:auto}.business-quality-chart > div > span{width:auto}

.business-page{--business-rule:var(--line)}.business-event-summary{padding:24px;background:white;border:1px solid var(--line);border-radius:16px}.business-status{color:var(--accent)}
.business-metric-strip{gap:14px;margin:24px 0 30px}.business-metric,.business-metric:first-child,.business-metric:last-child{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.business-metric>strong{color:var(--ink);font-weight:550}
.business-record-list,.business-directory{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.business-record-entry:hover{background:#f8faff}.business-record-entry:last-child{border-bottom:0}.business-company-row{background:#fff}
.business-search,.business-filter-popover,.business-filter-popover select{border-radius:10px}.business-record-tabs>button.active,.business-kind-tabs>button.active{color:var(--accent)}.business-record-tabs>button.active::after,.business-kind-tabs>button.active::after{background:var(--accent)}
.business-report-cover-meta,.business-report-toc,.business-report-chapter{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.business-chapter-heading{padding:0 0 22px}.business-report-charts{gap:28px}.business-report-charts>section+section{padding-left:26px}.business-chart-track{background:#edf2fc;border-radius:6px}.business-chart-track>span{background:#355dc5;border-radius:6px}.business-chart-track>.tone-1{background:#7090dc}.business-chart-track>.tone-2{background:#aac0ef}.business-report-charts .business-section-heading h3{color:var(--ink)}
.business-overview-bottom{gap:20px;border:0}.business-overview-bottom>section:first-child,.business-report-entry{padding:22px;background:white;border:1px solid var(--line);border-radius:16px;margin:0}.business-recent-section{border:0}.business-empty{border:1px solid var(--line);background:#fff;border-radius:16px}.business-empty-rule{background:#a8bee9}
@media(max-width:700px){.business-heading .heading-actions{display:flex;flex-wrap:wrap}.business-metric-strip{gap:12px}.business-metric,.business-metric:first-child,.business-metric:last-child{padding:17px}.business-event-summary{padding:20px}.business-record-list{border:0;background:transparent}.business-record-entry{border:1px solid var(--line);border-radius:16px;margin-bottom:12px}.business-report-chapter,.business-report-cover-meta,.business-report-toc{padding:18px}.business-report-charts>section+section{padding-left:0}.business-overview-bottom{display:grid;gap:16px}.business-capture-bar>.btn{border-radius:10px}}
@media print{body{background:white}.business-report-chapter,.business-report-toc{border:0;padding:0}.business-metric,.business-metric:first-child,.business-metric:last-child{border:1px solid var(--line);padding:12px}.business-overview-bottom>section{break-inside:avoid}}
.business-filter-popover { max-height: min(75vh,720px); overflow-y: auto; }
.business-filter-popover input { width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); }
.business-report-chapter > .business-section-heading > div { display: flex; gap: 8px; flex-wrap: wrap; }
