.scenario-picker {
  display: grid;
  gap: .65rem;
  margin: 1.25rem 0;
  max-width: 680px;
}
.scenario-card {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: .8rem;
  align-items: center;
  text-align: left;
  border: 2px solid var(--line);
  background: #fff;
  border-radius: 16px;
  padding: .75rem .9rem;
  cursor: pointer;
  color: var(--ink);
  box-shadow: 0 5px 16px rgba(12,72,78,.06);
}
.scenario-card:hover,.scenario-card.selected {
  border-color: var(--teal);
  background: #eef9f6;
  transform: translateX(3px);
}
.scenario-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--mint);
  display: grid;
  place-items: center;
  font-size: 1.35rem;
}
.scenario-card strong,.scenario-card small { display:block; }
.scenario-card strong { font:900 .95rem Nunito,sans-serif; }
.scenario-card small { font-size:.78rem;color:#668086;margin-top:.12rem; }
.scenario-card b { font-size:.72rem;color:var(--coral);white-space:nowrap; }
@media(max-width:720px){.scenario-card{grid-template-columns:42px 1fr}.scenario-card b{display:none}}
.header-actions{display:flex;align-items:center;gap:.55rem}.disclaimer-modal{max-width:760px}.notice-badge{width:42px;height:42px;border-radius:50%;background:var(--gold);border:2px solid var(--ink);display:grid;place-items:center;font:900 1.35rem Nunito,sans-serif;box-shadow:3px 4px 0 rgba(23,52,58,.15)}.notice-lead{font-size:1.05rem;line-height:1.5;background:#fff6d9;border-left:5px solid var(--gold);padding:.8rem 1rem;border-radius:0 12px 12px 0}.notice-scroll{max-height:44vh;overflow:auto;padding-right:.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0}.notice-scroll h3{margin-top:1rem}.notice-scroll p{font-size:.9rem;color:#48646a}.acknowledge{display:flex;gap:.75rem;align-items:flex-start;background:#eef8f5;padding:.85rem;border-radius:12px;font-weight:700;line-height:1.4}.acknowledge input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--teal)}.notice-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.notice-actions .primary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.legal-link{font-size:.8rem}.portfolio-return{text-decoration:none;display:inline-flex;align-items:center}@media(max-width:720px){.header-actions{gap:.3rem}.header-actions .quiet-btn{padding:.5rem .65rem;font-size:.72rem}.portfolio-return{display:none}.disclaimer-modal{padding:1.25rem}.notice-scroll{max-height:48vh}}
