.xray-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px}.xray-position{display:grid;grid-template-columns:1fr 1.4fr 48px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #203047}.xray-position:last-child{border:0}.xray-position strong{font-size:.86rem}.xray-position small{display:block;color:#8195ad;margin-top:3px}.xray-position input{width:100%;accent-color:#62d7c0}.xray-position output{text-align:right;color:#e8f1fb;font-weight:800}.xray-total{display:flex;justify-content:space-between;padding:12px 0;margin-top:5px;color:#9fb0c5}.xray-total strong{color:#6ddcc0}.xray-total strong.bad{color:#ff8978}.xray-builder>.primary-btn{width:100%}.xray-score{text-align:center}.xray-score>strong{font-size:3.3rem;color:#68d9bd}.xray-score>span{color:#8395ac}.xray-score h2{font-size:1.08rem;margin:6px 0}.xray-score>p:not(.eyebrow){color:#94a6bc;line-height:1.5}.xray-meter{height:8px;margin:17px 0;background:#152338;border-radius:99px;overflow:hidden}.xray-meter i{display:block;width:54%;height:100%;background:linear-gradient(90deg,#ff796f,#f7c15e,#5bd8b5);transition:.35s}.xray-score dl{margin:0;text-align:left}.xray-score dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #213149}.xray-score dt{color:#8799b0;font-size:.75rem}.xray-score dd{margin:0;color:#e8f0fa;font-size:.78rem;font-weight:750;text-align:right}.xray-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.factor-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0}.factor-row strong{font-size:.84rem}.factor-row b{color:#7bdcf7;font-size:.77rem}.factor-track{grid-column:1/-1;height:7px;background:#15253a;border-radius:99px;overflow:hidden}.factor-track i{display:block;height:100%;background:linear-gradient(90deg,#446fe5,#63d8be);border-radius:inherit}.corr-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #203047}.corr-row:last-child{border:0}.corr-row strong{font-size:.85rem}.corr-row b{padding:5px 7px;border-radius:7px;background:rgba(255,167,97,.1);color:#ffb273;font-size:.72rem}.corr-row p{grid-column:1/-1;margin:0;color:#8195ad;font-size:.74rem}.contribution-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:10px 0}.contribution-row>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#17283f;color:#74dbf9;font-size:.72rem;font-weight:850}.contribution-row strong{font-size:.84rem}.contribution-row div div{height:5px;margin-top:7px;background:#15243a;border-radius:99px;overflow:hidden}.contribution-row i{display:block;height:100%;background:#f4bb5b}.contribution-row b{color:#e8f0fa;font-size:.78rem}.blindspot{padding:12px;border:1px solid #25384f;border-radius:11px;background:#0d1929;margin-bottom:9px}.blindspot:last-child{margin-bottom:0}.blindspot header{display:flex;justify-content:space-between;gap:8px}.blindspot span{color:#ffb271;font-size:.68rem;font-weight:850}.blindspot b{color:#7990aa;font-size:.7rem}.blindspot strong{display:block;margin:8px 0 5px;font-size:.85rem}.blindspot p{margin:0;color:#8498b0;font-size:.75rem;line-height:1.45}.xray-stress-path{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.xray-stress-node{position:relative;padding:14px;border:1px solid #273a53;border-radius:11px;background:#0d192a}.xray-stress-node:after{content:'→';position:absolute;right:-14px;top:50%;color:#58748f}.xray-stress-node:last-child:after{display:none}.xray-stress-node small{color:#72daf8;font-weight:800}.xray-stress-node strong{display:block;margin:8px 0 5px;font-size:.85rem}.xray-stress-node p{margin:0;color:#8498b0;font-size:.74rem;line-height:1.45}.xray-stress .source-line{margin-top:14px}@media(max-width:1050px){.xray-stress-path{grid-template-columns:1fr 1fr}.xray-stress-node:after{display:none}}@media(max-width:720px){.xray-top,.xray-grid,.xray-stress-path{grid-template-columns:1fr}.xray-position{grid-template-columns:1fr 1fr}.xray-position output{grid-column:2}.xray-position input{grid-column:1/-1;grid-row:2}}
