.fle-trade{max-width:1180px;margin:2rem auto;color:#172033}.fle-trade *{box-sizing:border-box}.fle-trade__intro,.fle-trade__result-header{text-align:center}.fle-trade__form,.fle-trade__result{margin-top:1.5rem}.fle-trade__settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;background:#f4f7fb;border-radius:.75rem}.fle-trade label{display:grid;gap:.35rem;font-weight:600}.fle-trade select,.fle-trade input{width:100%;padding:.65rem;border:1px solid #aeb8c8;border-radius:.35rem;background:#fff}.fle-trade__sides,.fle-trade__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.fle-trade__side,.fle-trade__card{min-width:0;padding:1.25rem;border:1px solid #d7deea;border-radius:.75rem;background:#fff}.fle-trade__side>label{margin:.75rem 0}.fle-trade__side legend{padding:0 .4rem;font-size:1.15rem;font-weight:700}.fle-trade__pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #e1e6ef;border-radius:.5rem}.fle-trade__pick legend{font-size:1rem}.fle-trade__submit{display:block;margin:1.25rem auto 0;padding:.8rem 1.4rem;border:0;border-radius:.4rem;background:#193b70;color:#fff;font-weight:700;cursor:pointer}.fle-trade__notice,.fle-trade__warnings{margin:1rem 0;padding:1rem;border-radius:.5rem}.fle-trade__notice--error{background:#fff0f0;color:#8a1f1f}.fle-trade__warnings{background:#fff8df}.fle-trade__close{display:inline-block;padding:.4rem .8rem;border-radius:2rem;background:#e8f2ff;font-weight:700}.fle-trade__headline{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.fle-trade__meter{height:.75rem;max-width:540px;margin:1rem auto;background:#e1e6ef;border-radius:1rem;overflow:hidden}.fle-trade__meter span{display:block;height:100%;background:#2d7c63}.fle-trade__value{font-size:2.3rem;font-weight:800}.fle-trade__value span{display:block;font-size:.85rem;font-weight:600}.fle-trade__facts{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem}.fle-trade__facts dd{margin:0;text-align:right;font-weight:700}.fle-trade__assets{display:grid;gap:.75rem;padding:0;list-style:none}.fle-trade__assets>li{display:grid;gap:.2rem;padding:.75rem;background:#f6f8fb;border-radius:.5rem}.fle-trade__factors{margin-top:1.25rem}.fle-trade__empty{text-align:center;padding:1.5rem;background:#f4f7fb;border-radius:.5rem}
@media(max-width:760px){.fle-trade__settings{grid-template-columns:1fr 1fr}.fle-trade__sides,.fle-trade__cards{grid-template-columns:1fr}.fle-trade__pick{grid-template-columns:1fr}}@media(max-width:460px){.fle-trade__settings{grid-template-columns:1fr}.fle-trade{margin:1rem}.fle-trade__side,.fle-trade__card{padding:1rem}}

/* Trade Evaluator progressive player flow */
.fle-trade__player-slot[hidden] {
    display: none !important;
}

.fle-trade__add-player {
    display: block;
    width: 100%;
    margin: .75rem 0 1rem;
    padding: .8rem 1rem;
    border: 2px dashed #008fd5;
    border-radius: 10px;
    background: #f7fbff;
    color: #06162d;
    font-weight: 800;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.fle-trade__add-player:hover {
    background: #eef8ff;
    border-color: #f5b82e;
    transform: translateY(-1px);
}

.fle-trade__add-player:focus-visible {
    outline: 3px solid #f5b82e;
    outline-offset: 2px;
}

.fle-trade__add-player[hidden] {
    display: none !important;
}

.fle-trade__side {
    border-top: 4px solid #008fd5;
}

.fle-trade__side > h3 {
    color: #06162d;
}

.fle-trade__player-slot {
    margin-bottom: .75rem;
}

@media (max-width: 760px) {
    .fle-trade__add-player {
        width: 100%;
    }
}

/* Trade Evaluator theme compatibility */
.fle-trade label,
.fle-trade legend,
.fle-trade__settings label,
.fle-trade__side label,
.fle-trade__pick label {
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
}

.fle-trade select,
.fle-trade input:not([type="hidden"]),
.fle-trade option {
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
    background-color: #ffffff !important;
}

.fle-trade select:disabled,
.fle-trade input:disabled {
    color: #536176 !important;
    -webkit-text-fill-color: #536176 !important;
    opacity: 1;
}

.fle-trade__side legend,
.fle-trade__pick legend {
    color: #06162d !important;
    -webkit-text-fill-color: #06162d !important;
}
/* Trade Evaluator UI polish */
.fle-trade__tool-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 1rem;
    text-align: center;
}

.fle-trade__brand-logo {
    display: block;
    width: auto;
    max-width: 112px;
    max-height: 112px;
    margin: 0 auto .45rem;
    object-fit: contain;
}

.fle-trade .fle-trade__tool-brand h2 {
    margin: 0;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: clamp(1.35rem,3vw,2rem);
    letter-spacing: .08em;
    line-height: 1.1;
    text-shadow: 0 2px 12px rgba(0,143,213,.32);
}

.fle-trade .fle-trade__tool-brand p {
    margin: .25rem 0 0;
    color: #c7d5e8 !important;
    -webkit-text-fill-color: #c7d5e8 !important;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fle-trade__settings {
    gap: .7rem;
    padding: .85rem;
}

.fle-trade__sides {
    gap: 1rem;
    margin-top: 1rem;
}

.fle-trade__side {
    padding: 1rem;
}

.fle-trade__side > h3 {
    margin: 0 0 .65rem;
    font-size: 1.15rem;
}

.fle-trade__player-slot {
    position: relative;
    margin: 0 0 .65rem;
    padding: .75rem;
    border: 1px solid #d7deea;
    border-radius: .55rem;
}

.fle-trade__player-slot legend {
    font-size: .95rem;
}

.fle-trade__player-slot label {
    gap: .2rem;
    font-size: .88rem;
}

.fle-trade__player-slot select,
.fle-trade__player-slot input:not([type="hidden"]) {
    padding: .52rem .6rem;
}

.fle-trade__add-player {
    margin: .45rem 0 .8rem;
    padding: .62rem .8rem;
}

.fle-trade__remove-player {
    position: absolute;
    top: .45rem;
    right: .45rem;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #eef3f8;
    color: #536176;
    -webkit-text-fill-color: #536176;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
}

.fle-trade__remove-player:hover {
    background: #fff0f0;
    color: #a32727;
    -webkit-text-fill-color: #a32727;
}

.fle-trade__remove-player:focus-visible {
    outline: 3px solid #f5b82e;
    outline-offset: 2px;
}

.fle-trade__pick {
    gap: .55rem;
    margin-top: .65rem;
    padding: .7rem;
}

.fle-trade__pick legend {
    font-size: .9rem;
}

.fle-trade__pick label {
    gap: .2rem;
    font-size: .84rem;
}

.fle-trade__pick select,
.fle-trade__pick input:not([type="hidden"]) {
    padding: .48rem .55rem;
}

.fle-trade__submit {
    min-width: 190px;
    margin: 1rem auto 0;
    padding: .75rem 1.35rem;
    border: 2px solid #f5b82e;
    border-radius: .45rem;
    background: linear-gradient(135deg,#008fd5,#006aa8);
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 5px 14px rgba(6,22,45,.22);
}

.fle-trade__submit:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

.fle-trade__submit:focus-visible {
    outline: 3px solid #f5b82e;
    outline-offset: 2px;
}

@media(max-width:760px) {
    .fle-trade__brand-logo {
        max-width: 84px;
        max-height: 84px;
    }

    .fle-trade__side {
        padding: .85rem;
    }

    .fle-trade__submit {
        width: 100%;
    }
}
/* Trade Evaluator progressive draft-pick flow */
.fle-trade__pick[hidden] {
    display: none !important;
}

.fle-trade__add-pick {
    display: block;
    width: 100%;
    margin: .55rem 0 .25rem;
    padding: .62rem .8rem;
    border: 2px dashed #008fd5;
    border-radius: 10px;
    background: #f7fbff;
    color: #06162d !important;
    -webkit-text-fill-color: #06162d !important;
    font-family: inherit;
    font-weight: 800;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.fle-trade__add-pick:hover {
    background: #eef8ff;
    border-color: #f5b82e;
    transform: translateY(-1px);
}

.fle-trade__add-pick:focus-visible {
    outline: 3px solid #f5b82e;
    outline-offset: 2px;
}

.fle-trade__add-pick[hidden] {
    display: none !important;
}

.fle-trade__pick legend {
    position: relative;
    width: 100%;
}

.fle-trade__remove-pick {
    float: right;
    width: 30px;
    height: 30px;
    margin: -.3rem 0 -.2rem .5rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #eef3f8;
    color: #536176 !important;
    -webkit-text-fill-color: #536176 !important;
    font-family: inherit;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
}

.fle-trade__remove-pick:hover {
    background: #fff0f0;
    color: #a32727 !important;
    -webkit-text-fill-color: #a32727 !important;
}

.fle-trade__remove-pick:focus-visible {
    outline: 3px solid #f5b82e;
    outline-offset: 2px;
}

/* LeagueOS Trade result hierarchy and scoped theme resistance. */
.fle-trade .fle-trade__brand-logo{width:auto!important;height:auto!important;max-width:112px!important;max-height:112px!important;margin:0 auto .45rem!important;padding:0!important}
.fle-trade .fle-trade__form label,.fle-trade .fle-trade__form legend{color:#172033!important;-webkit-text-fill-color:#172033!important;font-family:inherit;font-size:.95rem!important;font-weight:700;line-height:1.35;opacity:1}.fle-trade .fle-trade__form select,.fle-trade .fle-trade__form input:not([type="hidden"]),.fle-trade .fle-trade__player-slot select,.fle-trade .fle-trade__player-slot .fle-player-picker__combobox input[type="search"]{width:100%;min-height:44px;padding:.6rem!important;border:1px solid #7f8ca3;border-radius:6px;background:#fff!important;color:#172033!important;-webkit-text-fill-color:#172033!important;caret-color:#172033;color-scheme:light;font-family:inherit!important;font-size:1rem!important;line-height:1.3!important;opacity:1}.fle-trade .fle-trade__form select option,.fle-trade .fle-trade__form select optgroup{background:#fff!important;color:#172033!important;-webkit-text-fill-color:#172033!important;font-family:inherit;font-size:1rem}.fle-trade .fle-trade__form input:not([type="hidden"])::placeholder{color:#5d6879!important;-webkit-text-fill-color:#5d6879!important;opacity:1}.fle-trade .fle-trade__form input:-webkit-autofill,.fle-trade .fle-trade__form input:-webkit-autofill:hover,.fle-trade .fle-trade__form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#172033!important;caret-color:#172033}.fle-trade .fle-trade__form select:hover,.fle-trade .fle-trade__form input:not([type="hidden"]):hover{border-color:#008fd5}.fle-trade .fle-trade__form select:focus-visible,.fle-trade .fle-trade__form input:not([type="hidden"]):focus-visible,.fle-trade .fle-trade__form button:focus-visible{outline:3px solid #f5b82e!important;outline-offset:2px}.fle-trade .fle-trade__form select:disabled,.fle-trade .fle-trade__form input:disabled{background:#eef1f6!important;color:#536176!important;-webkit-text-fill-color:#536176!important;opacity:1}
.fle-trade .fle-trade__result{--trade-verdict:#173f73;scroll-margin-top:1rem;overflow:hidden;margin:0 0 1.5rem;padding:1.5rem;border:1px solid #cfd7e5;border-top:6px solid var(--trade-verdict);border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:0 12px 30px rgba(6,22,45,.2);color:#172033;-webkit-text-fill-color:#172033}.fle-trade .fle-trade__result--even{--trade-verdict:#176044}.fle-trade .fle-trade__result:focus{outline:0}.fle-trade .fle-trade__result-eyebrow{margin:0 0 .4rem;color:#536176;-webkit-text-fill-color:#536176;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fle-trade .fle-trade__verdict{margin:0;color:var(--trade-verdict);-webkit-text-fill-color:var(--trade-verdict);font-size:clamp(2.25rem,6vw,4.5rem);letter-spacing:.03em;line-height:.98;text-transform:uppercase}
.fle-trade .fle-trade__decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.55fr) minmax(0,1fr);align-items:stretch;gap:1rem;max-width:1000px;margin:1.25rem auto 0}.fle-trade .fle-trade__package{min-width:0;margin:0;padding:1rem;border:1px solid #cfd7e5;border-top:5px solid #536176;border-radius:12px;background:#fff;text-align:center}.fle-trade .fle-trade__package--preferred{border-color:#7aa4d3;border-top-color:var(--trade-verdict);box-shadow:0 8px 22px rgba(23,63,115,.14)}.fle-trade .fle-trade__side-label{margin:0;color:#536176;-webkit-text-fill-color:#536176;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fle-trade .fle-trade__package--preferred .fle-trade__side-label{color:var(--trade-verdict);-webkit-text-fill-color:var(--trade-verdict)}.fle-trade .fle-trade__package-value{display:flex;flex-direction:column;gap:.2rem;margin:.55rem 0 .75rem}.fle-trade .fle-trade__package-value strong{color:#173f73;-webkit-text-fill-color:#173f73;font-size:1.75rem;line-height:1}.fle-trade .fle-trade__package-value span{color:#536176;-webkit-text-fill-color:#536176;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fle-trade .fle-trade__primary-assets{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.fle-trade .fle-trade__primary-asset{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;margin:0;padding:.55rem;border:1px solid #e0e6ef;border-left:4px solid var(--fle-team-primary,#7f8ca3);border-radius:8px;background:#f7f9fc;text-align:left;list-style:none}.fle-trade .fle-trade__primary-asset::marker{content:""}.fle-trade .fle-trade__primary-asset>div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.fle-trade .fle-trade__primary-asset strong{overflow-wrap:anywhere;color:#172033;-webkit-text-fill-color:#172033;font-size:.9rem;line-height:1.2}.fle-trade .fle-trade__primary-asset span{color:#536176;-webkit-text-fill-color:#536176;font-size:.72rem;line-height:1.3}.fle-trade .fle-trade__result .fle-trade__helmet-image{display:block;flex:0 0 auto;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;margin:0!important;padding:0!important;border:0;border-radius:10px;background:#06162d;object-fit:contain}.fle-trade .fle-trade__helmet{position:relative;display:block;width:48px;height:37px;margin:8px 2px;border:3px solid var(--fle-team-secondary,#91a0b5);border-radius:55% 52% 34% 42%;background:var(--fle-team-primary,#26364a)}.fle-trade .fle-trade__helmet::before{position:absolute;right:-9px;bottom:3px;width:19px;height:13px;border-right:3px solid var(--fle-team-secondary,#91a0b5);border-bottom:3px solid var(--fle-team-secondary,#91a0b5);border-radius:0 0 6px;content:""}.fle-trade .fle-trade__pick-badge{display:flex;align-items:center;justify-content:center;width:48px;min-height:40px;border-radius:8px;background:#e8f2ff;color:#173f73!important;-webkit-text-fill-color:#173f73!important;font-size:.68rem!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fle-trade .fle-trade__decision-metrics{display:flex;flex-direction:column;align-self:center;gap:.55rem;min-width:0}.fle-trade .fle-trade__decision-label{margin:0;color:#536176;-webkit-text-fill-color:#536176;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.fle-trade .fle-trade__metric{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0;padding:.65rem .45rem;border:1px solid #d8deea;border-radius:9px;background:#fff;text-align:center}.fle-trade .fle-trade__metric span{color:#536176;-webkit-text-fill-color:#536176;font-size:.66rem;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.fle-trade .fle-trade__metric strong{color:#173f73;-webkit-text-fill-color:#173f73;font-size:.88rem;line-height:1.25}.fle-trade .fle-trade__edge{margin:0;padding:.4rem;border-radius:99px;background:#e8f2ff;color:#173f73;-webkit-text-fill-color:#173f73;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-align:center;text-transform:uppercase}
.fle-trade .fle-trade__primary-factors{max-width:850px;margin:1rem auto 0;padding-top:1rem;border-top:1px solid #d8deea}.fle-trade .fle-trade__primary-factors h3{margin:0 0 .65rem;color:#354156;-webkit-text-fill-color:#354156;font-size:.8rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.fle-trade .fle-trade__primary-factors ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.fle-trade .fle-trade__primary-factors li{display:flex;align-items:center;justify-content:center;min-height:64px;margin:0;padding:.65rem;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#354156;-webkit-text-fill-color:#354156;font-size:.8rem;font-weight:700;line-height:1.35;text-align:center;list-style:none}.fle-trade .fle-trade__primary-factors li::marker{content:""}
.fle-trade .fle-trade__analysis{max-width:1000px;margin:1rem auto 0;border:1px solid #d8deea;border-radius:10px;background:#fff}.fle-trade .fle-trade__analysis>summary{min-height:44px;padding:.85rem 1rem;color:#173f73;-webkit-text-fill-color:#173f73;font-weight:800;cursor:pointer}.fle-trade .fle-trade__analysis>summary:focus-visible{outline:3px solid #f5b82e;outline-offset:2px}.fle-trade .fle-trade__analysis[open]>summary{border-bottom:1px solid #d8deea}.fle-trade .fle-trade__analysis-content{padding:1rem}.fle-trade .fle-trade__context{margin:0;color:#536176;-webkit-text-fill-color:#536176;font-size:.78rem;text-align:center}.fle-trade .fle-trade__analysis .fle-trade__cards{margin-top:1rem}.fle-trade .fle-trade__analysis .fle-trade__card{box-shadow:none}.fle-trade .fle-trade__analysis .fle-trade__assets .fle-trade__warnings{display:none}.fle-trade .fle-trade__form{margin-top:1.5rem}
@media(max-width:760px){.fle-trade .fle-trade__brand-logo{max-width:84px!important;max-height:84px!important}.fle-trade .fle-trade__decision{grid-template-columns:1fr}.fle-trade .fle-trade__package:first-child{order:1}.fle-trade .fle-trade__decision-metrics{order:2;width:100%;max-width:280px;margin:0 auto}.fle-trade .fle-trade__package:last-child{order:3}.fle-trade .fle-trade__primary-factors ul{grid-template-columns:1fr}.fle-trade .fle-trade__result{padding:1rem}.fle-trade .fle-trade__analysis-content{padding:.75rem}}
