/* Font scaling affects text only; page geometry and touch areas keep their size. */
#mini-app { --font-scale:.92; --font-ui:"PingFang SC","苹方",-apple-system,BlinkMacSystemFont,sans-serif; }
#mini-app, #mini-app * { font-family:var(--font-ui) !important; }
#native-header { font-size:16px; font-weight:500; }
.web-dialog .dialog-title { font-size:16px; }
.web-dialog .dialog-content { font-size:13px; line-height:1.85; }
.page-view[data-page="today"] .project-overview .stat-number { font-size:calc(44 * var(--rpx)); font-weight:400; font-variant-numeric:tabular-nums; }
.page-view[data-page="detail"] .business-tag-row { gap:calc(16 * var(--rpx)); padding:calc(16 * var(--rpx)) 0; }
.page-view[data-page="detail"] .business-tag-label { flex-basis:calc(120 * var(--rpx)); font-weight:400; line-height:1.75; }
.page-view[data-page="detail"] .business-tag-value { min-width:0; font-weight:400; line-height:1.75; overflow-wrap:anywhere; }
.page-view[data-page="detail"] .terrace-customer-section .business-tag-value { flex:1; }
.page-view[data-page="detail"] .report-replica .summary-copy { line-height:1.8; }
.page-view[data-page="clients"] .concern-copy { line-height:1.75; }
.page-view[data-page="materials"] .personal-title { line-height:1.75; }
@media(max-width:360px) {
  #mini-app { --font-scale:.95; }
}
