/* Chan home v3.0: compact third-buy table and single-stock lookup. Colors come from chan-theme.css tokens. */
.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.section-title > div{min-width:0;flex:1}
.buy-table{width:100%;min-width:640px;border-collapse:collapse}
.buy-table th,.buy-table td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
.buy-table td small{display:block;color:var(--muted);font-size:13px}
.link-button{background:none;border:0;padding:0;color:var(--link);font:inherit;font-weight:600;cursor:pointer;text-align:left}
.link-button:hover,.link-button:focus-visible{text-decoration:underline}
#singleResult h3{margin:0 0 6px}
#lookup .filter-bar input{min-width:220px}
footer p{margin:6px 0}
@media(max-width:700px){main{padding:14px 16px}#lookup .filter-bar input{min-width:0;width:100%}.buy-table{min-width:560px}}
/* v3.4 OLS-v1 route plan (操作路线图) */
.v1-route{margin:.2rem 0 .3rem;padding-left:1.2rem;font-size:.86rem;line-height:1.45}
.v1-route li{margin:.1rem 0}
.v1-line{margin:.3rem 0 .6rem;padding:.5rem .7rem;border-left:3px solid var(--accent);background:var(--inset);border-radius:4px}
.v1-line p{margin:.15rem 0}
/* v3.5 overview strip and tabs (今日 · 持仓路线 · 查个股 · 其他名单 · 成绩与检验) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.overview{margin:12px 0 4px}
.overview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.overview-top p{margin:0}
.quick-lookup{display:flex;gap:8px;align-items:center}
.quick-lookup input{width:220px}
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.ov-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit}
.ov-card small{color:var(--muted);font-size:13px}
.ov-card b{font-size:24px;font-weight:600;line-height:1.2}
.ov-card:hover,.ov-card:focus-visible{border-color:var(--link)}
.ov-check{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px;font-size:14px;color:var(--muted)}
.ov-badge{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-line);border-radius:6px;padding:2px 8px;font-size:13px;white-space:nowrap}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:10px 0 14px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs [role="tab"]{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font:inherit;font-size:15px;padding:9px 14px;cursor:pointer;white-space:nowrap}
.tabs [role="tab"][aria-selected="true"]{color:var(--text);border-bottom-color:var(--link);font-weight:600}
.tabs [role="tab"]:hover{color:var(--text)}
.tab-panel > section + section{margin-top:18px}
details.rules{margin:4px 0 8px}
details.rules summary{cursor:pointer;color:var(--link);font-size:14px}
@media(max-width:700px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-lookup{width:100%}.quick-lookup input{flex:1;width:auto;min-width:0}.ov-card b{font-size:21px}}
.ov-badge[data-tone="good"]{background:var(--positive-bg);color:var(--positive);border-color:var(--positive)}
#holdoutBody ul{padding-left:1.2rem;margin:.4rem 0}
#holdoutBody li{margin:.3rem 0}
