/* Les tokens et composants de Carla sont conservés. */
#relance-center .screen-heading h1{font-size:1.7rem;margin:4px 0 7px}#relance-center .screen-heading{padding-bottom:14px;margin-bottom:16px}#relance-center .screen-heading p{font-size:.82rem;letter-spacing:normal}
#relance-center button,.rc-dialog button,.rc-pilotage button,#relance-settings button{cursor:pointer;padding:7px 10px;border:1px solid #d8dee6;border-radius:6px;background:#fff;color:inherit;font:inherit;font-size:.78rem}
#relance-center button:disabled,.rc-dialog button:disabled{opacity:.55;cursor:wait}
#relance-center .screen-action,.rc-dialog .screen-action{background:var(--theme-color,#183153);color:#fff}
.rc-actions,.rc-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rc-tabs{margin:14px 0;border-bottom:1px solid #d8dee6;padding-bottom:8px}
.rc-tabs button.active{background:#edf1f6!important;border-color:#889bb2!important;font-weight:700}
.rc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.rc-kpis button{display:grid;text-align:left;gap:4px;padding:12px!important}.rc-kpis strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.rc-kpis span{font-size:.72rem;color:#586678}
.rc-filters,.rc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;align-items:end}.rc-filters label,.rc-form-grid label,.rc-dialog label,#relance-settings label{display:grid;gap:5px;color:#586678;font-size:.74rem}
.rc-filters input,.rc-filters select,.rc-dialog input,.rc-dialog select,.rc-dialog textarea,#relance-settings input,#relance-settings select,#relance-settings textarea{width:100%;min-width:0;padding:8px;border:1px solid #ced6e0;border-radius:5px;background:#fff;color:#233b58;font:inherit;box-sizing:border-box}
.rc-filters input[type=number]{max-width:150px}.rc-filters{margin-bottom:12px}.rc-filters label:first-child{grid-column:span 2}
.rc-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.rc-workbench:has(#relance-detail:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(340px,430px)}
#relance-list{overflow:auto}.rc-table{border-collapse:collapse;width:100%;font-size:.8rem;background:#fff}.rc-table th{text-align:left;color:#607084;font-size:.7rem;font-weight:600;white-space:nowrap}.rc-table td,.rc-table th{padding:10px 8px;border-bottom:1px solid #e4e8ed;vertical-align:top}.rc-table td>small{display:block;color:#69778a;margin-top:4px}.rc-table button.rc-row-open{border:0!important;background:transparent!important;padding:0!important;text-align:left;font-weight:700;max-width:240px}.rc-table td[data-money]{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.rc-table tr.selected{background:#f3f5f8}
.rc-badge{display:inline-block;font-size:.7rem;padding:3px 6px;background:#edf1f5;color:#4e6076;border-radius:4px;white-space:nowrap}.rc-badge[data-severity=ACTION]{background:#f9ecea;color:#913f35}.rc-badge[data-severity=WATCH]{background:#fbf3e3;color:#806026}
#relance-detail{padding:16px;border:1px solid #dce2e9;background:#fff;border-radius:8px;align-self:start;position:sticky;top:12px;max-height:calc(100vh - 30px);overflow:auto}#relance-detail header,.rc-dialog header{display:flex;align-items:start;justify-content:space-between;gap:10px}#relance-detail h2{font:1.1rem Georgia,serif;margin:3px 0 8px}#relance-detail h3{font-size:.85rem;margin:18px 0 7px}#relance-detail p{font-size:.8rem;white-space:pre-wrap;line-height:1.5}#relance-detail dl{display:grid;grid-template-columns:115px minmax(0,1fr);font-size:.78rem;gap:7px}#relance-detail dt{color:#687589}#relance-detail dd{margin:0;overflow-wrap:anywhere}.rc-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rc-message{white-space:pre-wrap;background:#f6f8fa;border:1px solid #e1e6ed;padding:10px;font:inherit;font-size:.78rem;overflow-wrap:anywhere}.rc-activity{padding:0;list-style:none}.rc-activity li{border-left:2px solid #dce3ec;padding:5px 0 10px 10px}.rc-activity time,.rc-activity small{font-size:.69rem;color:#6a7788}.rc-activity p{margin:3px 0}.rc-empty{padding:22px 12px;color:#69788b;font-size:.85rem}
.rc-dialog{width:min(780px,calc(100% - 24px));max-height:90vh;border:1px solid #dbe2ea;border-radius:10px;padding:20px;background:#fff;color:#233b58}.rc-dialog::backdrop{background:rgba(18,32,52,.5)}.rc-dialog h2{font:1.3rem Georgia,serif;margin:0 0 16px}.rc-dialog form{display:grid;gap:12px}.rc-dialog footer{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.rc-dialog .rc-check,.rc-check{display:flex!important;align-items:center;gap:7px!important}.rc-dialog input[type=checkbox],#relance-settings input[type=checkbox]{width:auto}.rc-dialog textarea{min-height:95px}.rc-dialog .rc-table{font-size:.74rem}.rc-error{color:#923e34;font-size:.8rem;white-space:pre-wrap}.rc-context-create{font-size:.72rem!important;padding:6px 9px!important;border:1px solid #d6dee7!important;border-radius:5px;background:#fff;color:#233b58;margin:5px}
.rc-pilotage{padding:14px 16px;background:#fff;border:1px solid #dde3eb;border-radius:8px;margin:12px 0}.rc-pilotage header{display:flex;justify-content:space-between;align-items:center}.rc-pilotage h2{font-size:.95rem;margin:0}.rc-pilotage nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.rc-pilotage nav button{border:0;background:#f4f6f8;font-size:.75rem}.rc-pilotage .rc-pilotage-alert{color:#913f35}
#relance-settings{padding:18px;border:1px solid #dce2e9;background:#fff;border-radius:8px}#relance-settings h2{font:1.15rem Georgia,serif}.rc-setting-steps{width:100%;border-collapse:collapse;margin:12px 0}.rc-setting-steps td,.rc-setting-steps th{padding:6px;text-align:left;font-size:.75rem}.rc-settings-template{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid #e1e6ed}
@media(max-width:1250px){.rc-workbench:has(#relance-detail:not([hidden])){grid-template-columns:1fr}#relance-detail{position:static;max-height:none}}@media(max-width:650px){.rc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-dialog{padding:14px}.rc-table th:nth-child(4),.rc-table td:nth-child(4){display:none}.rc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-pilotage header{align-items:start;gap:8px}}

/* Affichage quotidien : les outils complémentaires se déplient à la demande. */
.rc-secondary,.rc-form-options,.rc-filter-options,.rc-more-views{font-size:.78rem;color:#586678}
.rc-secondary summary,.rc-form-options summary,.rc-filter-options summary,.rc-more-views summary{cursor:pointer;padding:9px 0;font-weight:600}
.rc-secondary{margin:12px 0;border-top:1px solid #e4e8ed}.rc-secondary>button{margin:4px}
.rc-detail-actions .rc-secondary{flex-basis:100%;margin:0;border:0}
.rc-filter-options{grid-column:1/-1}.rc-filter-options[open]>.rc-form-grid,.rc-form-options[open]>.rc-form-grid{padding:12px;background:#f6f8fa;border-radius:6px}
.rc-more-views{margin-left:auto}.rc-more-views>button{margin:4px}
.rc-filters{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr)}.rc-filters label:first-child{grid-column:auto}
.rc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:650px){.rc-filters{grid-template-columns:1fr}.rc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-more-views{margin-left:0}}

/* Relances are a view of the task workspace. */
#task-work-views{margin-bottom:18px;gap:8px;display:flex}
#task-ordinary-view[hidden],#tasks-workspace #relance-center[hidden]{display:none!important}
#tasks-workspace #relance-center>.screen-heading>div:first-child{display:none}
#tasks-workspace #relance-center>.screen-heading{justify-content:flex-end;border:0;margin-bottom:10px;padding:0}
#tasks-workspace #relance-center{padding:0;border:0;background:transparent;box-shadow:none}

/* Lisibilité des suivis : information textuelle, sans urgence par défaut. */
.rc-money-scope,.rc-kpis>small{grid-column:1/-1;font-size:.85rem;margin:.3rem 0;color:var(--text-secondary,#46576b)}
.rc-person-group th{text-align:left;background:#edf2f7;padding:.7rem}
.rc-table small,.rc-table .rc-badge{display:block;margin-top:.3rem}
.rc-batch-progress{background:#eef5fb;padding:1rem;border-radius:8px;margin-bottom:1rem}
.rc-batch-progress button{margin-right:.5rem}
#relance-families{margin-bottom:.75rem}
#relance-center button:focus-visible,#relance-center select:focus-visible{outline:3px solid #245db5;outline-offset:3px}
.rc-work-reason{padding:.5rem;background:#fff4d6;border-radius:4px}
#relance-center .rc-person-group th{color:#33465c;background:#edf2f7}
#relance-center .rc-table td>small{color:#475569}

.rc-kpis .rc-no-reply-alert{grid-column:1/-1;border-color:#e1ac83!important;background:#fff4e9!important;color:#8b3b10!important;font-weight:700;text-align:left}
.rc-dialog.rc-message-dialog{width:min(1080px,calc(100vw - 40px));max-height:94vh;padding:30px;box-sizing:border-box;overflow:auto}
.rc-message-dialog>header{position:sticky;top:-30px;background:#fff;z-index:2;padding:12px 0;border-bottom:1px solid #e1e6ed;margin-bottom:24px}
.rc-message-dialog form{gap:22px}.rc-message-dialog label{font-size:.9rem;gap:9px}.rc-message-dialog input,.rc-message-dialog select,.rc-message-dialog textarea{padding:12px;font-size:1rem;line-height:1.6}
.rc-message-dialog textarea[name=body]{min-height:360px;resize:vertical}.rc-message-dialog button{padding:11px 16px;font-size:.9rem}.rc-message-dialog form>footer{position:sticky;bottom:-30px;padding:18px 0;background:#fff;border-top:1px solid #e1e6ed}
.rc-compose-assist,.rc-compose-follow-up{padding:20px;border:1px solid #dde5ee;border-radius:12px;background:#f7f9fc;display:grid;gap:16px}.rc-compose-assist h3,.rc-compose-follow-up h3{margin:0;font-size:1rem}.rc-compose-toolbar{display:flex;flex-wrap:wrap;gap:8px}.rc-compose-preview{display:grid;gap:12px}.rc-compose-preview[hidden],.rc-compose-follow-fields[hidden]{display:none}.rc-compose-follow-fields{display:grid;gap:16px}.rc-compose-follow-up p{line-height:1.6;white-space:pre-wrap}.rc-compose-assist [role=status]{margin:0;white-space:pre-wrap}.rc-compose-subjects{display:grid;gap:8px}
@media(max-width:650px){.rc-dialog.rc-message-dialog{width:calc(100vw - 16px);max-height:96vh;padding:16px}.rc-message-dialog>header{top:-16px}.rc-message-dialog form>footer{bottom:-16px}.rc-message-dialog textarea[name=body]{min-height:300px}.rc-compose-assist,.rc-compose-follow-up{padding:14px}}

.rc-delay-presets{display:flex;flex-wrap:wrap;gap:8px}.rc-delay-presets button{border:1px solid #8ca3be;background:#fff;color:#203b5b;border-radius:8px;min-width:76px}.rc-delay-presets button[aria-pressed=true]{background:#234e7b;color:#fff;border-color:#234e7b;font-weight:700}.rc-delay-presets button:focus-visible{outline:3px solid #245db5;outline-offset:3px}.rc-follow-civility{margin:0;color:#34465b}.rc-compose-follow-fields label[hidden],.rc-follow-civility[hidden]{display:none!important}

.rc-delay-title{flex-basis:100%;font-size:.9rem;margin-bottom:2px}

/* Une frise chronologique lisible, utilisable au clavier et sur mobile. */
.rc-timeline-dialog{width:min(1240px,calc(100vw - 24px));max-height:92vh;box-sizing:border-box;overflow:auto}.rc-timeline-help{color:#52637a}.rc-timeline-track{margin:24px 0;padding:22px;border:1px solid #dae3ee;border-radius:20px;background:linear-gradient(135deg,#f6f9ff,#fff)}.rc-timeline-track h3{margin:0 0 6px}.rc-timeline-track>small{color:#536278}.rc-timeline-note{padding:10px;background:#fff7e7;border-radius:10px}.rc-timeline-rail{display:flex;gap:18px;overflow-x:auto;padding:28px 4px 18px;list-style:none;scroll-snap-type:x proximity}.rc-timeline-event{flex:0 0 220px;position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 16px 16px;border:1px solid #d6e0ed;border-top:4px solid #6783a7;border-radius:14px;background:#fff;scroll-snap-align:start;box-sizing:border-box}.rc-timeline-event time{font-weight:700;color:#334b6a}.rc-timeline-event strong{line-height:1.45}.rc-timeline-event span,.rc-timeline-event small{line-height:1.4}.rc-timeline-dot{position:absolute;top:-20px;left:14px;display:grid;place-items:center;width:28px;height:28px;background:#416894;color:white;border:4px solid #f6f9ff;border-radius:50%;font-weight:800}.rc-timeline-signature,.rc-timeline-sent,.rc-timeline-event.is-settled{border-top-color:#218365}.rc-timeline-signature .rc-timeline-dot,.rc-timeline-sent .rc-timeline-dot,.rc-timeline-event.is-settled .rc-timeline-dot{background:#218365}.rc-timeline-reminder{border-top-color:#8a5eb9;background:#fbf8ff}.rc-timeline-reminder .rc-timeline-dot{background:#8a5eb9}.rc-timeline-today{flex-basis:140px;background:#eaf3ff;border-color:#497bbb}.rc-timeline-actions{display:grid;gap:8px;margin-top:auto}.rc-timeline-event button{white-space:normal;border:1px solid #a2b6cf;border-radius:8px;padding:10px;background:#fff;color:#24496e;cursor:pointer}.rc-timeline-event button:hover{background:#eaf3ff}.rc-timeline-event button:focus-visible{outline:3px solid #456ed0;outline-offset:3px}@media(max-width:650px){.rc-timeline-track{padding:16px 12px}.rc-timeline-rail{display:flex;flex-direction:column;overflow:visible;padding:24px 0 0 14px;border-left:3px solid #dce6f3}.rc-timeline-event,.rc-timeline-today{flex-basis:auto;width:100%}.rc-timeline-dot{left:-33px;top:16px}.rc-timeline-dialog{padding:16px}}

.rc-timeline-launcher{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 22px;padding:20px 24px;border:1px solid #b9cbed;border-radius:14px;background:linear-gradient(120deg,#eef4ff,#f5f0fc)}.rc-timeline-launcher strong{font-size:1.15rem;color:#203c65}.rc-timeline-launcher p{margin:6px 0 0;color:#435978;line-height:1.5}.rc-timeline-launcher button{flex-shrink:0;background:#244e83;color:white;border:0;border-radius:10px;padding:14px 18px;font-weight:700;font-size:1rem;cursor:pointer}.rc-timeline-launcher button:hover{background:#173963}.rc-timeline-launcher button:focus-visible{outline:3px solid #5478d4;outline-offset:3px}@media(max-width:650px){.rc-timeline-launcher{flex-direction:column;align-items:stretch;padding:16px}.rc-timeline-launcher button{width:100%;white-space:normal}}

/* Frise directement sous le résumé de chaque client. */
.rc-table .rc-client-timeline-row>td{padding:0 10px 16px;border-bottom:2px solid #dbe4ef;background:#fff}.rc-inline-timeline{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;font-size:.72rem}.rc-inline-timeline .rc-timeline-track{margin:0 0 8px;padding:10px 12px;border-radius:9px;background:#f7faff;min-width:0}.rc-inline-timeline .rc-timeline-track h3{font-size:.76rem;margin:0 0 3px}.rc-inline-timeline .rc-timeline-track>small{font-size:.67rem}.rc-inline-timeline .rc-timeline-note{font-size:.67rem;padding:4px 7px;margin:5px 0}.rc-inline-timeline .rc-timeline-rail{flex-direction:row;gap:10px;overflow-x:auto;border-left:0;padding:18px 2px 5px;margin:6px 0 0;max-width:100%;width:0;min-width:100%;box-sizing:border-box;align-items:stretch}.rc-inline-timeline .rc-timeline-event{flex:0 0 148px;width:148px;gap:5px;padding:12px 9px 8px;border-radius:8px;border-top-width:3px}.rc-inline-timeline .rc-timeline-today{flex-basis:105px;width:105px}.rc-inline-timeline .rc-timeline-dot{width:19px;height:19px;top:-14px;left:8px;border-width:3px;font-size:.68rem}.rc-inline-timeline .rc-timeline-event time,.rc-inline-timeline .rc-timeline-event strong{font-size:.7rem}.rc-inline-timeline .rc-timeline-event strong{overflow-wrap:anywhere}.rc-inline-timeline .rc-timeline-event>span,.rc-inline-timeline .rc-timeline-event>b{font-size:.69rem}.rc-inline-timeline .rc-timeline-actions{gap:4px}.rc-inline-timeline .rc-timeline-event button{font-size:.67rem!important;padding:4px 6px!important}.rc-inline-timeline-warning{margin:5px 0;color:#785715;font-size:.72rem}.rc-inline-timeline-warning button{margin-left:8px}@media(max-width:650px){.rc-table .rc-client-timeline-row>td{padding:0 6px 12px}.rc-inline-timeline .rc-timeline-track{padding:8px}.rc-inline-timeline .rc-timeline-event{flex-basis:135px;width:135px}}

.rc-create-form label[hidden],.rc-create-form .rc-delay-presets[hidden]{display:none!important}
.rc-create-form>.rc-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.rc-create-form>label{margin-top:12px}

/* Fenêtre d’encaissement : marges confortables et champs contenus sur mobile. */
.rc-payment-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:32px;overflow:auto}
.rc-payment-dialog>div{min-width:0}.rc-payment-dialog p{line-height:1.55;overflow-wrap:anywhere}.rc-payment-dialog form{gap:18px;margin-top:22px}.rc-payment-dialog label{font-size:.9rem;gap:8px}.rc-payment-dialog input,.rc-payment-dialog select{padding:12px;font-size:1rem}.rc-payment-dialog label[hidden]{display:none}.rc-payment-dialog footer{margin-top:8px}.rc-payment-dialog button{padding:10px 16px;font-size:.9rem}
@media(max-width:650px){.rc-payment-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px}.rc-payment-dialog header{align-items:center}.rc-payment-dialog h2{font-size:1.15rem;margin:0}.rc-payment-dialog footer button{width:100%;white-space:normal}}

.rc-follow-calendar,.rc-follow-calendar-rows{display:grid;gap:12px}.rc-follow-date-row{display:flex;align-items:end;gap:12px}.rc-follow-date-row label{flex:1;min-width:0}.rc-follow-date-row input{max-width:100%}.rc-compose-follow-fields [hidden]{display:none!important}
