/* Presentation only. Controls and keyboard focus retain visible affordances. */
.lem-risk-disclosure{margin:12px 0 26px;padding:16px 0;border:0;border-top:1px solid #d9b67166;background:none;color:#c5d6d1;line-height:1.6}
.lem-risk-disclosure h2{margin:0 0 8px;color:#e7c98f;font-size:18px;font-family:inherit}
.lem-risk-disclosure p{margin:6px 0;font-size:13px;max-width:110ch}
.member-app .module-paper-note,.commodity-context .cc-swing-scope{color:#e7c98f;font-size:13px;line-height:1.6}
.lem-brand-logo{display:block;width:80px;height:80px;object-fit:contain;flex-shrink:0}
.member-app .member-brand{gap:16px}
.member-app .member-header{padding:15px 0;border:0;gap:22px}
.member-app .member-header nav{flex-wrap:wrap;justify-content:flex-end}
.member-app .member-access-strip{border:0;background:transparent;padding:8px 0;margin:0;font-size:12px}
.member-app .member-intro{grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;padding:20px 0 22px}
.member-app .lem-hero{min-width:0;max-width:none;width:100%;aspect-ratio:4/1;overflow:hidden}
.member-app .lem-hero img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.member-app .connection-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;border:0;border-radius:0;background:none;padding:8px 0;max-width:none;width:100%}
.member-app .connection-panel .lem-intro-copy{flex:1 1 340px;font:13px/1.6 Bahnschrift,"Aptos",sans-serif;font-size:13px!important;color:#acc0b9;margin:0}
.member-app .connection-health{display:flex;align-items:center;white-space:nowrap}
.member-app .connection-panel #clientStatus{flex:0 1 auto;margin:0}
.member-app .connection-panel .readonly-tag{margin:0}
.member-app .lem-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}
.member-app :is(.account-performance,.member-feature,.pair-tile,.context-cell,.client-roadmap,.member-module,.module-plan,.plan-unavailable,.risk-note,.insight-panel,.macro-event,.activity-event,.activity-position){border:0;border-radius:0;box-shadow:none}
.member-app .account-performance{padding:26px 0;background:transparent}
.member-app .member-feature{padding:28px;background:linear-gradient(110deg,#2448408c,transparent)}
.member-app .member-feature>*{border:0}
.member-app .member-metrics{border:0;margin:20px 0;padding:15px 0}
.member-app .member-metrics>div{border:0}
.member-app .pair-tile{background:#b4d2c507;transition:background .15s ease}
.member-app .pair-tile:hover,.member-app .pair-tile.selected{background:#a6d4c315;box-shadow:inset 0 -2px #85c6b1}
.member-app .context-cell{background:transparent}
.member-app .client-roadmap,.member-app .member-module,.member-app .risk-note{background:#a4cbbb06}
.member-app .insight-panel{padding:24px 0;background:none}
.member-app .macro-event{background:#b4d2c507;border-bottom:1px solid #aecbb51a;padding:20px 16px}
/* Shared label/value rows keep wrapped news labels from shifting one figure. */
.member-app .release-values{row-gap:6px;align-items:start}
.member-app .release-values>div{display:contents}
.member-app .release-values>div>span{grid-row:1;margin:0;padding:0 11px;min-width:0;overflow-wrap:anywhere}
.member-app .release-values>div>strong{grid-row:2;display:block;padding:0 11px;min-width:0;line-height:1.3}
.member-app .release-values>div:nth-child(1)>*{grid-column:1}
.member-app .release-values>div:nth-child(2)>*{grid-column:2}
.member-app .release-values>div:nth-child(3)>*{grid-column:3}
@media(max-width:560px){.member-app .release-values>div>span,.member-app .release-values>div>strong{padding:0 9px}}
.member-app .module-plan,.member-app .plan-unavailable{background:#adc9bb08}
.member-app .pair-dossier{border:0}
.member-app .member-footer{border:0}
.member-app :is(.activity-open,.release-values,.insight-empty,.currency-pill,.status-pill){border:0;border-radius:0}
.member-app :is(.performance-number,.performance-context,.release-values>div){border:0}

/* One compact selector and one dossier per group; all dossiers remain available without JS. */
.commodity-context.commodity-context{border:0;border-radius:0;padding:28px 0;margin:24px 0;background:none}
.commodity-context .cc-heading h2{font-size:34px}
.commodity-context .cc-notice{padding:8px 0;border:0;background:none;margin:6px 0;font-size:12px}
.commodity-context .cc-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 12px;border-bottom:1px solid #acc0b92b}
#indicesContext .cc-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
.commodity-context .cc-overview a{border:0;border-radius:0;background:none;padding:14px 16px;gap:6px;grid-column:auto!important}
.commodity-context .cc-overview a[aria-current=true]{background:linear-gradient(0deg,#97d0b916,transparent);box-shadow:inset 0 -2px #a6d6c0}
.commodity-context .cc-overview a:hover{background:#a6d6c010}
.commodity-context .cc-overview span{font:22px Georgia,serif}
.commodity-context .cc-overview small{display:none}
.commodity-context .cc-overview b{font-size:11px;font-weight:400;letter-spacing:.03em}
.commodity-context .cc-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:0}
.commodity-context .cc-card{border:0;border-radius:0;grid-column:auto!important;padding:24px 18px;background:linear-gradient(125deg,#a7c7b008,transparent)}
.commodity-context .cc-card[hidden]{display:none!important}
.commodity-context .cc-top{font-size:10px}
.commodity-context .cc-badge{border:0;padding:0;color:#abcdbb}
.commodity-context .cc-card h3{font-size:26px;display:inline-block;margin:12px 22px 0 0}
.commodity-context .cc-price{font-size:28px;display:inline-block;margin:8px 0}
.commodity-context .cc-price small{display:inline;margin-left:10px}
.commodity-context .cc-client-analysis{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:36px;align-items:center;margin:18px 0}
.commodity-context .cc-regime{padding:10px 0;border:0;border-radius:0;background:none}
.commodity-context .cc-regime h4{font-size:21px;margin:4px 0}
.commodity-context .cc-technical{margin:0}
.commodity-context .cc-step{margin-bottom:5px}
.commodity-context .cc-technical p{font-size:11px;margin:4px 0}
.commodity-context .cc-layer{border:0;padding:10px 0}
.commodity-context .cc-layer h4{margin-bottom:4px;font-size:14px}
.commodity-context .cc-candles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.commodity-context .cc-candles section{border:0}
.commodity-context :is(.cc-candidate,.cc-next,.cc-research-only,.cc-unavailable){border:0;border-radius:0;background:none;padding:12px 0}
.commodity-context .cc-next{margin:4px 0}
.commodity-context .cc-details{border-color:#acc0b91d;padding:10px 0}
.commodity-context .cc-research-only{font-size:11px;margin:0}
.commodity-context .cc-footer{font-size:10px}
.commodity-context .cc-context-chart{min-width:0;margin:0}
.commodity-context [data-detail=daily-chart] .mc-chart{max-width:720px;margin:18px auto}
.commodity-context [data-detail=daily-chart] svg{max-height:200px}
.cc-context-chart figcaption{display:flex;justify-content:space-between;gap:14px;font:19px Georgia,serif;margin-bottom:18px}
.cc-context-chart figcaption span{font:11px Bahnschrift,sans-serif;color:#acc0b9}
.cc-context-chart svg{width:100%;height:auto;display:block}
.cc-context-chart text{fill:#acc0b9;font:11px Bahnschrift,sans-serif}
.cc-context-chart polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.cc-context-chart .cc-series-0{stroke-width:1.2}
.cc-chart-grid{stroke:#acc0b91f;fill:none}
.cc-series-0{color:#edf1e7}.cc-series-1{color:#68ddb4}.cc-series-2{color:#efb970}.cc-series-3{color:#86bdf0}
.cc-context-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px}
.cc-context-legend span:before{content:'';display:inline-block;width:14px;height:2px;background:currentColor;vertical-align:middle;margin-right:6px}
.cc-panels[data-audience=operator] .cc-technical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0}
.cc-panels[data-audience=operator] .cc-ema-chart{max-width:720px;margin:16px auto}
.cc-panels[data-audience=operator] .cc-focus{min-height:0;border:0}

.market-context.market-context{border:0;border-radius:0;background:none;padding:28px 0}
.market-context .mc-card{border:0;border-radius:0;background:linear-gradient(145deg,#b6d6c80a,transparent)}
.market-context .mc-spreads{border:0;border-radius:0}
.market-context .mc-spreads article{border:0}
.market-context .mc-badge{border:0;padding:0}
.market-context:target,.commodity-context:target,.commodity-context .cc-card:target{outline:none}
.wrap :is(.topbar,.card,.desk-bucket,.desk-priority,.desk-strategy){border:0;border-radius:0;box-shadow:none}
.wrap .topbar{background:transparent;padding:12px 0}
.wrap .desk-priority-proof,.wrap .desk-context>div{border:0}
@media(max-width:900px){
  .member-app .lem-hero{aspect-ratio:3.4/1}
  .member-app .connection-panel .lem-intro-copy{flex-basis:100%}
  .commodity-context .cc-client-analysis{grid-template-columns:minmax(0,1fr);gap:14px}
  .commodity-context .cc-client-analysis .cc-technical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(max-width:600px){
  .lem-brand-logo{width:64px;height:64px}
  .member-app .member-header{align-items:flex-start;flex-direction:column;gap:12px}
  .member-app .member-brand{font-size:16px;gap:10px}
  .member-app .member-header nav{max-width:none;width:100%;gap:6px 10px;justify-content:flex-start}
  .member-app .member-header nav a:not([hidden]){display:inline-block;font-size:11px}
  .member-app .member-intro{grid-template-columns:1fr;gap:4px;padding:12px 0 18px}
  .member-app .connection-panel{padding:8px 0}
  .member-app .connection-panel .status-dot{margin-right:8px}
  .member-app .lem-hero{aspect-ratio:2.5/1}
  .member-app .connection-panel .lem-intro-copy{font-size:12px!important;margin:0}
  .member-app .connection-panel{gap:10px 14px}
  .member-app .member-feature{padding:22px 16px}
  .commodity-context.commodity-context,.market-context.market-context{padding:20px 0}
  .commodity-context .cc-heading{gap:10px}
  .commodity-context .cc-heading h2{font-size:30px}
  .commodity-context .cc-overview a{display:flex;flex-direction:column;align-items:flex-start;padding:12px 5px}
  .commodity-context .cc-overview span{font-size:18px}
  .commodity-context .cc-overview b{font-size:10px;text-align:left}
  .commodity-context .cc-card{padding:18px 0}
  .commodity-context .cc-client-analysis .cc-technical{grid-template-columns:1fr}
  .commodity-context .cc-candles,.cc-panels[data-audience=operator] .cc-technical{grid-template-columns:1fr;gap:0}
  .commodity-context .cc-regime,.commodity-context .cc-layer{padding:9px 0}
  .cc-context-chart figcaption{font-size:18px}
  .cc-context-legend{gap:12px}
}
@media(prefers-reduced-motion:reduce){.member-app .pair-tile{transition:none}}
