/* V49 — stabilisation et nettoyage du DOM */
:root{--p:#6f2a91;--pd:#4c1764;--g:#e3aa13;--gd:#b77b00;--cream:#fffdf8;--ink:#302934;--muted:#756c78;--line:#ede3ef;--soft:#f4ebf8;--red:#a54a55;--green:#3e7d4e}*{box-sizing:border-box}body{margin:0;background:#eee8f0;color:var(--ink);font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app{width:min(100%,520px);min-height:100vh;margin:auto;background:var(--cream);padding-bottom:84px;box-shadow:0 0 45px #4c176422}header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:58px 1fr 40px;align-items:center;gap:10px;padding:10px 15px;background:#fffdf8f2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}header img{width:56px;height:56px;object-fit:contain}header h1{margin:0;color:var(--p);font-family:"Satisfy","Segoe Script","Brush Script MT",cursive;font-style:normal;font-size:1.62rem;font-weight:400;line-height:1.05}header p{margin:3px 0 0;color:var(--gd);font-size:.72rem}header button{border:0;background:none;font-size:1.2rem}main{padding:18px 15px}.screen{display:none}.screen.active{display:block}.eyebrow{margin:0 0 5px;color:var(--gd);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}h2{margin:0 0 5px}.muted{color:var(--muted)}.advice,.filter,.profile,.settings,.workout,.promise,.detail-card,.detail-alert{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;margin:14px 0;box-shadow:0 6px 18px #4c17640d}.advice{display:grid;grid-template-columns:40px 1fr 24px;gap:10px;align-items:center}.advice small,.advice strong,.filter strong,.filter small{display:block}.advice small{color:var(--gd)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;padding:0;text-align:left;color:var(--ink)}.picture{height:130px;display:grid;place-items:center;font-size:3.5rem;background:#fff3d8}.picture.move{background:var(--soft)}.card small,.card strong,.card em{display:block;margin:10px 12px}.card em,.object em{color:var(--p);font-style:normal;font-weight:800;font-size:.78rem}.object{width:100%;display:grid;grid-template-columns:105px 1fr;gap:13px;border:1px solid #ecd9aa;background:#fff;border-radius:18px;padding:12px;margin-top:13px;text-align:left}.object>div{display:grid;place-items:center;font-size:4rem;border-radius:14px;background:#fff1c8}.object strong{display:block;margin:7px 0}.object p{color:var(--muted);font-size:.84rem}.promise{background:linear-gradient(135deg,var(--p),var(--pd));color:#fff}.promise h3{color:#ffe28a}.title{display:flex;gap:12px;align-items:center}.title>span{width:52px;height:52px;border-radius:16px;background:#fff2cd;display:grid;place-items:center;font-size:1.5rem}.filter{display:flex;gap:10px;align-items:center;background:var(--soft)}.filter>span{font-size:1.4rem}.filter small{color:var(--muted)}.recipe{width:100%;display:grid;grid-template-columns:92px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin:12px 0;text-align:left;color:var(--ink)}.recipepic{display:grid;place-items:center;font-size:2.6rem;border-radius:14px;background:#fff3d8}.compat{color:var(--green);font-weight:800}.recipe h3{font-size:.95rem;margin:7px 0}.recipe p{color:var(--muted);font-size:.76rem}.recipe.blocked{border-color:#efc8cc;background:#fffafa}.recipe.blocked .compat{display:none}.warningbox{display:none;margin-top:9px;padding:10px;border-radius:12px;background:#fff2f3;color:var(--red);font-size:.78rem;line-height:1.45}.recipe.blocked .warningbox{display:block}.substitution{margin-top:8px;padding:9px;border-radius:10px;background:#f3edf8;color:var(--p);font-weight:700}.back{border:0;background:none;color:var(--p);font-weight:800;padding:0;margin-bottom:12px}.hero-recipe{height:220px;border-radius:22px;background:linear-gradient(145deg,#fff0c9,#f1e6f7);display:grid;place-items:center;font-size:5rem}.recipe-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin:16px 0}.favorite{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--p);font-size:1.5rem}.favorite.active{background:var(--p);color:#fff}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.meta-grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.meta-grid strong,.meta-grid small{display:block}.meta-grid small{font-size:.66rem;color:var(--muted);margin-top:3px}.detail-alert{display:none;background:#fff2f3;border-color:#efc8cc;color:var(--red);line-height:1.5}.detail-alert.show{display:block}.detail-card h3{margin-bottom:10px}.detail-card ul,.detail-card ol{padding-left:20px;line-height:1.7}.detail-card li{margin-bottom:6px}.detail-card li span{font-weight:800;color:var(--p)}.detail-card li.replaced{background:#f3edf8;border-radius:8px;padding:5px 8px}.secondary{width:100%;border:1px solid var(--p);background:#fff;color:var(--p);padding:11px;border-radius:12px;font-weight:800}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{background:#fff1c8;color:var(--gd);border-radius:999px;padding:7px 9px;font-size:.74rem;font-weight:800}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-row button{border:0;border-radius:13px;padding:12px;font-weight:900}.action-row button:first-child{background:var(--g);color:#3e2b00}.action-row button:last-child{background:var(--p);color:#fff}.recipe-msg{color:var(--p);font-weight:800;text-align:center}.workout>div{height:160px;display:grid;place-items:center;font-size:4rem;border-radius:15px;background:var(--soft)}.workout button{width:100%;border:0;border-radius:13px;background:var(--p);color:#fff;padding:12px;font-weight:900}.shop{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:15px}.shopimg{height:210px;display:grid;place-items:center;font-size:5rem;background:linear-gradient(145deg,#3e2b20,#d6aa54)}.shop section{padding:15px}.price{display:block;color:var(--p);font-size:1.15rem}.shop nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shop a{color:#fff;background:var(--p);border-radius:10px;text-align:center;padding:9px 4px;font-size:.75rem;font-weight:800;text-decoration:none}.shop a:nth-child(2){background:#268b85}.shop a:nth-child(3){background:var(--gd)}.profile{display:flex;gap:12px;align-items:center}.profile>div{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--g));display:grid;place-items:center;color:#fff;font-weight:900}.add-form,.replace-form{display:grid;gap:9px}.replace-form{grid-template-columns:1fr auto 1fr}.replace-form button{grid-column:1/-1}.add-form input,.add-form select,.replace-form input{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.add-form button,.replace-form button{border:0;border-radius:12px;background:var(--p);color:#fff;padding:11px;font-weight:900}.quick{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.quick button{border:1px solid #e5d6eb;background:var(--soft);color:var(--p);border-radius:999px;padding:7px 10px;font-size:.76rem}.food-list{display:grid;gap:8px}.food-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.food-item strong,.food-item small{display:block}.food-item small{color:var(--muted)}.food-item button{border:0;background:none;color:var(--red)}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,520px);display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;border-top:1px solid var(--line);padding:8px}.tab{border:0;background:none;color:#897e8c;font-size:1.1rem}.tab small{display:block;font-size:.64rem}.tab.active{color:var(--p);font-weight:900}@media(max-width:390px){.two{grid-template-columns:1fr}.object{grid-template-columns:85px 1fr}.replace-form{grid-template-columns:1fr}.replace-form span{display:none}.meta-grid{grid-template-columns:1fr 1fr}.action-row{grid-template-columns:1fr}}
.shop-card{width:100%;display:block;border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;margin-bottom:15px;text-align:left;color:var(--ink);padding:0;box-shadow:0 7px 20px #4c17640d}.shop-cover{height:210px;display:grid;place-items:center;font-size:5rem;background:linear-gradient(145deg,#3e2b20,#d6aa54)}.shop-cover.vase{background:linear-gradient(145deg,#fff0c9,#f3e8fb)}.shop-copy{padding:15px}.shop-copy small{color:var(--gd)}.shop-copy h3{margin:6px 0}.shop-copy p{color:var(--muted);font-size:.86rem}.shop-copy>span{color:var(--p);font-weight:900;font-size:.8rem}.mini-shop-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.mini-shop-links a{color:#fff;background:var(--p);border-radius:10px;text-align:center;padding:9px 4px;font-size:.73rem;font-weight:800;text-decoration:none}.mini-shop-links a:nth-child(2){background:#268b85}.mini-shop-links a:nth-child(3){background:var(--gd)}.object-gallery{margin-bottom:15px}.main-object-photo{height:280px;border-radius:22px;background:linear-gradient(145deg,#39291d,#d3a64e);display:grid;place-items:center;font-size:6rem}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.thumb{height:62px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:1.6rem}.thumb.active{border:2px solid var(--p);background:var(--soft)}.object-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.object-price-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.object-price-row b{font-size:1.35rem;color:var(--p)}.object-price-row span{background:#eef8f0;color:#3e7d4e;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spec-grid div{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fffdfd}.spec-grid small,.spec-grid strong{display:block}.spec-grid small{color:var(--muted);font-size:.7rem;margin-bottom:4px}.condition-badge{display:inline-block;background:#fff2cc;color:var(--gd);border-radius:999px;padding:7px 10px;font-weight:900;font-size:.78rem;margin-bottom:8px}.purchase-links{display:grid;gap:9px}.purchase-links a{display:block;text-align:center;padding:12px;border-radius:12px;color:#fff;background:var(--p);text-decoration:none;font-weight:900}.purchase-links a:nth-child(2){background:#268b85}.purchase-links a:nth-child(3){background:var(--gd)}@media(max-width:390px){.spec-grid{grid-template-columns:1fr}}

.workout-card{width:100%;display:block;border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;padding:0;text-align:left;color:var(--ink);box-shadow:0 7px 20px #4c17640d;margin:14px 0}.workout-cover{height:210px;display:grid;place-items:center;font-size:5rem;background:linear-gradient(145deg,#eee1f5,#fff3d8)}.workout-copy{padding:15px}.workout-copy small{color:var(--gd)}.workout-copy h3{margin:6px 0}.workout-copy p{color:var(--muted);font-size:.84rem}.workout-copy span{color:var(--p);font-weight:900;font-size:.8rem}.workout-list-card{display:grid;grid-template-columns:52px 1fr 38px;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px}.workout-list-card>div{width:48px;height:48px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:1.4rem}.workout-list-card h3,.workout-list-card p{margin:0}.workout-list-card p{color:var(--muted);font-size:.78rem;margin-top:4px}.workout-list-card button{border:0;background:none;color:var(--p);font-size:1.3rem}.workout-hero{height:240px;border-radius:22px;background:linear-gradient(145deg,#eee1f5,#fff2cc);display:grid;place-items:center;font-size:6rem}.exercise-row{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.exercise-row:last-child{border-bottom:0}.exercise-row>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--p);color:#fff;font-weight:900}.exercise-row strong,.exercise-row small{display:block}.exercise-row small{color:var(--gd);font-size:.75rem;margin-top:3px}.exercise-row p{color:var(--muted);font-size:.82rem;margin:7px 0 0}.variation{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--soft);color:var(--p);font-size:.78rem}.progress-card{background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;border-radius:19px;padding:17px;margin:14px 0}.progress-card h3{color:#ffe28a}.progress-line{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.progress-line div{background:#ffffff18;border-radius:13px;padding:12px;text-align:center}.progress-line strong,.progress-line small{display:block}.progress-line strong{font-size:1.5rem}.progress-card button{width:100%;border:0;border-radius:12px;background:var(--g);color:#3e2b00;padding:12px;font-weight:900}.progress-card p{margin:10px 0 0;text-align:center;font-weight:800}.medical-note{background:#fff8e8;border-color:#efd59b}

.profile-field{display:grid;gap:7px;margin:12px 0}.profile-field>span,.profile-group>strong{font-weight:800}.profile-field select,.limitation-wrap textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.profile-group{margin:16px 0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.choice-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;font-size:.82rem}.choice-grid input{width:18px;height:18px;accent-color:var(--p)}.limitation-wrap{display:none;margin-top:8px}.limitation-wrap.show{display:block}.limitation-wrap textarea{min-height:90px;resize:vertical}.limitation-wrap small{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}.save-profile{width:100%;border:0;border-radius:13px;background:var(--p);color:#fff;padding:12px;font-weight:900;margin-top:14px}@media(max-width:390px){.choice-grid{grid-template-columns:1fr}}

.onboarding{position:fixed;inset:0;z-index:100;background:linear-gradient(145deg,#f4ebf8,#fff7df);display:grid;place-items:center;padding:18px}.onboarding.hidden{display:none}.onboarding-card{width:min(100%,500px);max-height:94vh;overflow:auto;background:#fffdf8;border-radius:28px;padding:20px;box-shadow:0 24px 60px #4c176433}.onboarding-progress{height:7px;background:#eee4ef;border-radius:999px;overflow:hidden;margin-bottom:20px}.onboarding-progress span{display:block;height:100%;width:14.28%;background:linear-gradient(90deg,var(--p),var(--g));transition:width .25s ease}.onboarding-step{display:none;text-align:center}.onboarding-step.active{display:block}.onboarding-logo{width:180px;height:180px;object-fit:contain}.small-logo{width:145px;height:145px}.onboarding-step h1{margin:0;color:var(--p);font-family:"Satisfy","Segoe Script","Brush Script MT",cursive;font-style:normal;font-weight:400}.onboarding-step h2{margin:8px 0 12px}.onboarding-step p{line-height:1.55}.onboarding-icon{width:70px;height:70px;border-radius:22px;background:#fff1c9;display:grid;place-items:center;font-size:2rem;margin:0 auto 16px}.onboarding-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.onboarding-options button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;color:var(--ink);font-weight:800}.onboarding-options button.selected{background:var(--p);color:#fff;border-color:var(--p)}.onboarding-add{display:grid;gap:9px;margin:15px 0}.onboarding-add input,.onboarding-add select,.onboarding-select select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.onboarding-add button{border:0;border-radius:12px;padding:11px;background:var(--p);color:#fff;font-weight:900}.onboarding-select{display:grid;gap:7px;text-align:left;margin-top:15px}.onboarding-select span{font-weight:800}.onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.onboarding-actions button{border-radius:13px;padding:12px;font-weight:900}.onboarding-primary{border:0;background:var(--p);color:#fff}.onboarding-secondary{border:1px solid var(--p);background:#fff;color:var(--p)}@media(max-width:390px){.onboarding-options{grid-template-columns:1fr}}

/* Typographie de marque Cin Bien-être */
.welcome-label{
  margin:0 0 7px;
  color:var(--gd);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.onboarding-brand-name{
  font-size:2.65rem;
  line-height:1.12;
  letter-spacing:.01em;
}
.onboarding-tagline{
  max-width:350px;
  margin:9px auto 16px !important;
  color:var(--p);
  font-size:1.05rem;
  line-height:1.45;
  font-weight:600;
  letter-spacing:-.01em;
}
.app-brand-name{
  letter-spacing:.01em;
}
.app-tagline{
  font-family:"Poppins",system-ui,sans-serif;
  font-weight:600;
  line-height:1.35;
}
.onboarding-step p:not(.welcome-label):not(.eyebrow){
  font-size:.94rem;
  color:var(--muted);
}
button,input,select,textarea{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
@media(max-width:390px){
  .onboarding-brand-name{font-size:2.35rem}
  .onboarding-tagline{font-size:.98rem}
}

.account-gateway{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  padding:18px;
  background:linear-gradient(145deg,#f3e9f8,#fff5d8);
}
.account-gateway.hidden{display:none}
.account-card{
  position:relative;
  width:min(100%,470px);
  max-height:94vh;
  overflow:auto;
  padding:24px;
  border-radius:28px;
  background:#fffdf8;
  box-shadow:0 26px 70px rgba(76,23,100,.22);
}
.account-close{
  position:absolute;
  right:15px;
  top:12px;
  border:0;
  background:none;
  color:var(--muted);
  font-size:1.8rem;
}
.account-view{display:none}
.account-view.active{display:block}
#accountWelcome{text-align:center}
.account-logo{
  display:block;
  width:150px;
  height:150px;
  object-fit:contain;
  margin:0 auto 2px;
}
.account-primary,.account-secondary{
  width:100%;
  padding:12px;
  border-radius:13px;
  font-weight:800;
  margin-top:10px;
}
.account-primary{
  border:0;
  background:var(--p);
  color:#fff;
}
.account-secondary{
  border:1px solid var(--p);
  background:#fff;
  color:var(--p);
}
.account-link{
  border:0;
  background:none;
  color:var(--p);
  font-weight:700;
  margin-top:13px;
}
.account-back{
  border:0;
  background:none;
  color:var(--p);
  font-weight:800;
  padding:0;
  margin-bottom:16px;
}
.account-field{
  display:grid;
  gap:7px;
  margin:13px 0;
  text-align:left;
}
.account-field span{
  font-weight:700;
  font-size:.86rem;
}
.account-field input{
  width:100%;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.check-line{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:9px;
  align-items:start;
  margin:15px 0;
  font-size:.78rem;
  color:var(--muted);
  text-align:left;
}
.check-line input{
  width:19px;
  height:19px;
  accent-color:var(--p);
}
.account-message{
  min-height:20px;
  margin:12px 0 0;
  color:var(--p);
  font-weight:700;
  text-align:center;
  font-size:.82rem;
}
.account-message.error{color:var(--red)}
.account-status-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  background:linear-gradient(135deg,var(--soft),#fff7df);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  margin:14px 0;
}
.account-status-card small,.account-status-card strong{display:block}
.account-status-card small{
  color:var(--gd);
  margin-bottom:4px;
}
.account-status-card button{
  border:0;
  border-radius:11px;
  background:var(--p);
  color:#fff;
  padding:10px;
  font-weight:800;
  font-size:.76rem;
}
@media(max-width:390px){
  .account-status-card{grid-template-columns:1fr}
}

.account-status-actions{
  display:grid;
  gap:7px;
}
.account-status-actions button{
  width:100%;
}
.logout-button{
  background:#fff !important;
  color:var(--red) !important;
  border:1px solid #e7c5ca !important;
}

.sync-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;margin:14px 0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f4ebf8,#fff7df)}
.sync-card small,.sync-card strong{display:block}.sync-card small{color:var(--gd);margin-bottom:4px}
.sync-card button{border:0;border-radius:11px;background:var(--p);color:#fff;padding:10px;font-weight:800}
@media(max-width:390px){.sync-card{grid-template-columns:1fr}}

.sync-card #syncDetails{
  margin-top:4px;
  color:var(--muted);
  font-size:.72rem;
}
.shopping-items{
  display:grid;
  gap:9px;
  margin-bottom:12px;
}
.shopping-item{
  display:grid;
  grid-template-columns:22px 1fr auto;
  gap:9px;
  align-items:center;
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.shopping-item input{
  width:18px;
  height:18px;
  accent-color:var(--p);
}
.shopping-item.done span{
  text-decoration:line-through;
  color:var(--muted);
}
.shopping-item button{
  border:0;
  background:none;
  color:var(--red);
}
.shopping-empty{
  text-align:center;
  color:var(--muted);
  padding:22px 10px;
}

.shop-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:12px 0 16px;
}
.shop-tab{
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  border-radius:12px;
  padding:10px;
  font-weight:800;
}
.shop-tab.active{
  background:var(--p);
  color:#fff;
  border-color:var(--p);
}
.shop-grid-v15{
  display:grid;
  gap:15px;
}
.shop-card-v15{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 4px 16px rgba(61,36,79,.08);
}
.shop-image-wrap{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f4eef6;
}
.shop-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.shop-card-v15.sold .shop-image-wrap img{
  filter:grayscale(.28) brightness(.65);
}
.sold-ribbon{
  position:absolute;
  inset:auto -48px 22px auto;
  width:190px;
  transform:rotate(-35deg);
  text-align:center;
  padding:9px 0;
  background:#8f2d56;
  color:#fff;
  font-size:1.05rem;
  font-weight:900;
  letter-spacing:.12em;
  box-shadow:0 3px 10px rgba(0,0,0,.25);
}
.shop-card-content{
  padding:14px;
}
.shop-card-content h3{
  margin:0 0 7px;
  font-size:1.02rem;
}
.shop-price{
  margin:0 0 12px;
  color:var(--p);
  font-size:1.15rem;
  font-weight:900;
}
.shop-card-v15.sold .shop-price{
  color:var(--muted);
}
.shop-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}
.shop-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 5px;
  border-radius:11px;
  text-decoration:none;
  text-align:center;
  font-size:.77rem;
  font-weight:800;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
}
.shop-link.etsy{background:#fff4ec}
.shop-link.vinted{background:#eaf9fa}
.shop-link.lbc{background:#fff2e7}
.shop-card-v15.sold .shop-links{
  display:none;
}
.shop-sold-text{
  display:none;
  border-radius:11px;
  padding:10px;
  background:#f6e9ef;
  color:#8f2d56;
  text-align:center;
  font-weight:900;
}
.shop-card-v15.sold .shop-sold-text{
  display:block;
}
.shop-empty-v15{
  padding:24px 12px;
  text-align:center;
  color:var(--muted);
}
@media(max-width:390px){
  .shop-links{grid-template-columns:1fr}
}

.etsy-sync-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:14px;
  margin:12px 0;
  border:1px solid #e8d6ad;
  border-radius:18px;
  background:linear-gradient(135deg,#fff8ec,#f7effa);
}
.etsy-sync-card small,
.etsy-sync-card strong,
.etsy-sync-card span{
  display:block;
}
.etsy-sync-card small{
  color:var(--gd);
  font-weight:800;
  margin-bottom:3px;
}
.etsy-sync-card strong{
  color:var(--text);
  margin-bottom:3px;
}
.etsy-sync-card span{
  color:var(--muted);
  font-size:.76rem;
}
.etsy-sync-card button{
  border:0;
  border-radius:12px;
  background:#f1641e;
  color:#fff;
  padding:11px 13px;
  font-weight:900;
}
@media(max-width:430px){
  .etsy-sync-card{grid-template-columns:1fr}
}

.generate-workout-button{
  width:100%;
  margin:10px 0 15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:linear-gradient(135deg,#f4eaf8,#fff7df);
  color:var(--p);
  padding:12px;
  font-weight:900;
}
.generation-info{
  margin:10px 0;
  padding:10px 12px;
  border-radius:12px;
  background:#f5eff8;
  color:var(--muted);
  font-size:.78rem;
  text-align:center;
}
.generated-adaptation{
  margin-top:7px;
  padding:7px 9px;
  border-radius:9px;
  background:#f7f2fa;
  color:var(--p);
  font-size:.76rem;
}

.recipe-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin:12px 0;
}
.recipe-tab{
  border:1px solid var(--line);
  background:#fff;
  border-radius:11px;
  padding:9px 5px;
  font-size:.78rem;
  font-weight:800;
}
.recipe-tab.active{
  background:var(--p);
  color:#fff;
  border-color:var(--p);
}
.recipe-admin-entry{
  width:100%;
  margin-bottom:14px;
  border:1px dashed var(--p);
  border-radius:13px;
  background:#faf5fc;
  color:var(--p);
  padding:11px;
  font-weight:900;
}
.recipe-grid-v18{
  display:grid;
  gap:14px;
}
.recipe-card-v18{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 4px 16px rgba(61,36,79,.08);
}
.recipe-card-v18 img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  background:#f5eff8;
}
.recipe-card-v18-content{
  padding:13px;
}
.recipe-card-v18 h3{
  margin:0 0 6px;
}
.recipe-card-v18 p{
  margin:0 0 9px;
  color:var(--muted);
}
.recipe-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-bottom:8px;
  padding:5px 8px;
  border-radius:999px;
  font-size:.69rem;
  font-weight:900;
}
.recipe-badge.official{
  background:#f3e8f7;
  color:var(--p);
}
.recipe-badge.suggested{
  background:#fff2dc;
  color:#8a621d;
}
.recipe-meta-v18{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
  color:var(--muted);
  font-size:.75rem;
}
.recipe-card-v18 button{
  width:100%;
  border:0;
  border-radius:11px;
  background:var(--p);
  color:#fff;
  padding:10px;
  font-weight:900;
}
.recipe-form-card label{
  display:block;
  margin-bottom:12px;
  font-weight:800;
  font-size:.83rem;
}
.recipe-form-card input,
.recipe-form-card textarea{
  width:100%;
  margin-top:5px;
  border:1px solid var(--line);
  border-radius:11px;
  padding:10px;
  font:inherit;
  box-sizing:border-box;
}
.recipe-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.recipe-featured-label{
  display:flex!important;
  align-items:center;
  gap:8px;
}
.recipe-featured-label input{
  width:18px;
  margin:0;
}
.official-admin-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.official-admin-row:last-child{
  border-bottom:0;
}
.official-admin-row small{
  display:block;
  color:var(--muted);
}
.official-admin-actions{
  display:flex;
  gap:6px;
}
.official-admin-actions button{
  border:0;
  border-radius:9px;
  padding:7px 9px;
  font-weight:800;
}

.admin-badge-v19{
  margin:12px 0;
  padding:10px 12px;
  border:1px solid #d7c0e2;
  border-radius:12px;
  background:#f7effa;
  color:var(--p);
  text-align:center;
  font-weight:900;
}
.admin-only-v19[hidden]{
  display:none!important;
}
.shop-admin-row-v19{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.shop-admin-row-v19:last-child{
  border-bottom:0;
}
.shop-admin-row-v19 small{
  display:block;
  color:var(--muted);
}
.shop-admin-actions-v19{
  display:flex;
  gap:6px;
}
.shop-admin-actions-v19 button{
  border:0;
  border-radius:9px;
  padding:7px 9px;
  font-weight:800;
}
.recipe-form-card select{
  width:100%;
  margin-top:5px;
  border:1px solid var(--line);
  border-radius:11px;
  padding:10px;
  font:inherit;
  box-sizing:border-box;
  background:#fff;
}

.legacy-v20-hidden{display:none!important}
#recipes .recipe-grid-v18,
#objects .shop-grid-v15{width:100%}
#objects .etsy-sync-card{margin-top:14px}
#objects .shop-tabs{margin-top:12px}

/* ===== V21 — FINITIONS VISUELLES ===== */
.screen-v21{
  padding-bottom:110px!important;
}
.chips-v21{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:4px 0 8px!important;
  scrollbar-width:none;
}
.chips-v21::-webkit-scrollbar{display:none}
.chips-v21 > *{
  flex:0 0 auto!important;
  margin:0!important;
}
.primary-admin-v21{
  width:100%;
  border:0!important;
  border-radius:12px!important;
  background:var(--p)!important;
  color:#fff!important;
  padding:12px 14px!important;
  font:inherit!important;
  font-weight:900!important;
  cursor:pointer;
}
.image-preview-v21{
  margin:-2px 0 14px;
  padding:10px;
  border:1px dashed var(--line);
  border-radius:12px;
  background:#faf7fb;
}
.image-preview-v21 img{
  display:block;
  width:100%;
  max-height:180px;
  object-fit:contain;
  border-radius:10px;
  background:#fff;
}
.image-preview-v21 small{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:.74rem;
}
#recipe-admin .detail-card:last-child,
#shop-admin-v19 .detail-card:last-child{
  margin-bottom:35px;
}
#recipes .recipe-card-v18 img{
  max-height:280px;
  object-fit:cover;
}
#recipes .recipe-card-v18 img[src$="logo.png"]{
  object-fit:contain;
  padding:18px;
  box-sizing:border-box;
  background:linear-gradient(135deg,#fff8dc,#f6eefa);
}
.home-empty-v21{
  margin:4px 0 0;
  color:var(--muted);
  font-size:.84rem;
}
.shop-grid-v21 .shop-empty-v15{
  border:1px dashed var(--line);
  border-radius:14px;
  background:#faf7fb;
  margin-top:8px;
}
@media(max-width:430px){
  .recipe-tabs{
    gap:5px;
  }
  .recipe-tab{
    font-size:.72rem;
    padding:9px 3px;
  }
}

/* ===== V22 — INSTALLATION PWA ===== */
.install-banner-v22{
  position:fixed;
  left:50%;
  top:12px;
  transform:translateX(-50%);
  z-index:9999;
  width:min(92%,620px);
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid #d9c5e3;
  border-radius:16px;
  background:#fffaf4;
  box-shadow:0 8px 26px rgba(55,30,72,.18);
}
.install-banner-v22 strong,
.install-banner-v22 span{display:block}
.install-banner-v22 span{font-size:.76rem;color:var(--muted)}
.install-banner-v22 button{
  border:0;
  border-radius:11px;
  padding:10px 12px;
  background:var(--p);
  color:#fff;
  font-weight:900;
}
.install-banner-v22 .close-install-v22{
  background:transparent;
  color:var(--muted);
  padding:8px;
}
.install-profile-card-v22{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:14px;
  margin:14px 0;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(135deg,#fff7df,#f4eaf8);
}
.install-profile-card-v22 small,
.install-profile-card-v22 strong{display:block}
.install-profile-card-v22 small{color:var(--gd);margin-bottom:4px}
.install-profile-card-v22 button{
  border:0;
  border-radius:11px;
  background:var(--p);
  color:#fff;
  padding:10px;
  font-weight:900;
}
@media(max-width:430px){
  .install-banner-v22{grid-template-columns:1fr auto}
  .install-banner-v22 .close-install-v22{grid-column:2}
  .install-profile-card-v22{grid-template-columns:1fr}
}
@media(display-mode:standalone){
  .install-banner-v22,
  .install-profile-card-v22{display:none!important}
}

#accountResetPassword p:not(.eyebrow):not(.account-message){
  color:var(--muted);
  margin:0 0 16px;
}

.change-password-card-v24{display:grid;gap:10px;padding:14px;margin:14px 0;border:1px solid var(--line);border-radius:18px;background:#fff}
.change-password-card-v24 small,.change-password-card-v24 strong,.change-password-card-v24 span{display:block}
.change-password-card-v24 small{color:var(--gd);margin-bottom:3px}
.change-password-card-v24>div>span{color:var(--muted);font-size:.76rem;margin-top:3px}
.change-password-card-v24 label{font-size:.8rem;font-weight:800}
.change-password-card-v24 input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--line);border-radius:11px;padding:10px;font:inherit}
.change-password-card-v24 button{border:0;border-radius:11px;background:var(--p);color:#fff;padding:11px;font-weight:900}

/* ===== V25 — AFFICHER / MASQUER LE MOT DE PASSE ===== */
.password-wrap-v25{
  position:relative;
  width:100%;
  margin-top:5px;
}
.password-wrap-v25 input{
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:0!important;
  padding-right:48px!important;
}
.toggle-password-v25{
  position:absolute!important;
  top:50%!important;
  right:6px!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:1rem!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.toggle-password-v25:hover,
.toggle-password-v25:focus-visible{
  background:#f3eaf7!important;
  color:var(--p)!important;
  outline:none;
}
.toggle-password-v25.is-visible{
  background:#f3eaf7!important;
}


/* ===== V26 — TABLEAU DE BORD ETSY ===== */
.etsy-admin-hero-v26{
  display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;
  margin:14px 0;padding:18px;border:1px solid #dfcce7;border-radius:20px;
  background:linear-gradient(135deg,#fff8df,#f3e6f8);
}
.etsy-admin-hero-v26 small,.etsy-admin-hero-v26 strong,.etsy-admin-hero-v26 span{display:block}
.etsy-admin-hero-v26 small{color:var(--gd);font-weight:800}
.etsy-admin-hero-v26 strong{font-size:1.25rem;color:var(--p);margin:3px 0}
.etsy-admin-hero-v26 span{font-size:.78rem;color:var(--muted)}
.etsy-admin-hero-v26 button{
  border:0;border-radius:12px;background:var(--p);color:#fff;padding:12px 15px;font-weight:900;cursor:pointer
}
.etsy-admin-hero-v26 button:disabled{opacity:.6;cursor:wait}
.etsy-stats-v26{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.etsy-stats-v26 article{padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:center}
.etsy-stats-v26 small,.etsy-stats-v26 strong{display:block}
.etsy-stats-v26 small{font-size:.72rem;color:var(--muted)}
.etsy-stats-v26 strong{margin-top:5px;font-size:1.45rem;color:var(--p)}
.etsy-list-head-v26{display:grid;grid-template-columns:1fr minmax(170px,260px);gap:12px;align-items:end;margin-bottom:12px}
.etsy-list-head-v26 h3,.etsy-list-head-v26 p{margin:0}
.etsy-list-head-v26 p{font-size:.78rem;color:var(--muted);margin-top:3px}
.etsy-list-head-v26 input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:11px;font:inherit}
.etsy-list-v26{display:grid;gap:9px}
.etsy-item-v26{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fffaf7}
.etsy-item-copy-v26 small,.etsy-item-copy-v26 strong,.etsy-item-copy-v26 span{display:block}
.etsy-item-copy-v26 small{font-size:.68rem;color:var(--gd)}
.etsy-item-copy-v26 strong{font-size:.86rem;line-height:1.35;margin:3px 0;color:#44364c}
.etsy-item-copy-v26 span{font-size:.74rem;color:var(--muted)}
.etsy-item-v26 a{white-space:nowrap;text-decoration:none;border:1px solid #d8c1e1;border-radius:10px;padding:9px 10px;color:var(--p);font-size:.75rem;font-weight:900;background:#fff}
@media(max-width:560px){
  .etsy-admin-hero-v26,.etsy-list-head-v26,.etsy-item-v26{grid-template-columns:1fr}
  .etsy-stats-v26{grid-template-columns:1fr}
  .etsy-item-v26 a{text-align:center}
}


/* ===== V28 — LIENS GÉNÉRAUX LEBONCOIN ET VINTED ===== */
.marketplace-profile-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:14px 0 10px;
}
.marketplace-profile-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 9px;
  border-radius:13px;
  text-decoration:none;
  text-align:center;
  font-size:.79rem;
  font-weight:900;
  border:1px solid var(--line);
}
.marketplace-profile-link.lbc{
  background:#fff2e7;
  color:#8a3e00;
}
.marketplace-profile-link.vinted{
  background:#eaf9fa;
  color:#146f73;
}
.shop-links-etsy-only{
  grid-template-columns:1fr;
}
@media(max-width:390px){
  .marketplace-profile-links{grid-template-columns:1fr;}
}


/* ===== V30 — BOUTIQUES GÉNÉRALES AU-DESSUS D'ETSY ===== */
.marketplace-hub-v30{
  margin:18px 0 12px;
  padding:16px;
  border:2px solid #7a2b9a;
  border-radius:18px;
  background:linear-gradient(135deg,#fffdf8 0%,#f8effc 100%);
  box-shadow:0 8px 22px rgba(84,31,108,.10);
}
.marketplace-hub-copy-v30{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;text-align:center}
.marketplace-hub-copy-v30 small{font-size:.76rem;font-weight:800;color:#9a6b00;text-transform:uppercase;letter-spacing:.05em}
.marketplace-hub-copy-v30 strong{font-size:1.08rem;color:#2f2037;letter-spacing:.02em}
.marketplace-hub-copy-v30 span{font-size:.74rem;color:var(--muted)}
.marketplace-profile-links-v30{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.marketplace-profile-link-v30{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;text-decoration:none;font-size:.92rem;font-weight:900;letter-spacing:.03em;border:2px solid transparent;box-shadow:0 5px 12px rgba(0,0,0,.08)}
.marketplace-profile-link-v30.lbc{background:#ff6e14;color:#fff;border-color:#e65c05}
.marketplace-profile-link-v30.vinted{background:#09a8b5;color:#fff;border-color:#078c97}
.marketplace-profile-link-v30:hover{transform:translateY(-1px);filter:brightness(1.03)}
.shop-links-etsy-only{grid-template-columns:1fr!important}
@media(max-width:390px){.marketplace-profile-links-v30{grid-template-columns:1fr}.marketplace-profile-link-v30{min-height:48px}}

/* V31 — encadré boutiques imposé */
.marketplace-hub-v30{display:block!important;margin:16px 0 14px!important;padding:18px!important;border:2px solid #7b2aa3!important;border-radius:18px!important;background:linear-gradient(135deg,#fff7e8,#f7efff)!important;box-shadow:0 8px 22px rgba(83,31,112,.12)!important}
.marketplace-hub-copy-v30{display:block!important;text-align:center!important;margin-bottom:14px!important}
.marketplace-hub-copy-v30 small,.marketplace-hub-copy-v30 strong,.marketplace-hub-copy-v30 span,.marketplace-hub-copy-v30 em{display:block!important}
.marketplace-hub-copy-v30 strong{font-size:1.25rem!important;color:#542068!important;margin:4px 0!important}
.v31-marker{font-style:normal!important;font-weight:800!important;color:#bb7500!important;margin-top:4px!important}
.marketplace-profile-links-v30{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.marketplace-profile-link-v30{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border-radius:14px!important;font-weight:900!important;font-size:1rem!important;text-decoration:none!important}
.shop-card-v15 .shop-link.lbc,.shop-card-v15 .shop-link.vinted{display:none!important}
.shop-card-v15 .shop-links{grid-template-columns:1fr!important}

/* V33 — Encadré séparé Leboncoin et Vinted */
.marketplace-hub-v33{
  box-sizing:border-box;
  width:100%;
  margin:18px 0 14px;
  padding:18px;
  border:2px solid #7b2aa6;
  border-radius:18px;
  background:linear-gradient(135deg,#fff9ef 0%,#f7effc 100%);
  box-shadow:0 5px 16px rgba(82,37,109,.12);
  text-align:center;
}
.marketplace-hub-title-v33{
  margin-bottom:5px;
  color:#2b2035;
  font-size:18px;
  font-weight:800;
  letter-spacing:.3px;
}
.marketplace-hub-subtitle-v33{
  margin-bottom:14px;
  color:#6f6474;
  font-size:13px;
  line-height:1.4;
}
.marketplace-hub-buttons-v33{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.marketplace-hub-buttons-v33 a{
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  text-decoration:none;
  font-size:16px;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow:0 3px 10px rgba(0,0,0,.08);
}
.marketplace-lbc-v33{
  border:1px solid #efb689;
  background:#ffefe4;
  color:#c34f00;
}
.marketplace-vinted-v33{
  border:1px solid #72d3dc;
  background:#e5fbfd;
  color:#007782;
}
@media(max-width:430px){
  .marketplace-hub-buttons-v33{grid-template-columns:1fr;}
}


/* =========================================================
   V35 — LISTE ADMINISTRATEUR PLUS LISIBLE SUR MOBILE
   ========================================================= */
.shop-admin-row-v19{
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:18px 0;
}
.shop-admin-info-v35{
  min-width:0;
  width:100%;
}
.shop-admin-info-v35 strong{
  display:block;
  font-size:17px;
  line-height:1.35;
  overflow-wrap:anywhere;
  word-break:normal;
}
.shop-admin-info-v35 small{
  margin-top:5px;
  font-size:14px;
}
.shop-admin-source-v35{
  display:inline-flex;
  margin-top:8px;
  padding:5px 9px;
  border-radius:999px;
  background:#f7effa;
  color:var(--p);
  font-size:12px;
  font-weight:800;
}
.shop-admin-actions-v19{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  gap:8px;
}
.shop-admin-actions-v19 button{
  width:100%;
  min-height:42px;
  padding:9px 7px;
  line-height:1.15;
  white-space:normal;
}
@media (max-width:420px){
  .shop-admin-actions-v19{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V36 — DISTINCTION VISUELLE ETSY / AJOUT MANUEL
   ========================================================= */
.shop-admin-row-v19.source-etsy-v36,
.shop-admin-row-v19.source-manual-v36{
  border:1px solid #eadff0;
  border-radius:16px;
  padding:16px;
  margin:12px 0;
}
.shop-admin-row-v19.source-etsy-v36{
  background:linear-gradient(135deg,#fff8f1 0%,#fff 75%);
  border-left:5px solid #f1641e;
}
.shop-admin-row-v19.source-manual-v36{
  background:linear-gradient(135deg,#f8f0fb 0%,#fff 75%);
  border-left:5px solid var(--p);
}
.source-etsy-v36 .shop-admin-source-v35{
  background:#fff0e6;
  color:#b8420b;
}
.source-manual-v36 .shop-admin-source-v35{
  background:#f2e4f7;
  color:var(--p);
}
.shop-admin-sync-note-v36{
  display:block;
  margin-top:7px;
  color:#6d6470;
  font-size:12px;
  line-height:1.4;
}

/* V38 — Analyse et tri du tableau de bord Etsy */
.etsy-tools-v38{
  margin:14px 0;
  padding:16px;
  border:1px solid #ead8bf;
  border-radius:18px;
  background:linear-gradient(135deg,#fffaf2,#f8effa);
}
.etsy-tools-head-v38{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.etsy-tools-head-v38 small,.etsy-tools-head-v38 strong{display:block}
.etsy-tools-head-v38 small{font-size:.72rem;color:var(--gd);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.etsy-tools-head-v38 strong{font-size:1rem;color:#34243b;margin-top:2px}
.etsy-tools-head-v38>span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e2cde9;color:var(--p);font-size:.72rem;font-weight:900;white-space:nowrap}
.etsy-tools-grid-v38{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.etsy-tools-grid-v38 label{font-size:.72rem;font-weight:800;color:#594a60}
.etsy-tools-grid-v38 select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:#34243b}
.etsy-weak-list-v38{display:grid;gap:7px;margin-top:13px}
.etsy-weak-item-v38{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #efd7c7;border-radius:12px;background:#fff;text-decoration:none}
.etsy-weak-item-v38 strong{font-size:.78rem;line-height:1.35;color:#44364c}
.etsy-weak-item-v38 span{font-size:.68rem;color:#9b5a32;white-space:nowrap}
.etsy-good-news-v38{margin:0;padding:10px 11px;border-radius:12px;background:#fff;color:#4f7057;font-size:.78rem;font-weight:700}
@media(max-width:640px){
  .etsy-tools-grid-v38,.etsy-weak-item-v38{grid-template-columns:1fr}
  .etsy-weak-item-v38 span{white-space:normal}
}

/* V39 — Tableau Etsy enrichi */
.etsy-stats-v39{grid-template-columns:repeat(5,minmax(0,1fr));}
.etsy-tools-actions-v39{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;}
.etsy-tools-actions-v39 button{border:1px solid #e2cceb;background:#fff;color:#76279d;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer;}
.etsy-tools-actions-v39 button:hover{background:#fbf4ff;}
.etsy-insights-grid-v39{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.etsy-insights-grid-v39 h4{margin:0 0 10px;color:#201d31;font-size:16px;}
.etsy-top-item-v39{border-color:#f3d38a;background:#fffaf0;}
@media(max-width:760px){
  .etsy-stats-v39{grid-template-columns:repeat(2,minmax(0,1fr));}
  .etsy-stats-v39 article:first-child{grid-column:1/-1;}
  .etsy-insights-grid-v39{grid-template-columns:1fr;}
  .etsy-tools-actions-v39 button{width:100%;}
}


/* =========================================================
   V40 — ACCUEIL VIVANT
   ========================================================= */
.home-daily-grid-v40{align-items:stretch;}
.home-daily-card-v40{overflow:hidden;text-align:left;}
.home-daily-visual-v40{height:112px;border-radius:15px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f6edff,#fff7df);}
.home-daily-visual-v40 span{font-size:2.5rem;}
.home-daily-visual-v40 img{width:100%;height:100%;object-fit:cover;display:block;}
.home-daily-card-v40 strong{display:block;min-height:3em;}
.home-featured-object-v40{text-decoration:none;color:inherit;display:grid!important;grid-template-columns:112px 1fr!important;align-items:stretch!important;overflow:hidden;}
.home-object-photo-v40{width:112px;min-height:138px;border-radius:15px;overflow:hidden;background:#f5eef8;display:flex;align-items:center;justify-content:center;}
.home-object-photo-v40 img{width:100%;height:100%;min-height:138px;object-fit:cover;display:block;}
.home-featured-object-v40 section{display:flex;flex-direction:column;justify-content:center;}
.home-featured-object-v40 section strong{display:block;margin:4px 0;}
.home-featured-object-v40 section b{font-size:1.05rem;color:#6f2a91;margin:2px 0 5px;}
.home-featured-object-v40:hover,.home-featured-object-v40:focus-visible{transform:translateY(-1px);box-shadow:0 8px 22px rgba(75,36,98,.14);}
@media(max-width:430px){
  .home-daily-visual-v40{height:92px;}
  .home-featured-object-v40{grid-template-columns:92px 1fr!important;}
  .home-object-photo-v40{width:92px;min-height:132px;}
  .home-object-photo-v40 img{min-height:132px;}
}

/* ===== V41 — RECETTES COMPLÈTES ===== */
.recipe-tools-v41{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0 7px}.recipe-search-v41{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:0 11px}.recipe-search-v41 input{width:100%;border:0;outline:0;padding:11px 0;font:inherit;background:transparent}.recipe-compatible-toggle-v41{border:1px solid var(--line);border-radius:13px;background:#fff;padding:9px 11px;font-weight:850;color:var(--ink)}.recipe-compatible-toggle-v41.active{background:#f3e8f7;border-color:var(--p);color:var(--p)}.recipe-results-v41{margin:0 2px 12px;color:var(--muted);font-size:.76rem}.recipe-card-v41{position:relative}.recipe-visual-v41{height:205px;overflow:hidden;background:linear-gradient(135deg,#fff4d5,#f1e5f6)}.recipe-visual-v41>img{width:100%;height:100%;object-fit:cover}.recipe-art-v41{height:100%;display:grid;place-items:center;position:relative}.recipe-art-v41 span{font-size:4.2rem;filter:drop-shadow(0 8px 15px rgba(64,37,77,.12))}.recipe-art-v41 img{position:absolute;width:84px;height:84px;right:15px;bottom:12px;object-fit:contain;opacity:.18}.recipe-card-top-v41{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.recipe-heart-v41{width:38px!important;height:38px;padding:0!important;border-radius:50%!important;background:#fff!important;color:var(--p)!important;border:1px solid var(--line)!important;font-size:1.25rem}.recipe-heart-v41.active{background:#f3e8f7!important}.recipe-adaptation-v41{margin:0 0 10px;padding:8px 10px;border-radius:10px;font-size:.73rem}.recipe-adaptation-v41.ok{background:#eef9f2;color:#27613b}.recipe-adaptation-v41.warning{background:#fff5df;color:#805a13}.recipe-open-v41{cursor:pointer}.recipe-empty-v41{text-align:center;border:1px dashed var(--line);background:#faf7fb;border-radius:16px;padding:25px 15px}.recipe-empty-v41>span{display:block;font-size:2.5rem}.recipe-empty-v41 strong{display:block;margin:8px 0}.recipe-empty-v41 p{color:var(--muted)}.recipe-empty-v41 button{border:0;border-radius:10px;padding:10px 15px;background:var(--p);color:#fff;font-weight:900}.recipe-detail-hero-v41{position:relative;overflow:hidden;border-radius:20px;margin:10px 0 14px;background:#f4edf7;min-height:270px}.recipe-detail-image-v41{height:300px}.recipe-detail-overlay-v41{position:absolute;left:0;right:0;bottom:0;padding:45px 17px 16px;color:#fff;background:linear-gradient(transparent,rgba(32,21,39,.88))}.recipe-detail-overlay-v41 h2{margin:5px 0 6px;font-size:1.45rem}.recipe-detail-overlay-v41 p{margin:0;color:rgba(255,255,255,.9)}.recipe-detail-meta-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.recipe-detail-meta-v41>div{text-align:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px 4px}.recipe-detail-meta-v41 strong,.recipe-detail-meta-v41 small{display:block}.recipe-detail-meta-v41 small{color:var(--muted);font-size:.69rem;margin-top:3px}.recipe-profile-alert-v41{border-radius:14px;padding:12px 13px;margin-bottom:12px}.recipe-profile-alert-v41.ok{background:#eef9f2;border:1px solid #cdebd7;color:#265e39}.recipe-profile-alert-v41.warning{background:#fff5df;border:1px solid #f0dba5;color:#735212}.recipe-profile-alert-v41 p{margin:5px 0 0;font-size:.82rem}.recipe-section-title-v41{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.recipe-section-title-v41 span{font-size:.73rem;color:var(--muted)}.ingredient-list-v41{list-style:none;padding:0;margin:10px 0 0}.ingredient-list-v41 li{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid var(--line)}.ingredient-list-v41 li:last-child{border:0}.ingredient-check-v41{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f3e8f7;color:var(--p);font-weight:900}.ingredient-list-v41 small{color:#2f7146;background:#edf8f1;padding:3px 6px;border-radius:99px}.steps-v41{list-style:none;padding:0;margin:10px 0 0}.steps-v41 li{display:grid;grid-template-columns:34px 1fr;gap:10px;margin-bottom:13px}.steps-v41 li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--p);color:#fff;font-weight:900}.steps-v41 p{margin:4px 0 0}.recipe-safety-v41{background:#fff9e9}.recipe-actions-v41{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.recipe-actions-v41 button{border:1px solid var(--p);border-radius:12px;padding:11px;background:#fff;color:var(--p);font-weight:900}.recipe-actions-v41 button:first-child{background:var(--p);color:#fff}.recipe-actions-v41 button.active{background:#f3e8f7}.recipe-detail-card-v41{margin-bottom:12px}
@media(max-width:500px){.recipe-tools-v41{grid-template-columns:1fr}.recipe-compatible-toggle-v41{width:100%}.recipe-visual-v41{height:185px}.recipe-detail-image-v41{height:285px}.recipe-actions-v41{grid-template-columns:1fr}.recipe-detail-overlay-v41 h2{font-size:1.28rem}}

/* =========================================================
   V42 — BOUGER : SÉANCES COMPLÈTES, MINUTEUR ET HISTORIQUE
   ========================================================= */
.workout-preset-grid-v42{display:grid;gap:10px;margin-top:14px}.workout-preset-v42{width:100%;text-align:left;cursor:pointer}.workout-preset-v42>span{color:var(--p);font-weight:900;font-size:1.1rem}.workout-preset-v42:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4c176414}.workout-timer-card-v42{background:linear-gradient(145deg,#fff,#f7effb);border-color:#dfcdea}.workout-timer-head-v42{display:flex;align-items:center;justify-content:space-between;gap:15px}.workout-timer-head-v42 small,.workout-timer-head-v42 strong{display:block}.workout-timer-head-v42 small{color:var(--muted);font-weight:800}.workout-timer-head-v42 strong{font-size:2.15rem;letter-spacing:.06em;color:var(--pd);margin-top:3px}.workout-timer-head-v42>span{background:var(--soft);color:var(--p);padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:900}.workout-timer-progress-v42{height:9px;background:#e8ddec;border-radius:999px;overflow:hidden;margin:14px 0}.workout-timer-progress-v42 i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--p),var(--g));border-radius:inherit;transition:width .3s linear}.workout-timer-actions-v42{display:grid;grid-template-columns:1.35fr 1fr;gap:9px}.workout-timer-actions-v42 button{border:0;border-radius:12px;padding:12px;font-weight:900}.workout-timer-actions-v42 button:first-child{background:var(--p);color:#fff}.workout-timer-actions-v42 button:last-child{background:var(--soft);color:var(--p)}.workout-timer-card-v42>p{font-size:.78rem;color:var(--muted);margin:10px 0 0}.exercise-row-v42{cursor:pointer;border-radius:12px;padding:12px 7px;margin:0 -7px}.exercise-row-v42:hover{background:#faf6fc}.exercise-check-v42{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--p);color:#fff;font-weight:900;border:0}.exercise-row-v42.done{opacity:.6;background:#f3faf6}.exercise-row-v42.done strong{text-decoration:line-through}.exercise-row-v42.done .exercise-check-v42{background:#4d9b6b}.workout-history-head-v42{display:flex;align-items:center;justify-content:space-between;gap:10px}.workout-history-head-v42 h3{margin:0}.workout-history-head-v42 span{font-size:.75rem;font-weight:900;color:var(--p);background:var(--soft);padding:6px 9px;border-radius:999px}.workout-history-list-v42{display:grid;gap:8px;margin-top:12px}.workout-history-item-v42{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fff}.workout-history-item-v42>span{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center}.workout-history-item-v42 strong,.workout-history-item-v42 small{display:block}.workout-history-item-v42 strong{font-size:.84rem}.workout-history-item-v42 small{color:var(--muted);font-size:.72rem;margin-top:3px}.workout-history-item-v42 b{color:var(--p);font-size:.8rem}.workout-history-empty-v42{margin:0;color:var(--muted);font-size:.82rem}.workout-completion-v42{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;font-size:.76rem;color:var(--muted)}
@media(max-width:480px){.workout-timer-actions-v42{grid-template-columns:1fr}.workout-history-item-v42{grid-template-columns:38px 1fr}.workout-history-item-v42 b{grid-column:2}.workout-timer-head-v42 strong{font-size:1.8rem}}

/* =========================================================
   V43 — PROFIL COMPLET
   ========================================================= */
.profile-dashboard-v43{margin:14px 0;padding:18px;border:1px solid #e6ddf2;border-radius:18px;background:linear-gradient(145deg,#fff,#fbf8ff);box-shadow:0 8px 24px rgba(85,62,118,.08)}
.profile-dashboard-head-v43{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-dashboard-head-v43 small{color:#7b6994;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-dashboard-head-v43 h3{margin:4px 0 0}.profile-completion-v43{text-align:right;min-width:82px}.profile-completion-v43 strong{display:block;font-size:1.45rem;color:#76549a}.profile-completion-v43 span{font-size:.75rem;color:#776d80}.profile-progress-track-v43{height:9px;background:#eee7f4;border-radius:999px;overflow:hidden;margin:15px 0}.profile-progress-track-v43 span{display:block;height:100%;width:0;background:linear-gradient(90deg,#9a78bb,#d9a6b4);border-radius:inherit;transition:width .35s ease}.profile-stats-v43{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-stats-v43 div{padding:11px 7px;background:#fff;border:1px solid #eee7f4;border-radius:13px;text-align:center}.profile-stats-v43 strong{display:block;font-size:1.25rem;color:#684b85}.profile-stats-v43 span{display:block;font-size:.72rem;color:#7c7382;margin-top:3px}.profile-identity-v43{border-color:#e8dff1}.profile-help-v43{margin-top:-4px;color:#746b7a;font-size:.88rem}.profile-identity-v43 input,.profile-identity-v43 select{width:100%}
@media(max-width:560px){.profile-dashboard-head-v43{align-items:flex-start}.profile-stats-v43{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   V44 — CONFORT, ACCESSIBILITÉ ET SAUVEGARDE
   ========================================================= */
html.cin-large-text-v44 { font-size: 112.5%; }
html.cin-reduced-motion-v44 *,
html.cin-reduced-motion-v44 *::before,
html.cin-reduced-motion-v44 *::after {
  scroll-behavior: auto !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}
.comfort-settings-v44 { overflow: hidden; }
.comfort-grid-v44 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.connection-status-v44 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 14px 0;
  padding: 11px 13px;
  border-radius: 12px;
  background: #f4f1f8;
  color: #554c5e;
}
.connection-status-v44 span {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: #aaa;
}
.connection-status-v44.online span { background: #4c9b72; }
.connection-status-v44.offline span { background: #c96b6b; }
.connection-status-v44.offline { background: #fff0f0; color: #843f3f; }
.comfort-actions-v44 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.secondary-action-v44 {
  border: 1px solid #8c70a2;
  background: #fff;
  color: #654f78;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 560px) {
  .comfort-grid-v44,
  .comfort-actions-v44 { grid-template-columns: 1fr; }
}

/* =========================================================
   V45 — INSTALLATION ET PARTAGE
   ========================================================= */
.app-tools-v45{overflow:hidden}
.app-tools-status-v45{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e7ddf0;border-radius:16px;background:#fbf8fd;margin:12px 0}
.app-tools-status-v45>span{font-size:28px;line-height:1}
.app-tools-status-v45 div{display:grid;gap:3px}
.app-tools-status-v45 strong{color:#514459;font-size:14px}
.app-tools-status-v45 small{color:#786d7d;line-height:1.45}
.app-tools-status-v45.installed{background:#f1fbf6;border-color:#ccead9}
.app-tools-actions-v45{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.app-tools-actions-v45 button:first-child{grid-column:1/-1}
.app-tools-actions-v45 button:disabled{opacity:.62;cursor:default}
@media(max-width:520px){.app-tools-actions-v45{grid-template-columns:1fr}.app-tools-actions-v45 button:first-child{grid-column:auto}}

/* =========================================================
   V46 — AIDE ET CONFIDENTIALITÉ
   ========================================================= */
.help-privacy-v46{overflow:hidden}
.faq-list-v46{display:grid;gap:9px;margin:14px 0}
.faq-list-v46 details{border:1px solid #e7ddf0;border-radius:14px;background:#fbf8fd;padding:0 13px}
.faq-list-v46 summary{cursor:pointer;list-style:none;padding:13px 24px 13px 0;font-weight:800;color:#5c476b;position:relative}
.faq-list-v46 summary::-webkit-details-marker{display:none}
.faq-list-v46 summary::after{content:'+';position:absolute;right:0;top:11px;font-size:20px;color:#8a68a1}
.faq-list-v46 details[open] summary::after{content:'−'}
.faq-list-v46 details p{margin:0 0 13px;color:#746b7a;font-size:.84rem;line-height:1.55}
.help-actions-v46{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.help-mail-v46{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}
.privacy-note-v46{margin:10px 0 0;color:#7b6f80;font-size:.76rem;line-height:1.45}
@media(max-width:520px){.help-actions-v46{grid-template-columns:1fr}}

/* =========================================================
   V47 — SUIVI HEBDOMADAIRE
   ========================================================= */
.weekly-summary-v47{margin:16px 0;padding:18px;border:1px solid #eadff2;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#faf6fc 100%);box-shadow:0 6px 22px rgba(78,45,92,.08)}
.weekly-head-v47{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}
.weekly-head-v47 small{display:block;color:#8b6d95;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
.weekly-head-v47 h3{margin:3px 0 0;color:#4e3558}
.weekly-head-v47>span{background:#f1e8f5;color:#684a73;border-radius:999px;padding:6px 9px;font-size:.75rem;white-space:nowrap}
.weekly-stats-v47{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.weekly-stats-v47 div{padding:12px 7px;text-align:center;background:#fff;border:1px solid #eee4f2;border-radius:14px}
.weekly-stats-v47 strong{display:block;font-size:1.35rem;color:#6d4a78}
.weekly-stats-v47 span{font-size:.76rem;color:#796f7d}
.weekly-goal-v47{margin-top:15px}
.weekly-goal-v47>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;color:#615768}
.weekly-goal-track-v47{height:9px;margin-top:8px;background:#ece3f0;border-radius:999px;overflow:hidden}
.weekly-goal-track-v47 span{display:block;width:0;height:100%;background:linear-gradient(90deg,#b98bc8,#74517f);border-radius:inherit;transition:width .35s ease}
.weekly-summary-v47>p{margin:13px 0 0;color:#65596a;font-size:.88rem;line-height:1.45}
@media(max-width:420px){.weekly-head-v47{align-items:center}.weekly-stats-v47 strong{font-size:1.2rem}.weekly-stats-v47 span{font-size:.7rem}}

/* =========================================================
   V48 — OBJECTIFS ET RÉGULARITÉ
   ========================================================= */
.weekly-goal-choice-v48{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:11px 12px;background:#fff;border:1px solid #eee4f2;border-radius:14px}
.weekly-goal-choice-v48 span{font-size:.84rem;font-weight:700;color:#615768}
.weekly-goal-choice-v48 select{max-width:190px;margin:0;padding:9px 10px;border:1px solid #d9cce0;border-radius:10px;background:#fff;color:#4e3558;font-weight:600}
.regularity-stats-v48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.regularity-stats-v48>div{padding:12px;background:#fff;border:1px solid #eee4f2;border-radius:14px}
.regularity-stats-v48 small,.regularity-stats-v48 span{display:block;color:#827789;font-size:.75rem}
.regularity-stats-v48 strong{display:block;margin:3px 0 1px;color:#684a73;font-size:1.05rem}
@media(max-width:460px){.weekly-goal-choice-v48{align-items:stretch;flex-direction:column}.weekly-goal-choice-v48 select{max-width:none;width:100%}}
/* V55 — module Recettes unique */
.recipe-card-v55{overflow:hidden;background:#fff;border:1px solid #eadff0;border-radius:20px;margin:14px 0;box-shadow:0 8px 22px rgba(71,34,92,.08);cursor:pointer}.recipe-card-v55>img{display:block;width:100%;height:260px;object-fit:cover}.recipe-card-body-v55{padding:16px}.recipe-card-head-v55{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-fav-v55,.recipe-detail-heart-v55{border:1px solid #eadff0;background:#fff;color:#7b269e;border-radius:50%;font-size:27px;width:52px;height:52px}.recipe-fav-v55.active,.recipe-detail-heart-v55.active{color:#7b269e}.recipe-card-v55 h3{font-size:1.25rem;margin:10px 0 6px}.recipe-card-v55 p{margin:0 0 10px}.recipe-meta-v55{color:#745e78;font-size:.9rem;margin-bottom:12px}.recipe-open-v55{width:100%;min-height:50px;border:0;border-radius:13px;background:#7b269e;color:#fff;font-weight:800}.recipe-detail-v55{position:relative;margin:-4px -20px 18px}.recipe-detail-v55>img{display:block;width:100%;height:330px;object-fit:cover}.recipe-detail-heart-v55{position:absolute;right:18px;top:18px}.recipe-detail-description-v55{font-size:1rem}.recipe-detail-meta-v55{display:flex;gap:18px;font-weight:700;margin:12px 0 18px}.steps-v55{list-style:none;padding:0}.steps-v55 li{display:flex;gap:12px;margin:12px 0}.steps-v55 li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#7b269e;color:#fff;font-weight:800}.steps-v55 p{margin:3px 0}.recipe-actions-v55{display:grid;gap:10px}.recipe-actions-v55 button{min-height:52px;border-radius:14px;border:0;background:#7b269e;color:#fff;font-weight:800}.recipe-actions-v55 button.secondary{background:#fff;color:#7b269e;border:2px solid #7b269e}#homeRecipeVisualV40 img{width:100%;height:100%;object-fit:cover}.recipe-tools-v41 [disabled]{opacity:.55;pointer-events:none}@media(max-width:520px){.recipe-card-v55>img{height:230px}.recipe-detail-v55>img{height:285px}}


/* =========================================================
   V62.2 — Bouger : objectif hebdomadaire + suivi de séance
   ========================================================= */
.move-weekly-card-v62{margin:14px 0 16px;padding:16px;border:1px solid #e9ddee;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#faf5fc 100%);box-shadow:0 6px 20px rgba(78,45,92,.07)}
.move-weekly-head-v62{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.move-weekly-head-v62 small{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.move-weekly-head-v62 h3{margin:3px 0 0;color:var(--pd)}.move-weekly-head-v62>span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--p);font-size:.72rem;font-weight:800;white-space:nowrap}
.move-weekly-main-v62{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.move-weekly-main-v62 strong,.move-weekly-main-v62 span{display:block}.move-weekly-main-v62 strong{color:var(--pd);font-size:1.08rem}.move-weekly-main-v62 span{margin-top:3px;color:var(--muted);font-size:.76rem}.move-weekly-main-v62>b{color:var(--p);font-size:1.15rem}
.move-weekly-track-v62{height:9px;margin:11px 0 13px;background:#e9dfed;border-radius:999px;overflow:hidden}.move-weekly-track-v62 span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--p),var(--g));transition:width .35s ease}
.move-weekly-actions-v62{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.move-weekly-actions-v62 label span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:800}.move-weekly-actions-v62 select{width:100%;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);font-weight:700}.move-weekly-actions-v62 button{border:0;border-radius:11px;padding:10px 12px;background:var(--soft);color:var(--p);font-weight:900;white-space:nowrap}
.workout-completion-v62{display:block!important;margin:11px 0 0!important;padding:11px 12px;border:1px solid #eadff0;border-radius:13px;background:#fbf8fc;color:var(--text)!important}.workout-completion-copy-v62{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.76rem}.workout-completion-copy-v62 span{color:var(--muted);font-weight:800}.workout-completion-copy-v62 strong{color:var(--p);font-size:.76rem}.workout-completion-track-v62{height:7px;margin-top:8px;background:#e9dfed;border-radius:999px;overflow:hidden}.workout-completion-track-v62 i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--p),#76b89a);transition:width .25s ease}.workout-completion-v62.complete{border-color:#cfe5d7;background:#f5fbf7}.workout-completion-v62.complete .workout-completion-copy-v62 strong{color:#3f825c}
@media(max-width:460px){.move-weekly-actions-v62{grid-template-columns:1fr}.move-weekly-actions-v62 button{width:100%}.move-weekly-head-v62{align-items:center}.move-weekly-main-v62>b{font-size:1rem}}


/* =========================================================
   V62.3 — Bouger : régularité + historique lisible
   ========================================================= */
.move-regularity-card-v623{margin:0 0 16px;padding:16px;border:1px solid #eadff0;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(78,45,92,.06)}
.move-regularity-head-v623{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.move-regularity-head-v623 small{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.move-regularity-head-v623 h3{margin:3px 0 0;color:var(--pd);font-size:1rem}
.move-regularity-head-v623>span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--p);font-size:.69rem;font-weight:800;white-space:nowrap}
.move-regularity-stats-v623{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.move-regularity-stats-v623>div{padding:11px 6px;text-align:center;border:1px solid #eee4f2;border-radius:13px;background:#fbf8fc}
.move-regularity-stats-v623 strong{display:block;color:var(--p);font-size:1.15rem}
.move-regularity-stats-v623 span{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.25}
.move-regularity-card-v623>p{margin:12px 0 0;padding:10px 11px;border-radius:12px;background:linear-gradient(90deg,#f6edf9,#fff8e8);color:#66556c;font-size:.78rem;line-height:1.4}

.workout-history-help-v623{margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.35}
.workout-history-item-v623{position:relative;transition:transform .15s ease,box-shadow .15s ease}
.workout-history-item-v623.today{border-color:#ddc8e8;background:linear-gradient(90deg,#fff,#fbf6fd)}
.workout-history-item-v623.yesterday{background:#fcfafc}
.workout-history-item-v623>span{font-size:1rem;font-weight:900;color:#fff;background:linear-gradient(145deg,var(--p),#8c58a5)}
.workout-history-item-v623.today>span{background:linear-gradient(145deg,#4d9b6b,#76b89a)}
.workout-history-item-v623 small{font-weight:600}
.workout-history-item-v623 b{white-space:nowrap}
@media(max-width:460px){
  .move-regularity-head-v623{align-items:center}
  .move-regularity-head-v623 h3{font-size:.95rem}
  .move-regularity-stats-v623{gap:6px}
  .move-regularity-stats-v623>div{padding:10px 4px}
  .move-regularity-stats-v623 strong{font-size:1.05rem}
  .move-regularity-stats-v623 span{font-size:.63rem}
}

/* =========================================================
   V63.1 — Progression : séance guidée + historique complet
   ========================================================= */
.move-history-open-v63,.workout-history-more-v63,.profile-history-open-v63{width:100%;margin-top:11px;border:0;border-radius:12px;padding:11px 12px;background:var(--soft);color:var(--p);font-weight:900;cursor:pointer}
.move-history-open-v63:hover,.workout-history-more-v63:hover,.profile-history-open-v63:hover{filter:brightness(.98)}

.workout-live-card-v63{border-color:#dfcdea;background:linear-gradient(145deg,#fff 0%,#faf5fc 70%,#fff9ec 100%);box-shadow:0 7px 22px rgba(78,45,92,.08)}
.workout-live-head-v63{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.workout-live-head-v63 small{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.workout-live-head-v63 h3{margin:3px 0 0;color:var(--pd)}
.workout-live-head-v63>strong{padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--p);font-size:.78rem;white-space:nowrap}
.workout-completion-v63{display:block;margin:13px 0 0;padding:0;background:transparent}
.workout-live-next-v63{margin-top:12px;padding:11px 12px;border-radius:12px;background:#fff;border:1px solid #eee3f1}
.workout-live-next-v63 span,.workout-live-next-v63 strong{display:block}
.workout-live-next-v63 span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.workout-live-next-v63 strong{margin-top:4px;color:var(--pd);font-size:.9rem}
.workout-live-actions-v63{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.workout-live-actions-v63 button{border:0;border-radius:11px;padding:10px 9px;font-weight:900;cursor:pointer}
.workout-live-actions-v63 button:first-child{background:var(--p);color:#fff}
.workout-live-actions-v63 button:last-child{background:#fff;color:var(--p);border:1px solid var(--line)}
.workout-live-actions-v63 button:disabled{opacity:.6;cursor:default}
.exercise-row-v42.next-v63{outline:2px solid rgba(119,76,139,.18);background:linear-gradient(90deg,#fbf5fd,#fff);box-shadow:0 6px 16px rgba(78,45,92,.06)}
.exercise-row-v42.next-v63 .exercise-check-v42{box-shadow:0 0 0 4px rgba(119,76,139,.10)}
.detail-card>h3[id$="Heading"]{display:flex;align-items:center;justify-content:space-between;gap:10px}
.section-progress-v63{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--p);font-size:.68rem;font-weight:900}
.section-progress-v63.complete{background:#e8f5ec;color:#43805c}
#completeWorkout.ready-v63:not(:disabled){box-shadow:0 0 0 4px rgba(77,155,107,.11);background:#4d9b6b}

.history-summary-v63{margin:14px 0;padding:17px;border:1px solid #e8dced;border-radius:18px;background:linear-gradient(145deg,#fff,#faf5fc);box-shadow:0 7px 22px rgba(78,45,92,.07)}
.history-summary-head-v63{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.history-summary-head-v63 small{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.history-summary-head-v63 h3{margin:3px 0 0;color:var(--pd);font-size:1rem}
.history-summary-head-v63>span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--p);font-size:.69rem;font-weight:800;white-space:nowrap}
.history-stats-v63{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.history-stats-v63>div{padding:11px 5px;text-align:center;border:1px solid #eee4f2;border-radius:13px;background:#fff}
.history-stats-v63 strong{display:block;color:var(--p);font-size:1.2rem}
.history-stats-v63 span{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}
.history-goal-v63{margin-top:13px}
.history-goal-v63>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#615768;font-size:.79rem}
.history-goal-track-v63{height:8px;margin-top:7px;background:#ece3f0;border-radius:999px;overflow:hidden}
.history-goal-track-v63 span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--p),var(--g));border-radius:inherit;transition:width .3s ease}
.history-filter-v63{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}
.history-filter-v63 button{border:1px solid var(--line);border-radius:999px;padding:9px 7px;background:#fff;color:var(--muted);font-weight:900;cursor:pointer}
.history-filter-v63 button.active{border-color:var(--p);background:var(--p);color:#fff}
.history-list-card-v63{padding:15px}
.history-list-head-v63{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.history-list-head-v63 h3{margin:0}
.history-list-head-v63 span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--p);font-size:.7rem;font-weight:900}
.history-list-v63{display:grid;gap:7px}
.history-day-v63{margin:10px 2px 2px;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:capitalize;letter-spacing:.03em}
.history-day-v63:first-child{margin-top:0}
.history-item-v63{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}
.history-item-v63>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--p),#8c58a5);color:#fff;font-weight:900}
.history-item-v63 strong,.history-item-v63 small{display:block}
.history-item-v63 strong{font-size:.82rem;color:var(--ink)}
.history-item-v63 small{margin-top:3px;color:var(--muted);font-size:.71rem}
.history-item-v63 b{color:var(--p);font-size:.78rem;white-space:nowrap}
.history-note-v63{background:#fffaf0;border-color:#f1e2bd}
.history-note-v63 p{margin-bottom:0;color:var(--muted);font-size:.8rem;line-height:1.45}

@media(max-width:460px){
  .workout-live-actions-v63{grid-template-columns:1fr}
  .history-summary-head-v63{align-items:center}
  .history-summary-head-v63>span{font-size:.63rem}
  .history-stats-v63{gap:6px}
  .history-stats-v63>div{padding:10px 3px}
  .history-stats-v63 strong{font-size:1.05rem}
  .history-stats-v63 span{font-size:.62rem}
  .history-item-v63{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:9px}
  .history-item-v63>span{width:34px;height:34px}
  .history-item-v63 strong{font-size:.78rem}
}

/* =========================================================
   V63.2 — Reprise de séance et sauvegarde locale
   ========================================================= */
.resume-workout-card-v632{margin:12px 0;padding:14px;border:1px solid #e1cfe9;border-radius:16px;background:linear-gradient(135deg,#fbf5fd,#fff8e9);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 6px 18px rgba(78,45,92,.07)}
.resume-workout-card-v632[hidden]{display:none!important}
.resume-workout-copy-v632{min-width:0}
.resume-workout-copy-v632 small{display:block;color:var(--muted);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.resume-workout-copy-v632 h3{margin:4px 0 3px;color:var(--pd);font-size:.96rem}
.resume-workout-copy-v632 p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.35}
.resume-workout-card-v632 button{flex:0 0 auto;border:0;border-radius:12px;padding:10px 12px;background:var(--p);color:#fff;font-weight:900;cursor:pointer}
.workout-resume-note-v632{margin:10px 2px 0;color:var(--muted);font-size:.72rem;line-height:1.4}
@media(max-width:460px){.resume-workout-card-v632{align-items:stretch;flex-direction:column}.resume-workout-card-v632 button{width:100%}}


/* =========================================================
   V63.3 — Dernière séance + prochain pas dans le Profil
   ========================================================= */
.last-workout-card-v633{margin:12px 0 16px;padding:15px;border:1px solid #eadcc5;border-radius:17px;background:linear-gradient(145deg,#fffaf0,#fff 65%,#faf5fc);box-shadow:0 6px 18px rgba(78,45,92,.06)}
.last-workout-card-v633[hidden]{display:none!important}
.last-workout-head-v633{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.last-workout-head-v633 small,.profile-next-step-head-v633 small,.profile-last-workout-v633 small{display:block;color:var(--muted);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.last-workout-head-v633 h3{margin:4px 0 0;color:var(--pd);font-size:.98rem}
.last-workout-head-v633>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff1ca;color:#875f00;font-size:.68rem;font-weight:900;white-space:nowrap}
.last-workout-card-v633>p{margin:9px 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}
.last-workout-actions-v633{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:12px}
.last-workout-actions-v633 button{border:0;border-radius:11px;padding:10px 9px;font-weight:900;cursor:pointer}
.last-workout-actions-v633 button:first-child{background:var(--p);color:#fff}
.last-workout-actions-v633 button:last-child{background:var(--soft);color:var(--p)}

.profile-next-step-v633{margin:16px 0;padding:16px;border:1px solid #e4d5ea;border-radius:18px;background:linear-gradient(145deg,#fff,#faf5fc 70%,#fff9ed);box-shadow:0 6px 20px rgba(78,45,92,.06)}
.profile-next-step-head-v633{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.profile-next-step-head-v633 h3{margin:4px 0 0;color:var(--pd);font-size:1rem}
.profile-next-step-head-v633>span{padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--p);font-size:.68rem;font-weight:900}
.profile-next-step-v633>p{margin:11px 0 0;padding:10px 11px;border-radius:12px;background:#fff;color:#66556c;font-size:.78rem;line-height:1.45;border:1px solid #eee4f2}
.profile-last-workout-v633{margin-top:11px;padding:11px 12px;border-radius:13px;background:linear-gradient(90deg,#fff8e8,#fff);border:1px solid #f0e2be;display:flex;align-items:center;justify-content:space-between;gap:10px}
.profile-last-workout-v633[hidden]{display:none!important}
.profile-last-workout-v633>div{min-width:0}
.profile-last-workout-v633 strong,.profile-last-workout-v633 span{display:block}
.profile-last-workout-v633 strong{margin-top:3px;color:var(--ink);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-last-workout-v633 span{margin-top:3px;color:var(--muted);font-size:.69rem}
.profile-last-workout-v633 button{flex:0 0 auto;border:0;border-radius:10px;padding:9px 10px;background:var(--p);color:#fff;font-weight:900;cursor:pointer}
@media(max-width:460px){
  .last-workout-actions-v633{grid-template-columns:1fr}
  .profile-last-workout-v633{align-items:stretch;flex-direction:column}
  .profile-last-workout-v633 button{width:100%}
}

/* =========================================================
   V63.4 — Séances favorites + ressenti
   ========================================================= */
.favorite-workouts-card-v634{margin:12px 0 16px;padding:15px;border:1px solid #e2d4e8;border-radius:18px;background:linear-gradient(145deg,#fff,#faf5fc);box-shadow:0 6px 18px rgba(78,45,92,.06)}
.favorite-workouts-card-v634[hidden]{display:none!important}
.favorite-workouts-head-v634{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.favorite-workouts-head-v634 small,.profile-workout-preferences-head-v634 small{display:block;color:var(--muted);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.favorite-workouts-head-v634 h3,.profile-workout-preferences-head-v634 h3{margin:4px 0 0;color:var(--pd);font-size:1rem}
.favorite-workouts-head-v634>span,.profile-workout-preferences-head-v634>span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--p);font-size:.68rem;font-weight:900;white-space:nowrap}
.favorite-workouts-card-v634>p{margin:9px 0 12px;color:var(--muted);font-size:.76rem;line-height:1.4}
.favorite-workouts-list-v634,.profile-favorite-workouts-list-v634{display:grid;gap:8px}
.favorite-workout-row-v634{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #eee4f2;border-radius:13px;background:#fff}
.favorite-workout-row-v634 strong,.favorite-workout-row-v634 span{display:block}
.favorite-workout-row-v634 strong{color:var(--ink);font-size:.82rem}
.favorite-workout-row-v634 span{margin-top:3px;color:var(--muted);font-size:.69rem}
.favorite-workout-row-v634 button{border:0;border-radius:10px;padding:9px 10px;background:var(--p);color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}
.favorite-workout-row-v634.compact{padding:9px 10px}
.favorite-workout-row-v634.compact button{padding:8px 9px}
.workout-favorite-hint-v634{margin:-4px 0 12px;color:var(--muted);font-size:.72rem;line-height:1.35}

.workout-feedback-v634{border-color:#eadfc5;background:linear-gradient(145deg,#fffdf7,#fff)}
.workout-feedback-v634[hidden]{display:none!important}
.workout-feedback-head-v634{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.workout-feedback-head-v634 small{display:block;color:var(--muted);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.workout-feedback-head-v634 h3{margin:4px 0 0}
.workout-feedback-head-v634>span{padding:5px 8px;border-radius:999px;background:#fff1ca;color:#875f00;font-size:.68rem;font-weight:900;white-space:nowrap}
.workout-feedback-v634>p{color:var(--muted);font-size:.77rem;line-height:1.45}
.workout-feedback-actions-v634{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.workout-feedback-actions-v634 button{border:1px solid #e5d8ea;border-radius:12px;padding:10px 7px;background:#fff;color:var(--pd);font-weight:900;cursor:pointer}
.workout-feedback-actions-v634 button.active{border-color:var(--p);background:var(--soft);color:var(--p);box-shadow:0 0 0 3px rgba(119,76,139,.08)}
.workout-feedback-message-v634{margin:9px 0 0!important;font-size:.7rem!important}

.profile-workout-preferences-v634{margin:16px 0;padding:16px;border:1px solid #e3d7e8;border-radius:18px;background:linear-gradient(145deg,#fff,#faf5fc 70%,#fffaf0);box-shadow:0 6px 20px rgba(78,45,92,.06)}
.profile-workout-preferences-head-v634{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.profile-workout-preferences-grid-v634{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.profile-workout-preferences-grid-v634>div{padding:11px;border:1px solid #eee4f2;border-radius:13px;background:#fff}
.profile-workout-preferences-grid-v634 small,.profile-workout-preferences-grid-v634 strong{display:block}
.profile-workout-preferences-grid-v634 small{color:var(--muted);font-size:.66rem;font-weight:800}
.profile-workout-preferences-grid-v634 strong{margin-top:4px;color:var(--ink);font-size:.78rem;line-height:1.35}
.profile-favorite-workouts-list-v634{margin-top:10px}
.profile-go-move-v634{width:100%;margin-top:11px;border:0;border-radius:12px;padding:10px;background:var(--soft);color:var(--p);font-weight:900;cursor:pointer}

@media(max-width:460px){
  .favorite-workouts-head-v634,.profile-workout-preferences-head-v634{align-items:center}
  .favorite-workout-row-v634{grid-template-columns:1fr}
  .favorite-workout-row-v634 button{width:100%}
  .workout-feedback-actions-v634{grid-template-columns:1fr}
  .profile-workout-preferences-grid-v634{grid-template-columns:1fr}
}


/* =========================================================
   V63.5 — Tableau de bord global du Profil
   ========================================================= */
.profile-overview-v635{
  margin:16px 0;padding:16px;border:1px solid #e4d7ea;border-radius:18px;
  background:linear-gradient(145deg,#fff,#fbf7fd 68%,#fff8e9);
  box-shadow:0 7px 20px rgba(78,45,92,.06)
}
.profile-overview-head-v635{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.profile-overview-head-v635 small,.profile-overview-action-v635 small{
  display:block;color:var(--muted);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em
}
.profile-overview-head-v635 h3{margin:4px 0 0;color:var(--pd);font-size:1.02rem}
.profile-overview-head-v635>span{
  flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--p);
  font-size:.68rem;font-weight:900;white-space:nowrap
}
.profile-overview-grid-v635{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px
}
.profile-overview-grid-v635>div{
  min-width:0;padding:12px;border:1px solid #eee4f2;border-radius:14px;background:#fff
}
.profile-overview-grid-v635 small,.profile-overview-grid-v635 strong,.profile-overview-grid-v635 span{display:block}
.profile-overview-grid-v635 small{color:var(--muted);font-size:.65rem;font-weight:800}
.profile-overview-grid-v635 strong{margin-top:4px;color:var(--pd);font-size:1rem}
.profile-overview-grid-v635 span{margin-top:3px;color:#77677c;font-size:.67rem;line-height:1.3}
.profile-overview-action-v635{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
  margin-top:12px;padding:13px;border:1px solid #f0dfb8;border-radius:14px;
  background:linear-gradient(90deg,#fff8e8,#fff)
}
.profile-overview-action-v635 strong{display:block;margin-top:4px;color:var(--ink);font-size:.85rem}
.profile-overview-action-v635 p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}
.profile-overview-action-v635 button{
  border:0;border-radius:11px;padding:10px 12px;background:var(--p);color:#fff;
  font-weight:900;cursor:pointer;white-space:nowrap
}
@media(max-width:460px){
  .profile-overview-head-v635{align-items:center}
  .profile-overview-grid-v635{grid-template-columns:1fr 1fr}
  .profile-overview-action-v635{grid-template-columns:1fr}
  .profile-overview-action-v635 button{width:100%}
}
