/* RETAB - Signalements etablissements v1.0-RC2.10
 * Finition UX/UI : conserve la palette Retab/Porto, sans framework supplementaire.
 */
:root{
  --rtb-sig-navy:#24486d;
  --rtb-sig-blue:#315e93;
  --rtb-sig-teal:#56cbbe;
  --rtb-sig-teal-dark:#2f9f93;
  --rtb-sig-bg:#f5f8fb;
  --rtb-sig-border:#dce5ec;
  --rtb-sig-text:#2f4052;
  --rtb-sig-muted:#728093;
  --rtb-sig-success:#2ca56d;
  --rtb-sig-warning:#d99527;
  --rtb-sig-danger:#d4473f;
  --rtb-sig-shadow:0 8px 24px rgba(36,72,109,.08);
}

/* Pages signalements du back-office */
.rtb-sig-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;background:linear-gradient(135deg,#fff 0%,#f6fbfb 100%);border:1px solid var(--rtb-sig-border);border-radius:10px;box-shadow:0 3px 12px rgba(36,72,109,.05)}
.rtb-sig-page-head-main{display:flex;align-items:center;gap:14px;min-width:0}
.rtb-sig-page-head-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 46px;background:rgba(86,203,190,.14);color:var(--rtb-sig-teal-dark);font-size:20px}
.rtb-sig-page-head h2{margin:0;color:var(--rtb-sig-navy);font-size:23px;font-weight:700;line-height:1.25}
.rtb-sig-page-head p{margin:4px 0 0;color:var(--rtb-sig-muted);font-size:13px}

.sig-card{background:#fff;border:1px solid var(--rtb-sig-border);border-radius:10px;padding:20px;margin-bottom:18px;box-shadow:0 4px 16px rgba(36,72,109,.055)}
.sig-card h3,.sig-card h4{color:var(--rtb-sig-navy);font-weight:700}
.sig-card h4{font-size:17px;margin:0 0 15px;display:flex;align-items:center;gap:8px}
.sig-card h4 i{color:var(--rtb-sig-teal-dark)}
.sig-card-subtle{background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}
.sig-meta{color:var(--rtb-sig-muted);font-size:12px;line-height:1.5}
.sig-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#eef3fb;color:#344779;font-size:12px;font-weight:600;border:1px solid #e0e8f2}
.sig-badge.sig-status{background:#edf8f6;color:#27776d;border-color:#ccebe6}
.sig-danger{border-left:4px solid var(--rtb-sig-danger)}
.sig-warn{border-left:4px solid var(--rtb-sig-warning)}
.sig-ok{border-left:4px solid var(--rtb-sig-success)}
.sig-table td,.sig-table th{vertical-align:middle!important}
.sig-table thead th{color:#5c6c7f;font-size:12px;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #dfe7ee!important}
.sig-table tbody tr{transition:background .15s ease}
.sig-table tbody tr:hover{background:#f8fbfc}
.sig-unread{background:#f1fbf9!important}
.sig-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rtb-sig-teal);margin-right:6px;box-shadow:0 0 0 3px rgba(86,203,190,.15)}
.sig-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;align-items:start}
.sig-preuve{border-top:1px solid #edf1f4;padding:12px 0;line-height:1.55}
.sig-preuve:first-of-type{border-top:0}
.sig-empty{padding:18px;border:1px dashed #cfd9e1;border-radius:8px;color:var(--rtb-sig-muted);text-align:center;background:#fafcfd}

.sig-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 12px}
.sig-toolbar .btn{margin:0!important;display:inline-flex;align-items:center;gap:7px;border-radius:7px;padding:8px 12px;font-weight:600;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.sig-toolbar .btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(36,72,109,.09)}
.sig-toolbar .btn i{font-size:13px}
.sig-btn-finess{background:#edf9f7!important;border-color:#b7e8e1!important;color:#247d72!important}
.sig-btn-finess:hover{background:#def5f1!important;border-color:#8dd9cf!important;color:#1f6d64!important}
.sig-btn-console{background:#f0f4fa!important;border-color:#d5e0ee!important;color:#315e93!important}
.sig-btn-console:hover{background:#e4edf8!important}

.sig-finess-panel{display:none;margin:14px 0 18px;border:1px solid #bfe4df;border-radius:10px;background:#f8fdfc;overflow:hidden}
.sig-finess-panel.is-visible{display:block}
.sig-finess-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#eaf8f5;border-bottom:1px solid #cfeae6}
.sig-finess-head strong{color:#236e65}
.sig-finess-body{padding:15px}
.sig-finess-loader{display:flex;align-items:center;gap:9px;color:#607184}
.sig-finess-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}
.sig-finess-state.ok{background:#e8f7ef;color:#24734e}
.sig-finess-state.warn{background:#fff4dd;color:#8a6117}
.sig-finess-state.bad{background:#fdeceb;color:#9b332d}
.sig-finess-grid{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid #dde7e5;border-radius:8px;overflow:hidden;background:#fff}
.sig-finess-grid>div{padding:9px 11px;border-bottom:1px solid #edf1f0}
.sig-finess-grid>div:nth-last-child(-n+3){border-bottom:0}
.sig-finess-grid .h{font-weight:700;color:#526578;background:#f8fafb}
.sig-finess-grid .retab{color:#34495e}
.sig-finess-grid .official{color:#206d64}
.sig-finess-candidate{padding:11px 12px;margin-top:9px;background:#fff;border:1px solid #dde8e6;border-radius:8px}
.sig-finess-candidate strong{color:#24486d}
.sig-finess-note{margin-top:10px;color:#647487;font-size:12px;line-height:1.5}

.sig-decision-intro{font-size:13px;color:#67788a;line-height:1.55;margin:-4px 0 14px}
.sig-card .form-control{border-radius:6px;border-color:#cfd9e2;box-shadow:none}
.sig-card .form-control:focus{border-color:#77cfc5;box-shadow:0 0 0 2px rgba(86,203,190,.12)}
.sig-card textarea.form-control{min-height:92px;resize:vertical}
.sig-card .btn{border-radius:6px}
.sig-card .form-group + .btn{margin-top:12px!important}
.sig-action-danger{background:#fff7f6}
.sig-action-warning{background:#fffaf2}
.sig-action-success{background:#f7fcf9}

.rtb-sig-filterbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.rtb-sig-filterbar .form-group{margin:0}
.rtb-sig-filterbar .btn{margin:0}

/* Formulaire public standalone */
.rtb-sig-public-page{margin:0;background:linear-gradient(180deg,#f3f8fa 0%,#eef5f7 100%);color:var(--rtb-sig-text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}
.rtb-sig-public-top{background:var(--rtb-sig-navy);box-shadow:0 2px 8px rgba(27,53,80,.18)}
.rtb-sig-public-top-inner{max-width:1040px;margin:0 auto;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.rtb-sig-brand{color:#fff!important;text-decoration:none!important;font-size:24px;font-weight:700}.rtb-sig-brand span{color:var(--rtb-sig-teal)}
.rtb-sig-back-top{color:#dce8f2!important;text-decoration:none!important;font-size:13px}.rtb-sig-back-top:hover{color:#fff!important}
.rtb-sig-public-wrap{max-width:820px;margin:34px auto;padding:0 18px 42px}
.rtb-sig-public-card{background:#fff;border:1px solid #dbe5eb;border-radius:14px;padding:28px;box-shadow:var(--rtb-sig-shadow)}
.rtb-sig-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;margin-bottom:12px;border-radius:999px;background:#eaf8f5;color:#25796f;font-size:12px;font-weight:700}
.rtb-sig-public-card h1{font-size:28px;color:var(--rtb-sig-navy);margin:0 0 8px;line-height:1.2}
.rtb-sig-public-sub{color:#607184;line-height:1.6;margin:0 0 22px;font-size:14px}
.rtb-sig-eta{display:flex;gap:12px;align-items:flex-start;background:#f6fbfb;border:1px solid #d4ece8;border-radius:9px;padding:14px 15px;margin:0 0 22px}
.rtb-sig-eta-icon{width:35px;height:35px;flex:0 0 35px;border-radius:9px;background:#dff5f1;color:#26786f;display:flex;align-items:center;justify-content:center}
.rtb-sig-eta strong{display:block;color:var(--rtb-sig-navy);margin-bottom:4px;font-size:15px}
.rtb-sig-field{margin:0 0 18px}.rtb-sig-field label{display:block;font-weight:700;margin-bottom:7px;color:#34495e}.rtb-sig-field select,.rtb-sig-field textarea,.rtb-sig-field input[type=url]{width:100%;border:1px solid #cbd6df;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.rtb-sig-field textarea{min-height:125px;resize:vertical}.rtb-sig-field select:focus,.rtb-sig-field textarea:focus,.rtb-sig-field input[type=url]:focus{outline:0;border-color:#72cfc4;box-shadow:0 0 0 3px rgba(86,203,190,.12)}
.rtb-sig-help{display:block;color:#748396;font-size:12px;margin-top:6px;line-height:1.45}
.rtb-sig-privacy{display:flex;gap:10px;align-items:flex-start;background:#fff8e8;border:1px solid #efdda9;border-radius:8px;padding:12px 13px;margin:0 0 19px;font-size:13px;line-height:1.45}.rtb-sig-privacy i{color:#bf861e;margin-top:2px}
.rtb-sig-public-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.rtb-sig-submit{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:var(--rtb-sig-navy);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px rgba(36,72,109,.18)}.rtb-sig-submit:hover{background:#1e3c5c}.rtb-sig-cancel{color:#53697d;text-decoration:none}.rtb-sig-cancel:hover{color:var(--rtb-sig-navy)}
.rtb-sig-alert{padding:13px 15px;border-radius:8px;margin-bottom:19px;line-height:1.5}.rtb-sig-alert.err{background:#fff0ef;color:#8b2520;border:1px solid #f0c6c2}.rtb-sig-alert.ok{background:#ecf9f6;border:1px solid #b7e6dc;color:#245f54}
.rtb-sig-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1000px){.sig-grid{grid-template-columns:1fr}.sig-finess-grid{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){.rtb-sig-page-head{align-items:flex-start;flex-direction:column}.sig-toolbar .btn{width:100%;justify-content:flex-start}.sig-finess-grid{grid-template-columns:1fr}.sig-finess-grid .h{border-top:1px solid #edf1f0}.sig-finess-grid>div{border-bottom:0}.rtb-sig-public-card{padding:21px}.rtb-sig-public-actions{align-items:stretch;flex-direction:column}.rtb-sig-submit{justify-content:center;width:100%}.rtb-sig-cancel{text-align:center}.rtb-sig-public-top-inner{padding:14px 16px}.rtb-sig-back-top span{display:none}}

/* RC2.8 - lecture immédiate du signalement et identité établissement */
.sig-report-focus{border-left:4px solid var(--rtb-sig-teal);background:linear-gradient(135deg,#ffffff 0%,#f7fcfb 100%)}
.sig-report-head{display:flex;align-items:flex-start;gap:14px}
.sig-report-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#dff5f1;color:#26786f;display:flex;align-items:center;justify-content:center;font-size:17px}
.sig-report-title{min-width:0;flex:1}.sig-report-title h3{margin:2px 0 8px;color:var(--rtb-sig-navy);font-size:21px}.sig-report-kicker,.sig-section-kicker{display:block;color:var(--rtb-sig-teal-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.sig-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#5f7081;font-size:12px}
.sig-report-message{margin-top:16px;padding:16px 17px;border:1px solid #d9e9e6;border-radius:9px;background:#fff}
.sig-report-message-label{font-size:12px;font-weight:700;color:#617184;margin-bottom:8px}.sig-report-message-label i{color:var(--rtb-sig-teal-dark);margin-right:5px}
.sig-report-quote{font-size:16px;line-height:1.55;color:#243c55;font-weight:600}
.sig-report-empty{font-size:14px;line-height:1.55;color:#708092;font-style:italic}
.sig-report-source{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:600}.sig-report-date{margin-top:9px}
.sig-establishment-card{padding:0;overflow:hidden}.sig-establishment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #e7edf2;background:linear-gradient(135deg,#fff 0%,#fafcfd 100%)}
.sig-establishment-head h3{margin:4px 0 5px;font-size:22px}.sig-establishment-actions{flex:0 0 auto}.sig-establishment-actions .btn{display:inline-flex;align-items:center;gap:7px}
.sig-establishment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 20px}
.sig-info-item{padding:14px 12px 14px 0;border-bottom:1px solid #edf1f4;min-width:0}.sig-info-item:nth-last-child(-n+2){border-bottom:0}.sig-info-wide{grid-column:1/-1}
.sig-info-label{display:block;margin-bottom:4px;color:#778596;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.sig-info-value{display:block;color:#2c4359;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.sig-mono{font-family:Consolas,Monaco,monospace;font-weight:700}
.sig-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.sig-live-dot.is-live{background:#2ca56d;box-shadow:0 0 0 3px rgba(44,165,109,.12)}.sig-live-dot.is-off{background:#d4473f;box-shadow:0 0 0 3px rgba(212,71,63,.12)}
.sig-establishment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 20px;background:#fafcfd;border-top:1px solid #e8eef2}.sig-structure-missing{margin:18px 20px}
.sig-contribution{padding:14px 15px;margin:10px 0;border:1px solid #e1e8ee;border-radius:8px;background:#fff}.sig-contribution.is-latest{border-color:#bfe6df;background:#f8fdfc}.sig-contribution-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;color:#38516a}.sig-contribution-head i{color:var(--rtb-sig-teal-dark);margin-right:6px}.sig-contribution-text{margin-top:9px;color:#2f4052;line-height:1.55}.sig-contribution-source{margin-top:9px;font-size:12px;overflow-wrap:anywhere}
.sig-hard-delete{border-left:4px solid #9f2f2a;background:#fff3f2}.sig-hard-delete h4,.sig-hard-delete h4 i{color:#9f2f2a}.sig-hard-delete-guard{display:flex;gap:10px;align-items:flex-start;margin:12px 0 16px;padding:11px 12px;border:1px solid #efd2cf;border-radius:8px;background:#fff}.sig-hard-delete-guard i{color:#2f9f93;margin-top:2px}
#sigHardDeleteModal .modal-header{background:#fff4f3;border-bottom-color:#f0d2cf}#sigHardDeleteModal .modal-title{color:#8e2e29;font-weight:700}
@media(max-width:700px){.sig-establishment-head{flex-direction:column}.sig-establishment-grid{grid-template-columns:1fr}.sig-info-wide{grid-column:auto}.sig-info-item{border-bottom:1px solid #edf1f4!important}.sig-info-item:last-child{border-bottom:0!important}.sig-contribution-head{align-items:flex-start;flex-direction:column}.sig-report-quote{font-size:15px}}

