.sa-head{align-items:center}
.sa-head .seg button{padding:6px 14px}
.sa-rows{display:grid;gap:8px;margin-top:8px}
.sa-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,.8fr) 40px;gap:8px;align-items:center}
.sa-row .sa-no{color:var(--faint);font-size:13px;font-weight:700;text-align:center}
.sa-row .sa-del{min-height:40px;width:40px;padding:0;color:var(--faint);font-size:18px}
.sa-row .sa-del:hover{color:var(--bad)}
.sa-row-sum{grid-column:2/-1;font-size:13px;color:var(--faint);margin-top:-4px}
#sa-pl.up,#sa-rate .up{color:var(--bad)}
#sa-pl.down,#sa-rate .down{color:#2563eb}
:root[data-theme="dark"] :is(#sa-pl.down,#sa-rate .down){color:#6ea8ff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(#sa-pl.down,#sa-rate .down){color:#6ea8ff}}
.sa-kv{font-size:15px;padding:0 4px;gap:0}
.sa-kv dt,.sa-kv dd{padding:6px 0;border-bottom:1px solid var(--border)}
.sa-kv dd{font-size:16px;padding-left:16px}
.sa-eval{margin-top:0}
.sa-eval dt:last-of-type,.sa-eval dd:last-of-type{border-bottom:0}
/* Outside East Asia gains are green and losses red (ko/ja/zh-TW: red = up, blue = down). */
:root:not([lang="ko"]):not([lang="ja"]):not([lang="zh-TW"]) :is(#sa-pl.up,#sa-rate .up){color:var(--good)}
:root:not([lang="ko"]):not([lang="ja"]):not([lang="zh-TW"]) :is(#sa-pl.down,#sa-rate .down){color:var(--bad)}
#sa-tqty,#sa-tcost,#sa-addcost,#sa-value,#sa-pl{white-space:nowrap}
