.rh-panel{margin:30px 0 0;padding:clamp(18px,3vw,30px);border:1px solid #cbdde6;border-radius:24px;background:#fffdf7;color:#19334c;min-width:0}
.rh-panel *{box-sizing:border-box}
.rh-heading,.rh-entry header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.rh-heading h2{margin:0;font-size:clamp(23px,3vw,30px);line-height:1.2}
.rh-heading p,.rh-entry p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#4e687b}
.rh-panel button{border:1px solid #b7cdd9;border-radius:12px;background:#fff2c5;color:#19334c;padding:10px 15px;font:inherit;font-size:13px;font-weight:650;box-shadow:0 3px 0 #dfd5b8;cursor:pointer;white-space:normal;min-height:40px;flex-shrink:0}
.rh-panel button:hover:not(:disabled){background:#ffe9a2;transform:translateY(-1px)}
.rh-panel button:focus-visible,.rh-panel a:focus-visible{outline:3px solid #239ed1;outline-offset:3px}
.rh-panel button:disabled{opacity:.6;cursor:wait}
.rh-account{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin:20px 0;color:#4e687b}
.rh-account code{color:#19334c}
.rh-list{display:grid;gap:14px;margin-top:20px}
.rh-entry{border:1px solid #dce7eb;border-radius:16px;background:#fff;padding:18px;min-width:0}
.rh-entry h3{margin:0;font-size:17px;line-height:1.4}
.rh-entry h3 span{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.rh-state{flex-shrink:0;border-radius:20px;padding:6px 10px;background:#edf2f5;font-size:11px;font-weight:700;max-width:45%;text-align:center}
.rh-state[data-state=finalized],.rh-state[data-state=included],.rh-state[data-state=confirmed]{background:#e4f5eb;color:#1c6841}
.rh-state[data-state=failed]{background:#fff0ed;color:#a33b2c}
.rh-times{display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0;color:#597184;font-size:11px;line-height:1.5}
.rh-transactions{padding:0;margin:0;list-style:none;min-width:0}
.rh-transactions li{padding:12px 0;border-top:1px solid #edf2f4}
.rh-transactions li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}
.rh-transactions a{color:#176a91;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:4px 8px;background:#e9f6fc;border-radius:7px}
.rh-transactions code{overflow-wrap:anywhere;word-break:break-word;font-size:12px}
.rh-transactions p{overflow-wrap:anywhere}
.rh-entry footer{display:flex;justify-content:flex-end;max-width:none;margin:10px 0 0;padding:0;border:0;background:transparent;font-size:12px;color:#597184}
.rh-note{margin:16px 0 0;color:#597184;font-size:12px;line-height:1.6}
.rh-empty{margin:20px 0;padding:18px 0;font-size:14px;line-height:1.6;color:#4e687b}
.rh-empty p{margin:0 0 12px}
.rh-error{padding:12px 14px;border-radius:12px;background:#fff0ed;color:#9a372d;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:520px){.rh-heading{flex-direction:column;gap:12px}.rh-heading>button{align-self:flex-start}.rh-entry{padding:14px}.rh-entry header{flex-direction:column;gap:10px}.rh-state{max-width:100%}.rh-times{flex-direction:column}.rh-transactions li>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rh-panel button:hover:not(:disabled){transform:none}}
