.rx-history-inline { padding: 0 18px 20px; display: grid; gap: 12px; }
.rx-history-account { padding: 16px; border: 1px solid var(--rx-border); border-radius: 16px; background: var(--rx-bg); }
.rx-history-account-title { font-size: 14px; font-weight: 700; color: var(--rx-primary-ink); margin-bottom: 12px; }
.rx-history-copy-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--rx-border); }
.rx-history-copy-row > div { min-width: 0; }
.rx-history-copy-row small { display: block; color: var(--rx-fg-muted); font-size: 11px; }
.rx-history-copy-row strong { font-size: 13px; overflow-wrap: anywhere; }
.rx-history-copy-row button { flex-shrink: 0; }
.rx-history-expiry { padding: 9px 12px; background: var(--rx-primary-soft); color: var(--rx-primary-ink); border-radius: 10px; font-size: 12px; margin: 8px 0; }
.rx-history-account summary { cursor: pointer; font-size: 12px; color: var(--rx-fg-muted); margin-top: 10px; }
.rx-history-description { white-space: pre-wrap; font-size: 13px; line-height: 1.9; margin-top: 8px; }
.rx-account-result { display: grid; gap: 18px; }
.rx-account-heading { padding-bottom: 16px; border-bottom: 1px solid var(--rx-border); }
.rx-account-heading strong { display: block; font-size: 18px; overflow-wrap: anywhere; }
.rx-account-heading span { display: inline-block; margin-top: 8px; padding: 5px 12px; border-radius: 999px; color: var(--rx-primary-ink); background: var(--rx-primary-soft); font-size: 12px; }
.rx-account-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.rx-account-metric { border: 1px solid var(--rx-border); border-radius: 16px; padding: 18px; background: var(--rx-bg); }
.rx-account-metric i { display: inline-block; font-size: 22px; color: var(--rx-primary-ink); margin-bottom: 10px; }
.rx-account-metric small { display: block; color: var(--rx-fg-muted); font-size: 12px; }
.rx-account-metric strong { display: block; font-size: clamp(18px,3vw,28px); margin-top: 4px; overflow-wrap: anywhere; }
.rx-account-expiry { border-radius: 16px; padding: 18px; background: var(--rx-primary-soft); display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.rx-account-expiry small { display: block; color: var(--rx-fg-muted); margin-bottom: 4px; }
.rx-account-expiry strong { color: var(--rx-primary-ink); }
.rx-account-expiry span { padding: 7px 12px; border-radius: 999px; background: #dcfce7; color: #166534; font-size: 12px; font-weight: 600; }
.rx-account-expiry.is-expired span { background: #fee2e2; color: #991b1b; }
.rx-account-features { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.rx-account-features li { padding: 10px 14px; border: 1px solid var(--rx-border); border-radius: 10px; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.rx-account-note { font-size: 12px; color: var(--rx-fg-muted); }
@media(max-width:480px){ .rx-account-metrics { gap: 8px; } .rx-account-metric { padding: 12px 8px; } .rx-history-inline { padding-inline: 12px; } .rx-history-copy-row { flex-wrap: wrap; } }
