/*
 * Carrot administrator typography policy
 * - Headings keep the existing visual hierarchy.
 * - Primary reading text is 14px or larger.
 * - Supporting text is 12–13px and never drops below 11px.
 * - Controls and tabular values remain readable without browser zoom.
 */
:root{
  --type-caption:11px;
  --type-support:12px;
  --type-meta:13px;
  --type-body:14px;
  --type-emphasis:15px;
  --type-leading:1.65;
}

body{font-size:var(--type-body);line-height:1.5;-webkit-font-smoothing:antialiased}
.eyebrow{font-size:var(--type-caption);line-height:1.4}
.button{height:42px;font-size:var(--type-meta);line-height:1}
.profile-button b,.sidebar-status{font-size:var(--type-meta)}
.sidebar-status small{font-size:var(--type-caption)}
.page-heading p{font-size:var(--type-body);line-height:var(--type-leading)}
.panel-header>a,.filter-reset,.table-link,.daily-panel .panel-header>a{font-size:var(--type-meta)}

/* Dashboard and common tables */
.metric-card p{font-size:var(--type-body)}
.metric-card>span{font-size:var(--type-support);line-height:1.55}
.empty-message b,.empty-state b,.large-empty b,.guided-empty>b{font-size:var(--type-body)}
.empty-message small,.empty-state small,.large-empty small,.guided-empty>small{font-size:var(--type-support);line-height:var(--type-leading)}
.count-badge{font-size:var(--type-support)}
table{font-size:var(--type-meta)}
th{font-size:var(--type-support);line-height:1.45}
th,td{padding-top:13px;padding-bottom:13px}
.toast,.alert{font-size:var(--type-meta);line-height:1.55}

/* First-use guide and operating status */
.onboarding-head p:not(.eyebrow),.system-status-hero p:not(.eyebrow){font-size:var(--type-body);line-height:var(--type-leading)}
.onboarding-progress span{font-size:var(--type-support)}
.onboarding-steps li{min-height:124px;padding:14px}
.onboarding-steps li>span{font-size:var(--type-meta)}
.onboarding-steps li b{font-size:var(--type-body)}
.onboarding-steps li small{font-size:var(--type-support);line-height:1.55}
.onboarding-steps li>a{font-size:var(--type-support)}
.onboarding-next{font-size:var(--type-support);line-height:1.5}
.settings-card{min-height:116px}
.settings-card small{font-size:var(--type-support)}
.settings-card .small-value{font-size:var(--type-body)}
.status-label{font-size:var(--type-caption);line-height:1.25}
.status-list div{min-height:42px}
.status-list dt,.status-list dd{font-size:var(--type-meta);line-height:1.5}
.settings-note{font-size:var(--type-support);line-height:var(--type-leading)}
.integration-grid article{min-height:76px;padding:15px}
.integration-grid b{font-size:var(--type-body)}
.integration-grid p{font-size:var(--type-support);line-height:1.55}
.business-roadmap>div>p:not(.eyebrow){font-size:var(--type-meta);line-height:var(--type-leading)}
.business-roadmap li:before{font-size:var(--type-support)}
.business-roadmap b{font-size:var(--type-meta)}
.business-roadmap span{font-size:var(--type-caption);line-height:1.5}
.guide-heading p:not(.eyebrow){font-size:var(--type-meta);line-height:1.6}
.guide-steps li{min-height:70px;padding:13px}
.guide-steps li>span,.guide-steps b,.guide-steps a,.guide-boundary b{font-size:var(--type-meta)}
.guide-steps small,.guide-boundary p{font-size:var(--type-support);line-height:1.55}

/* Product list, forms and categories */
.setup-banner b{font-size:var(--type-emphasis)}
.setup-banner p{font-size:var(--type-meta);line-height:var(--type-leading)}
.product-stat-grid small,.sub-count{font-size:var(--type-support)}
.filter-bar select,.filter-bar input,.field input,.field select,.field textarea,.category-row input,.category-row select,.option-row>input{font-size:var(--type-body)}
.product-identity b{font-size:var(--type-body)}
.product-identity small,.price-original{font-size:var(--type-support)}
.status-pill,.pagination a,.row-actions>a,.row-actions>button,.row-menu button{font-size:var(--type-support)}
.form-card-heading p{font-size:var(--type-meta);line-height:1.55}
.step-dot,.field>span{font-size:var(--type-meta)}
.input-unit b{font-size:var(--type-support)}
.image-drop b,.toggle-field b,.category-name b{font-size:var(--type-meta)}
.image-drop small,.toggle-field small,.category-name small,.mini-check{font-size:var(--type-caption);line-height:1.5}
.category-delete{font-size:var(--type-support)}

/* Orders, customers and chats */
.commerce-tabs>a:not(.button),.chat-actions a{font-size:var(--type-meta)}
.commerce-metrics small,.commerce-table td small{font-size:var(--type-support)}
.order-status{font-size:var(--type-caption)}
.form-grid label,.side-form label{font-size:var(--type-meta)}
.money-summary dt{font-size:var(--type-support)}
.money-summary dd{font-size:var(--type-body)}
.address-card,.note-box{font-size:var(--type-meta);line-height:1.6}
.shipment-line,.saved-address,.status-log li,.customer-profile p,.muted-copy{font-size:var(--type-meta);line-height:1.55}
.chat-list-item p,.chat-room>header small,.message,.chat-empty{font-size:var(--type-meta);line-height:1.55}
.chat-list-item small,.chat-list-item em,.message small{font-size:var(--type-caption)}

/* Catalog and advertising */
.connector-card small,.catalog-card-top p,.catalog-numbers small,.feed-url-field span,.feed-log-list>div{font-size:var(--type-support)}
.connector-card p,.connector-card b,.official-note p,.feed-log-list h4{font-size:var(--type-meta);line-height:1.6}
.official-note b,.catalog-numbers b{font-size:var(--type-body)}
.date-filter label,.ad-metric-grid small,.period-label,.compact-metrics small{font-size:var(--type-support)}
.ad-metric-grid p,.campaign-name small,.cell-sub,.ad-name small,.campaign-hero a:not(.button),.profit-formula,.csv-drop small{font-size:var(--type-support);line-height:1.55}
.ad-metric-grid strong em,.compact-metrics b,.csv-drop b{font-size:var(--type-body)}
.mini-date-filter button,.import-guide>p,.ad-id-list>div,.ad-id-list>span{font-size:var(--type-meta)}

/* AI manager */
.ai-safety-banner p{font-size:var(--type-meta);line-height:1.6}
.ai-summary small,.ai-filters a{font-size:var(--type-support)}
.recommendation-body>div span,.recommendation-body small,.recommendation-body em,.recommendation-review>small,.review-status{font-size:var(--type-caption);line-height:1.5}
.recommendation-body p{font-size:var(--type-meta);line-height:var(--type-leading)}
.recommendation-body h3{font-size:var(--type-emphasis)}

/* Dashboard insights */
.sales-bars b,.sales-bars small,.dashboard-ad dt,.dashboard-recommendations small{font-size:var(--type-caption)}
.task-links b,.task-links em,.dashboard-recommendations>p,.dashboard-recommendations b{font-size:var(--type-meta)}
.dashboard-ad dd{font-size:var(--type-body)}

/* Sign-in */
.login-art p,.login-art small,.form-note{font-size:var(--type-meta)}
.login-form>p:not(.eyebrow),.login-form label{font-size:var(--type-body);line-height:1.65}
.login-form input{font-size:var(--type-body)}

@media(max-width:760px){
  .button{font-size:var(--type-meta)}
  .metric-card>span{font-size:var(--type-support)}
  .onboarding-steps li{min-height:112px}
  .settings-card{min-height:105px}
}
