/* Admin calendar: red means a completed training needs financial attention. */
body.tfpa-manage-v4 .tfpa-page .tfpa-owner-calendar .tfpa-owner-calendar-day.has-payment-attention{background:#fff0f2!important;border-color:#dc667b!important}
body.tfpa-manage-v4 .tfpa-page .tfpa-owner-calendar .has-payment-attention .tfpa-owner-calendar-count{background:#bd2947!important;color:#fff!important}
body.tfpa-manage-v4 .tfpa-page .tfpa-owner-calendar .tfpa-owner-calendar-day.has-payment-attention.is-selected{background:#ffe2e8!important;border-color:#bd2947!important;box-shadow:inset 0 0 0 1px #bd2947!important}
body.tfpa-manage-v4 .tfpa-page .tfpa-owner-calendar .tfpa-owner-calendar-day.has-cancelled:not(.has-payment-attention){background:#f3f4f6!important;border-color:#d1d5db!important}
body.tfpa-manage-v4 .tfpa-page .tfpa-owner-calendar .has-cancelled:not(.has-payment-attention) .tfpa-owner-calendar-count{background:#667085!important}
body.tfpa-manage-v4 .tfpa-page .tfpa-owner-calendar-legend i.is-payment-attention{background:#fff0f2;border-color:#dc667b}
body.tfpa-manage-v4 .tfpa-page .tfpa-owner-calendar-legend i.is-cancelled{background:#f3f4f6;border-color:#d1d5db}
body.tfpa-manage-v4 .tfpa-page .tfpa-agenda-entry.is-financial-attention{border-color:#e397a6!important}
body.tfpa-manage-v4 .tfpa-page .tfpa-agenda-entry.is-financial-attention>.tfpa-agenda-summary{background:#fff5f6!important;box-shadow:inset 3px 0 #bd2947}
body.tfpa-manage-v4 .tfpa-page .tfpa-agenda-state{flex-wrap:wrap;gap:5px}
body.tfpa-manage-v4 .tfpa-page .tfpa-calendar-billing-status{color:#a51e3a!important;background:#ffe5eb!important;border:1px solid #efb2bf;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.4;white-space:normal}
body.tfpa-manage-v4 .tfpa-page .tfpa-calendar-billing-status[hidden]{display:none!important}
body.tfpa-manage-v4 .tfpa-page .tfpa-calendar-billing-status[data-billing-state="paid"]{background:#e8f7ee!important;border-color:#b6dfc7;color:#167047!important}
body.tfpa-manage-v4 .tfpa-page .tfpa-calendar-billing-status[data-billing-state="unknown"]{background:#f0f2f5!important;border-color:#d7dde5;color:#506174!important}
.tfpa-training-bill{margin:16px 0;padding:16px;border:1px solid #dce2ef;border-radius:13px;background:#fff}.tfpa-training-bill>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.tfpa-training-bill h3{font-size:16px;margin:0;color:#1b3448}.tfpa-training-bill p{font-size:12px;line-height:1.6;color:#627285;margin:5px 0}.tfpa-training-bill button,.tfpa-calendar-refresh button,.tfps-visible-status button{font:inherit;cursor:pointer;border:1px solid #d9ccf0;background:#f5efff;color:#6433a0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:650;min-height:40px}.tfpa-training-bill-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px}.tfpa-training-bill-totals>div{background:#f6f7fb;border-radius:9px;padding:10px 9px;min-width:0}.tfpa-training-bill-totals dt{font-size:10px;color:#68798a}.tfpa-training-bill-totals dd{margin:6px 0 0;font-size:15px;font-weight:750;overflow-wrap:anywhere;color:#243b50}.tfpa-training-bill .is-due{color:#b52b46!important}.tfpa-training-bill .is-paid{color:#167047!important}.tfpa-training-bill-totals .is-paid{background:#edf8f1}.tfpa-training-bill-totals .is-due{background:#fff0f3}.tfpa-training-bill-people>article{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8edf3;padding:13px 0}.tfpa-training-bill-people>article>div{display:flex;flex-direction:column;gap:6px;min-width:0}.tfpa-training-bill-people>article>div:last-child{text-align:right;align-items:flex-end}.tfpa-training-bill-people strong{font-size:12px;line-height:1.5;color:#243b50;overflow-wrap:anywhere}.tfpa-training-bill-people small,.tfpa-training-bill-people span{font-size:11px;color:#6e7e8d;line-height:1.5;overflow-wrap:anywhere}.tfpa-training-bill-people button{background:#7435da;border-color:#7435da;color:#fff;white-space:normal}.tfpa-training-bill-history{display:block;font-size:11px;font-weight:650;color:#70409d!important;padding-top:6px}.tfpa-calendar-refresh{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:13px 0;font-size:11px;color:#66778b}.tfpa-calendar-refresh button:disabled{opacity:.6;cursor:wait}.tfps-visible-status{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tfps-visible-status [aria-pressed="true"]{background:#7435da;border-color:#7435da;color:#fff}.tfps-person-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f2edfa;border-radius:10px;color:#67438e;font-size:12px}.tfps-person-focus[hidden]{display:none}.tfps-person-focus button{border:0;background:transparent;color:#67438e;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
@media(max-width:640px){.tfpa-training-bill{padding:13px 11px}.tfpa-training-bill>header{align-items:flex-start;flex-wrap:wrap}.tfpa-training-bill h3{font-size:15px}.tfpa-training-bill-totals{gap:5px}.tfpa-training-bill-totals>div{padding:9px 7px}.tfpa-training-bill-totals dd{font-size:13px}.tfpa-training-bill-people>article{gap:9px}.tfpa-training-bill-people>article>div:first-child{flex:1}.tfpa-training-bill-people>article>div:last-child{max-width:48%}.tfpa-calendar-refresh{flex-wrap:wrap;justify-content:flex-start}.tfps-visible-status{gap:5px}.tfps-visible-status button{flex:1;font-size:11px;padding:9px 10px}}
@media(max-width:640px){body.tfpa-manage-v4 .tfpa-page .tfpa-calendar-billing-status{font-size:10px;padding:4px 6px}body.tfpa-manage-v4 .tfpa-page .tfpa-owner-calendar-legend{gap:7px 11px;flex-wrap:wrap}}
