html.composition-premium-preview #page-compo{color:#eaf4ff;background:radial-gradient(circle at 86% 0%,rgba(35,137,255,.18),transparent 30%),linear-gradient(180deg,#06111e 0%,#081827 100%);border-radius:18px}
html.composition-premium-preview #page-compo .section-header{padding:13px 15px;background:linear-gradient(135deg,#0b2035,#0a3156);border:1px solid rgba(112,177,235,.18);border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.20)}
html.composition-premium-preview #page-compo .section-title{font-weight:900;letter-spacing:-.2px;color:#f2f8ff!important}
html.composition-premium-preview #page-compo .compo-seg{background:#0a1c2d;border-color:rgba(112,177,235,.18);box-shadow:0 10px 26px rgba(0,0,0,.18)}
html.composition-premium-preview #page-compo .compo-sg{color:#cfe5f8;border-right-color:rgba(112,177,235,.13);transition:background .15s,color .15s}
html.composition-premium-preview #page-compo .compo-sg:hover,html.composition-premium-preview #page-compo .compo-sg:active{background:#102a43;color:#fff}
html.composition-premium-preview #page-compo .compo-sg .e{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(32,137,255,.13);box-shadow:inset 0 0 0 1px rgba(93,171,244,.12)}
html.composition-premium-preview #page-compo .compo-sg.red{color:#ff8787}
html.composition-premium-preview #page-compo>div[style*="background:var(--gray-50)"]{background:#0b1e31!important;border-color:rgba(112,177,235,.17)!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important}
html.composition-premium-preview #page-compo>div[style*="background:var(--gray-50)"] label{color:#dcecff!important}
html.composition-premium-preview #page-compo>div[style*="background:var(--gray-50)"] div{color:#8faac3!important}
html.composition-premium-preview #page-compo .card{border:1px solid rgba(112,177,235,.16);box-shadow:0 14px 34px rgba(0,0,0,.20);background:linear-gradient(180deg,#0b1b2b 0%,#081522 100%)}
html.composition-premium-preview #page-compo .card-header{background:linear-gradient(180deg,#0f2438 0%,#0a1a29 100%);border-bottom-color:rgba(112,177,235,.14)}
html.composition-premium-preview #page-compo .card-title{font-weight:850;color:#eef7ff!important}
html.composition-premium-preview #page-compo .card-body{color:#cfe0ef}
html.composition-premium-preview #page-compo .form-select,html.composition-premium-preview #page-compo .form-input{background:#0a1d2f!important;border-color:rgba(112,177,235,.25)!important;color:#edf7ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
html.composition-premium-preview #page-compo .ftab{background:#0c2235!important;color:#bcd2e6!important;border-color:rgba(112,177,235,.20)!important;box-shadow:none}
html.composition-premium-preview #page-compo .ftab.active{background:linear-gradient(135deg,#138dff,#116ad8)!important;color:#fff!important;border-color:#2c9cff!important;box-shadow:0 7px 18px rgba(22,124,232,.28)}
html.composition-premium-preview #page-compo #pitch-main{background:linear-gradient(180deg,#0d7048 0%,#0b623f 24%,#0d7048 50%,#0b623f 76%,#0d7048 100%)!important;border:1px solid rgba(111,220,173,.24);box-shadow:inset 0 0 50px rgba(0,0,0,.20),0 14px 30px rgba(0,0,0,.20)}
html.composition-premium-preview #page-compo .pp-dot{background:linear-gradient(145deg,#168fff,#0e62c8)!important;border-color:#eaf6ff!important;box-shadow:0 6px 15px rgba(0,0,0,.38)!important}
html.composition-premium-preview #page-compo .pp-dot.gk{background:linear-gradient(145deg,#ffb22e,#e78012)!important}
html.composition-premium-preview #page-compo .pp-name{background:rgba(2,15,27,.76)!important;color:#fff!important;box-shadow:0 2px 7px rgba(0,0,0,.24)}
html.composition-premium-preview #page-compo #player-selector [draggable="true"]{background:#10273d!important;color:#f0f7ff!important;border-color:rgba(100,178,244,.22)!important;box-shadow:0 5px 14px rgba(0,0,0,.16)!important}
html.composition-premium-preview #page-compo #player-selector [draggable="true"]:active{background:#15324d!important;border-color:#2d9cff!important}
html.composition-premium-preview #page-compo #player-selector>div>div:first-child{color:#7fa3c2!important;letter-spacing:.08em!important}
html.composition-premium-preview #page-compo #bench-list [draggable="true"]{background:#10273d!important;color:#eef7ff!important;border-color:rgba(100,178,244,.20)!important;box-shadow:0 5px 14px rgba(0,0,0,.15)!important}
html.composition-premium-preview #page-compo #bench-list [draggable="true"] div[style*="color:var(--gray-400)"]{color:#87a6c2!important}
html.composition-premium-preview #page-compo #bench-list>div:not([draggable="true"]){color:#7f9bb4!important}
html.composition-premium-preview #page-compo #balance-card{background:linear-gradient(180deg,#091928,#08141f)!important}
html.composition-premium-preview #page-compo .prog-bar{background:#10283d!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}
html.composition-premium-preview #page-compo .card[style*="border:1px solid #ddd6fe"]{border-color:rgba(137,108,255,.35)!important;background:linear-gradient(180deg,#0c1830,#091424)!important}
html.composition-premium-preview #page-compo .card[style*="border:1px solid #ddd6fe"] .card-header{background:linear-gradient(135deg,#3c50d9,#6b3dd0)!important}
html.composition-premium-preview #page-compo .card[style*="border:1px solid #ddd6fe"] [style*="color:var(--blue-dark)"]{color:#eef5ff!important}
html.composition-premium-preview #page-compo button,html.composition-premium-preview #page-compo select{transition:box-shadow .15s,border-color .15s,transform .15s}
html.composition-premium-preview #page-compo button:active{transform:scale(.985)}
html.composition-premium-preview #page-compo #compo-tab-11,html.composition-premium-preview #page-compo #compo-tab-8,html.composition-premium-preview #page-compo #compo-tab-5{box-shadow:0 7px 17px rgba(0,0,0,.16);border-radius:11px!important}
@media(max-width:760px){
html.composition-premium-preview #page-compo{border-radius:14px}
html.composition-premium-preview #page-compo .section-header{padding:11px 12px;border-radius:14px}
html.composition-premium-preview #page-compo .card{box-shadow:0 9px 24px rgba(0,0,0,.18)}
html.composition-premium-preview #page-compo .compo-seg{box-shadow:0 8px 20px rgba(0,0,0,.16)}
}

/* Signature Premium — même ballon que la fiche joueur sur les cartes bleues */
html.composition-premium-preview #page-compo .section-header{position:relative;overflow:hidden}
html.composition-premium-preview #page-compo .section-header::after{content:'';position:absolute;z-index:0;width:128px;height:92px;right:-8px;top:-9px;background:url('/coachme-ball-reference.webp?v=3') center/cover no-repeat;opacity:.28;filter:saturate(1.1) brightness(1.02);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,rgba(0,0,0,.84) 65%,transparent 86%);mask-image:radial-gradient(ellipse at center,#000 45%,rgba(0,0,0,.84) 65%,transparent 86%);pointer-events:none}
html.composition-premium-preview #page-compo .section-header>*{position:relative;z-index:1}

/* Photo joueur sur le terrain — le moteur drag/drop reste inchangé */
html.composition-premium-preview #page-compo .pp-dot.has-photo{background:#0c335d!important;border-color:#eef8ff!important;box-shadow:0 6px 15px rgba(0,0,0,.38)!important}
html.composition-premium-preview #page-compo .pp-photo{filter:saturate(1.03) contrast(1.02)}
html.composition-premium-preview #page-compo .pp-num-badge{background:#0878ff!important;color:#fff!important;border-color:#fff!important}
html.composition-premium-preview #page-compo .pp-dot.gk .pp-num-badge{background:#e98b19!important}
