/* Scoped presentation only. The market chart, account forms and offer policy keep their own styles. */
.cx-start,.cx-workspace,.cx-analysis{color:#f2eff5;border:1px solid #42344f;border-radius:18px;background:linear-gradient(125deg,#21162c 0%,#121018 58%,#101217 100%);padding:clamp(20px,3vw,36px);margin:24px 0 32px;min-width:0;box-sizing:border-box;line-height:1.6}
.cx-start *, .cx-workspace *, .cx-analysis *{box-sizing:border-box}
.cx-start [hidden]{display:none!important}
.cx-kicker{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#d8bd80;margin:0 0 9px}
.cx-start h2,.cx-workspace h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:550;letter-spacing:-.025em;line-height:1.17;margin:0 0 14px;color:#fff8ea}
.cx-intro{font-size:1rem;color:#d5cddd;max-width:70ch;margin:0;line-height:1.65}
.cx-start-heading,.cx-section-heading,.cx-analysis-top{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.cx-text-button{flex-shrink:0;border:1px solid #65526e;background:#231c2d;color:#ede2fb;padding:10px 14px;min-height:44px;border-radius:9px;cursor:pointer;font:inherit;font-size:.85rem;white-space:normal;max-width:100%}
.cx-text-button:hover{background:#382742}.cx-text-button:disabled{opacity:.55;cursor:default}
.cx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:24px 0;margin:22px 0 0;border-top:1px solid #44354d}
.cx-steps li{display:flex;gap:12px;min-width:0}.cx-step{font-variant-numeric:tabular-nums;font-size:.8rem;color:#d8bd80;line-height:1.7}
.cx-steps h3{margin:0 0 6px;font-size:1rem;line-height:1.4;color:#f1e8fa}.cx-steps p{font-size:.9rem;line-height:1.6;color:#c9c0d0;margin:0}
.cx-label{margin:0 0 10px;font-size:.8rem;font-weight:650;color:#ddd1e7}
.cx-market-links,.cx-recent-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cx-market-links a,.cx-recent-links a{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;text-decoration:none;border:1px solid #5e4b69;border-radius:10px;background:#241b2c;padding:13px 14px;min-height:48px;color:#f6ead2;transition:background .15s}
.cx-market-links a:hover,.cx-recent-links a:hover{background:#36243f;border-color:#b89c65}
.cx-market-links a span:first-child{font-weight:650}.cx-market-links bdi,.cx-recent-links bdi{font-size:.75rem;color:#ccc1d6;overflow-wrap:anywhere}.cx-market-links a span:last-child,.cx-recent-links a span:last-child{margin-inline-start:auto;color:#d8bd80}
.cx-footnote{font-size:.78rem;line-height:1.6;color:#beb4c8;margin:13px 0 0}.cx-empty{color:#cbbfd6;font-size:.94rem;padding:16px;border:1px dashed #5b4966;border-radius:10px}
.cx-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.cx-shortcuts a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #655071;border-radius:9px;text-decoration:none;color:#efe3fa;background:#291e32;font-size:.88rem}
.cx-shortcuts a:hover{border-color:#d8bd80;background:#382640}
.cx-recents{border-top:1px solid #44354d;padding-top:22px}.cx-section-heading{align-items:center}.cx-section-heading h3{margin:0;font-size:1.15rem;color:#f1e8fa}.cx-recent-links{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.cx-recent-links a{gap:10px}.cx-recent-links a>span:first-child{display:none}.cx-recent-links bdi{font-size:.86rem}
.cx-analysis{background:#14121b;margin:26px 0}.cx-analysis h2{margin:0;font-size:1.1rem;line-height:1.5}.cx-analysis h2 bdi{font-size:.85rem;color:#d8bd80;margin-inline-start:8px}
.cx-status{border:1px solid #6a5477;background:#2b2234;color:#e7d4f7;font-size:.75rem;border-radius:6px;padding:5px 9px;white-space:normal;text-align:center;flex-shrink:0;max-width:50%}
.cx-stale,.cx-historical,.cx-delayed{border-color:#92734a;background:#33281e;color:#f6dba3}.cx-live{border-color:#546e63;background:#1b2a25;color:#c5e8d8}
.cx-data-notice{border-inline-start:3px solid #d8bd80;padding:10px 14px;background:#292019;color:#f4dfbc;font-size:.92rem;line-height:1.65;margin:16px 0}
.cx-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;padding:18px 0;border-block:1px solid #3e3348}.cx-times div{min-width:0}.cx-times dt{font-size:.75rem;line-height:1.5;color:#bfb2ca;margin-bottom:6px}.cx-times dd{margin:0;color:#eee5f4;font-size:.85rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.cx-explanations details{border-bottom:1px solid #3e3348}.cx-explanations details:last-child{border-bottom:0}.cx-explanations summary{padding:13px 0;min-height:44px;cursor:pointer;color:#e8d9f3;font-size:.9rem;font-weight:550}.cx-explanations p{max-width:82ch;font-size:.9rem;color:#cfc3d8;margin:0 0 18px;padding-inline-start:18px;line-height:1.75}
.cx-start a:focus-visible,.cx-start button:focus-visible,.cx-workspace a:focus-visible,.cx-workspace button:focus-visible,.cx-analysis summary:focus-visible{outline:3px solid #dabf88;outline-offset:4px}
#cx-markets,#create-alert,#cx-alerts,#cx-profile,#cx-email,#cx-notifications{scroll-margin-top:120px}
.account-grid #cx-profile{grid-column:1/-1}.account-grid #cx-markets{grid-column:1/-1}
@media(max-width:700px){.cx-start-heading{display:block}.cx-start-heading>.cx-text-button{margin-top:16px}.cx-steps{grid-template-columns:1fr;gap:18px;padding:20px 0}.cx-market-links{grid-template-columns:1fr}.cx-recent-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-times{grid-template-columns:1fr;gap:13px}.cx-times div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}.cx-times dt{margin:0}.cx-status{max-width:44%}.cx-section-heading{flex-wrap:wrap}.cx-shortcuts a{flex-grow:1;justify-content:space-between}.cx-start,.cx-workspace,.cx-analysis{border-radius:13px}.cx-analysis-top{gap:10px}}
@media(prefers-reduced-motion:reduce){.cx-market-links a,.cx-recent-links a{transition:none}}
