/* Compact page identities and a prices-first mobile market. */
html.dashboard{--header-h:64px}
html.dashboard .workspace-header{height:calc(var(--header-h) + var(--safe-top,0px));min-height:64px}
html.dashboard .workspace-tab-panel{padding-top:0}
html.dashboard .wrap.tab-panel-inner{padding-top:0}
.topbar-page-title{margin:0;color:var(--ink);font:700 1.6rem/1.4 var(--font-sans);letter-spacing:0}
.market-shortcuts{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}
.market-shortcuts button,.market-related button{min-height:44px;padding:8px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:600 .9rem/1.5 var(--font-sans);cursor:pointer}
.market-shortcuts button[aria-pressed="true"]{background:var(--deep);color:var(--lime);border-color:var(--deep)}
.mkt-toolbar{margin-bottom:12px;gap:8px}
.market-related{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.market-related button{font-size:.8rem;padding-inline:14px;background:transparent;font-weight:500}
.market-shortcuts button:focus-visible,.market-related button:focus-visible,.chart-collapse:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.market-chart-home{min-width:0}
.market-chart-home>.price-stage{height:100%}
.asset-tab-shell .price-alert-trigger{width:36px;height:36px;min-width:36px;min-height:36px}
.asset-tab-shell .asset-tab{padding-inline-start:50px}
.chart-collapse{display:none}
.market-foot{display:block}
.market-foot:has(.news-empty){display:none}
.portfolio-pulse{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:26px;align-items:start;margin:26px 0;padding-top:26px;border-top:1px solid var(--line)}
.portfolio-pulse-intro h2{font-size:1.5rem;font-weight:700;margin:0 0 8px;line-height:1.5}
.portfolio-pulse-intro p{font-size:.95rem;color:var(--muted);margin:0 0 24px}
.portfolio-pulse-intro label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}
.portfolio-pulse-intro select{width:100%;max-width:340px;min-height:48px;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:10px 12px}
.portfolio-pulse .pulse-panel{margin:0;min-width:0}
.portfolio-pulse .pulse-activation-head>div{display:flex;flex-direction:column;gap:8px}
.portfolio-pulse [data-pulse-score]{font-family:var(--font-num);font-size:36px;line-height:1.2;font-weight:700;color:var(--lime)}
.portfolio-pulse .pulse-scale{font-size:11px}
.portfolio-pulse .pulse-activation-track{direction:ltr}
.portfolio-pulse .pulse-scale{direction:ltr}
.portfolio-pulse .pulse-scale span{direction:rtl}
.portfolio-pulse .pulse-thread strong{overflow-wrap:anywhere}
.portfolio-pulse .pulse-brand .info{min-width:44px;min-height:44px}
[hidden]{display:none!important}
@media(max-width:899.98px){
  html.dashboard{--header-h:68px}
  .market-stage{display:block}
  .market-chart-home{display:none}
  .market-shortcuts{gap:6px}
  .market-shortcuts button{flex:1;padding:8px 12px;font-size:.85rem;min-width:0}
  .mkt-toolbar .fav-toggle{--ibtn-target:44px;min-width:44px}
  .market-stage .watch-panel{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
  .asset-band-heading{display:block;padding:4px 0 12px}
  .asset-band-heading>small{display:block;font-size:11px;margin-top:3px}
  .asset-tab-list,.secondary-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .asset-tab-shell{border:1px solid var(--line);border-radius:17px;background:var(--paper);overflow:hidden;scroll-margin-top:calc(var(--header-h) + 10px)}
  .asset-tab-shell .asset-tab{min-height:138px;padding:17px 14px;flex-direction:column;align-items:flex-start;gap:14px;border-radius:16px}
  .asset-tab-shell .tab-identity{padding-inline-start:30px;min-height:44px;gap:5px;width:100%}
  .asset-tab-shell .tab-code{display:none}
  .asset-tab-shell .tab-name{white-space:normal;overflow:visible;font-size:14px;line-height:1.5}
  .asset-tab-shell .tab-change{font-size:12px}
  .asset-tab-shell .tab-quote{width:100%;align-items:flex-start}
  .asset-tab-shell .tab-price{font-size:25px;gap:5px;flex-wrap:wrap;line-height:1.25}
  .asset-tab-shell .price-unit{font-size:11px}
  .asset-tab-shell .price-alert-trigger{top:12px;inset-inline-start:4px;transform:none;min-width:40px;min-height:40px;width:40px;height:40px}
  .asset-tab-shell.is-expanded{grid-column:1 / -1;border-color:var(--green)}
  .primary-asset-list .asset-tab-shell:last-child:nth-child(odd){grid-column:1 / -1}
  .primary-asset-list .asset-tab-shell:last-child:nth-child(odd) .asset-tab{min-height:96px;flex-direction:row;align-items:center}
  .primary-asset-list .asset-tab-shell:last-child:nth-child(odd) .tab-quote{align-items:flex-end}
  .asset-tab-shell.is-expanded .asset-tab{flex-direction:row;align-items:center;min-height:100px;background:var(--paper);box-shadow:none}
  .asset-tab-shell.is-expanded .tab-quote{align-items:flex-end}
  .asset-tab-shell .price-stage{padding:16px;border-radius:0;border:0;min-width:0}
  .asset-tab-shell .asset-summary .price-kicker,.asset-tab-shell .asset-summary h3,.asset-tab-shell .asset-value,.asset-tab-shell .asset-unit,.asset-tab-shell .asset-delta{display:none}
  .asset-tab-shell .asset-summary{margin:12px 0 8px;min-height:44px}
  .asset-tab-shell #detail-star{margin-inline-start:auto}
  .chart-collapse{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 14px;font:700 .95rem/1.6 var(--font-sans);border:2px solid var(--lime);border-radius:12px;background:var(--lime);color:#17372b;cursor:pointer}
  .chart-collapse svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.5;fill:none;flex-shrink:0}
  .secondary-band-heading{margin-top:18px}
  .portfolio-pulse{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px;padding-top:22px}
  .portfolio-pulse-intro p{margin-bottom:16px}
  .portfolio-pulse-intro select{max-width:none}
}
@media(max-width:370px){
  .market-shortcuts button{padding-inline:9px;font-size:.8rem}
  .asset-tab-shell .asset-tab{padding-inline:10px}
  .asset-tab-shell .tab-price{font-size:22px}
}
