.lookup-row { display:grid; grid-template-columns:1fr 130px; gap:.75rem; align-items:end; }
.lookup-row .input-field { width:auto; margin:0; }
.lookup-btn { padding:.75rem; }
.account-summary { background:#eef7ff; border:1px solid #cfe8fb; border-radius:10px; padding:1rem; margin-bottom:1rem; }
.account-summary h3 { margin:.1rem 0 .7rem; color:var(--text); }
.account-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.55rem; color:var(--gray); }
.account-grid strong { color:var(--text); }
.upgrade-choice { display:flex; gap:.8rem; align-items:center; }
.upgrade-choice .choice-detail { margin-left:auto; text-align:right; color:var(--gray); font-size:.88rem; }
.upgrade-choice .choice-detail strong { display:block; color:var(--success); font-size:1rem; }
.price-summary { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem; border-radius:10px; background:#f8fafc; margin:1rem 0; }
.price-summary small, #calculationText { color:var(--gray); }
.price-summary strong { color:var(--success); font-size:1.8rem; white-space:nowrap; }
.upgrade-message { padding:.8rem; margin-top:.8rem; border-radius:8px; background:#ffebee; color:var(--danger); text-align:center; }
.upgrade-message.success { background:#e8f5e9; color:var(--success); }
.btn-secondary { background:var(--gray); }
.payment-actions { display:flex; gap:.75rem; }
.payment-actions .btn { width:50%; }
@media (max-width:560px) {
  .lookup-row { grid-template-columns:1fr; }
  .account-grid { grid-template-columns:1fr; }
  .upgrade-choice { align-items:flex-start; }
  .upgrade-choice .choice-detail { max-width:55%; }
}
