/* rem-converted: base 16px=1rem; keep 1px hairlines + font-size:16px iOS */
/* Corin2 whale tracker v2 — scoped, responsive, accessible. */
.cp-oc-whale-v2{
  --oc2-panel:var(--cp-panel,#fff);
  --oc2-bg:var(--cp-bg,#f5f7fa);
  --oc2-head:var(--cp-head-bg,#f8fafc);
  --oc2-line:var(--cp-line,#dce3ea);
  --oc2-ink:var(--cp-ink,#17212b);
  --oc2-sub:var(--cp-sub,#5e6b7a);
  --oc2-faint:var(--cp-faint,#718096);
  --oc2-brand:var(--cp-brand,#2f6fed);
  --oc2-profit:#078a5b;
  --oc2-loss:#d73552;
  --oc2-long:#3979e8;
  --oc2-short:#c77a13;
  --oc2-critical:#d73552;
  --oc2-warning:#d96c23;
  --oc2-caution:#a06b00;
  color:var(--oc2-ink);
  font-size:0.875rem;
  font-variant-numeric:tabular-nums;
  min-width:0;
}
html.dark .cp-oc-whale-v2{
  --oc2-panel:#111720;
  --oc2-bg:#0b0f14;
  --oc2-head:#151c25;
  --oc2-line:#26303d;
  --oc2-ink:#e7edf5;
  --oc2-sub:#a7b3c2;
  --oc2-faint:#8290a3;
  --oc2-brand:#6698ff;
  --oc2-profit:#2ccb7f;
  --oc2-loss:#ff6579;
  --oc2-long:#67a0ff;
  --oc2-short:#f0b74a;
  --oc2-critical:#ff6579;
  --oc2-warning:#ff965c;
  --oc2-caution:#e7bd5e;
}
.cp-body:has(.cp-oc-whale-v2){max-width:min(100%,110rem)}
.cp-content:has(.cp-oc-whale-v2){background:transparent;border:0;box-shadow:none;padding:0}
.cp-oc-whale-v2 *{box-sizing:border-box}
.cp-oc-whale-v2 button,.cp-oc-whale-v2 input,.cp-oc-whale-v2 select,.cp-oc-whale-v2 textarea{font:inherit}
.cp-oc-whale-v2 button{cursor:pointer}
.cp-oc-whale-v2 [hidden]{display:none!important}
.cp-oc-whale-v2 .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}
.cp-oc-whale-v2 :focus-visible{outline:0.1875rem solid color-mix(in srgb,var(--oc2-brand) 35%,transparent);outline-offset:0.125rem}
html.oc2-lock{overflow:hidden}

.oc2-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:0 0 1.125rem;padding:0.125rem 0.125rem 0}
.oc2-eyebrow{margin:0 0 0.3125rem;color:var(--oc2-brand);font-size:0.625rem;font-weight:800;letter-spacing:.12em}
.oc2-page-head h1{margin:0;font-size:1.5rem;line-height:1.2;letter-spacing:-.035em}
.oc2-subtitle{margin:0.4375rem 0 0;color:var(--oc2-sub);font-size:0.8125rem}
.oc2-head-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}
.oc2-freshness{display:inline-flex;align-items:center;gap:0.4375rem;color:var(--oc2-sub);font-size:0.75rem;white-space:nowrap}
.oc2-freshness span{width:0.4375rem;height:0.4375rem;border-radius:50%;background:var(--oc2-faint)}
.oc2-freshness.is-live span{background:var(--oc2-profit)}
.oc2-freshness.is-delayed span{background:var(--oc2-caution)}
.oc2-freshness.is-stale span{background:var(--oc2-loss)}
.oc2-icon-btn,.oc2-export{height:2.25rem;border:1px solid var(--oc2-line);background:var(--oc2-panel);color:var(--oc2-sub);border-radius:0.4375rem;font-weight:700}
.oc2-icon-btn{width:2.25rem;font-size:1.1875rem;line-height:1}
.oc2-icon-btn.is-loading{animation:oc2-spin .8s linear infinite}
.oc2-export{padding:0 0.75rem;font-size:0.75rem}
@keyframes oc2-spin{to{transform:rotate(360deg)}}

.oc2-brief{display:grid;grid-template-columns:minmax(24.375rem,1.45fr) minmax(28.75rem,1fr);gap:0;margin-bottom:0.875rem;border:1px solid var(--oc2-line);border-radius:0.625rem;background:var(--oc2-panel);overflow:hidden}
.oc2-direction{padding:1rem 1.125rem;border-right:1px solid var(--oc2-line)}
.oc2-label{margin:0 0 0.3125rem;color:var(--oc2-faint);font-size:0.6875rem;font-weight:700}
.oc2-direction>strong{display:block;font-size:1.25rem;letter-spacing:-.025em}
.oc2-direction-values{display:flex;justify-content:space-between;gap:1rem;margin:0.75rem 0 0.375rem;color:var(--oc2-sub);font-size:0.6875rem;font-weight:700}
.oc2-direction-values span:first-child{color:var(--oc2-long)}
.oc2-direction-values span:last-child{color:var(--oc2-short)}
.oc2-meter{height:0.4375rem;border-radius:0.25rem;background:color-mix(in srgb,var(--oc2-short) 42%,var(--oc2-panel));overflow:hidden}
.oc2-meter span{display:block;height:100%;background:var(--oc2-long);transition:width .25s ease}
.oc2-direction small{display:block;margin-top:0.4375rem;color:var(--oc2-faint);font-size:0.625rem}
.oc2-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
.oc2-kpis>div{padding:1.125rem;border-right:1px solid var(--oc2-line)}
.oc2-kpis>div:last-child{border-right:0}
.oc2-kpis dt{color:var(--oc2-faint);font-size:0.625rem;font-weight:700}
.oc2-kpis dd{margin:0.4375rem 0 0.125rem;font-size:1.25rem;font-weight:800}
.oc2-kpis small{color:var(--oc2-faint);font-size:0.5625rem;line-height:1.3}

.oc2-toolbar{position:sticky;top:3.4375rem;z-index:20;display:grid;grid-template-columns:minmax(13.75rem,1fr) auto auto;gap:0.625rem;align-items:end;padding:0.625rem;margin:0 0 0.5rem;border:1px solid var(--oc2-line);border-radius:0.5625rem;background:color-mix(in srgb,var(--oc2-panel) 96%,transparent);backdrop-filter:blur(0.625rem)}
.oc2-search-wrap,.oc2-field{display:flex;flex-direction:column;gap:0.25rem}
.oc2-search-wrap label,.oc2-field>span{color:var(--oc2-faint);font-size:0.5625rem;font-weight:700}
.oc2-search-wrap input,.oc2-field select{height:2.25rem;border:1px solid var(--oc2-line);border-radius:0.4375rem;background:var(--oc2-bg);color:var(--oc2-ink);padding:0 0.6875rem;font-size:0.75rem}
.oc2-search-wrap input:focus,.oc2-field select:focus{border-color:var(--oc2-brand);outline:0.125rem solid color-mix(in srgb,var(--oc2-brand) 18%,transparent)}
.oc2-views{display:flex;align-items:center;border:1px solid var(--oc2-line);border-radius:0.4375rem;overflow:hidden}
.oc2-views button{height:2.25rem;padding:0 0.6875rem;border:0;border-right:1px solid var(--oc2-line);background:var(--oc2-panel);color:var(--oc2-sub);font-size:0.6875rem;font-weight:700;white-space:nowrap}
.oc2-views button:last-child{border-right:0}
.oc2-views button[aria-pressed=true]{background:var(--oc2-ink);color:var(--oc2-panel)}
.oc2-desktop-filters{display:flex;align-items:flex-end;gap:0.5rem}
.oc2-check{display:flex;align-items:center;gap:0.375rem;height:2.25rem;color:var(--oc2-sub);font-size:0.6875rem;font-weight:650;white-space:nowrap}
.oc2-check input{width:1rem;height:1rem;accent-color:var(--oc2-brand)}
.oc2-mobile-filter{display:none}
.oc2-result-meta{min-height:1.5rem;padding:0.125rem 0.1875rem 0.5rem;color:var(--oc2-faint);font-size:0.6875rem}
.oc2-error{display:flex;align-items:center;gap:0.5625rem;margin:0 0 0.625rem;padding:0.625rem 0.75rem;border:1px solid color-mix(in srgb,var(--oc2-loss) 35%,var(--oc2-line));border-radius:0.5rem;background:color-mix(in srgb,var(--oc2-loss) 7%,var(--oc2-panel));color:var(--oc2-loss);font-size:0.75rem}
.oc2-error span{color:var(--oc2-sub)}
.oc2-error button{margin-left:auto;border:0;border-radius:0.375rem;background:var(--oc2-loss);color:#fff;padding:0.375rem 0.625rem;font-weight:700}

.oc2-table-wrap{border:1px solid var(--oc2-line);border-radius:0.5625rem;background:var(--oc2-panel);overflow:auto}
.oc2-table{width:100%;border-collapse:collapse;table-layout:fixed}
.oc2-table th{position:sticky;top:0;z-index:2;height:2.25rem;padding:0 0.625rem;border-bottom:1px solid var(--oc2-line);background:var(--oc2-head);color:var(--oc2-faint);font-size:0.5625rem;font-weight:800;text-align:left;white-space:nowrap}
.oc2-table th small{display:block;font-size:0.5rem;font-weight:600}
.oc2-table th:nth-child(1){width:2.75rem}.oc2-table th:nth-child(2){width:13.75rem}.oc2-table th:nth-child(3){width:6.875rem}.oc2-table th:nth-child(4){width:9.6875rem}.oc2-table th:nth-child(5){width:7.375rem}.oc2-table th:nth-child(6){width:7rem}.oc2-table th:nth-child(7){width:7.75rem}.oc2-table th:nth-child(8){width:9.375rem}.oc2-table th:nth-child(9){width:2.75rem}
.oc2-table td{height:3.375rem;padding:0.4375rem 0.625rem;border-bottom:1px solid var(--oc2-line);vertical-align:middle;font-size:0.75rem}
.oc2-table tbody tr:last-child td{border-bottom:0}
.oc2-table tbody tr:hover{background:color-mix(in srgb,var(--oc2-brand) 5%,var(--oc2-panel))}
.oc2-table .num{text-align:right}
.oc2-table td.num>small{display:block;margin-top:0.125rem;color:var(--oc2-faint);font-size:0.5625rem}
.oc2-rank{color:var(--oc2-faint);font-size:0.6875rem}
.oc2-trader{min-width:0}
.oc2-trader strong{display:inline-block;max-width:9.375rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-size:0.75rem}
.oc2-trader small{display:block;margin-top:0.1875rem;color:var(--oc2-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.5625rem}
.oc2-tag{display:inline-flex;align-items:center;max-width:6rem;margin-left:0.3125rem;padding:0.125rem 0.3125rem;border-radius:0.25rem;overflow:hidden;text-overflow:ellipsis;color:var(--oc2-sub);background:var(--oc2-bg);font-size:0.5rem;font-weight:800;vertical-align:middle;white-space:nowrap}
.oc2-tag.is-watch{color:var(--oc2-warning);background:color-mix(in srgb,var(--oc2-warning) 10%,var(--oc2-panel))}
.oc2-tag.is-verified{color:var(--oc2-brand);background:color-mix(in srgb,var(--oc2-brand) 9%,var(--oc2-panel))}
.oc2-risk,.oc2-change{display:flex;flex-direction:column;gap:0.1875rem;min-width:0}
.oc2-risk strong,.oc2-change strong{overflow:hidden;text-overflow:ellipsis;font-size:0.625rem;white-space:nowrap}
.oc2-risk small,.oc2-change small{color:var(--oc2-faint);font-size:0.5rem}
.oc2-risk.is-critical strong{color:var(--oc2-critical)}.oc2-risk.is-warning strong{color:var(--oc2-warning)}.oc2-risk.is-caution strong{color:var(--oc2-caution)}
.oc2-unavailable{color:var(--oc2-faint);font-size:0.5625rem}
.is-profit{color:var(--oc2-profit)!important}.is-loss{color:var(--oc2-loss)!important}.is-neutral{color:var(--oc2-faint)!important}
.is-critical{color:var(--oc2-critical)!important}.is-warning{color:var(--oc2-warning)!important}.is-caution{color:var(--oc2-caution)!important}.is-normal{color:var(--oc2-sub)!important}
.oc2-detail-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:auto;border:1px solid var(--oc2-line);border-radius:0.375rem;background:var(--oc2-panel);color:var(--oc2-sub);font-size:1.25rem}
.oc2-detail-btn:hover{border-color:var(--oc2-brand);color:var(--oc2-brand)}
.oc2-skeleton-row i{display:block;width:3.875rem;height:0.625rem;border-radius:0.1875rem;background:var(--oc2-line);opacity:.7;animation:oc2-fade 1.2s ease-in-out infinite alternate}
.oc2-skeleton-row i.wide{width:7.5rem}
@keyframes oc2-fade{to{opacity:.28}}
.oc2-empty{display:flex;flex-direction:column;align-items:center;gap:0.3125rem;padding:2.375rem;color:var(--oc2-faint);text-align:center}
.oc2-empty strong{color:var(--oc2-sub)}
.oc2-card-list,.oc2-more{display:none}

.oc2-overlay{position:fixed;inset:0;z-index:1000;background:rgba(5,10,16,.55)}
.oc2-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:min(38.75rem,calc(100vw - 5rem));overflow:auto;border-left:1px solid var(--oc2-line);background:var(--oc2-panel);color:var(--oc2-ink)}
.oc2-drawer-head{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.375rem 1rem;border-bottom:1px solid var(--oc2-line);background:var(--oc2-panel)}
.oc2-drawer-head p{margin:0 0 0.25rem;color:var(--oc2-faint);font-size:0.5625rem;font-weight:800;letter-spacing:.1em}
.oc2-drawer-head h2{margin:0;font-size:1.25rem;letter-spacing:-.025em}
.oc2-drawer-head small{display:block;margin-top:0.25rem;color:var(--oc2-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.5625rem;word-break:break-all}
.oc2-drawer-head>button,.oc2-sheet-head>button{width:2.25rem;height:2.25rem;border:1px solid var(--oc2-line);border-radius:0.4375rem;background:var(--oc2-panel);color:var(--oc2-sub);font-size:1.375rem}
.oc2-drawer-actions{display:flex;gap:0.5rem;padding:0.875rem 1.375rem 0}
.oc2-drawer-actions button,.oc2-drawer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 0.75rem;border:1px solid var(--oc2-line);border-radius:0.4375rem;background:var(--oc2-panel);color:var(--oc2-sub);font-size:0.6875rem;font-weight:700;text-decoration:none}
.oc2-follow-main.is-on{border-color:var(--oc2-brand);color:var(--oc2-brand);background:color-mix(in srgb,var(--oc2-brand) 8%,var(--oc2-panel))}
.oc2-trust,.oc2-data-note{display:flex;flex-direction:column;gap:0.25rem;margin:0.875rem 1.375rem 0;padding:0.6875rem 0.75rem;border-left:0.1875rem solid var(--oc2-brand);background:var(--oc2-bg);font-size:0.6875rem}
.oc2-trust.is-watch{border-left-color:var(--oc2-warning)}
.oc2-trust span,.oc2-data-note span{color:var(--oc2-sub);line-height:1.5}
.oc2-trust small{color:var(--oc2-warning);line-height:1.5}
.oc2-trust div{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.25rem}
.oc2-trust a{color:var(--oc2-brand);font-size:0.625rem;text-decoration:none}
.oc2-data-note{border-left-color:var(--oc2-warning)}
.oc2-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:0.875rem 1.375rem 0.375rem;border:1px solid var(--oc2-line);border-radius:0.5rem}
.oc2-detail-kpis>div{padding:0.75rem;border-right:1px solid var(--oc2-line)}
.oc2-detail-kpis>div:last-child{border-right:0}
.oc2-detail-kpis dt{color:var(--oc2-faint);font-size:0.5625rem}.oc2-detail-kpis dd{margin:0.3125rem 0 0;font-size:0.875rem;font-weight:800}
.oc2-source-line{padding:0.125rem 1.375rem 0.75rem;color:var(--oc2-faint);font-size:0.5625rem;text-align:right}
.oc2-positions,.oc2-community{padding:0 1.375rem 1.375rem}
.oc2-section-head{display:flex;align-items:center;justify-content:space-between;margin:0.75rem 0 0.5625rem}
.oc2-section-head h3{margin:0;font-size:0.875rem}.oc2-section-head span{color:var(--oc2-faint);font-size:0.625rem}
.oc2-position-table-wrap{overflow:auto;border:1px solid var(--oc2-line);border-radius:0.5rem}
.oc2-position-table{width:100%;min-width:45rem;border-collapse:collapse}
.oc2-position-table th,.oc2-position-table td{height:2.375rem;padding:0 0.5rem;border-bottom:1px solid var(--oc2-line);font-size:0.625rem;white-space:nowrap}
.oc2-position-table th{background:var(--oc2-head);color:var(--oc2-faint);font-size:0.5rem;text-align:left}
.oc2-position-table tr:last-child td{border-bottom:0}.oc2-position-table .num{text-align:right}
.oc2-position-cards{display:none}
.oc2-side{display:inline-flex;padding:0.125rem 0.3125rem;border-radius:0.25rem;font-size:0.5625rem;font-weight:800}
.oc2-side.is-long{color:var(--oc2-long);background:color-mix(in srgb,var(--oc2-long) 10%,var(--oc2-panel))}
.oc2-side.is-short{color:var(--oc2-short);background:color-mix(in srgb,var(--oc2-short) 10%,var(--oc2-panel))}
.oc2-community{border-top:1px solid var(--oc2-line);padding-top:0.5rem}
.oc2-community-rule{margin:0 0 0.625rem;color:var(--oc2-faint);font-size:0.625rem}
.oc2-community ul{list-style:none;margin:0;padding:0;border:1px solid var(--oc2-line);border-radius:0.5rem;overflow:hidden}
.oc2-community li{padding:0.625rem 0.75rem;border-bottom:1px solid var(--oc2-line)}
.oc2-community li:last-child{border-bottom:0}.oc2-community li.is-empty{color:var(--oc2-faint);text-align:center}
.oc2-community li div{display:flex;justify-content:space-between;gap:0.75rem}.oc2-community li time{color:var(--oc2-faint);font-size:0.5625rem}
.oc2-community li p{margin:0.3125rem 0 0;color:var(--oc2-sub);font-size:0.6875rem;line-height:1.5}
.oc2-comment-form{display:grid;grid-template-columns:1fr auto;gap:0.4375rem;margin-top:0.625rem}
.oc2-comment-form label{grid-column:1/-1;color:var(--oc2-faint);font-size:0.625rem}
.oc2-comment-form textarea{min-height:4rem;padding:0.5625rem;border:1px solid var(--oc2-line);border-radius:0.4375rem;background:var(--oc2-bg);color:var(--oc2-ink);resize:vertical}
.oc2-comment-form button{align-self:end;min-height:2.375rem;border:0;border-radius:0.4375rem;background:var(--oc2-brand);color:#fff;padding:0 0.8125rem;font-weight:700}
.oc2-login-note{margin-top:0.625rem;padding:0.625rem;border-radius:0.4375rem;background:var(--oc2-bg);color:var(--oc2-sub);font-size:0.6875rem}.oc2-login-note a{color:var(--oc2-brand)}
.oc2-drawer-loading,.oc2-drawer-error{margin:1.25rem;padding:1.5rem;border:1px solid var(--oc2-line);border-radius:0.5rem;color:var(--oc2-sub);text-align:center}
.oc2-drawer-error button{display:block;margin:0.625rem auto 0;border:0;border-radius:0.375rem;background:var(--oc2-brand);color:#fff;padding:0.4375rem 0.6875rem}

.oc2-filter-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1100;max-height:88dvh;border-radius:1rem 1rem 0 0;background:var(--oc2-panel);color:var(--oc2-ink);overflow:auto}
.oc2-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1rem;border-bottom:1px solid var(--oc2-line)}
.oc2-sheet-head h2{margin:0;font-size:1.0625rem}
.oc2-sheet-body{display:grid;gap:1rem;padding:1.125rem 1rem}
.oc2-sheet-body .oc2-field>span{font-size:0.6875rem}.oc2-sheet-body .oc2-field select{height:3rem;font-size:0.9375rem}
.oc2-sheet-check{display:flex;align-items:center;gap:0.625rem}.oc2-sheet-check input{width:1.25rem;height:1.25rem}.oc2-sheet-check span{display:flex;flex-direction:column;gap:0.1875rem}.oc2-sheet-check small{color:var(--oc2-faint)}
.oc2-filter-note{margin:0;padding:0.625rem;border-radius:0.4375rem;background:var(--oc2-bg);color:var(--oc2-faint);font-size:0.6875rem}
.oc2-sheet-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 2fr;gap:0.5rem;padding:0.75rem 1rem;border-top:1px solid var(--oc2-line);background:var(--oc2-panel)}
.oc2-sheet-actions button{height:3rem;border:1px solid var(--oc2-line);border-radius:0.5rem;background:var(--oc2-panel);color:var(--oc2-sub);font-weight:800}
.oc2-sheet-actions button.primary{border-color:var(--oc2-brand);background:var(--oc2-brand);color:#fff}

/* 2026-07-11 커뮤니티형 압축: 첫 화면에서 목록까지 보이도록 */
.cp-oc-whale-v2{ --oc2-brand:var(--cp-brand,#24496f); }
.cp-oc-whale-v2>.oc2-page-head{
	min-height:3rem; align-items:center; margin:0; padding:0.5rem 0.875rem;
	border:1px solid #1d324d; background:#253b59; color:#fff;
}
.cp-oc-whale-v2 .oc2-page-head>div:first-child{ display:flex; min-width:0; align-items:baseline; gap:0.5rem; }
.cp-oc-whale-v2 .oc2-eyebrow{ display:none; }
.cp-oc-whale-v2 .oc2-page-head h1{ flex:0 0 auto; color:#fff; font-size:16px; }
.cp-oc-whale-v2 .oc2-subtitle{ margin:0; overflow:hidden; color:#c7d2df; font-size:0.6875rem; text-overflow:ellipsis; white-space:nowrap; }
.cp-oc-whale-v2 .oc2-freshness{ color:#c7d2df; }
.cp-oc-whale-v2 .oc2-icon-btn,.cp-oc-whale-v2 .oc2-export{
	height:2rem; border-radius:0; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.08); color:#fff;
}
.cp-oc-whale-v2 .oc2-brief{
	grid-template-columns:minmax(18.75rem,1.2fr) minmax(26.25rem,2fr); margin:0 0 0.5rem;
	border-top:0; border-radius:0;
}
.cp-oc-whale-v2 .oc2-direction{ padding:0.5625rem 0.75rem; }
.cp-oc-whale-v2 .oc2-label{ margin-bottom:0.125rem; }
.cp-oc-whale-v2 .oc2-direction>strong{ display:inline; font-size:0.9375rem; }
.cp-oc-whale-v2 .oc2-direction-values{ margin:0.25rem 0 0.1875rem; }
.cp-oc-whale-v2 .oc2-meter{ height:0.3125rem; border-radius:0; }
.cp-oc-whale-v2 .oc2-direction small{ margin-top:0.1875rem; }
.cp-oc-whale-v2 .oc2-kpis>div{ padding:0.625rem 0.75rem; }
.cp-oc-whale-v2 .oc2-kpis dd{ margin:0.1875rem 0 1px; font-size:0.9375rem; }
.cp-oc-whale-v2 .oc2-toolbar{
	top:3.4375rem; gap:0; margin-bottom:0.3125rem; padding:0.4375rem; border-radius:0; background:var(--oc2-panel); backdrop-filter:none;
}
.cp-oc-whale-v2 .oc2-search-wrap input,.cp-oc-whale-v2 .oc2-field select,.cp-oc-whale-v2 .oc2-views{ border-radius:0; }
.cp-oc-whale-v2 .oc2-views button[aria-pressed=true]{ background:var(--oc2-brand); color:#fff; }
.cp-oc-whale-v2 .oc2-table-wrap{ border-radius:0; }
.cp-oc-whale-v2 .oc2-detail-btn{ border-radius:0.125rem; }
@media(max-width:53.75rem){
	.cp-oc-whale-v2 .oc2-page-head>div:first-child{ display:block; }
	.cp-oc-whale-v2 .oc2-subtitle{ display:block; margin-top:0.1875rem; }
	.cp-oc-whale-v2 .oc2-brief{ grid-template-columns:1fr; }
	.cp-oc-whale-v2 .oc2-direction{ border-right:0; border-bottom:1px solid var(--oc2-line); }
}
.oc2-toast{position:fixed;left:50%;bottom:1.5rem;z-index:1200;transform:translateX(-50%);max-width:calc(100vw - 2rem);padding:0.625rem 0.875rem;border:1px solid var(--oc2-line);border-radius:0.5rem;background:var(--oc2-ink);color:var(--oc2-panel);font-size:0.75rem;font-weight:700}

@media(max-width:73.75rem){
  .oc2-brief{grid-template-columns:1fr}.oc2-direction{border-right:0;border-bottom:1px solid var(--oc2-line)}
  .oc2-toolbar{grid-template-columns:1fr auto}.oc2-desktop-filters{grid-column:1/-1}.oc2-views{justify-self:end}
  .oc2-table th:nth-child(8),.oc2-table td:nth-child(8){display:none}
}
@media(max-width:56.25rem){
  .oc2-table th:nth-child(6),.oc2-table td:nth-child(6){display:none}
  .oc2-table th:nth-child(2){width:11.875rem}
  .oc2-detail-kpis{grid-template-columns:repeat(2,1fr)}.oc2-detail-kpis>div:nth-child(2){border-right:0}.oc2-detail-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--oc2-line)}
}
@media(max-width:47.9375rem){
  .cp-body:has(.cp-oc-whale-v2){padding:0 0.625rem;margin-top:0.625rem}
  .cp-content:has(.cp-oc-whale-v2){padding:0!important;overflow:visible}
  .oc2-page-head{align-items:flex-start;margin-bottom:0.75rem}.oc2-eyebrow,.oc2-subtitle,.oc2-export{display:none}
  .oc2-page-head h1{font-size:1.25rem}.oc2-head-actions{gap:0.375rem}.oc2-freshness{font-size:0.625rem}.oc2-icon-btn{height:2.125rem;width:2.125rem}
  .oc2-brief{margin-bottom:0.625rem}.oc2-direction{padding:0.75rem 0.8125rem}.oc2-direction>strong{font-size:1.0625rem}
  .oc2-direction-values{margin-top:0.5625rem}.oc2-kpis{grid-template-columns:repeat(3,1fr)}.oc2-kpis>div{padding:0.6875rem 0.5625rem}.oc2-kpis dd{font-size:16px}.oc2-kpis small{display:none}
  .oc2-toolbar{top:0;grid-template-columns:1fr auto;padding:0.5rem;margin:0 -0.125rem 0.4375rem;border-radius:0.5rem}
  .oc2-search-wrap label{display:none}.oc2-search-wrap input{height:2.75rem;font-size:16px!important}
  .oc2-mobile-filter{display:flex;align-items:center;gap:0.3125rem;height:2.75rem;padding:0 0.75rem;border:1px solid var(--oc2-line);border-radius:0.4375rem;background:var(--oc2-panel);color:var(--oc2-sub);font-size:0.75rem;font-weight:800}
  .oc2-mobile-filter span{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:0.5625rem;background:var(--oc2-brand);color:#fff;font-size:0.5625rem}
  .oc2-views{grid-column:1/-1;justify-self:stretch;overflow:auto;border:0;border-radius:0;scrollbar-width:none}
  .oc2-views button{flex:0 0 auto;height:2.375rem;border:1px solid var(--oc2-line);border-radius:1.1875rem;margin-right:0.375rem;padding:0 0.8125rem}
  .oc2-views button[aria-pressed=true]{border-color:var(--oc2-ink)}
  .oc2-desktop-filters{display:none}.oc2-result-meta{padding-left:0.125rem}
  .oc2-table-wrap{display:none}.oc2-card-list{display:grid;list-style:none;margin:0;padding:0;gap:0.5rem}
  .oc2-card-list>li{min-width:0}.oc2-card{border:1px solid var(--oc2-line);border-radius:0.5625rem;background:var(--oc2-panel);overflow:hidden}
  .oc2-card-head{display:grid;grid-template-columns:1.75rem 1fr 2.625rem;gap:0.25rem;align-items:center;padding:0.6875rem 0.625rem 0.4375rem}
  .oc2-card-trader{min-width:0}.oc2-card-trader .oc2-trader strong{max-width:11.25rem;font-size:0.8125rem}.oc2-card-trader .oc2-trader small{font-size:0.5625rem}
  .oc2-follow{width:2.625rem;height:2.625rem;border:0;background:transparent;color:var(--oc2-faint);font-size:1.375rem}.oc2-follow.is-on{color:var(--oc2-brand)}
  .oc2-card-primary{display:flex;align-items:flex-end;justify-content:space-between;gap:0.625rem;padding:0.5rem 0.75rem 0.6875rem}
  .oc2-card-primary>span{color:var(--oc2-faint);font-size:0.625rem}.oc2-card-primary strong{font-size:1.375rem;letter-spacing:-.03em}
  .oc2-card-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--oc2-line);border-bottom:1px solid var(--oc2-line)}
  .oc2-card-grid>span{display:flex;flex-direction:column;gap:0.1875rem;padding:0.5625rem 0.75rem}.oc2-card-grid>span:first-child{border-right:1px solid var(--oc2-line)}
  .oc2-card-grid small{color:var(--oc2-faint);font-size:0.5625rem}.oc2-card-grid b{font-size:0.75rem}
  .oc2-card-signal{padding:0.5625rem 0.75rem}.oc2-card-signal .oc2-risk,.oc2-card-signal .oc2-change{flex-direction:row;align-items:center;justify-content:space-between}
  .oc2-card-open{display:flex;align-items:center;justify-content:space-between;width:100%;height:2.625rem;padding:0 0.75rem;border:0;border-top:1px solid var(--oc2-line);background:var(--oc2-head);color:var(--oc2-sub);font-size:0.6875rem;font-weight:750;text-align:left}
  .oc2-card-open span{font-size:1.125rem}.oc2-more{display:block;width:100%;height:2.875rem;margin-top:0.625rem;border:1px solid var(--oc2-line);border-radius:0.5rem;background:var(--oc2-panel);color:var(--oc2-sub);font-weight:800}
  .oc2-drawer{width:100vw}.oc2-drawer-head{padding:0.9375rem 0.875rem 0.75rem}.oc2-drawer-actions,.oc2-positions,.oc2-community{padding-left:0.875rem;padding-right:0.875rem}
  .oc2-trust,.oc2-data-note{margin-left:0.875rem;margin-right:0.875rem}.oc2-detail-kpis{margin-left:0.875rem;margin-right:0.875rem}.oc2-source-line{padding-left:0.875rem;padding-right:0.875rem}
  .oc2-position-table-wrap{display:none}.oc2-position-cards{display:grid;gap:0.5rem}
  .oc2-position-cards article{border:1px solid var(--oc2-line);border-radius:0.5rem;background:var(--oc2-panel);overflow:hidden}
  .oc2-pcard-head{display:flex;align-items:center;justify-content:space-between;padding:0.625rem 0.6875rem;border-bottom:1px solid var(--oc2-line)}
  .oc2-position-cards dl{display:grid;grid-template-columns:1fr 1fr;margin:0}
  .oc2-position-cards dl>div{display:flex;flex-direction:column;gap:0.1875rem;padding:0.5625rem 0.6875rem;border-bottom:1px solid var(--oc2-line)}
  .oc2-position-cards dl>div:nth-child(odd){border-right:1px solid var(--oc2-line)}
  .oc2-position-cards dl>div:nth-last-child(-n+2){border-bottom:0}
  .oc2-position-cards dt{color:var(--oc2-faint);font-size:0.5625rem}.oc2-position-cards dd{margin:0;font-size:0.75rem;font-weight:750}
  .oc2-comment-form{grid-template-columns:1fr}.oc2-comment-form button{height:2.625rem}
  .oc2-toast{bottom:0.875rem}
}
@media(max-width:26.25rem){
  .oc2-kpis>div{padding:0.625rem 0.375rem}.oc2-kpis dt{font-size:0.5625rem}.oc2-kpis dd{font-size:0.875rem}
  .oc2-direction-values{font-size:0.625rem}.oc2-card-primary strong{font-size:1.25rem}
  .oc2-detail-kpis dd{font-size:0.75rem}
}
@media(prefers-reduced-motion:reduce){
  .cp-oc-whale-v2 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.oc2-community .oc2-comment-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:0.5rem; }
.oc2-community .oc2-comment-del{ border:0; background:transparent; color:var(--oc-muted); font-size:0.75rem; padding:0.25rem 0.375rem; min-height:2rem; cursor:pointer; }
.oc2-community .oc2-comment-del:hover{ color:#e11; }

/* 2026 community-density pass */
.cp-body.cp-data-body:has(.cp-oc-whale-v2){ max-width:110rem; width:100%; box-sizing:border-box; }
.cp-oc-whale-v2{ --oc2-brand:var(--cp-brand,#24496f); }
.cp-oc-whale-v2 .oc2-page-head{ margin-bottom:0; }
.cp-oc-whale-v2 .oc2-brief{
	grid-template-columns:minmax(18.75rem,1.2fr) minmax(26.25rem,2fr);
	margin-bottom:0.5rem;
	border-top:0;
	border-radius:0;
}
.cp-oc-whale-v2 .oc2-direction{ padding:0.5625rem 0.75rem; }
.cp-oc-whale-v2 .oc2-direction>strong{ font-size:0.9375rem; }
.cp-oc-whale-v2 .oc2-direction-values{ margin:0.25rem 0 0.1875rem; }
.cp-oc-whale-v2 .oc2-kpis>div{ padding:0.625rem 0.75rem; }
.cp-oc-whale-v2 .oc2-kpis dd{ margin:0.1875rem 0 1px; font-size:0.9375rem; }
.cp-oc-whale-v2 .oc2-toolbar{
	top:3.4375rem;
	margin-bottom:0.4375rem;
	padding:0.4375rem;
	border-radius:0;
	backdrop-filter:none;
}
.cp-oc-whale-v2 .oc2-search-wrap input,
.cp-oc-whale-v2 .oc2-field select,
.cp-oc-whale-v2 .oc2-views{ border-radius:0.125rem; }
.cp-oc-whale-v2 .oc2-views button{ border-radius:0; }
.cp-oc-whale-v2 .oc2-views button[aria-pressed=true]{ background:#253b59; color:#fff; }
.cp-oc-whale-v2 .oc2-table-wrap{ border-radius:0; }
.cp-oc-whale-v2 .oc2-table th{ height:2rem; }
.cp-oc-whale-v2 .oc2-table td{ height:3rem; }
@media(max-width:53.75rem){
	.cp-oc-whale-v2 .oc2-brief{ grid-template-columns:1fr; }
}
