/* groundhog.markets Rain view (RAIN_SPEC §4.1; app/web/rain.py). Colours are gh.css tokens, so both themes follow. No JS. */
.rv .rvw{font-size:14px;color:var(--t2)}
.rtl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px}
.rtl>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:10px;border-top:1px solid var(--line)}
.rtl dt{font-size:14px;color:var(--t3)}
.rtl dd{margin:0}
.rtl .tv{font-size:16px;line-height:1.3;font-variant-numeric:tabular-nums}
.rtl .tv b{font:700 28px/1.15 Bricolage,Inter,system-ui,sans-serif;letter-spacing:-.02em}
.rtl .ts{font-size:12px;color:var(--t3);font-variant-numeric:tabular-nums}
.cday{display:flex;flex-direction:column;gap:4px}
.cday h3{margin:0;font-size:16px;font-weight:600}
.cday ul{margin:0;padding:0;list-style:none}
.cday li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--row);font-size:14px;font-variant-numeric:tabular-nums}
.cday p{margin:0}
.rbox{overflow-x:auto}
table.rt{border-collapse:collapse;width:100%;min-width:872px;table-layout:fixed;font-variant-numeric:tabular-nums}
.rt .c0{width:200px}
.rt th,.rt td{padding:6px 8px;text-align:left;vertical-align:middle;font-weight:400}
.rt thead th{padding:10px 8px;font-size:14px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--ink)}
.rt thead th:first-child{color:var(--t3);font-weight:400}
.rt thead th:first-child,.rt tbody th{position:sticky;left:0;z-index:1;background:var(--bg);padding-left:0}
.rt tr{border-bottom:1px solid var(--row)}
.rt tr.c,.rt tr.c th{background:var(--medbg)}
.rt tr.c th,.rt tr.c td{font-weight:700}
.rt tr.c th{padding-left:12px}
.rt tbody th{font-size:14px;font-weight:600}
.rt small{display:block;font-size:12px;font-weight:400;line-height:1.3;color:var(--t2);white-space:normal}
.rt small.lbn{color:var(--t3)}
.rt tr.gl{border-bottom:0}
.rt tr.gl th{padding:14px 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t3)}
.rt .nm{display:block;font-size:16px;font-weight:500;line-height:1.25}
.rt .mt{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--t3);white-space:nowrap}
.rt td em{float:right;margin-left:4px;font-style:normal;font-size:13px;font-weight:600}
.rt td em.lb,.rt td em.dy{font-weight:400;color:var(--t3)}
.rt td.x,.rt td.z,.rt td.z b,.rt tbody.nc td,.rt tbody.nc .nm{color:var(--t3)}
.rt td i{display:block;clear:both;height:6px;margin-top:4px;width:calc(var(--w)*1%);border-radius:1px;background:var(--lowdot)}
.rt tr.c td i{background:var(--low)}
.rt details summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.rt details summary::-webkit-details-marker{display:none}
.rt details summary::before{content:"";width:6px;height:6px;margin:0 2px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.rt details[open] summary::before{transform:rotate(45deg)}
.rt tbody.nc tr.tg th{font-weight:600;text-transform:none;letter-spacing:0}
.rt tr.hx{display:none}
.rt tbody:has(details[open]) tr.hx{display:table-row}
@supports not selector(:has(a)){.rt tr.hx{display:table-row}}
@media (max-width:639px){
.rtl{grid-template-columns:minmax(0,1fr);gap:12px}
.rtl .tv b{font-size:24px}
.rbox{margin:0 -16px;padding:0 16px}
table.rt{min-width:536px;width:536px}
.rt .c0{width:96px}
.rt th,.rt td{padding:6px 4px;font-size:14px}
.rt tr.c th{padding-left:4px}
.rt .nm{font-size:14px}
.rt .mt{white-space:normal}
.rt td em{float:none;display:block;margin:0}
.rt small .fn{display:none}
}
