:root {
    --tb-green: #1f6f5b;
    --tb-green-dark: #155241;
    --tb-green-soft: #e8f4ef;
    --tb-border: #dbe6e1;
    --tb-text: #1d2a25;
    --tb-muted: #66756f;
    --tb-bg: #f6faf8;
    --tb-white: #ffffff;
    --tb-warning: #8a5a00;
    --tb-warning-bg: #fff7e1;
    --tb-error: #9a2a2a;
    --tb-error-bg: #fff0f0;
}

.theraboost-space,
.theraboost-space * {
    box-sizing: border-box;
}

.theraboost-space {
    color: var(--tb-text);
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    max-width: 1180px;
    margin: 32px auto;
    padding: 0 18px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.theraboost-space-login {
    display: block;
    max-width: 560px;
}

.theraboost-space-sidebar,
.theraboost-space-main,
.theraboost-space-card,
.theraboost-space-panel,
.theraboost-space-kpi {
    background: var(--tb-white);
    border: 1px solid var(--tb-border);
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(27, 65, 51, 0.06);
}

.theraboost-space-sidebar {
    padding: 18px;
    align-self: start;
    position: sticky;
    top: 24px;
}

.theraboost-space-main {
    padding: 22px;
    min-width: 0;
}

.theraboost-space-profile-card {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--tb-border);
}

.theraboost-space-profile-card strong,
.theraboost-space-profile-card span {
    display: block;
}

.theraboost-space-profile-card span {
    color: var(--tb-muted);
    font-size: 13px;
}

.theraboost-space-avatar {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: var(--tb-green-soft);
    color: var(--tb-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    overflow: hidden;
    flex: 0 0 auto;
}

.theraboost-space-avatar-large {
    width: 84px;
    height: 84px;
    border-radius: 22px;
}

.theraboost-space-avatar-img,
.theraboost-space-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.theraboost-space-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 16px;
}

.theraboost-space-nav a {
    color: var(--tb-text);
    text-decoration: none;
    border-radius: 14px;
    padding: 11px 12px;
    font-weight: 650;
    font-size: 14px;
}

.theraboost-space-nav a:hover,
.theraboost-space-nav a.is-active {
    background: var(--tb-green-soft);
    color: var(--tb-green-dark);
}

.theraboost-space-sidebar-note {
    margin-top: 18px;
    padding: 14px;
    border-radius: 16px;
    background: #f7fbf9;
    border: 1px solid var(--tb-border);
}

.theraboost-space-sidebar-note span,
.theraboost-space-sidebar-note strong {
    display: block;
}

.theraboost-space-sidebar-note span {
    color: var(--tb-muted);
    font-size: 13px;
}

.theraboost-space-sidebar-note strong {
    font-size: 24px;
    margin: 4px 0 8px;
}

.theraboost-space-progress {
    height: 8px;
    background: #d9e8e2;
    border-radius: 999px;
    overflow: hidden;
}

.theraboost-space-progress i {
    height: 100%;
    background: var(--tb-green);
    display: block;
    border-radius: 999px;
}

.theraboost-space-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--tb-border);
    margin-bottom: 18px;
}

.theraboost-space-header h1,
.theraboost-space-brand h1,
.theraboost-space-card h1 {
    margin: 6px 0 8px;
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.theraboost-space-header p,
.theraboost-space-brand p,
.theraboost-space-card p {
    margin: 0;
    color: var(--tb-muted);
}

.theraboost-space-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: var(--tb-green-soft);
    color: var(--tb-green-dark);
    font-weight: 750;
    font-size: 12px;
    padding: 5px 10px;
}

.theraboost-space-pill-warning {
    background: var(--tb-warning-bg);
    color: var(--tb-warning);
}

.theraboost-space-statuses {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.theraboost-space-status {
    border: 1px solid var(--tb-border);
    background: #fbfdfc;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 700;
}

.theraboost-space-notice {
    border-radius: 16px;
    padding: 13px 15px;
    margin-bottom: 16px;
    border: 1px solid var(--tb-border);
    font-weight: 650;
}

.theraboost-space-notice-success {
    color: var(--tb-green-dark);
    background: var(--tb-green-soft);
}

.theraboost-space-notice-error {
    color: var(--tb-error);
    background: var(--tb-error-bg);
}

.theraboost-space-grid {
    display: grid;
    gap: 16px;
    margin-bottom: 16px;
}

.theraboost-space-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.theraboost-space-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.theraboost-space-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.theraboost-space-panel,
.theraboost-space-kpi,
.theraboost-space-card {
    padding: 18px;
}

.theraboost-space-panel + .theraboost-space-panel,
.theraboost-space-form .theraboost-space-panel + .theraboost-space-panel {
    margin-top: 16px;
}

.theraboost-space-panel h2,
.theraboost-space-panel h3 {
    margin: 0 0 12px;
    letter-spacing: -0.015em;
}

.theraboost-space-panel h2 { font-size: 20px; }
.theraboost-space-panel h3 { font-size: 16px; }

.theraboost-space-panel-warning {
    border-color: #efd599;
    background: var(--tb-warning-bg);
}

.theraboost-space-panel-info {
    background: #f7fbf9;
}

.theraboost-space-kpi span,
.theraboost-space-kpi strong {
    display: block;
}

.theraboost-space-kpi span {
    color: var(--tb-muted);
    font-size: 13px;
}

.theraboost-space-kpi strong {
    font-size: 25px;
    margin-top: 6px;
}

.theraboost-space-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.theraboost-space-checklist li {
    display: flex;
    gap: 9px;
    align-items: center;
    color: var(--tb-muted);
}

.theraboost-space-checklist li.is-done {
    color: var(--tb-green-dark);
    font-weight: 650;
}

.theraboost-space-summary {
    display: grid;
    gap: 10px;
    margin: 0;
}

.theraboost-space-summary div {
    display: grid;
    grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--tb-border);
}

.theraboost-space-summary dt {
    color: var(--tb-muted);
    font-weight: 700;
}

.theraboost-space-summary dd {
    margin: 0;
}

.theraboost-space-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.theraboost-space-field {
    display: block;
    margin-bottom: 14px;
}

.theraboost-space-field-small {
    max-width: 280px;
}

.theraboost-space-form label span,
.theraboost-space-field span {
    display: block;
    font-weight: 700;
    margin-bottom: 7px;
}

.theraboost-space-form label small,
.theraboost-space-field small,
.theraboost-space-field em {
    color: var(--tb-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.theraboost-space-field em {
    color: var(--tb-green-dark);
    background: var(--tb-green-soft);
    border-radius: 999px;
    padding: 3px 8px;
}

.theraboost-space-input {
    width: 100%;
    border: 1px solid var(--tb-border) !important;
    border-radius: 14px !important;
    min-height: 42px;
    padding: 10px 12px !important;
    background: #fff;
    color: var(--tb-text);
    box-shadow: none !important;
}

textarea.theraboost-space-input {
    min-height: 110px;
}

.theraboost-space-help {
    color: var(--tb-muted);
    font-size: 13px;
    margin: 8px 0 0;
}

.theraboost-space-photo-row {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-top: 16px;
    flex-wrap: wrap;
}

.theraboost-space-choice-row {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    padding: 12px;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    background: #fbfdfc;
}

.theraboost-space-choice-row > span {
    font-weight: 800;
    margin-right: auto;
}

.theraboost-space-switch {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    margin: 0;
}

.theraboost-space-switch span {
    margin: 0 !important;
}

.theraboost-space-conditional {
    margin-top: 14px;
}

.theraboost-space-multiselect-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.theraboost-space-check-card {
    display: flex !important;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    background: #fff;
}

.theraboost-space-check-card > span {
    margin: 0 !important;
}

.theraboost-space-check-card small {
    display: block;
    margin-top: 4px;
    color: var(--tb-muted);
    line-height: 1.35;
}

.theraboost-space-location {
    border: 1px solid var(--tb-border);
    border-radius: 18px;
    padding: 16px;
    margin-top: 14px;
    background: #fbfdfc;
}

.theraboost-space-savebar {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    padding: 16px 0 0;
    flex-wrap: wrap;
}

.theraboost-space-savebar span {
    color: var(--tb-muted);
    font-size: 13px;
}

.theraboost-space-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.theraboost-space-actions-stack {
    flex-direction: column;
}

.theraboost-space-button,
.theraboost-space #wp-submit {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    border-radius: 14px !important;
    border: 1px solid var(--tb-green) !important;
    background: var(--tb-green) !important;
    color: #fff !important;
    padding: 9px 15px !important;
    font-weight: 750;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.theraboost-space-button-secondary {
    background: #fff !important;
    color: var(--tb-green-dark) !important;
    border-color: var(--tb-border) !important;
}

.theraboost-login-card {
    max-width: 520px;
    margin: 0 auto;
}

.theraboost-space .login-username,
.theraboost-space .login-password,
.theraboost-space .login-remember,
.theraboost-space .login-submit {
    margin: 13px 0;
}

.theraboost-space .input {
    width: 100%;
    border: 1px solid var(--tb-border);
    border-radius: 14px;
    min-height: 42px;
    padding: 10px 12px;
}

@media (max-width: 980px) {
    .theraboost-space {
        grid-template-columns: 1fr;
    }

    .theraboost-space-sidebar {
        position: static;
    }

    .theraboost-space-nav {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .theraboost-space-grid-4,
    .theraboost-space-grid-3,
    .theraboost-space-grid-2,
    .theraboost-space-form-grid,
    .theraboost-space-multiselect-flow {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .theraboost-space {
        margin: 16px auto;
        padding: 0 12px;
    }

    .theraboost-space-main,
    .theraboost-space-panel,
    .theraboost-space-kpi,
    .theraboost-space-card,
    .theraboost-space-sidebar {
        padding: 15px;
        border-radius: 18px;
    }

    .theraboost-space-header {
        flex-direction: column;
    }

    .theraboost-space-header h1,
    .theraboost-space-brand h1,
    .theraboost-space-card h1 {
        font-size: 24px;
    }

    .theraboost-space-summary div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}


/* v0.3.1 — The portal owns its page layout so the theme header/footer does not make the space look empty. */
body.theraboost-portal-template,
body.theraboost-portal-shell-body {
    margin: 0;
    background: linear-gradient(180deg, #eef5f1 0%, #f7faf8 38%, #ffffff 100%);
}

.theraboost-portal-page {
    min-height: 100vh;
    padding: 24px 0 42px;
}

body.admin-bar .theraboost-portal-page {
    min-height: calc(100vh - 32px);
}

.theraboost-space-admin-preview {
    grid-template-columns: minmax(0, 860px);
    justify-content: center;
}

.theraboost-space-admin-preview-card {
    width: 100%;
}

.theraboost-space-preview-list {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.theraboost-space-preview-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid var(--tb-border);
    background: #fbfdfc;
    border-radius: 16px;
    padding: 12px 14px;
}

.theraboost-space-preview-item strong,
.theraboost-space-preview-item span {
    display: block;
}

.theraboost-space-preview-item span {
    color: var(--tb-muted);
    font-size: 13px;
    margin-top: 2px;
}

.theraboost-space-notice-info {
    color: var(--tb-green-dark);
    background: #edf7f3;
}

.theraboost-space-main.is-preview-mode form input,
.theraboost-space-main.is-preview-mode form select,
.theraboost-space-main.is-preview-mode form textarea,
.theraboost-space-main.is-preview-mode form button {
    pointer-events: none;
}

.theraboost-space-savebar-preview {
    justify-content: flex-start;
    color: var(--tb-muted);
    background: #fbfdfc;
}

@media (max-width: 782px) {
    body.admin-bar .theraboost-portal-page {
        min-height: calc(100vh - 46px);
    }
    .theraboost-space-preview-item {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v0.3.3 — Lighter, calmer typography for the therapist front-end space. */
.theraboost-space {
    font-size: 14px;
    line-height: 1.48;
    letter-spacing: -0.005em;
}

.theraboost-space p,
.theraboost-space li,
.theraboost-space dd,
.theraboost-space small,
.theraboost-space .theraboost-space-help,
.theraboost-space-summary dd,
.theraboost-space-card p,
.theraboost-space-panel p {
    font-weight: 400;
}

.theraboost-space-header h1,
.theraboost-space-brand h1,
.theraboost-space-card h1 {
    font-size: 25px;
    line-height: 1.16;
    font-weight: 680;
    letter-spacing: -0.025em;
}

.theraboost-space-panel h2 {
    font-size: 18px;
    font-weight: 650;
}

.theraboost-space-panel h3 {
    font-size: 15px;
    font-weight: 640;
}

.theraboost-space-profile-card strong {
    font-weight: 650;
    font-size: 13px;
}

.theraboost-space-profile-card span {
    font-size: 12px;
    font-weight: 400;
}

.theraboost-space-nav a {
    font-size: 13px;
    font-weight: 600;
    padding: 10px 11px;
}

.theraboost-space-nav a.is-active {
    font-weight: 650;
}

.theraboost-space-sidebar-note span,
.theraboost-space-kpi span,
.theraboost-space-savebar span,
.theraboost-space-form label small,
.theraboost-space-field small,
.theraboost-space-field em {
    font-weight: 400;
}

.theraboost-space-sidebar-note strong {
    font-size: 21px;
    font-weight: 650;
}

.theraboost-space-kpi strong {
    font-size: 22px;
    font-weight: 650;
}

.theraboost-space-summary dt,
.theraboost-space-form label span,
.theraboost-space-field span,
.theraboost-space-choice-row > span {
    font-weight: 600;
}

.theraboost-space-summary dd {
    font-weight: 450;
}

.theraboost-space-pill,
.theraboost-space-status {
    font-size: 11px;
    font-weight: 600;
}

.theraboost-space-notice {
    font-weight: 500;
}

.theraboost-space-button,
.theraboost-space #wp-submit {
    font-size: 13px;
    font-weight: 650;
}

.theraboost-space-main {
    padding: 20px;
}

.theraboost-space-panel,
.theraboost-space-kpi,
.theraboost-space-card {
    padding: 16px;
}

.theraboost-space-summary div {
    padding: 8px 0;
}

@media (max-width: 640px) {
    .theraboost-space-header h1,
    .theraboost-space-brand h1,
    .theraboost-space-card h1 {
        font-size: 22px;
    }
}

/* v0.3.3 — Admin preview must be explicit; real therapist mode remains editable. */
.theraboost-space-preview-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.theraboost-space-preview-banner strong {
    display: block;
    font-weight: 650;
    margin-bottom: 4px;
}

.theraboost-space-preview-banner p {
    margin: 0;
}

.theraboost-space-preview-actions,
.theraboost-space-savebar-preview {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.theraboost-space-main.is-preview-mode input,
.theraboost-space-main.is-preview-mode select,
.theraboost-space-main.is-preview-mode textarea {
    background: #f7faf8;
    color: #52645d;
    cursor: not-allowed;
}

.theraboost-space-savebar {
    margin-top: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 14px;
    border: 1px solid var(--tb-border);
    border-radius: 18px;
    background: #fbfdfc;
}

.theraboost-space-savebar span {
    color: var(--tb-muted);
    font-size: 12px;
}

.theraboost-space-savebar-preview {
    background: var(--tb-green-soft);
}

.theraboost-space-button-ghost {
    background: transparent;
    color: var(--tb-green-dark);
    border: 1px solid var(--tb-border);
}

@media (max-width: 760px) {
    .theraboost-space-preview-banner {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v0.3.4 — Typographie encore allégée pour l’espace thérapeute et sa prévisualisation admin.
   Le front-end doit être plus sobre que l’admin : taille contenue, moins de gras, priorité visuelle claire. */
.theraboost-space {
    font-size: 13px;
    line-height: 1.46;
    max-width: 1120px;
    gap: 20px;
}

.theraboost-space-sidebar,
.theraboost-space-main,
.theraboost-space-card,
.theraboost-space-panel,
.theraboost-space-kpi {
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(27, 65, 51, 0.045);
}

.theraboost-space-sidebar {
    padding: 15px;
}

.theraboost-space-main {
    padding: 18px;
}

.theraboost-space-panel,
.theraboost-space-kpi,
.theraboost-space-card {
    padding: 15px;
}

.theraboost-space-header {
    padding-bottom: 14px;
    margin-bottom: 14px;
}

.theraboost-space-header h1,
.theraboost-space-brand h1,
.theraboost-space-card h1 {
    font-size: 22px;
    line-height: 1.18;
    font-weight: 620;
    letter-spacing: -0.018em;
    margin: 4px 0 6px;
}

.theraboost-space-header p,
.theraboost-space-brand p,
.theraboost-space-card p,
.theraboost-space-panel p,
.theraboost-space-help {
    font-size: 13px;
    line-height: 1.48;
}

.theraboost-space-panel h2 {
    font-size: 16px;
    font-weight: 610;
    letter-spacing: -0.01em;
}

.theraboost-space-panel h3 {
    font-size: 14px;
    font-weight: 600;
}

.theraboost-space-profile-card strong {
    font-weight: 600;
    font-size: 12px;
}

.theraboost-space-profile-card span {
    font-size: 11px;
}

.theraboost-space-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-weight: 600;
}

.theraboost-space-avatar-large {
    width: 74px;
    height: 74px;
    border-radius: 18px;
}

.theraboost-space-nav {
    gap: 4px;
}

.theraboost-space-nav a {
    font-size: 12px;
    font-weight: 560;
    padding: 9px 10px;
    border-radius: 12px;
}

.theraboost-space-nav a.is-active {
    font-weight: 600;
}

.theraboost-space-sidebar-note {
    padding: 12px;
    border-radius: 14px;
}

.theraboost-space-sidebar-note span,
.theraboost-space-kpi span,
.theraboost-space-savebar span,
.theraboost-space-form label small,
.theraboost-space-field small,
.theraboost-space-field em,
.theraboost-space-summary dt {
    font-weight: 400;
}

.theraboost-space-sidebar-note strong {
    font-size: 19px;
    font-weight: 620;
}

.theraboost-space-kpi strong {
    font-size: 20px;
    font-weight: 620;
}

.theraboost-space-summary div {
    grid-template-columns: minmax(110px, 190px) minmax(0, 1fr);
    padding: 7px 0;
}

.theraboost-space-summary dt {
    font-size: 12px;
}

.theraboost-space-summary dd {
    font-weight: 400;
    font-size: 13px;
}

.theraboost-space-form label span,
.theraboost-space-field span,
.theraboost-space-choice-row > span {
    font-weight: 560;
    font-size: 12px;
    margin-bottom: 6px;
}

.theraboost-space-input,
.theraboost-space .input {
    min-height: 38px;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    font-size: 13px;
}

textarea.theraboost-space-input {
    min-height: 96px;
}

.theraboost-space-pill,
.theraboost-space-status {
    font-size: 10px;
    font-weight: 560;
    padding: 5px 8px;
}

.theraboost-space-notice {
    font-size: 12px;
    font-weight: 450;
    padding: 11px 13px;
    border-radius: 14px;
}

.theraboost-space-button,
.theraboost-space #wp-submit {
    min-height: 38px;
    border-radius: 12px !important;
    padding: 8px 13px !important;
    font-size: 12px;
    font-weight: 600;
}

.theraboost-space-choice-row,
.theraboost-space-check-card,
.theraboost-space-location,
.theraboost-space-savebar {
    border-radius: 14px;
    padding: 12px;
}

.theraboost-space-admin-preview {
    grid-template-columns: minmax(0, 820px);
}

.theraboost-space-admin-preview .theraboost-space-header h1 {
    font-size: 21px;
}

.theraboost-space-preview-banner strong {
    font-weight: 600;
}

@media (max-width: 640px) {
    .theraboost-space {
        font-size: 12.5px;
    }

    .theraboost-space-header h1,
    .theraboost-space-brand h1,
    .theraboost-space-card h1 {
        font-size: 20px;
    }
}

/* Auth / registration pages */
.theraboost-auth-shell .login-username,
.theraboost-auth-shell .login-password,
.theraboost-auth-shell .login-remember {
    margin: 0 0 12px;
}

.theraboost-auth-shell label,
.theraboost-auth-form label span {
    display: block;
    color: var(--tb-text);
    font-size: 13px;
    font-weight: 560;
    margin-bottom: 6px;
}

.theraboost-auth-shell input[type="text"],
.theraboost-auth-shell input[type="email"],
.theraboost-auth-shell input[type="password"],
.theraboost-auth-shell select,
.theraboost-auth-shell textarea {
    width: 100%;
    border: 1px solid var(--tb-border);
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.35;
    background: #fff;
    color: var(--tb-text);
}

.theraboost-auth-shell textarea {
    min-height: 96px;
    resize: vertical;
}

.theraboost-auth-shell input[type="submit"],
.theraboost-auth-shell .button-primary {
    background: var(--tb-green);
    border: 0;
    color: #fff;
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 620;
    cursor: pointer;
}

.theraboost-auth-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 14px;
    color: var(--tb-muted);
    font-size: 13px;
}

.theraboost-auth-links a {
    color: var(--tb-green-dark);
    text-decoration: none;
    font-weight: 560;
}

.theraboost-auth-register-shell {
    max-width: 760px;
}

.theraboost-register-card .theraboost-space-panel h2 {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.theraboost-space-form-grid {
    display: grid;
    gap: 14px;
}

.theraboost-space-form-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theraboost-auth-form em {
    display: inline-flex;
    margin-left: 4px;
    border-radius: 999px;
    background: var(--tb-green-soft);
    color: var(--tb-green-dark);
    padding: 2px 6px;
    font-size: 10px;
    font-style: normal;
    font-weight: 560;
}

.theraboost-auth-full-field {
    display: block;
    margin-top: 14px;
}

.theraboost-auth-full-field small {
    display: block;
    color: var(--tb-muted);
    margin-top: 6px;
    font-size: 12px;
}

.theraboost-auth-check {
    display: flex !important;
    gap: 10px;
    align-items: flex-start;
    margin-top: 16px;
    padding: 12px;
    border-radius: 14px;
    background: #f7fbf9;
    border: 1px solid var(--tb-border);
}

.theraboost-auth-check input {
    margin-top: 3px;
    flex: 0 0 auto;
}

.theraboost-auth-check span {
    margin: 0 !important;
    color: var(--tb-muted);
    font-weight: 480 !important;
}

@media (max-width: 720px) {
    .theraboost-space-form-grid-2 {
        grid-template-columns: 1fr;
    }
}

.theraboost-space-status-muted {
    background: #f3f7f5;
    border: 1px solid #d6e5de;
    color: #4b635b;
}

/* TheraBoost 1.0.0 — page provisoire d'obtention de licence HypnoBoost */
.theraboost-license-request-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 18px;
    background: #f6fbfa;
}
.theraboost-license-request-card {
    max-width: 720px;
    background: #fff;
    border: 1px solid rgba(15, 92, 99, 0.16);
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 18px 50px rgba(9, 61, 67, 0.10);
    text-align: center;
}
.theraboost-license-request-kicker {
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #0f5c63;
    font-weight: 700;
    font-size: 12px;
}
.theraboost-license-request-card h1 {
    margin: 0 0 14px;
    color: #093d43;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.1;
}
.theraboost-license-request-card p {
    color: #4c6267;
    font-size: 17px;
}
.theraboost-license-request-note {
    background: #fbfaf6;
    border: 1px solid rgba(185, 138, 84, 0.20);
    border-radius: 16px;
    padding: 14px 16px;
}
.theraboost-license-request-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: #0f5c63;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}

.theraboost-space-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.theraboost-space-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    background: #fff;
}
.theraboost-space-list-item strong,
.theraboost-space-list-item span {
    display: block;
}
.theraboost-space-list-item span {
    color: var(--tb-muted);
    font-size: 13px;
}
.theraboost-space-list-item a {
    font-weight: 700;
    color: var(--tb-green-dark);
    text-decoration: none;
}
@media (max-width: 760px) {
    .theraboost-space-list-item {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v5.0.53 — espace thérapeute sensible au type d’accès */
.theraboost-space-panel-highlight {
    background: linear-gradient(135deg, #ffffff 0%, #f2faf6 100%);
}

.theraboost-space-dashboard-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.theraboost-space-dashboard-hero h2 {
    margin: 10px 0 8px;
    font-size: 24px;
    line-height: 1.15;
}

.theraboost-space-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    min-width: 220px;
}

.theraboost-space-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.theraboost-space-module-card {
    display: block;
    padding: 13px;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    background: #fbfdfc;
    color: var(--tb-text);
    text-decoration: none;
}

.theraboost-space-module-card:hover {
    background: var(--tb-green-soft);
    color: var(--tb-green-dark);
}

.theraboost-space-module-card span,
.theraboost-space-module-card strong,
.theraboost-space-module-card em {
    display: block;
}

.theraboost-space-module-card span {
    color: var(--tb-green-dark);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 5px;
}

.theraboost-space-module-card strong {
    font-size: 14px;
    margin-bottom: 4px;
}

.theraboost-space-module-card em {
    color: var(--tb-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.35;
}

.theraboost-space-list-compact .theraboost-space-list-item {
    align-items: flex-start;
}

.theraboost-space-filterbar {
    display: grid;
    grid-template-columns: minmax(200px, 1.4fr) repeat(3, minmax(150px, 1fr)) auto auto;
    gap: 10px;
    align-items: center;
}

.theraboost-space-filterchips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.theraboost-space-filterchips a {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--tb-border);
    background: #fbfdfc;
    border-radius: 999px;
    padding: 7px 10px;
    text-decoration: none;
    color: var(--tb-green-dark);
    font-size: 12px;
    font-weight: 750;
}

.theraboost-space-library-list {
    display: grid;
    gap: 10px;
}

.theraboost-space-library-item {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    padding: 13px;
    background: #fbfdfc;
}

.theraboost-space-library-item strong,
.theraboost-space-library-item span,
.theraboost-space-library-item small {
    display: block;
}

.theraboost-space-library-item span,
.theraboost-space-library-item small,
.theraboost-space-library-item p {
    color: var(--tb-muted);
    font-size: 12px;
}

.theraboost-space-library-item p {
    margin: 6px 0 0;
    line-height: 1.45;
}

.theraboost-space-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 14px;
}

.theraboost-space-pagination a,
.theraboost-space-pagination span {
    border: 1px solid var(--tb-border);
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.theraboost-space-pagination a {
    color: var(--tb-green-dark);
    background: #fff;
}

.theraboost-space-pagination span {
    color: var(--tb-muted);
    background: #fbfdfc;
}

@media (max-width: 980px) {
    .theraboost-space-dashboard-hero,
    .theraboost-space-library-item {
        display: block;
    }
    .theraboost-space-dashboard-actions {
        justify-content: flex-start;
        margin-top: 14px;
    }
    .theraboost-space-filterbar {
        grid-template-columns: 1fr;
    }
    .theraboost-space-module-grid {
        grid-template-columns: 1fr;
    }
}

/* v5.0.54 — espace thérapeute : corrections d'affichage, photo et bibliothèque. */
.theraboost-space,
.theraboost-space-main,
.theraboost-space-panel,
.theraboost-space-kpi,
.theraboost-space-card,
.theraboost-space-library-item,
.theraboost-space-summary dd {
    min-width: 0;
    max-width: 100%;
}

.theraboost-space-main {
    overflow: hidden;
}

.theraboost-space-summary dd,
.theraboost-space-library-item-main,
.theraboost-space-library-item-side,
.theraboost-space-panel p,
.theraboost-space-panel h2,
.theraboost-space-dashboard-hero p {
    overflow-wrap: anywhere;
    word-break: normal;
}

.theraboost-space-dashboard-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.theraboost-space-dashboard-actions {
    min-width: 0;
    max-width: 260px;
}

.theraboost-space-dashboard-actions .theraboost-space-button,
.theraboost-space-actions-stack .theraboost-space-button {
    white-space: normal;
    text-align: center;
    line-height: 1.25;
}

.theraboost-space-grid-3 > .theraboost-space-panel {
    overflow: hidden;
}

.theraboost-space-grid-3 .theraboost-space-summary div {
    grid-template-columns: minmax(86px, 40%) minmax(0, 1fr);
}

.theraboost-space-photo-manager {
    align-items: flex-start;
}

.theraboost-space-photo-controls {
    display: grid;
    gap: 8px;
    min-width: min(100%, 320px);
    flex: 1 1 320px;
}

.theraboost-space-switch-danger span {
    color: #9a2a2a;
}

.theraboost-space-button-danger {
    background: #fff !important;
    color: #9a2a2a !important;
    border-color: #efc4c4 !important;
}

.theraboost-space-button-danger:hover {
    background: #fff0f0 !important;
}

.theraboost-space-panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

.theraboost-space-bulkbar {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(170px, 220px) auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
    padding: 10px;
    border: 1px solid var(--tb-border);
    border-radius: 14px;
    background: #fbfdfc;
}

.theraboost-space-library-bulk-form {
    margin: 0;
}

.theraboost-space-library-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) minmax(150px, auto);
    align-items: start;
}

.theraboost-space-library-check {
    padding-top: 3px;
}

.theraboost-space-library-item-main strong {
    font-size: 13px;
    line-height: 1.25;
}

.theraboost-space-library-item-side {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.theraboost-space-actions-inline {
    justify-content: flex-end;
    gap: 6px;
}

.theraboost-space-actions-inline .theraboost-space-button {
    min-height: 30px;
    padding: 6px 9px !important;
    font-size: 11px;
}

.theraboost-space-library-content-preview {
    max-height: 520px;
    overflow: auto;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    padding: 14px;
    background: #fff;
}

.theraboost-space-library-edit-form textarea.theraboost-space-input {
    min-height: 260px;
}

@media (max-width: 1120px) {
    .theraboost-space-grid-3 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .theraboost-space-dashboard-hero,
    .theraboost-space-library-item,
    .theraboost-space-bulkbar,
    .theraboost-space-panel-heading {
        display: block;
    }
    .theraboost-space-dashboard-actions,
    .theraboost-space-library-item-side {
        justify-items: start;
        justify-content: flex-start;
        margin-top: 10px;
        max-width: none;
    }
    .theraboost-space-actions-inline {
        justify-content: flex-start;
    }
    .theraboost-space-bulkbar > * + * {
        margin-top: 8px;
    }
}

/* v5.0.55 — espace thérapeute : finition bibliothèque, boutons et anti-débordements. */
.theraboost-space {
    overflow-x: hidden;
}

.theraboost-space-main {
    width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.theraboost-space .theraboost-space-button,
.theraboost-space #wp-submit,
.theraboost-space button.theraboost-space-button,
.theraboost-space a.theraboost-space-button {
    min-height: 34px;
    padding: 7px 12px !important;
    border-radius: 11px !important;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    white-space: nowrap;
}

.theraboost-space-button-secondary,
.theraboost-space-button-ghost {
    font-weight: 600 !important;
}

.theraboost-space-button-danger {
    font-weight: 600 !important;
}

.theraboost-space-actions-inline .theraboost-space-button,
.theraboost-space-library-item-side .theraboost-space-button,
.theraboost-space-pagination a,
.theraboost-space-pagination span {
    min-height: 28px;
    padding: 5px 9px !important;
    border-radius: 9px !important;
    font-size: 11px;
    font-weight: 650;
}

.theraboost-space-filterbar {
    display: grid;
    grid-template-columns: minmax(220px, 1.25fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(150px, .8fr) auto auto;
    gap: 10px;
    align-items: center;
    max-width: 100%;
}

.theraboost-space-filterbar .theraboost-space-input {
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 13px;
}

.theraboost-space-filterbar .theraboost-space-button {
    width: auto;
}

.theraboost-space-filterchips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.theraboost-space-filterchips a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid var(--tb-border);
    color: var(--tb-green-dark);
    background: #fbfdfc;
    text-decoration: none;
    font-size: 12px;
    font-weight: 650;
}

.theraboost-space-bulkbar {
    grid-template-columns: minmax(220px, 1fr) minmax(160px, 260px) auto;
    padding: 8px 10px;
    gap: 8px;
    border-radius: 13px;
}

.theraboost-space-bulkbar .theraboost-space-switch span {
    font-size: 12px;
    font-weight: 650;
}

.theraboost-space-bulkbar .theraboost-space-input {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 12px;
}

.theraboost-space-library-list {
    display: grid;
    gap: 10px;
}

.theraboost-space-library-item {
    grid-template-columns: 24px minmax(0, 1fr) minmax(150px, 260px);
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
}

.theraboost-space-library-item-main strong {
    display: block;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 750;
    color: var(--tb-text);
}

.theraboost-space-library-item-main span {
    display: block;
    margin-top: 3px;
    color: var(--tb-muted);
    font-size: 12px;
    font-weight: 650;
}

.theraboost-space-library-item-main p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 7px 0 0;
    color: var(--tb-muted);
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.theraboost-space-library-item-side small {
    color: var(--tb-muted);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 650;
    text-align: right;
}

.theraboost-space-library-content-preview {
    max-width: 780px;
    padding: 18px;
    font-size: 14px;
    line-height: 1.65;
}

.theraboost-space-library-content-preview h2,
.theraboost-space-library-content-preview h3,
.theraboost-space-library-content-preview h4 {
    margin: 18px 0 8px;
    color: var(--tb-text);
    line-height: 1.25;
}

.theraboost-space-library-content-preview h2 { font-size: 20px; }
.theraboost-space-library-content-preview h3 { font-size: 17px; }
.theraboost-space-library-content-preview h4 { font-size: 15px; }
.theraboost-space-library-content-preview p { margin: 0 0 12px; }
.theraboost-space-library-content-preview ul { margin: 8px 0 12px 20px; }

.theraboost-space-library-detail .theraboost-space-summary {
    max-width: 780px;
}

.theraboost-space-library-edit-form .theraboost-space-savebar {
    align-items: center;
}

.theraboost-space-library-edit-form .theraboost-space-savebar span {
    font-size: 12px;
}

@media (max-width: 1280px) {
    .theraboost-space-filterbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .theraboost-space-filterbar .theraboost-space-button,
    .theraboost-space-filterbar .theraboost-space-button-ghost {
        justify-self: start;
    }
}

@media (max-width: 980px) {
    .theraboost-space-filterbar,
    .theraboost-space-bulkbar {
        display: grid;
        grid-template-columns: 1fr;
    }
    .theraboost-space .theraboost-space-button,
    .theraboost-space #wp-submit {
        width: auto;
        max-width: 100%;
        white-space: normal;
    }
    .theraboost-space-library-item {
        grid-template-columns: 24px minmax(0, 1fr);
    }
    .theraboost-space-library-item-side {
        grid-column: 2;
        justify-items: start;
    }
    .theraboost-space-library-item-side small {
        text-align: left;
    }
}


/* v5.0.56 — espace thérapeute : flux édition/lecture et boutons allégés. */
.theraboost-space .theraboost-space-button,
.theraboost-space #wp-submit,
.theraboost-space button.theraboost-space-button,
.theraboost-space a.theraboost-space-button,
.theraboost-space-button-secondary,
.theraboost-space-button-ghost,
.theraboost-space-button-danger,
.theraboost-space-actions-inline .theraboost-space-button,
.theraboost-space-library-item-side .theraboost-space-button,
.theraboost-space-pagination a,
.theraboost-space-pagination span,
.theraboost-space-filterchips a,
.theraboost-space-bulkbar .theraboost-space-switch span {
    font-weight: 400 !important;
}

.theraboost-space-actions-inline .theraboost-space-button,
.theraboost-space-library-item-side .theraboost-space-button {
    min-height: 26px;
    padding: 4px 8px !important;
    font-size: 11px;
    line-height: 1.15;
}

.theraboost-space-filterbar .theraboost-space-button,
.theraboost-space-bulkbar .theraboost-space-button,
.theraboost-space-savebar .theraboost-space-button {
    font-size: 12px;
    padding: 6px 10px !important;
}

.theraboost-space-library-detail {
    margin-top: 18px;
}

.theraboost-space-library-edit-form textarea.theraboost-space-input,
.theraboost-space-library-edit-form input.theraboost-space-input,
.theraboost-space-library-edit-form select.theraboost-space-input {
    font-weight: 400 !important;
    color: var(--tb-text);
}

.theraboost-space-library-edit-form textarea.theraboost-space-input {
    min-height: 320px;
    font-size: 14px;
    line-height: 1.55;
    font-family: inherit;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.theraboost-space-library-edit-form .theraboost-space-field > span,
.theraboost-space-library-detail dt,
.theraboost-space-library-detail dd {
    font-weight: 500;
}

.theraboost-space-library-item-main strong {
    font-weight: 650;
}

.theraboost-space-library-item-main span,
.theraboost-space-library-item-main p,
.theraboost-space-library-item-side small {
    font-weight: 400;
}

.theraboost-space-library-item {
    padding: 10px 12px;
}

.theraboost-space-library-item-side {
    gap: 6px;
}


/* v5.0.57 — éditeurs structurés et garde-fous HypnoBoost. */
.theraboost-space-structured-editor {
    display: grid;
    gap: 14px;
}

.theraboost-space-library-edit-form .theraboost-space-textarea-prose {
    font-family: inherit !important;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 400 !important;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    resize: vertical;
}

.theraboost-space-quiet-note {
    margin-top: 4px;
    font-size: 13px;
    font-weight: 400 !important;
    color: var(--tb-muted);
}

.theraboost-space-savebar span,
.theraboost-space-savebar .theraboost-space-help,
.theraboost-space-library-edit-form label,
.theraboost-space-library-edit-form .theraboost-space-field span {
    font-weight: 400 !important;
}

.theraboost-space-savebar .theraboost-space-button {
    font-weight: 400 !important;
}


/* v5.0.58 — action de déconnexion visible dans l'espace thérapeute. */
.theraboost-space-sidebar-actions {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--tb-border);
}

.theraboost-space-logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid var(--tb-border);
    border-radius: 14px;
    background: #ffffff;
    color: var(--tb-muted);
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
}

.theraboost-space-logout:hover,
.theraboost-space-logout:focus {
    color: var(--tb-green-dark);
    border-color: #b8d4c9;
    background: var(--tb-green-soft);
    outline: none;
}

/* Profil thérapeute — onglets inspirés du profil HypnoBoost */
.theraboost-profile-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
    padding: 8px;
    border: 1px solid var(--tb-border);
    border-radius: 18px;
    background: #f7fbf9;
}
.theraboost-profile-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 11px;
    border-radius: 999px;
    border: 1px solid transparent;
    color: var(--tb-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
    background: transparent;
}
.theraboost-profile-tabs a.is-active {
    background: var(--tb-white);
    border-color: var(--tb-border);
    color: var(--tb-green-dark);
    box-shadow: 0 8px 18px rgba(27, 65, 51, 0.06);
}
.theraboost-profile-source-notice p { margin: 6px 0 10px; }
.theraboost-space-source-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 400;
    border: 1px solid var(--tb-border);
    white-space: nowrap;
}
.theraboost-space-source-hypno {
    color: #755100;
    background: #fff8e5;
    border-color: #f0d38a;
}
.theraboost-space-source-thera {
    color: var(--tb-green-dark);
    background: var(--tb-green-soft);
    border-color: #cfe3da;
}
.theraboost-profile-form input[readonly],
.theraboost-profile-form textarea[readonly],
.theraboost-profile-form select:disabled {
    background: #f7faf8;
    color: #596963;
    cursor: not-allowed;
}
.theraboost-hours-editor {
    display: grid;
    gap: 10px;
    margin: 12px 0 16px;
}
.theraboost-hours-row {
    display: grid;
    grid-template-columns: minmax(135px, 1fr) 96px 96px minmax(160px, 1.5fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    background: #fbfdfc;
}
.theraboost-session-offer-editor {
    border: 1px solid var(--tb-border);
    border-radius: 18px;
    padding: 14px;
    background: #fbfdfc;
    margin-top: 12px;
}
.theraboost-session-offer-editor h3 {
    margin-top: 0;
}
.theraboost-space-definition-list {
    display: grid;
    gap: 10px;
    margin: 0 0 18px;
}
.theraboost-space-definition-list div {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--tb-border);
}
.theraboost-space-definition-list dt {
    color: var(--tb-muted);
    font-size: 13px;
    font-weight: 400;
}
.theraboost-space-definition-list dd {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}
@media (max-width: 780px) {
    .theraboost-hours-row,
    .theraboost-space-definition-list div {
        grid-template-columns: 1fr;
    }
}

/* Profil thérapeute — affichage lecture seule des champs pilotés par HypnoBoost */
.theraboost-profile-readonly-help {
    margin-bottom: 14px;
}
.theraboost-profile-readonly-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 12px 0 0;
}
.theraboost-profile-readonly-grid-after {
    margin-top: 16px;
}
.theraboost-profile-readonly-field {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    background: #fbfdfc;
}
.theraboost-profile-readonly-field dt {
    margin: 0;
    color: var(--tb-muted);
    font-size: 12px;
    font-weight: 400;
}
.theraboost-profile-readonly-field dd {
    margin: 0;
    color: var(--tb-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.theraboost-profile-hours-readonly {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}
.theraboost-profile-hours-readonly-row {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--tb-border);
    border-radius: 14px;
    background: #fbfdfc;
}
.theraboost-profile-hours-readonly-row strong,
.theraboost-profile-hours-readonly-row span,
.theraboost-profile-hours-readonly-row em {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.theraboost-profile-hours-readonly-row strong {
    color: var(--tb-text);
}
.theraboost-profile-hours-readonly-row em {
    color: var(--tb-muted);
    font-style: normal;
}
.theraboost-profile-offer-readonly-list {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}
.theraboost-profile-offer-readonly {
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    padding: 14px;
    background: #fbfdfc;
}
.theraboost-profile-offer-readonly h3 {
    margin: 0 0 6px;
    font-size: 17px;
}
.theraboost-profile-offer-readonly p {
    margin: 6px 0 0;
    line-height: 1.5;
}
@media (max-width: 780px) {
    .theraboost-profile-readonly-grid,
    .theraboost-profile-hours-readonly-row {
        grid-template-columns: 1fr;
    }
}

/* Profil thérapeute — réglages du bloc Informations pratiques */
.theraboost-profile-local-card-settings {
    margin: 22px 0;
    padding: 18px;
    border: 1px solid var(--tb-border);
    border-radius: 18px;
    background: #fbfdfc;
}
.theraboost-profile-local-card-settings .theraboost-space-panel-heading {
    margin-bottom: 14px;
}
.theraboost-profile-local-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 14px;
    margin: 14px 0;
}
.theraboost-profile-local-card-floating {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--tb-border);
}
.theraboost-profile-local-card-floating h4 {
    margin: 0 0 10px;
    font-size: 16px;
}
/* v5.4.33 — tb-minisite-local-route retiré. */
@media (max-width: 980px) {
    .theraboost-profile-local-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 680px) {
    .theraboost-profile-local-card-grid {
        grid-template-columns: 1fr;
    }
}

/* V5.3.1 — Pages SEO locales member-space polish */
.theraboost-space-seo-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 16px;
}
.theraboost-space-seo-kpi {
    border: 1px solid var(--tb-border);
    border-radius: 14px;
    background: #fff;
    padding: 12px 14px;
    min-height: 74px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.theraboost-space-seo-kpi span {
    display: block;
    color: var(--tb-muted);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 450;
}
.theraboost-space-seo-kpi strong {
    display: block;
    margin-top: 4px;
    font-size: 24px;
    line-height: 1;
    font-weight: 620;
    letter-spacing: -0.02em;
    color: var(--tb-text);
}
.theraboost-space-grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel h2,
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel h3,
.theraboost-space .theraboost-space-seo-kpis + .theraboost-space-panel h2 {
    font-weight: 620;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-form label span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-field span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-card > strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-savebar span {
    font-weight: 520 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-input,
.theraboost-space [data-tb-section="seo"] textarea.theraboost-space-input,
.theraboost-space [data-tb-section="seo"] select.theraboost-space-input {
    font-weight: 400 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-help,
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel p,
.theraboost-space [data-tb-section="seo"] label,
.theraboost-space [data-tb-section="seo"] small {
    font-weight: 400 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-button {
    font-weight: 560 !important;
}
@media (max-width: 1100px) {
    .theraboost-space-seo-kpis,
    .theraboost-space-grid-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 720px) {
    .theraboost-space-seo-kpis,
    .theraboost-space-grid-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* V5.3.2 — Pages SEO locales : module production + bibliothèque dédiée */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-heading {
    align-items: flex-start;
    gap: 14px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-heading .theraboost-space-button {
    align-self: flex-start;
    margin-top: 2px;
}
.theraboost-space [data-tb-section="seo"] h2,
.theraboost-space [data-tb-section="seo"] h3 {
    font-weight: 560 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel > p,
.theraboost-space [data-tb-section="seo"] .theraboost-space-help,
.theraboost-space [data-tb-section="seo"] label,
.theraboost-space [data-tb-section="seo"] .theraboost-space-card label,
.theraboost-space [data-tb-section="seo"] .theraboost-space-card strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-form label span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-savebar span {
    font-weight: 420 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-form label > span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-card > strong {
    color: var(--tb-text);
    font-weight: 520 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-input,
.theraboost-space [data-tb-section="seo"] select.theraboost-space-input,
.theraboost-space [data-tb-section="seo"] textarea.theraboost-space-input {
    font-weight: 400 !important;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-item-main strong {
    font-weight: 560 !important;
    font-size: 13px;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-meta-line,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-item-main span,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-item-main p,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-item-side small {
    font-weight: 400 !important;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-item-main p {
    font-size: 12px;
    line-height: 1.42;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-item {
    padding: 11px 12px;
}
@media (max-width: 980px) {
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-heading {
        display: block;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-heading .theraboost-space-button {
        margin-top: 12px;
    }
}


/* V5.3.3 — Pages SEO locales : bouton bibliothèque lisible et aligné au titre */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-heading {
    display: block;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-title-row h2 {
    margin: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-library-link {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 13px !important;
    font-size: 13px;
    line-height: 1.2;
    border-radius: 12px !important;
    white-space: nowrap;
    font-weight: 520 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-heading > p {
    max-width: 920px;
    margin: 0;
}
@media (max-width: 720px) {
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-title-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-library-link {
        width: 100%;
    }
}


/* v5.3.29 — Profil : synthèse par défaut et mini-site plus sobre. */
.theraboost-profile-overview {
    display: grid;
    gap: 16px;
}

.theraboost-profile-overview-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
    gap: 18px;
    align-items: start;
}

.theraboost-profile-overview h2 {
    margin: 8px 0 6px;
    font-size: 24px;
    line-height: 1.18;
    font-weight: 620;
    letter-spacing: -0.02em;
}

.theraboost-profile-overview p {
    margin: 0;
    color: var(--tb-muted);
    font-weight: 400;
}

.theraboost-profile-overview-score {
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    padding: 13px;
    background: #fbfdfc;
}

.theraboost-profile-overview-score span,
.theraboost-profile-overview-grid dt {
    display: block;
    color: var(--tb-muted);
    font-size: 12px;
    font-weight: 400;
}

.theraboost-profile-overview-score strong {
    display: block;
    margin: 4px 0 8px;
    font-size: 24px;
    line-height: 1;
    font-weight: 620;
}

.theraboost-profile-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.theraboost-profile-overview-grid div {
    border: 1px solid var(--tb-border);
    border-radius: 14px;
    padding: 12px;
    background: #fff;
}

.theraboost-profile-overview-grid dd {
    margin: 4px 0 0;
    font-size: 13px;
    font-weight: 500;
    color: var(--tb-text);
}

.theraboost-profile-overview-actions,
.theraboost-profile-edit-header {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.theraboost-profile-overview-note {
    padding-top: 2px;
    font-size: 13px;
}

/* v5.4.33 — anciens styles section mini-site supprimés proprement. */
@media (max-width: 760px) {
    .theraboost-profile-overview-main,
    .theraboost-profile-overview-grid {
        grid-template-columns: 1fr;
    }
}

/* v5.3.31 — Profil : coordonnées essentielles dans la synthèse. */
.theraboost-profile-overview-grid dd a {
    color: var(--tb-primary);
    text-decoration: none;
    font-weight: 500;
}

.theraboost-profile-overview-grid dd a:hover,
.theraboost-profile-overview-grid dd a:focus {
    text-decoration: underline;
}

/* v5.3.32 — Bibliothèque : synthèse métier par défaut. */
.theraboost-space [data-tb-section="library"] .theraboost-space-library-summary-panel,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-compact-head {
    padding: 20px;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-summary-head,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-compact-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-summary-head h2,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-compact-head h2 {
    margin: 8px 0 6px;
    font-size: 24px;
    font-weight: 620;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-summary-head p,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-compact-head p {
    margin: 0;
    color: var(--tb-muted);
    font-weight: 400 !important;
    line-height: 1.45;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-summary-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-summary-metrics span {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--tb-border);
    background: #fbfdfc;
    border-radius: 999px;
    padding: 7px 10px;
    color: var(--tb-green-dark);
    font-size: 12px;
    font-weight: 520 !important;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-family-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-family-card {
    display: grid;
    gap: 7px;
    min-height: 140px;
    border: 1px solid var(--tb-border);
    border-radius: 18px;
    padding: 16px;
    background: #fff;
    color: var(--tb-text);
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(15, 54, 46, 0.04);
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-family-card:hover {
    transform: translateY(-1px);
    border-color: rgba(27, 122, 99, 0.35);
    box-shadow: 0 16px 36px rgba(15, 54, 46, 0.08);
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-family-card span {
    color: var(--tb-green-dark);
    font-size: 14px;
    font-weight: 620 !important;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-family-card strong {
    font-size: 28px;
    line-height: 1;
    font-weight: 650 !important;
}
.theraboost-space [data-tb-section="library"] .theraboost-space-library-family-card em {
    color: var(--tb-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.4;
    font-weight: 400 !important;
}
@media (max-width: 1180px) {
    .theraboost-space [data-tb-section="library"] .theraboost-space-library-family-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .theraboost-space [data-tb-section="library"] .theraboost-space-library-summary-head,
    .theraboost-space [data-tb-section="library"] .theraboost-space-library-compact-head {
        display: block;
    }
    .theraboost-space [data-tb-section="library"] .theraboost-space-library-summary-head .theraboost-space-button,
    .theraboost-space [data-tb-section="library"] .theraboost-space-library-compact-head .theraboost-space-button {
        margin-top: 12px;
    }
    .theraboost-space [data-tb-section="library"] .theraboost-space-library-family-grid {
        grid-template-columns: 1fr;
    }
}

/* TheraBoost member space — social module */
.theraboost-space-module-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
}
.theraboost-space-module-title-row h2 { margin: 0 0 6px; }
.theraboost-space-module-title-row p { margin: 0; }
.theraboost-space-content-list {
    display: grid;
    gap: 14px;
}
.theraboost-space-content-card {
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    padding: 16px;
    background: #fff;
}
.theraboost-space-content-card header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 10px;
}
.theraboost-space-content-card header strong { font-weight: 600; }
.theraboost-space-content-card header span {
    font-size: 12px;
    color: #64748b;
    white-space: nowrap;
}
.theraboost-space-content-excerpt {
    color: #334155;
    font-size: 14px;
    line-height: 1.55;
}
.theraboost-space-card-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}
.theraboost-space-link-button {
    border: 0;
    background: transparent;
    padding: 0;
    color: #2563eb;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.theraboost-space-button-small {
    padding: 8px 12px;
    font-size: 13px;
}
@media (max-width: 760px) {
    .theraboost-space-module-title-row,
    .theraboost-space-content-card header {
        flex-direction: column;
    }
    .theraboost-space-content-card header span { white-space: normal; }
}


/* Réseaux sociaux espace thérapeute : KPI lisibles et accès dédiés. */
.theraboost-space-seo-kpis a {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
}
.theraboost-space-seo-kpis a strong {
    margin-left: 2px;
}
.theraboost-space-social-access-grid {
    margin-top: 20px;
}


/* v5.3.48 — Bibliothèque espace thérapeute : typographie de lecture allégée. */
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview {
    font-weight: 400 !important;
}

.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview p,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview li,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview div,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview span,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview a {
    font-weight: 400 !important;
}

.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview h1,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview h2,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview h3,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview h4 {
    font-weight: 620 !important;
}

.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview strong,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview b {
    font-weight: 560 !important;
}

.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview p strong,
.theraboost-space [data-tb-section="library"] .theraboost-space-library-content-preview li strong {
    font-weight: 520 !important;
}


/* v5.3.93 — visible locked modules in therapist front-end space. */
.theraboost-space-nav a.is-locked {
    opacity: .82;
    position: relative;
}

.theraboost-space-nav a.is-locked span:first-child {
    color: inherit;
}

.theraboost-space-lock-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .18);
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.theraboost-space-lock-badge .dashicons {
    width: 13px;
    height: 13px;
    font-size: 13px;
    line-height: 13px;
}

.theraboost-space-nav a.is-active.is-locked .theraboost-space-lock-badge {
    background: rgba(255, 255, 255, .18);
    color: inherit;
}

.theraboost-space-locked-module {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 22px;
    align-items: flex-start;
    padding: 30px;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, .10);
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 20px 60px rgba(15, 23, 42, .06);
}

.theraboost-space-locked-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: #f1f5f9;
    color: #475569;
}

.theraboost-space-locked-icon .dashicons {
    width: 34px;
    height: 34px;
    font-size: 34px;
    line-height: 34px;
}

.theraboost-space-eyebrow {
    margin: 0 0 6px;
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.theraboost-space-locked-module h2 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: clamp(26px, 3vw, 38px);
}

.theraboost-space-locked-module p:not(.theraboost-space-eyebrow) {
    max-width: 680px;
    color: #475569;
    font-size: 16px;
    line-height: 1.55;
}

.theraboost-space-upgrade-pill {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-weight: 800;
}

.theraboost-space-locked-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

@media (max-width: 760px) {
    .theraboost-space-locked-module {
        grid-template-columns: 1fr;
        padding: 22px;
    }
}


/* v5.3.94 — lock badge icon-only and red/orange visual cue. */
.theraboost-space-nav a.is-locked {
    color: #334155;
}

.theraboost-space-lock-badge {
    margin-left: 6px;
    margin-top: 0;
    padding: 4px;
    background: #fee2e2 !important;
    color: #b91c1c !important;
    border: 1px solid #fecaca;
    vertical-align: middle;
}

.theraboost-space-lock-badge .dashicons {
    width: 15px;
    height: 15px;
    font-size: 15px;
    line-height: 15px;
}

.theraboost-space-nav a.is-active.is-locked .theraboost-space-lock-badge {
    background: #fee2e2 !important;
    color: #b91c1c !important;
    border-color: #fecaca;
}


/* v5.3.95 — Subscription page in therapist space. */
.theraboost-space-subscription-overview .theraboost-space-panel-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.theraboost-space-subscription-overview .theraboost-space-panel-head h2 {
    margin-bottom: 6px;
}

.theraboost-space-subscription-overview .theraboost-space-panel-head p {
    margin: 0;
    color: #64748b;
}

.theraboost-space-subscription-modules {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.theraboost-space-subscription-module {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 7px 10px;
    align-items: center;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .10);
    background: #f8fafc;
}

.theraboost-space-subscription-module .dashicons {
    grid-row: span 2;
    width: 22px;
    height: 22px;
    font-size: 22px;
    line-height: 22px;
}

.theraboost-space-subscription-module strong {
    color: #0f172a;
    font-size: 14px;
    line-height: 1.2;
}

.theraboost-space-subscription-module small {
    color: #64748b;
    font-size: 12px;
    line-height: 1.2;
}

.theraboost-space-subscription-module.is-allowed {
    background: #ecfdf5;
    border-color: #bbf7d0;
}

.theraboost-space-subscription-module.is-allowed .dashicons {
    color: #047857;
}

.theraboost-space-subscription-module.is-locked {
    background: #fff7ed;
    border-color: #fed7aa;
}

.theraboost-space-subscription-module.is-locked .dashicons {
    color: #c2410c;
}

.theraboost-space-credit-packs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.theraboost-space-credit-pack {
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(20, 83, 45, .14);
    background: #f8fafc;
}

.theraboost-space-credit-pack strong,
.theraboost-space-credit-pack span,
.theraboost-space-credit-pack small {
    display: block;
}

.theraboost-space-credit-pack strong {
    color: #0f172a;
    margin-bottom: 6px;
}

.theraboost-space-credit-pack span {
    color: #047857;
    font-weight: 800;
    margin-bottom: 4px;
}

.theraboost-space-credit-pack small {
    color: #64748b;
}

@media (max-width: 980px) {
    .theraboost-space-subscription-modules,
    .theraboost-space-credit-packs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .theraboost-space-subscription-overview .theraboost-space-panel-head,
    .theraboost-space-subscription-modules,
    .theraboost-space-credit-packs {
        grid-template-columns: 1fr;
        display: grid;
    }
}

/* Espace thérapeute : assistant Première installation. */
.theraboost-install-hero .theraboost-space-dashboard-hero {
    align-items: stretch;
}
.theraboost-install-progress-card {
    min-width: 220px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 12px 28px rgba(15,23,42,.08);
}
.theraboost-install-progress-card span,
.theraboost-install-progress-card small {
    display: block;
    color: #64748b;
    font-size: 12px;
}
.theraboost-install-progress-card strong {
    display: block;
    margin: 6px 0 10px;
    font-size: 30px;
    line-height: 1;
    color: #0f172a;
}
.theraboost-install-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(260px, .8fr);
    gap: 18px;
    margin-top: 18px;
}
.theraboost-install-steps {
    display: grid;
    gap: 12px;
}
.theraboost-install-step {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 16px;
    background: #fff;
}
.theraboost-install-step.is-done {
    background: #f0fdf4;
    border-color: rgba(34,197,94,.28);
}
.theraboost-install-step-index {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ecfeff;
    color: #0f766e;
    font-weight: 700;
}
.theraboost-install-step.is-done .theraboost-install-step-index {
    background: #22c55e;
    color: #fff;
}
.theraboost-install-step strong {
    display: block;
    color: #0f172a;
    margin-bottom: 3px;
}
.theraboost-install-step p,
.theraboost-install-side p,
.theraboost-install-side li {
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
}
.theraboost-install-side ul {
    margin: 12px 0 18px 18px;
}
@media (max-width: 980px) {
    .theraboost-install-layout,
    .theraboost-install-step {
        grid-template-columns: 1fr;
    }
    .theraboost-install-step-index {
        width: 34px;
        height: 34px;
    }
}

/* Espace thérapeute : assistant Première installation avec progression horizontale. */
.theraboost-install-stepper {
    position: relative;
    margin-top: 4px;
    padding: 26px 8px 6px;
}
.theraboost-install-stepper-track {
    position: absolute;
    top: 48px;
    left: 42px;
    right: 42px;
    height: 6px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: visible;
    z-index: 0;
}
.theraboost-install-stepper-track i {
    display: block;
    width: var(--tb-install-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22c55e, #14b8a6);
}
.theraboost-install-stepper-track b {
    position: absolute;
    top: 50%;
    left: var(--tb-install-progress, 0%);
    width: 0;
    height: 0;
    transform: translate(-50%, 13px);
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 11px solid #0f766e;
    filter: drop-shadow(0 4px 7px rgba(15,118,110,.22));
}
.theraboost-install-stepper-nodes {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(var(--tb-install-steps, 4), minmax(0, 1fr));
    gap: 14px;
}
.theraboost-install-stepper-node {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 0 4px;
    text-align: center;
    text-decoration: none;
    color: #64748b;
}
.theraboost-install-stepper-dot {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #e2e8f0;
    background: #fff;
    color: #64748b;
    font-weight: 700;
    box-shadow: 0 7px 18px rgba(15,23,42,.10);
}
.theraboost-install-stepper-node strong {
    display: block;
    max-width: 150px;
    color: #334155;
    font-size: 13px;
    line-height: 1.25;
}
.theraboost-install-stepper-node small {
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.2;
}
.theraboost-install-stepper-node.is-done .theraboost-install-stepper-dot {
    border-color: #22c55e;
    background: #22c55e;
    color: #fff;
}
.theraboost-install-stepper-node.is-done strong {
    color: #166534;
}
.theraboost-install-stepper-node.is-current .theraboost-install-stepper-dot {
    border-color: #0f766e;
    background: #ecfeff;
    color: #0f766e;
    transform: scale(1.07);
}
.theraboost-install-stepper-node.is-current strong {
    color: #0f172a;
}
.theraboost-install-current-step {
    margin-top: 28px;
    padding: 18px;
    border: 1px solid rgba(15,118,110,.16);
    border-radius: 18px;
    background: linear-gradient(135deg, #f0fdfa, #ffffff);
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
}
.theraboost-install-current-step span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(20,184,166,.12);
    color: #0f766e;
    font-size: 12px;
    font-weight: 600;
}
.theraboost-install-current-step h3 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 19px;
    line-height: 1.25;
}
.theraboost-install-current-step p {
    max-width: 760px;
    margin: 0 0 14px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .theraboost-install-stepper {
        padding-top: 8px;
    }
    .theraboost-install-stepper-track {
        display: none;
    }
    .theraboost-install-stepper-nodes {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .theraboost-install-stepper-node {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 11px 12px;
        border: 1px solid rgba(15,23,42,.08);
        border-radius: 14px;
        background: #fff;
        text-align: left;
    }
    .theraboost-install-stepper-node strong,
    .theraboost-install-stepper-node small {
        max-width: none;
    }
    .theraboost-install-stepper-node small {
        margin-left: auto;
    }
    .theraboost-install-stepper-dot {
        width: 34px;
        height: 34px;
        border-width: 2px;
        box-shadow: none;
    }
}

/* Espace thérapeute : assistant de première installation en mode tunnel. */
.theraboost-install-wizard {
    display: grid;
    gap: 18px;
}
.theraboost-install-wizard-hero {
    padding: 22px 24px;
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #fff;
    border: 0;
}
.theraboost-install-wizard-hero .theraboost-space-pill {
    background: rgba(255,255,255,.18);
    color: #fff;
}
.theraboost-install-wizard-hero h2 {
    margin: 8px 0 6px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
}
.theraboost-install-wizard-hero p {
    max-width: 820px;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 14px;
    line-height: 1.55;
}
.theraboost-install-preview-note {
    margin: 0;
}
.theraboost-install-wizard-panel {
    padding: 22px 22px 24px;
}
.theraboost-install-step-form {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(15,23,42,.08);
}
.theraboost-install-form-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
.theraboost-install-form-head span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(20,184,166,.12);
    color: #0f766e;
    font-size: 12px;
    font-weight: 600;
}
.theraboost-install-form-head h3 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.25;
}
.theraboost-install-form-head p {
    max-width: 860px;
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}
.theraboost-install-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}
.theraboost-install-fields-grid label,
.theraboost-install-audit-box label {
    display: grid;
    gap: 6px;
    min-width: 0;
}
.theraboost-install-fields-grid label > span,
.theraboost-install-audit-box label > span,
.theraboost-install-minisite-box label > span {
    color: #334155;
    font-size: 13px;
    font-weight: 600;
}
.theraboost-install-fields-grid input,
.theraboost-install-fields-grid textarea,
.theraboost-install-audit-box input {
    width: 100%;
    max-width: 100%;
    border: 1px solid rgba(15,23,42,.14);
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.theraboost-install-fields-grid textarea {
    resize: vertical;
}
.theraboost-install-field-wide {
    grid-column: 1 / -1;
}
.theraboost-install-check {
    display: flex !important;
    grid-template-columns: none !important;
    flex-direction: row;
    align-items: center;
    gap: 10px !important;
    padding: 12px 13px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 14px;
    background: #f8fafc;
}
.theraboost-install-check input {
    width: auto;
    box-shadow: none;
}
.theraboost-install-minisite-box,
.theraboost-install-audit-box {
    padding: 18px;
    border: 1px solid rgba(15,118,110,.16);
    border-radius: 18px;
    background: linear-gradient(135deg, #f0fdfa, #fff);
}
.theraboost-install-minisite-box h4,
.theraboost-install-audit-box h4 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 18px;
}
.theraboost-install-minisite-box p,
.theraboost-install-audit-box p {
    margin: 0 0 14px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}
.theraboost-install-form-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(15,23,42,.08);
}
.theraboost-install-form-actions .theraboost-space-button:last-child {
    margin-left: auto;
}
@media (max-width: 780px) {
    .theraboost-install-fields-grid {
        grid-template-columns: 1fr;
    }
    .theraboost-install-form-actions {
        flex-direction: column-reverse;
    }
    .theraboost-install-form-actions .theraboost-space-button,
    .theraboost-install-form-actions .theraboost-space-button:last-child {
        width: 100%;
        margin-left: 0;
        justify-content: center;
    }
}


/* v5.3.106 — PayPal subscription cards in therapist space. */
.theraboost-space-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}
.theraboost-space-plan-card {
    background: #fff;
    border: 1px solid rgba(19, 86, 71, .14);
    border-radius: 18px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 8px 20px rgba(14, 64, 54, .06);
}
.theraboost-space-plan-card.is-current {
    border-color: rgba(31, 138, 112, .45);
    background: linear-gradient(180deg, rgba(231, 248, 243, .72), #fff 45%);
}
.theraboost-space-plan-card-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
}
.theraboost-space-plan-card-head strong {
    font-size: 1rem;
}
.theraboost-space-plan-card-head span,
.theraboost-space-upgrade-pill.is-sandbox {
    font-size: .72rem;
    font-weight: 600;
    color: #0f684f;
    background: rgba(31, 138, 112, .12);
    border-radius: 999px;
    padding: 4px 8px;
    white-space: nowrap;
}
.theraboost-space-plan-price strong {
    font-size: 1.45rem;
    letter-spacing: -.03em;
}
.theraboost-space-plan-price span {
    color: #667085;
    font-size: .88rem;
}
.theraboost-space-plan-card p,
.theraboost-space-plan-card small {
    color: #667085;
    font-size: .86rem;
    line-height: 1.45;
}
.theraboost-space-plan-card ul {
    margin: 0;
    padding-left: 18px;
    color: #344054;
    font-size: .86rem;
    line-height: 1.6;
}
.theraboost-space-plan-card form {
    margin-top: auto;
}
@media (max-width: 1100px) {
    .theraboost-space-plan-grid { grid-template-columns: 1fr; }
}

/* v5.3.109 — PayPal connected subscription page. */
.theraboost-space-paypal-test-note {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(37, 99, 235, .08);
    border: 1px solid rgba(37, 99, 235, .16);
    color: #1e3a8a;
    margin: 12px 0 16px;
}
.theraboost-space-paypal-test-note strong {
    font-weight: 800;
}
.theraboost-space-paypal-current {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border-radius: 16px;
    background: rgba(15, 104, 79, .06);
    border: 1px solid rgba(15, 104, 79, .16);
    margin: 14px 0 16px;
}
.theraboost-space-paypal-current span {
    display: block;
    color: #667085;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 3px;
}
.theraboost-space-paypal-current strong {
    display: block;
    color: #0f2f2b;
    word-break: break-word;
}
.theraboost-space-plan-card.is-free-internal {
    background: linear-gradient(180deg, rgba(248, 250, 252, .92), #fff 45%);
}
.theraboost-space-plan-paypal-state {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-height: 26px;
    font-size: .78rem;
    font-weight: 700;
}
.theraboost-space-plan-paypal-state span {
    border-radius: 999px;
    padding: 4px 8px;
}
.theraboost-space-plan-paypal-state .is-ready {
    background: rgba(34, 197, 94, .12);
    color: #166534;
}
.theraboost-space-plan-paypal-state .is-warning {
    background: rgba(245, 158, 11, .13);
    color: #92400e;
}
.theraboost-space-plan-paypal-state .is-muted {
    background: rgba(100, 116, 139, .10);
    color: #475569;
}
.theraboost-space-plan-paypal-state code {
    font-size: .72rem;
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 3px 6px;
}
@media (max-width: 900px) {
    .theraboost-space-paypal-current {
        grid-template-columns: 1fr;
    }
}

/* PayPal pending subscription recovery */
.theraboost-space-paypal-pending-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}
.theraboost-space-paypal-pending-actions form {
    margin: 0;
}

/* v5.4.33 — bloc CSS mini-site retiré pendant réinitialisation. */
/* v5.3.126 — Agenda quick booking form UX */
.theraboost-agenda-drawer {
    position: fixed;
    top: 76px;
    right: 24px;
    bottom: 24px;
    width: min(560px, calc(100vw - 40px));
    z-index: 9999;
    padding: 0 !important;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15,23,42,.22);
    overflow: hidden;
}
.theraboost-agenda-drawer[hidden],
.theraboost-agenda-drawer-backdrop[hidden] {
    display: none !important;
}
.theraboost-agenda-drawer-form {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
}
.theraboost-agenda-drawer-header {
    position: relative;
    padding: 22px 64px 18px 24px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
}
.theraboost-agenda-drawer-header h2 {
    margin: 8px 0 6px;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 620;
}
.theraboost-agenda-drawer-header p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--theraboost-muted, #5f6f6b);
}
.theraboost-agenda-drawer-body {
    min-height: 0;
    overflow-y: auto;
    padding: 18px 24px 22px;
    background: #fbfdfc;
}
.theraboost-agenda-form-section {
    padding: 16px;
    margin-bottom: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: #fff;
}
.theraboost-agenda-form-section h3 {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 600;
}
.theraboost-agenda-form-section .theraboost-space-field {
    margin-bottom: 12px;
}
.theraboost-agenda-form-section .theraboost-space-input,
.theraboost-agenda-drawer .theraboost-space-input {
    min-height: 42px;
    font-size: 13px;
}
.theraboost-agenda-form-hint {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--theraboost-muted, #5f6f6b);
}
.theraboost-agenda-client-mode {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}
.theraboost-agenda-client-mode label,
.theraboost-agenda-notify-switch {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 500;
}
.theraboost-agenda-drawer-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 24px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
}
.theraboost-agenda-drawer-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: #f3f7f6;
    color: #111827;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}
.theraboost-agenda-drawer-close:hover {
    background: #e9f2ef;
}
.theraboost-agenda-event-drawer .theraboost-agenda-drawer-header {
    background: #fbfcfc;
}
@media (max-width: 760px) {
    .theraboost-agenda-drawer {
        top: 64px;
        right: 10px;
        left: 10px;
        bottom: 10px;
        width: auto;
    }
    .theraboost-agenda-drawer-header,
    .theraboost-agenda-drawer-body,
    .theraboost-agenda-drawer-footer {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* v5.3.131 — Agenda drawer close safety */
.theraboost-agenda-drawer-close {
    z-index: 5;
    pointer-events: auto;
}
.theraboost-agenda-drawer-footer {
    position: relative;
    z-index: 4;
}

/* V5.3.175 — Audit SEO : nettoyage UX espace thérapeute */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean {
    display: grid;
    gap: 16px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-form {
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    background: #fff;
    padding: 14px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 12px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head h3 {
    margin: 0 0 6px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head p {
    margin: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid #c7d2fe;
    background: #eef2ff;
    color: #3730a3;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 560;
    white-space: nowrap;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-scores {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 6px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-note {
    margin-top: 10px;
    border: 1px solid #fde68a;
    border-radius: 12px;
    background: #fffbeb;
    padding: 10px 12px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-note summary,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-competitors summary,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-history summary,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-debug summary {
    cursor: pointer;
    font-weight: 560;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-readable-grid {
    gap: 14px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-facts div {
    border: 1px solid var(--tb-border);
    border-radius: 12px;
    background: #f8fafc;
    padding: 10px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-facts span {
    display: block;
    color: var(--tb-muted);
    font-size: 12px;
    line-height: 1.25;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-facts strong {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    font-weight: 560 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-actions ol {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-actions li {
    border: 1px solid var(--tb-border);
    border-radius: 14px;
    background: #fff;
    padding: 12px 14px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-actions li span {
    display: inline-flex;
    margin-bottom: 6px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #334155;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 560;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-actions li strong {
    display: block;
    font-weight: 560 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-actions li p {
    margin: 4px 0 0;
    color: var(--tb-muted);
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-competitors,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-history,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-debug {
    margin-top: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-debug {
    border-color: #cbd5e1;
    background: #f8fafc;
}
@media (max-width: 900px) {
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head {
        display: block;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-badge {
        margin-top: 10px;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-scores {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-facts {
        grid-template-columns: 1fr;
    }
}

/* v5.3.176 — Audit SEO : tableau lisible des résultats Google locaux dans l'espace thérapeute. */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 8px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-section-head strong {
    font-size: 15px;
    font-weight: 650;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-section-head span {
    color: #64748b;
    font-size: 12px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-table-wrap {
    overflow-x: auto;
    width: 100%;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-table th,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-table td {
    vertical-align: top;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-table td strong {
    font-weight: 620;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-table small {
    color: #64748b;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-own-row {
    background: #f8fafc;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-match {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}
@media (max-width: 720px) {
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

/* v5.3.177 — Audit SEO : résultats Google locaux en cartes lisibles, pas en tableau comprimé. */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-results {
    display: grid;
    gap: 12px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    width: 100%;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "main metrics"
        "site site";
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--tb-border);
    border-radius: 16px;
    background: #ffffff;
    min-width: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main {
    grid-area: main;
    min-width: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main strong {
    display: inline;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 650 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics {
    grid-area: metrics;
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics div {
    min-width: 70px;
    padding: 8px 10px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    text-align: center;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics span {
    display: block;
    color: #64748b;
    font-size: 11px;
    line-height: 1.2;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics strong {
    display: block;
    margin-top: 3px;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 650 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-site {
    grid-area: site;
    min-width: 0;
    padding-top: 10px;
    border-top: 1px solid #edf2f7;
    font-size: 13px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-site a {
    overflow-wrap: anywhere;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-own-row {
    border-color: #bbf7d0;
    background: #f7fef9;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-match {
    vertical-align: middle;
}
@media (max-width: 720px) {
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item {
        grid-template-columns: 1fr;
        grid-template-areas:
            "main"
            "metrics"
            "site";
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics {
        width: 100%;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics div {
        flex: 1 1 0;
    }
}

.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitors .theraboost-space-seo-local-competitor-item {
    gap: 14px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-pricing-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-pricing-list span {
    border: 1px solid rgba(12, 91, 80, .18);
    border-radius: 999px;
    padding: 4px 9px;
    background: rgba(12, 91, 80, .06);
    font-size: .85rem;
    font-weight: 700;
}

/* SEO audit observability / beta diagnostics */
.theraboost-space-seo-audit-observability {
  border-style: dashed;
  background: #fbfcff;
}
.theraboost-space-seo-audit-observability > summary {
  font-weight: 700;
  cursor: pointer;
}
.theraboost-space-seo-diag-entry {
  margin: 8px 0;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
}
.theraboost-space-seo-diag-entry > summary {
  padding: 8px 10px;
  cursor: pointer;
  font-weight: 600;
}
.theraboost-space-seo-diag-entry pre,
.theraboost-space-seo-audit-observability pre {
  max-height: 360px;
  overflow: auto;
  margin: 0;
  padding: 12px;
  white-space: pre-wrap;
  word-break: break-word;
  background: #0f172a;
  color: #e5e7eb;
  border-radius: 0 0 10px 10px;
  font-size: 12px;
  line-height: 1.45;
}
.theraboost-space-seo-public-signals {
  margin-top: 10px;
}
.theraboost-space-seo-public-signals summary {
  cursor: pointer;
  font-weight: 600;
}

.theraboost-space-seo-diag-copybar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 10px 0 14px;
}

.theraboost-space-seo-diag-copy-source {
    position: absolute !important;
    left: -99999px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

/* SEO audit v5.3.184 — compact competitor cards and mismatch warning */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-profile-mismatch {
    margin: 14px 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-profile-mismatch ul {
    margin: 8px 0 0 18px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitor-compact {
    align-items: start;
    min-height: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-titleline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-titleline strong {
    line-height: 1.25;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-top: 5px;
    font-size: 12px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta span {
    max-width: 100%;
    overflow-wrap: anywhere;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics {
    align-self: start;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-pricing-list {
    grid-column: 1 / -1;
    align-items: flex-start;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-pricing-list span {
    border-radius: 10px;
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
}

/* SEO audit hub / subpages */
.theraboost-space-seo-audit-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.theraboost-space-nav-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;min-height:150px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.theraboost-space-nav-card:hover,.theraboost-space-nav-card:focus{transform:translateY(-1px);border-color:#9fb8ff;box-shadow:0 10px 24px rgba(15,23,42,.08);outline:none}.theraboost-space-nav-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;font-size:22px}.theraboost-space-nav-card strong{font-size:1.05rem}.theraboost-space-nav-card small{color:#5f6f74;line-height:1.45}.theraboost-space-nav-card em{margin-top:auto;font-style:normal;font-weight:700;color:#0f766e}.theraboost-space-back-button{display:inline-flex;margin:0 0 14px}.theraboost-space-seo-subpage-intro{margin:12px 0 14px}.theraboost-space-seo-subpage-intro h3{margin-top:0}@media(max-width:900px){.theraboost-space-seo-audit-hub{grid-template-columns:1fr}}

/* v5.3.186 — Audit SEO UX: hub en pages dédiées façon liste de réglages + cartes lisibles. */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-hub {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 980px;
    margin: 22px auto 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    grid-template-areas:
        "icon title arrow"
        "icon text arrow";
    align-items: center;
    gap: 6px 22px;
    min-height: 118px;
    padding: 24px 28px;
    border-radius: 18px;
    border: 1px solid var(--tb-border);
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .035);
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-icon {
    grid-area: icon;
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: #eef4ff;
    font-size: 25px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card strong {
    grid-area: title;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.25;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card small {
    grid-area: text;
    max-width: 680px;
    font-size: .95rem;
    line-height: 1.45;
    color: #5f6f74;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card em {
    grid-area: arrow;
    margin: 0;
    font-size: 0;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0f766e;
    background: rgba(15, 118, 110, .08);
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card em::before {
    content: "›";
    font-size: 42px;
    line-height: 1;
    transform: translateY(-1px);
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-back-button {
    display: inline-flex;
    margin: 0 0 18px;
    align-items: center;
    width: max-content;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-subpage-intro {
    margin: 10px 0 18px;
    padding: 24px 28px;
    border-radius: 18px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-subpage-intro h3 {
    margin: 0 0 8px;
    font-size: 1.35rem;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-list {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 16px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 18px 20px;
    overflow: hidden;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-titleline strong {
    display: block;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitors .theraboost-space-seo-google-list {
    grid-template-columns: 1fr;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitor-compact {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "main metrics"
        "pricing pricing"
        "note note";
    min-height: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitor-compact > .theraboost-space-help {
    grid-area: note;
    display: block;
    margin-top: 2px;
    overflow-wrap: anywhere;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics {
    flex-wrap: nowrap;
    max-width: 100%;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics div {
    min-width: 82px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta {
    line-height: 1.45;
}
@media (max-width: 960px) {
    .theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card {
        grid-template-columns: 56px minmax(0, 1fr) 32px;
        padding: 20px;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-nav-icon {
        width: 48px;
        height: 48px;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-list {
        grid-template-columns: 1fr;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitor-compact {
        grid-template-columns: 1fr;
        grid-template-areas:
            "main"
            "metrics"
            "pricing"
            "note";
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics {
        width: 100%;
        flex-wrap: wrap;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics div {
        flex: 1 1 120px;
    }
}


/* v5.3.187 — Audit SEO : typographie plus sobre et proche du modèle réglages. */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean * {
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean h2,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean h3,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean summary,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean label {
    font-weight: 650;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel-header h2 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 8px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel-header p,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean p,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean small,
.theraboost-space [data-tb-section="seo"] .theraboost-space-help {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-hub {
    max-width: 980px;
    margin: 18px auto 0;
    gap: 14px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card {
    grid-template-columns: 54px minmax(0, 1fr) 34px;
    gap: 4px 18px;
    min-height: 92px;
    padding: 18px 22px;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .025);
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    font-size: 19px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card strong {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 650;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card small {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card em {
    width: 34px;
    height: 34px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card em::before {
    font-size: 34px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head h3 {
    font-size: 21px;
    line-height: 1.3;
    font-weight: 650;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head p,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head span {
    font-size: 14px;
    line-height: 1.45;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-scores .theraboost-space-seo-kpi,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpis .theraboost-space-seo-kpi {
    padding: 16px 18px;
    min-height: auto;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-scores .theraboost-space-seo-kpi span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpis .theraboost-space-seo-kpi span {
    font-size: 14px;
    font-weight: 600;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-scores .theraboost-space-seo-kpi strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpis .theraboost-space-seo-kpi strong {
    font-size: 30px;
    line-height: 1.05;
    font-weight: 700;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-title strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-section-head strong {
    font-size: 17px;
    font-weight: 650;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-title span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-section-head span {
    font-size: 13px;
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-list {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item {
    padding: 16px 18px;
    gap: 12px;
    align-items: start;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main strong {
    font-size: 15px;
    line-height: 1.32;
    font-weight: 650 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main small,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-site {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics div,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics div {
    min-width: 68px;
    padding: 7px 9px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics span {
    font-size: 11px;
    font-weight: 500;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics strong {
    font-size: 14px;
    font-weight: 650 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitors .theraboost-space-seo-google-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitor-compact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "main metrics"
        "pricing pricing"
        "note note";
    padding: 16px 18px;
    min-height: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-titleline {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-titleline strong {
    display: inline;
    max-width: 100%;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: none;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    margin-top: 6px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta span {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    word-break: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 960px) {
    .theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card {
        grid-template-columns: 44px minmax(0, 1fr) 30px;
        padding: 16px 18px;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card strong {
        font-size: 18px;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitor-compact {
        grid-template-columns: 1fr;
        grid-template-areas:
            "main"
            "metrics"
            "pricing"
            "note";
    }
}

/* v5.3.188 — Pages SEO / Audit SEO : densité et typographie réellement sobres. */
.theraboost-space [data-tb-section="seo"] {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] p,
.theraboost-space [data-tb-section="seo"] span,
.theraboost-space [data-tb-section="seo"] small,
.theraboost-space [data-tb-section="seo"] li,
.theraboost-space [data-tb-section="seo"] label,
.theraboost-space [data-tb-section="seo"] input,
.theraboost-space [data-tb-section="seo"] textarea,
.theraboost-space [data-tb-section="seo"] select {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] strong,
.theraboost-space [data-tb-section="seo"] b {
    font-weight: 600;
}
.theraboost-space [data-tb-section="seo"] h1,
.theraboost-space [data-tb-section="seo"] h2,
.theraboost-space [data-tb-section="seo"] h3,
.theraboost-space [data-tb-section="seo"] h4 {
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.theraboost-space [data-tb-section="seo"] h1,
.theraboost-space [data-tb-section="seo"] .theraboost-space-section-title,
.theraboost-space [data-tb-section="seo"] > .theraboost-space-panel > .theraboost-space-panel-header h2 {
    font-size: 28px;
}
.theraboost-space [data-tb-section="seo"] h2,
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel-header h2,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean .theraboost-space-panel-header h2 {
    font-size: 22px;
}
.theraboost-space [data-tb-section="seo"] h3,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-subpage-intro h3,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head h3 {
    font-size: 18px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel,
.theraboost-space [data-tb-section="seo"] .theraboost-space-card {
    border-radius: 14px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel-header p,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-clean p,
.theraboost-space [data-tb-section="seo"] .theraboost-space-help {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #52666b;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpis {
    gap: 12px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpi,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-scores .theraboost-space-seo-kpi,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpis .theraboost-space-seo-kpi {
    padding: 14px 16px;
    min-height: 86px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpi span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-scores .theraboost-space-seo-kpi span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpis .theraboost-space-seo-kpi span {
    font-size: 13px;
    font-weight: 500;
    color: #52666b;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpi strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-scores .theraboost-space-seo-kpi strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-kpis .theraboost-space-seo-kpi strong {
    font-size: 26px;
    line-height: 1.05;
    font-weight: 600;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-hub {
    max-width: none;
    margin: 14px 0 0;
    gap: 12px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card {
    min-height: 78px;
    padding: 14px 18px;
    grid-template-columns: 42px minmax(0, 1fr) 30px;
    gap: 3px 14px;
    border-radius: 12px;
    box-shadow: none;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    font-size: 16px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card strong {
    font-size: 17px;
    line-height: 1.25;
    font-weight: 600;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card small {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    color: #52666b;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card em {
    width: 30px;
    height: 30px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-nav-card em::before {
    font-size: 28px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-subpage-intro {
    padding: 16px 18px;
    margin: 8px 0 14px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head h3 {
    font-size: 19px;
    font-weight: 600;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head p,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-audit-result-head span {
    font-size: 13px;
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-title strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-section-head strong {
    font-size: 16px;
    font-weight: 600;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-list {
    grid-template-columns: 1fr;
    gap: 10px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitor-compact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    padding: 14px 16px;
    min-height: 0;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-titleline strong {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600 !important;
    display: inline;
    word-break: normal;
    overflow-wrap: anywhere;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main small,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-site {
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 400;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    max-width: 270px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics div,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics div {
    min-width: 58px;
    padding: 6px 8px;
    border-radius: 10px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics span {
    font-size: 10.5px;
    font-weight: 500;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics strong {
    font-size: 13px;
    font-weight: 600 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin-top: 5px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-meta span {
    display: inline;
    width: auto;
    max-width: 100%;
    word-break: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 960px) {
    .theraboost-space [data-tb-section="seo"] h1,
    .theraboost-space [data-tb-section="seo"] .theraboost-space-section-title {
        font-size: 24px;
    }
    .theraboost-space [data-tb-section="seo"] h2,
    .theraboost-space [data-tb-section="seo"] .theraboost-space-panel-header h2 {
        font-size: 20px;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item,
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-local-competitor-compact {
        grid-template-columns: 1fr;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics,
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics {
        max-width: none;
        justify-content: flex-start;
    }
}

/* 5.3.189 - Desktop density correction
   Goal: at browser zoom 100%, keep the validated 80% visual density and desktop sidebar. */
.theraboost-space {
    max-width: 1460px;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 16px;
    margin: 24px auto;
    padding: 0 14px;
    font-size: 13px;
    line-height: 1.45;
}

.theraboost-space,
.theraboost-space p,
.theraboost-space li,
.theraboost-space td,
.theraboost-space th,
.theraboost-space dd,
.theraboost-space dt,
.theraboost-space label,
.theraboost-space input,
.theraboost-space textarea,
.theraboost-space select,
.theraboost-space button {
    font-weight: 400;
}

.theraboost-space-sidebar,
.theraboost-space-main,
.theraboost-space-card,
.theraboost-space-panel,
.theraboost-space-kpi {
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(27, 65, 51, 0.045);
}

.theraboost-space-sidebar {
    padding: 12px;
    top: 18px;
}

.theraboost-space-main {
    padding: 18px;
}

.theraboost-space-profile-card {
    gap: 9px;
    padding-bottom: 12px;
}

.theraboost-space-profile-card strong {
    font-size: 13px;
    font-weight: 700;
}

.theraboost-space-profile-card span {
    font-size: 12px;
    font-weight: 400;
}

.theraboost-space-avatar {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-weight: 650;
}

.theraboost-space-nav {
    gap: 3px;
    margin-top: 12px;
}

.theraboost-space-nav a {
    padding: 8px 9px;
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 600;
}

.theraboost-space-header {
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 14px;
}

.theraboost-space-header h1,
.theraboost-space-brand h1,
.theraboost-space-card h1 {
    font-size: 23px;
    line-height: 1.18;
    letter-spacing: -0.02em;
    font-weight: 700;
    margin: 3px 0 6px;
}

.theraboost-space-header p,
.theraboost-space-brand p,
.theraboost-space-card p,
.theraboost-space-panel p {
    font-size: 13px;
    line-height: 1.45;
    font-weight: 400;
    color: var(--tb-muted);
}

.theraboost-space-pill,
.theraboost-space-status {
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 8px;
}

.theraboost-space-statuses {
    gap: 6px;
}

.theraboost-space-grid {
    gap: 12px;
    margin-bottom: 12px;
}

.theraboost-space-panel,
.theraboost-space-kpi,
.theraboost-space-card {
    padding: 14px;
}

.theraboost-space-panel + .theraboost-space-panel,
.theraboost-space-form .theraboost-space-panel + .theraboost-space-panel {
    margin-top: 12px;
}

.theraboost-space-panel h2 {
    font-size: 18px;
    line-height: 1.22;
    font-weight: 700;
    margin: 0 0 9px;
}

.theraboost-space-panel h3 {
    font-size: 14px;
    line-height: 1.25;
    font-weight: 650;
    margin: 0 0 8px;
}

.theraboost-space-kpi span {
    font-size: 12px;
    font-weight: 500;
}

.theraboost-space-kpi strong {
    font-size: 22px;
    font-weight: 700;
    margin-top: 3px;
}

.theraboost-space-notice {
    font-size: 13px;
    font-weight: 500;
    border-radius: 13px;
    padding: 10px 12px;
    margin-bottom: 12px;
}

.theraboost-space-summary div {
    padding: 7px 0;
    gap: 9px;
}

.theraboost-space-summary dt {
    font-weight: 600;
}

.theraboost-space-form label span,
.theraboost-space-field span {
    font-weight: 600;
    margin-bottom: 5px;
}

/* Audit SEO sub-navigation and result density */
.theraboost-space .tb-seo-audit,
.theraboost-space .tb-seo-audit * {
    font-size: 13px;
    line-height: 1.42;
}

.theraboost-space .tb-seo-audit h2,
.theraboost-space .tb-seo-audit h3,
.theraboost-space .tb-seo-audit h4,
.theraboost-space .tb-seo-audit strong,
.theraboost-space .tb-seo-audit b {
    font-weight: 650;
}

.theraboost-space .tb-seo-audit h2 {
    font-size: 18px;
}

.theraboost-space .tb-seo-audit h3 {
    font-size: 15px;
}

.theraboost-space .tb-seo-audit .tb-seo-score strong,
.theraboost-space .tb-seo-score strong,
.theraboost-space .tb-audit-score strong {
    font-size: 24px !important;
    line-height: 1.05;
    font-weight: 700;
}

.theraboost-space .tb-seo-choice,
.theraboost-space .tb-seo-audit-choice,
.theraboost-space .tb-seo-audit-card-link {
    min-height: 0;
    padding: 12px 14px !important;
    gap: 12px;
}

.theraboost-space .tb-seo-choice h3,
.theraboost-space .tb-seo-audit-choice h3,
.theraboost-space .tb-seo-audit-card-link h3 {
    font-size: 17px !important;
    line-height: 1.2;
    font-weight: 650;
    margin: 0 0 3px;
}

.theraboost-space .tb-seo-choice p,
.theraboost-space .tb-seo-audit-choice p,
.theraboost-space .tb-seo-audit-card-link p {
    font-size: 12.5px !important;
    line-height: 1.35;
    font-weight: 400;
}

.theraboost-space .tb-seo-choice-icon,
.theraboost-space .tb-seo-audit-choice-icon,
.theraboost-space .tb-seo-audit-card-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    flex: 0 0 38px !important;
}

.theraboost-space .tb-seo-choice-arrow,
.theraboost-space .tb-seo-audit-choice-arrow,
.theraboost-space .tb-seo-audit-card-arrow {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    font-size: 20px !important;
}

.theraboost-space .tb-seo-local-card,
.theraboost-space .tb-seo-competitor-card,
.theraboost-space .tb-seo-result-card {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    padding: 12px !important;
}

.theraboost-space .tb-seo-local-card h4,
.theraboost-space .tb-seo-competitor-card h4,
.theraboost-space .tb-seo-result-card h4 {
    font-size: 14px !important;
    line-height: 1.25;
    font-weight: 650;
    margin: 0 0 5px;
}

.theraboost-space .tb-seo-local-card .tb-metric,
.theraboost-space .tb-seo-competitor-card .tb-metric,
.theraboost-space .tb-seo-result-card .tb-metric {
    display: inline-flex;
    width: auto;
    min-width: 58px;
    padding: 5px 8px;
    font-size: 12px;
}

.theraboost-space .tb-seo-local-card a,
.theraboost-space .tb-seo-competitor-card a,
.theraboost-space .tb-seo-result-card a {
    white-space: normal;
    overflow-wrap: anywhere;
}

/* Keep the desktop sidebar at normal laptop widths; collapse only on true small screens. */
@media (max-width: 760px) {
    .theraboost-space {
        grid-template-columns: 1fr;
        margin: 16px auto;
        padding: 0 10px;
    }

    .theraboost-space-sidebar {
        position: static;
    }

    .theraboost-space-nav {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .theraboost-space-grid-4,
    .theraboost-space-grid-3,
    .theraboost-space-grid-2,
    .theraboost-space-form-grid,
    .theraboost-space-multiselect-flow {
        grid-template-columns: 1fr;
    }
}

/* Neutralize the old 980px tablet breakpoint for desktop/laptop layouts. */
@media (min-width: 761px) {
    .theraboost-space {
        grid-template-columns: 210px minmax(0, 1fr) !important;
    }
    .theraboost-space-sidebar {
        position: sticky !important;
        top: 18px !important;
    }
    .theraboost-space-nav {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
    .theraboost-space-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .theraboost-space-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .theraboost-space-grid-2,
    .theraboost-space-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* 5.3.190 - Softer typography pass
   Force normal readable weights and smaller scale in the therapist front-end. */
.theraboost-space {
    font-size: 12px !important;
    line-height: 1.42 !important;
    font-weight: 400 !important;
}
.theraboost-space *,
.theraboost-space *::before,
.theraboost-space *::after {
    font-weight: 400 !important;
}
.theraboost-space h1,
.theraboost-space .theraboost-space-header h1,
.theraboost-space .theraboost-space-brand h1,
.theraboost-space .theraboost-space-card h1,
.theraboost-space .theraboost-space-section-title {
    font-size: 22px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    letter-spacing: -0.015em !important;
}
.theraboost-space h2,
.theraboost-space .theraboost-space-panel h2,
.theraboost-space .theraboost-space-panel-header h2,
.theraboost-space [data-tb-section="seo"] h2,
.theraboost-space [data-tb-section="seo"] .theraboost-space-panel-header h2 {
    font-size: 17px !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
}
.theraboost-space h3,
.theraboost-space .theraboost-space-panel h3,
.theraboost-space [data-tb-section="seo"] h3 {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 550 !important;
}
.theraboost-space h4,
.theraboost-space [data-tb-section="seo"] h4 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 550 !important;
}
.theraboost-space p,
.theraboost-space li,
.theraboost-space span,
.theraboost-space small,
.theraboost-space label,
.theraboost-space input,
.theraboost-space textarea,
.theraboost-space select,
.theraboost-space button,
.theraboost-space a,
.theraboost-space td,
.theraboost-space th {
    font-size: 12px !important;
    line-height: 1.42 !important;
    font-weight: 400 !important;
}
.theraboost-space strong,
.theraboost-space b,
.theraboost-space dt,
.theraboost-space th {
    font-weight: 500 !important;
}
.theraboost-space-nav a {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    padding: 7px 8px !important;
}
.theraboost-space-profile-card strong {
    font-size: 12px !important;
    font-weight: 550 !important;
}
.theraboost-space-profile-card span {
    font-size: 11.5px !important;
    font-weight: 400 !important;
}
.theraboost-space-pill,
.theraboost-space-status {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    padding: 4px 7px !important;
}
.theraboost-space-panel,
.theraboost-space-card,
.theraboost-space-kpi {
    padding: 12px !important;
}
.theraboost-space-kpi span {
    font-size: 11.5px !important;
    font-weight: 400 !important;
}
.theraboost-space-kpi strong,
.theraboost-space .tb-seo-score strong,
.theraboost-space .tb-audit-score strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-score strong {
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
}
.theraboost-space .tb-seo-audit,
.theraboost-space .tb-seo-audit * {
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}
.theraboost-space .tb-seo-audit h2,
.theraboost-space .tb-seo-audit h3,
.theraboost-space .tb-seo-audit h4,
.theraboost-space .tb-seo-audit strong,
.theraboost-space .tb-seo-audit b {
    font-weight: 500 !important;
}
.theraboost-space .tb-seo-choice,
.theraboost-space .tb-seo-audit-choice,
.theraboost-space .tb-seo-audit-card-link {
    padding: 10px 12px !important;
    gap: 10px !important;
}
.theraboost-space .tb-seo-choice h3,
.theraboost-space .tb-seo-audit-choice h3,
.theraboost-space .tb-seo-audit-card-link h3 {
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 550 !important;
}
.theraboost-space .tb-seo-choice p,
.theraboost-space .tb-seo-audit-choice p,
.theraboost-space .tb-seo-audit-card-link p {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}
.theraboost-space .tb-seo-choice-icon,
.theraboost-space .tb-seo-audit-choice-icon,
.theraboost-space .tb-seo-audit-card-icon {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
}
.theraboost-space .tb-seo-choice-arrow,
.theraboost-space .tb-seo-audit-choice-arrow,
.theraboost-space .tb-seo-audit-card-arrow {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    font-size: 17px !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-item-main strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-titleline strong,
.theraboost-space .tb-seo-local-card h4,
.theraboost-space .tb-seo-competitor-card h4,
.theraboost-space .tb-seo-result-card h4 {
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics span {
    font-size: 10px !important;
    font-weight: 400 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-google-metrics strong,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-competitor-metrics strong {
    font-size: 12px !important;
    font-weight: 500 !important;
}


/* v5.3.192 — Layout fix: full-width therapist portal inside theme containers + audit hub in the Audit page. */
body.theraboost-portal-shell-body .theraboost-portal-page,
body .theraboost-portal-page,
.entry-content .theraboost-portal-page,
.wp-site-blocks .theraboost-portal-page {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    overflow-x: hidden !important;
}
body .theraboost-space {
    width: min(100%, 1360px) !important;
    max-width: 1360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}
body .theraboost-space-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
body .theraboost-space-sidebar {
    width: 190px !important;
    max-width: 190px !important;
}

/* Copilote no longer hosts the Audit hub. */
body .theraboost-space-main[data-tb-section="copilot"] .theraboost-space-seo-audit-clean {
    display: none !important;
}

/* Audit hub: apply to real Audit section, not only old SEO section. */
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean * {
    font-size: 12px !important;
    line-height: 1.42 !important;
    font-weight: 400 !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean h2 {
    font-size: 16px !important;
    line-height: 1.22 !important;
    font-weight: 560 !important;
    margin: 0 0 8px !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean h3,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean strong,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean summary {
    font-weight: 520 !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-panel-header p {
    font-size: 12px !important;
    font-weight: 400 !important;
    margin: 0 !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-hub {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-width: none !important;
    margin: 14px 0 0 !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 26px !important;
    grid-template-areas: "icon title arrow" "icon text arrow" !important;
    gap: 1px 12px !important;
    align-items: center !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-icon {
    grid-area: icon !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card strong {
    grid-area: title !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 540 !important;
    margin: 0 !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card small {
    grid-area: text !important;
    display: block !important;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    color: var(--tb-muted) !important;
    font-weight: 400 !important;
    margin: 0 !important;
    max-width: none !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card em {
    grid-area: arrow !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 0 !important;
    margin: 0 !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card em::before {
    font-size: 23px !important;
}

/* Audit result blocks must use the available width; never a thin column. */
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-result,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-summary,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-readable-grid,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-actions,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-competitors,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-debug,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-history {
    width: 100% !important;
    max-width: none !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpis {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpi {
    padding: 9px 10px !important;
    min-width: 0 !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpi strong {
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 560 !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-list,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-local-competitors .theraboost-space-seo-google-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 8px !important;
}
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-item,
body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-local-competitor-compact {
    min-width: 0 !important;
    padding: 10px !important;
    overflow: hidden !important;
}
body .theraboost-space-main[data-tb-section="audit"] a,
body .theraboost-space-main[data-tb-section="audit"] span,
body .theraboost-space-main[data-tb-section="audit"] p,
body .theraboost-space-main[data-tb-section="audit"] li {
    overflow-wrap: anywhere !important;
}

@media (max-width: 760px) {
    body .theraboost-space {
        grid-template-columns: 1fr !important;
    }
    body .theraboost-space-sidebar {
        width: auto !important;
        max-width: none !important;
    }
    body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores,
    body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v5.3.193 — Repair portal shell after full-bleed regression.
   The portal must not be shifted with 100vw/negative margins. Keep the sidebar fully visible
   and let the main column use the remaining width. */
html body.theraboost-portal-shell-body .theraboost-portal-page,
html body .theraboost-portal-page,
html body .entry-content .theraboost-portal-page,
html body .wp-site-blocks .theraboost-portal-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
    overflow-x: visible !important;
}

html body .theraboost-space {
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 24px auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    align-items: start !important;
}

html body .theraboost-space-sidebar {
    width: 200px !important;
    max-width: 200px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    position: sticky !important;
    left: auto !important;
    transform: none !important;
}

html body .theraboost-space-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
}

html body .theraboost-space-main > *,
html body .theraboost-space-panel,
html body .theraboost-space-card {
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Keep the compact typography, but do not crush the layout into a phone-like column. */
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-hub {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 760px) {
    html body .theraboost-portal-page {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    html body .theraboost-space {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin: 14px auto !important;
    }
    html body .theraboost-space-sidebar {
        width: 100% !important;
        max-width: none !important;
        position: relative !important;
    }
}

/* v5.3.194 — Stable desktop portal layout.
   The therapist portal must keep a visible left sidebar and a full-width main column at 100% browser zoom.
   Do not let theme content widths or previous full-bleed fixes squeeze the Audit page into a narrow column. */
html body .theraboost-space {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 18px !important;
    width: min(1480px, calc(100vw - 48px)) !important;
    max-width: min(1480px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    margin: 24px auto !important;
    padding: 0 !important;
    align-items: start !important;
    overflow: visible !important;
}

html body .theraboost-space-sidebar {
    grid-column: 1 !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    position: sticky !important;
    top: 24px !important;
    align-self: start !important;
    transform: none !important;
    left: auto !important;
    overflow: visible !important;
}

html body .theraboost-space-main {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    overflow: visible !important;
}

html body .theraboost-space-main > *,
html body .theraboost-space-main .theraboost-space-panel,
html body .theraboost-space-main .theraboost-space-card,
html body .theraboost-space-main .theraboost-space-notice,
html body .theraboost-space-main .theraboost-space-grid,
html body .theraboost-space-main .theraboost-space-seo-audit-clean,
html body .theraboost-space-main .theraboost-space-seo-audit-result,
html body .theraboost-space-main .theraboost-space-seo-audit-readable-grid,
html body .theraboost-space-main .theraboost-space-seo-audit-competitors,
html body .theraboost-space-main .theraboost-space-seo-audit-debug {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Neutralise theme wrappers when the shortcode is displayed inside a normal WP page. */
html body .entry-content:has(.theraboost-space),
html body .wp-block-post-content:has(.theraboost-space),
html body .site-main:has(.theraboost-space),
html body main:has(.theraboost-space) {
    max-width: none !important;
    width: 100% !important;
    overflow: visible !important;
}

/* Audit-specific: never let the result list become a thin column. */
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-hub {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
}
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpis,
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores {
    grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
}
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 10px !important;
}
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-local-competitor-compact,
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-item {
    min-width: 0 !important;
    overflow: hidden !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
    html body .theraboost-space {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin: 12px auto !important;
    }
    html body .theraboost-space-sidebar {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        position: relative !important;
        top: auto !important;
    }
    html body .theraboost-space-main {
        grid-column: 1 !important;
    }
    html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpis,
    html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v5.3.195 — Prevent small horizontal overflow in the therapist portal.
   Keep the sidebar visible, but never let the main panel exceed the viewport. */
html body.theraboost-portal-shell-body,
html body:has(.theraboost-space) {
    overflow-x: hidden !important;
}

html body .theraboost-portal-page,
html body .entry-content:has(.theraboost-space),
html body .wp-block-post-content:has(.theraboost-space),
html body .site-main:has(.theraboost-space),
html body main:has(.theraboost-space) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

html body .theraboost-space {
    width: 100% !important;
    max-width: min(1400px, calc(100vw - 84px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

html body .theraboost-space-main,
html body .theraboost-space-main > *,
html body .theraboost-space-panel,
html body .theraboost-space-card,
html body .theraboost-space-notice {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

html body .theraboost-space-header,
html body .theraboost-space-preview-banner,
html body .theraboost-space-card-header,
html body .theraboost-space-savebar {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

html body .theraboost-space-statuses,
html body .theraboost-space-preview-actions {
    min-width: 0 !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}

html body .theraboost-space-status,
html body .theraboost-space-button,
html body .theraboost-space-button-secondary,
html body .theraboost-space-button-ghost {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
    html body .theraboost-space {
        max-width: calc(100vw - 24px) !important;
    }
}

/* v5.3.196 — Final portal width correction.
   Cause: the Audit page was still rendered inside a theme/content width while previous fixes tried to enlarge
   inner blocks. Center the complete therapist grid in the viewport instead: sidebar + main stay together,
   no horizontal overflow, no narrow main column. */
@media (min-width: 901px) {
    html body .theraboost-portal-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }

    html body .entry-content:has(.theraboost-space),
    html body .wp-block-post-content:has(.theraboost-space),
    html body .site-main:has(.theraboost-space),
    html body main:has(.theraboost-space) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }

    html body .theraboost-space {
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: grid !important;
        grid-template-columns: 250px minmax(0, 1fr) !important;
        gap: 18px !important;
        width: min(1500px, calc(100vw - 56px)) !important;
        max-width: min(1500px, calc(100vw - 56px)) !important;
        min-width: 0 !important;
        margin: 24px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body .theraboost-space-sidebar {
        grid-column: 1 !important;
        width: 250px !important;
        min-width: 250px !important;
        max-width: 250px !important;
        box-sizing: border-box !important;
        position: sticky !important;
        top: 24px !important;
    }

    html body .theraboost-space-main {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body .theraboost-space-main > *,
    html body .theraboost-space-panel,
    html body .theraboost-space-card,
    html body .theraboost-space-notice,
    html body .theraboost-space-grid,
    html body .theraboost-space-grid-2,
    html body .theraboost-space-grid-3,
    html body .theraboost-space-grid-4 {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body .theraboost-space-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
        gap: 14px !important;
        overflow: visible !important;
    }

    html body .theraboost-space-statuses {
        max-width: 360px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    html body .theraboost-space-preview-banner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 14px !important;
        overflow: visible !important;
    }

    html body .theraboost-space-preview-actions {
        max-width: 280px !important;
        display: grid !important;
        gap: 8px !important;
        justify-items: stretch !important;
    }
}

@media (min-width: 901px) and (max-width: 1180px) {
    html body .theraboost-space {
        grid-template-columns: 220px minmax(0, 1fr) !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }
    html body .theraboost-space-sidebar {
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
    }
}

/* v5.3.197 — Update-safe portal layout reset.
   Diagnosis: the Audit page did not differ functionally from other pages; it exposed the accumulated CSS overrides.
   The v5.3.196 rule used left:50% + translateX(-50%) on .theraboost-space. Inside a WP/theme wrapper,
   this shifts the whole therapist grid and can hide the left sidebar. Reset the portal to the same stable
   two-column layout used by the working pages: full-bleed wrapper, centered grid, no transform. */
@media (min-width: 901px) {
    html body.theraboost-portal-shell-body,
    html body:has(.theraboost-space) {
        overflow-x: hidden !important;
    }

    html body .theraboost-portal-page,
    html body .entry-content:has(.theraboost-space),
    html body .wp-block-post-content:has(.theraboost-space),
    html body .wp-site-blocks:has(.theraboost-space),
    html body .site-main:has(.theraboost-space),
    html body main:has(.theraboost-space) {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    html body .theraboost-space {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        display: grid !important;
        grid-template-columns: 250px minmax(0, 1fr) !important;
        gap: 22px !important;
        width: calc(100vw - 64px) !important;
        max-width: 1440px !important;
        min-width: 0 !important;
        margin: 24px auto 42px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        align-items: start !important;
        overflow: visible !important;
    }

    html body .theraboost-space-sidebar {
        grid-column: 1 !important;
        width: 250px !important;
        min-width: 250px !important;
        max-width: 250px !important;
        box-sizing: border-box !important;
        position: sticky !important;
        top: 24px !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        overflow: visible !important;
        z-index: 2 !important;
    }

    html body .theraboost-space-main {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
        overflow: visible !important;
    }

    html body .theraboost-space-main > *,
    html body .theraboost-space-panel,
    html body .theraboost-space-card,
    html body .theraboost-space-notice,
    html body .theraboost-space-grid,
    html body .theraboost-space-grid-2,
    html body .theraboost-space-grid-3,
    html body .theraboost-space-grid-4,
    html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean,
    html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-result,
    html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-readable-grid,
    html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-competitors,
    html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-debug {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body .theraboost-space-header,
    html body .theraboost-space-preview-banner,
    html body .theraboost-space-card-header {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body .theraboost-space-preview-actions,
    html body .theraboost-space-statuses {
        min-width: 0 !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }
}

@media (max-width: 900px) {
    html body .theraboost-portal-page,
    html body .entry-content:has(.theraboost-space),
    html body .wp-block-post-content:has(.theraboost-space),
    html body .wp-site-blocks:has(.theraboost-space),
    html body .site-main:has(.theraboost-space),
    html body main:has(.theraboost-space) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: hidden !important;
    }
    html body .theraboost-space {
        left: auto !important;
        transform: none !important;
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        grid-template-columns: 1fr !important;
        margin: 12px auto 28px !important;
    }
    html body .theraboost-space-sidebar,
    html body .theraboost-space-main {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        position: relative !important;
        top: auto !important;
    }
}

/* v5.3.198 — Audit page template reset.
   The Audit section must use the standard therapist portal layout.
   Do not redefine the global .theraboost-space grid here: only style the inside of the Audit panel. */
.theraboost-space-main[data-tb-section="audit"] {
    min-width: 0;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-panel-header h2 {
    margin: 0 0 6px;
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-panel-header p,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean p,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean small,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-help {
    font-size: .92rem;
    line-height: 1.45;
    font-weight: 400;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-hub {
    display: grid;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    margin: 14px 0 0;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 12px 16px;
    border-radius: 14px;
    text-decoration: none;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex: 0 0 auto;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card strong {
    display: block;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 600;
    color: inherit;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card small {
    display: block;
    margin-top: 3px;
    font-size: .86rem;
    line-height: 1.35;
    font-weight: 400;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card em {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: 0;
    flex: 0 0 auto;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card em::before {
    content: "›";
    font-size: 28px;
    line-height: 1;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpi {
    min-width: 0;
    padding: 12px 14px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpi span {
    font-size: .82rem;
    font-weight: 500;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpi strong {
    font-size: 1.55rem;
    line-height: 1.1;
    font-weight: 600;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-local-competitor-compact,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-item {
    min-width: 0;
    overflow: hidden;
    word-break: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 900px) {
    .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores,
    .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card {
        grid-template-columns: 38px minmax(0, 1fr) auto;
        padding: 11px 14px;
    }
}

/* v5.3.200 — Gabarit commun intérieur de l'espace thérapeute.
   Règle validée : le layout global sidebar + contenu reste commun à toutes les pages ;
   les modules ne redéfinissent jamais la grille générale. Cette passe stabilise les marges
   internes, allège les graisses et rend la page test utilisable comme contrôle visuel. */
@media (min-width: 901px) {
    html body.theraboost-portal-shell-body,
    html body:has(.theraboost-space) {
        overflow-x: hidden !important;
    }

    html body .theraboost-portal-page,
    html body .entry-content:has(.theraboost-space),
    html body .wp-block-post-content:has(.theraboost-space),
    html body .site-main:has(.theraboost-space),
    html body main:has(.theraboost-space) {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    html body .theraboost-space {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        display: grid !important;
        grid-template-columns: 250px minmax(0, 1fr) !important;
        gap: 24px !important;
        width: min(1420px, calc(100vw - 56px)) !important;
        max-width: min(1420px, calc(100vw - 56px)) !important;
        min-width: 0 !important;
        margin: 28px auto 42px !important;
        padding: 0 !important;
        align-items: start !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html body .theraboost-space-sidebar {
        grid-column: 1 !important;
        width: 250px !important;
        min-width: 250px !important;
        max-width: 250px !important;
        position: sticky !important;
        top: 24px !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body .theraboost-space-main {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 24px 26px !important;
        box-sizing: border-box !important;
        transform: none !important;
        overflow: visible !important;
    }
}

/* Marges internes communes : le texte ne doit jamais coller au bord gauche du panneau. */
html body .theraboost-space-main > .theraboost-space-panel,
html body .theraboost-space-main > .theraboost-space-card,
html body .theraboost-space-main > .theraboost-space-notice,
html body .theraboost-space-main > section,
html body .theraboost-space-main > article,
html body .theraboost-space-main > div:not(.theraboost-space-statuses) {
    box-sizing: border-box !important;
}

html body .theraboost-space-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 18px !important;
    padding: 0 0 18px !important;
    margin: 0 0 18px !important;
    border-bottom: 1px solid var(--tb-border) !important;
}

html body .theraboost-space-header h1 {
    margin: 7px 0 7px !important;
    font-size: 1.55rem !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
}

html body .theraboost-space-header p {
    max-width: 680px !important;
    color: var(--tb-muted) !important;
    font-size: .94rem !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

html body .theraboost-space-pill {
    font-size: .78rem !important;
    font-weight: 600 !important;
    padding: 5px 10px !important;
}

html body .theraboost-space-statuses {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 7px !important;
    max-width: 360px !important;
    min-width: 0 !important;
}

html body .theraboost-space-status {
    font-size: .78rem !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    padding: 6px 9px !important;
    white-space: normal !important;
}

html body .theraboost-space-main p,
html body .theraboost-space-main li,
html body .theraboost-space-main td,
html body .theraboost-space-main th,
html body .theraboost-space-main small,
html body .theraboost-space-main span:not(.dashicons):not(.theraboost-space-pill):not(.theraboost-space-status) {
    font-weight: 400 !important;
}

html body .theraboost-space-main h1,
html body .theraboost-space-main h2,
html body .theraboost-space-main h3,
html body .theraboost-space-main h4,
html body .theraboost-space-main strong,
html body .theraboost-space-main b {
    font-weight: 600 !important;
}

html body .theraboost-space-notice {
    padding: 14px 16px !important;
    margin-bottom: 16px !important;
    font-weight: 400 !important;
}

html body .theraboost-space-preview-banner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 14px 16px !important;
    background: #edf8f3 !important;
}

html body .theraboost-space-preview-banner strong {
    display: block !important;
    margin: 0 0 5px !important;
    font-size: .98rem !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

html body .theraboost-space-preview-banner p {
    margin: 0 !important;
    color: var(--tb-green-dark) !important;
    font-size: .9rem !important;
    line-height: 1.42 !important;
    font-weight: 400 !important;
}

html body .theraboost-space-preview-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 190px !important;
    max-width: 230px !important;
}

html body .theraboost-space-button,
html body .theraboost-space-button-secondary,
html body .theraboost-space-button-ghost {
    font-size: .86rem !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    padding: 9px 12px !important;
}

html body .theraboost-space-card,
html body .theraboost-space-panel,
html body .theraboost-space-kpi {
    padding: 18px !important;
}

html body .theraboost-space-card h2,
html body .theraboost-space-panel h2 {
    font-size: 1.28rem !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
}

html body .theraboost-space-card p,
html body .theraboost-space-panel p,
html body .theraboost-space-card li,
html body .theraboost-space-panel li {
    font-size: .92rem !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

html body .theraboost-space-nav a {
    font-size: .9rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    padding: 10px 11px !important;
}

html body .theraboost-space-profile-card strong {
    font-weight: 600 !important;
}

html body .theraboost-space-profile-card span {
    font-weight: 400 !important;
}

/* Page Audit : aucune règle de grille globale, seulement un rendu interne compact et lisible. */
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-hub {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 14px !important;
}

html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 30px !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 12px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
}

html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card strong {
    font-size: .98rem !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
    margin: 0 0 2px !important;
}

html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card small {
    font-size: .82rem !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores,
html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

html body .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-kpi strong {
    font-size: 1.35rem !important;
    font-weight: 600 !important;
}

@media (max-width: 900px) {
    html body .theraboost-space {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin: 12px auto 28px !important;
    }

    html body .theraboost-space-sidebar,
    html body .theraboost-space-main {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        position: relative !important;
        top: auto !important;
    }

    html body .theraboost-space-main {
        padding: 18px !important;
    }

    html body .theraboost-space-header,
    html body .theraboost-space-preview-banner {
        grid-template-columns: 1fr !important;
    }

    html body .theraboost-space-statuses,
    html body .theraboost-space-preview-actions {
        justify-content: flex-start !important;
        max-width: 100% !important;
    }
}


/* v5.3.201 — Audit page must use the normal therapist page gabarit.
   Only the internal Audit content is styled here. No global sidebar/grid repositioning. */
.theraboost-space-main[data-tb-section="audit"] {
    min-width: 0;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-clean {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 14px;
    box-sizing: border-box;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-panel-header {
    margin: 0 0 12px;
    padding: 0 0 10px;
    border-bottom: 1px solid var(--tb-border);
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-panel-header h2 {
    margin: 0 0 4px;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 600;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-panel-header p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 400;
    color: var(--tb-muted);
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-hub {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    max-width: none !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 30px !important;
    grid-template-areas:
        "icon title arrow"
        "icon text arrow" !important;
    align-items: center !important;
    gap: 2px 12px !important;
    min-height: 68px !important;
    padding: 11px 12px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    color: inherit !important;
    box-shadow: none !important;
    transform: none !important;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card:hover,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card:focus {
    transform: none !important;
    box-shadow: 0 6px 16px rgba(27, 65, 51, 0.045) !important;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-icon {
    grid-area: icon;
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eef4ff !important;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card strong {
    grid-area: title;
    display: block;
    margin: 0;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    min-width: 0;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card small {
    grid-area: text;
    display: block;
    max-width: none !important;
    margin: 0;
    color: var(--tb-muted) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    min-width: 0;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card em {
    grid-area: arrow;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border-radius: 999px !important;
    margin: 0 !important;
    font-size: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0f766e !important;
    background: rgba(15, 118, 110, .08) !important;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card em::before {
    content: "›";
    font-size: 25px;
    line-height: 1;
    font-weight: 600;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-subpage-intro,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-form,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-result,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-profile-mismatch,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-results,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-local-competitors,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-debug {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores {
    display: grid;
    grid-template-columns: repeat(4, minmax(110px, 1fr));
    gap: 8px;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores .theraboost-space-kpi {
    padding: 11px 12px;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores .theraboost-space-kpi span {
    font-size: 11px;
    font-weight: 400;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores .theraboost-space-kpi strong {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.1;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-list,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-local-competitor-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-google-item,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-local-competitor-item,
.theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-local-competitor-compact {
    min-width: 0;
    width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .theraboost-space-main[data-tb-section="audit"] .theraboost-space-nav-card {
        grid-template-columns: 32px minmax(0, 1fr) 26px !important;
        gap: 2px 9px !important;
        padding: 10px !important;
    }

    .theraboost-space-main[data-tb-section="audit"] .theraboost-space-seo-audit-scores {
        grid-template-columns: 1fr;
    }
}

/* Test page audit probe: essential audit tool inside the stable page template. */
.theraboost-test-page-audit,
.theraboost-test-page-audit-result {
    padding: 22px 24px !important;
}

.theraboost-test-page-audit h3,
.theraboost-test-page-audit-result h3 {
    margin: 0 0 8px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

.theraboost-test-page-audit h4,
.theraboost-test-page-audit-result h4 {
    margin: 0 0 8px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

.theraboost-test-page-audit p,
.theraboost-test-page-audit-result p,
.theraboost-test-page-audit small,
.theraboost-test-page-audit-result small,
.theraboost-test-page-audit span,
.theraboost-test-page-audit-result span {
    font-weight: 400 !important;
}

.theraboost-test-audit-header {
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(15, 118, 110, .14);
}

.theraboost-test-audit-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.theraboost-test-audit-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 32px;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid rgba(15, 118, 110, .16);
    border-radius: 16px;
    background: #fff;
    color: inherit;
    text-decoration: none !important;
}

.theraboost-test-audit-row:hover {
    border-color: rgba(15, 118, 110, .32);
    background: rgba(15, 118, 110, .03);
}

.theraboost-test-audit-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #eef4ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.theraboost-test-audit-row strong {
    display: block;
    margin: 0 0 4px;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

.theraboost-test-audit-row small {
    display: block;
    color: var(--tb-muted);
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.theraboost-test-audit-row em {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(15, 118, 110, .08);
    color: #0f766e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-style: normal;
    line-height: 1;
}

.theraboost-test-audit-subcard {
    margin-top: 12px;
    padding: 16px 18px;
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 16px;
    background: #fff;
}

.theraboost-test-audit-form {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}


.theraboost-test-audit-help {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(15, 118, 110, .12);
    border-radius: 12px;
    background: rgba(15, 118, 110, .035);
    color: var(--tb-muted);
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

.theraboost-test-audit-form label span {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    color: var(--tb-muted);
}

.theraboost-test-audit-two-cols,
.theraboost-test-audit-kpis,
.theraboost-test-audit-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.theraboost-test-audit-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 14px 0;
}

.theraboost-test-audit-kpis > div,
.theraboost-test-audit-facts > div {
    padding: 12px 14px;
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 14px;
    background: #fff;
    min-width: 0;
}

.theraboost-test-audit-kpis span,
.theraboost-test-audit-facts span {
    display: block;
    font-size: 12px;
    color: var(--tb-muted);
}

.theraboost-test-audit-kpis strong,
.theraboost-test-audit-facts strong {
    display: block;
    margin-top: 3px;
    font-size: 18px !important;
    line-height: 1.15;
    font-weight: 600 !important;
    overflow-wrap: anywhere;
}

.theraboost-test-audit-result-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.theraboost-test-audit-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 12px;
}

.theraboost-test-audit-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.theraboost-test-audit-list article {
    padding: 10px 12px;
    border: 1px solid rgba(15, 118, 110, .12);
    border-radius: 12px;
    background: rgba(15, 118, 110, .025);
    min-width: 0;
}

.theraboost-test-audit-list article strong,
.theraboost-test-audit-list article span,
.theraboost-test-audit-list article small,
.theraboost-test-audit-list article a {
    display: block;
    overflow-wrap: anywhere;
}

.theraboost-test-audit-list article strong {
    font-weight: 600 !important;
}

@media (max-width: 900px) {
    .theraboost-test-audit-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .theraboost-test-audit-two-cols,
    .theraboost-test-audit-kpis,
    .theraboost-test-audit-facts {
        grid-template-columns: 1fr;
    }

    .theraboost-test-audit-row {
        grid-template-columns: 36px minmax(0, 1fr) 28px;
        padding: 12px;
    }
}


/* v5.3.204 — Audit définitif depuis le gabarit Test page + typographie adoucie */
.theraboost-space {
    font-size: 13px;
}
.theraboost-space-nav a {
    font-size: 13px;
    font-weight: 520;
    padding: 9px 11px;
}
.theraboost-space-profile-card strong {
    font-weight: 600;
}
.theraboost-space-profile-card span {
    font-weight: 400;
}
.theraboost-space-header h1,
.theraboost-space-brand h1,
.theraboost-space-card h1 {
    font-size: 24px;
    font-weight: 620;
    letter-spacing: -0.02em;
}
.theraboost-space-header p,
.theraboost-space-brand p,
.theraboost-space-card p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}
.theraboost-space-pill,
.theraboost-space-status,
.theraboost-space-button,
.theraboost-space #wp-submit {
    font-weight: 560;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-page-audit,
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-page-audit-result {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-header h3,
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-result-head h3,
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-subcard h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-header p,
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-subcard p,
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-help,
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-result-head p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-row strong {
    font-size: 14px;
    font-weight: 580;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-row small {
    font-size: 12.5px;
    font-weight: 400;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-kpis strong,
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-facts strong {
    font-size: 16px;
    font-weight: 600;
}
.theraboost-space-main[data-tb-section="audit"] strong,
.theraboost-space-main[data-tb-section="audit"] b {
    font-weight: 580;
}

/* v5.4.1 — Agenda: 7-day week without horizontal scroll + lighter typography */
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-panel {
    overflow-x: hidden !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-calendar,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-header,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-body {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
    box-sizing: border-box;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-header,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-body {
    grid-template-columns: 46px repeat(7, minmax(0, 1fr)) !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-body {
    height: 660px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-timezone,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading {
    min-width: 0;
    padding: 8px 4px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-timezone {
    font-size: 9px;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading {
    gap: 4px;
    font-size: 11px;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading strong,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-title strong,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-view-title strong,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event strong,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell span,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-space-kpi strong {
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading.is-today span {
    width: 22px;
    height: 22px;
    font-size: 11px;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-hours span {
    right: 6px;
    font-size: 9px;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event {
    left: 3px;
    right: 3px;
    padding: 5px 5px;
    border-left-width: 3px;
    border-radius: 5px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event strong {
    font-size: 10px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event span,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event em {
    font-size: 9px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-slot-step {
    left: 2px;
    right: 2px;
    padding: 3px 3px;
    font-size: 9px;
    border-radius: 4px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-grid {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    min-width: 0 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-weekday,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell {
    min-width: 0;
    padding: 7px;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-view-tabs button,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-today-button,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-icon-button {
    font-weight: 400 !important;
}
@media (max-width: 1200px) {
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-panel {
        overflow-x: hidden !important;
    }
}
@media (max-width: 900px) {
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-header,
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-body {
        grid-template-columns: 38px repeat(7, minmax(0, 1fr)) !important;
    }
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading {
        display: block;
        text-align: center;
        font-size: 10px;
    }
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading span {
        margin: 0 auto 2px;
    }
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event em {
        display: none;
    }
}


.theraboost-agenda-sync-form{display:inline-flex;margin:0}
.theraboost-agenda-sync-form button{white-space:nowrap}

/* Agenda v5.4.6 — vue mois : affichage des RDV passés, présents et futurs. */
.theraboost-agenda-month-cell {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 118px;
    cursor: default;
    overflow: hidden;
}
.theraboost-agenda-month-cell-main {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}
.theraboost-agenda-month-cell-main span {
    flex: 0 0 auto;
    font-weight: 400 !important;
}
.theraboost-agenda-month-cell-main em {
    margin-top: 0;
    font-weight: 400 !important;
}
.theraboost-agenda-month-events {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    overflow: hidden;
}
.theraboost-agenda-month-event {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 5px;
    align-items: center;
    width: 100%;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-left: 3px solid #3b82f6;
    border-radius: 6px;
    padding: 4px 5px;
    background: #f8fafc;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
}
.theraboost-agenda-month-event span,
.theraboost-agenda-month-event strong {
    display: block;
    min-width: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 10.5px;
    line-height: 1.2;
    color: #1f2937;
    font-weight: 400 !important;
}
.theraboost-agenda-month-event span {
    color: #64748b;
}
.theraboost-agenda-month-event.is-first {
    background: #e5f1ff;
    border-left-color: #3b82f6;
}
.theraboost-agenda-month-event.is-followup {
    background: #dcf5ec;
    border-left-color: #10b981;
}
.theraboost-agenda-month-event.is-online {
    background: #ede9fe;
    border-left-color: #8b5cf6;
}
.theraboost-agenda-month-event.is-private {
    background: #e2e8f0;
    border-left-color: #64748b;
}
.theraboost-agenda-month-cell.is-past:not(.has-events) {
    background: #f8fafc;
}
.theraboost-agenda-month-event.is-past {
    opacity: .82;
}
.theraboost-agenda-month-cell.has-events {
    min-height: 130px;
}
@media (max-width: 900px) {
    .theraboost-agenda-month-event {
        grid-template-columns: 1fr;
        gap: 1px;
    }
}

/* Agenda 5.4.7 — couleurs des types de séances synchronisés depuis HypnoBoost. */
.theraboost-agenda-calendar-legend .is-session-color-blue { background: #3b82f6; }
.theraboost-agenda-calendar-legend .is-session-color-green { background: #10b981; }
.theraboost-agenda-calendar-legend .is-session-color-purple { background: #8b5cf6; }
.theraboost-agenda-calendar-legend .is-session-color-orange { background: #f97316; }
.theraboost-agenda-calendar-legend .is-session-color-slate { background: #64748b; }
.theraboost-agenda-calendar-legend .is-session-color-red { background: #ef4444; }
.theraboost-agenda-calendar-legend .is-session-color-yellow { background: #eab308; }
.theraboost-agenda-event.is-session-color-blue,
.theraboost-agenda-month-event.is-session-color-blue { background: #e5f1ff; border-left-color: #3b82f6; }
.theraboost-agenda-event.is-session-color-green,
.theraboost-agenda-month-event.is-session-color-green { background: #dcf5ec; border-left-color: #10b981; }
.theraboost-agenda-event.is-session-color-purple,
.theraboost-agenda-month-event.is-session-color-purple { background: #ede9fe; border-left-color: #8b5cf6; }
.theraboost-agenda-event.is-session-color-orange,
.theraboost-agenda-month-event.is-session-color-orange { background: #ffedd5; border-left-color: #f97316; }
.theraboost-agenda-event.is-session-color-slate,
.theraboost-agenda-month-event.is-session-color-slate { background: #e2e8f0; border-left-color: #64748b; }
.theraboost-agenda-event.is-session-color-red,
.theraboost-agenda-month-event.is-session-color-red { background: #fee2e2; border-left-color: #ef4444; }
.theraboost-agenda-event.is-session-color-yellow,
.theraboost-agenda-month-event.is-session-color-yellow { background: #fef9c3; border-left-color: #eab308; }
.theraboost-agenda-event.is-online-modality::after,
.theraboost-agenda-month-event.is-online-modality::after {
    content: "Visio";
    display: inline-flex;
    margin-left: 4px;
    padding: 1px 5px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #475569;
    font-size: 10px;
    font-weight: 400;
}

/* Profil thérapeute : sections façon audit */
.theraboost-profile-audit-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 4px;}
.theraboost-profile-audit-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;}
.theraboost-profile-audit-card h3{margin:6px 0 4px;font-size:15px;font-weight:500;}
.theraboost-profile-audit-card p{margin:0;color:#64748b;font-size:13px;line-height:1.45;}
.theraboost-profile-audit-card.is-missing{background:#ffffbf;border-color:#fde68a;}
.theraboost-profile-style-checks{align-items:flex-start;gap:10px 16px;flex-wrap:wrap;}
.theraboost-profile-style-checks .theraboost-space-switch{min-width:220px;}

/* Profil 2 - pages de section */
.theraboost-profile2-detail-card { margin-top: 20px; }
.theraboost-profile2-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; color: var(--tb-primary, #18715b); text-decoration: none; font-weight: 500; }
.theraboost-profile2-form { margin-top: 18px; }
.theraboost-profile2-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.theraboost-profile2-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.theraboost-profile2-field span, .theraboost-profile2-check-list > span { font-size: 13px; color: #52625e; font-weight: 600; }
.theraboost-profile2-field small, .theraboost-profile2-source-note { color: #65746f; font-size: 12px; line-height: 1.45; }
.theraboost-profile2-field-wide { grid-column: 1 / -1; }
.theraboost-profile2-check { display: inline-flex; align-items: center; gap: 8px; margin: 8px 18px 8px 0; color: #23302c; font-size: 13px; font-weight: 500; }
.theraboost-profile2-check input { margin: 0; }
.theraboost-profile2-hours-list { display: flex; flex-direction: column; gap: 10px; }
.theraboost-profile2-hours-row { display: grid; grid-template-columns: 160px 120px 120px minmax(160px, 1fr); gap: 10px; align-items: center; padding: 10px; border: 1px solid rgba(24, 113, 91, .16); border-radius: 14px; background: #fff; }
.theraboost-profile2-hours-row label { font-weight: 600; color: #23302c; }
.theraboost-profile2-session-card { border: 1px solid rgba(24, 113, 91, .16); border-radius: 18px; padding: 16px; margin: 14px 0; background: #fff; }
.theraboost-profile2-session-card h4 { margin: 0 0 12px; font-size: 15px; font-weight: 650; color: #15201c; }
.theraboost-profile2-check-list { margin-top: 16px; padding: 14px; border: 1px solid rgba(24, 113, 91, .14); border-radius: 16px; background: rgba(232, 246, 241, .35); }
.theraboost-profile2-check-list > span { display: block; margin-bottom: 8px; }
@media (max-width: 860px) {
  .theraboost-profile2-form-grid, .theraboost-profile2-hours-row { grid-template-columns: 1fr; }
}


/* 5.4.12 - Profil 2 : photo praticien + typographie plus légère */
.theraboost-space { font-size: 13px; }
.theraboost-space-main { font-size: 13px; }
.theraboost-space-header h1 { font-size: 24px; font-weight: 560; letter-spacing: -0.02em; }
.theraboost-space-header p { font-size: 15px; font-weight: 400; line-height: 1.45; }
.theraboost-space-profile-card strong { font-size: 14px; font-weight: 520; }
.theraboost-space-profile-card span { font-size: 12px; font-weight: 400; }
.theraboost-space-nav a { font-size: 13px; font-weight: 480; }
.theraboost-space-card h2,
.theraboost-space-card h3,
.theraboost-test-audit-header h3 { font-weight: 560; }
.theraboost-space-card p,
.theraboost-test-audit-header p { font-weight: 400; }
.theraboost-profile2-summary-panel h2,
.theraboost-profile2-profile-menu h3 { font-weight: 560; }
.theraboost-profile2-field span,
.theraboost-profile2-check-list > span { font-size: 12px; font-weight: 500; }
.theraboost-profile2-field small,
.theraboost-profile2-source-note { font-size: 11.5px; font-weight: 400; }
.theraboost-profile2-check { font-size: 12px; font-weight: 400; }
.theraboost-profile2-session-card h4 { font-size: 13px; font-weight: 520; }
.theraboost-test-audit-row strong,
.theraboost-profile2-profile-row strong { font-weight: 540; font-size: 15px; }
.theraboost-test-audit-row p,
.theraboost-profile2-profile-row p { font-weight: 400; font-size: 13px; }
.theraboost-profile2-photo-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 18px; align-items: start; margin: 16px 0 18px; padding: 14px; border: 1px solid rgba(24, 113, 91, .14); border-radius: 18px; background: rgba(248, 252, 250, .72); }
.theraboost-profile2-photo-preview { width: 96px; height: 96px; border-radius: 26px; overflow: hidden; display: grid; place-items: center; background: rgba(232, 246, 241, .9); color: #18715b; font-size: 26px; font-weight: 500; }
.theraboost-profile2-photo-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.theraboost-profile2-photo-fields { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.theraboost-profile2-check-danger { color: #8a2f2f; }
@media (max-width: 700px) {
  .theraboost-profile2-photo-card { grid-template-columns: 1fr; }
}

/* v5.4.13 — Profil 2 : typographie encore allégée et sections avancées alignées HypnoBoost. */
.theraboost-profile2-detail-card,
.theraboost-profile2-detail-card p,
.theraboost-profile2-detail-card label,
.theraboost-profile2-detail-card input,
.theraboost-profile2-detail-card textarea,
.theraboost-profile2-detail-card select,
.theraboost-profile2-detail-card small {
    font-size: 12px !important;
    font-weight: 400 !important;
}
.theraboost-profile2-detail-card h3,
.theraboost-profile2-detail-card h4,
.theraboost-profile2-field span,
.theraboost-profile2-check-list > span,
.theraboost-profile2-hours-row label,
.theraboost-profile2-profile-row strong,
.theraboost-profile2-session-card h4 {
    font-weight: 480 !important;
}
.theraboost-profile2-detail-card h3 { font-size: 16px !important; }
.theraboost-profile2-detail-card h4 { font-size: 13px !important; margin: 0 0 6px !important; }
.theraboost-profile2-subsection {
    padding: 16px 0;
    border-top: 1px solid rgba(18, 86, 72, .10);
}
.theraboost-profile2-subsection:first-of-type { border-top: 0; padding-top: 0; }
.theraboost-profile2-subsection > p {
    margin: 0 0 10px;
    color: #5d6d68;
    line-height: 1.45;
}
.theraboost-profile2-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 16px;
    margin-top: 8px;
}
@media (max-width: 760px) {
    .theraboost-profile2-check-grid { grid-template-columns: 1fr; }
}

.theraboost-profile2-diagnostic { margin: 8px 0 16px; padding: 10px 12px; border: 1px dashed rgba(24,113,91,.22); border-radius: 14px; background: rgba(248,252,250,.55); font-size: 12px; }
.theraboost-profile2-diagnostic summary { cursor: pointer; color: #18715b; font-weight: 500; }
.theraboost-profile2-diagnostic-grid { display: grid; grid-template-columns: minmax(160px, .45fr) minmax(0, 1fr); gap: 6px 12px; margin-top: 10px; align-items: start; }
.theraboost-profile2-diagnostic-grid span { color: #5f706b; font-weight: 400; }
.theraboost-profile2-diagnostic-grid code { display: block; min-width: 0; white-space: normal; overflow-wrap: anywhere; background: rgba(255,255,255,.72); border: 1px solid rgba(24,113,91,.12); border-radius: 8px; padding: 4px 6px; color: #172420; font-size: 11px; }
@media (max-width: 720px) { .theraboost-profile2-diagnostic-grid { grid-template-columns: 1fr; } }

/* v5.4.16 — Profil 2 : horaires à deux plages, synchro HypnoBoost et typographie allégée. */
.theraboost-profile2-detail-card,
.theraboost-profile2-detail-card p,
.theraboost-profile2-detail-card label,
.theraboost-profile2-detail-card input,
.theraboost-profile2-detail-card textarea,
.theraboost-profile2-detail-card select,
.theraboost-profile2-detail-card small,
.theraboost-profile2-detail-card button,
.theraboost-profile2-detail-card a {
    font-size: 11.25px !important;
    font-weight: 380 !important;
}
.theraboost-profile2-detail-card h3 { font-size: 14px !important; font-weight: 460 !important; }
.theraboost-profile2-detail-card h4 { font-size: 11.75px !important; font-weight: 440 !important; }
.theraboost-profile2-field span,
.theraboost-profile2-check-list > span,
.theraboost-profile2-profile-row strong,
.theraboost-profile2-session-card h4,
.theraboost-profile2-hours-row label,
.theraboost-profile2-hours-day,
.theraboost-profile2-hours-head span,
.theraboost-profile2-hours-slot label,
.theraboost-profile2-hours-open {
    font-weight: 420 !important;
}
.theraboost-profile2-hours-table { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 14px; }
.theraboost-profile2-hours-head,
.theraboost-profile2-hours-row-v2 { display: grid; grid-template-columns: 110px 105px minmax(210px, 1fr) minmax(210px, 1fr); gap: 8px; align-items: center; }
.theraboost-profile2-hours-head { padding: 0 10px 2px; color: #65746f; text-transform: uppercase; letter-spacing: .025em; }
.theraboost-profile2-hours-head span { font-size: 10.25px !important; }
.theraboost-profile2-hours-row-v2 { padding: 8px 10px; border: 1px solid rgba(24,113,91,.13); border-radius: 13px; background: rgba(255,255,255,.82); }
.theraboost-profile2-hours-row-v2.is-closed { opacity: .62; background: rgba(248,250,249,.72); }
.theraboost-profile2-hours-day { color: #1e2d28; font-size: 11.5px !important; }
.theraboost-profile2-hours-open,
.theraboost-profile2-hours-slot label { display: inline-flex; gap: 6px; align-items: center; margin: 0; color: #344640; }
.theraboost-profile2-hours-slot { display: grid; grid-template-columns: 72px 1fr 10px 1fr; gap: 6px; align-items: center; min-width: 0; }
.theraboost-profile2-hours-slot input[type="time"] { min-width: 0; padding: 8px 9px !important; }
.theraboost-profile2-hours-sep { color: #77877f; text-align: center; }
.theraboost-profile2-check-top { margin-top: 0 !important; }
@media (max-width: 900px) {
  .theraboost-profile2-hours-head { display: none; }
  .theraboost-profile2-hours-row-v2 { grid-template-columns: 1fr; }
  .theraboost-profile2-hours-slot { grid-template-columns: 82px 1fr 10px 1fr; }
}


/* v5.4.17 - Profil 2 hours: no horizontal overflow, lighter typography */
.theraboost-frontend-shell .theraboost-profile2-detail-card,
.theraboost-frontend-shell .theraboost-profile2-summary-panel,
.theraboost-frontend-shell .theraboost-profile2-profile-menu {
  font-size: 12px !important;
  font-weight: 400 !important;
}
.theraboost-frontend-shell .theraboost-profile2-detail-card h2,
.theraboost-frontend-shell .theraboost-profile2-detail-card h3,
.theraboost-frontend-shell .theraboost-profile2-detail-card h4,
.theraboost-frontend-shell .theraboost-profile2-detail-card label,
.theraboost-frontend-shell .theraboost-profile2-detail-card p,
.theraboost-frontend-shell .theraboost-profile2-detail-card span,
.theraboost-frontend-shell .theraboost-profile2-detail-card strong,
.theraboost-frontend-shell .theraboost-profile2-detail-card input,
.theraboost-frontend-shell .theraboost-profile2-detail-card textarea,
.theraboost-frontend-shell .theraboost-profile2-detail-card select {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}
.theraboost-frontend-shell .theraboost-profile2-detail-card h2,
.theraboost-frontend-shell .theraboost-profile2-detail-card h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
}
.theraboost-frontend-shell .theraboost-profile2-detail-card h4 {
  font-size: 13px !important;
  font-weight: 500 !important;
}
.theraboost-frontend-shell .theraboost-profile2-source-note {
  font-size: 11.5px !important;
  font-weight: 400 !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-table {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  gap: 6px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-head,
.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: 72px 78px minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 5px !important;
  align-items: center !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-head {
  padding: 0 7px 1px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-head span {
  font-size: 9.5px !important;
  letter-spacing: .015em !important;
  font-weight: 500 !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
  padding: 6px 7px !important;
  border-radius: 11px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-day,
.theraboost-frontend-shell .theraboost-profile2-hours-open,
.theraboost-frontend-shell .theraboost-profile2-hours-slot label {
  font-size: 11px !important;
  font-weight: 400 !important;
  min-width: 0 !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot {
  display: grid !important;
  grid-template-columns: 34px 50px 6px 50px !important;
  gap: 3px !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-open,
.theraboost-frontend-shell .theraboost-profile2-slot-active {
  gap: 3px !important;
  white-space: nowrap !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"],
.theraboost-frontend-shell .theraboost-profile2-hours-slot .theraboost-space-input {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  padding: 5px 3px !important;
  text-align: center !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-sep {
  font-size: 10px !important;
  text-align: center !important;
}
.theraboost-frontend-shell .theraboost-profile2-check-top {
  margin-bottom: 8px !important;
}
.theraboost-frontend-shell .theraboost-space-button,
.theraboost-frontend-shell .theraboost-space-button-primary,
.theraboost-frontend-shell .theraboost-profile2-back {
  font-size: 12px !important;
  font-weight: 500 !important;
}
@media (max-width: 1120px) {
  .theraboost-frontend-shell .theraboost-profile2-hours-head { display: none !important; }
  .theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
    grid-template-columns: 74px 74px 1fr !important;
    grid-template-areas:
      "day open slot1"
      "day open slot2";
  }
  .theraboost-frontend-shell .theraboost-profile2-hours-day { grid-area: day; }
  .theraboost-frontend-shell .theraboost-profile2-hours-open { grid-area: open; }
  .theraboost-frontend-shell .theraboost-profile2-hours-slot:nth-of-type(1) { grid-area: slot1; }
  .theraboost-frontend-shell .theraboost-profile2-hours-slot:nth-of-type(2) { grid-area: slot2; }
  .theraboost-frontend-shell .theraboost-profile2-hours-slot {
    grid-template-columns: 34px 56px 6px 56px !important;
  }
  .theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"],
  .theraboost-frontend-shell .theraboost-profile2-hours-slot .theraboost-space-input {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
  }
}


/* v5.4.18 - Profil 2 hours: airier intro/check line and compact time fields */
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-source-note {
  font-size: 11.25px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 0 12px !important;
  max-width: 760px !important;
}
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-check-top {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.55 !important;
  margin: 4px 0 14px !important;
  padding: 0 !important;
  font-size: 11.25px !important;
  font-weight: 400 !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-table {
  margin-top: 2px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-head,
.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
  grid-template-columns: 70px 76px minmax(0, 1fr) minmax(0, 1fr) !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
  padding: 5px 7px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot {
  grid-template-columns: 30px 58px 6px 58px !important;
  gap: 3px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"],
.theraboost-frontend-shell .theraboost-profile2-hours-slot .theraboost-space-input {
  inline-size: 58px !important;
  width: 58px !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  max-width: 58px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 3px 4px !important;
  border-radius: 9px !important;
  font-size: 10.75px !important;
  line-height: 1 !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"]::-webkit-calendar-picker-indicator {
  margin-left: 0 !important;
  padding: 0 !important;
  width: 12px !important;
  height: 12px !important;
}
@media (max-width: 1120px) {
  .theraboost-frontend-shell .theraboost-profile2-hours-slot {
    grid-template-columns: 30px 60px 6px 60px !important;
  }
  .theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"],
  .theraboost-frontend-shell .theraboost-profile2-hours-slot .theraboost-space-input {
    inline-size: 60px !important;
    width: 60px !important;
    max-width: 60px !important;
  }
}


/* v5.4.19 - Espace thérapeute : test typographique 10px inspiré admin compact.
   Objectif : valider une base visuelle plus dense, moins grasse et plus proche d'un back-office élégant. */
.theraboost-frontend-shell .theraboost-space {
  font-size: 10px !important;
  line-height: 1.42 !important;
}

.theraboost-frontend-shell .theraboost-space *,
.theraboost-frontend-shell .theraboost-space *::before,
.theraboost-frontend-shell .theraboost-space *::after {
  font-weight: 400 !important;
}

.theraboost-frontend-shell .theraboost-space h1,
.theraboost-frontend-shell .theraboost-space h2,
.theraboost-frontend-shell .theraboost-space h3,
.theraboost-frontend-shell .theraboost-space h4,
.theraboost-frontend-shell .theraboost-space strong,
.theraboost-frontend-shell .theraboost-space b {
  font-weight: 520 !important;
}

.theraboost-frontend-shell .theraboost-space-main {
  padding: 18px !important;
}

.theraboost-frontend-shell .theraboost-space-sidebar {
  padding: 15px !important;
}

.theraboost-frontend-shell .theraboost-space-profile-card {
  gap: 9px !important;
  padding-bottom: 13px !important;
}

.theraboost-frontend-shell .theraboost-space-profile-card strong {
  font-size: 11px !important;
  line-height: 1.18 !important;
}

.theraboost-frontend-shell .theraboost-space-profile-card span {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.theraboost-frontend-shell .theraboost-space-avatar {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
}

.theraboost-frontend-shell .theraboost-space-nav {
  gap: 4px !important;
  margin-top: 13px !important;
}

.theraboost-frontend-shell .theraboost-space-nav a {
  font-size: 12px !important;
  line-height: 1.25 !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  font-weight: 430 !important;
}

.theraboost-frontend-shell .theraboost-space-kicker,
.theraboost-frontend-shell .theraboost-space-badge {
  font-size: 12px !important;
  line-height: 1.25 !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-weight: 440 !important;
}

.theraboost-frontend-shell .theraboost-space h1 {
  font-size: 18px !important;
  line-height: 1.12 !important;
  margin-bottom: 8px !important;
}

.theraboost-frontend-shell .theraboost-space h2 {
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.theraboost-frontend-shell .theraboost-space h3 {
  font-size: 15px !important;
  line-height: 1.24 !important;
}

.theraboost-frontend-shell .theraboost-space h4 {
  font-size: 13px !important;
  line-height: 1.28 !important;
}

.theraboost-frontend-shell .theraboost-space p,
.theraboost-frontend-shell .theraboost-space li,
.theraboost-frontend-shell .theraboost-space label,
.theraboost-frontend-shell .theraboost-space span,
.theraboost-frontend-shell .theraboost-space small,
.theraboost-frontend-shell .theraboost-space a,
.theraboost-frontend-shell .theraboost-space button,
.theraboost-frontend-shell .theraboost-space input,
.theraboost-frontend-shell .theraboost-space textarea,
.theraboost-frontend-shell .theraboost-space select {
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.theraboost-frontend-shell .theraboost-space input,
.theraboost-frontend-shell .theraboost-space select {
  min-height: 30px !important;
  padding: 6px 8px !important;
  border-radius: 10px !important;
}

.theraboost-frontend-shell .theraboost-space textarea {
  padding: 8px 9px !important;
  border-radius: 11px !important;
}

.theraboost-frontend-shell .theraboost-space-button,
.theraboost-frontend-shell .theraboost-space-button-primary,
.theraboost-frontend-shell .theraboost-profile2-back {
  font-size: 12px !important;
  line-height: 1.25 !important;
  padding: 8px 11px !important;
  border-radius: 10px !important;
  font-weight: 460 !important;
}

.theraboost-frontend-shell .theraboost-space-card,
.theraboost-frontend-shell .theraboost-space-panel,
.theraboost-frontend-shell .theraboost-profile2-detail-card,
.theraboost-frontend-shell .theraboost-profile2-summary-panel,
.theraboost-frontend-shell .theraboost-profile2-profile-menu {
  border-radius: 18px !important;
}

.theraboost-frontend-shell .theraboost-profile2-detail-card {
  padding: 18px !important;
}

.theraboost-frontend-shell .theraboost-profile2-detail-card h3 {
  font-size: 15px !important;
  font-weight: 500 !important;
}

.theraboost-frontend-shell .theraboost-profile2-detail-card h4 {
  font-size: 12px !important;
  font-weight: 480 !important;
}

.theraboost-frontend-shell .theraboost-profile2-source-note {
  font-size: 12px !important;
  line-height: 1.62 !important;
}

.theraboost-frontend-shell .theraboost-profile2-check-top {
  font-size: 12px !important;
  line-height: 1.55 !important;
  margin: 4px 0 13px !important;
}

.theraboost-frontend-shell .theraboost-profile2-hours-head span,
.theraboost-frontend-shell .theraboost-profile2-hours-day,
.theraboost-frontend-shell .theraboost-profile2-hours-open,
.theraboost-frontend-shell .theraboost-profile2-hours-slot label {
  font-size: 12px !important;
  font-weight: 420 !important;
}

.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
  padding: 5px 7px !important;
  border-radius: 10px !important;
}

.theraboost-frontend-shell .theraboost-profile2-hours-slot {
  grid-template-columns: 28px 64px 6px 64px !important;
  gap: 3px !important;
}

.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"],
.theraboost-frontend-shell .theraboost-profile2-hours-slot .theraboost-space-input {
  width: 64px !important;
  max-width: 64px !important;
  height: 29px !important;
  min-height: 29px !important;
  padding: 2px 3px !important;
  font-size: 12px !important;
  border-radius: 8px !important;
}

.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"]::-webkit-calendar-picker-indicator {
  width: 11px !important;
  height: 11px !important;
}


/* TheraBoost 5.4.20 - test global espace thérapeute à 12px.
   Le test 10px était trop petit ; cette couche conserve l'approche compacte
   inspirée admin, mais restaure une lisibilité minimale à 12px. */


/* TheraBoost 5.4.21 - test typographique espace thérapeute à 10px.
   Objectif : interface plus compacte, fonte système plus légère, suppression du gras excessif. */
.theraboost-frontend-shell,
.theraboost-frontend-shell .theraboost-space {
  font-family: Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 380 !important;
  letter-spacing: -0.005em !important;
}

.theraboost-frontend-shell .theraboost-space *,
.theraboost-frontend-shell .theraboost-space *::before,
.theraboost-frontend-shell .theraboost-space *::after {
  font-weight: inherit;
}

.theraboost-frontend-shell .theraboost-space p,
.theraboost-frontend-shell .theraboost-space li,
.theraboost-frontend-shell .theraboost-space label,
.theraboost-frontend-shell .theraboost-space span,
.theraboost-frontend-shell .theraboost-space small,
.theraboost-frontend-shell .theraboost-space a,
.theraboost-frontend-shell .theraboost-space button,
.theraboost-frontend-shell .theraboost-space input,
.theraboost-frontend-shell .theraboost-space textarea,
.theraboost-frontend-shell .theraboost-space select,
.theraboost-frontend-shell .theraboost-space td,
.theraboost-frontend-shell .theraboost-space th {
  font-size: 10px !important;
  line-height: 1.38 !important;
  font-weight: 380 !important;
}

.theraboost-frontend-shell .theraboost-space strong,
.theraboost-frontend-shell .theraboost-space b,
.theraboost-frontend-shell .theraboost-space .theraboost-space-nav a,
.theraboost-frontend-shell .theraboost-space-profile-card strong,
.theraboost-frontend-shell .theraboost-space-button,
.theraboost-frontend-shell .theraboost-space-button-primary,
.theraboost-frontend-shell .theraboost-profile2-back,
.theraboost-frontend-shell .theraboost-profile2-profile-row strong,
.theraboost-frontend-shell .theraboost-profile2-field > span,
.theraboost-frontend-shell .theraboost-profile2-check-list > span,
.theraboost-frontend-shell .theraboost-profile2-session-card h4,
.theraboost-frontend-shell .theraboost-profile2-hours-day,
.theraboost-frontend-shell .theraboost-profile2-hours-open,
.theraboost-frontend-shell .theraboost-profile2-hours-slot label {
  font-weight: 420 !important;
}

.theraboost-frontend-shell .theraboost-space h1,
.theraboost-frontend-shell .theraboost-space h2,
.theraboost-frontend-shell .theraboost-space h3,
.theraboost-frontend-shell .theraboost-space h4,
.theraboost-frontend-shell .theraboost-space h5,
.theraboost-frontend-shell .theraboost-space h6 {
  font-family: Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 460 !important;
  letter-spacing: -0.015em !important;
}

.theraboost-frontend-shell .theraboost-space-header h1 {
  font-size: 19px !important;
  line-height: 1.18 !important;
  font-weight: 480 !important;
}
.theraboost-frontend-shell .theraboost-space-header p {
  font-size: 11.25px !important;
  line-height: 1.34 !important;
  font-weight: 360 !important;
}
.theraboost-frontend-shell .theraboost-space h2 { font-size: 16px !important; line-height: 1.18 !important; }
.theraboost-frontend-shell .theraboost-space h3 { font-size: 13px !important; line-height: 1.22 !important; }
.theraboost-frontend-shell .theraboost-space h4 { font-size: 11px !important; line-height: 1.24 !important; }

.theraboost-frontend-shell .theraboost-space-nav a,
.theraboost-frontend-shell .theraboost-space-profile-card strong,
.theraboost-frontend-shell .theraboost-space-profile-card span,
.theraboost-frontend-shell .theraboost-space-badge,
.theraboost-frontend-shell .theraboost-space-pill {
  font-size: 10px !important;
}

.theraboost-frontend-shell .theraboost-space-input,
.theraboost-frontend-shell .theraboost-space select,
.theraboost-frontend-shell .theraboost-space input,
.theraboost-frontend-shell .theraboost-space textarea {
  font-size: 10px !important;
  font-weight: 360 !important;
}
.theraboost-frontend-shell .theraboost-space input,
.theraboost-frontend-shell .theraboost-space select {
  min-height: 26px !important;
  padding: 4px 7px !important;
  border-radius: 8px !important;
}
.theraboost-frontend-shell .theraboost-space textarea {
  padding: 7px 8px !important;
  border-radius: 9px !important;
}

.theraboost-frontend-shell .theraboost-space-button,
.theraboost-frontend-shell .theraboost-space-button-primary,
.theraboost-frontend-shell .theraboost-profile2-back {
  font-size: 10px !important;
  line-height: 1.25 !important;
  padding: 7px 10px !important;
  border-radius: 9px !important;
  font-weight: 420 !important;
}

.theraboost-frontend-shell .theraboost-profile2-detail-card { padding: 16px !important; }
.theraboost-frontend-shell .theraboost-profile2-detail-card h3 { font-size: 13px !important; font-weight: 460 !important; }
.theraboost-frontend-shell .theraboost-profile2-detail-card h4 { font-size: 10.5px !important; font-weight: 420 !important; }
.theraboost-frontend-shell .theraboost-profile2-source-note { font-size: 10px !important; line-height: 1.56 !important; font-weight: 360 !important; }
.theraboost-frontend-shell .theraboost-profile2-check-top { font-size: 10px !important; line-height: 1.48 !important; margin: 5px 0 12px !important; font-weight: 360 !important; }

.theraboost-frontend-shell .theraboost-profile2-hours-head span,
.theraboost-frontend-shell .theraboost-profile2-hours-day,
.theraboost-frontend-shell .theraboost-profile2-hours-open,
.theraboost-frontend-shell .theraboost-profile2-hours-slot label {
  font-size: 10px !important;
  font-weight: 400 !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
  padding: 4px 6px !important;
  border-radius: 9px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot {
  grid-template-columns: 24px 56px 5px 56px !important;
  gap: 3px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"],
.theraboost-frontend-shell .theraboost-profile2-hours-slot .theraboost-space-input {
  width: 56px !important;
  max-width: 56px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 1px 3px !important;
  font-size: 10px !important;
  font-weight: 380 !important;
  border-radius: 7px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"]::-webkit-calendar-picker-indicator {
  width: 9px !important;
  height: 9px !important;
}


/* TheraBoost 5.4.22 - test typographique ultra-léger.
   Règle : poids normal par défaut, le gras n'est autorisé que pour les titres de niveau supérieur
   et les actions principales. */
.theraboost-frontend-shell,
.theraboost-frontend-shell .theraboost-space {
  font-family: Aptos, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #1e2b27 !important;
}

.theraboost-frontend-shell .theraboost-space *,
.theraboost-frontend-shell .theraboost-space *::before,
.theraboost-frontend-shell .theraboost-space *::after {
  font-family: inherit !important;
  font-weight: 400 !important;
}

.theraboost-frontend-shell .theraboost-space p,
.theraboost-frontend-shell .theraboost-space li,
.theraboost-frontend-shell .theraboost-space label,
.theraboost-frontend-shell .theraboost-space span,
.theraboost-frontend-shell .theraboost-space small,
.theraboost-frontend-shell .theraboost-space a,
.theraboost-frontend-shell .theraboost-space input,
.theraboost-frontend-shell .theraboost-space textarea,
.theraboost-frontend-shell .theraboost-space select,
.theraboost-frontend-shell .theraboost-space td,
.theraboost-frontend-shell .theraboost-space th,
.theraboost-frontend-shell .theraboost-space strong,
.theraboost-frontend-shell .theraboost-space b {
  font-size: 10px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.theraboost-frontend-shell .theraboost-space h1,
.theraboost-frontend-shell .theraboost-space h2,
.theraboost-frontend-shell .theraboost-space h3,
.theraboost-frontend-shell .theraboost-space h4,
.theraboost-frontend-shell .theraboost-space h5,
.theraboost-frontend-shell .theraboost-space h6 {
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  margin-top: 0 !important;
}

.theraboost-frontend-shell .theraboost-space-header h1 {
  font-size: 20px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}
.theraboost-frontend-shell .theraboost-space h2 { font-size: 16px !important; line-height: 1.18 !important; font-weight: 500 !important; }
.theraboost-frontend-shell .theraboost-space h3 { font-size: 13px !important; line-height: 1.22 !important; font-weight: 500 !important; }
.theraboost-frontend-shell .theraboost-space h4 { font-size: 11px !important; line-height: 1.24 !important; font-weight: 450 !important; }

.theraboost-frontend-shell .theraboost-space-header p,
.theraboost-frontend-shell .theraboost-space-card p,
.theraboost-frontend-shell .theraboost-space-panel p,
.theraboost-frontend-shell .theraboost-profile2-profile-row span,
.theraboost-frontend-shell .theraboost-profile2-source-note,
.theraboost-frontend-shell .theraboost-profile2-check-top,
.theraboost-frontend-shell .theraboost-space small {
  color: #586a63 !important;
  font-weight: 400 !important;
}

.theraboost-frontend-shell .theraboost-space-nav a {
  font-size: 10px !important;
  font-weight: 400 !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
}
.theraboost-frontend-shell .theraboost-space-nav a.is-active,
.theraboost-frontend-shell .theraboost-space-nav a:hover {
  font-weight: 450 !important;
}

.theraboost-frontend-shell .theraboost-space-profile-card strong,
.theraboost-frontend-shell .theraboost-space-profile-card span {
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.24 !important;
}
.theraboost-frontend-shell .theraboost-space-profile-card strong {
  font-weight: 450 !important;
}

.theraboost-frontend-shell .theraboost-space-pill,
.theraboost-frontend-shell .theraboost-space-status,
.theraboost-frontend-shell .theraboost-space-badge,
.theraboost-frontend-shell .theraboost-profile2-section-status {
  font-size: 9.5px !important;
  font-weight: 400 !important;
  padding: 4px 8px !important;
}

.theraboost-frontend-shell .theraboost-profile2-summary-panel,
.theraboost-frontend-shell .theraboost-profile2-profile-menu,
.theraboost-frontend-shell .theraboost-profile2-detail-card,
.theraboost-frontend-shell .theraboost-space-card,
.theraboost-frontend-shell .theraboost-space-panel {
  border-color: #dfeae5 !important;
  box-shadow: 0 14px 34px rgba(25, 67, 54, 0.045) !important;
}

.theraboost-frontend-shell .theraboost-profile2-field,
.theraboost-frontend-shell .theraboost-profile2-kpi,
.theraboost-frontend-shell .theraboost-profile2-profile-row {
  border-color: #e3ece8 !important;
}

.theraboost-frontend-shell .theraboost-profile2-field > span,
.theraboost-frontend-shell .theraboost-profile2-field strong,
.theraboost-frontend-shell .theraboost-profile2-kpi span,
.theraboost-frontend-shell .theraboost-profile2-kpi strong,
.theraboost-frontend-shell .theraboost-profile2-profile-row strong,
.theraboost-frontend-shell .theraboost-profile2-check-list > span,
.theraboost-frontend-shell .theraboost-profile2-session-card h4,
.theraboost-frontend-shell .theraboost-profile2-hours-day,
.theraboost-frontend-shell .theraboost-profile2-hours-open,
.theraboost-frontend-shell .theraboost-profile2-hours-slot label {
  font-weight: 400 !important;
}

.theraboost-frontend-shell .theraboost-profile2-profile-row strong {
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 450 !important;
}
.theraboost-frontend-shell .theraboost-profile2-profile-row span {
  font-size: 9.75px !important;
  line-height: 1.3 !important;
}
.theraboost-frontend-shell .theraboost-profile2-profile-row {
  padding: 10px 12px !important;
  min-height: 54px !important;
}
.theraboost-frontend-shell .theraboost-profile2-profile-row-icon,
.theraboost-frontend-shell .theraboost-profile2-profile-row-arrow {
  width: 28px !important;
  height: 28px !important;
  font-size: 10px !important;
  font-weight: 400 !important;
}

.theraboost-frontend-shell .theraboost-space-button,
.theraboost-frontend-shell .theraboost-space-button-primary,
.theraboost-frontend-shell .theraboost-profile2-back,
.theraboost-frontend-shell button {
  font-size: 10px !important;
  font-weight: 450 !important;
  line-height: 1.2 !important;
}

.theraboost-frontend-shell .theraboost-space-input,
.theraboost-frontend-shell .theraboost-space input,
.theraboost-frontend-shell .theraboost-space select,
.theraboost-frontend-shell .theraboost-space textarea {
  font-size: 10px !important;
  font-weight: 400 !important;
  color: #26342f !important;
}
.theraboost-frontend-shell .theraboost-space input,
.theraboost-frontend-shell .theraboost-space select {
  min-height: 25px !important;
  padding: 3px 6px !important;
}

.theraboost-frontend-shell .theraboost-profile2-hours-slot {
  grid-template-columns: 22px 54px 5px 54px !important;
  gap: 3px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"],
.theraboost-frontend-shell .theraboost-profile2-hours-slot .theraboost-space-input {
  width: 54px !important;
  max-width: 54px !important;
  height: 25px !important;
  min-height: 25px !important;
  padding: 1px 2px !important;
  font-size: 10px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
  padding: 4px 7px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-head span {
  font-size: 9.5px !important;
  font-weight: 400 !important;
}

.theraboost-frontend-shell .theraboost-space-progress {
  height: 6px !important;
}

/* v5.4.33 — bloc CSS mini-site retiré pendant réinitialisation. */
/* v5.4.30 — Profile 2 timezone micro-control */
.theraboost-profile2-hours-intro {
    display: grid;
    gap: 10px;
    margin: 12px 0 14px;
    line-height: 1.45;
}

.theraboost-profile2-timezone-box {
    width: fit-content;
    max-width: 100%;
    border: 1px solid rgba(15, 92, 99, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.62);
    padding: 7px 10px;
    font-size: 0.82em;
    font-weight: 400;
}

.theraboost-profile2-timezone-box summary {
    cursor: pointer;
    color: #0f5c63;
    font-weight: 500;
}

.theraboost-profile2-timezone-field {
    min-width: min(360px, 100%);
    margin-top: 8px;
}

.theraboost-profile2-timezone-field small {
    display: block;
    margin-top: 4px;
    color: #687b80;
    font-weight: 400;
}

/* v5.4.31 — Profil 2 horaires : tous les champs visibles à 100% sans ascenseur horizontal. */
.theraboost-frontend-shell .theraboost-profile2-detail-card {
    overflow: visible !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-table {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-head,
.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
    display: grid !important;
    grid-template-columns: 82px 74px minmax(142px, 1fr) minmax(142px, 1fr) !important;
    gap: 6px !important;
    align-items: center !important;
    width: 100% !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
    padding: 6px 8px !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot {
    display: grid !important;
    grid-template-columns: 18px minmax(58px, 1fr) 5px minmax(58px, 1fr) !important;
    gap: 4px !important;
    align-items: center !important;
    min-width: 0 !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot label,
.theraboost-frontend-shell .theraboost-profile2-hours-open,
.theraboost-frontend-shell .theraboost-profile2-hours-day {
    font-size: 10px !important;
    font-weight: 420 !important;
    white-space: nowrap !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot label {
    width: 18px !important;
    gap: 0 !important;
    overflow: hidden !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot label input + span,
.theraboost-frontend-shell .theraboost-profile2-hours-slot label .theraboost-profile2-slot-label-text {
    display: none !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"],
.theraboost-frontend-shell .theraboost-profile2-hours-slot .theraboost-space-input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 25px !important;
    min-height: 25px !important;
    padding: 1px 4px !important;
    font-size: 10px !important;
    text-align: center !important;
}
.theraboost-frontend-shell .theraboost-profile2-hours-slot input[type="time"]::-webkit-calendar-picker-indicator {
    width: 9px !important;
    height: 9px !important;
    margin-left: -3px !important;
    opacity: .65 !important;
}
@media (max-width: 760px) {
    .theraboost-frontend-shell .theraboost-profile2-hours-head { display: none !important; }
    .theraboost-frontend-shell .theraboost-profile2-hours-row-v2 {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }
    .theraboost-frontend-shell .theraboost-profile2-hours-slot {
        grid-template-columns: 22px minmax(76px, 1fr) 8px minmax(76px, 1fr) !important;
    }
}


/* v5.4.33 — Mini-site diagnostics only */
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-reset-panel,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-diagnostics-panel {
    font-size: 12px;
    font-weight: 400;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-details {
    border: 1px solid rgba(15, 92, 83, .14);
    border-radius: 14px;
    padding: 10px 12px;
    margin-top: 12px;
    background: #fff;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-details summary {
    cursor: pointer;
    font-weight: 500;
    color: #0d4f49;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-table-wrap {
    overflow-x: auto;
    margin-top: 10px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-table th,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-table td {
    text-align: left;
    border-bottom: 1px solid rgba(15, 92, 83, .10);
    padding: 7px 6px;
    font-weight: 400;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-table th {
    color: #4e6965;
    font-weight: 500;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-test-audit-row,
.theraboost-space-main[data-tb-section="minisite"] button.theraboost-test-audit-row {
    width: 100%;
    text-align: left;
    border: 1px solid rgba(15, 92, 83, .13);
    background: #fff;
}

/* v5.4.34 — Mini-site source selector */
.theraboost-minisite-source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}
.theraboost-minisite-source-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.theraboost-minisite-source-card.is-selected {
    border-color: rgba(37, 99, 235, 0.38);
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.12);
}
.theraboost-minisite-source-card h3 {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.25;
}
.theraboost-minisite-source-card p {
    margin: 0;
}
.theraboost-minisite-source-card .theraboost-space-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 2px;
}
.theraboost-minisite-source-card .theraboost-space-field span {
    font-size: 0.86rem;
    font-weight: 500;
}
.theraboost-minisite-source-card input[type="url"] {
    width: 100%;
    min-height: 42px;
}
.theraboost-test-audit-row.is-ok .theraboost-test-audit-icon {
    border-color: rgba(22, 163, 74, 0.28);
    background: rgba(22, 163, 74, 0.09);
}
.theraboost-test-audit-row.is-warning .theraboost-test-audit-icon {
    border-color: rgba(245, 158, 11, 0.28);
    background: rgba(245, 158, 11, 0.10);
}
@media (max-width: 860px) {
    .theraboost-minisite-source-grid {
        grid-template-columns: 1fr;
    }
}


/* v5.4.35 — garde-fous typographiques : pas de gras hors titres, titres sobres, texte intérieur discret. */
.theraboost-frontend-shell .theraboost-space-panel,
.theraboost-frontend-shell .theraboost-space-card,
.theraboost-frontend-shell .theraboost-space-kpi,
.theraboost-frontend-shell .theraboost-test-audit-row,
.theraboost-frontend-shell .theraboost-minisite-source-card,
.theraboost-frontend-shell .theraboost-space-table,
.theraboost-frontend-shell .theraboost-space-help,
.theraboost-frontend-shell .theraboost-space-field,
.theraboost-frontend-shell .theraboost-space-button {
    font-size: 10px !important;
    font-weight: 400 !important;
}
.theraboost-frontend-shell .theraboost-space-panel h2,
.theraboost-frontend-shell .theraboost-space-panel h3,
.theraboost-frontend-shell .theraboost-minisite-source-card h3,
.theraboost-frontend-shell .theraboost-space-details summary {
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}
.theraboost-frontend-shell .theraboost-space-panel p,
.theraboost-frontend-shell .theraboost-space-panel span,
.theraboost-frontend-shell .theraboost-space-panel small,
.theraboost-frontend-shell .theraboost-space-panel em,
.theraboost-frontend-shell .theraboost-space-panel label,
.theraboost-frontend-shell .theraboost-space-panel td,
.theraboost-frontend-shell .theraboost-space-panel th,
.theraboost-frontend-shell .theraboost-space-panel a,
.theraboost-frontend-shell .theraboost-space-panel button,
.theraboost-frontend-shell .theraboost-space-panel strong,
.theraboost-frontend-shell .theraboost-space-panel b,
.theraboost-frontend-shell .theraboost-typo-value {
    font-size: 10px !important;
    font-weight: 400 !important;
}
.theraboost-frontend-shell .theraboost-space-panel th {
    font-weight: 500 !important;
}
.theraboost-frontend-shell .theraboost-test-audit-row small,
.theraboost-frontend-shell .theraboost-space-card small {
    font-size: 10px !important;
    font-weight: 400 !important;
}
.theraboost-frontend-shell .theraboost-minisite-source-card {
    gap: 8px !important;
    padding: 12px !important;
}
.theraboost-frontend-shell .theraboost-minisite-source-grid {
    gap: 12px !important;
}

/* v5.4.36 — page Mini-site exploitable : actions cliquables et diagnostics sobres. */
.theraboost-space-main[data-tb-section="minisite"] .theraboost-test-audit-list {
    gap: 7px !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-test-audit-row {
    min-height: 40px !important;
    padding: 8px 10px !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-test-audit-row .theraboost-test-audit-icon {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    font-size: 10px !important;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-actions {
    gap: 8px !important;
    margin-top: 10px !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-card-grid,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-kpi-grid {
    gap: 8px !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-card,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-kpi {
    padding: 9px 10px !important;
}

/* v5.4.38 — indicateurs des données manquantes et retour dynamique. */
.theraboost-space-main[data-tb-section="minisite"] .theraboost-test-audit-row.is-missing .theraboost-test-audit-icon {
    border-color: rgba(220, 38, 38, 0.28) !important;
    background: rgba(220, 38, 38, 0.10) !important;
    color: #991b1b !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-test-audit-row.is-warning .theraboost-test-audit-icon {
    border-color: rgba(245, 158, 11, 0.30) !important;
    background: rgba(245, 158, 11, 0.12) !important;
    color: #92400e !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-test-audit-row.is-ok .theraboost-test-audit-icon {
    color: #166534 !important;
}
.theraboost-space-main[data-tb-section="minisite"] #theraboost-minisite-missing-score .theraboost-test-audit-row small,
.theraboost-space-main[data-tb-section="minisite"] #theraboost-minisite-diagnostics .theraboost-test-audit-row small {
    line-height: 1.35 !important;
}
.theraboost-profile2-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 8px !important;
    font-size: 10px !important;
    font-weight: 400 !important;
}

/* v5.4.39 — Profil 2 / Séances : ajout explicite sans ligne vide. */
.theraboost-frontend-shell .theraboost-profile2-detail-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.theraboost-frontend-shell .theraboost-profile2-header-action {
  white-space: normal !important;
  text-align: center !important;
  max-width: 180px !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-session-card h4 {
  font-size: 12px !important;
  font-weight: 440 !important;
}
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-session-card,
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-session-card label,
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-session-card span,
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-session-card input,
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-session-card select,
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-session-card textarea,
.theraboost-frontend-shell .theraboost-profile2-detail-card .theraboost-profile2-session-card small {
  font-size: 10px !important;
  font-weight: 400 !important;
}
@media (max-width: 720px) {
  .theraboost-frontend-shell .theraboost-profile2-detail-header {
    display: block !important;
  }
  .theraboost-frontend-shell .theraboost-profile2-header-action {
    display: inline-flex !important;
    margin-top: 10px !important;
    max-width: 100% !important;
  }
}


/* v5.4.40 — Page Profil : alias visuel propre de Profil 2 + garde-fous typographiques stricts. */
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card p,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card label,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card input,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card textarea,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card select,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card small,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card button,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card a,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card span,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card li,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card code {
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card h2,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card h3,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-card h4,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-session-card h4,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-section-card-title,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-detail-header h2 {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-field > span,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-check-list > span,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-hours-row label,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-hours-day,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-hours-head span,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-hours-slot label,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-hours-open,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-profile-row strong {
    font-size: 10px !important;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-back,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-profile2-header-action,
.theraboost-space-main[data-tb-section="profile2"] .theraboost-space-savebar .theraboost-space-button {
    font-size: 10px !important;
    font-weight: 400 !important;
}

/* v5.4.41 — Tableau de bord : typographie stricte, statut mini-site court et lisible. */
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel p,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel span,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel em,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel li,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel dt,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel dd,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel a,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel button,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-kpi,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-kpi span,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-list-item,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-list-item span,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-module-card,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-module-card span,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-module-card em {
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}
.theraboost-space-main[data-tb-section="dashboard"] h2,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-panel h2,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-dashboard-module-title,
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-dashboard-content-title {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-kpi {
    min-height: 88px !important;
    padding: 14px !important;
    overflow-wrap: anywhere !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-dashboard-kpi-value {
    display: block !important;
    margin-top: 5px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-dashboard-status-short {
    font-size: 12px !important;
    max-width: 100% !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-summary div {
    display: grid !important;
    grid-template-columns: minmax(88px, 1fr) minmax(0, 1.15fr) !important;
    gap: 8px !important;
    align-items: start !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-summary dd {
    text-align: left !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-dashboard-minisite-help {
    margin-top: 8px !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-list-compact .theraboost-space-list-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 10px !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-dashboard-content-title {
    display: block !important;
    margin-bottom: 3px !important;
    overflow-wrap: anywhere !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-dashboard-content-date {
    white-space: nowrap !important;
    opacity: .72 !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-module-card {
    padding: 12px !important;
    gap: 5px !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-space-module-card > span:first-child {
    font-size: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    font-weight: 500 !important;
}
.theraboost-space-main[data-tb-section="dashboard"] .theraboost-dashboard-panel-link {
    margin-top: 10px !important;
}
.theraboost-space-main[data-tb-section="dashboard"] strong,
.theraboost-space-main[data-tb-section="dashboard"] b {
    font-weight: 400 !important;
}

/* v5.4.43 — Mini-site TheraBoost: prévisualisation interne des données sources. */
.theraboost-minisite-preview-panel,
.theraboost-minisite-preview-panel * {
    font-weight: 400;
}
.theraboost-minisite-preview-panel h2,
.theraboost-minisite-preview-panel h3,
.theraboost-minisite-preview-panel .theraboost-space-panel-heading h2,
.theraboost-minisite-preview-panel .theraboost-typo-value {
    font-weight: 600;
}
.theraboost-minisite-preview-panel h2,
.theraboost-minisite-preview-panel h3 {
    font-size: 12px;
    line-height: 1.35;
}
.theraboost-minisite-preview-panel p,
.theraboost-minisite-preview-panel small,
.theraboost-minisite-preview-panel span,
.theraboost-minisite-preview-panel a,
.theraboost-minisite-preview-panel em {
    font-size: 10px;
    line-height: 1.45;
}
.theraboost-minisite-preview-score {
    border: 1px solid rgba(15, 80, 70, 0.12);
    border-radius: 16px;
    padding: 12px;
    margin: 12px 0;
    background: rgba(255, 255, 255, 0.72);
}
.theraboost-minisite-preview-score > span,
.theraboost-minisite-preview-score > strong {
    display: inline-block;
    vertical-align: middle;
}
.theraboost-minisite-preview-score > strong {
    margin-left: 8px;
    font-size: 12px;
    font-weight: 600;
}
.theraboost-minisite-preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.theraboost-minisite-preview-item {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 18px;
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(15, 80, 70, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.76);
    text-decoration: none;
    color: inherit;
}
.theraboost-minisite-preview-item.is-missing {
    background: rgba(255, 248, 229, 0.82);
}
.theraboost-minisite-preview-copy {
    min-width: 0;
}
.theraboost-minisite-preview-copy small {
    display: block;
    margin-top: 2px;
    opacity: 0.78;
}
.theraboost-minisite-preview-item em {
    font-style: normal;
    text-align: center;
    opacity: 0.7;
}
.theraboost-minisite-preview-subblock {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(15, 80, 70, 0.12);
}
.theraboost-minisite-preview-sessions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
}
.theraboost-minisite-preview-session {
    border: 1px solid rgba(15, 80, 70, 0.12);
    border-radius: 14px;
    padding: 9px 10px;
    background: rgba(255, 255, 255, 0.72);
}
.theraboost-minisite-preview-session small {
    display: block;
    margin-top: 2px;
    opacity: 0.76;
}
@media (max-width: 760px) {
    .theraboost-minisite-preview-grid,
    .theraboost-minisite-preview-sessions {
        grid-template-columns: 1fr;
    }
}

/* v5.4.44 — Mini-site TheraBoost: structure interne des pages prévues. */
.theraboost-minisite-structure-panel,
.theraboost-minisite-structure-panel * {
    font-weight: 400;
}
.theraboost-minisite-structure-panel h2,
.theraboost-minisite-structure-panel h3,
.theraboost-minisite-structure-panel .theraboost-typo-value {
    font-weight: 600;
}
.theraboost-minisite-structure-panel h2,
.theraboost-minisite-structure-panel h3 {
    font-size: 12px;
    line-height: 1.35;
}
.theraboost-minisite-structure-panel p,
.theraboost-minisite-structure-panel small,
.theraboost-minisite-structure-panel span,
.theraboost-minisite-structure-panel a,
.theraboost-minisite-structure-panel em {
    font-size: 10px;
    line-height: 1.45;
}
.theraboost-minisite-structure-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}
.theraboost-minisite-structure-page {
    border: 1px solid rgba(15, 80, 70, 0.12);
    border-radius: 18px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.76);
}
.theraboost-minisite-structure-page.is-partial {
    background: rgba(255, 248, 229, 0.78);
}
.theraboost-minisite-structure-page.is-missing {
    background: rgba(255, 241, 241, 0.72);
}
.theraboost-minisite-structure-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 8px;
}
.theraboost-minisite-structure-head h3 {
    margin: 0 0 3px;
}
.theraboost-minisite-structure-head p {
    margin: 0;
    opacity: 0.78;
}
.theraboost-minisite-structure-blocks {
    display: grid;
    gap: 6px;
}
.theraboost-minisite-structure-block {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 7px;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(15, 80, 70, 0.10);
    background: rgba(255, 255, 255, 0.72);
    color: inherit;
    text-decoration: none;
}
.theraboost-minisite-structure-block.is-missing {
    background: rgba(255, 248, 229, 0.82);
}
.theraboost-minisite-structure-block small {
    display: block;
    opacity: 0.76;
    margin-top: 2px;
}
.theraboost-minisite-structure-block em {
    font-style: normal;
    text-align: center;
    opacity: 0.7;
}
@media (max-width: 860px) {
    .theraboost-minisite-structure-grid {
        grid-template-columns: 1fr;
    }
    .theraboost-minisite-structure-head {
        display: grid;
    }
}

/* v5.4.45 — Mini-site TheraBoost: structure professionnelle en 7 pages. */
.theraboost-minisite-structure-page.is-planned {
    background: rgba(239, 247, 255, 0.78);
}
.theraboost-minisite-structure-block.is-ready,
.theraboost-minisite-structure-block.is-missing {
    font-weight: 400;
}
.theraboost-minisite-structure-panel .theraboost-typo-value {
    font-weight: 400;
}
.theraboost-minisite-structure-panel h2,
.theraboost-minisite-structure-panel h3 {
    font-weight: 600;
}

/* v5.4.46 — Mini-site TheraBoost: contenus sources page par page. */
.theraboost-minisite-content-panel,
.theraboost-minisite-content-panel * {
    font-weight: 400;
}
.theraboost-minisite-content-panel h2,
.theraboost-minisite-content-panel h3 {
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
}
.theraboost-minisite-content-panel p,
.theraboost-minisite-content-panel small,
.theraboost-minisite-content-panel span,
.theraboost-minisite-content-panel a,
.theraboost-minisite-content-panel em {
    font-size: 10px;
    line-height: 1.45;
}
.theraboost-minisite-content-panel .theraboost-typo-value {
    font-weight: 400;
}
.theraboost-minisite-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}
.theraboost-minisite-content-page {
    border: 1px solid rgba(15, 80, 70, 0.12);
    border-radius: 18px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.76);
}
.theraboost-minisite-content-page.is-partial {
    background: rgba(255, 248, 229, 0.78);
}
.theraboost-minisite-content-page.is-missing {
    background: rgba(255, 241, 241, 0.72);
}
.theraboost-minisite-content-page.is-planned {
    background: rgba(239, 247, 255, 0.78);
}
.theraboost-minisite-content-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 8px;
}
.theraboost-minisite-content-head h3 {
    margin: 0 0 3px;
}
.theraboost-minisite-content-head p {
    margin: 0;
    opacity: 0.78;
}
.theraboost-minisite-content-items {
    display: grid;
    gap: 6px;
}
.theraboost-minisite-content-item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 7px;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(15, 80, 70, 0.10);
    background: rgba(255, 255, 255, 0.72);
    color: inherit;
    text-decoration: none;
}
.theraboost-minisite-content-item.is-missing {
    background: rgba(255, 248, 229, 0.82);
}
.theraboost-minisite-content-copy {
    min-width: 0;
}
.theraboost-minisite-content-copy small {
    display: block;
    margin-top: 2px;
    opacity: 0.76;
}
.theraboost-minisite-content-item em {
    font-style: normal;
    text-align: center;
    opacity: 0.7;
}
@media (max-width: 860px) {
    .theraboost-minisite-content-grid {
        grid-template-columns: 1fr;
    }
    .theraboost-minisite-content-head {
        display: grid;
    }
}


/* v5.4.49 — Mini-site IA diagnostics: blocs envoyé/reçu sobres, lisibles et non gras. */
.theraboost-minisite-ai-diagnostics{margin-top:14px;border-top:1px solid rgba(11,95,80,.12);padding-top:12px;}
.theraboost-minisite-ai-diagnostics h3{font-size:12px;font-weight:600;margin:0 0 4px;color:#083f35;}
.theraboost-minisite-ai-diagnostics p,
.theraboost-minisite-ai-diagnostics summary,
.theraboost-minisite-ai-diagnostics span,
.theraboost-minisite-ai-diagnostics small{font-size:10px;font-weight:400;}
.theraboost-minisite-ai-pre{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f8faf9;border:1px solid rgba(11,95,80,.12);border-radius:12px;padding:10px;font-size:10px;line-height:1.45;font-weight:400;color:#173c36;}

/* v5.4.59 — Assistant Générer mon mini-site : compact, 12px/10px, peu de gras. */
.theraboost-minisite-wizard,
.theraboost-minisite-wizard p,
.theraboost-minisite-wizard span,
.theraboost-minisite-wizard small,
.theraboost-minisite-wizard input,
.theraboost-minisite-wizard textarea,
.theraboost-minisite-wizard label,
.theraboost-minisite-wizard em {
    font-size: 10px;
    font-weight: 400;
}
.theraboost-minisite-wizard h2,
.theraboost-minisite-wizard h3 {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
}
.theraboost-msw-hero .theraboost-space-panel-heading {
    align-items: flex-start;
}
.theraboost-msw-steps {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(18, 95, 82, 0.12);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
}
.theraboost-msw-step {
    display: grid;
    justify-items: center;
    gap: 5px;
    color: inherit;
    text-decoration: none;
    position: relative;
}
.theraboost-msw-step::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -50%;
    width: 100%;
    height: 2px;
    background: rgba(18, 95, 82, 0.16);
    z-index: 0;
}
.theraboost-msw-step:first-child::before { display: none; }
.theraboost-msw-step span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(18, 95, 82, 0.18);
    background: #fff;
    color: #0b5f50;
    position: relative;
    z-index: 1;
    font-size: 11px;
}
.theraboost-msw-step.is-active span,
.theraboost-msw-step.is-done span {
    background: #0b5f50;
    color: #fff;
    border-color: #0b5f50;
}
.theraboost-msw-step small {
    color: rgba(10, 35, 32, 0.74);
    text-align: center;
}
.theraboost-msw-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .92fr);
    gap: 14px;
}
.theraboost-msw-score {
    padding: 12px;
    border: 1px solid rgba(18, 95, 82, 0.14);
    border-radius: 16px;
    background: rgba(255,255,255,.78);
    margin-bottom: 10px;
}
.theraboost-msw-score strong {
    display: block;
    margin: 3px 0 6px;
    font-size: 18px;
    font-weight: 600;
    color: #0b5f50;
}
.theraboost-msw-summary-grid,
.theraboost-msw-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.theraboost-msw-summary-item {
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(18, 95, 82, 0.10);
    background: rgba(250, 252, 251, 0.9);
}
.theraboost-msw-summary-item span {
    display: block;
    margin-bottom: 4px;
    color: rgba(10, 35, 32, 0.58);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.theraboost-msw-summary-item em {
    display: block;
    font-style: normal;
    color: #0d2522;
}
.theraboost-msw-form-panel .theraboost-space-field small {
    display: block;
    margin-top: 4px;
    color: rgba(10, 35, 32, 0.58);
}
.theraboost-msw-actions {
    justify-content: space-between;
    margin-top: 14px;
}
.theraboost-msw-placeholder .theraboost-space-card-grid {
    margin-top: 10px;
}
@media (max-width: 900px) {
    .theraboost-msw-grid,
    .theraboost-msw-summary-grid,
    .theraboost-msw-form-grid {
        grid-template-columns: 1fr;
    }
    .theraboost-msw-steps {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* v5.4.60 — Assistant mini-site : étapes 3, 4 et 5 complètes. */
.theraboost-msw-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.theraboost-msw-page-choice{display:grid;grid-template-columns:18px minmax(90px,.45fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(18,95,82,.12);border-radius:14px;background:rgba(250,252,251,.92);padding:10px;}
.theraboost-msw-page-choice input{width:13px;height:13px;}
.theraboost-msw-page-choice span{color:#0d2522;font-size:10px;font-weight:500;}
.theraboost-msw-page-choice em{font-style:normal;color:rgba(10,35,32,.62);line-height:1.4;}
.theraboost-msw-wide{grid-column:1 / -1;}
.theraboost-msw-source-box{margin-top:12px;padding:12px;border:1px solid rgba(18,95,82,.12);border-radius:16px;background:rgba(248,251,250,.86);}
.theraboost-msw-source-box h3{margin:0 0 5px;font-size:12px;font-weight:600;color:#0b3d35;}
.theraboost-msw-source-box p{margin:0 0 8px;color:rgba(10,35,32,.68);}
.theraboost-msw-radio-list{display:grid;gap:7px;margin:8px 0 10px;}
.theraboost-msw-radio-list label,.theraboost-msw-check{display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(18,95,82,.10);border-radius:12px;background:#fff;padding:8px;color:#173c36;}
.theraboost-msw-check input,.theraboost-msw-radio-list input{margin-top:1px;width:13px;height:13px;}
.theraboost-msw-details{border:1px solid rgba(18,95,82,.12);border-radius:14px;background:#fff;margin-bottom:8px;padding:8px;}
.theraboost-msw-details summary{cursor:pointer;color:#0b5f50;font-size:10px;font-weight:500;}
.theraboost-msw-details pre{max-height:260px;overflow:auto;white-space:pre-wrap;margin:8px 0 0;padding:9px;border-radius:12px;background:#f8faf9;border:1px solid rgba(18,95,82,.08);font-size:10px;line-height:1.45;color:#173c36;}
.theraboost-msw-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.theraboost-msw-visual-preview{--tb-msw-preview-color:#0b5f50;display:grid;gap:12px;border:1px solid rgba(18,95,82,.12);border-radius:18px;background:linear-gradient(135deg,rgba(11,95,80,.08),rgba(255,255,255,.96));padding:14px;}
.theraboost-msw-logo-preview{min-height:92px;display:grid;place-items:center;border:1px solid rgba(18,95,82,.12);border-radius:15px;background:rgba(255,255,255,.76);}
.theraboost-msw-logo-preview img{max-width:160px;max-height:74px;object-fit:contain;}
.theraboost-msw-logo-preview span{color:rgba(10,35,32,.55);}
.theraboost-msw-card-preview{display:flex;gap:10px;align-items:center;border:1px solid rgba(18,95,82,.12);border-radius:16px;background:#fff;padding:10px;}
.theraboost-msw-card-preview img{width:54px;height:54px;border-radius:14px;object-fit:cover;}
.theraboost-msw-card-preview span{text-transform:uppercase;letter-spacing:.08em;color:rgba(10,35,32,.58);}
.theraboost-msw-card-preview h3{margin:2px 0;font-size:12px;font-weight:600;color:#0d2522;}
.theraboost-msw-card-preview p{margin:0;color:rgba(10,35,32,.66);}
.theraboost-msw-visual-preview button{border:0;border-radius:999px;background:var(--tb-msw-preview-color);color:#fff;padding:9px 12px;font-size:10px;font-weight:500;}
@media(max-width:900px){.theraboost-msw-page-grid,.theraboost-msw-visual-grid{grid-template-columns:1fr}.theraboost-msw-page-choice{grid-template-columns:18px minmax(0,1fr)}}

/* TheraBoost v5.4.61 — mini-site wizard completion */
.theraboost-msw-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px;}
.theraboost-msw-palette-choice{display:flex;align-items:center;gap:10px;border:1px solid rgba(18,95,82,.12);border-radius:14px;background:#fff;padding:10px;min-height:48px;cursor:pointer;}
.theraboost-msw-palette-choice.is-active{border-color:rgba(18,95,82,.48);background:rgba(223,243,238,.45);box-shadow:0 0 0 2px rgba(18,95,82,.08) inset;}
.theraboost-msw-palette-choice input{width:13px;height:13px;}
.theraboost-msw-palette-choice em{font-style:normal;font-size:10px;color:#0d2522;}
.theraboost-msw-palette-swatch{width:48px;height:24px;border-radius:999px;background:linear-gradient(90deg,var(--tb-palette-a),var(--tb-palette-b));box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}
.theraboost-msw-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(18,95,82,.10);border-radius:12px;background:#fff;padding:8px 10px;margin-bottom:8px;color:#173c36;}
.theraboost-msw-status-row span,.theraboost-msw-status-row em{font-size:10px;font-style:normal;font-weight:400;}
.theraboost-msw-status-row em{color:#0b5f50;}
.theraboost-msw-review-list{display:grid;gap:8px;margin-top:10px;}
.theraboost-msw-review-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.25fr);gap:10px;align-items:center;border:1px solid rgba(18,95,82,.12);border-radius:14px;background:#fff;padding:9px;}
.theraboost-msw-review-item div{display:grid;gap:2px;}
.theraboost-msw-review-item span{font-size:10px;color:#0d2522;font-weight:500;}
.theraboost-msw-review-item em{font-style:normal;font-size:10px;color:rgba(10,35,32,.62);line-height:1.35;}
.theraboost-msw-review-item label{display:grid;gap:4px;}
.theraboost-minisite-wizard .theraboost-space-card span,.theraboost-minisite-wizard .theraboost-space-card em,.theraboost-minisite-wizard .theraboost-space-field span,.theraboost-minisite-wizard .theraboost-space-field small{font-size:10px;font-weight:400;}
.theraboost-minisite-wizard .theraboost-space-panel-heading h2,.theraboost-minisite-wizard .theraboost-msw-source-box h3{font-size:12px;font-weight:500;}
@media(max-width:900px){.theraboost-msw-palette-grid{grid-template-columns:1fr}.theraboost-msw-review-item{grid-template-columns:1fr}}


/* v5.4.68 — Mini-site: étape 7 lisible en pleine largeur */
.theraboost-msw-review-summary{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px;}
.theraboost-msw-review-summary span{display:inline-flex;align-items:center;border:1px solid rgba(18,95,82,.12);background:rgba(236,248,244,.72);border-radius:999px;padding:4px 8px;font-size:10px;line-height:1.25;color:#0d2522;font-weight:400;}
.theraboost-msw-review-editor-list{display:grid;grid-template-columns:1fr;gap:10px;width:100%;}
.theraboost-msw-review-editor-list .theraboost-msw-review-editor{display:block !important;width:100%;padding:0;border:1px solid rgba(18,95,82,.14);border-radius:14px;background:#fff;overflow:hidden;}
.theraboost-msw-review-editor>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none;background:rgba(248,252,250,.96);}
.theraboost-msw-review-editor>summary::-webkit-details-marker{display:none;}
.theraboost-msw-review-editor>summary:before{content:'▸';font-size:10px;color:#0f766e;margin-right:4px;}
.theraboost-msw-review-editor[open]>summary:before{content:'▾';}
.theraboost-msw-review-editor>summary>div{display:grid;gap:2px;}
.theraboost-msw-review-editor>summary span{font-size:11px;color:#0d2522;font-weight:500;}
.theraboost-msw-review-editor>summary em{font-style:normal;font-size:10px;color:rgba(10,35,32,.68);line-height:1.35;}
.theraboost-msw-review-editor .theraboost-msw-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-top:1px solid rgba(18,95,82,.10);}
.theraboost-msw-review-editor .theraboost-msw-wide{grid-column:1 / -1;}
.theraboost-msw-review-editor textarea.theraboost-space-input{width:100%;min-height:92px;resize:vertical;line-height:1.45;font-size:10px;}
.theraboost-msw-review-editor .theraboost-space-actions{padding:0 12px 12px;margin-top:0;}
.theraboost-msw-review-editor .theraboost-msw-details{margin:0 12px 12px;}
.theraboost-msw-review-editor .theraboost-space-notice{margin:12px;}
@media(max-width:900px){.theraboost-msw-review-editor>summary{grid-template-columns:1fr}.theraboost-msw-review-editor .theraboost-msw-editor-grid{grid-template-columns:1fr}}

/* v5.4.69 — Mini-site: étape 7 en liste compacte + édition page par page */
.theraboost-msw-review-summary span.is-error{border-color:rgba(185,28,28,.24);background:rgba(254,242,242,.92);color:#991b1b;}
.theraboost-msw-page-table{display:grid;gap:7px;margin-top:12px;width:100%;}
.theraboost-msw-page-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(90px,.45fr) minmax(0,1.5fr) minmax(220px,.9fr);gap:10px;align-items:center;border:1px solid rgba(18,95,82,.12);border-radius:13px;background:#fff;padding:8px 10px;}
.theraboost-msw-page-head{background:rgba(248,252,250,.98);color:rgba(10,35,32,.62);font-size:10px;letter-spacing:.01em;}
.theraboost-msw-page-main{display:grid;gap:1px;}
.theraboost-msw-page-main strong{font-size:11px;font-weight:500;color:#0d2522;line-height:1.25;}
.theraboost-msw-page-main small{font-size:9px;color:rgba(10,35,32,.52);line-height:1.2;}
.theraboost-msw-status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:4px 8px;border:1px solid rgba(18,95,82,.13);background:rgba(236,248,244,.72);font-size:10px;font-weight:400;line-height:1.15;color:#0d2522;}
.theraboost-msw-status-badge.is-error{border-color:rgba(185,28,28,.22);background:rgba(254,242,242,.92);color:#991b1b;}
.theraboost-msw-status-badge.is-missing{border-color:rgba(120,113,108,.20);background:rgba(245,245,244,.92);color:#57534e;}
.theraboost-msw-status-badge.is-validated,.theraboost-msw-status-badge.is-published{border-color:rgba(22,101,52,.22);background:rgba(240,253,244,.92);color:#166534;}
.theraboost-msw-page-info{display:grid;gap:2px;min-width:0;}
.theraboost-msw-page-info span{font-size:10px;line-height:1.3;color:#0d2522;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.theraboost-msw-page-info em{font-size:9px;font-style:normal;line-height:1.3;color:#991b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.theraboost-msw-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.theraboost-msw-page-actions .theraboost-space-button{min-height:28px;padding:5px 8px;font-size:10px;}
.theraboost-msw-inline-form{display:inline-flex;margin:0;}
.theraboost-msw-single-review{display:grid;gap:12px;}
.theraboost-msw-single-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(18,95,82,.10);border-radius:12px;background:rgba(248,252,250,.96);padding:8px 10px;}
.theraboost-msw-page-error{font-size:10px;line-height:1.35;color:#991b1b;}
.theraboost-msw-single-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;}
.theraboost-msw-single-editor-grid .theraboost-msw-wide{grid-column:1 / -1;}
.theraboost-msw-single-editor-grid textarea.theraboost-space-input{width:100%;min-height:90px;resize:vertical;line-height:1.45;font-size:10px;}
.theraboost-msw-single-editor-grid textarea[rows="14"]{min-height:260px;}
.theraboost-msw-single-review .theraboost-space-field{min-width:0;}
@media(max-width:980px){.theraboost-msw-page-row{grid-template-columns:1fr}.theraboost-msw-page-head{display:none}.theraboost-msw-page-actions{justify-content:flex-start}.theraboost-msw-single-editor-grid{grid-template-columns:1fr}}


/* v5.4.75 — Wizard mini-site : progression explicite et lisible. */
.theraboost-msw-progress-card{margin-top:12px;padding:11px 12px;border:1px solid rgba(18,95,82,.12);border-radius:16px;background:rgba(255,255,255,.76);display:grid;gap:8px;}
.theraboost-msw-progress-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#0d2522;}
.theraboost-msw-progress-head span{font-size:11px;font-weight:500;color:#0b5f50;}
.theraboost-msw-progress-head em{font-style:normal;font-size:11px;color:rgba(10,35,32,.72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.theraboost-msw-progress-head strong{font-size:11px;font-weight:500;color:#0b5f50;}
.theraboost-msw-progress-bar{height:7px;border-radius:999px;background:rgba(18,95,82,.12);overflow:hidden;}
.theraboost-msw-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b5f50,#2d9a7d);}
.theraboost-msw-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:rgba(10,35,32,.58);}
.theraboost-msw-step.is-active small{color:#0b5f50;font-weight:500;}
.theraboost-msw-step.is-done::before{background:rgba(11,95,80,.42);}
@media (max-width:720px){.theraboost-msw-progress-head{grid-template-columns:1fr auto}.theraboost-msw-progress-head em{grid-column:1 / -1}.theraboost-msw-progress-meta{display:grid;gap:4px}}

/* v5.4.77 — État du bouton de relecture : indisponible tant que les 7 pages ne sont pas terminées. */
.theraboost-msw-generation-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgba(6,24,21,.42);backdrop-filter:blur(4px);}
.theraboost-msw-generation-modal[hidden]{display:none!important;}
.theraboost-msw-generation-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;border:1px solid rgba(18,95,82,.18);border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(7,29,25,.22);padding:18px;display:grid;gap:14px;color:#0d2522;}
.theraboost-msw-generation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid rgba(18,95,82,.10);padding-bottom:12px;}
.theraboost-msw-generation-head span{font-size:10px;color:#0b5f50;text-transform:uppercase;letter-spacing:.04em;}
.theraboost-msw-generation-head h3{margin:3px 0 5px;font-size:18px;line-height:1.2;color:#0d2522;}
.theraboost-msw-generation-head p{margin:0;font-size:12px;line-height:1.45;color:rgba(10,35,32,.68);}
.theraboost-msw-generation-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:38px;border-radius:14px;background:rgba(11,95,80,.09);color:#0b5f50;font-size:16px;font-weight:600;}
.theraboost-msw-generation-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:start;position:relative;}
.theraboost-msw-generation-scale span{display:grid;justify-items:center;gap:5px;position:relative;min-width:0;color:rgba(10,35,32,.55);}
.theraboost-msw-generation-scale span:before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:2px;background:rgba(18,95,82,.14);z-index:0;}
.theraboost-msw-generation-scale span:first-child:before{display:none;}
.theraboost-msw-generation-scale i{width:18px;height:18px;border-radius:999px;border:1px solid rgba(18,95,82,.22);background:#fff;z-index:1;}
.theraboost-msw-generation-scale em{font-style:normal;font-size:9px;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.theraboost-msw-generation-scale span.is-done i{background:#0b5f50;border-color:#0b5f50;box-shadow:inset 0 0 0 5px #0b5f50;}
.theraboost-msw-generation-scale span.is-done em{color:#0b5f50;}
.theraboost-msw-generation-scale span.is-next i{border-color:#0b5f50;box-shadow:0 0 0 4px rgba(11,95,80,.10);}
.theraboost-msw-generation-scale span.is-next em{color:#0b5f50;}
.theraboost-msw-generation-scale span.is-error i{background:#fff7ed;border-color:#f59e0b;box-shadow:inset 0 0 0 4px #f59e0b;}
.theraboost-msw-generation-scale span.is-error em{color:#92400e;}
.theraboost-msw-generation-bar{height:10px;border-radius:999px;background:rgba(18,95,82,.10);overflow:hidden;}
.theraboost-msw-generation-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b5f50,#36a37f);transition:width .25s ease;}
.theraboost-msw-generation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.theraboost-msw-generation-stats span{border:1px solid rgba(18,95,82,.10);border-radius:12px;background:rgba(248,252,250,.92);padding:8px 10px;font-size:11px;color:#0d2522;min-width:0;}
.theraboost-msw-generation-log{min-height:90px;max-height:150px;overflow:auto;border:1px solid rgba(18,95,82,.10);border-radius:14px;background:rgba(248,252,250,.7);padding:8px;display:grid;gap:5px;font-size:10px;line-height:1.35;color:rgba(10,35,32,.7);}
.theraboost-msw-generation-log div{padding:4px 6px;border-radius:8px;background:#fff;}
.theraboost-msw-generation-log div.is-error{background:#fff7ed;color:#92400e;}
.theraboost-msw-generation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(18,95,82,.10);padding-top:12px;}
.theraboost-space-button.theraboost-space-button-disabled,
.theraboost-space-button[aria-disabled="true"]{opacity:.48;filter:grayscale(1);cursor:not-allowed;pointer-events:auto;background:rgba(10,35,32,.10)!important;border-color:rgba(10,35,32,.14)!important;color:rgba(10,35,32,.55)!important;box-shadow:none!important;}

@media(max-width:720px){.theraboost-msw-generation-scale{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}.theraboost-msw-generation-scale span:before{display:none}.theraboost-msw-generation-stats{grid-template-columns:1fr}.theraboost-msw-generation-head{grid-template-columns:1fr}.theraboost-msw-generation-head strong{justify-self:start}}

/* v5.4.117 — Mini-site: éditeur des cartes de réassurance de l'accueil */
.theraboost-minisite-reassurance-editor,
.theraboost-minisite-reassurance-editor * {
    box-sizing: border-box;
}
.theraboost-minisite-reassurance-mode {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 20px;
}
.theraboost-minisite-reassurance-mode-option {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px 18px;
    border: 1px solid rgba(11, 95, 80, 0.16);
    border-radius: 18px;
    background: #fff;
    cursor: pointer;
}
.theraboost-minisite-reassurance-mode-option.is-selected {
    border-color: rgba(11, 95, 80, 0.42);
    background: rgba(223, 243, 238, 0.45);
}
.theraboost-minisite-reassurance-mode-option input {
    margin-top: 4px;
}
.theraboost-minisite-reassurance-mode-option span {
    display: grid;
    gap: 4px;
}
.theraboost-minisite-reassurance-mode-option strong {
    color: #0b3d35;
    font-size: 14px;
    font-weight: 650;
}
.theraboost-minisite-reassurance-mode-option small {
    color: #5d6f6a;
    line-height: 1.45;
}
.theraboost-minisite-reassurance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.theraboost-minisite-reassurance-card-editor {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(11, 95, 80, 0.13);
    border-radius: 22px;
    background: linear-gradient(180deg, #fff 0%, rgba(248, 252, 250, 0.92) 100%);
    box-shadow: 0 14px 32px rgba(15, 54, 47, 0.06);
}
.theraboost-minisite-reassurance-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.theraboost-minisite-icon-select {
    width: 62px;
    min-height: 42px;
    text-align: center;
    font-size: 20px;
}
.theraboost-minisite-reassurance-card-editor textarea.theraboost-space-input {
    min-height: 94px;
    resize: vertical;
}
@media (max-width: 1024px) {
    .theraboost-minisite-reassurance-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 720px) {
    .theraboost-minisite-reassurance-mode {
        grid-template-columns: 1fr;
    }
}

/* v5.4.118 — Mini-site generation step guided UX */
.theraboost-msw-generation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start;}
.theraboost-msw-generation-main,.theraboost-msw-generation-side{min-width:0;}
.theraboost-msw-generation-ready{border:1px solid rgba(18,95,82,.12);border-radius:16px;background:rgba(232,246,240,.72);padding:14px 16px;margin:14px 0;color:#183632;}
.theraboost-msw-generation-ready strong{display:block;margin:0 0 4px;font-size:13px;font-weight:600;color:#0b5f50;}
.theraboost-msw-generation-ready p{margin:0;font-size:13px;line-height:1.45;color:rgba(10,35,32,.72);}
.theraboost-msw-generation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;}
.theraboost-msw-generation-kpis div{border:1px solid rgba(18,95,82,.12);border-radius:16px;background:#fff;padding:13px 14px;box-shadow:0 10px 24px rgba(9,45,39,.04);}
.theraboost-msw-generation-kpis span{display:block;margin:0 0 5px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:rgba(10,35,32,.56);font-weight:500;}
.theraboost-msw-generation-kpis strong{display:block;font-size:15px;line-height:1.25;color:#0d2522;font-weight:600;}
.theraboost-msw-generation-checklist{margin-top:16px;}
.theraboost-msw-generation-checklist h3{margin:0 0 10px;font-size:16px;line-height:1.25;color:#0d2522;font-weight:650;}
.theraboost-msw-generation-page-list,.theraboost-msw-generation-modal-list,.theraboost-msw-generation-summary-list{display:grid;gap:8px;}
.theraboost-msw-generation-page-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(18,95,82,.12);border-radius:14px;background:rgba(255,255,255,.92);padding:11px 12px;color:#0d2522;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;}
.theraboost-msw-generation-page-row:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(9,45,39,.07);border-color:rgba(18,95,82,.22);}
.theraboost-msw-generation-page-row strong{display:block;font-size:13px;font-weight:600;line-height:1.25;color:#0d2522;}
.theraboost-msw-generation-page-row small{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:rgba(10,35,32,.62);}
.theraboost-msw-generation-page-row em{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border-radius:999px;padding:5px 8px;background:rgba(18,95,82,.07);font-style:normal;font-size:11px;font-weight:600;color:rgba(10,35,32,.65);white-space:nowrap;}
.theraboost-msw-generation-page-dot{width:18px;height:18px;border-radius:999px;border:1px solid rgba(18,95,82,.20);background:#fff;box-shadow:inset 0 0 0 5px #fff;}
.theraboost-msw-generation-page-row.is-review .theraboost-msw-generation-page-dot,.theraboost-msw-generation-page-row.is-done .theraboost-msw-generation-page-dot{background:#0b5f50;border-color:#0b5f50;box-shadow:inset 0 0 0 4px #0b5f50;}
.theraboost-msw-generation-page-row.is-review em,.theraboost-msw-generation-page-row.is-done em{background:rgba(11,95,80,.10);color:#0b5f50;}
.theraboost-msw-generation-page-row.is-next{border-color:rgba(11,95,80,.35);background:rgba(232,246,240,.48);}
.theraboost-msw-generation-page-row.is-next .theraboost-msw-generation-page-dot{border-color:#0b5f50;box-shadow:0 0 0 4px rgba(11,95,80,.10);}
.theraboost-msw-generation-page-row.is-next em{background:#0b5f50;color:#fff;}
.theraboost-msw-generation-page-row.is-error{border-color:rgba(245,158,11,.38);background:#fffaf2;}
.theraboost-msw-generation-page-row.is-error .theraboost-msw-generation-page-dot{background:#f59e0b;border-color:#f59e0b;box-shadow:inset 0 0 0 4px #f59e0b;}
.theraboost-msw-generation-page-row.is-error em{background:#fff0d4;color:#92400e;}
.theraboost-msw-generation-page-row.is-paused em{background:#eef2f7;color:#475569;}
.theraboost-msw-generation-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(18,95,82,.10);border-radius:12px;background:#fff;padding:10px 12px;}
.theraboost-msw-generation-summary-row span{font-size:12px;font-weight:500;color:#0d2522;}
.theraboost-msw-generation-summary-row strong{border-radius:999px;background:rgba(18,95,82,.07);padding:4px 8px;font-size:11px;font-weight:600;color:rgba(10,35,32,.68);white-space:nowrap;}
.theraboost-msw-generation-summary-row.is-review strong,.theraboost-msw-generation-summary-row.is-done strong{background:rgba(11,95,80,.10);color:#0b5f50;}
.theraboost-msw-generation-summary-row.is-next strong{background:#0b5f50;color:#fff;}
.theraboost-msw-generation-summary-row.is-error strong{background:#fff0d4;color:#92400e;}
.theraboost-msw-technical-details{margin-top:14px;}
.theraboost-msw-technical-details pre+pre{margin-top:10px;}
.theraboost-msw-generation-modal-list{max-height:230px;overflow:auto;border:1px solid rgba(18,95,82,.08);border-radius:16px;background:rgba(248,252,250,.72);padding:8px;}
.theraboost-msw-generation-modal-list .theraboost-msw-generation-page-row{grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px;}
.theraboost-msw-generation-modal-list .theraboost-msw-generation-page-row strong{font-size:12px;}
.theraboost-msw-generation-modal-list .theraboost-msw-generation-page-row em{min-width:74px;font-size:10px;}
@media(max-width:980px){.theraboost-msw-generation-layout{grid-template-columns:1fr}.theraboost-msw-generation-kpis{grid-template-columns:1fr}.theraboost-msw-generation-page-row{grid-template-columns:auto minmax(0,1fr)}.theraboost-msw-generation-page-row em{justify-self:start;grid-column:2}}

/* v5.4.121 — mini-site : image de hero d'accueil responsive éditable. */
.theraboost-minisite-hero-image-editor,
.theraboost-minisite-hero-image-editor * {
    box-sizing: border-box;
}
.theraboost-minisite-hero-mode {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 20px;
}
.theraboost-minisite-hero-editor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}
.theraboost-minisite-hero-upload-card {
    border: 1px solid rgba(20, 83, 74, .14);
    background: rgba(255,255,255,.78);
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(15, 40, 38, .045);
}
.theraboost-minisite-hero-upload-card h3 {
    margin: 0 0 6px;
    font-size: 17px;
    line-height: 1.25;
}
.theraboost-minisite-hero-upload-card p {
    margin: 0 0 14px;
    color: #647271;
    font-size: 13px;
    line-height: 1.55;
}
.theraboost-minisite-hero-preview {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 168px;
    border-radius: 20px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(20, 83, 74, .14);
    margin: 0 0 12px;
    box-shadow: inset 0 0 0 999px rgba(255,255,255,.22);
}
.theraboost-minisite-hero-preview.is-mobile {
    width: min(100%, 220px);
    min-height: 238px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 28px;
}
.theraboost-minisite-hero-preview span {
    display: inline-flex;
    margin: 12px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    color: #14534a;
    font-size: 12px;
    font-weight: 650;
    box-shadow: 0 8px 24px rgba(15,40,38,.12);
}
.theraboost-minisite-hero-empty {
    min-height: 128px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px dashed rgba(20, 83, 74, .22);
    border-radius: 20px;
    background: rgba(20, 83, 74, .035);
    color: #60706e;
    padding: 16px;
    margin-bottom: 12px;
    font-size: 13px;
}
.theraboost-minisite-hero-settings-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.theraboost-minisite-hero-public-note {
    margin-top: 14px;
}
@media (max-width: 900px) {
    .theraboost-minisite-hero-mode,
    .theraboost-minisite-hero-editor-grid,
    .theraboost-minisite-hero-settings-grid {
        grid-template-columns: 1fr;
    }
    .theraboost-minisite-hero-preview.is-mobile {
        width: 100%;
        min-height: 210px;
    }
}

/* v5.4.127 — Agenda thérapeute : vrai calendrier lisible + demandes à confirmer */
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-shell{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-toolbar,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-panel,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-panel{
    border:1px solid rgba(24,113,91,.12);
    border-radius:24px;
    background:rgba(255,255,255,.94);
    box-shadow:0 22px 50px rgba(15,23,42,.06);
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    padding:22px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-toolbar h2,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-head h3{
    margin:8px 0 6px;
    font-size:22px;
    line-height:1.15;
    font-weight:600 !important;
    color:#10231e;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-toolbar p,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-head p{
    margin:0;
    max-width:720px;
    color:#51615d;
    font-size:14px;
    line-height:1.45;
    font-weight:400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-toolbar-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-kpis{
    gap:12px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-kpis .theraboost-space-kpi{
    min-height:82px;
    padding:16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(24,113,91,.12);
    box-shadow:0 14px 30px rgba(15,23,42,.045);
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-kpis .theraboost-space-kpi span{
    display:block;
    margin-bottom:8px;
    color:#60706b;
    font-size:12px;
    font-weight:500 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-kpis .theraboost-space-kpi strong{
    display:block;
    color:#0f3d32;
    font-size:24px;
    line-height:1;
    font-weight:650 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-kpis .theraboost-space-kpi.is-warning strong{color:#9a5a3c;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-panel{
    padding:20px;
    border-color:rgba(154,90,60,.22);
    background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(251,242,237,.82));
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    margin-bottom:14px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-head > strong{
    flex:0 0 auto;
    padding:8px 12px;
    border-radius:999px;
    background:#fff3ec;
    color:#9a5a3c;
    font-size:13px;
    font-weight:650 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-list{
    display:grid;
    gap:10px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    padding:14px;
    border:1px solid rgba(154,90,60,.16);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 28px rgba(154,90,60,.06);
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-main h4{
    margin:7px 0 4px;
    font-size:15px;
    font-weight:620 !important;
    color:#13231f;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-main p{
    margin:3px 0;
    color:#556762;
    font-size:13px;
    line-height:1.35;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-client{color:#1f342e!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-actions form{margin:0;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-status-badge{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:3px 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:650 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-status-badge.is-pending{
    background:#fff0e8;
    color:#9a5a3c;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-panel{
    padding:18px;
    overflow:hidden!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:14px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-title{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-title strong{
    font-size:17px;
    font-weight:620!important;
    color:#15231f;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-view-tabs{
    display:inline-flex;
    gap:4px;
    padding:4px;
    border-radius:999px;
    background:#eef7f4;
    border:1px solid rgba(24,113,91,.12);
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-view-tabs button,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-today-button,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-icon-button{
    border:0;
    cursor:pointer;
    transition:background .18s ease, color .18s ease, transform .18s ease;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-view-tabs button{
    padding:8px 12px;
    border-radius:999px;
    background:transparent;
    color:#40534e;
    font-size:12px;
    font-weight:560!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-view-tabs button.is-active{
    background:#0f6f5a;
    color:#fff;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-today-button,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-icon-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    border-radius:12px;
    background:#fff;
    border:1px solid rgba(24,113,91,.14);
    color:#0f6f5a;
    font-weight:600!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-icon-button{width:34px;font-size:20px;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-today-button{padding:0 12px;font-size:12px;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    margin:0 0 14px;
    color:#556762;
    font-size:12px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend span{
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i{
    display:inline-block;
    width:10px;
    height:10px;
    border-radius:999px;
    background:#64748b;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-view{display:none!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-view.is-active{display:block!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-calendar{
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-header,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-body{
    display:grid!important;
    grid-template-columns:58px repeat(7,minmax(86px,1fr))!important;
    min-width:760px!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-header{
    background:#f8fcfa;
    border-bottom:1px solid rgba(15,23,42,.07);
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-timezone,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:58px;
    padding:8px;
    border-right:1px solid rgba(15,23,42,.06);
    color:#556762;
    font-size:12px;
    font-weight:500!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading span{
    display:inline-grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:999px;
    background:#eff7f4;
    color:#0f6f5a;
    font-weight:650!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading.is-today span{
    background:#0f6f5a;
    color:#fff;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading strong{font-weight:600!important;color:#15231f;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-body,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-view-grid{
    position:relative;
    height:660px!important;
    background:#fff;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-week-body{overflow:hidden;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-hours{
    position:relative;
    border-right:1px solid rgba(15,23,42,.08);
    background:#fbfdfc;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-hours span{
    position:absolute;
    right:8px;
    transform:translateY(-50%);
    color:#7a8a86;
    font-size:10px;
    line-height:1;
    font-weight:500!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-column{
    position:relative!important;
    min-height:660px;
    border-right:1px solid rgba(15,23,42,.06);
    background:#fbfbfa;
    overflow:hidden;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-column.is-open{background:#fff;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-column.is-closed{background:#f5f7f6;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-grid-lines{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:repeating-linear-gradient(to bottom, rgba(15,23,42,.055) 0, rgba(15,23,42,.055) 1px, transparent 1px, transparent calc(100% / 12));
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-open-range{
    position:absolute!important;
    left:4px;
    right:4px;
    border-radius:10px;
    background:rgba(24,113,91,.055);
    border:1px dashed rgba(24,113,91,.13);
    pointer-events:none;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-slot-step{
    position:absolute!important;
    z-index:2;
    left:5px!important;
    right:5px!important;
    border:1px solid transparent;
    background:transparent;
    color:transparent;
    cursor:pointer;
    min-height:18px;
    opacity:.08;
    overflow:hidden;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-slot-step span{display:none!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-slot-step:hover,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-slot-step:focus{
    opacity:1;
    background:rgba(24,113,91,.08);
    border-color:rgba(24,113,91,.22);
    outline:none;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event{
    position:absolute!important;
    z-index:5;
    left:7px!important;
    right:7px!important;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:2px;
    padding:7px 8px!important;
    border:1px solid rgba(15,23,42,.08);
    border-left:4px solid #3b82f6;
    border-radius:10px!important;
    background:#e5f1ff;
    color:#13231f;
    box-shadow:0 8px 18px rgba(15,23,42,.09);
    cursor:pointer;
    overflow:hidden;
    text-align:left;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event strong{
    display:block;
    max-width:100%;
    color:#10231e;
    font-size:11px!important;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-weight:650!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event span,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event em{
    display:block;
    max-width:100%;
    color:#4f625d;
    font-size:10px!important;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-style:normal;
    font-weight:500!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-status-pending,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-status-pending{
    background:#fff0e8!important;
    border-left-color:#b2613e!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-status-confirmed,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-status-confirmed{
    box-shadow:0 8px 18px rgba(24,113,91,.12);
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-view{
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-view-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    background:#f8fcfa;
    border-bottom:1px solid rgba(15,23,42,.07);
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-view-title strong{font-size:16px;font-weight:650!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-view-title span{font-size:13px;color:#60706b;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-view-grid{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-grid{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:8px;
    min-width:720px!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-weekday{
    padding:8px;
    color:#60706b;
    text-align:center;
    font-size:12px;
    font-weight:650!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell{
    min-height:118px!important;
    padding:8px!important;
    border:1px solid rgba(15,23,42,.08);
    border-radius:14px;
    background:#fff;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell.is-empty{background:transparent;border-color:transparent;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell.is-today{border-color:rgba(24,113,91,.34);box-shadow:0 0 0 2px rgba(24,113,91,.08) inset;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell-main span{font-weight:650!important;color:#10231e;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell-main em{color:#0f6f5a;font-size:11px;font-style:normal;font-weight:600!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event{
    min-height:26px;
    border-radius:8px!important;
    font-size:11px!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event strong{font-weight:600!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-view[data-tb-calendar-panel="week"],
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-view[data-tb-calendar-panel="month"]{
    overflow-x:auto;
    padding-bottom:4px;
}
@media (max-width:1100px){
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-toolbar,
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-card{grid-template-columns:1fr;display:grid;}
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-toolbar-actions,
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-actions{justify-content:flex-start;}
}
@media (max-width:760px){
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-head,
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-head{align-items:flex-start;flex-direction:column;}
    .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-pending-actions .theraboost-space-button{width:100%;}
}

/* v5.4.129 — Agenda lisible : couleurs de légende, vue mois et fiche RDV. */
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i.is-session-color-blue{background:#3b82f6!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i.is-session-color-green{background:#10b981!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i.is-session-color-purple{background:#8b5cf6!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i.is-session-color-orange{background:#f97316!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i.is-session-color-slate{background:#64748b!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i.is-session-color-red{background:#ef4444!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i.is-session-color-yellow{background:#eab308!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-legend i.is-private{background:#475569!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell-main em{display:none!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell.is-open:not(.has-events){background:#fff!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell.is-today .theraboost-agenda-month-cell-main span{
    display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#0f766e;color:#fff!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-appointment-summary{
    border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fcfa;padding:16px;margin-bottom:16px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-summary-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-summary-grid>div{
    border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:10px;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-summary-grid span{display:block;color:#60706b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-summary-grid strong{display:block;color:#10231e;font-size:14px;font-weight:650!important;line-height:1.35;word-break:break-word;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-appointment-summary p{margin:12px 0 0;color:#43514d;line-height:1.45;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-drawer.is-readonly .theraboost-agenda-form-section,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-drawer.is-readonly .theraboost-agenda-drawer-footer{display:none!important;}
@media(max-width:720px){.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-summary-grid{grid-template-columns:1fr;}}


/* v5.4.130 — Agenda : la couleur du type de séance prime dans les vues Jour/Semaine/Mois. */
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-session-color-blue,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-session-color-blue{background:#e5f1ff!important;border-left-color:#3b82f6!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-session-color-green,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-session-color-green{background:#dcf5ec!important;border-left-color:#10b981!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-session-color-purple,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-session-color-purple{background:#ede9fe!important;border-left-color:#8b5cf6!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-session-color-orange,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-session-color-orange{background:#ffedd5!important;border-left-color:#f97316!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-session-color-slate,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-session-color-slate{background:#e2e8f0!important;border-left-color:#64748b!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-session-color-red,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-session-color-red{background:#fee2e2!important;border-left-color:#ef4444!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-session-color-yellow,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-session-color-yellow{background:#fef9c3!important;border-left-color:#eab308!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-private,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-private{background:#f1f5f9!important;border-left-color:#475569!important;}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event.is-status-pending,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event.is-status-pending{outline:2px solid rgba(178,97,62,.28)!important;outline-offset:1px;}

/* v5.4.130 — Fiche rendez-vous dédiée. */
.theraboost-appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;}
.theraboost-appointment-detail-box{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:12px;}
.theraboost-appointment-detail-box span{display:block;color:#60706b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;}
.theraboost-appointment-detail-box strong{display:block;color:#10231e;font-size:15px;font-weight:600;line-height:1.35;word-break:break-word;}
.theraboost-appointment-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
@media(max-width:720px){.theraboost-appointment-detail-grid{grid-template-columns:1fr;}}

/* v5.4.131 — Rendez-vous en pages dédiées + allègement typographique Agenda/RDV. */
.theraboost-appointment-page-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
}
.theraboost-appointment-page-card{
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:#fff;
    padding:16px;
    box-shadow:0 10px 26px rgba(15,23,42,.035);
}
.theraboost-appointment-page-card:last-child{
    grid-column:1 / -1;
}
.theraboost-appointment-page-actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px;
}
.theraboost-appointments-create-entry .theraboost-space-panel-header{
    align-items:center;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-shell,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-calendar-shell *,
.theraboost-space-main[data-tb-section="appointments"],
.theraboost-space-main[data-tb-section="appointments"] *{
    font-weight:400!important;
}
.theraboost-space-main[data-tb-section="agenda"] h1,
.theraboost-space-main[data-tb-section="agenda"] h2,
.theraboost-space-main[data-tb-section="agenda"] h3,
.theraboost-space-main[data-tb-section="agenda"] h4,
.theraboost-space-main[data-tb-section="appointments"] h1,
.theraboost-space-main[data-tb-section="appointments"] h2,
.theraboost-space-main[data-tb-section="appointments"] h3,
.theraboost-space-main[data-tb-section="appointments"] h4{
    font-weight:560!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-space-button,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-space-pill,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-space-status,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-button,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-pill,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-status{
    font-weight:520!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event strong,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event strong,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-box strong,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-kpi strong,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-list-item strong{
    font-weight:520!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event{
    text-decoration:none!important;
}
@media(max-width:900px){
    .theraboost-appointment-page-grid{grid-template-columns:1fr;}
    .theraboost-appointment-page-card:last-child{grid-column:auto;}
}

/* v5.4.132 — Reset typographique terminal renforcé pour Agenda / Rendez-vous.
   But : neutraliser les graisses héritées et les <strong> trop lourds dans les écrans Agenda/RDV. */
.theraboost-space-main[data-tb-section="agenda"],
.theraboost-space-main[data-tb-section="appointments"] {
    font-family: "Segoe UI", Roboto, Arial, sans-serif !important;
    font-synthesis: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] *,
.theraboost-space-main[data-tb-section="agenda"] *::before,
.theraboost-space-main[data-tb-section="agenda"] *::after,
.theraboost-space-main[data-tb-section="appointments"] *,
.theraboost-space-main[data-tb-section="appointments"] *::before,
.theraboost-space-main[data-tb-section="appointments"] *::after {
    font-family: "Segoe UI", Roboto, Arial, sans-serif !important;
    font-synthesis: none !important;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="agenda"] h1,
.theraboost-space-main[data-tb-section="agenda"] h2,
.theraboost-space-main[data-tb-section="agenda"] h3,
.theraboost-space-main[data-tb-section="agenda"] h4,
.theraboost-space-main[data-tb-section="appointments"] h1,
.theraboost-space-main[data-tb-section="appointments"] h2,
.theraboost-space-main[data-tb-section="appointments"] h3,
.theraboost-space-main[data-tb-section="appointments"] h4 {
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
}
.theraboost-space-main[data-tb-section="agenda"] h1,
.theraboost-space-main[data-tb-section="appointments"] h1 { font-size: 24px !important; }
.theraboost-space-main[data-tb-section="agenda"] h2,
.theraboost-space-main[data-tb-section="appointments"] h2 { font-size: 18px !important; }
.theraboost-space-main[data-tb-section="agenda"] h3,
.theraboost-space-main[data-tb-section="appointments"] h3 { font-size: 15px !important; }
.theraboost-space-main[data-tb-section="agenda"] strong,
.theraboost-space-main[data-tb-section="agenda"] b,
.theraboost-space-main[data-tb-section="agenda"] th,
.theraboost-space-main[data-tb-section="agenda"] dt,
.theraboost-space-main[data-tb-section="appointments"] strong,
.theraboost-space-main[data-tb-section="appointments"] b,
.theraboost-space-main[data-tb-section="appointments"] th,
.theraboost-space-main[data-tb-section="appointments"] dt {
    font-weight: 500 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-space-button,
.theraboost-space-main[data-tb-section="agenda"] button,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-space-pill,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-space-status,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-button,
.theraboost-space-main[data-tb-section="appointments"] button,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-pill,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-status {
    font-weight: 500 !important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading strong,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-heading span,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-weekday,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell-main span,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell-main em,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event strong,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event span,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-event em,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event strong,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-event span,
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-summary-grid strong,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-box strong,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-kpi strong,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-space-list-item strong {
    font-weight: 500 !important;
}
.theraboost-space-main[data-tb-section="agenda"] p,
.theraboost-space-main[data-tb-section="agenda"] li,
.theraboost-space-main[data-tb-section="agenda"] span,
.theraboost-space-main[data-tb-section="agenda"] small,
.theraboost-space-main[data-tb-section="agenda"] label,
.theraboost-space-main[data-tb-section="agenda"] input,
.theraboost-space-main[data-tb-section="agenda"] textarea,
.theraboost-space-main[data-tb-section="agenda"] select,
.theraboost-space-main[data-tb-section="appointments"] p,
.theraboost-space-main[data-tb-section="appointments"] li,
.theraboost-space-main[data-tb-section="appointments"] span,
.theraboost-space-main[data-tb-section="appointments"] small,
.theraboost-space-main[data-tb-section="appointments"] label,
.theraboost-space-main[data-tb-section="appointments"] input,
.theraboost-space-main[data-tb-section="appointments"] textarea,
.theraboost-space-main[data-tb-section="appointments"] select {
    font-weight: 400 !important;
}

/* v5.4.133 — Fiche rendez-vous réorganisée : lecture cabinet, client/contact séparés, message client dédié. */
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-panel{
    padding:26px!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:18px;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-topbar-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-hero{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    border:1px solid rgba(16,86,72,.12);
    border-radius:22px;
    background:linear-gradient(135deg,rgba(232,247,243,.88),rgba(255,255,255,.96));
    padding:22px;
    margin-bottom:18px;
    box-shadow:0 16px 34px rgba(15,23,42,.045);
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-hero h2{
    margin:8px 0 6px!important;
    font-size:24px!important;
    line-height:1.18!important;
    color:#0f2b25!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-hero p{
    margin:0 0 4px!important;
    color:#30443e!important;
    font-size:15px!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-source{
    color:#6b7d77!important;
    font-size:13px!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-status-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:112px;
    border-radius:999px;
    padding:9px 13px;
    background:#eef7f4;
    border:1px solid rgba(16,86,72,.18);
    color:#0b6f5c;
    font-size:13px;
    white-space:nowrap;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-status-badge.is-pending{
    background:#fff7ed;
    border-color:rgba(249,115,22,.28);
    color:#b45309;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-status-badge.is-cancelled,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-status-badge.is-canceled{
    background:#fef2f2;
    border-color:rgba(239,68,68,.28);
    color:#b91c1c;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-status-badge.is-done,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-status-badge.is-completed{
    background:#f1f5f9;
    border-color:rgba(100,116,139,.28);
    color:#475569;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:16px;
    align-items:start;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-card,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-message-card{
    border:1px solid rgba(15,23,42,.08);
    border-radius:20px;
    background:#fff;
    padding:18px;
    box-shadow:0 12px 30px rgba(15,23,42,.035);
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-card-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-card-head span,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-message-card > span{
    display:block;
    color:#60706b!important;
    font-size:11px!important;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-card-head em{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:5px 9px;
    background:#f1f8f5;
    color:#0b6f5c;
    font-size:12px;
    font-style:normal;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-card h3{
    margin:0 0 14px!important;
    font-size:20px!important;
    line-height:1.25!important;
    color:#0f2b25!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-contact-list{
    display:grid;
    gap:10px;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-contact-list div{
    border:1px solid rgba(15,23,42,.06);
    border-radius:14px;
    padding:11px 12px;
    background:#fbfdfc;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-contact-list span,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-dl dt{
    display:block;
    color:#64746f!important;
    font-size:12px!important;
    margin-bottom:3px;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-contact-list a,
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-contact-list strong{
    color:#10231e!important;
    text-decoration:none!important;
    font-size:15px!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-contact-list a:hover{
    color:#0b6f5c!important;
    text-decoration:underline!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-dl{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:0;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-dl div{
    border:1px solid rgba(15,23,42,.06);
    border-radius:14px;
    padding:11px 12px;
    background:#fbfdfc;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-dl dd{
    margin:0;
    color:#10231e!important;
    font-size:15px!important;
    line-height:1.35;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-message-card{
    margin-top:16px;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-message-card p{
    margin:10px 0 0!important;
    padding:14px 16px;
    border-radius:16px;
    background:#fbf7f2;
    border:1px solid rgba(178,97,62,.14);
    color:#263d37!important;
    font-size:15px!important;
    line-height:1.55!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-actions-bottom{
    margin-top:18px!important;
}
.theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-box{
    display:none!important;
}
@media(max-width:900px){
    .theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-layout{grid-template-columns:1fr;}
    .theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-hero{flex-direction:column;}
}
@media(max-width:640px){
    .theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-panel{padding:18px!important;}
    .theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-dl{grid-template-columns:1fr;}
    .theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-topbar-actions{width:100%;}
    .theraboost-space-main[data-tb-section="appointments"] .theraboost-appointment-detail-topbar-actions .theraboost-space-button{width:100%;justify-content:center;}
}

/* v5.4.137 — Agenda : grille horaires compacte, 4 horaires par jour sur une ligne desktop. */
.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-table-wrap {
    overflow-x: auto;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-table {
    table-layout: auto;
    width: 100%;
    min-width: 680px;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-col-day {
    width: 92px;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-col-open {
    width: 82px;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-col-morning,
.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-col-afternoon {
    width: 245px;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-table th,
.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-table td {
    padding: 6px 8px !important;
    vertical-align: middle;
    white-space: nowrap;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-day-cell,
.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-open-cell {
    width: auto;
    white-space: nowrap;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-inline-check {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    margin: 0 !important;
    white-space: nowrap;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-inline-check input[type="checkbox"] {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    margin: 0 !important;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-slot-inline {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-slot-inline .theraboost-space-input[type="time"] {
    box-sizing: border-box;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    min-height: 32px !important;
    padding: 4px 5px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-slot-sep {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 10px;
    margin: 0 !important;
    color: var(--tb-muted);
    line-height: 1;
}

@media (max-width: 760px) {
    .theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-table {
        min-width: 620px;
    }

    .theraboost-frontend-shell .theraboost-agenda-settings-form .theraboost-agenda-slot-inline .theraboost-space-input[type="time"] {
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
    }
}

/* v5.4.138 — Agenda : vraie ligne compacte pour les horaires hebdomadaires. */
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-wrap{
    max-width:100%;
    overflow-x:auto;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0 3px!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table .theraboost-agenda-col-day{width:82px!important;}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table .theraboost-agenda-col-open{width:62px!important;}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table .theraboost-agenda-col-enabled{width:72px!important;}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table .theraboost-agenda-col-time{width:62px!important;}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table th,
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table td{
    width:auto!important;
    padding:4px 5px!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table th{
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.15!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table .theraboost-agenda-day-cell strong{
    display:inline!important;
    font-size:11px!important;
    font-weight:600!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-compact-check{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    margin:0!important;
    min-width:0!important;
    white-space:nowrap!important;
    line-height:1!important;
    font-size:10px!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-compact-check input[type="checkbox"]{
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
    margin:0!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-time-field[type="time"]{
    display:inline-block!important;
    box-sizing:border-box!important;
    width:5.8ch!important;
    min-width:5.8ch!important;
    max-width:5.8ch!important;
    height:30px!important;
    min-height:30px!important;
    padding:3px 2px!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:1!important;
    text-align:center!important;
    font-variant-numeric:tabular-nums!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-time-field[type="time"]::-webkit-calendar-picker-indicator{
    display:none!important;
    -webkit-appearance:none!important;
    margin:0!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-time-field[type="time"]::-webkit-datetime-edit-fields-wrapper{
    padding:0!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-time-cell,
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-enabled-cell,
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-open-cell{
    text-align:left!important;
}
@media(max-width:760px){
    .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-weekly-hours-table{
        min-width:610px!important;
    }
}

/* v5.4.139 — Agenda : refonte UX des règles de réservation. */
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-booking-settings-panel{
    display:block!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-panel-heading{
    margin-bottom:18px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-panel-heading h2{
    margin:8px 0 6px!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-panel-heading p,
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-group-head p{
    margin:0!important;
    color:var(--tb-muted);
    line-height:1.45;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-groups{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-group{
    border:1px solid rgba(17,94,89,.12);
    border-radius:18px;
    background:rgba(255,255,255,.74);
    padding:16px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-group-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(17,94,89,.10);
    margin-bottom:10px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-group-head h3{
    margin:0!important;
    font-size:16px!important;
    line-height:1.25!important;
    color:var(--tb-ink);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-group-head p{
    max-width:420px;
    font-size:12px;
    text-align:right;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-setting-list{
    display:grid;
    gap:0;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-setting-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(130px,190px);
    align-items:center;
    gap:18px;
    padding:12px 0;
    border-bottom:1px solid rgba(17,94,89,.08);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-setting-row:last-child{
    border-bottom:0;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-setting-row strong{
    display:block;
    font-size:13px;
    color:var(--tb-ink);
    margin-bottom:3px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-setting-row span{
    display:block;
    color:var(--tb-muted);
    font-size:12px;
    line-height:1.35;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-inline-control{
    display:grid!important;
    grid-template-columns:minmax(70px,1fr) auto;
    align-items:center;
    gap:8px!important;
    margin:0!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-inline-control .theraboost-space-input{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-inline-control select.theraboost-space-input{
    min-width:130px!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-inline-control > span{
    white-space:nowrap;
    font-size:12px;
    color:var(--tb-muted);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-double-control{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-double-control label{
    margin:0!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-double-control label span{
    display:block;
    font-size:11px;
    color:var(--tb-muted);
    margin:0 0 3px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-double-control .theraboost-space-input{
    height:38px!important;
    min-width:0!important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px!important;
    align-items:center;
    min-height:62px;
    padding:10px!important;
    margin:0!important;
    border:1px solid rgba(17,94,89,.10);
    border-radius:14px;
    background:#fff;
    cursor:pointer;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-row input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-ui{
    position:relative;
    width:38px;
    height:22px;
    border-radius:999px;
    background:rgba(15,23,42,.14);
    transition:.18s ease;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-ui::after{
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 2px 6px rgba(15,23,42,.18);
    transition:.18s ease;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-row input:checked + .theraboost-agenda-switch-ui{
    background:var(--tb-primary);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-row input:checked + .theraboost-agenda-switch-ui::after{
    transform:translateX(16px);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-copy strong{
    display:block;
    font-size:13px;
    color:var(--tb-ink);
    margin-bottom:2px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-copy small{
    display:block;
    color:var(--tb-muted);
    font-size:11px;
    line-height:1.3;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-wrap{
    overflow-x:auto;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table{
    width:100%;
    min-width:560px;
    border-collapse:separate;
    border-spacing:0;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table th{
    padding:8px 10px;
    text-align:left;
    font-size:11px;
    color:var(--tb-muted);
    border-bottom:1px solid rgba(17,94,89,.12);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table td{
    padding:10px;
    border-bottom:1px solid rgba(17,94,89,.08);
    vertical-align:middle;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table td:first-child strong{
    display:block;
    font-size:13px;
    color:var(--tb-ink);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table td:first-child span{
    display:block;
    font-size:11px;
    color:var(--tb-muted);
    margin-top:2px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table th:nth-child(2),
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table th:nth-child(3),
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table td:nth-child(2),
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-contact-fields-table td:nth-child(3){
    width:110px;
    text-align:center;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-mini-switch{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    cursor:pointer;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-mini-switch input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-mini-switch span{
    position:relative;
    display:inline-block;
    width:34px;
    height:20px;
    border-radius:999px;
    background:rgba(15,23,42,.14);
    transition:.18s ease;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-mini-switch span::after{
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 2px 5px rgba(15,23,42,.18);
    transition:.18s ease;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-mini-switch input:checked + span{
    background:var(--tb-primary);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-mini-switch input:checked + span::after{
    transform:translateX(14px);
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-lock-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:54px;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(17,94,89,.09);
    color:var(--tb-primary);
    font-size:11px;
    font-weight:600;
}
@media(max-width:900px){
    .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-group-head{
        display:block;
    }
    .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-group-head p{
        text-align:left;
        max-width:none;
        margin-top:4px!important;
    }
    .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-setting-row{
        grid-template-columns:1fr;
        gap:8px;
    }
    .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-switch-grid{
        grid-template-columns:1fr;
    }
}

/* v5.4.140 — Agenda : page Paramètres agenda en lignes cliquables. */
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-menu-card{
  padding:18px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-menu{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row{
  display:grid !important;
  grid-template-columns:34px minmax(0, 1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:72px !important;
  padding:12px 14px !important;
  text-decoration:none !important;
  color:inherit !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row > span:nth-child(2){
  display:grid;
  gap:3px;
  min-width:0;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row strong{
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#1f2f29 !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row small{
  display:block;
  font-size:10.5px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:#5d6f66 !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row em{
  display:block;
  font-style:normal !important;
  font-size:10px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
  color:#7a8a82 !important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row b{
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  color:#18715b !important;
  white-space:nowrap;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row b::after{
  content:' ›';
}
@media (max-width: 720px){
  .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-head{
    align-items:flex-start;
  }
  .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-actions{
    justify-content:flex-start;
  }
  .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row{
    grid-template-columns:30px minmax(0, 1fr) !important;
  }
  .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-row b{
    grid-column:2;
  }
}

/* v5.4.141 — Agenda : lignes Paramètres agenda autonomes, sans héritage Audit/Profil. */
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-menu .theraboost-agenda-settings-row{
  display:grid !important;
  grid-template-columns:36px minmax(0, 1fr) max-content !important;
  align-items:center !important;
  gap:14px !important;
  width:100% !important;
  min-height:74px !important;
  padding:13px 16px !important;
  border:1px solid rgba(17,94,89,.14) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:inherit !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-menu .theraboost-agenda-settings-row:hover{
  border-color:rgba(17,94,89,.28) !important;
  background:rgba(17,94,89,.025) !important;
  transform:none !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  background:rgba(17,94,89,.08) !important;
  color:#0f766e !important;
  font-size:15px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-copy{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
  max-width:100% !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-copy strong,
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-copy small,
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-summary{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  line-height:1.25 !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-copy strong{
  font-size:12.5px !important;
  font-weight:520 !important;
  color:#1f2f29 !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-copy small{
  font-size:10.5px !important;
  font-weight:400 !important;
  color:#5d6f66 !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-summary{
  font-size:10px !important;
  font-style:normal !important;
  font-weight:400 !important;
  color:#6f8278 !important;
  background:transparent !important;
  width:auto !important;
  height:auto !important;
  border-radius:0 !important;
  align-items:initial !important;
  justify-content:initial !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:78px !important;
  color:#18715b !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  font-weight:520 !important;
  white-space:nowrap !important;
  text-align:right !important;
}
.theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-action::after{
  content:' ›';
  margin-left:2px;
}
@media (max-width: 720px){
  .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-menu .theraboost-agenda-settings-row{
    grid-template-columns:34px minmax(0, 1fr) !important;
    gap:10px !important;
  }
  .theraboost-frontend-shell .theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-settings-action{
    grid-column:2 !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }
}

/* v5.4.142 — Agenda : les fermetures exceptionnelles bloquent réellement les créneaux affichés. */
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-column.has-exceptions{
    background:#fbfbfa;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-day-column.has-exceptions.is-closed{
    background:#f4f7f6;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-exception-block{
    position:absolute!important;
    z-index:4;
    left:6px!important;
    right:6px!important;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    padding:8px 9px;
    border-radius:12px;
    border:1px dashed rgba(71,85,105,.28);
    background:rgba(71,85,105,.10);
    color:#334155;
    pointer-events:none;
    overflow:hidden;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-exception-block.is-closed-day{
    border-color:rgba(185,28,28,.22);
    background:repeating-linear-gradient(135deg, rgba(254,226,226,.72), rgba(254,226,226,.72) 10px, rgba(255,255,255,.72) 10px, rgba(255,255,255,.72) 20px);
    color:#7f1d1d;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-exception-block.is-partial-unavailable{
    background:repeating-linear-gradient(135deg, rgba(226,232,240,.70), rgba(226,232,240,.70) 9px, rgba(248,250,252,.70) 9px, rgba(248,250,252,.70) 18px);
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-exception-block span{
    display:block;
    max-width:100%;
    font-size:11px;
    line-height:1.2;
    font-weight:650!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell.has-exceptions{
    box-shadow:0 0 0 1px rgba(185,28,28,.10) inset;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell.is-exception-closed{
    background:#fff7f7!important;
    border-color:rgba(185,28,28,.18)!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-cell.is-exception-closed .theraboost-agenda-month-cell-main span{
    color:#991b1b!important;
}
.theraboost-space-main[data-tb-section="agenda"] .theraboost-agenda-month-exception-label{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    margin-top:4px;
    padding:2px 7px;
    border-radius:999px;
    background:#fee2e2;
    color:#7f1d1d;
    font-size:10px;
    line-height:1.4;
    font-weight:650!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* v5.4.143 — Agenda : paramètres en vraies lignes cliquables type Profil. */
body .theraboost-agenda-settings-menu-card .theraboost-test-audit-header{
  padding-bottom:14px !important;
  margin-bottom:16px !important;
  border-bottom:1px solid rgba(15,118,110,.14) !important;
}
body .theraboost-agenda-settings-menu{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin-top:14px !important;
}
body .theraboost-agenda-settings-menu a.theraboost-agenda-settings-row,
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-row{
  display:grid !important;
  grid-template-columns:42px minmax(0, 1fr) 32px !important;
  align-items:center !important;
  gap:14px !important;
  width:100% !important;
  min-height:70px !important;
  padding:14px 16px !important;
  border:1px solid rgba(15,118,110,.16) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#182c27 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
body .theraboost-agenda-settings-menu a.theraboost-agenda-settings-row:hover,
body .theraboost-agenda-settings-menu a.theraboost-agenda-settings-row:focus{
  border-color:rgba(15,118,110,.32) !important;
  background:rgba(15,118,110,.03) !important;
  text-decoration:none !important;
  outline:none !important;
}
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#eef4ff !important;
  color:#0f766e !important;
  font-size:14px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-copy{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
}
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-copy strong,
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-copy small{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-copy strong{
  margin-bottom:4px !important;
  color:#1f2f29 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:520 !important;
}
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-copy small{
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-summary{
  margin-top:2px !important;
  color:#73867d !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
  background:transparent !important;
  width:auto !important;
  height:auto !important;
  border-radius:0 !important;
}
body .theraboost-agenda-settings-menu .theraboost-agenda-settings-chevron{
  width:30px !important;
  height:30px !important;
  border-radius:999px !important;
  background:rgba(15,118,110,.08) !important;
  color:#0f766e !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  font-style:normal !important;
  line-height:1 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
@media (max-width: 720px){
  body .theraboost-agenda-settings-menu a.theraboost-agenda-settings-row,
  body .theraboost-agenda-settings-menu .theraboost-agenda-settings-row{
    grid-template-columns:38px minmax(0, 1fr) 28px !important;
    padding:12px !important;
  }
  body .theraboost-agenda-settings-menu .theraboost-agenda-settings-copy strong{
    font-size:13px !important;
  }
  body .theraboost-agenda-settings-menu .theraboost-agenda-settings-copy small,
  body .theraboost-agenda-settings-menu .theraboost-agenda-settings-summary{
    white-space:normal !important;
  }
}

/* v5.4.144 — Agenda : règles de réservation compactes, avec styles robustes même hors data-tb-section. */
body .theraboost-agenda-booking-settings-panel{
  display:block !important;
  padding:18px !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-panel-heading{
  margin:0 0 18px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(15,118,110,.12) !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-panel-heading h2{
  margin:6px 0 6px !important;
  font-size:22px !important;
  line-height:1.18 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-panel-heading p{
  margin:0 !important;
  max-width:760px !important;
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-settings-groups{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-settings-group{
  display:block !important;
  padding:16px !important;
  border:1px solid rgba(15,118,110,.13) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:none !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-settings-group-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:18px !important;
  margin:0 0 12px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(15,118,110,.10) !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-settings-group-head h3{
  margin:0 !important;
  color:#1f2f29 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:620 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-settings-group-head p{
  margin:0 !important;
  max-width:430px !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.35 !important;
  text-align:right !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 190px !important;
  align-items:center !important;
  gap:18px !important;
  min-height:58px !important;
  padding:10px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(15,118,110,.08) !important;
  background:transparent !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-row:last-child{
  border-bottom:0 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-row > div:first-child strong{
  display:block !important;
  margin:0 0 3px !important;
  color:#1f2f29 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:620 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-row > div:first-child span{
  display:block !important;
  margin:0 !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control{
  display:grid !important;
  grid-template-columns:minmax(76px,100px) auto !important;
  justify-content:end !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  width:auto !important;
  max-width:190px !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control .theraboost-space-input,
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control input[type="number"]{
  width:100px !important;
  min-width:0 !important;
  max-width:100px !important;
  height:36px !important;
  padding:7px 10px !important;
  text-align:right !important;
  box-sizing:border-box !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control select.theraboost-space-input{
  width:150px !important;
  max-width:150px !important;
  min-width:0 !important;
  text-align:left !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control > span{
  display:inline-block !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-double-control{
  display:grid !important;
  grid-template-columns:repeat(2, 82px) !important;
  justify-content:end !important;
  gap:8px !important;
  width:auto !important;
  max-width:180px !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-double-control label{
  display:block !important;
  margin:0 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-double-control label span{
  display:block !important;
  margin:0 0 3px !important;
  color:#64748b !important;
  font-size:11px !important;
  line-height:1.1 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-double-control .theraboost-space-input{
  width:82px !important;
  min-width:0 !important;
  max-width:82px !important;
  height:36px !important;
  padding:7px 10px !important;
  text-align:right !important;
  box-sizing:border-box !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-row{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 42px !important;
  align-items:center !important;
  gap:16px !important;
  min-height:54px !important;
  padding:9px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(15,118,110,.08) !important;
  border-radius:0 !important;
  background:transparent !important;
  cursor:pointer !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-row:last-child{
  border-bottom:0 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-row input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-ui{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  width:40px !important;
  height:22px !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.16) !important;
  transition:.18s ease !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-ui::after{
  content:"" !important;
  position:absolute !important;
  top:3px !important;
  left:3px !important;
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 2px 6px rgba(15,23,42,.18) !important;
  transition:.18s ease !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-row input:checked + .theraboost-agenda-switch-ui{
  background:#0f766e !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-row input:checked + .theraboost-agenda-switch-ui::after{
  transform:translateX(18px) !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  display:block !important;
  min-width:0 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-copy strong{
  display:block !important;
  margin:0 0 3px !important;
  color:#1f2f29 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:620 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-switch-copy small{
  display:block !important;
  margin:0 !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.32 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-wrap{
  overflow-x:auto !important;
  border:1px solid rgba(15,118,110,.10) !important;
  border-radius:14px !important;
  background:#fff !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table{
  width:100% !important;
  min-width:620px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table th{
  padding:10px 12px !important;
  border-bottom:1px solid rgba(15,118,110,.12) !important;
  background:rgba(15,118,110,.035) !important;
  color:#64748b !important;
  font-size:11px !important;
  line-height:1.2 !important;
  text-align:left !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table td{
  padding:10px 12px !important;
  border-bottom:1px solid rgba(15,118,110,.08) !important;
  vertical-align:middle !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table tbody tr:last-child td{
  border-bottom:0 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table td:first-child strong{
  display:block !important;
  margin:0 0 2px !important;
  color:#1f2f29 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:620 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table td:first-child span{
  display:block !important;
  margin:0 !important;
  color:#64748b !important;
  font-size:11px !important;
  line-height:1.3 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table th:nth-child(2),
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table th:nth-child(3),
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table td:nth-child(2),
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-contact-fields-table td:nth-child(3){
  width:112px !important;
  text-align:center !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-mini-switch{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  cursor:pointer !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-mini-switch input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-mini-switch span{
  position:relative !important;
  display:inline-block !important;
  width:34px !important;
  height:20px !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.16) !important;
  transition:.18s ease !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-mini-switch span::after{
  content:"" !important;
  position:absolute !important;
  top:3px !important;
  left:3px !important;
  width:14px !important;
  height:14px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 2px 5px rgba(15,23,42,.18) !important;
  transition:.18s ease !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-mini-switch input:checked + span{
  background:#0f766e !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-mini-switch input:checked + span::after{
  transform:translateX(14px) !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-lock-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:58px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:rgba(15,118,110,.08) !important;
  color:#0f766e !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:620 !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-space-field > span{
  display:block !important;
  margin:0 0 6px !important;
  color:#1f2f29 !important;
  font-size:13px !important;
  font-weight:620 !important;
}
body .theraboost-agenda-booking-settings-panel textarea.theraboost-space-input{
  min-height:100px !important;
  resize:vertical !important;
}
body .theraboost-agenda-settings-form + .theraboost-space-savebar,
body .theraboost-agenda-settings-form .theraboost-space-savebar{
  align-items:center !important;
  gap:12px !important;
}
@media (max-width: 860px){
  body .theraboost-agenda-booking-settings-panel .theraboost-agenda-settings-group-head{
    display:block !important;
  }
  body .theraboost-agenda-booking-settings-panel .theraboost-agenda-settings-group-head p{
    margin-top:4px !important;
    max-width:none !important;
    text-align:left !important;
  }
  body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-row{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control,
  body .theraboost-agenda-booking-settings-panel .theraboost-agenda-double-control{
    justify-content:start !important;
  }
}

/* v5.4.146 — Agenda booking/client-space settings alignment */
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control-wide{
  max-width:320px !important;
  grid-template-columns:minmax(220px,320px) !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control-wide select.theraboost-space-input{
  width:320px !important;
  max-width:320px !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-row-textarea{
  grid-template-columns:minmax(0,260px) minmax(0,1fr) !important;
  align-items:start !important;
}
body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-row-textarea textarea.theraboost-space-input{
  width:100% !important;
  min-height:84px !important;
  resize:vertical !important;
}
@media (max-width: 860px){
  body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control-wide,
  body .theraboost-agenda-booking-settings-panel .theraboost-agenda-setting-row-textarea{
    grid-template-columns:1fr !important;
  }
  body .theraboost-agenda-booking-settings-panel .theraboost-agenda-inline-control-wide select.theraboost-space-input{
    width:100% !important;
    max-width:100% !important;
  }
}


/* v5.4.148 — Espace thérapeute : sidebar moderne avec icônes monochromes et mode compact desktop. */
html body .theraboost-space[data-theraboost-space] {
    transition: grid-template-columns .18s ease, gap .18s ease;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-sidebar {
    overflow: visible !important;
    transition: width .18s ease, max-width .18s ease, padding .18s ease;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-profile-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-profile-meta {
    min-width: 0 !important;
    display: block !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-profile-meta strong,
html body .theraboost-space[data-theraboost-space] .theraboost-space-profile-meta span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
html body .theraboost-sidebar-toggle {
    margin-left: auto !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #596660 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
html body .theraboost-sidebar-toggle:hover,
html body .theraboost-sidebar-toggle:focus-visible {
    background: #f2f7f4 !important;
    border-color: var(--tb-border) !important;
    color: var(--tb-green-dark) !important;
    outline: none !important;
}
html body .theraboost-sidebar-toggle svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-nav a {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 36px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-nav-icon {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #1f2d28 !important;
    opacity: .82 !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-nav-icon svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-nav-label {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-nav a.is-active .theraboost-space-nav-icon,
html body .theraboost-space[data-theraboost-space] .theraboost-space-nav a:hover .theraboost-space-nav-icon {
    color: var(--tb-green-dark) !important;
    opacity: 1 !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-logout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 34px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-logout-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .theraboost-space[data-theraboost-space] .theraboost-space-logout-icon svg {
    width: 17px !important;
    height: 17px !important;
    display: block !important;
}
@media (min-width: 761px) {
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed {
        grid-template-columns: 66px minmax(0, 1fr) !important;
        gap: 18px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-sidebar {
        width: 66px !important;
        max-width: 66px !important;
        padding: 10px 8px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-profile-card {
        justify-content: center !important;
        padding-bottom: 12px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-avatar {
        width: 36px !important;
        height: 36px !important;
        border-radius: 12px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-profile-meta,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav-label,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-logout-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-sidebar-toggle {
        position: absolute !important;
        right: -2px !important;
        top: -1px !important;
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        background: #fff !important;
        border-color: var(--tb-border) !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-sidebar-toggle svg {
        width: 17px !important;
        height: 17px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav {
        align-items: center !important;
        margin-top: 14px !important;
        gap: 6px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav a {
        width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        justify-content: center !important;
        border-radius: 13px !important;
        overflow: visible !important;
        position: relative !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav-icon {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-lock-badge {
        position: absolute !important;
        right: -2px !important;
        top: -2px !important;
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-lock-badge .dashicons {
        font-size: 10px !important;
        width: 10px !important;
        height: 10px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-sidebar-actions {
        display: flex !important;
        justify-content: center !important;
        margin-top: 12px !important;
        padding-top: 12px !important;
    }
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-logout {
        width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border-radius: 13px !important;
    }
}
@media (max-width: 760px) {
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed {
        grid-template-columns: 1fr !important;
    }
    html body .theraboost-space[data-theraboost-space] .theraboost-sidebar-toggle {
        display: none !important;
    }
    html body .theraboost-space[data-theraboost-space] .theraboost-space-nav-icon {
        display: none !important;
    }
}


/* v5.4.149 — Sidebar thérapeute : vraie colonne compacte, sans recouvrement du contenu, icônes plus sobres et infobulles décalées. */
@media (min-width: 761px) {
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        column-gap: 18px !important;
        align-items: start !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-sidebar {
        grid-column: 1 !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        padding: 12px 10px !important;
        overflow: visible !important;
        border-radius: 22px !important;
        box-shadow: 0 14px 34px rgba(27, 65, 51, 0.06) !important;
        z-index: 20 !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-main {
        grid-column: 2 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        transform: none !important;
        position: relative !important;
        z-index: 1 !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-profile-card {
        min-height: 72px !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 8px 0 14px !important;
        margin: 0 0 10px !important;
        border-bottom: 1px solid var(--tb-border) !important;
        gap: 0 !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-avatar {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 12px !important;
        margin: 0 auto !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-sidebar-toggle {
        position: absolute !important;
        right: -8px !important;
        top: 10px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        border: 1px solid var(--tb-border) !important;
        color: #4f5e58 !important;
        box-shadow: 0 6px 16px rgba(27, 65, 51, 0.08) !important;
        z-index: 40 !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-sidebar-toggle svg {
        width: 17px !important;
        height: 17px !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 5px !important;
        margin: 8px 0 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav a,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-logout {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        position: relative !important;
        overflow: visible !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav a:not(.is-active) {
        background: transparent !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav a:hover,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav a:focus-visible,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-logout:hover,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-logout:focus-visible {
        background: #f2f7f4 !important;
        color: var(--tb-green-dark) !important;
        outline: none !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav a.is-active {
        background: var(--tb-green-soft) !important;
        color: var(--tb-green-dark) !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav-icon,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-logout-icon {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        border-radius: 0 !important;
        background: transparent !important;
        opacity: .86 !important;
        color: currentColor !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav-icon svg,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-logout-icon svg {
        width: 18px !important;
        height: 18px !important;
        display: block !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-nav-label,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-profile-meta,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-logout-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-sidebar-actions {
        display: flex !important;
        justify-content: center !important;
        margin: 10px 0 0 !important;
        padding: 12px 0 0 !important;
        border-top: 1px solid var(--tb-border) !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed [data-tooltip]::after {
        content: attr(data-tooltip) !important;
        position: absolute !important;
        left: calc(100% + 18px) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 9999 !important;
        min-width: max-content !important;
        max-width: 220px !important;
        padding: 7px 10px !important;
        border-radius: 8px !important;
        background: #1f2d28 !important;
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        opacity: 0 !important;
        pointer-events: none !important;
        box-shadow: 0 10px 24px rgba(18, 34, 29, 0.18) !important;
        transition: opacity .12s ease, transform .12s ease !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed [data-tooltip]::before {
        content: '' !important;
        position: absolute !important;
        left: calc(100% + 12px) !important;
        top: 50% !important;
        transform: translateY(-50%) rotate(45deg) !important;
        width: 8px !important;
        height: 8px !important;
        background: #1f2d28 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        z-index: 9998 !important;
        transition: opacity .12s ease !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed [data-tooltip]:hover::after,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed [data-tooltip]:focus-visible::after {
        opacity: 1 !important;
        transform: translateY(-50%) translateX(2px) !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed [data-tooltip]:hover::before,
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed [data-tooltip]:focus-visible::before {
        opacity: 1 !important;
    }

    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-lock-badge {
        right: 0 !important;
        top: 0 !important;
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        transform: translate(20%, -20%) !important;
    }
}

@media (max-width: 760px) {
    html body .theraboost-space[data-theraboost-space].is-sidebar-collapsed .theraboost-space-sidebar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* v5.4.150 — Sidebar thérapeute : état compact appliqué avant rendu visible, sans ouverture/fermeture parasite à la navigation. */
html body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready),
html body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-sidebar,
html body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-main,
html body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-sidebar-toggle,
html body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-nav a,
html body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-logout {
    transition: none !important;
}

@media (min-width: 761px) {
    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        column-gap: 18px !important;
        align-items: start !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-sidebar {
        grid-column: 1 !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        padding: 12px 10px !important;
        overflow: visible !important;
        border-radius: 22px !important;
        z-index: 20 !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-main {
        grid-column: 2 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        transform: none !important;
        position: relative !important;
        z-index: 1 !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-profile-card {
        min-height: 72px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 8px 0 14px !important;
        margin: 0 0 10px !important;
        border-bottom: 1px solid var(--tb-border) !important;
        gap: 0 !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-avatar {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 12px !important;
        margin: 0 auto !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-sidebar-toggle {
        position: absolute !important;
        right: -8px !important;
        top: 10px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        border: 1px solid var(--tb-border) !important;
        color: #4f5e58 !important;
        box-shadow: 0 6px 16px rgba(27, 65, 51, 0.08) !important;
        z-index: 40 !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 5px !important;
        margin: 8px 0 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-nav a,
    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-logout {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        position: relative !important;
        overflow: visible !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-nav a.is-active {
        background: var(--tb-green-soft) !important;
        color: var(--tb-green-dark) !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-nav-icon,
    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-logout-icon {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        border-radius: 0 !important;
        background: transparent !important;
        opacity: .86 !important;
        color: currentColor !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-nav-icon svg,
    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-logout-icon svg {
        width: 18px !important;
        height: 18px !important;
        display: block !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-nav-label,
    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-profile-meta,
    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-logout-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    html.theraboost-sidebar-precollapsed body .theraboost-space[data-theraboost-space]:not(.is-sidebar-ready) .theraboost-space-sidebar-actions {
        display: flex !important;
        justify-content: center !important;
        margin: 10px 0 0 !important;
        padding: 12px 0 0 !important;
        border-top: 1px solid var(--tb-border) !important;
    }
}

/* TheraBoost v5.4.154 — mini-site : sélecteur de pages lisible + bouton public propre. */
.theraboost-msw-page-choice {
    grid-template-columns: 18px minmax(0, 1fr);
    grid-template-areas: "check title" "check desc";
    align-items: flex-start;
    min-width: 0;
}
.theraboost-msw-page-choice input[type="checkbox"] {
    grid-area: check;
    margin-top: 2px;
}
.theraboost-msw-page-choice input[type="hidden"] {
    display: none;
}
.theraboost-msw-page-choice span {
    grid-area: title;
    min-width: 0;
    font-size: 11px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.theraboost-msw-page-choice em {
    grid-area: desc;
    min-width: 0;
    font-size: 10.5px;
    line-height: 1.38;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
}
.theraboost-msw-generation-selector {
    margin-top: 12px;
    border: 1px solid rgba(18,95,82,.10);
    border-radius: 14px;
    background: rgba(250,252,251,.72);
    padding: 9px 10px;
}
.theraboost-msw-generation-selector summary {
    cursor: pointer;
    font-size: 11px;
    line-height: 1.35;
    color: #0b5f50;
    font-weight: 500;
}
.theraboost-msw-generation-selector .theraboost-msw-muted {
    margin: 8px 0 8px;
    color: rgba(10,35,32,.68);
    font-size: 10.5px;
    line-height: 1.45;
}
.theraboost-msw-generation-selector .theraboost-msw-page-grid {
    grid-template-columns: 1fr;
    gap: 7px;
}
.theraboost-msw-generation-selector .theraboost-msw-page-choice {
    min-height: auto;
    padding: 9px 10px;
    background: #fff;
}
.theraboost-msw-generation-selector .theraboost-msw-page-choice span {
    font-size: 11px;
    font-weight: 500;
}
.theraboost-msw-generation-selector .theraboost-msw-page-choice em {
    font-size: 10px;
    color: rgba(10,35,32,.62);
}
.theraboost-msw-generation-selector-actions {
    justify-content: flex-start;
    margin-top: 10px;
}
@media (min-width: 1100px) {
    .theraboost-msw-form-panel .theraboost-msw-page-grid:not(.theraboost-msw-page-grid-compact) {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}
@media (max-width: 900px) {
    .theraboost-msw-page-choice {
        grid-template-columns: 18px minmax(0, 1fr);
    }
}

/* TheraBoost v5.4.154 — ajustement demandé : limiter le gras dans le bloc mini-site. */
.theraboost-minisite-reset-panel .theraboost-space-kpi span,
.theraboost-minisite-reset-panel .theraboost-space-kpi .theraboost-typo-value,
.theraboost-msw-generation-selector,
.theraboost-msw-generation-selector summary,
.theraboost-msw-generation-selector .theraboost-msw-muted,
.theraboost-msw-generation-selector .theraboost-msw-page-choice,
.theraboost-msw-generation-selector .theraboost-msw-page-choice span,
.theraboost-msw-generation-selector .theraboost-msw-page-choice em,
.theraboost-msw-generation-ready,
.theraboost-msw-generation-ready strong {
    font-weight: 400 !important;
}
.theraboost-minisite-reset-panel .theraboost-typo-value,
.theraboost-msw-generation-selector summary,
.theraboost-msw-generation-ready strong {
    font-weight: 500 !important;
}
.theraboost-msw-generation-selector .theraboost-msw-page-choice span {
    font-weight: 450 !important;
}


/* TheraBoost v5.4.155 — espace thérapeute : reset typographique global anti-gras.
   Le texte courant doit rester léger ; seuls les vrais titres gardent une emphase modérée. */
.theraboost-space,
.theraboost-frontend-shell .theraboost-space {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-weight: 400 !important;
    font-synthesis-weight: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.theraboost-space :where(p, span, small, label, li, dd, dt, em, strong, b, a, button, input, textarea, select, option, summary, th, td, legend, figcaption),
.theraboost-frontend-shell .theraboost-space :where(p, span, small, label, li, dd, dt, em, strong, b, a, button, input, textarea, select, option, summary, th, td, legend, figcaption) {
    font-weight: 400 !important;
}

.theraboost-space :where(strong, b),
.theraboost-frontend-shell .theraboost-space :where(strong, b) {
    font-weight: 450 !important;
}

.theraboost-space :where(h1),
.theraboost-frontend-shell .theraboost-space :where(h1),
.theraboost-space :where(.theraboost-space-section-title) {
    font-weight: 520 !important;
}

.theraboost-space :where(h2),
.theraboost-frontend-shell .theraboost-space :where(h2),
.theraboost-space :where(.theraboost-space-panel-heading h2, .theraboost-msw-step-main-title) {
    font-weight: 500 !important;
}

.theraboost-space :where(h3, h4, h5, h6),
.theraboost-frontend-shell .theraboost-space :where(h3, h4, h5, h6),
.theraboost-space :where(.theraboost-space-card-title, .theraboost-test-audit-header h3) {
    font-weight: 480 !important;
}

.theraboost-space :where(.theraboost-space-nav a, .theraboost-space-nav-label, .theraboost-space-logout, .theraboost-space-button, .button, .button-primary, .button-secondary),
.theraboost-frontend-shell .theraboost-space :where(.theraboost-space-nav a, .theraboost-space-nav-label, .theraboost-space-logout, .theraboost-space-button, .button, .button-primary, .button-secondary) {
    font-weight: 430 !important;
}

.theraboost-space :where(.theraboost-space-pill, .theraboost-space-status, .theraboost-msw-status-badge, .theraboost-msw-generation-page-row em, .theraboost-space-kpi span, .theraboost-space-kpi strong, .theraboost-typo-value),
.theraboost-frontend-shell .theraboost-space :where(.theraboost-space-pill, .theraboost-space-status, .theraboost-msw-status-badge, .theraboost-msw-generation-page-row em, .theraboost-space-kpi span, .theraboost-space-kpi strong, .theraboost-typo-value) {
    font-weight: 400 !important;
}

.theraboost-space :where(.theraboost-space-profile-card strong, .theraboost-msw-progress-head strong, .theraboost-msw-progress-head span, .theraboost-msw-step.is-active small, .theraboost-msw-generation-head strong),
.theraboost-frontend-shell .theraboost-space :where(.theraboost-space-profile-card strong, .theraboost-msw-progress-head strong, .theraboost-msw-progress-head span, .theraboost-msw-step.is-active small, .theraboost-msw-generation-head strong) {
    font-weight: 450 !important;
}

.theraboost-space-main[data-tb-section="minisite"] :where(p, span, small, label, li, em, strong, b, a, button, input, textarea, select, summary, th, td),
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-preview-panel *,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-structure-panel *,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-content-panel *,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-reset-panel *,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-diagnostics-panel *,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-wizard * {
    font-weight: 400 !important;
}

.theraboost-space-main[data-tb-section="minisite"] :where(h1, h2, h3, h4, h5, h6),
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-wizard :where(h1, h2, h3, h4),
.theraboost-space-main[data-tb-section="minisite"] .theraboost-space-panel-heading :where(h2, h3),
.theraboost-space-main[data-tb-section="minisite"] .theraboost-msw-page-main strong,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-msw-page-choice span {
    font-weight: 450 !important;
}

/* v5.4.160 — bouton public désactivé quand le mini-site réel n'est pas encore publiable. */
.theraboost-space .theraboost-space-button-disabled,
.theraboost-space .theraboost-space-button[aria-disabled="true"] {
    opacity: .48;
    filter: grayscale(.25);
    cursor: not-allowed;
    pointer-events: none;
    background: #eef4f1 !important;
    border-color: #dbe8e3 !important;
    color: #6d7d77 !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}

/* v5.4.161 — Mini-site : statuts locaux et boutons publiables plus lisibles. */
.theraboost-msw-generation-page-row.is-local,
.theraboost-msw-generation-summary-row.is-local {
  background: rgba(12, 119, 96, .05);
  border-color: rgba(12, 119, 96, .18);
}
.theraboost-msw-status-badge.is-local,
.theraboost-msw-status-badge.is-not_selected {
  background: #f4f8f6;
  color: #53635f;
  border-color: rgba(10, 80, 68, .12);
  font-weight: 400;
}
.theraboost-msw-status-badge.is-local {
  color: #0f6f5f;
  background: #e8f6f1;
}
.theraboost-msw-page-row.is-not_selected {
  opacity: .72;
}

/* v5.4.167 — UX admin Mini-site one-page : les écrans ne doivent plus donner l'impression d'un générateur multipage. */
.theraboost-minisite-onepage-actions{
    align-items:center;
    gap:10px;
}
.theraboost-minisite-onepage-actions .theraboost-space-help{
    flex-basis:100%;
    margin-top:2px;
}
.theraboost-space-card-grid .theraboost-space-card{
    display:grid;
    gap:4px;
    align-content:start;
}
.theraboost-space-card-grid .theraboost-space-card > span{
    display:block;
}
.theraboost-msw-onepage-notice{
    margin:12px 0 14px;
}
.theraboost-msw-onepage-grid{
    grid-template-columns:1fr;
}
.theraboost-msw-onepage-grid .theraboost-msw-page-choice{
    grid-template-columns:22px minmax(180px,.32fr) minmax(0,1fr);
    padding:16px 18px;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(248,252,250,.98),rgba(232,246,240,.70));
}
.theraboost-msw-onepage-grid .theraboost-msw-page-choice span{
    font-size:14px;
}
.theraboost-msw-onepage-grid .theraboost-msw-page-choice em{
    font-size:12px;
}
.theraboost-msw-generation-selector .theraboost-msw-page-grid-compact{
    grid-template-columns:1fr;
}
.theraboost-msw-generation-selector .theraboost-msw-page-choice{
    grid-template-columns:22px minmax(160px,.35fr) minmax(0,1fr);
}
.theraboost-msw-generation-kpis div,
.theraboost-msw-generation-page-row,
.theraboost-msw-generation-summary-row,
.theraboost-msw-page-row{
    box-shadow:none;
}
.theraboost-msw-onepage-review-panel .theraboost-msw-review-summary{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.theraboost-msw-onepage-review-panel .theraboost-msw-bulk-toolbar{
    background:rgba(248,252,250,.92);
}
.theraboost-msw-onepage-review-panel .theraboost-msw-page-table{
    margin-top:14px;
}
.theraboost-msw-onepage-review-panel .theraboost-msw-page-row:not(.theraboost-msw-page-head){
    border-radius:16px;
    padding:12px 14px;
}
.theraboost-msw-generation-modal .theraboost-msw-generation-dialog{
    width:min(820px,calc(100vw - 32px));
}
@media(max-width:900px){
    .theraboost-msw-onepage-grid .theraboost-msw-page-choice,
    .theraboost-msw-generation-selector .theraboost-msw-page-choice{
        grid-template-columns:22px minmax(0,1fr);
    }
    .theraboost-msw-onepage-grid .theraboost-msw-page-choice em,
    .theraboost-msw-generation-selector .theraboost-msw-page-choice em{
        grid-column:2;
    }
    .theraboost-msw-onepage-review-panel .theraboost-msw-review-summary{
        grid-template-columns:1fr 1fr;
    }
}

/* v5.4.179 — Pages SEO locales : UX allégée sans bloc pédagogique qualité */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-filters{
    display:grid;
    grid-template-columns:1fr 1fr 1.4fr auto;
    gap:12px;
    align-items:end;
    margin:16px 0 22px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-items{display:grid;gap:16px;}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item{
    border:1px solid rgba(15,23,42,.08);
    background:#fff;
    border-radius:22px;
    padding:18px;
    box-shadow:0 14px 36px rgba(15,23,42,.04);
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-main h3{margin:10px 0 6px;font-size:18px;line-height:1.25;color:#0f172a;}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-actions form{margin:0;}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit{margin-top:14px;border-top:1px solid rgba(15,23,42,.08);padding-top:12px;}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit summary{cursor:pointer;font-weight:700;color:#0f766e;}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.5;}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-delete-form{margin-top:10px;}
.theraboost-space-button-danger{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important;}
.theraboost-space-badge-soft{background:#eef2ff!important;color:#334155!important;}
.theraboost-space-seo-readonly-content{margin-top:12px;padding:14px;border-radius:14px;background:#f8fafc;color:#334155;}
.theraboost-space-pagination{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;}
.theraboost-space-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.12);text-decoration:none;color:#334155;background:#fff;font-weight:700;}
.theraboost-space-pagination a.is-active{background:#0f766e;color:#fff;border-color:#0f766e;}
.theraboost-public-minisite .tbpm-blog-card h2 a{color:inherit;text-decoration:none;}
.theraboost-public-minisite .tbpm-blog-card h2 a:hover{text-decoration:underline;}
.theraboost-public-minisite .tbpm-blog-detail-card{max-width:900px;}
.theraboost-public-minisite .tbpm-blog-detail-content h2{margin-top:1.4em;}
.theraboost-public-minisite .tbpm-blog-detail-content p{margin-bottom:1em;}
@media (max-width:980px){
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-filters{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-filters{grid-template-columns:1fr;}
}


/* v5.4.186 — Blog archive : correction réelle de la vignette et sidebar en colonne verticale unique. */
.theraboost-public-minisite .tbpm-blog-layout{grid-template-columns:minmax(0,680px) minmax(300px,320px)!important;gap:26px!important;align-items:start!important;justify-content:center!important;}
.theraboost-public-minisite .tbpm-blog-sidebar,.theraboost-public-minisite .tbpm-blog-article-aside{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;min-width:0!important;align-self:start!important;}
.theraboost-public-minisite .tbpm-blog-widget{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.theraboost-public-minisite .tbpm-blog-list-card{grid-template-columns:152px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:14px!important;}
.theraboost-public-minisite .tbpm-blog-list-card.is-reversed{grid-template-columns:minmax(0,1fr) 152px!important;}
.theraboost-public-minisite .tbpm-blog-list-card>.tbpm-blog-media{width:152px!important;height:108px!important;min-height:0!important;max-height:108px!important;align-self:center!important;border-radius:16px!important;}
.theraboost-public-minisite .tbpm-blog-list-card>.tbpm-blog-media img{width:100%!important;height:108px!important;min-height:0!important;max-height:108px!important;object-fit:cover!important;}
.theraboost-public-minisite .tbpm-blog-recent{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
.theraboost-public-minisite .tbpm-blog-recent .tbpm-blog-media-thumb{width:58px!important;min-width:58px!important;height:46px!important;min-height:0!important;max-height:46px!important;}
.theraboost-public-minisite .tbpm-blog-recent .tbpm-blog-media-thumb img{height:46px!important;min-height:0!important;max-height:46px!important;}
.theraboost-public-minisite .tbpm-blog-cta-widget .tbpm-button{display:inline-flex!important;width:auto!important;min-width:142px!important;min-height:40px!important;padding:10px 16px!important;border-radius:999px!important;line-height:1.25!important;white-space:normal!important;}
@media(max-width:980px){.theraboost-public-minisite .tbpm-blog-layout,.theraboost-public-minisite .tbpm-blog-article-layout{grid-template-columns:1fr!important}.theraboost-public-minisite .tbpm-blog-sidebar,.theraboost-public-minisite .tbpm-blog-article-aside{position:static!important;grid-template-columns:1fr!important}}
@media(max-width:760px){.theraboost-public-minisite .tbpm-blog-list-card,.theraboost-public-minisite .tbpm-blog-list-card.is-reversed{grid-template-columns:1fr!important}.theraboost-public-minisite .tbpm-blog-list-card>.tbpm-blog-media,.theraboost-public-minisite .tbpm-blog-list-card>.tbpm-blog-media img{width:100%!important;height:178px!important;max-height:178px!important}}


/* v5.4.207 — Groupes métier et onglets horizontaux de l’espace thérapeute */
.theraboost-space-group-tabs{
    display:flex;
    align-items:flex-end;
    gap:6px;
    margin:0 0 18px;
    padding:0 0 0;
    border-bottom:1px solid #d9e2df;
    overflow-x:auto;
    scrollbar-width:none;
}
.theraboost-space-group-tabs::-webkit-scrollbar{display:none;}
.theraboost-space-group-tabs a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border:1px solid transparent;
    border-bottom:0;
    border-radius:10px 10px 0 0;
    color:#476260;
    text-decoration:none;
    font-size:12px;
    font-weight:500;
    white-space:nowrap;
}
.theraboost-space-group-tabs a:hover,
.theraboost-space-group-tabs a:focus{
    color:#0b5f50;
    background:#f5fbf8;
}
.theraboost-space-group-tabs a.is-active{
    background:#fff;
    border-color:#d9e2df;
    color:#0b5f50;
    font-weight:600;
    margin-bottom:-1px;
}
.theraboost-settings-hub-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
    margin:18px 0;
}
.theraboost-settings-hub-card{
    border:1px solid #e3ece8;
    border-radius:16px;
    background:#fbfdfc;
    padding:16px;
}
.theraboost-settings-hub-card.is-active{
    border-color:#0b5f50;
    background:#f3fbf8;
}
.theraboost-settings-hub-card h3{
    margin:0 0 8px;
    font-size:13px;
    line-height:1.3;
    font-weight:600;
    color:#123433;
}
.theraboost-settings-hub-card p{
    margin:0 0 12px;
    font-size:11.5px;
    line-height:1.55;
    color:#526866;
}
.theraboost-space-muted{
    color:#667a77;
    font-size:11.5px;
    line-height:1.55;
}



/* v5.4.208 — Pages SEO locales : diagnostic de génération visible */
.theraboost-space-seo-diagnostic{
    margin:14px 0;
    border:1px solid #dfe9e5;
    border-radius:16px;
    background:#fbfdfc;
    overflow:hidden;
}
.theraboost-space-seo-diagnostic summary{
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    padding:13px 16px;
    font-size:12px;
    color:#123433;
    list-style:none;
}
.theraboost-space-seo-diagnostic summary::-webkit-details-marker{display:none;}
.theraboost-space-seo-diagnostic summary span{
    font-weight:600;
}
.theraboost-space-seo-diagnostic summary em{
    font-style:normal;
    font-size:11px;
    color:#667a77;
}
.theraboost-space-seo-diagnostic.is-review{
    border-color:#e5c76b;
    background:#fffaf0;
}
.theraboost-space-seo-diagnostic.is-ok{
    border-color:#badbd0;
    background:#f5fbf8;
}
.theraboost-space-seo-diagnostic.is-missing{
    background:#f8faf9;
}
.theraboost-space-seo-diagnostic-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    gap:10px;
    padding:0 16px 14px;
}
.theraboost-space-seo-diagnostic-grid div{
    border:1px solid rgba(18,52,51,.08);
    border-radius:12px;
    background:rgba(255,255,255,.76);
    padding:10px;
}
.theraboost-space-seo-diagnostic-grid span,
.theraboost-space-seo-diagnostic-grid small{
    display:block;
    font-size:10.5px;
    line-height:1.35;
    color:#667a77;
}
.theraboost-space-seo-diagnostic-grid strong{
    display:block;
    margin:3px 0;
    font-size:16px;
    line-height:1.2;
    font-weight:600;
    color:#0b5f50;
}
.theraboost-space-seo-diagnostic-alerts,
.theraboost-space-seo-diagnostic-sections{
    padding:0 16px 14px;
    font-size:11.5px;
    line-height:1.55;
    color:#344846;
}
.theraboost-space-seo-diagnostic-alerts strong,
.theraboost-space-seo-diagnostic-sections strong{
    display:block;
    margin:0 0 6px;
    font-size:12px;
    font-weight:600;
    color:#123433;
}
.theraboost-space-seo-diagnostic-alerts ul,
.theraboost-space-seo-diagnostic-sections ul{
    margin:0;
    padding-left:18px;
}
.theraboost-space-seo-diagnostic .theraboost-space-help{
    padding:0 16px 14px;
}
.theraboost-space-badge-warning{
    background:#fff3cd;
    color:#6b4b00;
    border-color:#f1d782;
}



/* v5.4.210 — Pages SEO locales : trace prompt/réponse IA */
.theraboost-space-seo-traces{
    padding:0 16px 16px;
}
.theraboost-space-seo-traces > strong{
    display:block;
    margin:0 0 8px;
    font-size:12px;
    font-weight:600;
    color:#123433;
}
.theraboost-space-seo-trace{
    margin:8px 0;
    border:1px solid rgba(18,52,51,.10);
    border-radius:12px;
    background:#fff;
}
.theraboost-space-seo-trace summary{
    padding:10px 12px;
    font-size:11.5px;
    font-weight:600;
}
.theraboost-space-seo-trace-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:12px;
    padding:0 12px 12px;
}
.theraboost-space-seo-trace-grid label span{
    display:block;
    margin:0 0 5px;
    font-size:11px;
    font-weight:600;
    color:#123433;
}
.theraboost-space-seo-trace-grid textarea{
    width:100%;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size:11px;
    line-height:1.45;
    white-space:pre;
}



/* v5.4.211 — Pages SEO locales : téléchargement du diagnostic et tentatives IA */
.theraboost-space-seo-diagnostic-download{
    display:flex;
    justify-content:flex-end;
    padding:0 16px 12px;
}
.theraboost-space-seo-attempts{
    margin:10px 0 0;
    border:1px solid rgba(18,52,51,.10);
    border-radius:12px;
    background:#fff;
}
.theraboost-space-seo-attempts summary{
    padding:9px 12px;
    font-size:11.5px;
    font-weight:600;
    cursor:pointer;
}
.theraboost-space-seo-attempts ul{
    margin:0;
    padding:0 12px 12px 28px;
    font-size:11px;
    line-height:1.5;
}



/* v5.4.216 — Pages SEO locales : mode génération simple IA */
.theraboost-space-seo-generation-modes{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:12px;
    margin:12px 0;
}
.theraboost-space-seo-generation-modes > div{
    border:1px solid rgba(18,52,51,.10);
    border-radius:14px;
    background:#fff;
    padding:12px;
}
.theraboost-space-seo-generation-modes span{
    display:block;
    margin-top:7px;
    font-size:11px;
    line-height:1.45;
    color:#667a77;
}



/* v5.4.221 — Pages SEO locales : génération IA unique */
.theraboost-space-seo-generate-primary{
    align-items:center;
    gap:12px;
}
.theraboost-space-seo-ai-button,
.theraboost-space-seo-ai-button:visited,
.theraboost-space-seo-ai-button:hover,
.theraboost-space-seo-ai-button:focus{
    color:#fff !important;
}
.theraboost-space-seo-generation-modes{
    display:none !important;
}



/* v5.4.222 — Pages SEO locales : bouton IA vert + diagnostics soumis au Debug */
.theraboost-space-seo-generate-primary{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:0;
}
.theraboost-space-seo-generate-primary > span{
    display:none !important;
}
.theraboost-space-seo-ai-button,
.theraboost-space-seo-ai-button:visited{
    background:#1f7a5d !important;
    border-color:#1f7a5d !important;
    color:#fff !important;
}
.theraboost-space-seo-ai-button:hover,
.theraboost-space-seo-ai-button:focus{
    background:#17664d !important;
    border-color:#17664d !important;
    color:#fff !important;
}
.theraboost-space-seo-ai-button[disabled]{
    background:#9fb8af !important;
    border-color:#9fb8af !important;
    color:#fff !important;
}



/* v5.4.223 — Pages SEO locales : lisibilité formulaire + bibliothèque compacte */
.theraboost-space-seo-create-panel{
    max-width:1040px;
}
.theraboost-space-seo-create-panel > h2{
    margin-bottom:12px;
}
.theraboost-space-seo-create-panel > .theraboost-space-help{
    margin-bottom:20px;
    max-width:860px;
    line-height:1.55;
}
.theraboost-space-seo-create-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.theraboost-space-seo-create-form .theraboost-space-form-grid{
    gap:20px 24px;
}
.theraboost-space-seo-create-form label,
.theraboost-space-seo-labelled-form label{
    gap:7px;
}
.theraboost-space-seo-create-form label > span,
.theraboost-space-seo-labelled-form label > span{
    display:inline-block;
    font-weight:700;
    color:#1f2f2b;
}
.theraboost-space-seo-create-form label > span::after,
.theraboost-space-seo-labelled-form label > span::after{
    content:":";
}
.theraboost-space-seo-create-form label small{
    margin-top:6px;
    display:block;
    line-height:1.45;
}
.theraboost-space-seo-create-form .theraboost-space-card{
    margin-top:2px;
}
.theraboost-space-seo-generate-primary{
    margin-top:4px;
}
.theraboost-space-seo-library-panel{
    max-width:1040px;
}
.theraboost-space-seo-section-head{
    align-items:flex-start;
    gap:12px;
}
.theraboost-space-seo-section-head strong{
    display:block;
    margin-bottom:4px;
}
.theraboost-space-seo-filters{
    grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(220px,1fr) auto;
    align-items:end;
    gap:14px;
}
.theraboost-space-seo-items{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.theraboost-space-seo-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(190px,auto);
    gap:12px 18px;
    max-width:980px;
    padding:18px;
}
.theraboost-space-seo-item-main{
    min-width:0;
}
.theraboost-space-seo-item-main h3{
    margin-top:10px;
    margin-bottom:6px;
    line-height:1.25;
}
.theraboost-space-seo-item-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-content:flex-start;
    align-items:flex-start;
    gap:8px;
    min-width:180px;
}
.theraboost-space-seo-item-actions form{
    margin:0;
}
.theraboost-space-seo-item-actions .theraboost-space-help{
    flex-basis:100%;
    text-align:right;
    margin:0;
}
.theraboost-space-seo-item > .theraboost-space-seo-diagnostic{
    grid-column:1 / -1;
}
.theraboost-space-seo-edit{
    grid-column:2;
    justify-self:end;
    align-self:start;
    margin:0;
    min-width:180px;
}
.theraboost-space-seo-edit > summary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:9px 14px;
    border:1px solid rgba(31,122,93,.22);
    border-radius:999px;
    background:#fff;
    color:#14523e;
    font-weight:600;
    cursor:pointer;
    list-style:none;
}
.theraboost-space-seo-edit > summary::-webkit-details-marker{
    display:none;
}
.theraboost-space-seo-edit[open]{
    grid-column:1 / -1;
    justify-self:stretch;
    margin-top:4px;
}
.theraboost-space-seo-edit[open] > summary{
    margin-bottom:12px;
}
.theraboost-space-seo-edit[open] .theraboost-space-form{
    gap:14px;
}
@media (max-width: 900px){
    .theraboost-space-seo-filters{
        grid-template-columns:1fr;
    }
    .theraboost-space-seo-item{
        grid-template-columns:1fr;
    }
    .theraboost-space-seo-item-actions,
    .theraboost-space-seo-item-actions .theraboost-space-help{
        justify-content:flex-start;
        text-align:left;
    }
    .theraboost-space-seo-edit{
        grid-column:1;
        justify-self:start;
    }
}



/* v5.4.224 — Pages SEO locales : carte simplifiée + éditeur sans balises visibles */
.theraboost-space-panel.theraboost-space-seo-create-panel form.theraboost-space-seo-create-form label > span,
.theraboost-space-panel.theraboost-space-seo-create-panel form.theraboost-space-seo-create-form .theraboost-space-form-grid label > span{
    font-weight:800 !important;
    color:#1c2c28 !important;
}
.theraboost-space-seo-library-panel{
    max-width:980px !important;
}
.theraboost-space-seo-item{
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:start !important;
    padding:16px 18px !important;
    gap:10px 16px !important;
}
.theraboost-space-seo-item-main h3{
    margin:0 !important;
    max-width:520px;
}
.theraboost-space-seo-item-main > p,
.theraboost-space-seo-item-main .theraboost-space-help,
.theraboost-space-seo-item-main .theraboost-space-badge{
    display:none !important;
}
.theraboost-space-seo-item-actions{
    grid-column:2 !important;
    grid-row:1 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    gap:8px !important;
}
.theraboost-space-seo-edit{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:start !important;
    margin-top:48px !important;
    min-width:auto !important;
}
.theraboost-space-seo-edit > summary{
    min-height:36px !important;
    padding:8px 13px !important;
    color:#14523e !important;
    background:#fff !important;
}
.theraboost-space-seo-edit[open]{
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    margin-top:10px !important;
}
.theraboost-space-seo-edit[open] > summary{
    margin-bottom:14px !important;
}
.theraboost-space-seo-edit-savebar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
}
.theraboost-space-seo-delete-form{
    display:none !important;
}
.theraboost-space-seo-editor{
    font-family:inherit !important;
    line-height:1.55 !important;
    min-height:260px !important;
    white-space:pre-wrap !important;
}
@media (max-width:900px){
    .theraboost-space-seo-item{
        grid-template-columns:1fr !important;
    }
    .theraboost-space-seo-item-actions,
    .theraboost-space-seo-edit{
        grid-column:1 !important;
        grid-row:auto !important;
        justify-self:start !important;
        margin-top:8px !important;
    }
}



/* v5.4.225 — Pages SEO locales : panneau Relire / modifier pleine largeur */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-create-form label > span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-labelled-form label > span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit label > span{
    font-weight:800 !important;
    color:#1c2c28 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-create-form label > span::after,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-labelled-form label > span::after,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit label > span::after{
    content:":" !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:start !important;
    max-width:980px !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-main{
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-actions{
    grid-column:2 !important;
    grid-row:1 !important;
    margin-top:0 !important;
    justify-content:flex-end !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:100% !important;
    justify-self:stretch !important;
    align-self:stretch !important;
    margin-top:14px !important;
    padding-top:14px !important;
    border-top:1px solid rgba(15,23,42,.08) !important;
    box-sizing:border-box !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit > summary{
    width:max-content !important;
    margin-left:auto !important;
    min-height:36px !important;
    padding:8px 13px !important;
    border:1px solid rgba(31,122,93,.22) !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#14523e !important;
    font-weight:600 !important;
    cursor:pointer !important;
    list-style:none !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit > summary::-webkit-details-marker{
    display:none !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit[open] > summary{
    margin-bottom:16px !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:16px 18px !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form label,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form .theraboost-space-card,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form .theraboost-space-savebar{
    grid-column:1 / -1 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form label:nth-of-type(1),
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form label:nth-of-type(2),
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form label:nth-of-type(3),
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form label:nth-of-type(4){
    grid-column:auto !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-editor{
    width:100% !important;
    min-height:320px !important;
    font-family:inherit !important;
    font-size:14px !important;
    line-height:1.55 !important;
    white-space:pre-wrap !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit-savebar{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:12px !important;
}
@media(max-width:900px){
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item,
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit .theraboost-space-form{
        grid-template-columns:1fr !important;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-actions,
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit{
        grid-column:1 !important;
        grid-row:auto !important;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit > summary{
        margin-left:0 !important;
    }
}



/* v5.4.226 — Pages SEO locales : actions en ligne, icônes, actions groupées */
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-bulkbar{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin:14px 0 12px;
    padding:10px 12px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:16px;
    background:#f8fbfa;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-bulkbar .theraboost-space-input{
    max-width:190px;
    min-height:38px;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-checkall{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-weight:500;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-count{
    margin-left:auto;
    font-size:12px;
    color:#64748b;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item{
    grid-template-columns:28px minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px 14px !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-rowcheck{
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex;
    align-items:center;
    justify-content:center;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-main{
    grid-column:2 !important;
    grid-row:1 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-main h3{
    max-width:100% !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-actions{
    grid-column:3 !important;
    grid-row:1 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-actions form{
    margin:0 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-icon-action,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit > summary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    min-height:34px !important;
    padding:7px 10px !important;
    border:1px solid rgba(31,122,93,.20) !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#14523e !important;
    font-size:12px !important;
    font-weight:600 !important;
    text-decoration:none !important;
    cursor:pointer !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-icon-action span,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit > summary span{
    font-size:13px !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-icon-action em,
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit > summary em{
    font-style:normal !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    border-top:0 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit > summary{
    list-style:none !important;
    margin-left:0 !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit > summary::-webkit-details-marker{
    display:none !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit[open]{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    justify-self:stretch !important;
    width:100% !important;
    margin-top:12px !important;
    padding-top:14px !important;
    border-top:1px solid rgba(15,23,42,.08) !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit[open] > summary{
    margin-left:auto !important;
    margin-bottom:14px !important;
    width:max-content !important;
}
.theraboost-space [data-tb-section="seo"] .theraboost-space-pagination-top{
    margin-top:0 !important;
    margin-bottom:12px !important;
}
@media(max-width:1000px){
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item{
        grid-template-columns:28px minmax(0,1fr) !important;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-actions,
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-edit{
        grid-column:2 !important;
        grid-row:auto !important;
        justify-self:start !important;
        margin-top:8px !important;
    }
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-item-actions{
        flex-wrap:wrap !important;
    }
}
@media(max-width:720px){
    .theraboost-space [data-tb-section="seo"] .theraboost-space-seo-bulkbar .theraboost-space-seo-count{
        width:100%;
        margin-left:0;
    }
}



/* v5.4.235 — Blog article : image réellement réduite, sidebar plus fine, Derniers articles prioritaire. */
.theraboost-public-minisite .tbpm-blog-detail-classic-shell{max-width:980px!important;width:min(980px,calc(100vw - 44px))!important;padding-top:36px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-layout{grid-template-columns:minmax(0,640px) 210px!important;gap:22px!important;align-items:start!important;justify-content:center!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-main{max-width:640px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-media-hero{width:min(430px,100%)!important;max-width:430px!important;height:clamp(165px,17vw,235px)!important;margin:0 0 18px!important;border:1px solid rgba(18,52,51,.10)!important;background:#f7f4ef!important;overflow:hidden!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-media-hero img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#f7f4ef!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content{max-width:640px!important;padding:30px 34px!important;border-top:1px solid rgba(18,52,51,.10)!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content h1{font-size:clamp(22px,1.65vw,28px)!important;line-height:1.2!important;font-weight:560!important;letter-spacing:-.018em!important;margin:0 0 20px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content h2{font-size:clamp(18px,1.25vw,22px)!important;line-height:1.28!important;font-weight:560!important;margin:28px 0 12px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content p,.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content li{font-size:13.8px!important;line-height:1.76!important;font-weight:400!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-sidebar{width:210px!important;max-width:210px!important;gap:12px!important;top:92px!important;align-self:start!important;margin-top:0!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-sidebar .tbpm-blog-widget{padding:12px!important;border-color:rgba(18,52,51,.09)!important;background:rgba(255,255,255,.96)!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-sidebar .tbpm-blog-widget-primary{order:-10!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-widget h2{font-size:10.4px!important;font-weight:560!important;margin:0 0 10px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-recent-list{gap:9px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-recent{grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important;padding:0 0 9px!important;border-bottom:1px solid rgba(18,52,51,.07)!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-recent:last-child{border-bottom:0!important;padding-bottom:0!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-recent .tbpm-blog-media-thumb{width:48px!important;min-width:48px!important;height:38px!important;max-height:38px!important;border-radius:0!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-recent .tbpm-blog-media-thumb img{height:38px!important;min-height:0!important;max-height:38px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-recent strong{font-size:11px!important;line-height:1.28!important;font-weight:500!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-recent small{font-size:9.5px!important;line-height:1.2!important;margin-top:3px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-cta-widget{background:rgba(18,52,51,.035)!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-cta-widget p{font-size:10.5px!important;line-height:1.45!important;margin-bottom:10px!important;}
.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-cta-widget .tbpm-button{width:auto!important;min-width:0!important;min-height:32px!important;padding:7px 10px!important;font-size:10px!important;font-weight:500!important;box-shadow:none!important;}
@media(max-width:900px){.theraboost-public-minisite .tbpm-blog-detail-classic-shell{width:min(100%,calc(100vw - 32px))!important;}.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-layout{grid-template-columns:1fr!important;}.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-main,.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-sidebar{width:100%!important;max-width:100%!important;position:static!important;}.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-media-hero{width:100%!important;max-width:100%!important;height:210px!important;}.theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content{max-width:100%!important;padding:26px 22px!important;}}

/* v5.4.235 — Blog/article : image intégrée, sidebar utile, vignettes réellement compactes. */
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    min-width:0!important;
    overflow:hidden!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent .tbpm-blog-media-thumb,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent .tbpm-blog-media-thumb{
    display:block!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:42px!important;
    min-height:0!important;
    max-height:42px!important;
    aspect-ratio:54/42!important;
    margin:0!important;
    padding:0!important;
    border-radius:8px!important;
    overflow:hidden!important;
    align-self:center!important;
    background:var(--tbpm-primary-soft)!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent .tbpm-blog-media-thumb img,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent .tbpm-blog-media-thumb img{
    display:block!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:42px!important;
    min-height:0!important;
    max-height:42px!important;
    object-fit:cover!important;
    object-position:center center!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent .tbpm-blog-media-thumb.tbpm-blog-media-fallback span,
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent .tbpm-blog-media-thumb.tbpm-blog-media-fallback strong{
    display:none!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent-text,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent-text{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent-text strong,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent-text strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    font-size:10.7px!important;
    line-height:1.25!important;
    font-weight:500!important;
    color:var(--tbpm-ink)!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent-text small,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent-text small{
    display:block!important;
    margin-top:3px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    color:var(--tbpm-muted)!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-layout{
    grid-template-columns:minmax(0,640px) 220px!important;
    gap:22px!important;
    align-items:start!important;
    justify-content:center!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content{
    max-width:640px!important;
    padding:26px 32px 30px!important;
    border-top:0!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content > .tbpm-blog-media-article{
    width:min(360px,100%)!important;
    max-width:360px!important;
    height:205px!important;
    min-height:0!important;
    max-height:205px!important;
    margin:0 0 20px!important;
    border-radius:0!important;
    box-shadow:none!important;
    border:1px solid rgba(18,52,51,.09)!important;
    background:#f7f4ef!important;
    overflow:hidden!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content > .tbpm-blog-media-article img{
    width:100%!important;
    height:205px!important;
    min-height:0!important;
    max-height:205px!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content h1{
    font-size:clamp(20px,1.45vw,25px)!important;
    line-height:1.22!important;
    font-weight:560!important;
    margin:0 0 19px!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-sidebar{
    width:220px!important;
    max-width:220px!important;
    top:92px!important;
    margin-top:0!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-cta-widget{
    min-height:0!important;
    padding:13px!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-cta-widget h2{
    margin-bottom:8px!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-cta-widget p{
    font-size:10.5px!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
}
@media(max-width:900px){
    html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-layout{
        grid-template-columns:1fr!important;
    }
    html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-main,
    html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-sidebar{
        width:100%!important;
        max-width:100%!important;
        position:static!important;
    }
    html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content > .tbpm-blog-media-article{
        width:100%!important;
        max-width:100%!important;
        height:210px!important;
        max-height:210px!important;
    }
    html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-article-content > .tbpm-blog-media-article img{
        width:100%!important;
        height:210px!important;
        max-height:210px!important;
    }
}


/* v5.4.236 — Blog/sidebar : ordre Recherche → Catégories → Derniers articles, sans CTA latéral. */
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-widget-primary,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-widget-primary{
    order:0!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-search-widget,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-search-widget{
    order:10!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-categories-widget,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-categories-widget{
    order:20!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent-widget,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-recent-widget{
    order:30!important;
}
html body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-cta-widget,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-sidebar .tbpm-blog-cta-widget{
    display:none!important;
}
html body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-sidebar .tbpm-blog-recent .tbpm-blog-media-thumb,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-detail-classic-shell .tbpm-blog-sidebar .tbpm-blog-recent .tbpm-blog-media-thumb{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:42px!important;
    max-height:42px!important;
    border-radius:8px!important;
}


/* v5.4.237 — Blog archive : pagination compacte si plusieurs articles publiés. */
html body .theraboost-public-minisite .tbpm-blog-pagination,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-pagination{
    margin:22px 0 0!important;
    padding:14px 16px!important;
    border:1px solid rgba(18,52,51,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:0 12px 34px rgba(18,52,51,.045)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
html body .theraboost-public-minisite .tbpm-blog-pagination-count,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-pagination-count{
    margin:0!important;
    font-size:11px!important;
    line-height:1.35!important;
    color:var(--tbpm-muted)!important;
}
html body .theraboost-public-minisite .tbpm-blog-pagination-links,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-pagination-links{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:wrap!important;
}
html body .theraboost-public-minisite .tbpm-blog-page-link,
html body .theraboost-public-minisite .tbpm-blog-page-number,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-page-link,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-page-number{
    min-width:32px!important;
    min-height:32px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(18,52,51,.12)!important;
    background:#fff!important;
    color:var(--tbpm-primary)!important;
    font-size:11px!important;
    line-height:1!important;
    text-decoration:none!important;
    font-weight:500!important;
}
html body .theraboost-public-minisite .tbpm-blog-page-number.is-current,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-page-number.is-current{
    background:var(--tbpm-primary)!important;
    border-color:var(--tbpm-primary)!important;
    color:#fff!important;
}
html body .theraboost-public-minisite .tbpm-blog-page-disabled,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-page-disabled{
    opacity:.42!important;
    cursor:default!important;
}
html body .theraboost-public-minisite .tbpm-blog-page-dots,
html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-page-dots{
    color:var(--tbpm-muted)!important;
    padding:0 2px!important;
    font-size:12px!important;
}
@media(max-width:720px){
    html body .theraboost-public-minisite .tbpm-blog-pagination,
    html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-pagination{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    html body .theraboost-public-minisite .tbpm-blog-pagination-links,
    html body.tbpm-standalone-body .theraboost-public-minisite .tbpm-blog-pagination-links{
        justify-content:flex-start!important;
    }
}

/* v5.4.239 — Première installation : statuts persistants et lisibilité renforcée. */
.theraboost-install-wizard-hero,
.theraboost-install-wizard-hero * {
    color: #ffffff !important;
}
.theraboost-install-wizard-hero p {
    color: rgba(255,255,255,.94) !important;
}
.theraboost-install-stepper-node.is-current.is-done .theraboost-install-stepper-dot {
    border-color: #22c55e;
    background: #22c55e;
    color: #ffffff;
}
.theraboost-install-stepper-node.is-current.is-done strong {
    color: #166534;
}
.theraboost-install-stepper-node.is-done small {
    color: #166534;
}
.theraboost-install-fields-grid select,
.theraboost-install-audit-box select {
    width: 100%;
    max-width: 100%;
    border: 1px solid rgba(15,23,42,.14);
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

/* v5.4.240 — Première installation : horaires alignés sur Profil > Horaires. */
.theraboost-install-hours-fields {
    align-items: start;
}
.theraboost-install-hours-intro {
    margin-top: 2px;
}
.theraboost-install-hours-table {
    margin-top: 4px !important;
}
.theraboost-install-hours-table .theraboost-profile2-hours-row-v2 {
    grid-template-columns: 110px 105px minmax(210px, 1fr) minmax(210px, 1fr) !important;
}
.theraboost-install-hours-table .theraboost-profile2-hours-slot {
    grid-template-columns: 72px minmax(78px, 1fr) 10px minmax(78px, 1fr) !important;
}
.theraboost-install-hours-table input[type="time"] {
    min-width: 0 !important;
    max-width: 118px !important;
    padding: 8px 9px !important;
    font-size: 11.5px !important;
}
.theraboost-install-hours-fields .theraboost-profile2-check,
.theraboost-install-hours-fields .theraboost-profile2-hours-open,
.theraboost-install-hours-fields .theraboost-profile2-hours-slot label,
.theraboost-install-hours-fields .theraboost-profile2-hours-day {
    font-size: 11.5px !important;
    font-weight: 400 !important;
}
.theraboost-install-hours-fields .theraboost-profile2-timezone-box summary,
.theraboost-install-hours-fields .theraboost-profile2-timezone-field small,
.theraboost-install-hours-fields .theraboost-space-help {
    font-weight: 400 !important;
}
@media (max-width: 980px) {
    .theraboost-install-hours-table .theraboost-profile2-hours-head { display: none !important; }
    .theraboost-install-hours-table .theraboost-profile2-hours-row-v2 {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .theraboost-install-hours-table .theraboost-profile2-hours-slot {
        grid-template-columns: 72px minmax(72px, 1fr) 10px minmax(72px, 1fr) !important;
    }
}

/* v5.4.241 — Première installation : checklist vers les vrais onglets Profil. */
.theraboost-install-checklist .theraboost-install-wizard-hero {
    color: #fff;
}
.theraboost-install-checklist .theraboost-install-wizard-hero h2,
.theraboost-install-checklist .theraboost-install-wizard-hero p,
.theraboost-install-checklist .theraboost-install-wizard-hero .theraboost-space-pill {
    color: #fff;
}
.theraboost-install-checklist-panel {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.theraboost-install-checklist-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(13, 85, 74, .10);
}
.theraboost-install-checklist-head h3 {
    margin: 10px 0 6px;
    font-size: 18px;
    line-height: 1.25;
    color: var(--tb-space-ink, #11312d);
}
.theraboost-install-checklist-head p {
    margin: 0;
    max-width: 680px;
    color: var(--tb-space-muted, #60736e);
}
.theraboost-install-progress-ring {
    width: 70px;
    height: 70px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(14, 132, 113, .10);
    border: 1px solid rgba(14, 132, 113, .18);
    color: var(--tb-space-primary, #0c745f);
    font-size: 15px;
    font-weight: 600;
}
.theraboost-install-checklist-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.theraboost-install-checklist-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 14px 16px;
    border: 1px solid rgba(13, 85, 74, .10);
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.theraboost-install-checklist-row:not(.is-locked):hover {
    transform: translateY(-1px);
    border-color: rgba(14, 132, 113, .28);
    box-shadow: 0 16px 38px rgba(13, 85, 74, .08);
}
.theraboost-install-checklist-row.is-done {
    background: rgba(14, 132, 113, .055);
    border-color: rgba(14, 132, 113, .18);
}
.theraboost-install-checklist-row.is-locked {
    opacity: .78;
    background: rgba(246, 248, 247, .84);
}
.theraboost-install-checklist-number {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(14, 132, 113, .26);
    color: var(--tb-space-primary, #0c745f);
    background: rgba(14, 132, 113, .07);
    font-size: 14px;
    font-weight: 600;
}
.theraboost-install-checklist-row.is-locked .theraboost-install-checklist-number {
    border-color: rgba(104, 119, 113, .20);
    color: #6b7a76;
    background: rgba(104, 119, 113, .08);
}
.theraboost-install-checklist-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.theraboost-install-checklist-content strong {
    display: block;
    color: var(--tb-space-ink, #12312d);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
}
.theraboost-install-checklist-content small {
    display: block;
    color: var(--tb-space-muted, #667873);
    font-size: 12px;
    line-height: 1.4;
}
.theraboost-install-checklist-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(104, 119, 113, .08);
    color: #65746f;
    font-size: 12px;
    white-space: nowrap;
}
.theraboost-install-checklist-row.is-done .theraboost-install-checklist-status {
    background: rgba(14, 132, 113, .12);
    color: var(--tb-space-primary, #0c745f);
}
.theraboost-install-checklist-row.is-locked .theraboost-install-checklist-status {
    background: rgba(172, 121, 28, .12);
    color: #8b641b;
}
.theraboost-install-checklist-row em {
    color: var(--tb-space-primary, #0c745f);
    font-style: normal;
    font-size: 24px;
    line-height: 1;
}
.theraboost-install-audit-gate {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.theraboost-install-audit-gate .theraboost-space-actions,
.theraboost-install-checklist-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
@media (max-width: 760px) {
    .theraboost-install-checklist-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .theraboost-install-checklist-row {
        grid-template-columns: 38px minmax(0, 1fr);
    }
    .theraboost-install-checklist-status,
    .theraboost-install-checklist-row em {
        grid-column: 2;
        justify-self: start;
    }
}

/* v5.4.244 — Audit SEO optimisation engine */
.theraboost-audit-kpis-extended{grid-template-columns:repeat(4,minmax(0,1fr));}
.theraboost-audit-subcard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.theraboost-audit-subcard-head h4{margin:0;}
.theraboost-audit-recommendation-list{display:grid;gap:10px;margin:0;padding-left:18px;}
.theraboost-audit-recommendation{padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(248,250,252,.84);}
.theraboost-audit-recommendation strong,.theraboost-audit-recommendation span,.theraboost-audit-recommendation small{display:block;font-weight:400;}
.theraboost-audit-recommendation strong{font-weight:520;margin:3px 0 4px;}
.theraboost-audit-priority{display:inline-flex;width:max-content;padding:2px 7px;border-radius:999px;background:rgba(15,23,42,.08);font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:#334155;}
.theraboost-audit-recommendation.is-high{border-left:3px solid #b91c1c;}
.theraboost-audit-recommendation.is-medium{border-left:3px solid #b45309;}
.theraboost-audit-recommendation.is-low{border-left:3px solid #64748b;}
.theraboost-audit-issues-detail summary{cursor:pointer;font-weight:520;}
.theraboost-audit-blog-items article,.theraboost-audit-actions-list article{gap:7px;}
.theraboost-audit-inline-form{margin-top:6px;}
.theraboost-audit-action-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.theraboost-audit-action-buttons form{margin:0;}
.theraboost-audit-action.is-done{opacity:.72;}
.theraboost-audit-action.is-ignored{opacity:.58;}
@media(max-width:900px){.theraboost-audit-kpis-extended{grid-template-columns:repeat(2,minmax(0,1fr));}.theraboost-audit-subcard-head{align-items:flex-start;flex-direction:column;}}

/* v5.4.245 — Audit actions UX intelligente sans dépendance Copilote */
.theraboost-audit-actions-overview h4,
.theraboost-audit-top-priorities h4{font-size:14px;font-weight:520;margin:0 0 8px;color:var(--tb-space-ink,#12312d);}
.theraboost-audit-action-facts{grid-template-columns:repeat(4,minmax(0,1fr));}
.theraboost-audit-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.theraboost-audit-priority-grid article{padding:12px;border:1px solid rgba(13,85,74,.10);border-radius:14px;background:rgba(14,132,113,.045);display:flex;flex-direction:column;gap:5px;}
.theraboost-audit-priority-grid span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--tb-space-primary,#0c745f);}
.theraboost-audit-priority-grid strong{font-size:13px;line-height:1.3;font-weight:520;color:var(--tb-space-ink,#12312d);}
.theraboost-audit-priority-grid small{font-size:11px;color:var(--tb-space-muted,#667873);}
.theraboost-audit-action-category{padding:0;overflow:hidden;}
.theraboost-audit-action-category summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-size:13px;font-weight:520;color:var(--tb-space-ink,#12312d);border-bottom:1px solid rgba(13,85,74,.08);}
.theraboost-audit-action-category summary span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:rgba(14,132,113,.10);color:var(--tb-space-primary,#0c745f);font-size:11px;font-weight:520;}
.theraboost-audit-action-category .theraboost-audit-actions-list{padding:12px;}
.theraboost-audit-action{border:1px solid rgba(13,85,74,.10);border-radius:14px;background:#fff;padding:13px 14px;}
.theraboost-audit-action.is-priority-high{border-left:3px solid rgba(185,28,28,.72);}
.theraboost-audit-action.is-priority-medium{border-left:3px solid rgba(180,83,9,.72);}
.theraboost-audit-action.is-priority-low{border-left:3px solid rgba(100,116,139,.72);}
.theraboost-audit-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px;}
.theraboost-audit-action-head strong{display:block;font-size:13px;line-height:1.3;font-weight:520;color:var(--tb-space-ink,#12312d);}
.theraboost-audit-action-head em{flex:0 0 auto;font-style:normal;font-size:10px;padding:4px 7px;border-radius:999px;background:rgba(100,116,139,.10);color:#475569;}
.theraboost-audit-action-meta{display:block;margin-top:3px;font-size:11px;color:var(--tb-space-muted,#667873);}
.theraboost-audit-action p{margin:6px 0;color:var(--tb-space-text,#213b36);font-size:12px;line-height:1.45;}
.theraboost-audit-action small{display:block;margin:4px 0;color:var(--tb-space-muted,#667873);font-size:11px;line-height:1.4;}
.theraboost-audit-action small span{color:var(--tb-space-ink,#12312d);font-weight:520;}
.theraboost-audit-ai-ready{padding:6px 8px;border-radius:10px;background:rgba(14,132,113,.07);color:var(--tb-space-primary,#0c745f)!important;width:max-content;max-width:100%;}
.theraboost-audit-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;}
.theraboost-audit-action-buttons form{margin:0;}
.theraboost-audit-action-buttons .theraboost-space-button{padding:8px 11px;font-size:11px;}
.theraboost-audit-closed-actions summary{cursor:pointer;font-size:13px;font-weight:520;color:var(--tb-space-ink,#12312d);}
.theraboost-copy-feedback{outline:2px solid rgba(14,132,113,.22);}
@media(max-width:900px){.theraboost-audit-action-facts,.theraboost-audit-priority-grid{grid-template-columns:1fr;}.theraboost-audit-action-head{flex-direction:column;}.theraboost-audit-action-head em{align-self:flex-start;}}

/* v5.4.246 — Audit actions : correction proposée, éditable et enregistrable */
.theraboost-audit-action-fixable .theraboost-audit-solution-form{margin-top:12px}
.theraboost-audit-solution-box{margin-top:12px;padding:14px;border:1px solid rgba(13,107,88,.16);border-radius:18px;background:rgba(232,248,243,.62)}
.theraboost-audit-solution-label{display:inline-flex;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(13,107,88,.10);color:#0d6b58;font-size:11px;font-weight:500}
.theraboost-audit-solution-box .theraboost-space-field{margin:0 0 10px}
.theraboost-audit-solution-box .theraboost-space-field:last-child{margin-bottom:0}
.theraboost-audit-solution-box .theraboost-space-field span{font-weight:500;color:#243f3a;font-size:12px}
.theraboost-audit-solution-box .theraboost-space-input,
.theraboost-audit-solution-box .theraboost-space-textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(15,58,52,.15);background:#fff;font-size:13px;line-height:1.45}
.theraboost-audit-action-buttons-secondary{margin-top:8px;opacity:.82}
.theraboost-audit-action-buttons-secondary .theraboost-space-button{font-size:12px;padding:7px 12px}

/* v5.4.247 — Audit SEO : historique paginé et corrections IA explicites */
.theraboost-space .theraboost-audit-history-card{margin-top:16px}.theraboost-space .theraboost-audit-last-link{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(15,118,110,.16);border-radius:16px;background:#f7fbfa;color:inherit;text-decoration:none}.theraboost-space .theraboost-audit-last-link:hover{border-color:rgba(15,118,110,.42);box-shadow:0 10px 22px rgba(15,23,42,.06)}.theraboost-space .theraboost-audit-last-link span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#0f766e}.theraboost-space .theraboost-audit-last-link strong{font-size:12px;font-weight:600;color:#103b35;overflow-wrap:anywhere}.theraboost-space .theraboost-audit-last-link em{font-style:normal;font-size:11px;color:#64748b}.theraboost-space .theraboost-audit-history-table-wrap{margin-top:16px}.theraboost-space .theraboost-audit-bulkbar{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.theraboost-space .theraboost-audit-bulkbar select{max-width:190px}.theraboost-space .theraboost-audit-history-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden;background:#fff}.theraboost-space .theraboost-audit-history-table th,.theraboost-space .theraboost-audit-history-table td{padding:9px 10px;border-bottom:1px solid rgba(15,23,42,.07);font-size:11px;text-align:left;vertical-align:middle}.theraboost-space .theraboost-audit-history-table th{background:#f8faf9;color:#43615c;font-weight:500}.theraboost-space .theraboost-audit-history-table tr:last-child td{border-bottom:0}.theraboost-space .theraboost-audit-history-table a{overflow-wrap:anywhere}.theraboost-space .theraboost-audit-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.theraboost-space .theraboost-audit-delete-inline{display:inline}.theraboost-space .theraboost-audit-pagination{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.theraboost-space .theraboost-audit-pagination a{padding:7px 10px;border:1px solid rgba(15,23,42,.1);border-radius:10px;text-decoration:none;font-size:11px;color:#0f766e;background:#fff}.theraboost-space .theraboost-audit-pagination a.is-current{background:#0f766e;color:#fff;border-color:#0f766e}.theraboost-space .theraboost-audit-solution-box .theraboost-space-help{margin:6px 0 10px}.theraboost-space .theraboost-audit-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}@media(max-width:860px){.theraboost-space .theraboost-audit-history-table{display:block;overflow-x:auto}.theraboost-space .theraboost-audit-bulkbar{align-items:stretch;flex-direction:column}.theraboost-space .theraboost-audit-row-actions{min-width:150px}}

/* v5.4.259 — Mini-site: retour visuel continu pendant l'appel IA long. */
.theraboost-msw-generation-live{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    border:1px solid rgba(18,95,82,.12);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(232,246,241,.92),rgba(255,255,255,.92));
    padding:10px 12px;
    color:#0d2522;
}
.theraboost-msw-generation-live strong{display:block;font-size:11px;font-weight:600;color:#0b5f50;margin:0 0 2px;}
.theraboost-msw-generation-live small{display:block;font-size:10px;line-height:1.35;color:rgba(10,35,32,.66);}
.theraboost-msw-generation-live em{font-style:normal;font-size:10px;color:rgba(10,35,32,.58);white-space:nowrap;}
.theraboost-msw-generation-spinner{
    width:18px;
    height:18px;
    border-radius:999px;
    border:2px solid rgba(11,95,80,.16);
    border-top-color:#0b5f50;
    position:relative;
    box-sizing:border-box;
    flex:0 0 auto;
    animation:none;
}
.theraboost-msw-generation-live.is-active .theraboost-msw-generation-spinner{
    animation:tb-minisite-spin .9s linear infinite;
}
.theraboost-msw-generation-live.is-complete .theraboost-msw-generation-spinner{
    border-color:#0b5f50;
    background:#0b5f50;
    animation:none;
}
.theraboost-msw-generation-live.is-complete .theraboost-msw-generation-spinner:after{
    content:"";
    position:absolute;
    left:5px;
    top:2px;
    width:5px;
    height:9px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}
.theraboost-msw-generation-live.is-error .theraboost-msw-generation-spinner{
    border-color:#b42318;
    background:#b42318;
    animation:none;
}
.theraboost-msw-generation-live.is-error .theraboost-msw-generation-spinner:before,
.theraboost-msw-generation-live.is-error .theraboost-msw-generation-spinner:after{
    content:"";
    position:absolute;
    left:4px;
    top:7px;
    width:8px;
    height:2px;
    background:#fff;
    border-radius:2px;
}
.theraboost-msw-generation-live.is-error .theraboost-msw-generation-spinner:before{transform:rotate(45deg);}
.theraboost-msw-generation-live.is-error .theraboost-msw-generation-spinner:after{transform:rotate(-45deg);}
.theraboost-msw-generation-modal.is-working .theraboost-msw-generation-bar span{
    min-width:8%;
    position:relative;
    overflow:hidden;
}
.theraboost-msw-generation-modal.is-working .theraboost-msw-generation-bar span:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
    animation:tb-minisite-progress-shine 1.25s ease-in-out infinite;
}
.theraboost-msw-generation-modal.is-working .theraboost-msw-generation-page-row.is-pending .theraboost-msw-generation-page-dot,
.theraboost-msw-generation-modal.is-working .theraboost-msw-generation-page-row.is-next .theraboost-msw-generation-page-dot{
    border-color:#0b5f50;
    box-shadow:0 0 0 5px rgba(11,95,80,.10);
    animation:tb-minisite-pulse 1.15s ease-in-out infinite;
}
@keyframes tb-minisite-spin{to{transform:rotate(360deg)}}
@keyframes tb-minisite-progress-shine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes tb-minisite-pulse{0%,100%{box-shadow:0 0 0 4px rgba(11,95,80,.10)}50%{box-shadow:0 0 0 8px rgba(11,95,80,.16)}}
@media(max-width:720px){.theraboost-msw-generation-live{grid-template-columns:auto minmax(0,1fr)}.theraboost-msw-generation-live em{grid-column:2}}

/* v5.4.263 — Audit therapist: back/history toolbar */
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-view-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 18px 0 18px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-view-toolbar .theraboost-space-button:last-child {
    margin-left: auto;
}
@media (max-width: 720px) {
    .theraboost-space-main[data-tb-section="audit"] .theraboost-audit-view-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    .theraboost-space-main[data-tb-section="audit"] .theraboost-audit-view-toolbar .theraboost-space-button:last-child {
        margin-left: 0;
    }
}

/* v5.4.269 — Audit mini-site : diagnostics crawler public robots.txt / sitemap */
.theraboost-audit-crawler-diagnostic .theraboost-audit-crawler-raw {
    margin-top: 10px;
}
.theraboost-audit-crawler-diagnostic .theraboost-audit-crawler-raw summary {
    cursor: pointer;
    font-size: 10px;
    font-weight: 600;
}
.theraboost-audit-crawler-diagnostic pre {
    max-height: 320px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
    padding: 10px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 10px;
    background: rgba(248, 250, 252, 0.95);
    font-size: 10px;
    line-height: 1.45;
}

/* v5.4.273 — Audit mini-site : téléchargement diagnostic et correction problème par problème */
.theraboost-audit-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px}
.theraboost-audit-download-form{margin:0}
.theraboost-audit-recommendation-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.theraboost-audit-ok-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 9px;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid rgba(22,101,52,.18);font-size:11px;font-weight:700!important;letter-spacing:.02em;text-transform:uppercase}
.theraboost-audit-ok-line{display:flex;align-items:center;gap:8px;color:#166534;margin:12px 0 0!important}
.theraboost-audit-recommendation.is-done{border-color:rgba(22,101,52,.30);background:rgba(240,253,244,.72)}
.theraboost-audit-problem-action{margin:9px 0 0!important}
.theraboost-audit-problem-action .theraboost-space-button{padding:7px 10px;font-size:11px}
.theraboost-audit-single-problem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.theraboost-audit-single-problem-head h4{margin:0 0 4px!important}
.theraboost-audit-correction-proposal{border:1px solid rgba(13,85,74,.12);background:rgba(248,250,252,.88);border-radius:12px;padding:12px 14px;margin:12px 0}
.theraboost-audit-correction-proposal strong{display:block;margin-bottom:5px;color:var(--tb-space-ink,#12312d)}
.theraboost-audit-correction-proposal p{margin:0!important}
.theraboost-audit-single-problem-form{margin-top:12px}
@media(max-width:720px){.theraboost-audit-detail-toolbar,.theraboost-audit-single-problem-head{flex-direction:column;align-items:flex-start}.theraboost-audit-download-form .theraboost-space-button{width:100%}}

/* v5.4.280 — Mini-site étape 5 : palettes verticales, nuancier, aperçu intégré */
.theraboost-msw-visual-step{grid-template-columns:1fr;}
.theraboost-msw-palette-list{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 16px;}
.theraboost-msw-palette-list .theraboost-msw-palette-choice{display:grid;grid-template-columns:18px minmax(150px,1fr) minmax(140px,2fr);align-items:center;gap:12px;min-height:58px;padding:11px 12px;}
.theraboost-msw-palette-list .theraboost-msw-palette-choice em{font-size:11px;line-height:1.25;}
.theraboost-msw-palette-list .theraboost-msw-palette-swatch{width:100%;height:30px;display:grid;grid-template-columns:1fr .72fr;border-radius:999px;overflow:hidden;background:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}
.theraboost-msw-palette-list .theraboost-msw-palette-swatch i,.theraboost-msw-palette-list .theraboost-msw-palette-swatch b{display:block;min-height:30px;}
.theraboost-msw-palette-list .theraboost-msw-palette-swatch i{background:var(--tb-palette-a);}
.theraboost-msw-palette-list .theraboost-msw-palette-swatch b{background:var(--tb-palette-b);}
.theraboost-msw-color-picker{grid-column:2 / 4;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed rgba(18,95,82,.18);border-radius:12px;background:rgba(250,252,251,.78);padding:8px 10px;}
.theraboost-msw-color-picker span{font-size:10px;color:rgba(10,35,32,.66);font-weight:400;}
.theraboost-msw-color-picker input[type="color"]{appearance:none;-webkit-appearance:none;width:44px;height:30px;border:0;border-radius:999px;background:transparent;padding:0;cursor:pointer;}
.theraboost-msw-color-picker input[type="color"]::-webkit-color-swatch-wrapper{padding:0;}
.theraboost-msw-color-picker input[type="color"]::-webkit-color-swatch{border:1px solid rgba(0,0,0,.12);border-radius:999px;}
.theraboost-msw-color-picker input[type="color"]::-moz-color-swatch{border:1px solid rgba(0,0,0,.12);border-radius:999px;}
.theraboost-msw-inline-preview{margin-top:16px;border:1px solid rgba(18,95,82,.12);border-radius:18px;background:rgba(250,252,251,.72);padding:14px;}
.theraboost-msw-inline-preview .theraboost-space-panel-heading{margin-bottom:10px;}
.theraboost-msw-inline-preview .theraboost-msw-visual-preview{max-width:380px;}
.theraboost-msw-visual-actions{justify-content:flex-start;gap:10px;}
.theraboost-msw-visual-actions .theraboost-space-button-secondary{order:2;}
@media(max-width:700px){.theraboost-msw-palette-list .theraboost-msw-palette-choice{grid-template-columns:18px minmax(0,1fr);}.theraboost-msw-palette-list .theraboost-msw-palette-swatch,.theraboost-msw-color-picker{grid-column:1 / -1}.theraboost-msw-inline-preview .theraboost-msw-visual-preview{max-width:none}.theraboost-msw-visual-actions{display:grid}.theraboost-msw-visual-actions .theraboost-space-button{width:100%;justify-content:center}}

/* v5.4.287 — assistant mini-site étape 5 : choix image de fond plus lisible + upload aperçu immédiat. */
.theraboost-msw-hero-image-block .theraboost-minisite-hero-choice-panel,
.theraboost-msw-hero-image-block .theraboost-minisite-hero-current-preview,
.theraboost-msw-hero-image-block .theraboost-minisite-hero-mobile-box {
    border: 1px solid rgba(18, 95, 82, .12);
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    padding: 14px;
    margin-top: 14px;
}
.theraboost-minisite-hero-choice-title {
    display: grid;
    gap: 3px;
    margin-bottom: 10px;
}
.theraboost-minisite-hero-choice-title strong {
    color: #0d2522;
    font-size: 12px;
    font-weight: 600;
}
.theraboost-minisite-hero-choice-title small {
    color: rgba(10, 35, 32, .64);
    font-size: 10px;
    line-height: 1.45;
}
.theraboost-minisite-hero-mode.theraboost-minisite-hero-mode-inline {
    grid-template-columns: 1fr 1fr;
    margin: 0;
    gap: 10px;
}
.theraboost-minisite-upload-field {
    margin-top: 10px;
}
.theraboost-minisite-upload-preview-button {
    margin-top: 8px;
    width: max-content;
}
.theraboost-msw-hero-image-block .theraboost-minisite-hero-preview {
    margin-bottom: 10px;
}
@media (max-width: 900px) {
    .theraboost-minisite-hero-mode.theraboost-minisite-hero-mode-inline {
        grid-template-columns: 1fr;
    }
    .theraboost-minisite-upload-preview-button {
        width: 100%;
    }
}

/* v5.4.294 — Audit mini-site : vue résultat claire et hiérarchisée */
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-executive-summary {
    border-color: rgba(15, 118, 110, .16);
    background: linear-gradient(135deg, rgba(240, 253, 250, .72), rgba(255,255,255,.98));
}
.theraboost-audit-compact-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}
.theraboost-audit-compact-head h4 {
    margin: 0 0 4px;
}
.theraboost-audit-compact-head p {
    margin: 0;
    color: var(--tb-muted);
    font-size: 11px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}
.theraboost-audit-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: rgba(248, 250, 252, .95);
    color: #334155;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    white-space: nowrap;
}
.theraboost-audit-status-pill.is-ok {
    border-color: rgba(22, 101, 52, .16);
    background: rgba(220, 252, 231, .72);
    color: #166534;
}
.theraboost-audit-status-pill.is-warning {
    border-color: rgba(180, 83, 9, .18);
    background: rgba(254, 243, 199, .68);
    color: #92400e;
}
.theraboost-audit-summary-grid,
.theraboost-audit-status-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.theraboost-audit-status-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.theraboost-audit-summary-grid article,
.theraboost-audit-status-list > div {
    min-width: 0;
    padding: 11px 12px;
    border-radius: 14px;
    border: 1px solid rgba(15, 118, 110, .12);
    background: rgba(255,255,255,.92);
}
.theraboost-audit-summary-grid article.is-ok,
.theraboost-audit-status-list > div.is-ok {
    border-color: rgba(22, 101, 52, .16);
    background: rgba(240, 253, 244, .72);
}
.theraboost-audit-summary-grid article.is-warning,
.theraboost-audit-status-list > div.is-warning {
    border-color: rgba(180, 83, 9, .16);
    background: rgba(255, 251, 235, .82);
}
.theraboost-audit-summary-grid span,
.theraboost-audit-status-list span {
    display: block;
    color: var(--tb-muted);
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}
.theraboost-audit-summary-grid strong,
.theraboost-audit-status-list strong {
    display: block;
    margin-top: 3px;
    color: #0f172a;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    overflow-wrap: anywhere;
}
.theraboost-audit-summary-grid small {
    display: block;
    margin-top: 5px;
    color: var(--tb-muted);
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}
.theraboost-audit-readable-details,
.theraboost-audit-crawler-technical {
    margin-top: 12px;
    border: 1px solid rgba(15, 118, 110, .11);
    border-radius: 14px;
    background: rgba(248, 250, 252, .72);
    padding: 0;
}
.theraboost-audit-readable-details > summary,
.theraboost-audit-crawler-technical > summary {
    cursor: pointer;
    padding: 10px 12px;
    color: #0f766e;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}
.theraboost-audit-readable-details[open],
.theraboost-audit-crawler-technical[open] {
    padding-bottom: 10px;
}
.theraboost-audit-readable-details > .theraboost-space-help,
.theraboost-audit-crawler-technical > .theraboost-space-help,
.theraboost-audit-crawler-technical > .theraboost-test-audit-facts,
.theraboost-audit-crawler-technical > .theraboost-audit-crawler-raw {
    margin-left: 12px;
    margin-right: 12px;
}
.theraboost-audit-crawler-diagnostic.is-compact .theraboost-audit-crawler-raw {
    margin-top: 8px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, .08);
    padding: 0;
}
.theraboost-audit-crawler-diagnostic.is-compact .theraboost-audit-crawler-raw summary {
    padding: 8px 10px;
    font-size: 10px !important;
    font-weight: 500 !important;
    color: #334155;
}
.theraboost-audit-crawler-diagnostic.is-compact pre {
    max-height: 220px;
    margin: 0 10px 10px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-optimization-summary > p:first-of-type {
    margin-bottom: 10px;
}
@media (max-width: 860px) {
    .theraboost-audit-summary-grid,
    .theraboost-audit-status-list {
        grid-template-columns: 1fr;
    }
    .theraboost-audit-compact-head {
        flex-direction: column;
    }
}

/* v5.4.295 — Audit SEO : typographie légère des valeurs de diagnostic */
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-subcard h4,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-compact-head h4,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-optimization-summary h4 {
    font-weight: 600 !important;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-facts strong,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-optimization-summary .theraboost-test-audit-facts strong,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-status-list strong,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-summary-grid strong {
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-facts span,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-status-list span,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-summary-grid span {
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-facts > div,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-status-list > div,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-summary-grid article {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-test-audit-kpis strong {
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

/* v5.4.298 — Audit SEO mini-site : rapport type Rank Math, compact et orienté correction */
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-rankmath-report{
    border-color:rgba(15,118,110,.14);
    background:#fff;
}
.theraboost-audit-rankmath-head{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    margin-bottom:12px;
}
.theraboost-audit-score-ring{
    --tb-audit-score:0;
    width:82px;
    height:82px;
    border-radius:999px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:conic-gradient(var(--tb-space-primary,#0f766e) calc(var(--tb-audit-score) * 1%), rgba(15,23,42,.08) 0);
    position:relative;
    flex:0 0 auto;
}
.theraboost-audit-score-ring::after{
    content:"";
    position:absolute;
    inset:9px;
    border-radius:999px;
    background:#fff;
}
.theraboost-audit-score-ring span,
.theraboost-audit-score-ring small{
    position:relative;
    z-index:1;
    color:#0f172a;
    line-height:1!important;
}
.theraboost-audit-score-ring span{
    font-size:16px!important;
    font-weight:600!important;
}
.theraboost-audit-score-ring small{
    margin-top:2px;
    font-size:9px!important;
    font-weight:400!important;
    color:var(--tb-space-muted,#667873);
}
.theraboost-audit-rankmath-title h4{
    margin:0 0 4px!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:600!important;
}
.theraboost-audit-rankmath-title p{
    margin:0!important;
    font-size:10px!important;
    line-height:1.45!important;
    font-weight:400!important;
    color:var(--tb-space-muted,#667873);
}
.theraboost-audit-rankmath-counters{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
}
.theraboost-audit-rankmath-counters span{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:3px 8px;
    border-radius:999px;
    font-size:10px!important;
    line-height:1!important;
    font-weight:400!important;
    border:1px solid rgba(15,23,42,.08);
    background:#f8fafc;
    color:#475569;
}
.theraboost-audit-rankmath-counters .is-passed{background:rgba(220,252,231,.72);border-color:rgba(22,101,52,.16);color:#166534;}
.theraboost-audit-rankmath-counters .is-warning{background:rgba(254,243,199,.72);border-color:rgba(180,83,9,.18);color:#92400e;}
.theraboost-audit-rankmath-counters .is-failed{background:rgba(254,226,226,.70);border-color:rgba(185,28,28,.16);color:#991b1b;}
.theraboost-audit-rankmath-groups{
    display:grid;
    gap:8px;
}
.theraboost-audit-rankmath-group{
    border:1px solid rgba(15,23,42,.08);
    border-radius:14px;
    background:rgba(248,250,252,.70);
    overflow:hidden;
}
.theraboost-audit-rankmath-group summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 12px;
    cursor:pointer;
    list-style:none;
}
.theraboost-audit-rankmath-group summary::-webkit-details-marker{display:none;}
.theraboost-audit-rankmath-group summary span{
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:600!important;
    color:#12312d;
}
.theraboost-audit-rankmath-group summary em{
    font-style:normal;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:400!important;
    color:var(--tb-space-muted,#667873);
    white-space:nowrap;
}
.theraboost-audit-rankmath-tests{
    display:grid;
    gap:0;
    border-top:1px solid rgba(15,23,42,.07);
    background:#fff;
}
.theraboost-audit-rankmath-test{
    display:grid;
    grid-template-columns:16px minmax(0,1fr) auto;
    gap:8px;
    align-items:flex-start;
    padding:9px 12px;
    border-bottom:1px solid rgba(15,23,42,.06);
}
.theraboost-audit-rankmath-test:last-child{border-bottom:0;}
.theraboost-audit-rankmath-test i{
    width:10px;
    height:10px;
    margin-top:3px;
    border-radius:999px;
    background:#94a3b8;
}
.theraboost-audit-rankmath-test.is-passed i{background:#16a34a;}
.theraboost-audit-rankmath-test.is-warning i{background:#f59e0b;}
.theraboost-audit-rankmath-test.is-failed i{background:#ef4444;}
.theraboost-audit-rankmath-test strong,
.theraboost-audit-rankmath-test span,
.theraboost-audit-rankmath-test small,
.theraboost-audit-rankmath-test em{
    font-size:10px!important;
    line-height:1.42!important;
}
.theraboost-audit-rankmath-test strong{
    display:block;
    margin:0 0 2px;
    font-weight:600!important;
    color:#12312d;
}
.theraboost-audit-rankmath-test span{
    display:block;
    font-weight:400!important;
    color:#334155;
}
.theraboost-audit-rankmath-test small{
    display:block;
    margin-top:2px;
    font-weight:400!important;
    color:var(--tb-space-muted,#667873);
    overflow-wrap:anywhere;
}
.theraboost-audit-rankmath-test em{
    font-style:normal;
    font-weight:400!important;
    color:var(--tb-space-muted,#667873);
    white-space:nowrap;
}
@media(max-width:860px){
    .theraboost-audit-rankmath-head{grid-template-columns:1fr;align-items:flex-start;}
    .theraboost-audit-rankmath-counters{justify-content:flex-start;}
    .theraboost-audit-rankmath-group summary{align-items:flex-start;flex-direction:column;}
    .theraboost-audit-rankmath-group summary em{white-space:normal;}
    .theraboost-audit-rankmath-test{grid-template-columns:14px minmax(0,1fr);}
    .theraboost-audit-rankmath-test em{grid-column:2;}
}

/* v5.4.299 — Audit SEO mini-site : aperçu Google simulé depuis le HTML public */
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-google-preview{
    background:#fff;
    border-color:rgba(15,23,42,.10);
}
.theraboost-audit-google-preview-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.theraboost-audit-google-preview-head h4{
    margin:0 0 3px!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:600!important;
    color:#12312d;
}
.theraboost-audit-google-preview-head p,
.theraboost-audit-google-preview-head span{
    margin:0!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:400!important;
    color:var(--tb-space-muted,#667873);
}
.theraboost-audit-google-preview-head span{white-space:nowrap;}
.theraboost-audit-google-serp-card{
    border:1px solid rgba(15,23,42,.10);
    border-radius:12px;
    background:#fff;
    padding:16px 18px 18px;
    max-width:680px;
    box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.theraboost-audit-google-url{
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:6px;
    color:#202124;
}
.theraboost-audit-google-url i{
    width:16px;
    height:16px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:10px!important;
    line-height:1!important;
    font-style:normal;
    color:#1a73e8;
    background:#eef5ff;
}
.theraboost-audit-google-url span{
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
}
.theraboost-audit-google-title{
    margin:0 0 6px;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
    color:#1a0dab;
}
.theraboost-audit-google-serp-card p{
    margin:0!important;
    font-size:10px!important;
    line-height:1.45!important;
    font-weight:400!important;
    color:#3c4043;
}
.theraboost-audit-google-meta-grid{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:10px;
}
.theraboost-audit-google-meta-grid span{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:3px 8px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:999px;
    background:rgba(248,250,252,.86);
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:400!important;
    color:#475569;
}
.theraboost-audit-google-meta-grid a{
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:400!important;
}
.theraboost-audit-google-note{
    margin:8px 0 0!important;
    font-size:10px!important;
    line-height:1.45!important;
    font-weight:400!important;
    color:var(--tb-space-muted,#667873);
}
@media(max-width:760px){
    .theraboost-audit-google-preview-head{flex-direction:column;}
    .theraboost-audit-google-preview-head span{white-space:normal;}
    .theraboost-audit-google-title{font-size:12px!important;}
}

/* v5.4.301 — Audit SEO : corrections locales éditables sans IA */
.theraboost-space .theraboost-audit-no-ai-note{align-items:flex-start;background:rgba(15,118,110,.05);border:1px solid rgba(15,118,110,.12);border-radius:14px;padding:9px 10px}
.theraboost-space .theraboost-audit-no-ai-note p{margin:0;font-size:11px;line-height:1.45;font-weight:400;color:var(--tb-space-muted,#667873)}
.theraboost-space .theraboost-audit-live-rule{display:block;margin:-4px 0 10px;font-size:10px;line-height:1.35;font-weight:400;color:var(--tb-space-muted,#667873)}
.theraboost-space .theraboost-audit-solution-box .theraboost-space-help{font-weight:400}

/* v5.4.302 — actions visibles directement dans le rapport SEO professionnel. */
.theraboost-audit-rankmath-action{
    margin-top:4px!important;
    padding:5px 7px;
    border-radius:8px;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
    color:#253f3a!important;
}
.theraboost-audit-rankmath-action b{
    font-size:10px!important;
    font-weight:600!important;
}

/* v5.4.303 — Audit SEO : pages de correction guidée exploitables sans IA. */
.theraboost-audit-rankmath-create-actions{display:flex;justify-content:flex-end;margin:0}
.theraboost-audit-rankmath-detected-items{display:grid;gap:3px;margin-top:4px}
.theraboost-audit-rankmath-detected-items small{padding:3px 6px;border:1px solid rgba(15,23,42,.07);border-radius:8px;background:rgba(248,250,252,.8)}
.theraboost-audit-rankmath-action a{margin-left:6px;font-weight:600!important;text-decoration:none;color:var(--tb-space-primary,#0f766e)!important}
.theraboost-audit-image-fix-list{display:grid;gap:10px;margin-top:10px}
.theraboost-audit-image-fix-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}
.theraboost-audit-image-fix-card img{width:92px;height:72px;object-fit:cover;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.07)}
.theraboost-audit-image-fix-card strong{display:block;margin:0 0 3px;font-size:11px!important;font-weight:600!important;line-height:1.3;color:#12312d}
.theraboost-audit-image-fix-card small{display:block;margin:2px 0 6px;font-size:10px!important;font-weight:400!important;color:var(--tb-space-muted,#667873);overflow-wrap:anywhere}
.theraboost-audit-wording-list{display:grid;gap:8px;margin-top:10px}
.theraboost-audit-wording-card{padding:10px;border:1px solid rgba(239,68,68,.14);border-radius:14px;background:rgba(254,242,242,.55)}
.theraboost-audit-wording-card strong{display:block;margin:0 0 4px;font-size:11px!important;font-weight:600!important;color:#7f1d1d}
.theraboost-audit-wording-card strong small{font-size:10px!important;font-weight:400!important;color:#991b1b}
.theraboost-audit-wording-card span,.theraboost-audit-wording-card small{display:block;font-size:10px!important;font-weight:400!important;line-height:1.45;color:#334155}
.theraboost-audit-wording-card blockquote{margin:7px 0;padding:7px 9px;border-left:3px solid rgba(239,68,68,.35);border-radius:8px;background:#fff;font-size:10px!important;font-weight:400!important;line-height:1.45;color:#1f2937}
@media(max-width:760px){.theraboost-audit-image-fix-card{grid-template-columns:1fr}.theraboost-audit-image-fix-card img{width:100%;height:150px}.theraboost-audit-rankmath-create-actions{justify-content:flex-start}}

/* v5.4.307 — Mini-site espace thérapeute : page principale en lignes cliquables. */
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-panel,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-panel * {
    box-sizing: border-box;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid rgba(15, 80, 70, .12);
    border-radius: 16px;
    background: rgba(255,255,255,.82);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(15, 54, 47, .035);
    transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.theraboost-space-main[data-tb-section="minisite"] a.theraboost-minisite-control-row:hover {
    transform: translateY(-1px);
    border-color: rgba(15, 80, 70, .24);
    background: rgba(248,252,250,.96);
    box-shadow: 0 14px 30px rgba(15, 54, 47, .055);
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-row.is-active {
    border-color: rgba(11, 95, 80, .34);
    background: rgba(232,246,240,.70);
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-row.is-disabled {
    opacity: .54;
    filter: grayscale(.12);
    cursor: not-allowed;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(11,95,80,.08);
    color: #0b5f50;
    font-size: 10px !important;
    line-height: 1 !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-copy small {
    color: rgba(10,35,32,.62);
    overflow-wrap: anywhere;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(11,95,80,.07);
    color: rgba(10,35,32,.68);
    white-space: nowrap;
    font-size: 10px !important;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-row em {
    font-style: normal;
    color: rgba(10,35,32,.52);
    text-align: center;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-subpage-back {
    margin: 0 0 10px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-review-actions {
    margin-top: 14px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-review-panel .theraboost-space-card-grid {
    margin-top: 12px;
}
@media (max-width: 760px) {
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-row {
        grid-template-columns: 26px minmax(0, 1fr) 18px;
        align-items: start;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-status {
        grid-column: 2;
        justify-self: start;
        min-width: 0;
        margin-top: 4px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-control-row em {
        grid-column: 3;
        grid-row: 1 / span 2;
        align-self: center;
    }
}


/* v5.4.309 — Mini-site identité visuelle : aperçus responsive non étirés. */
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list {
    max-width: min(100%, 860px);
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-choice {
    grid-template-columns: 18px clamp(120px, 18vw, 210px) minmax(120px, 1fr);
    min-height: 50px;
    padding: 9px 12px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch {
    width: clamp(120px, 18vw, 210px);
    max-width: 100%;
    height: 26px;
    justify-self: start;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch i,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch b {
    min-height: 26px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-color-picker {
    max-width: min(100%, 420px);
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: min(100%, 860px);
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-choice-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(240px, .92fr);
    gap: 16px;
    align-items: start;
    margin-top: 14px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-main-box,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-mobile-box {
    min-width: 0;
    border: 1px solid rgba(20, 83, 74, .12);
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    padding: 14px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-settings-grid,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-public-note {
    grid-column: 1 / -1;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-wide,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-desktop {
    width: min(100%, 760px);
    height: clamp(150px, 16vw, 220px);
    min-height: 0;
    max-height: 220px;
    background-size: cover;
    background-repeat: no-repeat;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-mobile {
    width: min(100%, 260px);
    height: clamp(240px, 46vw, 340px);
    min-height: 0;
    max-height: 340px;
    background-size: cover;
    background-repeat: no-repeat;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-empty {
    min-height: clamp(110px, 16vw, 160px);
}
@media (max-width: 980px) {
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-choice-grid {
        grid-template-columns: 1fr;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-wide,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-desktop {
        width: 100%;
        height: clamp(145px, 28vw, 210px);
        max-height: 210px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-mobile {
        width: min(100%, 280px);
        height: clamp(230px, 60vw, 330px);
        max-height: 330px;
    }
}
@media (max-width: 720px) {
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-choice {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 8px 10px;
        align-items: center;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch {
        grid-column: 2;
        width: min(100%, 210px);
        height: 24px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch i,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch b {
        min-height: 24px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-choice em,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-color-picker {
        grid-column: 2;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-source-grid,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-settings-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 520px) {
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-main-box,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-mobile-box {
        padding: 12px;
        border-radius: 16px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-wide,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-desktop {
        height: clamp(138px, 42vw, 180px);
        border-radius: 16px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-mobile {
        width: min(100%, 240px);
        height: clamp(220px, 82vw, 310px);
        border-radius: 22px;
    }
}

/* v5.4.310 — Mini-site identité visuelle : palettes vraiment compactes et aperçus image mieux bornés. */
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 8px;
    max-width: min(100%, 720px);
    align-items: stretch;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-choice {
    grid-template-columns: 16px 104px minmax(0, 1fr);
    gap: 8px 10px;
    min-height: 46px;
    padding: 8px 10px;
    border-radius: 13px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-choice em {
    font-size: 10px !important;
    color: rgba(10,35,32,.78);
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch {
    width: 104px;
    height: 22px;
    grid-template-columns: 1fr .64fr;
    border-radius: 999px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch i,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch b {
    min-height: 22px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-color-picker {
    grid-column: 2 / -1;
    max-width: 260px;
    padding: 6px 8px;
    border-radius: 10px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-color-picker input[type="color"] {
    width: 36px;
    height: 24px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-source-grid {
    max-width: min(100%, 720px);
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-choice-grid {
    grid-template-columns: minmax(0, 600px) minmax(210px, 240px);
    max-width: min(100%, 880px);
    gap: 14px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-wide,
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-desktop {
    width: min(100%, 560px);
    height: clamp(135px, 12vw, 185px);
    max-height: 185px;
    border-radius: 16px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-mobile {
    width: min(100%, 220px);
    height: clamp(210px, 38vw, 300px);
    max-height: 300px;
    border-radius: 20px;
}
@media (max-width: 900px) {
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list {
        grid-template-columns: 1fr;
        max-width: min(100%, 560px);
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-source-grid,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-choice-grid {
        grid-template-columns: 1fr;
        max-width: min(100%, 640px);
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-wide,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-desktop {
        width: min(100%, 560px);
        height: clamp(135px, 24vw, 180px);
        max-height: 180px;
    }
}
@media (max-width: 560px) {
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-choice {
        grid-template-columns: 16px 92px minmax(0, 1fr);
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch {
        grid-column: auto;
        width: 92px;
        height: 20px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch i,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-palette-list .theraboost-msw-palette-swatch b {
        min-height: 20px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-msw-color-picker {
        grid-column: 1 / -1;
        max-width: 100%;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-wide,
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-desktop {
        height: clamp(126px, 38vw, 165px);
        max-height: 165px;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-mobile {
        width: min(100%, 210px);
        height: clamp(205px, 78vw, 290px);
        max-height: 290px;
    }
}

/* v5.4.311 — Mini-site : cadrage hero draggable souris/tactile, sans retirer upload/suppression. */
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-draggable {
    cursor: grab;
    touch-action: none;
    user-select: none;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-draggable.is-dragging {
    cursor: grabbing;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-draggable::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px dashed rgba(255,255,255,.66);
    box-shadow: inset 0 0 0 1px rgba(18,52,51,.08);
    border-radius: inherit;
    pointer-events: none;
    opacity: .55;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-crop-help {
    margin: -4px 0 8px;
    max-width: 540px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-crop-reset {
    margin: 0 0 12px;
    min-height: 32px;
    padding: 0 12px;
    font-size: 10px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-settings-grid-crop {
    grid-template-columns: minmax(220px, 340px);
    max-width: 720px;
}
.theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.has-local-file-preview span::after {
    content: " · aperçu local";
}
@media (hover:hover) {
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-preview.is-draggable:hover::before {
        content: "Glisser pour cadrer";
        position: absolute;
        left: 12px;
        top: 12px;
        z-index: 2;
        border-radius: 999px;
        padding: 6px 10px;
        background: rgba(255,255,255,.9);
        color: rgba(10,35,32,.78);
        font-size: 10px;
        line-height: 1;
        box-shadow: 0 8px 24px rgba(15,40,38,.10);
        pointer-events: none;
    }
}
@media (max-width: 560px) {
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-hero-settings-grid-crop {
        grid-template-columns: 1fr;
    }
    .theraboost-space-main[data-tb-section="minisite"] .theraboost-minisite-dedicated-visual-page .theraboost-minisite-crop-reset {
        width: 100%;
        justify-content: center;
    }
}

/* v5.4.314 — Mini-site : relecture directe depuis le pilotage, sans bandeau d’assistant. */
.theraboost-msw-standalone-review-back{
    margin:0 0 12px;
}
.theraboost-msw-onepage-review-panel .theraboost-msw-page-row{
    grid-template-columns:minmax(130px,.72fr) minmax(124px,.5fr) minmax(0,1.35fr) minmax(220px,.9fr);
}
.theraboost-msw-onepage-review-panel .theraboost-msw-status-badge{
    max-width:100%;
    white-space:nowrap;
}
.theraboost-msw-onepage-review-panel .theraboost-msw-page-info{
    padding-left:2px;
}
@media(max-width:980px){
    .theraboost-msw-onepage-review-panel .theraboost-msw-page-row{
        grid-template-columns:1fr;
    }
}

/* v5.4.319 — Audit externe centré URL ; requête locale et concurrents déplacés vers Recherche sur zone. */
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-intro .theraboost-audit-compact-head,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-zone-intro .theraboost-audit-compact-head,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-summary .theraboost-audit-compact-head{
    align-items:flex-start;
    gap:14px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-facts{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-form,
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-zone-form{
    gap:12px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-two-cols{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-checkbox{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:2px 0 0;
    font-size:10px;
    line-height:1.45;
    color:rgba(18,52,51,.76);
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-checkbox input{
    margin-top:1px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-manual-note{
    margin-top:10px;
    padding:10px 12px;
    border-radius:14px;
    border:1px solid rgba(151,122,68,.18);
    background:rgba(255,250,239,.84);
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-manual-note p{
    margin:0 0 8px;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-manual-note p:last-child{
    margin-bottom:0;
}
@media(max-width:980px){
    .theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-facts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:640px){
    .theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-facts,
    .theraboost-space-main[data-tb-section="audit"] .theraboost-audit-external-two-cols{
        grid-template-columns:1fr;
    }
}

/* v5.4.328 — Statistiques mini-site : KPI utiles, RAZ sécurisée */
html body .theraboost-minisite-stats-panel {
    padding: 18px !important;
}
html body .theraboost-minisite-stats-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
html body .theraboost-minisite-stats-panel h2 {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 0 0 4px !important;
}
html body .theraboost-minisite-stats-panel p {
    font-size: 10px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    color: var(--tb-muted, #64748b) !important;
}

html body .theraboost-minisite-stats-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}
html body .theraboost-minisite-stats-reset-form {
    display: inline-flex;
    margin: 0 !important;
}
html body .theraboost-minisite-stats-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    border: 1px solid #b91c1c !important;
    border-radius: 999px;
    background: #b91c1c !important;
    color: #fff !important;
    padding: 0 12px;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    cursor: pointer;
    box-shadow: 0 6px 14px rgba(185, 28, 28, .16);
}
html body .theraboost-minisite-stats-reset:hover,
html body .theraboost-minisite-stats-reset:focus {
    background: #991b1b !important;
    border-color: #991b1b !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(153, 27, 27, .22);
}
html body .theraboost-minisite-stats-reset:focus-visible {
    outline: 2px solid rgba(185, 28, 28, .32);
    outline-offset: 2px;
}

html body .theraboost-minisite-stats-periods {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}
html body .theraboost-minisite-stats-periods a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 26px;
    border: 1px solid var(--tb-border, #d7e7df);
    border-radius: 999px;
    background: #fff;
    color: var(--tb-green-dark, #0f5c4a);
    text-decoration: none;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}
html body .theraboost-minisite-stats-periods a.is-active {
    background: var(--tb-green-soft, #e6f5ef);
    border-color: rgba(15,92,74,.28);
    color: var(--tb-green-dark, #0f5c4a);
}
html body .theraboost-minisite-stats-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 10px;
}
html body .theraboost-minisite-stats-kpi {
    min-width: 0;
    border: 1px solid var(--tb-border, #d7e7df);
    border-radius: 14px;
    background: #fbfdfc;
    padding: 10px 11px;
}
html body .theraboost-minisite-stats-kpi span {
    display: block;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: var(--tb-muted, #64748b) !important;
    margin: 0 0 5px !important;
}
html body .theraboost-minisite-stats-kpi strong {
    display: block;
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: var(--tb-text, #13201c) !important;
    margin: 0 !important;
}
html body .theraboost-minisite-stats-note {
    display: inline-flex;
    margin-top: 12px !important;
    padding: 8px 10px;
    border-radius: 12px;
    background: var(--tb-green-soft, #e6f5ef);
    color: var(--tb-green-dark, #0f5c4a) !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
}
html body .theraboost-minisite-stats-pages {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}
html body .theraboost-minisite-stats-pages span,
html body .theraboost-minisite-stats-pages em {
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-style: normal !important;
    font-weight: 400 !important;
}
html body .theraboost-minisite-stats-pages span {
    color: var(--tb-muted, #64748b) !important;
}
html body .theraboost-minisite-stats-pages em {
    border: 1px solid var(--tb-border, #d7e7df);
    border-radius: 999px;
    padding: 5px 8px;
    background: #fff;
    color: var(--tb-text, #13201c) !important;
}
@media (max-width: 760px) {
    html body .theraboost-minisite-stats-header { flex-direction: column; }
    html body .theraboost-minisite-stats-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* v5.4.334 — Recherche sur zone: aide courte pour fiche Google */
.theraboost-zone-google-help {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 2px 0 0;
}
.theraboost-zone-google-help > div {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid rgba(15, 118, 110, .12);
    border-radius: 12px;
    background: rgba(15, 118, 110, .035);
}
.theraboost-zone-google-help strong,
.theraboost-zone-google-help span,
.theraboost-zone-google-help a {
    display: block;
}
.theraboost-zone-google-help strong {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600 !important;
    color: var(--tb-ink);
}
.theraboost-zone-google-help span {
    margin-top: 4px;
    color: var(--tb-muted);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400 !important;
}
.theraboost-zone-google-help a {
    width: max-content;
    max-width: 100%;
    margin-top: 8px;
    padding: 6px 9px;
    border: 1px solid rgba(15, 118, 110, .16);
    border-radius: 999px;
    background: #fff;
    color: var(--tb-primary);
    font-size: 12px;
    line-height: 1.1;
    font-weight: 560 !important;
    text-decoration: none;
}
.theraboost-zone-google-help a:hover {
    background: rgba(15, 118, 110, .06);
    text-decoration: none;
}
@media (max-width: 700px) {
    .theraboost-zone-google-help {
        grid-template-columns: 1fr;
    }
}

/* v5.4.336 — Recherche sur zone: champs Google alignés et aide sous champ */
.theraboost-space-main[data-tb-section="audit"] .theraboost-zone-google-fields-row{
    align-items:start;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-zone-field-help{
    display:block;
    margin-top:6px;
    color:var(--tb-muted, #64748b);
    font-size:10px !important;
    line-height:1.35 !important;
    font-style:normal !important;
    font-weight:400 !important;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-zone-field-help a{
    display:inline-flex;
    align-items:center;
    margin-left:4px;
    color:var(--tb-primary, #0f766e);
    font-size:10px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    text-decoration:none;
}
.theraboost-space-main[data-tb-section="audit"] .theraboost-zone-field-help a:hover{
    text-decoration:underline;
}

/* v5.4.337 — Avis & témoignages: actions compactes et import Google */
.theraboost-space .theraboost-space-actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;}
.theraboost-space .theraboost-inline-form{display:inline-flex;margin:0;}
.theraboost-space .theraboost-inline-form .theraboost-space-button{min-height:30px;padding:7px 11px;font-size:11px;}
.theraboost-space .theraboost-audit-zone-google-reviews-form{margin-top:14px;}

/* v5.4.347 — Avis & témoignages : liste compacte, pagination et actions lisibles. */
.theraboost-reviews-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}
.theraboost-reviews-head h2 {
    margin-bottom: 4px;
}
.theraboost-reviews-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.theraboost-review-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid var(--tb-border);
    border-radius: 18px;
    background: #fff;
}
.theraboost-review-main {
    display: grid;
    grid-template-columns: minmax(120px, 170px) minmax(120px, 170px) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
}
.theraboost-review-author {
    display: block;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--tb-text);
}
.theraboost-review-meta {
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: var(--tb-muted);
}
.theraboost-review-text {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: var(--tb-text);
}
.theraboost-review-actions,
.theraboost-reviews-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}
.theraboost-reviews-pagination {
    justify-content: center;
    margin-top: 14px;
}
.theraboost-reviews-pagination.is-top {
    margin-top: 0;
}
.theraboost-reviews-pagination span {
    font-size: 12px;
    color: var(--tb-muted);
    white-space: nowrap;
}
.theraboost-review-actions .theraboost-space-button,
.theraboost-reviews-pagination .theraboost-space-button {
    min-height: 34px;
    padding: 0 13px;
    font-size: 12px;
    white-space: nowrap;
}
.theraboost-button-danger {
    border-color: rgba(185, 28, 28, 0.28) !important;
    color: #9f1d1d !important;
    background: #fff !important;
}
.theraboost-button-danger:hover,
.theraboost-button-danger:focus {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #fff !important;
}
.theraboost-space-button-disabled {
    pointer-events: none;
    opacity: .45;
}
@media (max-width: 1100px) {
    .theraboost-review-item,
    .theraboost-review-main {
        grid-template-columns: 1fr;
    }
    .theraboost-review-actions {
        justify-content: flex-start;
    }
}
@media (max-width: 760px) {
    .theraboost-reviews-head {
        flex-direction: column;
    }
}
