/* 종목 차트(캔들·보조지표·매매전략) */
.pc{margin-block:8px}
.pc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.pc-seg{display:inline-flex;border:1px solid var(--line,#d5dde3);border-radius:6px;overflow:hidden}
.pc-seg button{min-height:40px;min-width:44px;padding:0 14px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.pc-seg{flex-wrap:wrap}
.pc-seg button{min-width:42px;padding:0 10px;font-size:14px}
.pc-seg button.sep{border-left:2px solid var(--line,#d5dde3)}
.pc-seg button.on{background:var(--brand,#1a4f72);color:#fff}
.pc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px}
.pc-lab{font-size:13px;font-weight:700;color:var(--muted,#667);margin-right:2px}
.pc-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line,#d5dde3);border-radius:999px;font-size:14px;cursor:pointer;background:var(--surface,#fff)}
.pc-chip input{accent-color:var(--c,var(--brand,#1a4f72));width:16px;height:16px;margin:0}
.pc-chip span{--c:currentColor;border-bottom:2px solid var(--c);line-height:1.2}
.pc-head{font-size:13.5px;line-height:1.7;min-height:48px;padding:6px 2px;color:var(--text,inherit);font-variant-numeric:tabular-nums}
.pc-head b{font-weight:700}
.pc-wrap{width:100%;overflow:hidden;border:1px solid var(--line,#d5dde3);border-radius:6px;background:var(--surface,#fff)}
.pc-wrap canvas{display:block;width:100%;cursor:crosshair}
.pc-hint{margin:6px 0 0;font-size:12.5px;color:var(--muted,#667)}
.pc-strat{margin-top:24px;padding:16px;border:1px solid var(--line,#d5dde3);border-radius:6px;background:var(--surface,#fff)}
.pc-h{margin:0 0 6px;font-size:19px}
.pc-note{font-size:13px;line-height:1.7;color:var(--muted,#667);margin:6px 0}
.pc-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:10px 0}
.pc-form label{display:grid;gap:4px;font-size:13px;color:var(--muted,#667)}
.pc-form label.pc-chip{display:inline-flex}
.pc-form select{min-height:42px;padding:0 10px;font:inherit;border:1px solid var(--line,#c8d0d8);border-radius:6px;background:var(--surface,#fff);color:inherit}
.pc-opt{display:inline-flex;gap:10px}
.pc-run,.pc-clear{min-height:42px;padding:0 16px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}
.pc-run{border:0;background:var(--brand,#1a4f72);color:#fff}
.pc-clear{border:1px solid var(--line,#c8d0d8);background:transparent;color:inherit}
.pc-desc{font-size:14px;line-height:1.7;margin:4px 0 10px}
.pc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0}
.pc-stats div{padding:10px 12px;border:1px solid var(--line,#d5dde3);border-radius:6px;display:grid;gap:2px}
.pc-stats span{font-size:12.5px;color:var(--muted,#667)}
.pc-stats strong{font-size:18px;font-variant-numeric:tabular-nums}
.pc .up{color:#d6322f}.pc .down{color:#1f5fbf}
.pc-eq{display:block;width:100%;margin:8px 0}
.pc-tbl{max-height:320px;overflow:auto;border:1px solid var(--line,#d5dde3);border-radius:6px}
.pc-tbl table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.pc-tbl caption{text-align:left;padding:8px 10px;font-weight:700}
.pc-tbl th,.pc-tbl td{padding:8px 10px;text-align:right;border-top:1px solid var(--line,#e3e8ed);white-space:nowrap}
.pc-tbl th:first-child,.pc-tbl td:first-child{text-align:left}
@media(max-width:560px){.pc-chip{font-size:13.5px;min-height:34px}.pc-strat{padding:12px}.pc-stats strong{font-size:16px}}

.pc-guide{margin:2px 0 8px;font-size:12.5px;color:var(--muted,#667);line-height:1.8}.pc-guide a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.pc-chips[hidden],.pc-guide[hidden]{display:none}
