/* Simul8or kit v0.3: trade result and coach review. */
.s8-result-layer{position:fixed;z-index:1250;isolation:isolate;top:calc(var(--s8-toolbar) + var(--s8-3));left:50%;transform:translateX(-50%);width:min(372px,calc(100vw - 24px));max-height:calc(100vh - var(--s8-toolbar) - 24px);overflow:auto}
.s8-result-layer[hidden]{display:none}.s8-result{position:relative;width:100%;border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);background:var(--s8-panel);box-shadow:var(--s8-pop-lg);overflow:hidden}.s8-result::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:var(--s8-line-3)}.s8-result--win::before{background:var(--s8-buy-hi)}.s8-result--loss::before{background:var(--s8-sell-hi)}
.s8-result__hero{display:grid;gap:var(--s8-1);justify-items:center;padding:var(--s8-5) var(--s8-4) var(--s8-4);text-align:center}.s8-result--win .s8-result__hero{background:linear-gradient(180deg,var(--s8-up-tint),transparent)}.s8-result--loss .s8-result__hero{background:linear-gradient(180deg,var(--s8-down-tint),transparent)}.s8-result__kicker{display:flex;align-items:center;gap:6px;font-size:var(--s8-fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.s8-result--win .s8-result__kicker{color:var(--s8-up)}.s8-result--loss .s8-result__kicker{color:var(--s8-down)}.s8-result__kicker svg{width:11px;height:11px;fill:currentColor;stroke:none}.s8-result__fig{font-size:var(--s8-fs-display);line-height:var(--s8-lh-tight);font-weight:600;letter-spacing:var(--s8-ls-tight)}.s8-result--win .s8-result__fig{color:var(--s8-up)}.s8-result--loss .s8-result__fig{color:var(--s8-down)}.s8-result__sub{display:flex;align-items:baseline;gap:7px;font-size:var(--s8-fs-xs);letter-spacing:var(--s8-ls-caps);text-transform:uppercase;color:var(--s8-fg-4)}.s8-result__body,.s8-result__section{display:grid;gap:var(--s8-3);padding:0 var(--s8-4) var(--s8-4)}.s8-result__section{padding-top:var(--s8-4);border-top:1px solid var(--s8-line)}.s8-result__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s8-3)}
.s8-result-layer:not(.is-expanded) .s8-result__body{padding-bottom:var(--s8-6)}
.s8-coach{display:block;padding:var(--s8-3);border:1px solid var(--s8-line);border-radius:var(--s8-r);background:var(--s8-panel-2)}.s8-coach__txt{display:grid;gap:5px}.s8-coach__kicker{font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:var(--s8-ls-caps);text-transform:uppercase;color:var(--s8-fg-3)}.s8-coach__line{font-size:var(--s8-fs-md);color:var(--s8-fg)}
.s8-grade{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s8-3);padding:var(--s8-3);border:1px solid var(--s8-line);border-radius:var(--s8-r);background:var(--s8-panel-2)}.s8-grade__mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--s8-r);background:var(--s8-inset);border:1px solid var(--s8-line-2);font-size:var(--s8-fs-xl);font-weight:600;color:#fff}.s8-grade--strong .s8-grade__mark{border-color:var(--s8-up-line);background:var(--s8-up-tint);color:var(--s8-up)}.s8-grade--mid .s8-grade__mark{border-color:var(--s8-warn-line);background:var(--s8-warn-tint);color:var(--s8-warn)}.s8-grade--weak .s8-grade__mark{border-color:var(--s8-down-line);background:var(--s8-down-tint);color:var(--s8-down)}.s8-grade__txt{display:grid;gap:3px}.s8-grade__title{font-size:var(--s8-fs-lg);font-weight:600;color:#fff}.s8-grade__meta{font-size:var(--s8-fs-sm);color:var(--s8-fg-3)}
.s8-scores{display:grid;gap:var(--s8-2)}.s8-score{display:grid;grid-template-columns:minmax(88px,1fr) minmax(70px,1.15fr) 30px;align-items:center;gap:var(--s8-3);font-size:var(--s8-fs-sm)}.s8-score__k{color:var(--s8-fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s8-score__track{height:5px;border-radius:var(--s8-r-pill);background:var(--s8-inset);border:1px solid var(--s8-line);overflow:hidden}.s8-score__fill{display:block;height:100%;border-radius:inherit;background:var(--s8-line-3);transition:width var(--s8-t-slow) var(--s8-ease)}.s8-score__v{text-align:right;font-weight:600;color:var(--s8-fg-2)}.s8-score.is-strong .s8-score__fill{background:var(--s8-buy-hi)}.s8-score.is-strong .s8-score__v{color:var(--s8-up)}.s8-score.is-weak .s8-score__fill{background:var(--s8-sell-hi)}.s8-score.is-weak .s8-score__v{color:var(--s8-down)}
.s8-crit{display:grid;gap:var(--s8-2);padding:var(--s8-3);border:1px solid var(--s8-line);border-radius:var(--s8-r);background:var(--s8-panel-2)}.s8-crit__k{font-size:var(--s8-fs-micro);font-weight:700;letter-spacing:var(--s8-ls-caps);text-transform:uppercase;color:var(--s8-fg-3)}.s8-crit--good{border-color:var(--s8-up-line);background:var(--s8-up-tint)}.s8-crit--good .s8-crit__k{color:var(--s8-up)}.s8-crit--improve{border-color:var(--s8-warn-line);background:var(--s8-warn-tint)}.s8-crit--improve .s8-crit__k{color:var(--s8-warn)}.s8-crit ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.s8-crit li{position:relative;padding-left:var(--s8-3);font-size:var(--s8-fs-sm);color:var(--s8-fg)}.s8-crit li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--s8-fg-4)}.s8-crit--next{background:var(--s8-inset)}.s8-crit--next p{margin:0;font-size:var(--s8-fs-md);font-weight:600;color:#fff}
.s8-replay-pill{display:inline-flex;align-items:center;gap:6px;height:var(--s8-h-xs);padding:0 10px;border:1px solid var(--s8-warn-line);border-radius:var(--s8-r-pill);background:var(--s8-warn-tint);color:var(--s8-warn);font-size:var(--s8-fs-micro);font-weight:700;letter-spacing:var(--s8-ls-caps);text-transform:uppercase}.s8-disclose{display:flex;align-items:center;justify-content:center;gap:var(--s8-2);width:100%;height:var(--s8-h-lg);border:1px solid var(--s8-line-2);border-radius:var(--s8-r);background:var(--s8-panel-2);color:var(--s8-fg);font:inherit;font-size:var(--s8-fs-md);font-weight:600;cursor:pointer}.s8-disclose:hover{background:var(--s8-hover)}.s8-disclose svg{width:14px;height:14px;stroke:currentColor;fill:none;transition:transform var(--s8-t) var(--s8-ease)}.s8-disclose[aria-expanded="true"] svg{transform:rotate(180deg)}
.s8-result__close{position:absolute;z-index:4;top:8px;right:8px}.s8-result-layer.is-expanded{width:min(400px,calc(100vw - 24px))}.s8-result-layer.is-expanded .s8-result__body{display:none}.s8-result-layer:not(.is-expanded) .s8-result__section{display:none}
.s8-sponsor{--sponsor-accent:var(--s8-accent);--sponsor-on:var(--s8-on-accent);position:relative;display:grid;gap:var(--s8-3);padding:var(--s8-6) var(--s8-4) var(--s8-4);border-top:1px solid var(--s8-line);background:var(--s8-inset);text-align:center;justify-items:center}.s8-sponsor__tag{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:0 var(--s8-3);background:var(--s8-inset);font-size:var(--s8-fs-micro);font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--s8-fg-3);white-space:nowrap}.s8-sponsor__content{display:grid;gap:var(--s8-3);width:100%;justify-items:center}.s8-sponsor__brand{display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;font-size:var(--s8-fs-2xl);font-weight:600;color:var(--s8-fg-2)}.s8-sponsor__mark{width:28px;height:18px;border:3px solid currentColor;border-top-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-45deg)}.s8-sponsor__offer{display:grid;gap:3px}.s8-sponsor__offer b{font-size:var(--s8-fs-lg);font-weight:600;color:var(--s8-fg)}.s8-sponsor__offer span{font-size:var(--s8-fs-sm);color:var(--s8-fg-3)}.s8-sponsor .s8-btn--sponsor{width:100%;background:var(--sponsor-accent);color:var(--sponsor-on);font-weight:600}.s8-sponsor__legal{margin:var(--s8-2) 0 0;font-size:var(--s8-fs-micro);color:var(--s8-fg-4)}.s8-sponsor__legal a{color:var(--s8-fg-3)}.s8-result-layer.is-expanded .s8-sponsor{display:none}
.s8-sponsor__creative{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--s8-3);max-width:100%;color:var(--s8-fg);text-align:center}.s8-sponsor__creative-logo{display:block;width:auto;max-width:100%;height:28px;margin:0 auto;opacity:.6}.s8-sponsor__creative-title{color:var(--s8-accent-fg);font-size:var(--s8-fs-lg);font-weight:600;white-space:nowrap}.s8-sponsor__creative-subtitle{color:var(--s8-fg-3);font-size:var(--s8-fs-sm)}.s8-sponsor__creative-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--s8-6);border-radius:var(--s8-r);background:var(--sponsor-accent);color:var(--sponsor-on);font-size:var(--s8-fs-md);font-weight:700;letter-spacing:.03em}.s8-sponsor__content a:hover{text-decoration:none}
@media(max-width:860px){.s8-result-layer{top:var(--s8-3)}}@media(prefers-reduced-motion:reduce){.s8-score__fill,.s8-disclose svg{transition:none}}
