/* HappyStock ETF v15.32.139. Scoped to ETF pages; sortable headings and denser score columns. */
.hs-etf{min-width:0;color:var(--hs-night-text,#20342a)}
.hs-etf-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:1px 0 21px;flex-wrap:wrap}
.hs-etf-top h1{font-size:clamp(23px,2.7vw,31px);letter-spacing:-.045em;margin:0 0 6px;font-weight:850}
.hs-etf-top p{font-size:13px;line-height:1.65;color:var(--hs-night-muted,#69796f);margin:0}
.hs-etf-admin-link,.hs-etf-primary{border-radius:10px;border:1px solid #168252;background:#147e51;color:white;padding:10px 15px;font-weight:750;font-size:13px;text-decoration:none;cursor:pointer}
.hs-etf-admin-link[hidden]{display:none!important}
.hs-etf-list{background:var(--hs-night-surface,#fff);border:1px solid var(--hs-night-line,#d9e6dd);border-radius:16px;box-shadow:var(--shadow);overflow:visible;min-width:0}
.hs-etf-scroller{overflow-x:auto;scrollbar-width:thin;max-width:100%;border-radius:16px}
.hs-etf-header,.hs-etf-row{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(190px,3.1fr) repeat(5,minmax(60px,.72fr)) minmax(64px,.72fr);gap:4px;align-items:center;text-align:center;min-width:760px}
.hs-etf-header{padding:17px 14px;border-bottom:1px solid var(--hs-night-line,#e5eee8);font-size:12px;font-weight:790;line-height:1.45;background:var(--hs-night-inset,#eaf4ef);color:var(--hs-night-secondary,#3b5d49);position:relative;z-index:2}
.hs-etf-header>span:nth-child(2){text-align:left}
.hs-etf-header-cell{min-width:0}
.hs-etf-sort-button{display:block;width:100%;padding:2px 0;border:0;background:transparent;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;color:inherit;cursor:pointer;overflow-wrap:normal}
.hs-etf-sort-button:hover,.hs-etf-sort-button:focus-visible,.hs-etf-header-cell[aria-sort="descending"]{color:var(--hs-night-mint-ink,#127b50)}
.hs-etf-sort-button[aria-pressed="true"]::after{content:' ▼';font-size:.75em;white-space:nowrap}
.hs-etf-sort-button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}
.hs-etf-floating-head{min-width:0!important;display:none;position:fixed;z-index:26;overflow:hidden;box-shadow:0 7px 18px #192f2522;border:1px solid var(--hs-night-line,#d8e4dc);border-radius:0 0 10px 10px}
.hs-etf-floating-head.visible{display:grid}
.hs-etf-entry+.hs-etf-entry{border-top:1px solid var(--hs-night-line,#edf1ee)}
.hs-etf-row{font-family:inherit;border:0;background:transparent;width:100%;padding:16px 14px;cursor:pointer;color:inherit;font-size:13px;line-height:1.45}
.hs-etf-row:hover,.hs-etf-row[aria-expanded="true"]{background:var(--hs-night-inset,#f0faf3)}
.hs-etf-symbol{font-size:15px;color:var(--hs-night-mint-ink,#167e52);font-weight:820}
.hs-etf-fund-name{text-align:left;font-weight:700;overflow-wrap:anywhere}
.hs-etf-score{width:43px;min-height:33px;display:inline-flex;align-items:center;justify-content:center;margin:auto;border-radius:9px;font-size:14px;font-weight:850;font-variant-numeric:tabular-nums;text-shadow:none}
.hs-etf-rating{font-size:16px;font-weight:850;color:var(--hs-night-mint-ink,#0c7f50);font-variant-numeric:tabular-nums}
.hs-etf-empty,.hs-etf-quiet-error{padding:40px 20px;color:var(--hs-night-muted,#5c7466);text-align:center}
.hs-etf-expand,.hs-etf-ssr{padding:clamp(20px,3vw,34px);background:var(--hs-night-surface,#fff);border-top:1px solid var(--hs-night-line,#dbe7dd);min-width:760px;scroll-margin-top:70px}
.hs-etf-ssr{min-width:0;border:1px solid var(--hs-night-line,#dde7df);border-radius:12px;margin-bottom:14px}
.hs-etf-expand h2,.hs-etf-ssr h1{margin:0 0 7px;font-size:22px;letter-spacing:-.035em}
.hs-etf-detail-title p,.hs-etf-ssr-issuer{font-size:13px;color:var(--hs-night-muted,#617166);margin:0}
.hs-etf-description,.hs-etf-ssr>p{white-space:pre-wrap;line-height:1.85;font-size:14px;margin:22px 0 25px;color:var(--hs-night-secondary,#36503f)}
.hs-etf-score-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:26px;padding:23px 0;border-top:1px solid var(--hs-night-line,#d9e6df);border-bottom:1px solid var(--hs-night-line,#d9e6df)}
.hs-etf-chart{aspect-ratio:1/1;width:100%;max-width:520px;min-width:0;min-height:0;margin:auto;background:var(--hs-night-surface,#fff);border:1px solid var(--hs-night-line,#dfeae3);border-radius:14px;padding:9px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.hs-etf-radar{display:block;width:100%;min-width:0;min-height:0;max-height:calc(100% - 28px);overflow:visible}
.hs-etf-chart-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 13px;font-size:10px;color:var(--hs-night-secondary,#536a5d)}
.hs-etf-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.hs-etf-legend-item i{width:18px;border-top:3px solid var(--hs-night-red-line,#d74143);display:inline-block}
.hs-etf-legend-item i.hs-etf-legend-mean{border-color:var(--hs-night-blue-line,#377cda);border-top-style:dashed}
.hs-etf-score-notes{display:grid;gap:0}.hs-etf-score-note{padding:12px 0;border-bottom:1px solid var(--hs-night-line,#e8eee9)}.hs-etf-score-note:last-child{border-bottom:none}
.hs-etf-score-note-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.hs-etf-score-note-top strong{font-size:13px;font-weight:820}
.hs-etf-stars{letter-spacing:1.2px;color:#dfa72f;font-size:clamp(13px,1.5vw,17px);white-space:nowrap;font-family:system-ui,sans-serif}
.hs-etf-score-note p{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:var(--hs-night-secondary,#5a6f5e);white-space:pre-wrap}
.hs-etf-metric-blocks{display:grid;gap:18px;margin-top:23px}.hs-etf-metric-section h3{font-size:17px;margin:0 0 12px}.hs-etf-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hs-etf-metric-tile{align-items:center;text-align:center;justify-content:center;padding:14px 15px;border:1px solid var(--hs-night-line,#dce8df);background:var(--hs-night-inset,#f4f8f5);border-radius:11px;display:flex;flex-direction:column;gap:7px}
.hs-etf-metric-tile span{font-size:12px;color:var(--hs-night-muted,#5e7464)}.hs-etf-metric-tile strong{font-size:21px;font-weight:850;font-variant-numeric:tabular-nums}
.hs-etf-disclaimer{font-size:11.5px;color:var(--hs-night-muted,#687769);line-height:1.7;margin:23px 0 0}
.hs-etf-admin-slot{margin-top:25px}.hs-etf-admin{border-radius:15px;border:1px solid var(--hs-night-line,#d8e6db);background:var(--hs-night-surface,#fff);padding:19px}
.hs-etf-admin summary{font-size:17px;font-weight:800;cursor:pointer;color:var(--hs-night-mint-ink,#11794c)}.hs-etf-admin-inner{margin-top:18px;display:grid;gap:14px}
.hs-etf-editor-select,.hs-etf-editor-form input,.hs-etf-editor-form textarea,.hs-etf-bulk input{color:var(--hs-night-text,#233b2d);background:var(--hs-night-surface,#fff);border:1px solid var(--hs-night-line,#cadbce);padding:10px;border-radius:8px;font:inherit;max-width:100%}
.hs-etf-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hs-etf-field{display:grid;gap:6px;min-width:0}.hs-etf-field span,.hs-etf-editor-score label span{font-size:11px;font-weight:750;color:var(--hs-night-secondary,#53705c)}
.hs-etf-field.wide,.hs-etf-editor-score.wide,.hs-etf-admin-help.wide,.hs-etf-active.wide,.hs-etf-admin-actions.wide,.hs-etf-admin-status.wide,.hs-etf-bulk.wide{grid-column:1/-1}
.hs-etf-field textarea{min-height:92px;resize:vertical}.hs-etf-editor-score{display:grid;grid-template-columns:80px 80px repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--hs-night-line,#e4eee5);padding-top:13px;align-items:center}.hs-etf-editor-score label{display:grid;gap:4px}
.hs-etf-admin-help{font-size:12px;color:var(--hs-night-muted,#657a6a);line-height:1.7;margin:0}.hs-etf-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.hs-etf-secondary{border-radius:10px;border:1px solid var(--hs-night-line,#cadbcf);padding:10px 14px;color:var(--hs-night-secondary,#344e3f);background:var(--hs-night-inset,#eef4ee);font-size:13px;font-weight:750}
.hs-etf-primary:disabled{opacity:.55;cursor:wait}.hs-etf-admin-status{color:var(--hs-night-mint-ink,#18764a);font-size:12px;min-height:1.1em;line-height:1.65}.hs-etf-bulk{display:grid;gap:10px;border-top:1px solid var(--hs-night-line,#dbe8df);padding-top:20px}.hs-etf-bulk h3{font-size:15px;margin:0}.hs-etf-bulk p{font-size:12px;color:var(--hs-night-muted,#68786a);margin:0}.hs-etf-bulk input{width:100%}
@media(max-width:1050px){.hs-etf-score-layout{grid-template-columns:1fr}.hs-etf-chart{max-width:390px;margin:auto}.hs-etf-score-notes{width:100%}}
@media(max-width:680px){.hs-etf-expand{min-width:0;position:sticky;left:0;width:calc(100vw - 52px);max-width:calc(100vw - 52px)}.hs-etf-header,.hs-etf-row{min-width:760px}.hs-etf-score-layout{grid-template-columns:1fr}.hs-etf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-etf-editor-form{grid-template-columns:1fr}.hs-etf-editor-score{grid-template-columns:70px 70px repeat(2,minmax(0,1fr))}.hs-etf-stars{font-size:13px}}

/* v15.32.138: ETF page/list/detail typography follows the site's 1800px / 2200px desktop scaling. */
@media screen and (min-width:1800px){
 .hs-etf-top h1{font-size:38px}
 .hs-etf-top p{font-size:16px}
 .hs-etf-admin-link,.hs-etf-primary,.hs-etf-secondary{font-size:16px}
 .hs-etf-header{font-size:15px;padding:20px 16px}
 .hs-etf-row{font-size:16px;padding:19px 16px}
 .hs-etf-symbol{font-size:18px}
 .hs-etf-score{font-size:17px;width:49px;min-height:38px}
 .hs-etf-rating{font-size:19px}
 .hs-etf-empty,.hs-etf-quiet-error{font-size:16px}
 .hs-etf-expand h2,.hs-etf-ssr h1{font-size:26px}
 .hs-etf-detail-title p,.hs-etf-ssr-issuer{font-size:16px}
 .hs-etf-description,.hs-etf-ssr>p{font-size:16px}
 .hs-etf-score-note-top strong{font-size:16px}
 .hs-etf-stars{font-size:18px}
 .hs-etf-score-note p{font-size:15px}
 .hs-etf-chart-legend{font-size:14px}
 .hs-etf-metric-section h3{font-size:21px}
 .hs-etf-metric-tile span{font-size:15px}
 .hs-etf-metric-tile strong{font-size:25px}
 .hs-etf-disclaimer{font-size:14px}
 .hs-etf-admin summary{font-size:20px}
 .hs-etf-admin-help,.hs-etf-bulk p,.hs-etf-admin-status{font-size:15px}
 .hs-etf-field span,.hs-etf-editor-score label span{font-size:14px}
 .hs-etf-bulk h3{font-size:18px}
 .hs-etf-editor-select,.hs-etf-editor-form input,.hs-etf-editor-form textarea,.hs-etf-bulk input{font-size:16px}
}
@media screen and (min-width:2200px){
 .hs-etf-top h1{font-size:41px}
 .hs-etf-top p{font-size:17px}
 .hs-etf-admin-link,.hs-etf-primary,.hs-etf-secondary{font-size:17px}
 .hs-etf-header{font-size:16px;padding:22px 17px}
 .hs-etf-row{font-size:17px;padding:21px 17px}
 .hs-etf-symbol{font-size:20px}
 .hs-etf-score{font-size:19px;width:54px;min-height:42px}
 .hs-etf-rating{font-size:21px}
 .hs-etf-empty,.hs-etf-quiet-error{font-size:17px}
 .hs-etf-expand h2,.hs-etf-ssr h1{font-size:28px}
 .hs-etf-detail-title p,.hs-etf-ssr-issuer{font-size:17px}
 .hs-etf-description,.hs-etf-ssr>p{font-size:17px}
 .hs-etf-score-note-top strong{font-size:17px}
 .hs-etf-stars{font-size:19px}
 .hs-etf-score-note p{font-size:16px}
 .hs-etf-chart-legend{font-size:15px}
 .hs-etf-metric-section h3{font-size:23px}
 .hs-etf-metric-tile span{font-size:16px}
 .hs-etf-metric-tile strong{font-size:28px}
 .hs-etf-disclaimer{font-size:15px}
 .hs-etf-admin summary{font-size:22px}
 .hs-etf-admin-help,.hs-etf-bulk p,.hs-etf-admin-status{font-size:16px}
 .hs-etf-field span,.hs-etf-editor-score label span{font-size:15px}
 .hs-etf-bulk h3{font-size:20px}
 .hs-etf-editor-select,.hs-etf-editor-form input,.hs-etf-editor-form textarea,.hs-etf-bulk input{font-size:17px}
}

/* v15.32.140: An incomplete or 100-day-stale ETF is visually muted, but still expandable. */
.hs-etf-entry.is-updating>.hs-etf-row{background:var(--hs-night-inset,#e8ece8);box-shadow:inset 0 0 0 1px var(--hs-night-line,#cbd5cc)}
.hs-etf-entry.is-updating>.hs-etf-row:hover,.hs-etf-entry.is-updating>.hs-etf-row[aria-expanded="true"]{background:var(--hs-night-raised,#dce6df)}
.hs-etf-entry.is-updating .hs-etf-fund-name{color:var(--hs-night-muted,#5d665e);font-weight:850}
.hs-etf-entry.is-updating>.hs-etf-row .hs-etf-score,.hs-etf-entry.is-updating>.hs-etf-row .hs-etf-rating{opacity:.72}
