/* Application typography: ordinary reading size, including secondary data. */
body{font-size:16px;line-height:1.55}h1{font-size:30px}h2{font-size:20px}button,.button,input,select,textarea{font-size:16px}label,.field>label,th{font-size:14px}input,select,textarea{line-height:1.5}.sidebar nav a{font-size:15px}.brand small,.company-name,.nav-section-label,.eyebrow{font-size:14px}.topbar p,.topbar .user-pill,.user-pill small,.muted,.settings-card>p,.demo-notice{font-size:14px}.badge{font-size:14px}.card-heading>a{font-size:14px}.panel-records small,.panel-records .badge{font-size:14px}.success,.alert{font-size:16px}.body label{font-size:14px}.record-list-heading strong{font-size:17px}.record-list-heading span{font-size:14px}.record-filters label,.record-filters .field>label,.clear-filters{font-size:14px}.record-filters input,.record-filters select,.record-filters>button{font-size:16px}.layout-switch a{font-size:15px}.record-table th{font-size:14px}.record-table td{font-size:16px}.contact-name{font-size:17px}.contact-card-head small,.contact-card-head>.badge{font-size:14px}.contact-card-info p,.contact-card-info p>span:first-child{font-size:14px}.contact-card footer,.contact-card footer strong{font-size:14px}.records-pagination p,.records-pagination nav>a,.records-pagination nav>span{font-size:14px}.records-empty{font-size:16px}.calendar-weekday{font-size:14px}.calendar-event{font-size:16px;line-height:1.5;padding:11px}.calendar-event small{font-size:14px}.calendar-day h3,.view-month .calendar-day h3{font-size:22px}.calendar-day p{font-size:14px}.calendar-toolbar h2{font-size:22px}.calendar-toolbar>a{font-size:16px}.calendar-grid.view-month{min-width:1120px;grid-template-columns:repeat(7,minmax(155px,1fr))}.message small,.inline-form button,.portal-main small,.log-detail{font-size:14px}.pipeline-card p,.pipeline-card .muted,.count{font-size:14px}.pipeline-card label{font-size:14px}.tabs a{font-size:16px}.line-items input,.line-items textarea{font-size:16px}

/* Dashboard labels are not footnotes. Keep them at 14px or above. */
.business-dashboard h2{font-size:19px}.overview-toolbar>div>span,.demo-label{font-size:14px}.overview-actions .button,.quick-menu,.quick-menu summary{font-size:15px}.kpi-main p{font-size:14px}.kpi-main strong{font-size:30px}.kpi-main strong small{font-size:14px;display:block;margin:1px 0 0}.kpi-detail{font-size:14px;line-height:1.6;flex-wrap:wrap;min-height:30px}.kpi-main .restricted-kpi{font-size:23px}.overview-panel>header p,.overview-panel>header>a{font-size:14px}.overview-panel>header{gap:10px}.pipeline-chart-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden}.pipeline-chart{width:100%;min-width:600px;height:auto;aspect-ratio:640/220}.chart-axis{font-size:15px}.chart-label{font-size:16px}.chart-count{font-size:19px}.pipeline-total{font-size:14px;flex-wrap:wrap}.pipeline-total strong{font-size:20px}.pipeline-total small{font-size:14px;display:none}.overview-donut{width:220px;height:220px}.overview-donut circle{fill:none}.donut-value{font-size:27px}.donut-value-small{font-size:21px}.donut-caption{font-size:15px}.donut-layout{flex-direction:column;gap:9px}.donut-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:12px}.donut-legend>div{display:grid;grid-template-columns:10px 1fr;font-size:14px;gap:3px 7px;min-width:0}.donut-legend strong{grid-column:2;font-size:14px;white-space:normal;overflow-wrap:anywhere}.schedule-navigation a{font-size:14px}.schedule-legend{font-size:14px;flex-wrap:wrap}.week-ribbon{grid-template-columns:repeat(7,minmax(82px,1fr));overflow-x:auto;padding-bottom:4px}.week-day{min-height:140px;padding:10px 4px}.week-day>span{font-size:14px}.week-day>strong{font-size:30px}.week-day>strong>small{font-size:14px}.week-day>div>span,.week-day .week-empty{font-size:14px;line-height:1.55;white-space:normal}.schedule-next{font-size:14px;line-height:1.6}.schedule-next svg{width:19px;height:19px}.work-legend{font-size:14px;grid-template-columns:1fr 1fr;gap:15px}.attention-row strong{font-size:16px}.attention-row p,.attention-row>a{font-size:14px}.attention-row{padding:14px 0}.recent-tabs button{font-size:14px}.recent-record{padding:14px 0}.recent-record strong{font-size:16px;overflow-wrap:anywhere}.recent-record small,.recent-record .badge{font-size:14px}.record-avatar{font-size:14px}.dashboard-empty{font-size:16px}.recent-panel>header{flex-wrap:wrap}.overview-kpis{align-items:stretch}.kpi-detail>span{display:none}
@media(max-width:1200px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-main strong small{font-size:14px}.kpi-detail{font-size:14px}.overview-toolbar{flex-wrap:wrap}.overview-actions{flex-wrap:wrap}.overview-toolbar>div>span{display:inline}.pipeline-chart{min-width:600px}}
@media(max-width:600px){.business-dashboard h2{font-size:19px}.overview-toolbar>div>span{display:none}.overview-actions .button,.quick-menu summary{font-size:14px}.kpi-main p{font-size:14px}.kpi-main strong{font-size:27px}.kpi-main strong small{font-size:14px}.kpi-detail{font-size:14px;line-height:1.6;gap:6px}.kpi-detail>span{display:none}.kpi-main .restricted-kpi{font-size:22px}.overview-panel>header{flex-wrap:wrap}.overview-panel>header p,.overview-panel>header>a{font-size:14px}.overview-panel{padding:18px 16px}.pipeline-total{font-size:14px}.pipeline-total strong{font-size:19px}.pipeline-chart{height:auto;min-width:600px}.chart-label{font-size:16px}.chart-axis{font-size:15px}.chart-count{font-size:19px}.overview-donut{width:220px;height:220px}.donut-layout{flex-direction:column;gap:15px}.donut-legend{grid-template-columns:1fr;gap:10px}.donut-legend>div{grid-template-columns:10px 1fr auto;font-size:14px}.donut-legend strong{grid-column:auto;font-size:14px}.schedule-navigation a{font-size:14px}.schedule-legend{font-size:14px;gap:10px}.week-ribbon{grid-template-columns:repeat(7,94px)}.week-day>span,.week-day>strong>small,.week-day>div>span,.week-day .week-empty{font-size:14px}.week-day>strong{font-size:30px}.schedule-next{font-size:14px}.work-legend{font-size:14px;grid-template-columns:1fr 1fr}.attention-row strong{font-size:16px}.attention-row p,.attention-row>a,.recent-tabs button{font-size:14px}.recent-record strong{font-size:16px}.recent-record small,.recent-record .badge{font-size:14px}.demo-label{font-size:14px}.contact-card-head>.badge{font-size:14px}.contact-card-head small,.contact-card-info p,.contact-card-info p>span:first-child,.contact-card footer{font-size:14px}.records-pagination p,.records-pagination nav>a,.records-pagination nav>span{font-size:14px}.record-list-heading span{font-size:14px}.record-list-panel{padding:16px}.record-list-toolbar .record-filters>.field{flex-basis:100%}.record-filters>.field{max-width:none}.kpi-main p{min-height:44px}.calendar-scroll{max-width:100%}}
.sidebar{transition:none}small{font-size:14px}.kpi-main strong{white-space:normal;overflow-wrap:anywhere}.kpi-detail>span{display:inline}.overview-donut circle{fill:none}
