.rs-history{--rs-btc:#d6a64a;--rs-eth:#81a8ef;--rs-sol:#bf92df;margin-top:24px;min-width:0}
[data-theme=light] .rs-history{--rs-btc:#996600;--rs-eth:#386cc2;--rs-sol:#8b4eae}
.rs-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}
.rs-history-heading strong{font-weight:500;color:var(--text)}
.rs-history-heading>span{color:var(--muted);font-size:11px}
.rs-history-caption{font-size:10px;line-height:1.6;color:var(--muted);margin:5px 0 12px}
.rs-chart{width:100%;touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none;border-radius:4px}
.rs-chart:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.rs-chart svg{display:block;width:100%;height:auto;overflow:visible}
.rs-btc{color:var(--rs-btc)}.rs-eth{color:var(--rs-eth)}.rs-sol{color:var(--rs-sol)}
.rs-trend-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.rs-sol .rs-trend-line{stroke-dasharray:5 3}
.rs-trend-point{fill:currentColor}
.rs-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.rs-zero{stroke-dasharray:3 4;stroke:var(--muted);opacity:.45}
.rs-axis{fill:var(--muted);font-size:10px;font-family:inherit;font-variant-numeric:tabular-nums}
.rs-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;opacity:.65}
.rs-marker{fill:var(--bg);stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}
.rs-history-readout{min-height:75px;margin-top:11px}
.rs-history-readout time{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-variant-numeric:tabular-nums}
.rs-history-readout time small{font-size:9px;color:var(--muted)}
.rs-history-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
.rs-history-values>div{min-width:0}.rs-history-values span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);white-space:nowrap}
.rs-key{width:12px;border-top:2px solid currentColor}.rs-key.rs-sol{border-top-style:dashed}
.rs-history-values strong{display:block;margin-top:5px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rs-day-missing{display:block;color:var(--muted);font-size:10px;margin-top:8px}
.rs-history-actions{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}
.rs-expand,.rs-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:8px;color:var(--muted);border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}
.rs-expand:hover,.rs-close:hover{color:var(--text);background:var(--surface);border-color:var(--line)}
.rs-expand:focus-visible,.rs-close:focus-visible,.rs-periods button:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.rs-expand svg,.rs-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rs-dialog{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:28px 36px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);overflow:auto;box-sizing:border-box}
.rs-dialog[open]{display:flex;flex-direction:column;gap:20px}
.rs-dialog::backdrop{background:rgb(0 0 0 / .65)}
.rs-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.rs-detail-heading h2{margin:0;font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.02em}
.rs-detail-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}
.rs-close{width:44px;height:44px;border-color:var(--line)}
.rs-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}
.rs-detail-toolbar>span{color:var(--muted);font-size:12px}
.rs-periods{display:flex;gap:4px}
.rs-periods button{min-height:40px;padding:8px 16px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}
.rs-periods button:hover{color:var(--text)}
.rs-periods button[aria-pressed=true]{background:var(--surface);color:var(--text)}
.rs-detail-content{flex:1 0 auto;min-height:auto}
.rs-detail-state{padding:60px 0;color:var(--muted);text-align:center;font-size:14px}
.rs-expanded-chart{margin:0}
.rs-expanded-chart .rs-axis{font-size:12px}
.rs-expanded-chart .rs-history-readout{margin-top:20px}
.rs-expanded-chart .rs-history-readout time{font-size:15px}
.rs-expanded-chart .rs-history-readout time small{font-size:11px}
.rs-expanded-chart .rs-history-values{margin-top:16px;gap:20px}
.rs-expanded-chart .rs-history-values span{font-size:13px}
.rs-expanded-chart .rs-history-values strong{font-size:24px;font-weight:500;margin-top:8px}
.rs-expanded-chart .rs-history-values small{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}
.rs-asset-return{font-size:13px;color:var(--muted);margin:8px 0 0}.rs-asset-return strong{color:var(--text);font-weight:500;margin-left:8px}
.rs-range-label{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);margin-top:12px}
.rs-range-label input{flex:1;min-width:0;padding:0;height:28px;accent-color:var(--text);cursor:pointer}
.rs-detail-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:12px;line-height:1.6}
.rs-detail-footer p{margin:0;max-width:76ch}.rs-detail-footer a{white-space:nowrap}
@media(max-width:600px){
 .rs-dialog{width:100vw;height:100dvh;margin:0;padding:20px 16px;border-radius:0;border:0}
 .rs-dialog[open]{gap:16px}.rs-detail-heading h2{font-size:21px}.rs-detail-heading p{font-size:12px}
 .rs-detail-toolbar>span{display:none}.rs-detail-content{flex:none}
 .rs-expanded-chart .rs-history-values{gap:10px}.rs-expanded-chart .rs-history-values strong{font-size:21px}
 .rs-expanded-chart .rs-history-values small{font-size:11px}
 .rs-detail-footer{display:block}.rs-detail-footer a{display:inline-block;margin-top:8px}
 .rs-range-label{display:block}.rs-range-label input{display:block;width:100%;margin-top:8px}
 .rs-expand{width:44px;height:44px}
}
