.v37-preview{margin:16px 0;padding:14px;background:#202630;border:1px solid #713744;border-radius:9px}.v37-preview h3{color:#fff}.v37-preview>p{color:#aeb8c7}.v37-result{background:#121820;border:1px solid #38414e;border-radius:8px;margin:10px 0;padding:13px;color:#e9eef7}.v37-grade{margin-bottom:10px}.v37-grade strong{font-size:20px;color:#ff7685}.v37-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v37-values>div{padding:10px;background:#222a35;border-radius:7px}.v37-values small,.v37-values strong{display:block}.v37-values strong{font-size:21px}.v37-bar{height:11px;background:#687586;border-radius:20px;overflow:hidden;margin:12px 0}.v37-bar span{display:block;height:100%;background:#cf293c}.v37-breakdown p{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin:5px 0}.v37-warning{color:#ffc081}.v37-result>small{color:#9da9b8;line-height:1.5;display:block;margin-top:10px}.v37-trade-result{margin-top:8px}

/* Trade analysis readability and mobile layout; scoring logic unchanged. */
.v37-preview,.v37-result{min-width:0;overflow-wrap:anywhere}
.v37-preview{margin:12px 0;padding:12px}
.v37-result{margin:8px 0;padding:12px}
.v37-grade strong{font-size:clamp(18px,2.5vw,23px)}
.v37-values{gap:8px}
.v37-values>div{min-width:0;padding:12px}
.v37-values strong{font-size:clamp(18px,2.4vw,24px);overflow-wrap:anywhere}
.v37-breakdown p{flex-wrap:wrap;line-height:1.5}
.v37-bar{margin:10px 0}
@media(max-width:560px){.v37-values{grid-template-columns:minmax(0,1fr)}.v37-preview,.v37-result{padding:11px}}


/* Compact screenshot review shared by every league. */
#v37-quick details>summary{cursor:pointer;line-height:1.6}
#v37-quick-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#v37-quick-review>h4,#v37-quick-review>p,#v37-quick-validation,#v37-quick-validate,#v37-quick-result{grid-column:1/-1}
#v37-quick-review>section{min-width:0;padding:14px;border:1px solid #34473f;border-radius:12px;background:#101b17}
#v37-quick-review h4{margin:8px 0}
.v37-quick-images{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.v37-quick-player{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px 0;border-bottom:1px solid #34473f}
.v37-quick-player>[aria-label="Player name"]{grid-column:1/-1}
.v37-quick-player>[aria-label="Development"]{grid-column:span 2}
.v37-quick-player input,.v37-quick-player select{min-width:0;width:100%;box-sizing:border-box}
.v37-quick-player label{font-size:12px;line-height:1.6;color:#c2d3c8}
.v37-quick-pick{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}
#v37-quick button:focus-visible,#v37-quick input:focus-visible,#v37-quick select:focus-visible,#v37-quick summary:focus-visible{outline:2px solid #73e6aa;outline-offset:3px}
@media(max-width:760px){#v37-quick-review{grid-template-columns:minmax(0,1fr)}#v37-quick-review>section{padding:10px}}

.v37-result[data-fairness="fair"]{--v37-tone:#6bf5bc}
.v37-result[data-fairness="moderate"]{--v37-tone:#f7ce68}
.v37-result[data-fairness="unbalanced"]{--v37-tone:#ff8694}
.v37-result[data-fairness="incomplete"]{--v37-tone:#b0bdc7}
.v37-result[data-fairness] .v37-grade strong,.v37-result[data-fairness] .v37-fairness-label{color:var(--v37-tone)}
.v37-result[data-fairness] .v37-bar span{background:var(--v37-tone)}
.v37-fairness-label{display:block;margin-top:8px;font-size:12px;font-weight:700}
.v37-quick-player>.v37-side-control{grid-column:1/-1;display:flex;align-items:center;gap:8px}
.v37-side-control select{width:auto;min-width:90px}


#v37-quick-layout,#v37-quick-files{display:block;max-width:100%;margin:8px 0 14px}
.v37-steps{padding-left:22px;line-height:1.7;color:#b3c5c5}
.v37-quick-images figure{margin:0;max-width:160px}.v37-quick-images img{width:160px;height:110px;object-fit:contain;border:1px solid #365057;border-radius:8px}.v37-quick-images figcaption{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#b3c5c5}

/* Fairness stays visible in the public analyzer and inside league workspaces. */
.v37-result[data-fairness]{border-left:6px solid var(--v37-tone)!important}
.v37-result[data-fairness] .v37-grade strong,.v37-result[data-fairness] .v37-fairness-label{color:var(--v37-tone)!important}
.v37-result[data-fairness] .v37-bar span{background:var(--v37-tone)!important}
.v37-result[data-fairness] .v37-fairness-label{display:inline-block;padding:7px 10px;border:1px solid currentColor;border-radius:6px;font-size:14px;font-weight:800}
