/* AI Weight-Loss Simulator hero band. Inherits palette vars from #home2026. */
#home2026 .ai-sim{background:var(--cream);padding:64px 0;border-top:1px solid var(--line)}
#home2026 .ai-sim .inner{max-width:760px;margin:0 auto;text-align:center}
#home2026 .ai-sim h2{font-size:2.1rem;margin:.2em 0 0}
#home2026 .ai-sim .ai-sim-sub{color:var(--muted);font-size:1.06rem;max-width:620px;margin:14px auto 0;line-height:1.5}

#home2026 .ai-sim-card{background:var(--card);border:1px solid var(--line);border-radius:20px;
  box-shadow:var(--shadow);padding:30px;margin-top:30px;text-align:left}

/* upload drop */
#home2026 .ai-drop{display:flex;align-items:center;justify-content:center;position:relative;
  min-height:150px;border:2px dashed #cdd5de;border-radius:14px;cursor:pointer;overflow:hidden;
  background:var(--bg);transition:border-color .15s,background .15s}
#home2026 .ai-drop:hover{border-color:var(--coral);background:#fff}
#home2026 .ai-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
#home2026 .ai-drop-inner{display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--muted);font-weight:600}
#home2026 .ai-drop .ai-plus{display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:var(--coral);color:#fff;font-size:1.7rem;line-height:1}
#home2026 .ai-thumb{display:none;max-height:280px;max-width:100%;border-radius:10px;margin:0 auto}

/* height + consent */
#home2026 .ai-height{display:flex;align-items:center;gap:10px;margin:18px 0 6px;flex-wrap:wrap}
#home2026 .ai-height-label{font-weight:700;color:var(--navy)}
#home2026 .ai-height select{padding:9px 12px;border:1px solid #cdd5de;border-radius:9px;font-size:1rem;background:#fff}
#home2026 .ai-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;
  font-size:.86rem;color:var(--muted);line-height:1.45;cursor:pointer}
#home2026 .ai-consent input{margin-top:3px;flex:0 0 auto;width:17px;height:17px;accent-color:var(--coral)}

#home2026 .ai-sim .ai-go{width:100%;margin-top:18px;padding:15px;font-size:1.05rem;border-radius:11px;text-align:center;display:block}
#home2026 .ai-sim .ai-go:disabled{opacity:.5;cursor:not-allowed;transform:none}
#home2026 .ai-msg{margin:12px 0 0;color:var(--coral-dk);font-weight:600;font-size:.92rem}
#home2026 .ai-disclaimer{margin:14px 0 0;font-size:.76rem;color:#8b97a3;line-height:1.5}

/* login gate */
#home2026 .ai-sim-stage[data-stage=login]{text-align:center;padding:18px 6px}
#home2026 .ai-gate-h{font-family:Sora,sans-serif;font-weight:700;font-size:1.3rem;color:var(--navy)}
#home2026 .ai-login-btn{display:inline-block;margin-top:14px;padding:13px 26px;border-radius:11px}

/* loading */
#home2026 .ai-sim-stage[data-stage=loading]{text-align:center;padding:34px 6px}
#home2026 .ai-spinner{width:46px;height:46px;margin:0 auto 16px;border-radius:50%;
  border:4px solid var(--line);border-top-color:var(--coral);animation:aispin 1s linear infinite}
@keyframes aispin{to{transform:rotate(360deg)}}
#home2026 .ai-loading-h{font-family:Sora,sans-serif;font-weight:700;color:var(--navy);font-size:1.2rem}
#home2026 .ai-loading-sub{color:var(--muted);margin-top:4px}

/* result */
#home2026 .ai-result-img{display:block;max-width:100%;max-height:560px;margin:0 auto;border-radius:12px}
#home2026 .ai-result-note{margin:16px 0 0;color:var(--navy);font-weight:600;text-align:center;font-size:.95rem}
#home2026 .ai-result-actions{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap}
#home2026 .ai-result-actions .btn{padding:11px 22px;border-radius:10px;border:1px solid #cdd5de;
  color:var(--navy);background:#fff;font-weight:700;cursor:pointer;text-decoration:none}
#home2026 .ai-result-actions .btn:hover{border-color:var(--navy)}

@media(max-width:600px){
  #home2026 .ai-sim{padding:44px 0}
  #home2026 .ai-sim h2{font-size:1.6rem}
  #home2026 .ai-sim-card{padding:20px}
}
