/* 浪浪复盘 */
.lg { display: grid; grid-template-columns: 300px 1fr 272px; gap: 12px; height: calc(100vh - 56px - 36px); min-height: 560px; }
.lg > .card { min-height: 0; padding: 0; }
.lg-left { display: flex; flex-direction: column; }
.lg-sum { padding: 12px 14px 10px; border-bottom: 1px solid var(--line); }
.lg-sum-main { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }
.lg-sum-main b { font-size: 20px; }
.lg-kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 8px; }
.lg-kv span { display: flex; flex-direction: column; font-size: 11px; color: var(--muted); }
.lg-kv b { font-size: 13px; color: var(--text); font-weight: 600; margin-top: 1px; }
.lg-filter { padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; border-bottom: 1px solid var(--line); }
.lg-filter .inp { height: 30px; }
.lg-filter select.inp { flex: 1; min-width: 0; padding: 0 6px; }
.lg-chips { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.lg-chips .chip { height: 22px; padding: 0 8px; font-size: 11.5px; }
.lg-chips i { width: 1px; height: 14px; background: var(--line2); margin: 0 2px; }
.lg-list { flex: 1; overflow-y: auto; position: relative; min-height: 0; }
.lg-vs { position: relative; }
.lg-row { position: absolute; left: 0; right: 0; height: 54px; padding: 8px 14px; border-bottom: 1px solid var(--line); cursor: pointer; box-sizing: border-box; }
.lg-row:hover { background: var(--panel2); }
.lg-row.on { background: var(--accent-bg); box-shadow: inset 3px 0 0 var(--yellow); }
.lg-r1, .lg-r2 { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.lg-r1 { font-size: 13px; }
.lg-r2 { font-size: 11.5px; color: var(--muted); margin-top: 3px; }
.lg-no { color: var(--muted); font-size: 11px; min-width: 38px; }
.lg-mk { color: var(--yellow); font-size: 11px; }
.lg-dir { font-size: 10.5px; padding: 1px 5px; border-radius: 3px; font-weight: 600; }
.lg-dir.l, .lg-tag.l { color: var(--up); background: rgba(46,189,133,.12); }
.lg-dir.s, .lg-tag.s { color: var(--down); background: rgba(246,70,93,.12); }
.lg-main { display: flex; flex-direction: column; overflow: hidden; }
.lg-bar { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-bottom: 1px solid var(--line); min-height: 44px; box-sizing: border-box; }
.lg-sym { font-size: 15px; }
.lg-nav { display: flex; align-items: center; gap: 6px; }
.lg-nav .inp { width: 64px; height: 28px; text-align: center; padding: 0 4px; }
.lg-btn { width: 28px; height: 28px; border-radius: 6px; background: var(--panel2); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; color: var(--text2); }
.lg-btn:hover { background: var(--panel3); color: var(--text); }
.lg-charts { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.lg-ch { display: flex; flex-direction: column; min-height: 0; }
.lg-ch#lg-c1 { flex: 58; border-bottom: 1px solid var(--line); }
.lg-ch#lg-c2 { flex: 42; }
.lg-ivs { display: flex; align-items: center; gap: 2px; padding: 5px 10px 2px; flex: none; }
.lg-ivs a { font-size: 11.5px; padding: 2px 7px; border-radius: 4px; color: var(--muted); cursor: pointer; }
.lg-ivs a:hover { color: var(--text); }
.lg-ivs a.on, .lg-ivs a.auto { color: var(--text); background: var(--panel2); }
.lg-ivs a.on { color: var(--yellow); }
.lg-ivt { font-size: 11px; color: var(--muted2); margin-right: 6px; }
.lg-ch .kl-host { flex: 1; position: relative; min-height: 0; }
.lg-ch .kl-host > .chart { position: absolute; inset: 0; height: auto !important; }
.lg-ch .kl-host > .empty { padding-top: 40px; }
.lg-right { overflow-y: auto; }
.lg-det { padding: 14px 16px; }
.lg-pill { background: var(--panel2); border-radius: 12px; padding: 2px 10px; font-size: 12px; }
.lg-star { font-size: 18px; color: var(--muted); cursor: pointer; }
.lg-star.on { color: var(--yellow); }
.lg-sym2 { font-weight: 600; margin: 10px 0 6px; }
.lg-tag { display: inline-block; font-size: 12px; padding: 2px 8px; border-radius: 4px; font-weight: 600; }
.lg-kvs { margin-top: 10px; display: flex; flex-direction: column; gap: 9px; }
.lg-kv2 { display: flex; flex-direction: column; }
.lg-kv2 b { font-size: 13.5px; font-weight: 600; }
.lg-kv2 span { font-size: 11.5px; color: var(--muted); margin-top: 1px; }
.lg-mine { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.lg-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.lg-tags .chip { height: 22px; padding: 0 8px; font-size: 11.5px; }
.lg-tags .inp { width: 70px; height: 22px; font-size: 11.5px; padding: 0 6px; }
.lg-mine textarea { width: 100%; box-sizing: border-box; resize: vertical; }
@media (max-width: 1350px) { .lg { grid-template-columns: 260px 1fr 236px; } }
.lg-bar > * { white-space: nowrap; flex: none; }
.lg-bar > .muted.small { overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; min-width: 0; }
.lg-bar .lg-dir { font-size: 11.5px; padding: 2px 6px; }
.lg-qw { position: relative; }
.lg-qw .inp { width: 100%; box-sizing: border-box; padding-right: 28px; }
.lg-qx { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); color: var(--muted); cursor: pointer; font-size: 12px; }
.lg-qx:hover { color: var(--text); }
.lg-dd { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 30; background: var(--panel); border: 1px solid var(--line2); border-radius: 8px; box-shadow: 0 10px 28px rgba(0,0,0,.45); max-height: 360px; overflow-y: auto; padding: 4px 0; }
.lg-dd-h, .lg-dd-r { display: grid; grid-template-columns: 1fr 44px 44px 86px; gap: 6px; padding: 0 12px; align-items: center; }
.lg-dd-h { font-size: 11px; color: var(--muted2); height: 24px; position: sticky; top: -4px; background: var(--panel); }
.lg-dd-h span:not(:first-child), .lg-dd-r span { text-align: right; }
.lg-dd-r { height: 32px; font-size: 12.5px; cursor: pointer; }
.lg-dd-r:hover, .lg-dd-r.hi { background: var(--panel2); }
.lg-dd-r.on b { color: var(--yellow); }
.lg-dd-e { padding: 10px 12px; color: var(--muted); font-size: 12px; }
.lg-qx.hide, .lg-dd.hide { display: none; }
.lg-ivs .grow { flex: 1; }
.lg-ivs a.lg-home { color: var(--text2); background: var(--panel2); padding: 2px 9px; }
.lg-ivs a.lg-home:hover { color: var(--yellow); }
.lg-legs, .lg-att { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.lg-leg { display: grid; grid-template-columns: 14px auto minmax(0,1fr) auto auto; gap: 5px; align-items: center; font-size: 11px; padding: 3px 0; white-space: nowrap; }
.lg-leg > span { overflow: hidden; text-overflow: ellipsis; }
.lg-leg .r { text-align: right; }
.lg-leg-i { width: 14px; height: 14px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 11px; line-height: 1; font-weight: 700; }
.lg-leg-i.b { background: var(--up); } .lg-leg-i.s { background: var(--down); }
.lg-att img { width: 100%; border-radius: 6px; cursor: zoom-in; display: block; border: 1px solid var(--line); }
/* tabs: 交割单复盘 | 浪浪理论 */
.lg-tabs { display: flex; gap: 4px; margin-bottom: 10px; }
.lg-tabs a { padding: 6px 16px; border-radius: 6px; background: var(--panel); color: var(--text2); cursor: pointer; font-weight: 600; font-size: 13px; }
.lg-tabs a.on { background: var(--accent-bg); color: var(--accent-ink); }
.lg.with-tabs { height: calc(100vh - 56px - 36px - 42px); }
/* 浪浪理论 */
.lt { display: grid; grid-template-columns: 240px 1fr; gap: 12px; height: calc(100vh - 56px - 36px - 42px); min-height: 520px; }
.lt-nav { padding: 8px 0; overflow-y: auto; }
.lt-nav a { display: flex; gap: 10px; padding: 9px 14px; cursor: pointer; color: var(--text2); font-size: 13px; line-height: 1.4; }
.lt-nav a:hover { background: var(--panel2); color: var(--text); }
.lt-nav a .num { color: var(--yellow); font-weight: 700; }
.lt-body { position: relative; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding-right: 4px; }
.lt-sec { padding: 18px 24px 8px !important; }
.lt-h { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.lt-h h3 { margin: 0; font-size: 17px; }
.lt-no { color: var(--yellow); font-weight: 800; font-size: 17px; }
.lt-item { padding: 10px 0 12px; border-bottom: 1px dashed var(--line); }
.lt-item:last-child { border-bottom: 0; }
.lt-item h4 { margin: 0 0 6px; font-size: 14px; color: var(--yellow); }
.lt-text p { margin: 0 0 6px; line-height: 1.85; font-size: 13.5px; color: var(--text); }
.lt-note { display: inline-block; margin-top: 2px; font-size: 12px; padding: 2px 8px; border-radius: 4px; background: var(--accent-bg); color: var(--accent-ink); }
.lt-fig { margin: 8px 0 14px; }
.lt-fig img { width: 100%; border-radius: 8px; border: 1px solid var(--line); cursor: zoom-in; display: block; }
.lg-ch > .kl-wrap { flex: 1; min-height: 0; display: flex; }
.lg-ch > .kl-wrap > .kl-side { margin-right: 0; }
.lg-ivs a.lg-same { margin-right: 4px; }
.lg-ivs a.lg-same.on { color: var(--yellow); background: var(--panel2); }
.lg-mk2 { font-size: 10px; color: var(--text2); background: var(--panel3); padding: 0 4px; border-radius: 3px; }
.lg-jn { margin-top: 12px; padding: 10px; border-radius: 8px; background: var(--panel2); display: grid; gap: 3px; }
.lg-jn .btn { justify-self: start; }
/* 我的复盘 */
.lg-per { display: flex; gap: 2px; background: var(--panel2); border-radius: 6px; padding: 2px; }
.lg-per a { flex: 1; text-align: center; padding: 4px 0; border-radius: 5px; font-size: 12px; cursor: pointer; color: var(--text2); }
.lg-per a.on { background: var(--panel3); color: var(--text); font-weight: 600; }
.lg-pnav { display: flex; align-items: center; gap: 8px; }
.lg-pnav b { flex: 1; text-align: center; font-size: 12.5px; }
.lg-pnav .lg-btn { width: 26px; height: 24px; }
.lg-filter input[type=date].inp { flex: 1; min-width: 0; padding: 0 6px; }
.lg-kv-rev { margin-top: 6px; }
.lg-kv-rev a { cursor: pointer; }
.lg-rv { font-size: 10.5px; padding: 0 5px; border-radius: 3px; background: var(--panel3); color: var(--muted); margin-left: 4px; line-height: 16px; }
.lg-rv.g { background: var(--green-bg); color: var(--green); }
.lg-rv.r { background: var(--red-bg); color: var(--red); }
.lg-jform { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.lg-jform > label { font-size: 12px; color: var(--muted); margin-top: 6px; }
.lg-jform textarea.inp { resize: vertical; min-height: 60px; }
.lg-done { font-size: 12px; padding: 3px 10px; border-radius: 12px; background: var(--panel2); cursor: pointer; }
.lg-done.on { background: var(--green-bg); color: var(--green); font-weight: 600; }
.lg-viol { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.lg-mdet .imgs .im { width: 72px; height: 54px; }
.lg-sum-main { gap: 8px; }
.lg-sum-main > span { min-width: 0; line-height: 1.4; }
.lg-sum-main b { white-space: nowrap; }
.lg-tags .chip { position: relative; }
.tag-del { display: none; position: absolute; top: -6px; right: -6px; width: 15px; height: 15px; line-height: 14px; text-align: center; border-radius: 50%; background: var(--panel3); color: var(--muted); font-size: 11px; font-style: normal; box-shadow: 0 0 0 1px var(--line2); }
.lg-tags .chip:hover .tag-del { display: block; }
.tag-del:hover { background: var(--red); color: #fff; }
.chip.tag-add, .op-tc a.tag-add { border: 1px dashed var(--line2) !important; background: transparent !important; color: var(--muted) !important; }
.chip.tag-add:hover, .op-tc a.tag-add:hover { color: var(--accent-ink) !important; border-color: var(--accent-line) !important; }
.tag-inp { width: 92px; background: transparent; border: 0; outline: 0; color: var(--text); font: inherit; padding: 0; }
.lg-r1 { overflow: hidden; }
.lg-l1 { display: flex; align-items: center; gap: 6px; flex: 1 1 auto; min-width: 0; overflow: hidden; }
.lg-l1 > * { flex-shrink: 0; }
.lg-l1 > b { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.lg-pf { flex-shrink: 0; margin-left: 6px; }
.lg-fav { flex-shrink: 0; font-size: 15px; line-height: 1; color: var(--muted); cursor: pointer; padding: 0 2px; opacity: .45; }
.lg-fav:hover { opacity: 1; color: var(--yellow); }
.lg-fav.on { color: var(--yellow); opacity: 1; }
.lg-r2 .lg-mk2, .lg-r2 .lg-rv { flex-shrink: 0; }
.lg-r2 .lg-rv { margin-left: 0; }
.lg-r2 { overflow: hidden; }

.lg-src { font-size: 10px; padding: 0 4px; border-radius: 3px; background: rgba(41,98,255,.18); color: #6f9bff; margin-left: 4px; font-weight: 600; }
