.pqt-classic-follow{display:flex;justify-content:flex-end;margin:-58px 0 22px;position:relative;z-index:2}
.pqt-classic-follow a{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid #6f972d;border-radius:2px;background:#6f972d;color:#fff!important;font-weight:750;text-decoration:none}
.pqt-classic-return{margin:30px 0;text-align:center;font-size:.9rem}
@media(max-width:700px){.pqt-classic-follow{margin:0 0 18px}.pqt-classic-follow a{width:100%;justify-content:center}}

/* Accueil avec suivi : composition proche de l'accueil historique. */
.pqt-home-app{margin-top:22px;margin-bottom:0}
.pqt-home-app .pqt-character-header{display:none}
.pqt-home-app .pqt-dashboard-head{display:grid;grid-template-columns:minmax(270px,1fr) minmax(280px,1.35fr);align-items:center;gap:20px;margin:0 0 16px;padding:12px 14px;border:1px solid #d9dfd1;border-left:1px solid #d9dfd1;border-radius:8px;background:#fff}
.pqt-home-app .pqt-persona{display:grid;grid-template-columns:46px minmax(145px,1fr) auto 28px;align-items:center;gap:9px;min-width:0}
.pqt-home-app .pqt-avatar{width:46px;height:46px;flex-basis:46px;border-width:2px}
.pqt-home-app #pqt-head-character{width:100%;min-width:0;padding:7px 26px 7px 8px;border:0;background:#fff;color:#26311e;font:700 1rem/1.2 inherit;text-overflow:ellipsis}
.pqt-home-app .pqt-home-level{color:#687061;font-size:.82rem;white-space:nowrap}
.pqt-home-app .pqt-head-add-character{display:grid;place-items:center;width:28px;height:28px;border:1px solid #6f972d;border-radius:50%;color:#6f972d!important;font-weight:800;text-decoration:none!important}
.pqt-head-progress{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:9px}
.pqt-head-progress>span{color:#6f972d;font-size:.68rem;font-weight:800;text-transform:uppercase;white-space:nowrap}
.pqt-head-progress progress{width:100%;height:7px}
.pqt-head-progress small{color:#687061;white-space:nowrap}
.pqt-head-progress strong{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9dfd1;border-radius:50%;color:#6f972d;font-size:.9rem}
.pqt-home-app .pqt-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 13px;border:0;background:transparent}
.pqt-home-app .pqt-overview-stats>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto 7px;grid-template-areas:"icon label" "icon value" "track track";align-items:center;min-height:94px;padding:12px;border:1px solid #d9dfd1;border-radius:4px;background:#fff}
.pqt-home-app .pqt-overview-stats>div:last-child{border-right:1px solid #d9dfd1}
.pqt-home-app .pqt-overview-stats svg{grid-area:icon;width:31px;height:31px;color:#b77512}
.pqt-home-app .pqt-overview-stats span{grid-area:label;min-height:2.1em;font-size:.64rem;line-height:1.15;hyphens:none;overflow-wrap:normal;word-break:normal}
.pqt-home-app .pqt-overview-stats strong{grid-area:value;font-size:1.35rem}
.pqt-home-app .pqt-overview-stats progress{grid-area:track;margin:0}
.pqt-home-app .pqt-main-tabs{display:inline-flex;width:auto;min-width:345px;gap:3px;margin:0 0 12px;padding:4px;border:0;border-radius:999px;background:#f0f1ef}
.pqt-home-app .pqt-main-tabs button{min-width:108px;padding:7px 18px;border:0!important;border-radius:999px;background:transparent;color:#4d5349}
.pqt-home-app .pqt-main-tabs button.is-active{background:#6f972d;color:#fff;box-shadow:0 2px 7px rgba(65,88,31,.24)}
.pqt-home-app .pqt-tab-panel:empty{display:none}

#pqt-classic-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
#pqt-classic-home[hidden]{display:none!important}
#pqt-classic-home>.wp-block-columns{display:contents}
#pqt-classic-home>.wp-block-columns>.wp-block-column{min-width:0;margin:0!important}
#pqt-classic-home>.wp-block-columns>.wp-block-column>*{margin:0!important}
#pqt-classic-home>.wp-block-columns img{display:block;width:100%;height:auto}
#pqt-classic-home>.pqt-onboarding-callout,#pqt-classic-home>hr,#pqt-classic-home>p{grid-column:1/-1}
#pqt-classic-home>.pqt-onboarding-callout{margin:4px 0 12px;border-left:1px solid #ccd3c5;border-radius:4px}
#pqt-classic-home>.pqt-onboarding-callout:before{content:'✓';display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#6f972d;color:#fff;font-size:1.2rem;font-weight:800}
#pqt-classic-home>hr{width:100%;margin:2px 0 0;border:0;border-top:1px solid #d9dfd1}
#pqt-classic-home>hr+p{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;margin:0 0 8px;padding:14px 16px;border:1px solid #d9dfd1;border-radius:4px;background:#fff}
#pqt-classic-home>hr+p:before{content:'✦';display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9dfd1;border-radius:50%;color:#6f972d;font-size:1.1rem}
#pqt-classic-home>hr+p a{float:right;display:inline-flex;align-items:center;justify-content:center;margin:-5px 0 -5px 16px;padding:8px 12px;border:1px solid #ccd3c5;border-radius:3px;background:#fff;color:#587d20!important;font-weight:700;text-decoration:none}
#pqt-classic-home>hr+p~p{display:none}
.pqt-classic-return{margin:20px 0 30px;text-align:left}

@media(max-width:900px){
  .pqt-home-app .pqt-dashboard-head{grid-template-columns:1fr}
  .pqt-home-app .pqt-persona{grid-template-columns:46px minmax(170px,1fr) auto 28px}
  .pqt-home-app .pqt-overview-stats{grid-template-columns:1fr 1fr}
  #pqt-classic-home{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .pqt-home-app{margin-top:12px}
  .pqt-home-app .pqt-persona{grid-template-columns:42px minmax(100px,1fr) auto 28px;gap:6px}
  .pqt-home-app .pqt-avatar{width:42px;height:42px;flex-basis:42px}
  .pqt-home-app #pqt-head-character{padding-left:4px;font-size:.92rem}
  .pqt-home-app .pqt-home-level{font-size:.74rem}
  .pqt-head-progress{grid-template-columns:1fr auto}
  .pqt-head-progress>span,.pqt-head-progress progress{grid-column:1/-1}
  .pqt-home-app .pqt-overview-stats{gap:7px}
  .pqt-home-app .pqt-overview-stats>div{grid-template-columns:32px 1fr;padding:9px}
  .pqt-home-app .pqt-overview-stats svg{width:25px;height:25px}
  .pqt-home-app .pqt-main-tabs{display:flex;width:100%;min-width:0}
  .pqt-home-app .pqt-main-tabs button{min-width:0;flex:1;padding:7px 8px}
  #pqt-classic-home{grid-template-columns:1fr}
  #pqt-classic-home>.pqt-onboarding-callout{align-items:stretch}
  #pqt-classic-home>.pqt-onboarding-callout:before{display:none}
  #pqt-classic-home>hr+p a{float:none;margin:10px 0 0;width:100%}
}
