.mfa-tdr-wrap{
  --mfa-green:#001d39;
  --mfa-green-2:#12385f;
  --mfa-orange:#b86d28;
  --mfa-text:#0f172a;
  --mfa-border:#d9e2ec;
  --mfa-border-2:#c8d4e2;
  --mfa-muted:#64748b;
  --mfa-surface:#f8fafc;
  --mfa-surface-2:#f1f5f9;
  --mfa-white:#ffffff;
  --mfa-radius-xs:3px;
  --mfa-radius-sm:4px;
  --mfa-radius-md:6px;
  --mfa-radius-lg:8px;
  max-width:1120px;
  margin:0 auto;
  font-family:Segoe UI,system-ui,sans-serif;
  color:var(--mfa-text);
}

.mfa-tdr-wrap *,
.mfa-tdr-wrap *::before,
.mfa-tdr-wrap *::after{box-sizing:border-box}

/* Reset fort des boutons pour neutraliser les themes WordPress */
.mfa-tdr-wrap button,
.mfa-tdr-wrap input[type="submit"]{
  font-size:12px !important;
  font-weight:400 !important;
  text-transform:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.mfa-tdr-card{
  background:var(--mfa-white);
  border:1px solid var(--mfa-border);
  border-radius:var(--mfa-radius-lg);
  padding:22px;
  box-shadow:0 4px 16px rgba(15,23,42,.04);
  margin:14px 0;
}

.mfa-tdr-form{border-top:4px solid var(--mfa-green)}

.mfa-tdr-step{display:none;flex-direction:column;gap:0}
.mfa-tdr-step.active{display:flex}
.mfa-tdr-step h3{
  margin:0 0 14px 0;
  font-size:34px;
  font-weight:900;
  line-height:1.12;
  color:var(--mfa-text);
  letter-spacing:-.02em;
}

.mfa-tdr-step-head{
  display:grid;
  grid-template-columns:repeat(8,minmax(110px,1fr));
  gap:6px;
  flex-wrap:wrap;
  margin:0 0 16px 0;
  padding:0;
}

.mfa-tdr-progress{margin:0 0 10px 0}
.mfa-tdr-progress-track{
  height:6px;
  background:#e6edf5;
  border:1px solid #d6e0eb;
  border-radius:2px;
  overflow:hidden;
}
.mfa-tdr-progress-fill{
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--mfa-green),#27547e);
  transition:width .2s ease;
}
.mfa-tdr-progress-meta{
  display:flex;
  justify-content:flex-end;
  margin-top:4px;
  font-size:12px;
  color:#475569;
  font-weight:700;
}

.mfa-tdr-wrap .mfa-tdr-pill{
  all:unset;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  font-size:12px;
  line-height:1.2;
  padding:8px 6px;
  border:0 !important;
  border-bottom:1px solid transparent !important;
  background:transparent !important;
  color:#475569 !important;
  font-weight:400;
  text-transform:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  white-space:normal;
  text-align:center;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  transition:all .15s ease;
}

.mfa-tdr-wrap .mfa-tdr-pill:hover{
  color:#1f2937 !important;
  border-bottom-color:var(--mfa-orange) !important;
}
.mfa-tdr-wrap .mfa-tdr-pill.current{
  background:transparent !important;
  color:#1f2937 !important;
  font-weight:400;
  border-bottom-color:var(--mfa-orange) !important;
}
.mfa-tdr-wrap .mfa-tdr-pill:focus{
  outline:none;
  border-bottom-color:var(--mfa-orange) !important;
}

/* Verrouille le meme rendu du menu d'etapes sur tout le parcours (1 -> 8) */
.mfa-tdr-pill{
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid transparent !important;
  border-radius:0 !important;
  color:#475569 !important;
  font-weight:400 !important;
  text-transform:none !important;
  box-shadow:none !important;
}
.mfa-tdr-pill:hover,
.mfa-tdr-pill.current,
.mfa-tdr-pill:focus{
  background:transparent !important;
  border-bottom-color:var(--mfa-orange) !important;
  color:#1f2937 !important;
}

.mfa-tdr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mfa-tdr-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mfa-tdr-pro-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.mfa-tdr-pro-panel{height:100%}
.mfa-tdr-certif-upload-grid,.mfa-tdr-certif-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mfa-tdr-certif-upload-col{border:1px solid #e2e8f0;background:#fff;padding:8px}
.mfa-tdr-certif-meta-col{display:grid;grid-template-columns:1fr;gap:10px}
.mfa-tdr-upload-progress{margin-top:10px}
.mfa-tdr-upload-progress-track{
  height:8px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
}
.mfa-tdr-upload-progress-fill{
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--mfa-green),#2c5f8a);
  transition:width .24s ease;
}
.mfa-tdr-upload-progress-text{
  margin-top:6px;
  font-size:12px;
  color:#475569;
  font-weight:700;
}
.mfa-tdr-wrap .is-busy-disabled{
  pointer-events:none;
  opacity:.55;
}
.mfa-tdr-certif-dual-table td:nth-child(1){width:90px}
.mfa-tdr-certif-dual-table td:nth-child(2){min-width:280px}

.mfa-tdr-field label{
  display:block;
  font-weight:800;
  margin-bottom:6px;
  color:#1e293b;
}

.mfa-tdr-field input,
.mfa-tdr-field select,
.mfa-tdr-field textarea,
.mfa-tdr-table input,
.mfa-tdr-table select,
.mfa-tdr-table textarea{
  width:100%;
  min-height:42px;
  padding:9px 10px;
  border:1px solid var(--mfa-border-2);
  border-radius:var(--mfa-radius-sm);
  background:#fcfdff;
  color:var(--mfa-text);
  font-weight:600;
}

.mfa-tdr-table input,
.mfa-tdr-table select,
.mfa-tdr-table textarea{min-height:38px;padding:7px 9px}

.mfa-tdr-field input:disabled,
.mfa-tdr-field select:disabled,
.mfa-tdr-field textarea:disabled,
.mfa-tdr-table input:disabled,
.mfa-tdr-table select:disabled,
.mfa-tdr-table textarea:disabled{
  background:#f3f6fa;
  color:var(--mfa-muted);
  cursor:not-allowed;
}

.mfa-tdr-field input:focus,
.mfa-tdr-field select:focus,
.mfa-tdr-field textarea:focus,
.mfa-tdr-table input:focus,
.mfa-tdr-table select:focus,
.mfa-tdr-table textarea:focus{
  outline:none;
  border-color:var(--mfa-green);
  box-shadow:0 0 0 2px rgba(0,29,57,.10);
  background:#fff;
}

.mfa-tdr-hint{display:block;margin-top:5px;font-size:12px;color:var(--mfa-muted);line-height:1.35}
.mfa-tdr-note{padding:10px 12px;background:#fff7ed;border:1px solid #fdba74;border-radius:var(--mfa-radius-md);color:#9a3412;font-weight:800}

.mfa-tdr-actions{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:center;
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid #e7eef6;
}
.mfa-tdr-step.active>.mfa-tdr-actions{margin-top:auto}

.mfa-tdr-wrap .mfa-tdr-btn,
.mfa-tdr-wrap .mfa-tdr-btn-light{
  all:unset;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 8px;
  font-size:12px;
  line-height:1.2;
  font-weight:400;
  cursor:pointer;
  text-decoration:none;
  text-transform:none !important;
  transition:all .15s ease;
  border:0 !important;
  border-bottom:1px solid transparent !important;
  background:transparent !important;
  color:#334155 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  text-decoration:none !important;
}

.mfa-tdr-wrap .mfa-tdr-btn:hover,
.mfa-tdr-wrap .mfa-tdr-btn-light:hover{
  background:transparent !important;
  color:#1f2937 !important;
  border-bottom-color:var(--mfa-orange) !important;
}

.mfa-tdr-wrap .mfa-tdr-btn[data-step-prev]::before,
.mfa-tdr-wrap .mfa-tdr-btn-light[data-step-prev]::before{content:'\2190 ';font-weight:400}

.mfa-tdr-wrap .mfa-tdr-btn[data-step-next]::after,
.mfa-tdr-wrap .mfa-tdr-btn-light[data-step-next]::after{content:' \2192';font-weight:400}

.mfa-tdr-barcode{
  padding:12px;
  border:1px dashed #bfcee0;
  border-radius:var(--mfa-radius-md);
  background:var(--mfa-surface);
}

.mfa-tdr-quick-compare{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0 12px;
}

.mfa-tdr-quick-compare--compact{margin-top:10px;margin-bottom:0}
.mfa-tdr-quick-compare--result{margin-top:10px;margin-bottom:10px}

.mfa-tdr-quick-col{
  border:1px solid #d9e2ec;
  background:#fff;
  padding:10px;
  border-radius:var(--mfa-radius-sm);
}

.mfa-tdr-quick-col span{
  display:block;
  font-size:11px;
  color:#64748b;
  margin-bottom:3px;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.mfa-tdr-quick-col strong{
  display:block;
  font-size:20px;
  line-height:1.15;
  color:#0f172a;
}

.mfa-tdr-details{
  margin-top:10px;
}

.mfa-tdr-details summary{
  cursor:pointer;
  font-size:12px;
  color:#475569;
  font-weight:600;
  margin-bottom:6px;
}

.mfa-tdr-rec{padding:12px;border-radius:var(--mfa-radius-md);background:#eff6ff;border:1px solid #bfdbfe}

.mfa-tdr-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mfa-tdr-kpi .item{
  background:var(--mfa-surface);
  border:1px solid #dde6ef;
  border-radius:var(--mfa-radius-md);
  padding:10px 12px;
}
.mfa-tdr-kpi .item span{display:block;font-size:12px;color:#475569;margin-bottom:2px}
.mfa-tdr-kpi .item strong{display:block;font-size:25px;line-height:1.15}

.mfa-tdr-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #e2e8f0;
  border-radius:var(--mfa-radius-md);
  background:#fff;
}

.mfa-tdr-table{width:100%;border-collapse:collapse;min-width:760px}
.mfa-tdr-qr-income-table{min-width:1080px}

.mfa-tdr-table th,
.mfa-tdr-table td{border-bottom:1px solid #e7eef6;padding:9px 10px;text-align:left;font-size:13px;vertical-align:top}

.mfa-tdr-table th{
  background:#edf3f9;
  color:#334155;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.mfa-tdr-table th.mfa-tdr-head-center{text-align:center}
.mfa-tdr-table tbody tr:nth-child(even) td{background:#fbfdff}

.mfa-tdr-input-unit{position:relative;min-width:120px}
.mfa-tdr-input-unit input{padding-right:42px !important}
.mfa-tdr-input-unit .mfa-tdr-unit{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  font-size:11px;
  font-weight:800;
  color:#475569;
  pointer-events:none;
}

.mfa-tdr-certif,
.mfa-tdr-children-panel{border:1px solid #d6e0ec;border-radius:var(--mfa-radius-md);background:#fff}

.mfa-tdr-certif-head{
  padding:12px 14px;
  border-bottom:1px solid #dde7f2;
  background:#eaf2fb;
  color:#19314e;
}

.mfa-tdr-certif-table td input{width:100%}
.mfa-tdr-certif-table thead th,
.mfa-tdr-children-table thead th{background:#edf3f9}

.mfa-tdr-section-title{
  padding:9px 10px;
  font-weight:800;
  background:var(--mfa-green);
  color:#fff;
  border-radius:var(--mfa-radius-md) var(--mfa-radius-md) 0 0;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.mfa-tdr-child-card{margin:10px;border:1px solid #d7e1ed;border-radius:var(--mfa-radius-md);background:#fff}
.mfa-tdr-child-card-head{padding:10px 12px;border-bottom:1px solid #e6edf5;background:#f2f6fb;font-weight:900;color:#1e293b}
.mfa-tdr-child-card-body{padding:10px 12px}
.mfa-tdr-child-card-section{margin-top:10px;border-top:1px dashed #d7e1ee;padding-top:10px}
.mfa-tdr-child-card-section-title{font-size:12px;font-weight:900;text-transform:uppercase;color:#334155;margin-bottom:8px}
.mfa-tdr-child-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mfa-tdr-child-card-grid .mfa-tdr-field label{font-size:12px;margin-bottom:5px}
.mfa-tdr-child-card-grid .mfa-tdr-field input,.mfa-tdr-child-card-grid .mfa-tdr-field select{padding:8px;min-height:38px}

.mfa-tdr-quasi-graph{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}
.mfa-tdr-gauge-wrap{--g:220px;--ring:18px;position:relative;width:calc(var(--g) + 36px);height:calc(var(--g) / 2 + 8px);overflow:hidden;text-align:center}
.mfa-tdr-gauge-track,.mfa-tdr-gauge-arc{position:absolute;width:var(--g);height:var(--g);left:18px;top:0;border:var(--ring) solid #e2e8f0;border-radius:50%;box-sizing:border-box}
.mfa-tdr-gauge-arc{border-color:#ef4444;border-bottom-color:transparent;border-right-color:transparent;transform:rotate(-45deg);opacity:.35;transition:border-color .25s ease,opacity .25s ease}
.mfa-tdr-gauge-arc.ok{border-color:#16a34a;opacity:1}
.mfa-tdr-gauge-needle-pivot{position:absolute;bottom:8px;left:50%;width:0;height:0}
.mfa-tdr-gauge-needle{position:absolute;bottom:0;left:-2px;width:4px;height:90px;background:#334155;border-radius:4px;transform-origin:bottom center;transform:rotate(-90deg);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:5}
.mfa-tdr-gauge-needle-center{position:absolute;bottom:-8px;left:-8px;width:16px;height:16px;background:#334155;border-radius:50%;z-index:6}
.mfa-tdr-gauge-ticks{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;font-size:10px;color:#94a3b8;font-weight:800}
.mfa-tdr-gauge-tick{position:absolute}
.mfa-tdr-gauge-t0{bottom:12px;left:24px}
.mfa-tdr-gauge-t90{top:13px;right:48px;color:#b86d28}
.mfa-tdr-gauge-t100{bottom:12px;right:24px}
.mfa-tdr-gauge-value{position:absolute;bottom:0;left:0;right:0;font-size:30px;font-weight:900;line-height:1;color:#0f172a}
.mfa-tdr-gauge-value small{font-size:15px}
.mfa-tdr-gauge-status{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#ef4444}
.mfa-tdr-gauge-status.ok{color:#16a34a}

@media (max-width:1100px){
  .mfa-tdr-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfa-tdr-step-head{display:flex;flex-wrap:wrap}
  .mfa-tdr-pro-panels,
  .mfa-tdr-certif-upload-grid,
  .mfa-tdr-certif-meta-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
  .mfa-tdr-card{padding:16px}
  .mfa-tdr-grid,
  .mfa-tdr-grid-3,
  .mfa-tdr-pro-panels,
  .mfa-tdr-certif-upload-grid,
  .mfa-tdr-certif-meta-grid,
  .mfa-tdr-kpi,
  .mfa-tdr-child-card-grid{grid-template-columns:1fr}

  .mfa-tdr-step h3{font-size:24px}

  .mfa-tdr-step-head{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .mfa-tdr-pill{flex:0 0 auto;white-space:nowrap}

  .mfa-tdr-quick-compare{grid-template-columns:1fr}
  .mfa-tdr-quick-col strong{font-size:18px}

  .mfa-tdr-actions{flex-direction:column;align-items:stretch}
  .mfa-tdr-actions .mfa-tdr-btn,
  .mfa-tdr-actions .mfa-tdr-btn-light{width:100%}

  .mfa-tdr-table{min-width:980px}
  .mfa-tdr-qr-income-table{min-width:1080px}
  .mfa-tdr-table th,.mfa-tdr-table td{font-size:12px;padding:7px}

  .mfa-tdr-section-title{font-size:13px}

  .mfa-tdr-gauge-wrap{--g:180px;--ring:14px;width:calc(var(--g) + 28px);height:calc(var(--g) / 2 + 6px)}
  .mfa-tdr-gauge-track,.mfa-tdr-gauge-arc{left:14px}
  .mfa-tdr-gauge-needle{height:72px}
  .mfa-tdr-gauge-value{font-size:24px}
}
