/* Finance workspace. Existing billing actions keep their native forms and handlers. */
body.tfpa-pro.tfpa-finance-workspace #tfpa-main {
  --fh-navy:#173247;
  --fh-text:#24465c;
  --fh-muted:#5d7487;
  --fh-line:#dce5ed;
  --fh-purple:#7137c9;
  --fh-soft:#f5f7fb;
  --fh-green:#08795e;
  --fh-red:#b22e4c;
}
body.tfpa-pro #tfpa-main .tfpfh { min-width:0; padding-bottom:24px; color:var(--fh-text); }
body.tfpa-pro #tfpa-main .tfpfh [hidden] { display:none!important; }
body.tfpa-pro #tfpa-main .tfpfh :is(h1,h2,h3,p) { overflow-wrap:anywhere; }
body.tfpa-pro #tfpa-main .tfpfh h1 { margin:4px 0 6px!important; color:var(--fh-navy)!important; font-size:29px!important; line-height:1.25!important; font-weight:700!important; }
body.tfpa-pro #tfpa-main .tfpfh h2 { margin:0 0 8px!important; color:var(--fh-navy)!important; font-size:19px!important; line-height:1.4!important; font-weight:650!important; }
body.tfpa-pro #tfpa-main .tfpfh h3 { margin:0 0 12px!important; color:var(--fh-navy)!important; font-size:16px!important; line-height:1.4!important; font-weight:650!important; }
body.tfpa-pro #tfpa-main .tfpfh-hero { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin:8px 0 22px; }
body.tfpa-pro #tfpa-main .tfpfh-hero p { margin:0; color:var(--fh-muted); font-size:14px; }
body.tfpa-pro #tfpa-main .tfpfh-eyebrow { display:block; color:var(--fh-muted); font-size:12px; font-weight:600; line-height:1.5; }
body.tfpa-pro #tfpa-main .tfpfh-quick-actions { display:flex; flex-wrap:wrap; gap:8px; }
body.tfpa-pro #tfpa-main .tfpfh-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:42px; max-width:100%; padding:9px 13px; border:1px solid var(--fh-line); border-radius:8px; background:#fff; color:var(--fh-text); font:inherit; font-size:13px; line-height:1.4; font-weight:600; text-align:center; text-decoration:none; box-shadow:none; cursor:pointer; }
body.tfpa-pro #tfpa-main .tfpfh-button.is-primary { border-color:var(--fh-purple); background:var(--fh-purple); color:#fff; }
body.tfpa-pro #tfpa-main .tfpfh-button:hover { background:#f0ebfa; border-color:#c9b9e4; }
body.tfpa-pro #tfpa-main .tfpfh-button.is-primary:hover { background:#5b27ad; color:#fff; }
body.tfpa-pro #tfpa-main .tfpfh-navigation { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; padding:6px; margin:0 0 22px; border:1px solid var(--fh-line); border-radius:12px; background:#eaf0f6; }
body.tfpa-pro #tfpa-main .tfpfh-navigation a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:9px 10px; border-radius:8px; color:#506a7f; font-size:13px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; }
body.tfpa-pro #tfpa-main .tfpfh-navigation a[aria-current] { background:var(--fh-navy); color:#fff; }
body.tfpa-pro #tfpa-main .tfpfh :is(.tfpf-navigation,.tfpw-global-scope) { display:none!important; }
body.tfpa-pro #tfpa-main .tfpfh-period { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; }
body.tfpa-pro #tfpa-main .tfpfh-period>nav { display:flex; flex-wrap:wrap; gap:5px; }
body.tfpa-pro #tfpa-main .tfpfh-period>nav a { display:flex; align-items:center; min-height:40px; padding:8px 12px; border:1px solid var(--fh-line); border-radius:8px; background:#fff; color:var(--fh-muted); font-size:13px; text-decoration:none; }
body.tfpa-pro #tfpa-main .tfpfh-period>nav a[aria-current] { border-color:#cdbce9; background:#f0e9fc; color:#6130a3; font-weight:650; }
body.tfpa-pro #tfpa-main .tfpfh-period summary { padding:8px; color:#674096; font-size:13px; cursor:pointer; }
body.tfpa-pro #tfpa-main :is(.tfpfh-period-form,.tfpfh-tax-date) { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; margin:10px 0 18px; }
body.tfpa-pro #tfpa-main :is(.tfpfh-period-form,.tfpfh-tax-date) label { display:grid; gap:5px; color:var(--fh-muted); font-size:12px; }
body.tfpa-pro #tfpa-main :is(.tfpfh-period-form,.tfpfh-tax-date) input { min-height:42px; padding:8px 10px; border:1px solid var(--fh-line); border-radius:8px; background:#fff; color:var(--fh-text); font-size:16px; }
body.tfpa-pro #tfpa-main .tfpfh-period-label { margin:0 0 15px; color:var(--fh-muted); font-size:12px; }
body.tfpa-pro #tfpa-main .tfpfh-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
body.tfpa-pro #tfpa-main .tfpfh-kpis>a { min-width:0; padding:18px; border:1px solid var(--fh-line); border-radius:12px; background:#fff; color:var(--fh-text); text-decoration:none; }
body.tfpa-pro #tfpa-main .tfpfh-kpis span { display:block; color:var(--fh-muted); font-size:12px; line-height:1.5; }
body.tfpa-pro #tfpa-main .tfpfh-kpis strong { display:block; margin:8px 0; color:var(--fh-navy); font-size:27px; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body.tfpa-pro #tfpa-main .tfpfh-kpis small { display:block; color:var(--fh-muted); font-size:11px; line-height:1.5; }
body.tfpa-pro #tfpa-main .tfpfh-kpis .is-result { background:#eaf7f1; border-color:#cbe8dc; }
body.tfpa-pro #tfpa-main .tfpfh-kpis .is-result strong { color:var(--fh-green); }
body.tfpa-pro #tfpa-main .tfpfh-kpis :is(.is-negative,.is-due) strong { color:var(--fh-red); }
body.tfpa-pro #tfpa-main .tfpfh-kpis .is-due { background:#fff8fa; border-color:#efd7df; }
body.tfpa-pro #tfpa-main .tfpfh-overview-grid { display:grid; grid-template-columns:1.25fr 1fr; align-items:start; gap:18px; margin-bottom:18px; }
body.tfpa-pro #tfpa-main .tfpfh-panel { min-width:0; padding:20px; margin:0 0 18px; border:1px solid var(--fh-line); border-radius:12px; background:#fff; }
body.tfpa-pro #tfpa-main .tfpfh-overview-grid>.tfpfh-panel { margin:0; }
body.tfpa-pro #tfpa-main .tfpfh-section-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
body.tfpa-pro #tfpa-main .tfpfh-section-head :is(h2,h3) { margin-bottom:0!important; }
body.tfpa-pro #tfpa-main .tfpfh-section-head p { margin:5px 0 0; color:var(--fh-muted); font-size:13px; }
body.tfpa-pro #tfpa-main :is(.tfpfh-text-link,.tfpfh-text-button) { color:#6737a5; font:inherit; font-size:12px; font-weight:600; text-decoration:none; }
body.tfpa-pro #tfpa-main .tfpfh-text-button { padding:6px 0; border:0; background:transparent; cursor:pointer; }
body.tfpa-pro #tfpa-main .tfpfh-row { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:10px; min-width:0; padding:13px 0; border-bottom:1px solid #edf1f5; color:var(--fh-text); text-decoration:none; }
body.tfpa-pro #tfpa-main .tfpfh-row:last-child { border-bottom:0; }
body.tfpa-pro #tfpa-main .tfpfh-row>div:first-child { flex:1 1 150px; min-width:0; }
body.tfpa-pro #tfpa-main .tfpfh-row strong { display:block; color:var(--fh-navy); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
body.tfpa-pro #tfpa-main .tfpfh-row :is(span,small) { display:block; color:var(--fh-muted); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
body.tfpa-pro #tfpa-main .tfpfh-row>b { font-size:14px; font-variant-numeric:tabular-nums; }
body.tfpa-pro #tfpa-main .tfpfh-row .is-incoming { color:var(--fh-green); }
body.tfpa-pro #tfpa-main .tfpfh-row .is-outgoing { color:var(--fh-red); }
body.tfpa-pro #tfpa-main .tfpfh-row-actions { display:flex; flex-wrap:wrap; gap:6px; }
body.tfpa-pro #tfpa-main .tfpfh-history>summary { cursor:pointer; color:var(--fh-navy); font-size:14px; font-weight:600; }
body.tfpa-pro #tfpa-main .tfpfh-history[open]>summary { margin-bottom:12px; }
body.tfpa-pro #tfpa-main .tfpfh-limit { padding:22px; margin:0 0 20px; border:1px solid #d8cfeb; border-radius:12px; background:#fff; }
body.tfpa-pro #tfpa-main .tfpfh-limit>header { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:12px; }
body.tfpa-pro #tfpa-main .tfpfh-limit>header p { margin:2px 0 0; color:var(--fh-muted); font-size:12px; }
body.tfpa-pro #tfpa-main .tfpfh-limit-values { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; margin-top:18px; }
body.tfpa-pro #tfpa-main .tfpfh-limit-values>strong { color:var(--fh-navy); font-size:29px; line-height:1.3; font-weight:700; font-variant-numeric:tabular-nums; }
body.tfpa-pro #tfpa-main .tfpfh-limit-values>span { color:var(--fh-muted); font-size:14px; }
body.tfpa-pro #tfpa-main .tfpfh-limit-values>b { margin-left:auto; color:#6b459f; font-size:15px; }
body.tfpa-pro #tfpa-main .tfpfh-meter { height:10px; overflow:hidden; margin:12px 0; border-radius:6px; background:#ede7f6; }
body.tfpa-pro #tfpa-main .tfpfh-meter>span { display:block; height:100%; background:#8c5acb; }
body.tfpa-pro #tfpa-main .tfpfh-limit.is-warning .tfpfh-meter>span { background:#d89528; }
body.tfpa-pro #tfpa-main .tfpfh-limit.is-danger .tfpfh-meter>span { background:#be3554; }
body.tfpa-pro #tfpa-main .tfpfh-limit-rest { margin:0; color:var(--fh-text); font-size:14px; }
body.tfpa-pro #tfpa-main .tfpfh-limit-rest small { display:block; margin-top:3px; color:var(--fh-muted); font-size:11px; }
body.tfpa-pro #tfpa-main .tfpfh :is(.tfpfh-help,.tfpfh-forecast,.tfpfh-limit-warning) { margin:12px 0 0; color:var(--fh-muted); font-size:12px; line-height:1.6; }
body.tfpa-pro #tfpa-main .tfpfh-limit-warning { color:#8f5a13; }
body.tfpa-pro #tfpa-main .tfpfh-explain { margin-top:12px; color:var(--fh-muted); font-size:12px; }
body.tfpa-pro #tfpa-main .tfpfh-explain summary { min-height:34px; padding:7px 0; color:#6737a5; cursor:pointer; }
body.tfpa-pro #tfpa-main .tfpfh-explain p { margin:0; line-height:1.6; }
body.tfpa-pro #tfpa-main .tfpfh-onboarding { padding:24px; margin-bottom:18px; border:1px solid #d8cfeb; border-radius:12px; background:#f7f3fe; }
body.tfpa-pro #tfpa-main .tfpfh-onboarding p { margin:0 0 14px; color:var(--fh-muted); font-size:13px; }
body.tfpa-pro #tfpa-main .tfpfh-notice { padding:14px 16px; margin:14px 0; border:1px solid #d5e1ec; border-radius:9px; background:#f4f7fb; color:var(--fh-text); font-size:13px; line-height:1.6; }
body.tfpa-pro #tfpa-main .tfpfh-notice p { margin:5px 0 0; }
body.tfpa-pro #tfpa-main .tfpfh-notice.is-warning { border-color:#ecd9b1; background:#fff8e9; color:#82581c; }
body.tfpa-pro #tfpa-main .tfpfh-notice.is-danger { border-color:#edcbd6; background:#fff3f6; color:#a52d49; }
body.tfpa-pro #tfpa-main .tfpfh-empty { padding:24px 10px; text-align:center; color:var(--fh-muted); }
body.tfpa-pro #tfpa-main .tfpfh-empty strong { display:block; color:var(--fh-text); font-size:15px; }
body.tfpa-pro #tfpa-main .tfpfh-empty p { margin:7px 0 0; font-size:13px; }
body.tfpa-pro #tfpa-main .tfpfh-count { display:inline-flex; align-items:center; justify-content:center; min-width:25px; padding:2px 7px; margin-left:4px; border-radius:6px; background:#f0eafa; color:#7246aa; font-size:12px; }
body.tfpa-pro #tfpa-main .tfpfh-subnav { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:18px; }
body.tfpa-pro #tfpa-main .tfpfh-subnav a { min-height:40px; padding:9px 13px; border:1px solid var(--fh-line); border-radius:8px; background:#fff; color:var(--fh-muted); font-size:13px; text-decoration:none; }
body.tfpa-pro #tfpa-main .tfpfh-subnav a[aria-current] { background:#f0e9fc; border-color:#d6c5ee; color:#63349e; font-weight:650; }
body.tfpa-pro #tfpa-main .tfpfh-tax-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.tfpa-pro #tfpa-main .tfpfh-tax-metrics>div { padding:14px; border-radius:9px; background:#f5f8fb; }
body.tfpa-pro #tfpa-main .tfpfh-tax-metrics span { display:block; color:var(--fh-muted); font-size:12px; }
body.tfpa-pro #tfpa-main .tfpfh-tax-metrics strong { display:block; margin:8px 0 5px; color:var(--fh-navy); font-size:24px; font-weight:700; font-variant-numeric:tabular-nums; }
body.tfpa-pro #tfpa-main .tfpfh-tax-metrics small { display:block; color:var(--fh-muted); font-size:11px; line-height:1.5; }
body.tfpa-pro #tfpa-main .tfpfh-guidance>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.tfpa-pro #tfpa-main .tfpfh-guidance p { margin:0 0 12px; color:var(--fh-muted); font-size:12px; line-height:1.6; }
body.tfpa-pro #tfpa-main .tfpfh-guidance strong { color:var(--fh-text); }
body.tfpa-pro #tfpa-main .tfpfh-table-scroll { width:100%; overflow-x:auto; }
body.tfpa-pro #tfpa-main .tfpfh-table { width:100%; min-width:640px; border-collapse:collapse; font-size:13px; }
body.tfpa-pro #tfpa-main .tfpfh-table :is(th,td) { padding:12px 10px; border:0; border-bottom:1px solid #e9eef3; vertical-align:top; color:var(--fh-text); text-align:left; }
body.tfpa-pro #tfpa-main .tfpfh-table th { background:#f4f7fb; font-size:12px; font-weight:600; color:var(--fh-muted); }
body.tfpa-pro #tfpa-main .tfpfh-table td small { display:block; margin-top:3px; color:var(--fh-muted); font-size:11px; }
body.tfpa-pro #tfpa-main .tfpfh-table .is-money { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.tfpa-pro #tfpa-main .tfpfh-table .tfpfh-form { margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
body.tfpa-pro #tfpa-main .tfpfh-status { display:inline-flex; padding:4px 7px; border-radius:6px; background:#eaf5f0; color:#197158; font-size:11px; }
body.tfpa-pro #tfpa-main .tfpfh-status.is-planned { background:#fff3db; color:#8b5a13; }
body.tfpa-pro #tfpa-main .tfpfh-status.is-cancelled { background:#f0f3f6; color:#65788b; }
body.tfpa-pro #tfpa-main .tfpfh-search { display:grid; gap:6px; max-width:450px; margin-bottom:10px; font-size:12px; color:var(--fh-muted); }
body.tfpa-pro #tfpa-main .tfpfh-search input { min-height:44px; padding:10px 12px; border:1px solid var(--fh-line); border-radius:8px; color:var(--fh-text); background:#fff; font-size:16px; }
body.tfpa-pro #tfpa-main .tfpfh-editor { margin-top:12px; border:1px solid var(--fh-line); border-radius:10px; background:#fff; }
body.tfpa-pro #tfpa-main .tfpfh-editor>summary { min-height:44px; padding:12px 15px; color:#6737a5; font-size:13px; font-weight:600; cursor:pointer; }
body.tfpa-pro #tfpa-main .tfpfh-editor>div { padding:16px; }
body.tfpa-pro #tfpa-main .tfpfh.is-enhanced>.tfpfh-editor:not([open]) { display:none; }
body.tfpa-pro #tfpa-main .tfpfh-form { margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body.tfpa-pro #tfpa-main .tfpfh-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.tfpa-pro #tfpa-main .tfpfh-field { display:grid; min-width:0; gap:6px; margin:0 0 12px; color:#506a7f; font-size:12px; line-height:1.5; }
body.tfpa-pro #tfpa-main .tfpfh-field :is(input,select) { width:100%; min-width:0; max-width:100%; min-height:44px; padding:10px 11px; border:1px solid #cad8e4; border-radius:8px; background:#fff; color:#173247; font:inherit; font-size:16px; line-height:1.4; box-shadow:none; }
body.tfpa-pro #tfpa-main .tfpfh-field input[type=file] { padding:8px; font-size:13px; }
body.tfpa-pro #tfpa-main .tfpfh-field input[readonly] { background:#f4f7fb; }
body.tfpa-pro #tfpa-main .tfpfh-check { display:flex; align-items:flex-start; gap:9px; margin:12px 0; color:#4a657a; font-size:13px; line-height:1.6; }
body.tfpa-pro #tfpa-main .tfpfh-check input { flex:none; width:18px; height:18px; margin-top:3px; accent-color:#7137c9; }
body.tfpa-pro #tfpa-main .tfpfh-form-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-top:18px; padding-top:14px; border-top:1px solid #e1e8ef; }
body.tfpa-pro #tfpa-main .tfpfh-form-context { padding:12px; margin-bottom:15px; border-radius:8px; background:#f2edf9; color:#4e3974; }
body.tfpa-pro #tfpa-main .tfpfh-form-context span { display:block; margin-top:4px; font-size:12px; }
body.tfpa-pro #tfpa-main .tfpfh-form .tfpfh-help { margin:0 0 15px; color:#60758a; font-size:12px; line-height:1.6; }
body.tfpa-pro #tfpa-main .tfpfh-check-result { margin:12px 0; padding:0; color:#5a7187; font-size:13px; line-height:1.6; }
body.tfpa-pro #tfpa-main .tfpfh-check-result.is-warning { padding:12px; border-radius:8px; background:#fff3dc; color:#8c5c16; }
body.tfpa-pro #tfpa-main .tfpa-billing-dialog .tfpfh-editor { border:0; margin:0; }
body.tfpa-pro #tfpa-main .tfpa-billing-dialog .tfpfh-editor>summary { display:none; }
body.tfpa-pro #tfpa-main .tfpa-billing-dialog .tfpfh-editor>div { padding:0; }
body.tfpa-pro #tfpa-main .tfpfh-export-row { display:flex; justify-content:flex-end; margin-bottom:8px; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-heading h1 { font-size:21px!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics { gap:12px!important; margin:16px 0!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics>div { padding:17px!important; border:1px solid #dce5ed!important; border-radius:11px!important; background:#fff!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics>div.is-result { background:#edf8f3!important; border-color:#cce5db!important; }
/* These cards use light backgrounds; override the older dark earnings-card text. */
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics :is(span,small) { color:#506a7f!important; font-size:12px!important; line-height:1.5!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics strong { color:#173247!important; font-size:25px!important; line-height:1.3!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics :is(.is-result,.is-income) strong { color:#08795e!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics .is-cost strong { color:#92560d!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics .is-margin strong { color:#6335a3!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics :is(.is-result,.is-margin).is-negative strong { color:#b22e4c!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfpf-metrics a { color:#08647d!important; }
body.tfpa-pro #tfpa-main .tfpfh :is(.tfpf-entry,.tfps-ledger-row) { border:1px solid #dce5ed!important; border-radius:10px!important; box-shadow:none!important; }
body.tfpa-pro #tfpa-main .tfpfh :is(.tfpf-entry-copy strong,.tfps-member-name strong) { font-size:14px!important; line-height:1.45!important; }
body.tfpa-pro #tfpa-main .tfpfh :is(.tfpf-entry-copy span,.tfps-member-name>span) { font-size:12px!important; line-height:1.5!important; }
body.tfpa-pro #tfpa-main .tfpfh .tfps-ledger-actions>button { min-height:42px!important; padding:9px 13px!important; border-radius:8px!important; font-size:13px!important; }
body.tfpa-pro #tfpa-main :is(.tfpfh,.tfpfh-form) :is(a,button,input,select):focus-visible { outline:3px solid #a98bd6; outline-offset:2px; }
@media(max-width:1050px) {
  body.tfpa-pro #tfpa-main .tfpfh-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.tfpa-pro #tfpa-main .tfpfh-overview-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:680px) {
  body.tfpa-pro #tfpa-main .tfpfh-hero { gap:14px; margin-top:4px; }
  body.tfpa-pro #tfpa-main .tfpfh h1 { font-size:24px!important; }
  body.tfpa-pro #tfpa-main .tfpfh-quick-actions { width:100%; }
  body.tfpa-pro #tfpa-main .tfpfh-quick-actions>a { flex:1 1 auto; }
  body.tfpa-pro #tfpa-main .tfpfh-navigation { display:flex; flex-wrap:wrap; gap:4px; padding:5px; }
  body.tfpa-pro #tfpa-main .tfpfh-navigation a { flex:1 1 120px; font-size:12px; min-height:44px; }
  body.tfpa-pro #tfpa-main .tfpfh-kpis { gap:8px; }
  body.tfpa-pro #tfpa-main .tfpfh-kpis>a { padding:13px; }
  body.tfpa-pro #tfpa-main .tfpfh-kpis strong { font-size:23px; }
  body.tfpa-pro #tfpa-main .tfpfh :is(.tfpfh-panel,.tfpfh-limit,.tfpfh-onboarding) { padding:15px; }
  body.tfpa-pro #tfpa-main :is(.tfpfh-fields,.tfpfh-tax-metrics,.tfpfh-guidance>div) { grid-template-columns:minmax(0,1fr); }
  body.tfpa-pro #tfpa-main .tfpfh-form-actions>button { flex:1 1 auto; }
}
@media(max-width:390px) {
  body.tfpa-pro #tfpa-main .tfpfh-kpis { grid-template-columns:minmax(0,1fr); }
}
