/* Shared fund list. The landing page and the watchlist both use this file. */
.rbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rbar .cnt{font-family:'Bricolage Grotesque';font-size:22px;font-weight:700}
.rbar .cnt small{font-family:'DM Sans';font-size:14px;color:var(--mute);font-weight:500;margin-left:4px}
.rbar .r{margin-left:auto;display:flex;align-items:center;gap:10px}
.active{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;align-items:center;margin-bottom:16px}
.active .ac{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 12px;border-radius:999px;background:var(--viobg);color:var(--vio);font-size:13.5px;font-weight:700}
.active .ac i{width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:13px;cursor:pointer;line-height:1}
.active .none{font-size:13.5px;color:var(--mute)}
.active .clr{font-size:13.5px;font-weight:700;color:var(--ink2);cursor:pointer;margin-left:4px;border-bottom:1.5px dashed var(--line-strong)}

.tbl{border-top:1.5px solid var(--ink)}
.tr2{display:grid;grid-template-columns:2.3fr 1.7fr 1.1fr 1fr 1fr;cursor:pointer;align-items:center;gap:14px;padding:13px 10px;border-bottom:1.5px solid var(--line);font-size:14px}
.tr2.th{cursor:default;font-size:11.5px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.07em;padding:10px 10px}
a.tr2:hover,a.tr2.feat:hover,div.tr2:not(.th):hover{background:var(--viobg)}
a.tr2:hover .nm b{color:var(--vio);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.tr2 .nm b{font-size:15.5px;font-family:'Bricolage Grotesque';font-weight:700;letter-spacing:-.015em;display:block;line-height:1.2}
.tr2 .m{font-size:12.5px;color:var(--mute)}
.tr2 .sc{display:flex;align-items:center;gap:10px}
.mring{width:38px;height:38px;position:relative;flex:none}.mring svg{transform:rotate(-90deg);display:block}.mring b{position:absolute;inset:0;display:grid;place-items:center;font-family:'Bricolage Grotesque';font-size:14.5px;font-weight:800}
.bandt{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:6px}.bandt i{width:8px;height:8px;border-radius:50%}
.tag{white-space:nowrap;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 6px;margin-top:3px}
.tag.old{background:var(--surface2);color:var(--mute)}
.tag.v2{background:var(--viobg);color:var(--vio)}
.lgc{font-weight:700}.lgc.r{color:var(--flag-tx)}.lgc.g{color:var(--clear-tx)}
.tr2.feat{background:linear-gradient(90deg,#F6F2FF,#fff 70%)}
.ar{color:var(--nodata);font-size:18px;font-weight:700;text-align:right}a.tr2:hover .ar,.tr2.feat .ar{color:var(--vio)}
.bands{font-size:12px;font-weight:700;color:var(--ink2);display:flex;align-items:center;gap:5px;line-height:1.2}.bands i{width:7px;height:7px;border-radius:50%}
.soon{white-space:nowrap;font-size:13px;font-weight:700;color:var(--mute)}
.lnk{white-space:nowrap;font-size:13.5px;font-weight:700;color:var(--ink2);border-bottom:1.5px dashed var(--line-strong)}
.empty{text-align:center;padding:48px 20px;color:var(--mute)}
.empty b{display:block;font-family:'Bricolage Grotesque';font-size:20px;color:var(--ink);margin-bottom:6px}

/* Watchlist: the landing columns, plus the bookmark. */
.tbl.marks .tr2{grid-template-columns:2.3fr 1.7fr 1.1fr 1fr 1fr 40px}
.wlkinds{display:flex;align-items:center;gap:16px}
.wlkind{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink2);white-space:nowrap}
.wlkind .wtog{flex:none}
.wlboard .tbl{width:100%}
.wlboard .nm b,.wlboard .m,.wlboard .lgc,.wlboard .tag,.wlboard .tr2 > div,.wlboard .tr2.th{white-space:nowrap}
.wtog{width:42px;height:24px;border:0;background:transparent;padding:0;cursor:pointer}
.wtog .sw2{display:block;width:42px;height:24px;border-radius:999px;background:var(--track);position:relative}
.wtog .sw2:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .15s}
.wtog.on .sw2{background:var(--vio)}
.wtog.on .sw2:after{left:21px}
.wtog.off,.wtog:disabled{cursor:not-allowed;opacity:.55}
.wtip{position:relative;display:inline-flex;justify-content:flex-start}
.wtip[data-tip]:hover:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 6px);background:var(--ink);color:#fff;font:600 12px "DM Sans";padding:4px 9px;border-radius:7px;white-space:nowrap;z-index:4;pointer-events:none}
.bm{position:relative;width:36px;height:36px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--vio);padding:0}
.bm:hover{background:var(--viobg)}
.bm:after{content:attr(data-tip);position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;font:600 12px "DM Sans";padding:4px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}
.bm:hover:after{opacity:1}

/* Rows past the caller's tier are blurred placeholders. They contain no fund data. */
a.lockpill{color:#fff;text-decoration:none}
.lock{position:relative;cursor:pointer}
.lock .skel{filter:blur(6px);user-select:none;pointer-events:none;cursor:default}
.lock:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.55) 40%,rgba(255,255,255,.9) 100%);pointer-events:none}
.lockpill{position:absolute;left:50%;top:80px;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;background:var(--vio);color:#fff;font-weight:700;font-size:15px;white-space:nowrap;box-shadow:0 12px 28px -10px rgba(108,59,255,.7)}
.lock:hover .lockpill{background:#5A2BEB}
.tr2.skel b,.tr2.skel .m,.tr2.skel .lgc,.tr2.skel .tag,.tr2.skel .ring{display:block;height:8px;border-radius:8px;background:#E6E1F2}
.tr2.skel .nm b{width:48%;height:16px}
.tr2.skel .nm .m{width:32%;margin-top:8px}
.tr2.skel .ring{width:40px;height:40px;border-radius:50%}
.tr2.skel .tag{width:72px;margin-top:8px}
.tr2.skel .lgc{width:64px}
.tr2.skel > div:nth-child(4) b{width:48px;height:16px}
.tr2.skel > div:nth-child(4) .m{width:40px;margin-top:8px}
.tr2.skel > div:nth-child(5){height:16px;width:72px;border-radius:8px;background:#E6E1F2}
