.advisor-handoff,.setup-recovery{padding:22px 26px;margin:0 0 22px;border:1px solid #dce5ef;border-radius:22px;background:linear-gradient(115deg,#f3f8ff,#fafbff)}
.advisor-handoff p,.setup-recovery p{margin:6px 0 12px;color:#334960;font-size:15px;line-height:1.6}
.advisor-handoff small,.advisor-consent-note{display:block;color:#647184;font-size:12px;line-height:1.6}
.advisor-handoff[data-state=error]{border-color:#dfd2bb}.advisor-handoff[data-state=error] p{color:#79582d}
.advisor-consent-note{margin:0 0 16px}.setup-recovery button:disabled{opacity:.5;cursor:wait}
.advisor-handoff[data-state=busy] .advisor-badge{animation:advisor-breathe 1.8s ease-in-out infinite}
@keyframes advisor-breathe{50%{opacity:.65}}
@media(max-width:600px){.advisor-handoff,.setup-recovery{padding:18px}}
@media(prefers-reduced-motion:reduce){.advisor-handoff *{animation:none!important}}

/* Advisor frame: keep the product workflow, remove only duplicate chrome. */
.advisor-embedded { background:#f5f5f7; min-width:0; }
.advisor-embedded > .topbar, .advisor-embedded .hero { display:none; }
.advisor-embedded .app-shell { width:100%; max-width:1248px; padding:20px; }
.advisor-embedded .panel, .advisor-embedded .progress-copy { min-width:0; }
.advisor-embedded .advisor-handoff { margin-bottom:20px; }
.advisor-embedded .advisor-handoff p { overflow-wrap:anywhere; }
.advisor-embedded footer { padding:12px 20px 24px; gap:12px; flex-wrap:wrap; }
.advisor-embedded footer > a { display:none; }
.advisor-embedded .result-frame img { max-width:100%; }
.preview-cancel { margin-top:14px; min-height:44px; }
@media(max-width:760px) {
  .advisor-embedded .app-shell { padding:12px; }
  .advisor-embedded .panel { padding:18px; }
  .advisor-embedded .progress-panel { gap:24px; }
  .advisor-embedded .progress-copy h2 { font-size:clamp(25px,7vw,32px); overflow-wrap:anywhere; }
  .advisor-embedded .developing-card { padding:14px; }
  .advisor-embedded .developing-card-top { flex-wrap:wrap; gap:8px; }
  .advisor-embedded .section-heading { gap:10px; }
  .advisor-embedded .method-card-copy { padding:12px; }
  .advisor-embedded .method-card strong { font-size:15px; }
}
@media(max-width:380px) {
  .advisor-embedded .panel { padding:14px; }
  .advisor-embedded .method-card-media { height:130px; }
  .advisor-embedded .method-grid { gap:10px; }
  .advisor-embedded .section-heading h2 { font-size:21px; }
}
