

#ptf-native{
  --ptf-bg:#edf3f6;
  --ptf-panel:#ffffff;
  --ptf-head:#e9f1f5;
  --ptf-line:#d5e1e8;
  --ptf-line2:#c8d7e0;
  --ptf-blue:#153b57;
  --ptf-blue2:#0f324b;
  --ptf-muted:#62798a;
  --ptf-green:#209a6d;
  --ptf-green2:#43ba86;
  --ptf-green-soft:#eaf8f2;
  --ptf-pale:#f7fafc;
  --ptf-shadow:0 8px 20px rgba(18,54,78,.035);
  --ptf-radius:18px;
}
#ptf-native *{box-sizing:border-box}
#ptf-native{
  margin:0;
  background:var(--ptf-bg);
  color:var(--ptf-blue2);
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
#ptf-native #ptf-spec{
  max-width:1450px;
  margin:0 auto;
  padding:24px 24px 44px;
}

/* Section title — same visual language as "Le Quinté+ du jour" */
#ptf-native .ptf-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
}
#ptf-native .ptf-section-title{
  display:flex;
  align-items:baseline;
  gap:14px;
  flex-wrap:wrap;
}
#ptf-native .ptf-section-title h1{
  margin:0;
  color:var(--ptf-blue2);
  font-size:31px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}
#ptf-native .ptf-section-title .tag{
  color:var(--ptf-green);
  text-transform:uppercase;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
}
#ptf-native .ptf-section-title .intro{
  color:#6f8290;
  font-size:12px;
  font-weight:500;
}
#ptf-native .ptf-info-pill{
  background:#f0faf6;
  color:#177a57;
  border:1px solid #cce9dd;
  border-radius:999px;
  padding:9px 14px;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

/* Header card — equivalent of the course card */
#ptf-native .ptf-course-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#fff;
  border:1px solid var(--ptf-line);
  border-radius:20px;
  padding:20px 22px;
  box-shadow:var(--ptf-shadow);
  margin-bottom:14px;
}
#ptf-native .ptf-course-main{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
#ptf-native .ptf-course-copy{min-width:0}
#ptf-native .ptf-course-copy strong{
  display:block;
  color:var(--ptf-blue2);
  font-size:19px;
  font-weight:900;
  margin-bottom:4px;
}
#ptf-native .ptf-course-copy .meta{
  color:#6f8290;
  font-size:12px;
  white-space:normal;
}
#ptf-native .ptf-course-copy .meta i{
  display:inline-block;
  width:4px;
  height:4px;
  background:#91a7b6;
  border-radius:50%;
  margin:0 9px 2px;
}
#ptf-native .ptf-course-action{
  border:1px solid #b9cedb;
  background:#fff;
  color:var(--ptf-blue2);
  border-radius:11px;
  padding:11px 14px;
  font-size:12px;
  font-weight:850;
}

/* Game tabs */
#ptf-native .ptf-gamebar{
  display:flex;
  gap:7px;
  overflow:auto;
  padding:0 0 12px;
  scrollbar-width:thin;
}
#ptf-native .ptf-game{
  border:1px solid #cfdde5;
  background:#fff;
  border-radius:10px;
  padding:9px 13px;
  font-size:11px;
  font-weight:800;
  color:var(--ptf-blue2);
  cursor:pointer;
  white-space:nowrap;
}
#ptf-native .ptf-game:hover{
  border-color:#9eb7c6;
  background:#f8fbfc;
}
#ptf-native .ptf-game.active{
  color:#fff;
  background:var(--ptf-green);
  border-color:var(--ptf-green);
}

/* Main two-column block */
#ptf-native .ptf-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:14px;
  align-items:start;
}
#ptf-native .ptf-card{
  background:#fff;
  border:1px solid var(--ptf-line);
  border-radius:18px;
  box-shadow:var(--ptf-shadow);
  padding:0;
  overflow:hidden;
}
#ptf-native .ptf-main-head,#ptf-native 
.ptf-side-head{
  background:var(--ptf-head);
  border-bottom:1px solid var(--ptf-line);
  padding:14px 16px;
}
#ptf-native .ptf-main-head h2,#ptf-native 
.ptf-side-head h2{
  margin:0;
  color:var(--ptf-blue2);
  font-size:17px;
  font-weight:900;
}
#ptf-native .ptf-main-head .ptf-sub,#ptf-native 
.ptf-side-head .ptf-sub{
  margin:4px 0 0;
  color:#6d8190;
  font-size:11px;
}
#ptf-native .ptf-main-body,#ptf-native 
.ptf-side-body{
  padding:15px 16px 16px;
}

/* form */
#ptf-native .ptf-grid2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#ptf-native .ptf-field label{
  display:block;
  margin:0 0 5px;
  color:#6b7f8f;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#ptf-native .ptf-field select,#ptf-native 
.ptf-field input{
  width:100%;
  border:1px solid #cedce5;
  background:#fff;
  color:var(--ptf-blue2);
  border-radius:9px;
  padding:9px 10px;
  font-size:12px;
  font-weight:750;
  outline:none;
}
#ptf-native .ptf-field select:focus,#ptf-native 
.ptf-field input:focus{
  border-color:#93b3c5;
  box-shadow:0 0 0 3px rgba(21,59,87,.06);
}

#ptf-native .ptf-legend{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:11px;
  font-size:10px;
  color:#6b7f8f;
}
#ptf-native .ptf-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border-radius:999px;
  background:#f8fbfc;
  border:1px solid #d5e1e8;
}
#ptf-native .ptf-dot{width:7px;height:7px;border-radius:50%}
#ptf-native .assocDot{background:#235879}
#ptf-native .baseDot{background:var(--ptf-green)}

/* Sélection unitaire : un seul état sélectionné, sans cycle associé/base. */
#ptf-native .ptf-unit-selection{
  display:none;
  grid-column:1 / -1;
  margin-top:0;
  padding:10px 11px;
  border:1px solid #d5e1e8;
  border-radius:11px;
  background:#f8fbfc;
}
#ptf-native .ptf-unit-selection.active{display:block}
#ptf-native .ptf-unit-selection.wide{grid-column:1 / -1}
#ptf-native .ptf-unit-selection .title{
  color:#6b7f8f;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:7px;
}
#ptf-native .ptf-unit-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#ptf-native .ptf-selection-groups{display:grid;gap:8px;width:100%}
#ptf-native .ptf-selection-group{padding:7px 8px;border:1px solid #dbe5ea;border-radius:9px;background:#fff}
#ptf-native .ptf-selection-group .group-title{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#6b7f8f;margin-bottom:5px}
#ptf-native .ptf-selection-group .group-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#ptf-native .ptf-selection-group.base-group{border-color:#e3b5b2;background:#fff8f7}
#ptf-native .ptf-selection-group.assoc-group{border-color:#b8d1df;background:#f7fbfd}
#ptf-native .ptf-selection-group .ptf-unit-chip.base-chip{border-color:#d99a96;background:#fff1ef;color:#a92f29}
#ptf-native .ptf-selection-group .ptf-unit-chip.assoc-chip{border-color:#9fc0d2;background:#f0f8fc;color:#235879}
#ptf-native .ptf-selection-auto{font-size:11px;color:#516979;line-height:1.45}
#ptf-native .ptf-role-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid #edf2f5}
#ptf-native .ptf-role-btn{appearance:none;border:1px solid #cbd9e1;border-radius:9px;background:#fff;color:#355568;font-size:11px;font-weight:900;padding:7px 10px;cursor:pointer;transition:.12s}
#ptf-native .ptf-role-btn:hover{border-color:#8eabba;background:#f8fbfc}
#ptf-native .ptf-role-btn:disabled{opacity:.42;cursor:not-allowed;background:#f5f7f8;border-color:#d9e1e6;color:#8da0ab}
#ptf-native .ptf-role-btn.base-btn.is-active{border-color:#d99a96;background:#fff1ef;color:#a92f29}
#ptf-native .ptf-role-btn.assoc-btn.is-active{border-color:#8fb6ca;background:#edf7fc;color:#1d5877}
#ptf-native .ptf-role-btn.select-btn.is-active{border-color:#d99a96;background:#fff1ef;color:#a92f29}
#ptf-native .ptf-role-btn.free-pos-btn.is-active{border-color:#d99a96;background:#fff1ef;color:#a92f29;box-shadow:0 0 0 1px rgba(200,59,50,.08) inset}
#ptf-native .ptf-horse.free-selected{background:#fffaf4;border-color:#dfc49d}
#ptf-native .ptf-free-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;width:100%}
#ptf-native .ptf-selection-group.free-group{border-color:#dfcba8;background:#fffdf8}
#ptf-native .ptf-selection-group.free-group .group-title{color:#7c6238}
#ptf-native .ptf-selection-group .ptf-unit-chip.free-chip{border-color:#d9c18e;background:#fff8e8;color:#765822}
#ptf-native .ptf-role-auto{font-size:11px;font-weight:800;color:#567180;padding:5px 0}
#ptf-native .ptf-horse.role-mode{cursor:default}
#ptf-native .ptf-horse.auto-assoc{background:#f6fbfd;border-color:#c5dbe6}
#ptf-native .ptf-horse.auto-assoc .ptf-num{background:#397596}
#ptf-native .ptf-horse.base{background:#fff4f3;border-color:#dca9a5}
#ptf-native .ptf-horse.base .ptf-num{background:#c83b32}
#ptf-native .ptf-horse.assoc{background:#eef7fb;border-color:#a9c9da}
#ptf-native .ptf-horse.assoc .ptf-num{background:#397596}
#ptf-native .ptf-unit-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #d99a96;
  border-radius:9px;
  background:#fff4f3;
  color:#a92f29;
  font-size:10px;
  font-weight:800;
}
#ptf-native .ptf-unit-chip .pos{color:var(--ptf-muted);font-weight:900}
#ptf-native .ptf-unit-empty{color:#7c8f9c;font-size:10px}
#ptf-native .ptf-horse.unit-selected{
  border:2px solid #c83b32;
  background:#fff4f3;
  padding:9px;
}
#ptf-native .ptf-horse.unit-selected .ptf-num{
  background:#c83b32;
}
#ptf-native .ptf-horse.unit-selected .ptf-choice-badge{
  border-color:#d99a96;
  background:#fff;
  color:#b52d27;
}
#ptf-native .ptf-choice-badge{
  margin-left:auto;
  min-width:24px;
  height:24px;
  padding:0 6px;
  border:1px solid #b9cad5;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--ptf-blue2);
  font-size:9px;
  font-weight:900;
}

#ptf-native .ptf-horses{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
#ptf-native .ptf-horse{
  border:1px solid #d2dee6;
  border-radius:14px;
  background:#fff;
  padding:10px;
  cursor:pointer;
  transition:.12s;
}
#ptf-native .ptf-horse:hover{
  border-color:#aec2cf;
  background:#fbfdfe;
}
#ptf-native .ptf-horse.assoc{
  background:#eef7fb;
  border-color:#a9c9da;
}
#ptf-native .ptf-horse.base{
  background:#fff4f3;
  border-color:#dca9a5;
}
#ptf-native .ptf-horse.assoc .ptf-num{background:#397596}
#ptf-native .ptf-horse.base .ptf-num{background:#c83b32}
#ptf-native .ptf-horse-top{
  display:flex;
  align-items:center;
  gap:8px;
}
#ptf-native .ptf-num{
  width:29px;
  height:29px;
  border-radius:9px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--ptf-green);
  font-size:13px;
  font-weight:900;
}
#ptf-native .ptf-horse-name{
  color:var(--ptf-blue2);
  font-size:12px;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#ptf-native .ptf-mini{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:8px;
}
#ptf-native .ptf-mini label{
  display:block;
  margin-bottom:3px;
  color:#718491;
  font-size:8px;
}
#ptf-native .ptf-mini input{
  width:100%;
  border:1px solid #d3dfe7;
  border-radius:7px;
  background:#f5f9fb;
  color:var(--ptf-blue2);
  padding:6px 7px;
  font-size:11px;
  font-weight:750;
}

#ptf-native .ptf-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
#ptf-native .ptf-btn{
  border:1px solid var(--ptf-blue2);
  border-radius:9px;
  background:var(--ptf-blue2);
  color:#fff;
  padding:9px 11px;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
#ptf-native .ptf-btn.secondary{
  background:#fff;
  color:var(--ptf-blue2);
  border-color:#cbd9e2;
}
#ptf-native .ptf-btn.secondary:hover{background:#f7fafc}
#ptf-native .ptf-btn:disabled{opacity:.42;cursor:not-allowed;background:#f4f7f9;color:#7e919d;border-color:#d5e0e6}
#ptf-native .ptf-btn:disabled:hover{background:#f4f7f9}
#ptf-native .ptf-import-box{
  margin-top:12px;
  border:1px solid #cfe0e8;
  background:#f8fbfc;
  border-radius:14px;
  padding:12px 14px;
}
#ptf-native .ptf-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
#ptf-native .ptf-import-head strong{display:block;font-size:13px;color:var(--ptf-blue2);margin-bottom:3px}
#ptf-native .ptf-import-head small{display:block;color:#708491;font-size:10px;line-height:1.45;max-width:720px}
#ptf-native .ptf-import-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
#ptf-native .ptf-import-links a{text-decoration:none;display:inline-flex;align-items:center}
#ptf-native .ptf-import-status{margin-top:8px;font-size:10px;color:#557080;min-height:14px}
#ptf-native .ptf-import-status.ok{color:#177a57;font-weight:750}
#ptf-native .ptf-maxent-scroll{overflow:auto;max-height:335px;margin-top:10px;border:1px solid #d3e1e8;border-radius:8px}
#ptf-native .ptf-maxent-table{width:100%;border-collapse:collapse;font-size:12px;color:#17354a}
#ptf-native .ptf-maxent-table th,#ptf-native .ptf-maxent-table td{padding:7px 9px;text-align:left;border-bottom:1px solid #dce7ec}
#ptf-native .ptf-maxent-table th{background:#d8e8ef;font-weight:800;white-space:nowrap}
#ptf-native .ptf-maxent-confirm{display:flex;align-items:center;gap:8px;font-size:12px;color:#193f4e;margin-top:10px}
#ptf-native .ptf-maxent-confirm input{width:auto;accent-color:#1b886c}

#ptf-native .ptf-import-status.err{color:#a33b35;font-weight:750}

/* Right analysis panel, close to horse detail card */
#ptf-native .ptf-side-body{padding-top:13px}
#ptf-native .ptf-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:10px;
}
#ptf-native .ptf-kpi{
  border:1px solid #d6e2e9;
  background:#fff;
  border-radius:13px;
  padding:10px 11px;
}
#ptf-native .ptf-kpi:nth-child(3){grid-column:1/-1}
#ptf-native .ptf-kpi span{
  display:block;
  color:#738692;
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#ptf-native .ptf-kpi strong{
  display:block;
  margin-top:4px;
  color:var(--ptf-blue2);
  font-size:20px;
  font-weight:900;
}
#ptf-native .ptf-specbox{
  border:1px solid #d5e2e8;
  background:#fff;
  border-radius:14px;
  padding:12px;
}
#ptf-native .ptf-specrow{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
#ptf-native .ptf-specrow h3{
  margin:0;
  color:#667c8d;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.09em;
}
#ptf-native .ptf-score{
  color:#0d7f51;
  font-size:30px;
  line-height:1;
  font-weight:900;
}
#ptf-native .ptf-profile{
  color:var(--ptf-blue2);
  font-size:11px;
  font-weight:850;
}
#ptf-native .ptf-gauge{
  height:8px;
  background:#dfe9ee;
  border-radius:999px;
  overflow:hidden;
  margin:10px 0 7px;
}
#ptf-native .ptf-gauge>div{
  height:100%;
  background:linear-gradient(90deg,#199b68,#51c08b);
  border-radius:inherit;
}
#ptf-native .ptf-detailgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
#ptf-native .ptf-detail{
  border:1px solid #d6e2e9;
  border-radius:11px;
  background:#fff;
  padding:9px;
}
#ptf-native .ptf-detail span{
  display:block;
  color:#748793;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
#ptf-native .ptf-detail b{
  display:block;
  margin-top:4px;
  color:var(--ptf-blue2);
  font-size:12px;
  font-weight:900;
}

#ptf-native .ptf-tablewrap{
  margin-top:11px;
  border:1px solid #d6e1e8;
  border-radius:14px;
  overflow:auto;
  max-height:330px;
}
#ptf-native table{width:100%;border-collapse:collapse;font-size:10px}
#ptf-native th{
  position:sticky;
  top:0;
  background:#e7eff3;
  color:#587083;
  padding:8px;
  text-align:left;
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#ptf-native td{
  padding:8px;
  border-top:1px solid #e8eef2;
  color:#173b56;
  font-weight:700;
}
#ptf-native .ptf-multi-quartets{
  display:none;
  margin-top:11px;
  border:1px solid #d6e1e8;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
#ptf-native .ptf-multi-quartets-head{
  padding:10px 12px 8px;
  border-bottom:1px solid #e2eaf0;
  background:#f7fafb;
}
#ptf-native .ptf-multi-quartets-head h3{
  margin:0;
  color:var(--ptf-blue2);
  font-size:11px;
  font-weight:900;
}
#ptf-native .ptf-multi-quartets-head p{
  margin:4px 0 0;
  color:#738692;
  font-size:9px;
  line-height:1.35;
  font-weight:700;
}
#ptf-native .ptf-multi-quartets-scroll{
  overflow:auto;
  max-height:360px;
}
#ptf-native .ptf-multi-quartets td:nth-child(1),#ptf-native 
.ptf-multi-quartets th:nth-child(1){text-align:center;width:34px}
#ptf-native .ptf-multi-quartets td:nth-child(3),#ptf-native 
.ptf-multi-quartets td:nth-child(4),#ptf-native 
.ptf-multi-quartets td:nth-child(5){white-space:nowrap}
/* v1.5.0 - code couleur des fourchettes Probaturf */
#ptf-native .rangeLow,#ptf-native .estimate-low{color:#22C55E !important;font-weight:900}
#ptf-native .rangeHigh,#ptf-native .estimate-high{color:#F87171 !important;font-weight:900}
#ptf-native #multiQuartetPanel thead th:nth-child(4){color:#22C55E}
#ptf-native #multiQuartetPanel thead th:nth-child(5){color:#F87171}

#ptf-native .ptf-alert{
  margin-top:10px;
  border:1px solid #d7e4ea;
  border-radius:13px;
  background:#f8fbfc;
  color:#647b8b;
  padding:9px 10px;
  font-size:9.5px;
  line-height:1.45;
}
#ptf-native .ptf-report{display:none}
#ptf-native .ptf-report.active{display:block}
#ptf-native .ptf-report-toolbar{display:grid;grid-template-columns:1fr .65fr 1fr;gap:8px;margin:10px 0}
#ptf-native .ptf-report-mixline{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:8px 0 10px}
#ptf-native .ptf-report-mixline .ptf-field{min-width:180px;flex:1}
#ptf-native .ptf-report-check{display:flex;align-items:center;gap:8px;min-height:38px;font-size:10px;font-weight:800;color:#315165}
#ptf-native .ptf-report-check input{width:18px;height:18px;accent-color:var(--ptf-green)}
#ptf-native .ptf-report-steps{display:grid;gap:10px}
#ptf-native .ptf-step{padding:11px;background:#f8fbfc;border:1px solid #d7e2e8;border-radius:12px}
#ptf-native .ptf-report-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#ptf-native .ptf-step .stepno{color:var(--ptf-blue2);font-size:12px;font-weight:900}
#ptf-native .ptf-step-count{font-size:9px;font-weight:900;color:#49687b;background:#edf4f7;border:1px solid #d6e2e8;border-radius:999px;padding:4px 8px}
#ptf-native .ptf-report-step-grid{display:grid;grid-template-columns:.48fr 1fr 1.05fr .72fr .62fr;gap:8px;align-items:end}
#ptf-native .ptf-report-bets{margin-top:9px;border-top:1px dashed #cbdbe3;padding-top:8px}
#ptf-native .ptf-report-bets-title{font-size:9px;font-weight:900;color:#5a7282;margin-bottom:6px}
#ptf-native .ptf-report-betrow{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #edf2f4}
#ptf-native .ptf-report-betrow:last-child{border-bottom:0}
#ptf-native .ptf-report-betlabel{font-size:9.5px;font-weight:800;color:#183c54;overflow-wrap:anywhere}
#ptf-native .ptf-report-betrow input{height:32px}
#ptf-native .ptf-report-chainbox{margin-top:10px;border:1px solid #d7e4ea;border-radius:12px;background:#fff;overflow:hidden}
#ptf-native .ptf-report-chainhead{padding:9px 10px;background:#edf4f7;border-bottom:1px solid #d7e4ea;font-size:10px;font-weight:900;color:#173d56}
#ptf-native .ptf-report-chainrows{max-height:260px;overflow:auto}
#ptf-native .ptf-report-chainrow{display:grid;grid-template-columns:42px 1fr 85px 100px;gap:8px;padding:7px 10px;border-bottom:1px solid #edf2f4;font-size:9px;align-items:center}
#ptf-native .ptf-report-chainrow:last-child{border-bottom:0}
#ptf-native .ptf-report-chainitem{border-bottom:1px solid #edf2f4}
#ptf-native .ptf-report-chainitem:last-child{border-bottom:0}
#ptf-native .ptf-report-chainitem .ptf-report-chainrow{border-bottom:0}
#ptf-native .ptf-report-transitions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px 60px}
#ptf-native .ptf-report-transition{display:flex;align-items:center;gap:5px;font-size:8.5px;color:#536d7d;background:#f6fafb;border:1px solid #dbe6eb;border-radius:8px;padding:4px 6px}
#ptf-native .ptf-report-transition input{width:64px;height:28px;padding:3px 5px}
#ptf-native .ptf-report-chainrow strong{color:#173d56}
#ptf-native .ptf-report-warning{margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff7e8;border:1px solid #f0d7a3;color:#7b5a18;font-size:9px;line-height:1.4}
#ptf-native .ptf-report-probbox{margin-top:10px;border:1px solid #d7e4ea;border-radius:12px;background:#fff;overflow:hidden}
#ptf-native .ptf-report-probhead{padding:9px 10px;background:#edf4f7;border-bottom:1px solid #d7e4ea}
#ptf-native .ptf-report-probhead h3{margin:0;color:#173d56;font-size:10px;font-weight:900}
#ptf-native .ptf-report-probhead p{margin:3px 0 0;color:#6a7f8e;font-size:8.5px;line-height:1.35}
#ptf-native .ptf-report-probrows{padding:8px 10px;display:grid;gap:6px}
#ptf-native .ptf-report-probrow{display:grid;grid-template-columns:1fr 96px 92px;gap:8px;align-items:center;padding:7px 8px;border:1px solid #e0e9ed;border-radius:9px;background:#fbfdfe;font-size:8.8px}
#ptf-native .ptf-report-probrow strong{color:#173d56}
#ptf-native .ptf-report-probrow.current{border-color:#a9d7c5;background:#f0faf6}
#ptf-native .ptf-report-probrow .ptf-pct{font-size:10px;font-weight:900;color:#16835c;text-align:right}
#ptf-native .ptf-report-probrow .ptf-onein{font-size:8px;color:#6a7f8e;text-align:right}
#ptf-native .ptf-report-probauto{margin-top:5px;color:#6b7f8f;font-size:8px;line-height:1.35}
@media(max-width:900px){#ptf-native .ptf-report-probrow{grid-template-columns:1fr 82px 82px}}
@media(max-width:560px){#ptf-native .ptf-report-probrow{grid-template-columns:1fr 1fr}#ptf-native .ptf-report-probrow .ptf-onein{grid-column:2}}


#ptf-native .ptf-report-timeline{display:none;margin:0 0 11px;border:1px solid #d6e2e9;border-radius:14px;background:#fff;overflow:hidden}
#ptf-native .ptf-report-timeline.active{display:block}
#ptf-native .ptf-report-timeline-head{padding:10px 11px;background:#edf4f7;border-bottom:1px solid #d6e2e9}
#ptf-native .ptf-report-timeline-head h3{margin:0;color:#173d56;font-size:11px;font-weight:900}
#ptf-native .ptf-report-timeline-head p{margin:3px 0 0;color:#6a7f8e;font-size:8.5px;line-height:1.35}
#ptf-native .ptf-report-timeline-body{padding:10px;display:grid;gap:0;max-height:430px;overflow:auto}
#ptf-native .ptf-report-time-step{position:relative;border:1px solid #dbe6eb;border-radius:12px;background:#fbfdfe;padding:9px 9px 9px 12px}
#ptf-native .ptf-report-time-step.complete{border-color:#b9dfcf;background:#f2fbf7}
#ptf-native .ptf-report-time-step.incomplete{border-color:#e1e8ec;background:#fbfdfe}
#ptf-native .ptf-report-time-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px}
#ptf-native .ptf-report-time-no{display:inline-flex;align-items:center;gap:6px;color:#173d56;font-size:9px;font-weight:900}
#ptf-native .ptf-report-time-no i{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:7px;background:var(--ptf-green);color:#fff;font-style:normal;font-size:10px}
#ptf-native .ptf-report-time-course{color:#6b8190;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
#ptf-native .ptf-report-time-type{color:#173d56;font-size:10px;font-weight:900;margin-bottom:4px}
#ptf-native .ptf-report-time-line{display:flex;justify-content:space-between;gap:8px;padding:2px 0;color:#5b7180;font-size:8.5px;line-height:1.3}
#ptf-native .ptf-report-time-line b{color:#173d56;text-align:right;overflow-wrap:anywhere}
#ptf-native .ptf-report-time-money{margin-top:6px;padding-top:6px;border-top:1px dashed #d4e1e7;display:grid;grid-template-columns:1fr 1fr;gap:5px}
#ptf-native .ptf-report-time-money span{display:block;color:#6f8390;font-size:7.5px;text-transform:uppercase;font-weight:850;letter-spacing:.05em}
#ptf-native .ptf-report-time-money strong{display:block;color:#173d56;font-size:10px;margin-top:2px}
#ptf-native .ptf-report-time-arrow{display:flex;align-items:center;justify-content:center;min-height:26px;color:#18845d;font-size:16px;font-weight:900;position:relative}
#ptf-native .ptf-report-time-arrow:before,#ptf-native .ptf-report-time-arrow:after{content:"";height:1px;background:#cfe2db;flex:1;margin:0 8px}
#ptf-native .ptf-report-time-transfer{font-size:8px;color:#187653;background:#edf9f4;border:1px solid #cde9dd;border-radius:999px;padding:4px 7px;white-space:nowrap}
#ptf-native .ptf-report-time-empty{padding:10px;color:#6b7f8f;font-size:9px;line-height:1.45}
@media(max-width:900px){#ptf-native .ptf-report-toolbar,#ptf-native .ptf-report-step-grid{grid-template-columns:1fr 1fr}#ptf-native .ptf-report-chainrow{grid-template-columns:36px 1fr 70px 85px}}
@media(max-width:560px){#ptf-native .ptf-report-toolbar,#ptf-native .ptf-report-step-grid{grid-template-columns:1fr}#ptf-native .ptf-report-betrow{grid-template-columns:1fr 105px}#ptf-native .ptf-report-chainrow{grid-template-columns:32px 1fr}#ptf-native .ptf-report-chainrow span:nth-child(3),#ptf-native .ptf-report-chainrow span:nth-child(4){grid-column:2}}
#ptf-native .ptf-note{
  margin-top:8px;
  color:#6e8291;
  font-size:9.5px;
  line-height:1.45;
}
#ptf-native .ptf-hide{display:none!important}
#ptf-native .ptf-footerline{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid #d5e1e8;
  color:#708491;
  font-size:9.5px;
  line-height:1.5;
}
@media(max-width:1020px){
  #ptf-native .ptf-layout{grid-template-columns:1fr}
  #ptf-native .ptf-horses{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  #ptf-native #ptf-spec{padding:14px 12px 30px}
  #ptf-native .ptf-section-head{align-items:flex-start;flex-direction:column}
  #ptf-native .ptf-section-title h1{font-size:26px}
  #ptf-native .ptf-course-card{align-items:flex-start}
  #ptf-native .ptf-course-action{display:none}
  #ptf-native .ptf-grid2,#ptf-native .ptf-detailgrid{grid-template-columns:1fr 1fr}
  #ptf-native .ptf-horses{grid-template-columns:1fr}
  #ptf-native .ptf-step{grid-template-columns:1fr 1fr}
  #ptf-native .ptf-step .stepno{grid-column:1/-1;padding-bottom:0}
}



/* v1.31 - 2sur4 : fourchette prudente validée + Report+ */
#ptf-native .ptf-layout.ptf-report-mode{grid-template-columns:minmax(0,1fr) 400px}
#ptf-native #reportPanel h2{font-size:24px;line-height:1.2;margin:0 0 5px}
#ptf-native #reportPanel>.ptf-sub{font-size:15px;line-height:1.45;margin-bottom:10px}
#ptf-native #reportPanel .ptf-field label{font-size:12px;line-height:1.25;margin-bottom:7px;letter-spacing:.055em}
#ptf-native #reportPanel .ptf-field select,#ptf-native 
#reportPanel .ptf-field input{font-size:15px;min-height:44px;padding:10px 12px}
#ptf-native #reportPanel .ptf-note{font-size:13px;line-height:1.55}
#ptf-native #reportPanel .ptf-report-check{font-size:14px;min-height:44px}
#ptf-native #reportPanel .ptf-report-check input{width:22px;height:22px}
#ptf-native #reportPanel .ptf-step{padding:14px}
#ptf-native #reportPanel .ptf-step .stepno{font-size:16px}
#ptf-native #reportPanel .ptf-step-count{font-size:12px;padding:5px 9px}
#ptf-native #reportPanel .ptf-report-bets-title{font-size:13px;margin-bottom:8px}
#ptf-native #reportPanel .ptf-report-betlabel{font-size:13px;line-height:1.35}
#ptf-native #reportPanel .ptf-report-betrow input{height:42px;font-size:15px}
#ptf-native #reportPanel .ptf-btn{font-size:14px;padding:11px 14px;min-height:42px}
#ptf-native #reportPanel .ptf-report-chainhead{font-size:15px;padding:12px 13px}
#ptf-native #reportPanel .ptf-report-chainrow{font-size:12.5px;line-height:1.4;padding:10px 12px;grid-template-columns:48px 1fr 95px 112px}
#ptf-native #reportPanel .ptf-report-chainrow small{font-size:11px;line-height:1.35}
#ptf-native #reportPanel .ptf-report-transition{font-size:12px;padding:6px 8px}
#ptf-native #reportPanel .ptf-report-transition input{width:74px;height:36px;font-size:14px}
#ptf-native #reportPanel .ptf-report-warning{font-size:13px;line-height:1.5;padding:10px 12px}
#ptf-native #reportPanel .ptf-report-probhead{padding:12px 13px}
#ptf-native #reportPanel .ptf-report-probhead h3{font-size:16px}
#ptf-native #reportPanel .ptf-report-probhead p{font-size:12.5px;line-height:1.5;margin-top:5px}
#ptf-native #reportPanel .ptf-report-probrows{padding:11px 12px;gap:8px}
#ptf-native #reportPanel .ptf-report-probrow{font-size:12.5px;line-height:1.4;padding:10px 11px;grid-template-columns:1fr 115px 110px}
#ptf-native #reportPanel .ptf-report-probrow .ptf-pct{font-size:15px}
#ptf-native #reportPanel .ptf-report-probrow .ptf-onein{font-size:11.5px}
#ptf-native #reportPanel .ptf-report-probauto{font-size:11.5px;line-height:1.45}

/* Panneau de droite agrandi uniquement pendant Report+ */
#ptf-native .ptf-layout.ptf-report-mode .ptf-side-head{padding:16px 17px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-side-head h2{font-size:21px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-side-head .ptf-sub{font-size:13px;line-height:1.4}
#ptf-native .ptf-layout.ptf-report-mode .ptf-side-body{padding:15px 16px 17px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-kpi{padding:12px 13px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-kpi span{font-size:10.5px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-kpi strong{font-size:22px}
#ptf-native .ptf-layout.ptf-report-mode #kpiGame{font-size:17px!important}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-timeline-head{padding:12px 13px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-timeline-head h3{font-size:16px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-timeline-head p{font-size:12px;line-height:1.45}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-timeline-body{padding:12px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-step{padding:11px 12px 11px 14px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-no{font-size:13px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-no i{width:26px;height:26px;font-size:13px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-course{font-size:10.5px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-type{font-size:14px;margin-bottom:6px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-line{font-size:12px;line-height:1.45;padding:3px 0}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-money span{font-size:10px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-money strong{font-size:14px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-transfer{font-size:11px;padding:5px 8px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-report-time-empty{font-size:12.5px;line-height:1.5}
#ptf-native .ptf-layout.ptf-report-mode .ptf-specrow h3{font-size:11px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-profile{font-size:13px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-detail span{font-size:10.5px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-detail b{font-size:14px}
#ptf-native .ptf-layout.ptf-report-mode .ptf-alert{font-size:12px;line-height:1.5}
#ptf-native .ptf-layout.ptf-report-mode table{font-size:11.5px}
@media(max-width:900px){#ptf-native .ptf-layout.ptf-report-mode{grid-template-columns:1fr}}
@media(max-width:560px){
  #ptf-native #reportPanel h2{font-size:22px}
  #ptf-native #reportPanel>.ptf-sub{font-size:14px}
  #ptf-native #reportPanel .ptf-report-probrow{grid-template-columns:1fr 1fr}
  #ptf-native #reportPanel .ptf-report-probrow .ptf-onein{grid-column:2}
}


/* v1.40 - Lisibilité : tout le simulateur adopte la typographie agrandie de Report+ */
#ptf-native .ptf-section-title .tag{font-size:13px}
#ptf-native .ptf-section-title .intro{font-size:14px;line-height:1.45}
#ptf-native .ptf-info-pill{font-size:14px}
#ptf-native .ptf-course-copy strong{font-size:21px}
#ptf-native .ptf-course-copy .meta{font-size:14px;line-height:1.45}
#ptf-native .ptf-course-action{font-size:14px;min-height:42px}
#ptf-native .ptf-game{font-size:14px;padding:11px 15px;min-height:42px}
#ptf-native .ptf-main-head{padding:16px 17px}
#ptf-native .ptf-side-head{padding:16px 17px}
#ptf-native .ptf-main-head h2{font-size:24px;line-height:1.2}
#ptf-native .ptf-side-head h2{font-size:21px;line-height:1.2}
#ptf-native .ptf-main-head .ptf-sub{font-size:14px;line-height:1.45}
#ptf-native .ptf-side-head .ptf-sub{font-size:13px;line-height:1.45}
#ptf-native .ptf-main-body,#ptf-native .ptf-side-body{padding:16px 17px 17px}
#ptf-native .ptf-field label{font-size:12px;line-height:1.25;margin-bottom:7px;letter-spacing:.055em}
#ptf-native .ptf-field select,#ptf-native .ptf-field input{font-size:15px;min-height:44px;padding:10px 12px}
#ptf-native .ptf-legend{font-size:13px;line-height:1.45}
#ptf-native .ptf-unit-selection .title{font-size:12px}
#ptf-native .ptf-unit-chip{font-size:13px;min-height:36px;padding:7px 10px}
#ptf-native .ptf-unit-empty{font-size:12.5px}
#ptf-native .ptf-choice-badge{font-size:12px;min-width:28px;height:28px}
#ptf-native .ptf-num{width:34px;height:34px;font-size:15px}
#ptf-native .ptf-horse-name{font-size:15px}
#ptf-native .ptf-mini label{font-size:11px}
#ptf-native .ptf-mini input{font-size:14px;min-height:38px;padding:8px 9px}
#ptf-native .ptf-btn{font-size:14px;padding:11px 14px;min-height:42px}
#ptf-native .ptf-kpi{padding:12px 13px}
#ptf-native .ptf-kpi span{font-size:10.5px}
#ptf-native .ptf-kpi strong{font-size:22px}
#ptf-native #kpiGame{font-size:17px!important}
#ptf-native .ptf-specrow h3{font-size:11px}
#ptf-native .ptf-profile{font-size:13px}
#ptf-native .ptf-detail span{font-size:10.5px}
#ptf-native .ptf-detail b{font-size:14px}
#ptf-native table{font-size:11.5px}
#ptf-native th{font-size:10.5px;padding:10px 9px}
#ptf-native td{padding:10px 9px}
#ptf-native .ptf-multi-quartets-head h3{font-size:15px}
#ptf-native .ptf-multi-quartets-head p{font-size:12px;line-height:1.45}
#ptf-native .ptf-alert{font-size:12.5px;line-height:1.5;padding:10px 12px}
#ptf-native .ptf-note{font-size:13px;line-height:1.55}
#ptf-native .ptf-footerline{font-size:12.5px;line-height:1.55}

/* Les règles Report+ restent la référence et conservent leurs tailles spécifiques. */
@media(max-width:650px){
  #ptf-native .ptf-section-title .tag{font-size:12px}
  #ptf-native .ptf-section-title .intro{font-size:13px}
  #ptf-native .ptf-course-copy strong{font-size:19px}
  #ptf-native .ptf-course-copy .meta{font-size:13px}
  #ptf-native .ptf-main-head h2{font-size:22px}
  #ptf-native .ptf-side-head h2{font-size:20px}
  #ptf-native .ptf-game{font-size:13px;padding:10px 12px}
  #ptf-native .ptf-field label{font-size:11.5px}
  #ptf-native .ptf-field select,#ptf-native .ptf-field input{font-size:15px}
  #ptf-native .ptf-horse-name{font-size:14px}
}


/* Synthèse presse — v1.8.9 */
#ptf-native .ptf-press{margin:16px 0;padding:18px;background:#102a3b;color:#edf6fb;border:1px solid #365a70;border-radius:12px;font:15px/1.5 Arial,sans-serif}
#ptf-native .ptf-press>summary{cursor:pointer;font-size:18px;font-weight:800;display:flex;gap:10px;flex-wrap:wrap;align-items:center}#ptf-native .ptf-press-badge{font-size:12px;padding:4px 9px;border-radius:15px;background:#264b60;color:#9ee7c2}#ptf-native .ptf-press p{margin:10px 0}#ptf-native .ptf-press label{display:block;margin:10px 0;font-size:14px}#ptf-native .ptf-press textarea{width:100%;min-height:115px;background:#f5f9fc;color:#142e3f;border-radius:7px;border:1px solid #96aebd;padding:10px;font-size:15px;box-sizing:border-box}#ptf-native .ptf-press-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#ptf-native .ptf-press button{border:1px solid #60859a;background:#24506a;color:#fff;border-radius:7px;padding:9px 12px;font:700 14px Arial;cursor:pointer}#ptf-native .ptf-press button.primary{background:#247a5e;border-color:#62cba0}#ptf-native .ptf-press button:disabled{opacity:.45;cursor:wait}#ptf-native .ptf-press input[type=number]{width:90px;padding:7px;border:1px solid #7395a7;background:#f5f9fc;color:#102a3b;border-radius:5px;font-size:15px}#ptf-native .ptf-press input[type=checkbox]{width:auto;accent-color:#48c693}#ptf-native .ptf-press select{font-size:14px;padding:7px}#ptf-native .ptf-press-caption{font-size:12px;color:#c0d4df}#ptf-native .ptf-press-status{font-size:14px;color:#90e7bc;margin:10px 0;white-space:pre-line}#ptf-native .ptf-press-status.error{color:#ffb8af}#ptf-native .ptf-press-scroll{overflow:auto;max-height:480px}#ptf-native .ptf-press table{width:100%;border-collapse:collapse;font-size:14px}#ptf-native .ptf-press th,#ptf-native .ptf-press td{padding:9px 7px;border-bottom:1px solid #365a70;text-align:right;vertical-align:top}#ptf-native .ptf-press th:first-child,#ptf-native .ptf-press td:first-child{text-align:left}#ptf-native .ptf-press th{background:#1c3b50;color:#c6e0ef}#ptf-native .ptf-press tbody td{color:#edf6fb}#ptf-native .ptf-press td:first-child b{color:#6bebae}#ptf-native .ptf-press tr.alert{background:#214956}#ptf-native .ptf-press-summary{border:1px solid #6aa98b;background:#143f39;border-radius:8px;padding:12px;margin-top:14px}#ptf-native .ptf-press-summary.strong{border-color:#ff9d89;background:#542c31}#ptf-native .ptf-press-summary strong{font-size:18px}#ptf-native .ptf-press [hidden]{display:none!important}#ptf-native .ptf-press a{color:#90e7bc}


/* v1.9.1 — Lisibilité immédiate du panneau « Analyse du ticket ».
   Aucun calcul ni structure de pari n'est modifié. */
#ptf-native #ptf-spec{max-width:1680px}
#ptf-native .ptf-layout,#ptf-native 
.ptf-layout.ptf-report-mode{
  grid-template-columns:minmax(0,1fr) minmax(520px,46%);
  gap:16px;
}
#ptf-native .ptf-layout>.ptf-card{min-width:0}
#ptf-native .ptf-side-body .ptf-summary,#ptf-native .ptf-side-body .ptf-specbox,#ptf-native 
.ptf-side-body .ptf-tablewrap,#ptf-native .ptf-side-body .ptf-multi-quartets{min-width:0}
#ptf-native .ptf-side-body .ptf-kpi,#ptf-native .ptf-side-body .ptf-detail{min-width:0}
#ptf-native .ptf-side-body .ptf-kpi strong,#ptf-native 
.ptf-side-body .ptf-detail b{overflow-wrap:anywhere}
/* Présenter les cinq colonnes du récapitulatif sans barre horizontale. */
#ptf-native .ptf-side-body .ptf-tablewrap>table{
  width:100%;table-layout:fixed;
}
#ptf-native .ptf-side-body .ptf-tablewrap th,#ptf-native 
.ptf-side-body .ptf-tablewrap td{
  padding:9px 6px;
  vertical-align:top;
  overflow-wrap:anywhere;
  white-space:normal;
}
#ptf-native .ptf-side-body .ptf-tablewrap th:nth-child(1){width:7%}
#ptf-native .ptf-side-body .ptf-tablewrap th:nth-child(2){width:29%}
#ptf-native .ptf-side-body .ptf-tablewrap th:nth-child(3){width:18%}
#ptf-native .ptf-side-body .ptf-tablewrap th:nth-child(4){width:27%}
#ptf-native .ptf-side-body .ptf-tablewrap th:nth-child(5){width:19%}
/* Valeurs basse, centrale et haute visibles intégralement dans la grille. */
#ptf-native .ptf-side-body .ptf-multi-quartets-scroll>table{
  width:100%;table-layout:fixed;
}
#ptf-native .ptf-side-body .ptf-multi-quartets th,#ptf-native 
.ptf-side-body .ptf-multi-quartets td{
  padding:9px 6px;
  vertical-align:top;
  overflow-wrap:anywhere;
  white-space:normal;
  line-height:1.45;
}
#ptf-native .ptf-side-body .ptf-multi-quartets th:nth-child(1){width:6%}
#ptf-native .ptf-side-body .ptf-multi-quartets th:nth-child(2){width:30%}
#ptf-native .ptf-side-body .ptf-multi-quartets th:nth-child(3){width:20%}
#ptf-native .ptf-side-body .ptf-multi-quartets th:nth-child(4){width:18%}
#ptf-native .ptf-side-body .ptf-multi-quartets th:nth-child(5){width:26%}
#ptf-native .ptf-side-body .ptf-tablewrap,#ptf-native 
.ptf-side-body .ptf-multi-quartets-scroll{overflow-x:hidden;overflow-y:auto}
@media(max-width:1120px){
  #ptf-native .ptf-layout,#ptf-native .ptf-layout.ptf-report-mode{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
  #ptf-native .ptf-side-body .ptf-tablewrap th,#ptf-native .ptf-side-body .ptf-tablewrap td,#ptf-native 
  .ptf-side-body .ptf-multi-quartets th,#ptf-native .ptf-side-body .ptf-multi-quartets td{
    font-size:10px;padding:8px 4px;
  }
  #ptf-native .ptf-side-body .ptf-multi-quartets th:nth-child(2){width:31%}
  #ptf-native .ptf-side-body .ptf-multi-quartets th:nth-child(5){width:27%}
}

/* Page integration: no nested white panel, native WordPress flow. */
.ptf-native-intro{padding:22px 0 27px;color:#102f49;font-family:"Segoe UI",Arial,sans-serif}.ptf-native-intro small{font-size:10px;letter-spacing:.15em;font-weight:750;color:#147759}.ptf-native-intro h1{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.045em;line-height:1.2;margin:12px 0 14px}.ptf-native-intro h1 span{color:#147759}.ptf-native-intro p{font-size:16px;color:#607589;margin:0}
#ptf-native{width:100%;min-width:0;line-height:1.5}#ptf-native #ptf-spec{max-width:none;padding:0 0 32px}#ptf-native [hidden]{display:none!important}#ptf-native button,#ptf-native input,#ptf-native select,#ptf-native textarea{font-family:inherit}#ptf-native .ptf-section-head{margin-bottom:18px}#ptf-native .ptf-side{top:48px}#ptf-native table{margin:0}#ptf-native button{letter-spacing:normal;text-transform:none}#ptf-native input[type=number]{max-width:100%}
@media(max-width:650px){.ptf-native-intro p{font-size:14px}#ptf-native .ptf-info-pill{white-space:normal}#ptf-native .ptf-section-head{flex-wrap:wrap}}

body.ptf-simulator-page .ptf-native-intro h1{font-size:clamp(26px,2.6vw,34px)!important}
