/* Consistent data typography. Keep legacy table headers and SVG origins intact. */
body.cailedui-trend.cailed-unified-controls .cailed-typed-chart {
    font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
    font-variant-numeric: tabular-nums;
}
body.cailedui-trend.cailed-unified-controls .cailed-typed-chart .cailed-compact-draw-row {
    height: var(--cailed-history-cell-height, 22px) !important;
    min-height: 0 !important;
}
body.cailedui-trend.cailed-unified-controls .cailed-typed-chart .cailed-compact-draw-row > :is(td,th) {
    box-sizing: border-box;
    height: var(--cailed-history-cell-height, 22px) !important;
    min-height: var(--cailed-history-cell-height, 22px) !important;
    line-height: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 14px !important;
}
body.cailedui-trend.cailed-unified-controls .cailed-typed-chart .cailed-compact-draw-row > :is(td,th) :is(span,b,strong,font) {
    font-size: inherit !important;
    line-height: inherit !important;
}
body.cailedui-trend.cailed-unified-controls .cailed-typed-chart thead :is(th,td) {
    font-size: 12px !important;
}
body.cailedui-trend.cailed-unified-controls .cailed-site-footer {
    margin-top: 6px;
    padding: 4px 12px;
}
body.cailedui-trend.cailed-unified-controls .cailed-site-footer__statement {
    margin-bottom: 0;
}
body.cailedui-trend.cailed-unified-controls .cailed-site-footer__records {
    margin-top: 2px;
}
body.cailedui-trend.cailed-unified-controls :is(.cailed-selection-panel,.cailed-vip-panel) .cailed-selection-summary {
    min-height: 44px;
    padding: 4px 12px;
    gap: 6px 12px;
}
body.cailedui-trend.cailed-unified-controls :is(.cailed-selection-panel,.cailed-vip-panel) .cailed-selection-fields {
    gap: 6px 18px;
    padding: 6px 12px 8px;
}
body.cailedui-trend.cailed-unified-controls :is(.cailed-selection-panel,.cailed-vip-panel) .cailed-selection-field {
    gap: 4px 6px;
}
body.cailedui-trend.cailed-unified-controls .cailed-vip-panel,
body.cailedui-trend.cailed-unified-controls #vipxh.cailed-vip-panel {
    margin-top: 6px !important;
    padding: 6px 12px !important;
    min-height: 48px;
    gap: 6px 14px;
}
body.cailedui-trend.cailed-unified-controls #vipxh.cailed-tail-filter .tail-condition-row {
    margin-top: 6px;
    padding-top: 6px;
    gap: 6px 16px;
}
/* Keep the floating support entry clear of the last row of selection controls. */
body.cailedui-trend.cailed-unified-controls .main-contact[id^="yzfh5-main-contact-"] {
    bottom: 6px !important;
    right: 8px !important;
}
body.cailedui-trend.cailed-unified-controls .main-contact[id^="yzfh5-main-contact-"] > .chat-btn {
    height: 32px !important;
    padding: 4px 10px !important;
}
