/* The same three-column quote list is used on desktop and narrow screens. */
.security-list{width:100%;min-width:0;max-width:100%;container-type:inline-size}
.security-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.83fr);align-items:center;column-gap:clamp(8px,2cqi,20px)}
.security-head{padding:8px 12px 12px;color:#596675;font-size:12px;font-weight:550}
.security-head>:not(:first-child){text-align:right}
.security-row{min-width:0;margin:0;border-top:1px solid rgba(108,133,156,.16)}
.security-summary{list-style:none;cursor:pointer;min-height:78px;padding:16px 12px;border-radius:14px;color:#23334a;transition:background-color .22s ease}
.security-summary::-webkit-details-marker{display:none}
.security-summary:hover{background:rgba(224,235,248,.22)}
.security-summary:focus-visible{outline:3px solid #397dca;outline-offset:-3px}
.security-identity,.security-prices,.security-changes{min-width:0;max-width:100%}
.security-identity{display:grid;grid-template-columns:minmax(0,1fr) 12px;column-gap:6px;row-gap:5px;align-items:center}
.security-name{grid-column:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:clamp(12px,3.6cqi,15px);font-weight:650;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.security-symbol{grid-column:1;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;color:#617084;font-variant-numeric:tabular-nums}
.security-expand{grid-column:2;grid-row:1/3;align-self:center;color:#617084;font-size:16px;transform:rotate(0deg);transition:transform .3s ease}
.security-row[open] .security-expand{transform:rotate(180deg)}
.security-prices,.security-changes{display:flex;flex-direction:column;align-items:stretch;text-align:right;gap:7px}
.security-value{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(11px,3.5cqi,16px);font-weight:650;line-height:1.45;font-variant-numeric:tabular-nums;letter-spacing:-.25px;word-break:normal;overflow-wrap:normal}
.security-private{display:flex;flex-direction:column;gap:2px;min-width:0;color:#5a697c}
.security-secondary-label{display:block;font-size:10px;line-height:1.4;white-space:nowrap;font-weight:450}
.security-private .security-value{font-size:clamp(10px,3cqi,12px);font-weight:500}
.security-list .security-rise{color:#a72840}.security-list .security-fall{color:#1a60ad}
.security-expanded{min-width:0;padding:4px 12px 18px;font-size:13px;line-height:1.65}
.security-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;color:#5a697c;font-size:12px}
.security-full-name{width:100%;font-size:14px;color:#23334a;overflow-wrap:anywhere}
.security-full-symbol,.security-asof{white-space:nowrap;font-variant-numeric:tabular-nums}
.security-notice,.security-source{overflow-wrap:anywhere}
.security-expanded .row{gap:12px;flex-wrap:wrap}.security-expanded .row>*{min-width:0;max-width:100%}
.security-expanded .actions{gap:8px;flex-wrap:wrap;margin-top:12px}
@container(max-width:330px){.security-summary,.security-head{padding-inline:2px}.security-columns{column-gap:8px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.82fr)}.security-value{font-size:11px}.security-private .security-value{font-size:10px}.security-name{font-size:12px}.security-identity{column-gap:3px}.security-expanded{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.security-summary,.security-expand{transition:none}}
@media(forced-colors:active){.security-row{border-color:CanvasText}.security-list .security-rise,.security-list .security-fall,.security-summary,.security-name,.security-full-name,.security-symbol,.security-expand,.security-value{color:CanvasText}.security-summary:focus-visible{outline-color:Highlight}}
/* 3.31 Alpha: buy/sell records and the candle chart inside an opened holdings row. */
.holding-trade-actions{display:grid;gap:4px;margin-bottom:12px;min-width:0}.security-expanded .holding-trade-actions .actions{margin-top:4px}
.holding-chart{display:grid;gap:6px;margin-top:14px;min-width:0}.holding-chart .market-history{margin-top:4px}
