.tb-practitioner-paypal-settings{margin-top:0!important;padding:28px!important;border-color:#c9dddc!important;background:#fff!important}.tb-payment-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #e7eeec}.tb-payment-page-header h2{margin:4px 0 8px;font-size:24px}.tb-payment-page-header p:last-child{max-width:720px;margin:0;line-height:1.6;color:#667575}.tb-payment-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tb-payment-status.is-active{background:#e7f8ef;color:#176a49}.tb-payment-status.is-inactive{background:#f2f4f6;color:#626d76}.tb-paypal-settings-form{max-width:1040px}.tb-payment-section{padding:28px 0;border-bottom:1px solid #edf1f0}.tb-payment-section:last-of-type{border-bottom:0}.tb-payment-section-activation{padding-top:22px}.tb-section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.tb-section-heading h3{margin:3px 0 6px;font-size:18px}.tb-section-heading p:last-child{max-width:720px;margin:0;line-height:1.55;color:#6b7777}.tb-toggle-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:10px;margin:0!important}.tb-toggle-row input{margin-top:4px}.tb-toggle-row span{display:grid;gap:4px}.tb-toggle-row small,.tb-field-help{font-size:12px;line-height:1.5;color:#6b7483}.tb-payment-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tb-payment-mode{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;border:1px solid #dfe8e5;border-radius:14px;background:#fbfdfc;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tb-payment-mode:hover{border-color:#c9dddc;background:#f8fcfb}.tb-payment-mode:has(input:checked){border-color:#7f93ff;box-shadow:0 0 0 3px rgba(92,108,242,.10);background:#fafbff}.tb-payment-mode input{margin-top:4px}.tb-mode-copy{display:grid;gap:8px;min-width:0}.tb-mode-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tb-mode-title-row strong{font-size:15px;color:#1f2b2b}.tb-mode-copy>span:last-child{font-size:13px;line-height:1.55;color:#61706f}.tb-mode-badge{padding:4px 8px;border-radius:999px;background:#eef1f2;color:#687273;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.tb-mode-badge.is-ready{background:#e7f8ef;color:#176a49}.tb-common-settings-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:22px;align-items:start;max-width:900px}.tb-paypal-settings-form label,.tb-mode-panel label{display:grid;gap:8px;margin:0;font-weight:600;color:#293636}.tb-paypal-settings-form input[type=text],.tb-paypal-settings-form input[type=url],.tb-paypal-settings-form input[type=password],.tb-paypal-settings-form textarea,.tb-paypal-settings-form select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce5e2;border-radius:10px;background:#fff;font:inherit;font-weight:400;color:#243231;box-sizing:border-box}.tb-paypal-settings-form textarea{min-height:112px;resize:vertical}.tb-mode-panel[hidden]{display:none!important}.tb-help-accordion,.tb-credentials-accordion{max-width:900px;margin:0 0 20px;border:1px solid #dfe8e5;border-radius:12px;background:#fbfdfc;overflow:hidden}.tb-help-accordion summary,.tb-credentials-accordion summary{position:relative;padding:15px 48px 15px 16px;font-weight:700;cursor:pointer;list-style:none;color:#253433}.tb-help-accordion summary::-webkit-details-marker,.tb-credentials-accordion summary::-webkit-details-marker{display:none}.tb-help-accordion summary::after,.tb-credentials-accordion summary::after{content:'⌄';position:absolute;right:17px;top:50%;transform:translateY(-52%);font-size:18px;color:#5b6c69;transition:transform .16s ease}.tb-help-accordion[open] summary::after,.tb-credentials-accordion[open] summary::after{transform:translateY(-42%) rotate(180deg)}.tb-help-accordion-content{padding:0 18px 18px;border-top:1px solid #edf1f0}.tb-help-accordion-content ol{margin:16px 0 14px 20px;line-height:1.65;color:#4f5e5c}.tb-help-note{margin:14px 0 0;font-size:12px;color:#5f6d6b}.tb-external-guide-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #cad8d4;border-radius:9px;background:#fff;text-decoration:none;font-weight:600}.tb-simple-config-grid{max-width:900px}.tb-url-control,.tb-copy-control{display:flex;align-items:center;gap:10px}.tb-url-control input,.tb-copy-control code{flex:1;min-width:0}.tb-url-control button,.tb-copy-control button{white-space:nowrap}.tb-url-feedback{display:block;min-height:18px;font-size:12px}.tb-url-feedback.is-error{color:#a52d2d}.tb-url-feedback.is-valid{color:#167a50}.tb-no-commission-notice{max-width:900px;margin:20px 0 0;padding:17px 18px;border:1px solid #92cfb4;border-radius:12px;background:#f4fbf7}.tb-no-commission-notice strong{display:block;font-size:14px;color:#146c4a}.tb-no-commission-notice p{margin:6px 0 0;line-height:1.55;color:#42564e}.tb-checkout-summary-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;max-width:900px;align-items:start;margin-bottom:20px}.tb-webhook-box{padding:14px;border:1px solid #dfe8e5;border-radius:12px;background:#fbfdfc}.tb-webhook-box>strong{display:block;margin-bottom:9px}.tb-copy-control code{padding:10px 12px;border:1px solid #dce5e2;border-radius:9px;background:#fff;overflow-wrap:anywhere}.tb-webhook-box small{display:block;margin-top:8px;color:#6b7483}.tb-environment-accordions{display:grid;gap:12px;max-width:900px;margin-bottom:18px}.tb-credentials-accordion{margin:0}.tb-credentials-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid #edf1f0}.tb-settings-actions{display:flex;justify-content:flex-end;margin:8px 0 0;padding-top:24px}.tb-practitioner-payment-box{margin:18px 0;padding:18px;border:1px solid #dce5f2;border-radius:14px;background:#f8fbff}
@media(max-width:860px){.tb-payment-mode-grid,.tb-common-settings-grid,.tb-checkout-summary-grid{grid-template-columns:1fr}.tb-credentials-fields{grid-template-columns:1fr}.tb-payment-page-header{flex-direction:column}.tb-payment-status{align-self:flex-start}}
@media(max-width:680px){.tb-practitioner-paypal-settings{padding:20px!important}.tb-url-control,.tb-copy-control{align-items:stretch;flex-direction:column}.tb-url-control button,.tb-copy-control button{width:100%}.tb-copy-control code{width:100%}.tb-settings-actions{justify-content:stretch}.tb-settings-actions button{width:100%}}

/* v5.4.823 — defensive portal layout rules.
 * These declarations intentionally use the module root to override generic
 * portal label/form rules without leaking styles to other Thera-UP screens. */
.tb-practitioner-paypal-settings .tb-paypal-settings-form{display:block;width:100%;max-width:980px;margin:0 auto}
.tb-practitioner-paypal-settings .tb-payment-section{display:block;clear:both}
.tb-practitioner-paypal-settings .tb-payment-mode-grid{margin-top:4px}
.tb-practitioner-paypal-settings .tb-payment-mode{align-items:start!important;margin:0!important}
.tb-practitioner-paypal-settings .tb-common-settings-grid>label,
.tb-practitioner-paypal-settings .tb-simple-config-grid>label,
.tb-practitioner-paypal-settings .tb-credentials-fields>label,
.tb-practitioner-paypal-settings .tb-checkout-summary-grid>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
.tb-practitioner-paypal-settings .tb-common-settings-grid select,
.tb-practitioner-paypal-settings .tb-common-settings-grid textarea{display:block;width:100%!important;margin:0!important}
.tb-practitioner-paypal-settings .tb-help-accordion,
.tb-practitioner-paypal-settings .tb-credentials-accordion{display:block;width:100%;box-sizing:border-box}
.tb-practitioner-paypal-settings .tb-mode-panel[hidden]{display:none!important}
.tb-practitioner-paypal-settings .tb-settings-actions{max-width:900px}

.tb-manual-payment-notice{max-width:900px;margin:20px 0 0;padding:17px 18px;border:1px solid #e4c77c;border-radius:12px;background:#fffaf0}.tb-manual-payment-notice strong{display:block;font-size:14px;color:#7a5710}.tb-manual-payment-notice p{margin:6px 0 0;line-height:1.55;color:#5f5133}


/* v5.4.824 — raccord visuel entre les onglets Comptabilité et leur panneau.
 * La règle est strictement limitée au groupe Comptabilité afin de conserver
 * le langage visuel de l’Agenda sans modifier les autres écrans du portail. */
.theraboost-space-main[data-tb-group="accounting_group"]{
    --tb-accounting-active-surface:#ecf4f4;
    --tb-accounting-active-border:#c9dddc;
}
.theraboost-space-main[data-tb-group="accounting_group"] .theraboost-space-group-tabs a.is-active,
.theraboost-space-main[data-tb-group="accounting_group"] .theraboost-space-group-tabs a.is-active::after{
    background:var(--tb-accounting-active-surface)!important;
}
.theraboost-space-main[data-tb-group="accounting_group"] .theraboost-space-group-tabs a.is-active{
    border-color:var(--tb-accounting-active-border)!important;
    border-bottom-color:var(--tb-accounting-active-surface)!important;
}
.theraboost-space-main[data-tb-group="accounting_group"][data-tb-section="accounting"] .theraboost-accounting-intro,
.theraboost-space-main[data-tb-group="accounting_group"][data-tb-section="accounting"] .tb-practitioner-paypal-settings{
    background:var(--tb-accounting-active-surface)!important;
    border-color:var(--tb-accounting-active-border)!important;
}

/* v5.4.825 — verified Checkout status and isolated diagnostics. */
.tb-checkout-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.tb-checkout-verification-status{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700}.tb-checkout-verification-status.is-ready{background:#e8f6ef;color:#17663f;border:1px solid #b9dfca}.tb-checkout-verification-status.is-pending{background:#fff5df;color:#805200;border:1px solid #efd597}.tb-diagnostics-accordion{margin-top:20px}.tb-diagnostics-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.tb-diagnostics-list{display:grid;gap:10px}.tb-diagnostic-item{display:grid;gap:6px;padding:12px 14px;border:1px solid #dfe7e3;border-left-width:4px;border-radius:10px;background:#fff}.tb-diagnostic-item div{display:grid;gap:3px}.tb-diagnostic-item small{color:#66756e}.tb-diagnostic-item code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:11px;color:#50615a}.tb-diagnostic-item.is-success{border-left-color:#2e9a63}.tb-diagnostic-item.is-error{border-left-color:#c94d4d}.tb-diagnostic-item.is-warning{border-left-color:#d49a2f}.tb-diagnostic-item.is-info{border-left-color:#5486c7}.tb-diagnostics-empty{margin:0;color:#66756e;font-style:italic}@media(max-width:700px){.tb-checkout-actions{align-items:stretch}.tb-checkout-verification-status{border-radius:10px}}
