/* SELVA Advisor V1 */
.quick-pill-advisor{background:#F4C95D;color:var(--ink);box-shadow:0 8px 24px rgba(244,201,93,.28)}
.quick-pill-advisor:hover{background:#F7D77D;transform:translateY(-2px)}

.advisor-section{background:var(--altbg)}
.advisor-panel{max-width:820px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:2rem;box-shadow:0 16px 40px rgba(20,25,28,.08)}
.advisor-progress-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem}
.advisor-progress{height:8px;flex:1;background:var(--line);border-radius:999px;overflow:hidden}
.advisor-progress-bar{height:100%;width:14.2857%;background:var(--accent);border-radius:inherit;transition:width .25s ease}
.advisor-progress-label{color:#5B6166;font-size:.8rem;font-weight:700;white-space:nowrap}
.advisor-step{animation:advisor-fade-in .22s ease both}
.advisor-step h3{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.2}
.advisor-hint{margin-top:.65rem;color:#5B6166;line-height:1.6}
.advisor-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}
.advisor-option,.advisor-currency{border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:600 .98rem 'Public Sans',sans-serif;min-height:60px;padding:.9rem 1rem;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.advisor-option:hover,.advisor-currency:hover{border-color:var(--brand);transform:translateY(-1px)}
.advisor-option.is-selected,.advisor-currency.is-selected{border-color:var(--deep);background:#E8F4F6;box-shadow:0 0 0 2px rgba(0,106,134,.12)}
.advisor-option:focus-visible,.advisor-currency:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.advisor-option[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.advisor-currency-row{display:flex;gap:.65rem;margin-top:1.5rem}
.advisor-currency{min-height:48px;text-align:center;padding:.7rem 1.1rem}
.advisor-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}
.advisor-actions .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.advisor-error{margin-top:1rem;color:#9C2F1B;font-weight:600;line-height:1.5}
.advisor-summary{display:grid;gap:.8rem;margin:1.5rem 0 0}
.advisor-summary-row{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.advisor-summary-label{color:#5B6166;font-size:.84rem;font-weight:700}
.advisor-summary-value{line-height:1.5}
.advisor-final-copy{margin-top:.8rem;color:#4A5156;line-height:1.7}
.advisor-final-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.advisor-final-actions .btn{justify-content:center}
.advisor-disclaimer{margin-top:1.2rem;color:#697176;font-size:.8rem;line-height:1.5}

@keyframes advisor-fade-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:620px){
  .advisor-panel{padding:1.25rem}
  .advisor-options{grid-template-columns:1fr}
  .advisor-progress-wrap{gap:.65rem}
  .advisor-progress-label{font-size:.72rem}
  .advisor-summary-row{grid-template-columns:1fr;gap:.25rem}
  .advisor-actions,.advisor-final-actions{flex-direction:column}
  .advisor-actions .btn,.advisor-final-actions .btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .advisor-step,.advisor-progress-bar{animation:none;transition:none}
}
