/* Viewer IA v5: one page, one user question. */
:root{--ia-line:rgba(15,23,42,.08);--ia-soft:#f5f6f8;--ia-card:#fff;--ia-ink:#15171b;--ia-muted:#717784;--ia-blue:#4477df}
#phase3ExchangeBar{display:none!important}
html.ia-v5 #leaderText{display:none!important}
html.ia-v5 body{background:#f6f7f9}
html.ia-v5 .top-shell{border-bottom:1px solid rgba(15,23,42,.055)!important;background:rgba(249,250,251,.94)!important}
html.ia-v5 .top-inner{max-width:1240px!important;padding:12px 20px 7px!important}
html.ia-v5 .top-inner small{font-size:9px!important}
html.ia-v5 .top-inner h1{font-size:21px!important}
html.ia-v5 .viewer-nav{padding:0 12px 9px!important}
html.ia-v5 .viewer-nav-inner{gap:3px!important}
html.ia-v5 .viewer-nav button{padding:0 18px!important;font-size:12.5px!important}
html.ia-v5 main{padding-top:18px!important}
html.ia-v5 .viewer-page{max-width:1240px!important;margin:0 auto}
html.ia-v5 .viewer-intro,html.ia-v5 .page-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:18px!important;margin-bottom:16px!important}
html.ia-v5 .viewer-intro .user-chip{display:none!important}
html.ia-v5 .viewer-intro .kicker,html.ia-v5 .page-head .kicker{margin:0 0 5px!important;color:#667085!important;font-size:10px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:none!important}
html.ia-v5 .viewer-intro h2,html.ia-v5 .page-head h2{margin:0!important;color:var(--ia-ink)!important;font-size:28px!important;line-height:1.18!important;letter-spacing:-.045em!important}
html.ia-v5 .viewer-intro p:not(.kicker),html.ia-v5 .page-head p:not(.kicker){max-width:720px;margin:7px 0 0!important;color:var(--ia-muted)!important;font-size:12px!important;line-height:1.55!important}

/* Exchange is a local filter, never a second navigation bar. */
.ia-head-tools{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.ia-exchange-filter{display:flex;align-items:center;gap:8px;padding:4px 5px 4px 9px;border:1px solid var(--ia-line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.025)}
.ia-exchange-filter>span{color:#7c838e;font-size:9px;font-weight:760;white-space:nowrap}
.ia-exchange-filter>div{display:flex;gap:2px}
.ia-exchange-filter button{height:30px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#626975;font:inherit;font-size:10.5px;font-weight:760;cursor:pointer;white-space:nowrap}
.ia-exchange-filter button small{margin-left:2px;color:#9298a1;font-size:8px}
.ia-exchange-filter button.active{background:#eaf1ff;color:#315ebf}
.ia-exchange-filter button.compare{margin-left:3px;border-left:1px solid rgba(15,23,42,.07);border-radius:0 8px 8px 0}
.ia-exchange-filter button.compare.active{border-left-color:transparent;border-radius:8px}

/* Assets: real holdings only. */
html.ia-v5 [data-view-panel="home"] .capital-card{display:none!important}
html.ia-v5 [data-view-panel="home"] #v3HomeFocus,html.ia-v5 [data-view-panel="home"] .home-grid{display:none!important}
html.ia-v5 #holdingsCard.ia-assets-primary{margin:0!important;border:1px solid var(--ia-line)!important;border-radius:20px!important;box-shadow:none!important;background:#fff!important}
html.ia-v5 #holdingsCard .section-head{margin-bottom:12px!important}
html.ia-v5 #holdingsCard .section-head .kicker{display:none!important}
html.ia-v5 #holdingsCard .section-head h3{font-size:17px!important}
html.ia-v5 #holdingsCard .section-head .pill{font-size:9px!important}
.ia-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--ia-line);border-radius:18px;background:#fff}
.ia-empty-state b{font-size:15px}.ia-empty-state p{margin:5px 0 0;color:var(--ia-muted);font-size:11px;line-height:1.5}
.ia-empty-state button{height:36px;padding:0 12px;border:0;border-radius:10px;background:#eaf1ff;color:#315ebf;font:inherit;font-size:10.5px;font-weight:760;cursor:pointer;white-space:nowrap}

/* Research: market context -> watch candidates -> search -> selected coin. */
.ia-research-summary{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--ia-line);border-radius:17px;background:#fff}
.ia-research-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ia-research-stats>div{padding:10px;border-radius:12px;background:#f5f6f8}
.ia-research-stats span{display:block;color:#7b828d;font-size:9px}.ia-research-stats b{display:block;margin-top:4px;color:#20242a;font-size:18px}.ia-research-stats b small{margin-left:2px;color:#9197a0;font-size:9px;font-weight:650}
.ia-research-picks{display:grid;gap:6px;min-width:0}.ia-research-picks>span{color:#747b86;font-size:9px;font-weight:760}.ia-research-picks>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ia-research-picks button{display:flex;align-items:center;justify-content:space-between;min-width:0;height:48px;padding:0 10px;border:1px solid rgba(15,23,42,.055);border-radius:11px;background:#fafbfc;color:#1d2229;font:inherit;cursor:pointer}
.ia-research-picks button b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.ia-research-picks button small{color:#7180a1;font-size:8.5px;white-space:nowrap}
.ia-research-loading{padding:12px;color:#7b818b;font-size:10px}
html.ia-v5 .ux-coin-finder{position:relative;grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;margin:0 0 12px!important}
html.ia-v5 .ux-coin-finder>label{position:relative}
html.ia-v5 #uxCoinSearch{height:42px!important;border-radius:12px!important}
.ia-coin-suggestions{position:absolute;z-index:90;left:0;right:0;top:calc(100% + 6px);max-height:360px;overflow:auto;padding:5px;border:1px solid rgba(15,23,42,.09);border-radius:13px;background:rgba(255,255,255,.99);box-shadow:0 16px 40px rgba(15,23,42,.15)}
.ia-coin-suggestions button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--ia-ink);font:inherit;text-align:left;cursor:pointer}
.ia-coin-suggestions button:hover{background:#f1f4f8}.ia-coin-suggestions button span{display:grid;gap:2px;min-width:0}.ia-coin-suggestions button b{font-size:11.5px}.ia-coin-suggestions button small{overflow:hidden;color:#7c838e;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.ia-coin-suggestions button em{color:#5f6875;font-size:9px;font-style:normal;white-space:nowrap}.ia-no-result{padding:14px 10px;color:#808690;font-size:10px;text-align:center}
html.ia-v5 .ux-coin-quick{align-items:center!important;min-height:42px}.ux-coin-quick .ia-extra-quick{display:none!important}
html.ia-v5 .ux-coin-quick button{height:38px!important;border-radius:11px!important}
html.ia-v5 .asset-workspace{grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr)!important;gap:10px!important}
html.ia-v5 .asset-detail-panel,html.ia-v5 .context-panel{border:1px solid var(--ia-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}

/* PAPER: account summary -> coin results -> optional strategy comparison. */
html.ia-v5 [data-view-panel="results"]>.capital-card{display:grid!important;margin:0 0 12px!important;border:1px solid var(--ia-line)!important;border-radius:18px!important;box-shadow:none!important}
html.ia-v5 [data-view-panel="results"] #v3ResultSummary.ia-hide-result-summary{display:none!important}
html.ia-v5 .parity-research-layout{margin-top:0!important;grid-template-columns:minmax(340px,38%) minmax(0,1fr)!important;gap:10px!important}
html.ia-v5 .parity-leaderboard{top:126px!important;padding:10px!important;border:1px solid var(--ia-line)!important;border-radius:16px!important;background:#f2f4f6!important}
html.ia-v5 .parity-result-detail{padding:13px!important;border:1px solid var(--ia-line)!important;border-radius:16px!important;background:#f2f4f6!important}
html.ia-v5 .parity-live-price,html.ia-v5 .parity-live-position>div,html.ia-v5 .parity-chart,html.ia-v5 .parity-detail-box{border:1px solid rgba(15,23,42,.045)}
html.ia-v5 .ux-strategy-toggle{margin:12px 0 6px!important;border-radius:12px!important;background:#fafbfc!important}
html.ia-v5 .ux-strategy-toggle span:before{content:'선택 기능 · ';color:#8a9099;font-weight:600}
html.ia-v5 [data-view-panel="results"].ia-compare-active #uxStrategyToggle,html.ia-v5 [data-view-panel="results"].ia-compare-active #strategyLabCard{display:none!important}
html.ia-v5 .phase3-compare-workspace{margin-top:0!important;border-radius:16px!important}

/* Records and system are audit/admin surfaces, not dashboards. */
html.ia-v5 [data-view-panel="records"] .records-grid,html.ia-v5 [data-view-panel="settings"] .settings-grid{gap:10px!important}
html.ia-v5 [data-view-panel="records"] .summary-card,html.ia-v5 [data-view-panel="settings"] .summary-card,html.ia-v5 #v3ResearchSettings,html.ia-v5 #ownerPanel{border:1px solid var(--ia-line)!important;box-shadow:none!important;border-radius:16px!important}
html.ia-v5 [data-view-panel="settings"] .settings-grid{margin-bottom:10px!important}

@media(max-width:980px){
  html.ia-v5 .viewer-intro,html.ia-v5 .page-head{grid-template-columns:1fr;gap:9px!important;align-items:start!important}
  .ia-head-tools{justify-content:flex-start}
  .ia-research-summary{grid-template-columns:1fr}
  html.ia-v5 .asset-workspace{grid-template-columns:1fr!important}
  html.ia-v5 .parity-research-layout{grid-template-columns:1fr!important}
  html.ia-v5 .parity-leaderboard{position:static!important}
}
@media(max-width:760px){
  html.ia-v5 .top-inner{padding-left:13px!important;padding-right:13px!important}
  html.ia-v5 .viewer-nav{padding:0 5px 8px!important}
  html.ia-v5 .viewer-nav-inner{gap:2px!important;padding:5px!important}
  html.ia-v5 .viewer-nav button{min-width:0!important;flex:1 1 20%!important;padding:0 3px!important;font-size:10px!important}
  html.ia-v5 main{padding-top:12px!important}
  html.ia-v5 .viewer-intro h2,html.ia-v5 .page-head h2{font-size:23px!important}
  .ia-exchange-filter{width:100%;justify-content:space-between;overflow-x:auto}.ia-exchange-filter>div{flex:0 0 auto}
  .ia-research-stats{grid-template-columns:repeat(3,1fr)}.ia-research-picks>div{grid-template-columns:1fr 1fr}
  html.ia-v5 .ux-coin-finder{grid-template-columns:1fr!important}
  .ia-empty-state{display:grid;gap:12px}.ia-empty-state button{width:max-content}
}
