:root{--bg:#07101e;--card:rgba(13,22,38,.76);--card2:rgba(20,32,52,.84);--line:rgba(255,255,255,.12);--blue:#2f80ed;--green:#22c55e;--red:#ef4444;--orange:#f59e0b;--text:#eef6ff;--muted:#a8b3c7}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(rgba(4,9,18,.64),rgba(4,9,18,.76)),url('images/hockey-rink-wallpaper.jpg') center/cover fixed no-repeat var(--bg)}a{color:#8bc6ff}.top{display:flex;align-items:center;gap:22px;padding:20px 28px;border-bottom:1px solid var(--line);background:rgba(3,8,18,.62);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.logo{height:82px;max-width:180px;object-fit:contain}.title h1{margin:0;font-size:28px;letter-spacing:.08em;text-transform:uppercase}.title p{margin:5px 0 0;color:var(--muted)}.nav{margin-left:auto;display:flex;gap:10px}.btn,button{background:linear-gradient(180deg,#2f80ed,#1f5fbd);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 10px 24px rgba(47,128,237,.18)}.btn.secondary,button.secondary{background:rgba(255,255,255,.08)}button.danger{background:linear-gradient(180deg,#ef4444,#b91c1c)}button:disabled{opacity:.45;cursor:not-allowed}.wrap{padding:24px;display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(360px,.9fr);gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.35);backdrop-filter:blur(10px);overflow:hidden}.card h2{margin:0;padding:18px 20px;border-bottom:1px solid var(--line);font-size:18px;text-transform:uppercase;letter-spacing:.05em}.card .body{padding:18px}.toolbar{display:grid;grid-template-columns:1fr 190px 150px;gap:10px;margin-bottom:12px}input,select,textarea{width:100%;padding:11px 12px;background:rgba(3,8,18,.62);border:1px solid var(--line);border-radius:12px;color:var(--text)}textarea{min-height:90px;resize:vertical}.player-table{width:100%;border-collapse:collapse;font-size:13px}.player-table th,.player-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.player-table th{color:#b9c8e4;font-size:12px;text-transform:uppercase;position:sticky;top:122px;background:rgba(9,16,29,.95);cursor:pointer}.player-table tr:hover{background:rgba(47,128,237,.16)}.team-cell{display:flex;align-items:center;gap:8px}.team-logo{width:28px;height:28px;object-fit:contain}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.rfa{background:rgba(34,197,94,.18);color:#6ee7a8;border:1px solid rgba(34,197,94,.3)}.ufa{background:rgba(245,158,11,.16);color:#fbbf24;border:1px solid rgba(245,158,11,.32)}.trade-builder{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asset-box{min-height:180px;background:rgba(4,9,18,.44);border:1px dashed rgba(255,255,255,.2);border-radius:16px;padding:12px}.asset-box h3{margin:0 0 10px}.asset{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px;border-radius:10px;background:rgba(255,255,255,.06);margin:7px 0}.asset button{padding:6px 8px;border-radius:8px;background:rgba(239,68,68,.25)}.muted{color:var(--muted)}.status{font-weight:800}.pending{color:#fbbf24}.approved{color:#22c55e}.rejected{color:#ef4444}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.stat strong{font-size:24px}.trade-card{padding:14px;margin-bottom:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.vote-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}.login{display:grid;place-items:center;min-height:100vh}.login-card{width:min(420px,92vw);padding:30px;background:var(--card);border:1px solid var(--line);border-radius:22px;text-align:center}.login-logo{height:110px}@media(max-width:1050px){.wrap{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.trade-builder{grid-template-columns:1fr}.top{position:relative}.player-table th{position:static}.nav{margin-left:0}.top{flex-wrap:wrap}}@media(max-width:640px){.top{padding:14px}.logo{height:64px}.title h1{font-size:20px}.wrap{padding:12px}.player-table{font-size:12px}.hide-mobile{display:none}.grid{grid-template-columns:1fr 1fr}}
.trade-page{padding:22px;display:grid;grid-template-columns:minmax(330px,1fr) minmax(320px,.78fr) minmax(330px,1fr);gap:18px;align-items:start}.trade-side .body{display:flex;flex-direction:column;gap:12px}.trade-center{position:sticky;top:126px}.selected-team-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:16px}.selected-team-card img{width:54px;height:54px;object-fit:contain}.mini-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-tabs .tab{padding:9px 8px;background:rgba(255,255,255,.08);box-shadow:none}.mini-tabs .tab.active{background:linear-gradient(180deg,#2f80ed,#1f5fbd)}.asset-search{margin-top:-2px}.asset-list{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:rgba(4,9,18,.30);padding:8px}.asset-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:10px}.asset-row:hover{background:rgba(47,128,237,.14)}.asset-row:last-child{border-bottom:0}.asset-main{display:flex;align-items:center;gap:10px;min-width:0}.asset-main span{min-width:0}.asset-main strong{display:block;white-space:normal}.asset-main small{color:var(--muted)}.asset-row button{padding:8px 10px;white-space:nowrap}.selected-box{min-height:150px}.versus{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.versus strong{font-size:26px;letter-spacing:.12em;color:#d6e8ff}.big-logo-placeholder,.big-team-logo{width:92px;height:92px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.06);display:grid;place-items:center;font-weight:900;font-size:34px;color:var(--muted)}.big-team-logo img{width:78px;height:78px;object-fit:contain}.sep{border:0;border-top:1px solid var(--line);margin:16px 0}.small{font-size:13px}@media(max-width:1180px){.trade-page{grid-template-columns:1fr}.trade-center{position:relative;top:auto;order:-1}.asset-list{max-height:44vh}}@media(max-width:640px){.trade-page{padding:12px}.versus{gap:10px}.big-logo-placeholder,.big-team-logo{width:72px;height:72px}.big-team-logo img{width:60px;height:60px}.asset-row{align-items:flex-start}.asset-row button{padding:7px 8px}.mini-tabs{gap:6px}.mini-tabs .tab{font-size:12px}}

.center-assets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}.center-assets .asset-box{min-height:130px;background:rgba(4,9,18,.56);border-style:solid}.pick-year-header{position:relative;top:auto;z-index:auto;margin:10px 0 6px;padding:7px 10px;border-radius:10px;background:rgba(47,128,237,.30);border:1px solid rgba(139,198,255,.25);color:#dbeeff;font-weight:900;letter-spacing:.05em}.trade-center .selected-box h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#dbeeff}@media(max-width:640px){.center-assets{grid-template-columns:1fr}.center-assets .asset-box{min-height:90px}}

/* v1.9 refinements */
.center-assets{grid-template-columns:1fr !important;gap:14px;margin:12px 0 16px}.center-assets .asset-box{min-height:110px}.trade-center textarea + textarea{margin-top:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:100;padding:18px;backdrop-filter:blur(8px)}.modal-backdrop.open{display:flex}.modal-card{width:min(780px,96vw);max-height:88vh;overflow:auto;background:rgba(10,18,32,.94);border:1px solid rgba(139,198,255,.28);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.65);padding:22px}.modal-card h2{margin:0 0 16px;text-transform:uppercase;letter-spacing:.08em}.modal-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:start;margin-bottom:16px}.modal-team{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);padding:14px}.modal-team-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.modal-team-head img{width:58px;height:58px;object-fit:contain}.modal-vs{font-weight:900;font-size:22px;color:#d6e8ff;align-self:center}.modal-list{margin:0;padding-left:18px}.modal-list li{margin:6px 0}.modal-section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.modal-section strong{color:#dbeeff}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-empty{color:var(--muted);font-style:italic}@media(max-width:700px){.modal-teams{grid-template-columns:1fr}.modal-vs{text-align:center}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}

/* v2.0 transaction refinements */
.team-picker{position:relative;width:100%}
.team-picker-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(3,8,18,.62);border:1px solid var(--line);border-radius:12px;color:var(--text);box-shadow:none;padding:10px 12px;text-align:left}
.team-picker-selected{display:flex;align-items:center;gap:10px;min-width:0}.team-picker-selected img{width:32px;height:32px;object-fit:contain}.team-picker-selected strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-picker-empty{color:var(--muted)}.chev{opacity:.75}
.team-picker-menu{display:none;position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;background:rgba(8,15,28,.98);border:1px solid rgba(139,198,255,.26);border-radius:16px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.team-picker.open .team-picker-menu{display:block}.team-picker-option{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;margin:2px 0;border-radius:12px;background:transparent;border:0;box-shadow:none;color:var(--text);text-align:left}.team-picker-option:hover,.team-picker-option.selected{background:rgba(47,128,237,.20)}.team-picker-option img{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.selected-box h3{display:flex;align-items:center;gap:9px}.give-logo{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,255,255,.16))}.disabled-pick{opacity:.48;filter:grayscale(.65)}.disabled-pick button{opacity:.35}.pick-year-header.locked{color:#9ca3af}.pick-year-header.locked span{font-size:11px;font-weight:700;text-transform:uppercase;color:#ef4444;margin-left:6px}.asset-row.disabled-pick:hover{background:rgba(255,255,255,.04)}
@media(max-width:640px){.team-picker-menu{max-height:260px}.team-picker-selected img{width:28px;height:28px}}

/* v2.1 refinements */
.team-picker-option span{display:flex;flex-direction:column;line-height:1.15;min-width:0}.team-picker-option small,.team-picker-selected small,.selected-team-card small{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:2px}.team-picker-selected span{min-width:0}.team-picker-selected small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-team-card div{min-width:0}.selected-team-card strong{display:block}.pick-year-header{box-shadow:none}

/* v2.2 - Correctif menu déroulant équipes : évite que la liste soit coupée par la carte */
.trade-side.card,
.trade-side .body,
.team-picker {
  overflow: visible !important;
}
.team-picker {
  z-index: 30;
}
.team-picker.open {
  z-index: 3000;
}
.team-picker-menu {
  z-index: 3001;
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
}
.team-picker-option {
  min-height: 48px;
}
@media(max-width:640px){
  .team-picker-menu{max-height:300px;}
}


/* v2.3 fixes */
.asset-list .pick-year-header{
  position: static !important;
  top: auto !important;
  z-index: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  clear: both;
  width: 100%;
  min-height: 34px;
  line-height: 1.2;
  margin: 16px 0 8px !important;
  padding: 8px 12px !important;
  border-radius: 12px;
  pointer-events: none;
}
.asset-list .pick-year-header:first-child{margin-top:0 !important;}
.asset-list .asset-row{
  position: relative;
  z-index: 1;
  margin: 0 0 6px 0;
}
.asset-list .asset-row + .pick-year-header{margin-top:18px !important;}
.team-picker-option small,
.team-picker-selected small,
.selected-team-card small{
  opacity:.95;
}

/* v2.8 refinements */
.required{color:#ef4444;font-weight:900}.locked-asset{border:1px solid rgba(239,68,68,.34);background:rgba(239,68,68,.08)!important}.locked-asset small{color:#fca5a5!important}.locked-asset button{background:rgba(239,68,68,.28)!important}.nav button.secondary{box-shadow:none}

/* v2.9 admin transaction center */
.admin-wrap-v29{grid-template-columns:minmax(760px,1.35fr) minmax(300px,.45fr)}
.admin-main-card{overflow:visible}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.admin-tabs a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);text-decoration:none;color:var(--text);font-weight:800}.admin-tabs a strong{margin-left:6px;color:#8bc6ff}.admin-section{margin-top:24px;padding-top:10px;border-top:1px solid var(--line)}.admin-section>h2{border:0;padding:10px 0 14px;margin:0;font-size:20px}.admin-trade-card{margin:0 0 18px;border-radius:20px;border:1px solid var(--line);background:rgba(7,14,27,.72);box-shadow:0 18px 44px rgba(0,0,0,.28);overflow:hidden}.admin-trade-card.trade-pending{border-left:5px solid #fbbf24}.admin-trade-card.trade-approved{border-left:5px solid #22c55e}.admin-trade-card.trade-rejected{border-left:5px solid #ef4444}.admin-trade-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.045)}.trade-matchup{display:flex;align-items:center;gap:14px;min-width:0}.trade-matchup h3{margin:0;font-size:18px}.vs-mark{color:#8bc6ff;margin:0 8px}.team-logo-lg{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}.admin-status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-weight:900;text-transform:uppercase;font-size:12px;border:1px solid var(--line)}.admin-status.pending{background:rgba(245,158,11,.18);color:#fbbf24;border-color:rgba(245,158,11,.38)}.admin-status.approved{background:rgba(34,197,94,.16);color:#6ee7a8;border-color:rgba(34,197,94,.34)}.admin-status.rejected{background:rgba(239,68,68,.16);color:#fca5a5;border-color:rgba(239,68,68,.34)}.admin-trade-assets{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px}.admin-gives{padding:14px;border-radius:16px;background:rgba(4,9,18,.42);border:1px solid var(--line)}.admin-gives h4{display:flex;align-items:center;gap:9px;margin:0 0 10px}.admin-asset{background:rgba(255,255,255,.07)}.admin-notes-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:0 18px 16px}.admin-note-box{border-radius:16px;background:rgba(255,255,255,.055);border:1px solid var(--line);padding:14px}.admin-note-box.important{border-color:rgba(139,198,255,.26);background:rgba(47,128,237,.09)}.admin-note-box h4,.communique-box h4,.admin-votes-block h4{margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:#dbeeff}.admin-note-box p{margin:0;white-space:normal;line-height:1.45}.communique-box{margin:0 18px 16px;padding:14px;border:1px solid rgba(34,197,94,.28);border-radius:16px;background:rgba(34,197,94,.08)}.communique-box textarea{min-height:90px;margin-bottom:10px}.admin-votes-block{border-top:1px solid var(--line);padding:16px 18px;background:rgba(0,0,0,.13)}.vote-grid-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vote-card-admin{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.055);padding:12px;display:flex;flex-direction:column;gap:10px;justify-content:space-between}.vote-card-admin form{display:flex;gap:6px;flex-wrap:wrap}.vote-card-admin button{padding:8px 9px;font-size:12px;border-radius:10px}.vote-ok{color:#6ee7a8;font-weight:900}.vote-no{color:#fca5a5;font-weight:900}.vote-wait{color:var(--muted);font-weight:900}.admin-card-actions{display:flex;justify-content:flex-end;padding:0 18px 18px}.admin-card-actions button{box-shadow:none}.small{font-size:12px}.approved-section>h2{color:#6ee7a8}.pending-section>h2{color:#fbbf24}.rejected-section>h2{color:#fca5a5}@media(max-width:1150px){.admin-wrap-v29{grid-template-columns:1fr}.vote-grid-admin{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-trade-head,.trade-matchup{align-items:flex-start}.admin-trade-head{flex-direction:column}.admin-trade-assets,.admin-notes-grid,.vote-grid-admin{grid-template-columns:1fr}.team-logo-lg{width:38px;height:38px}.trade-matchup h3{font-size:16px}}

/* v3.0 admin Kanban */
.admin-dashboard-v30{padding:24px;display:grid;grid-template-columns:1fr;gap:22px}.admin-dashboard-v30 .admin-main-card{overflow:visible}.admin-alert-row{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:stretch;margin-bottom:18px}.notification-badge{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);padding:15px;display:flex;flex-direction:column;justify-content:center;min-height:88px}.notification-badge strong{font-size:34px;line-height:1;color:#8bc6ff}.notification-badge span{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.notification-badge.has-pending{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.12)}.notification-badge.has-pending strong{color:#fbbf24}.admin-stats-v30{grid-template-columns:repeat(4,1fr)}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(320px,1fr));gap:18px;align-items:start}.kanban-column{min-height:420px;border:1px solid var(--line);border-radius:22px;background:rgba(3,8,18,.30);padding:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.kanban-column>h2{display:flex;justify-content:space-between;align-items:center;border:0;margin:0 0 12px;padding:10px 10px 14px;font-size:17px}.kanban-column>h2 span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.10);font-size:13px}.pending-col>h2{color:#fbbf24}.approved-col>h2{color:#6ee7a8}.rejected-col>h2{color:#fca5a5}.empty-kanban{padding:14px}.kanban-board .admin-trade-card{margin-bottom:14px}.kanban-board .admin-trade-head{padding:12px;gap:10px}.kanban-board .trade-matchup{gap:10px}.kanban-board .trade-matchup h3{font-size:15px;line-height:1.25}.kanban-board .trade-matchup .muted{font-size:11px}.kanban-board .team-logo-lg{width:36px;height:36px}.kanban-board .admin-status{font-size:10px;padding:5px 8px}.salary-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(47,128,237,.055)}.salary-strip div{border:1px solid var(--line);border-radius:14px;padding:9px 10px;background:rgba(255,255,255,.045)}.salary-strip div span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.salary-strip div strong{font-size:15px;color:#eef6ff}.salary-strip .salary-diff{text-align:center;background:rgba(245,158,11,.075)}.trade-flow-admin{display:grid;grid-template-columns:1fr 42px 1fr;gap:10px;align-items:stretch;padding:14px}.flow-team{padding:12px;border-radius:16px;background:rgba(4,9,18,.42);border:1px solid var(--line)}.flow-team h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px}.flow-arrow{display:grid;place-items:center;font-size:24px;font-weight:900;color:#8bc6ff}.kanban-board .admin-trade-assets{display:none}.kanban-board .admin-notes-grid{grid-template-columns:1fr;padding:0 14px 14px;gap:10px}.kanban-board .admin-note-box{padding:12px}.kanban-board .communique-box{margin:0 14px 14px}.kanban-board .admin-votes-block{padding:14px}.vote-grid-admin.committee-only{grid-template-columns:repeat(3,1fr)}.vote-express-card{padding:10px}.express-actions{display:flex;gap:8px}.vote-icon{width:38px;height:34px;padding:0!important;border-radius:11px!important;font-size:16px!important;display:inline-grid;place-items:center}.vote-icon.approve{background:linear-gradient(180deg,#22c55e,#15803d)}.vote-icon.reject{background:linear-gradient(180deg,#ef4444,#b91c1c)}.president-options{margin-top:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);padding:0}.president-options summary{cursor:pointer;padding:10px 12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.president-options[open] summary{border-bottom:1px solid var(--line);color:#dbeeff}.president-inner{padding:12px}.president-inner .vote-card-admin{max-width:330px}.admin-log-card{max-width:1100px}.admin-card-actions{padding:0 14px 14px}.admin-card-actions button{padding:9px 12px;font-size:12px}.nav .btn{white-space:nowrap}@media(max-width:1500px){.kanban-board{grid-template-columns:1fr}.kanban-column{min-height:auto}.kanban-board .admin-trade-card{max-width:none}.kanban-board .admin-notes-grid{grid-template-columns:1.2fr .8fr}.admin-alert-row{grid-template-columns:1fr}.admin-stats-v30{grid-template-columns:repeat(4,1fr)}}@media(max-width:820px){.admin-dashboard-v30{padding:12px}.admin-stats-v30{grid-template-columns:1fr 1fr}.salary-strip{grid-template-columns:1fr}.trade-flow-admin{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);min-height:28px}.vote-grid-admin.committee-only{grid-template-columns:1fr}.kanban-board .admin-notes-grid{grid-template-columns:1fr}.top .nav{width:100%;justify-content:flex-start;flex-wrap:wrap}}


/* === SNHL Transactions v3.1 admin refinements === */
.kanban-board{
  display:flex !important;
  flex-direction:column !important;
  gap:26px !important;
}
.kanban-column{
  width:100% !important;
  min-height:auto !important;
  padding:16px !important;
  background:rgba(3,8,18,.36) !important;
}
.kanban-column>h2{
  font-size:20px !important;
  padding:12px 10px 16px !important;
  margin-bottom:14px !important;
  border-bottom:1px solid var(--line) !important;
}
.kanban-board .admin-trade-card{
  max-width:none !important;
  margin-bottom:18px !important;
}
.kanban-board .trade-matchup h3{
  font-size:18px !important;
}
.kanban-board .team-logo-lg{
  width:46px !important;
  height:46px !important;
}
.kanban-board .admin-status{
  font-size:12px !important;
  padding:7px 11px !important;
}
.kanban-board .admin-notes-grid{
  grid-template-columns:1.2fr .8fr !important;
}
.vote-icon{
  width:auto !important;
  min-width:94px !important;
  height:36px !important;
  padding:0 12px !important;
  border-radius:12px !important;
  font-size:13px !important;
  font-weight:900 !important;
  background:rgba(47,128,237,.12) !important;
  color:#dbeeff !important;
  border:1px solid rgba(139,198,255,.35) !important;
  box-shadow:none !important;
}
.vote-icon.approve::after{content:' Approuver';}
.vote-icon.reject::after{content:' Refuser';}
.vote-icon.approve:hover{
  border-color:rgba(110,231,168,.65) !important;
  background:rgba(34,197,94,.13) !important;
}
.vote-icon.reject:hover{
  border-color:rgba(252,165,165,.65) !important;
  background:rgba(239,68,68,.12) !important;
}
.president-options summary{
  color:#9fb4cf !important;
  opacity:.82;
}
.president-options{
  background:rgba(255,255,255,.025) !important;
}
.express-actions{gap:8px !important;}
@media(max-width:820px){
  .kanban-board .admin-notes-grid{grid-template-columns:1fr !important;}
  .vote-icon{min-width:100% !important;}
  .express-actions{width:100%;display:grid !important;grid-template-columns:1fr 1fr;}
}

/* === SNHL Transactions v4.0 admin review center === */
.analysis-box{
  margin:14px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(139,198,255,.26);
  background:linear-gradient(180deg,rgba(47,128,237,.10),rgba(255,255,255,.045));
  display:grid;
  grid-template-columns:260px 1fr;
  gap:14px;
  align-items:start;
}
.analysis-main span,.analysis-values small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.analysis-main strong{display:block;font-size:34px;color:#eaf5ff;line-height:1.05;margin-top:4px}.analysis-main em{display:block;color:#fbbf24;font-style:normal;letter-spacing:.12em;margin-top:3px}.analysis-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.analysis-values div{padding:10px;border-radius:14px;background:rgba(4,9,18,.42);border:1px solid var(--line)}.analysis-values b{font-size:20px}.analysis-box ul{grid-column:1/-1;margin:0;padding-left:18px;color:#dbeeff;line-height:1.45}.review-zone{background:rgba(3,8,18,.28)!important}.vote-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.vote-progress-head h4{margin:0}.vote-progress-head span{color:var(--muted);font-weight:900}.vote-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid var(--line);margin-bottom:14px}.vote-progress i{display:block;height:100%;background:linear-gradient(90deg,#2f80ed,#8bc6ff);border-radius:999px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);padding:12px;display:flex;flex-direction:column;gap:9px}.review-card.vote-state-approved{border-color:rgba(110,231,168,.34);background:rgba(34,197,94,.065)}.review-card.vote-state-rejected{border-color:rgba(252,165,165,.34);background:rgba(239,68,68,.055)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.committee-comment{min-height:72px;font-size:13px;background:rgba(3,8,18,.58)}.review-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.vote-action{box-shadow:none!important;border:1px solid rgba(139,198,255,.35)!important;background:rgba(47,128,237,.13)!important;color:#dbeeff!important;padding:9px 10px!important;border-radius:12px!important;font-size:12px!important}.vote-action.approve:hover{border-color:rgba(110,231,168,.7)!important;background:rgba(34,197,94,.13)!important}.vote-action.reject:hover{border-color:rgba(252,165,165,.7)!important;background:rgba(239,68,68,.13)!important}.vote-action.secondary{opacity:.85}.comment-summary{margin:0 14px 14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045)}.comment-summary h4{margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:#dbeeff}.comment-summary p{margin:0 0 10px;line-height:1.45}.comment-summary p:last-child{margin-bottom:0}.president-inner .review-card{max-width:560px}.president-options summary{font-size:12px!important}.admin-trade-card .admin-votes-block h4{font-size:14px}.kanban-board .admin-trade-card{scroll-margin-top:120px}@media(max-width:1000px){.analysis-box{grid-template-columns:1fr}.analysis-values,.review-grid{grid-template-columns:1fr}.review-actions{grid-template-columns:1fr}.analysis-main strong{font-size:28px}}


/* Portail v5 branding */
.top .logo,.login-logo{width:clamp(105px,11vw,165px)!important;height:clamp(95px,10vw,150px)!important;object-fit:contain!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}
@media(max-width:700px){.top{align-items:flex-start!important;flex-wrap:wrap!important}.top .logo,.login-logo{width:88px!important;height:82px!important}.top .title h1{font-size:clamp(27px,8vw,40px)!important}.nav{width:100%;overflow-x:auto!important}}


/* === SNHL Transactions v4.1 · analyse enrichie === */
.analysis-v82{
  grid-template-columns:minmax(190px,.55fr) minmax(360px,1.45fr)!important;
  background:
    radial-gradient(circle at 12% 0,rgba(47,128,237,.16),transparent 35%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 12px),
    rgba(4,10,20,.70)!important;
  border-color:rgba(126,181,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 45px rgba(0,0,0,.22);
}
.analysis-main small{font-size:.42em;color:var(--muted)}
.analysis-main p{margin:8px 0 0;color:var(--muted);font-size:12px}.analysis-main p b{color:#dbeeff}
.analysis-team-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.analysis-team{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045)}
.analysis-team img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4))}
.analysis-team small{display:block;color:var(--muted);font-size:11px}.analysis-team b{font-size:25px;color:#eef7ff}
.analysis-balance{text-align:center;padding:9px 12px;border-radius:14px;background:rgba(47,128,237,.10);border:1px solid rgba(126,181,255,.22)}
.analysis-balance span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.analysis-balance strong{font-size:20px}
.analysis-breakdown{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.analysis-breakdown>div{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.038);border:1px solid var(--line)}
.analysis-breakdown span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.analysis-breakdown b{font-size:15px}.analysis-breakdown i{font-style:normal;color:#6f8198;font-size:11px;margin:0 4px}
.analysis-disclaimer{grid-column:1/-1;margin:0;color:#8291a4;font-size:11px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}
@media(max-width:1000px){.analysis-v82{grid-template-columns:1fr!important}.analysis-team-grid{grid-template-columns:1fr}.analysis-balance{order:3}.analysis-breakdown{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.analysis-breakdown{grid-template-columns:1fr}.analysis-team b{font-size:21px}}


/* === Transactions SNHL v8.3 : refonte visuelle === */
:root{--trade-accent:#f28b35;--trade-accent-2:#ffb25f;--trade-panel:rgba(11,17,25,.91)}
.transactions-public .top,.transactions-admin .top{
  border-bottom:1px solid rgba(242,139,53,.34)!important;
  background:
    radial-gradient(circle at 86% 0,rgba(242,139,53,.19),transparent 32%),
    var(--snhl-texture),rgba(7,13,22,.93)!important;
}
.transactions-public .top .title p,.transactions-admin .top .title p{color:#c9d5e5!important}
.transactions-public .trade-page{max-width:1780px;margin:0 auto;padding-top:26px}
.transactions-public .trade-side,.transactions-public .trade-center{
  background:var(--snhl-texture),linear-gradient(165deg,rgba(19,28,40,.95),rgba(7,13,22,.94))!important;
  border-color:rgba(242,139,53,.22)!important;
}
.transactions-public .trade-side>h2,.transactions-public .trade-center>h2{
  margin:0;padding:15px 18px;border-bottom:1px solid rgba(242,139,53,.18);
  color:#fff1e3;letter-spacing:.075em;font-size:15px;
  background:linear-gradient(90deg,rgba(242,139,53,.16),transparent 72%);
}
.transactions-public .trade-side .body,.transactions-public .trade-center .body{padding:17px}
.transactions-public .team-picker-btn{border-color:rgba(242,139,53,.28)!important;background:rgba(8,14,23,.88)!important}
.transactions-public .team-picker-btn:hover{border-color:rgba(255,178,95,.58)!important}
.transactions-public .selected-team-card{
  background:linear-gradient(135deg,rgba(242,139,53,.12),rgba(255,255,255,.035))!important;
  border-color:rgba(242,139,53,.27)!important;
}
.transactions-public .mini-tabs .tab.active{
  background:linear-gradient(180deg,var(--trade-accent-2),var(--trade-accent))!important;color:#1d0c02!important;
}
.transactions-public .asset-list{padding:10px;background:var(--snhl-texture),rgba(3,8,15,.50)!important}
.transactions-public .asset-row{
  margin:0 0 8px;padding:12px;border:1px solid rgba(255,255,255,.085)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.018));
  border-radius:14px!important;box-shadow:0 8px 18px rgba(0,0,0,.16);
}
.transactions-public .asset-row:last-child{margin-bottom:0}.transactions-public .asset-row:hover{background:rgba(242,139,53,.105)!important;border-color:rgba(242,139,53,.28)!important;transform:translateY(-1px)}
.transactions-public .asset-row button{background:rgba(242,139,53,.14)!important;border:1px solid rgba(242,139,53,.38)!important;color:#ffd8b5!important;box-shadow:none!important}
.transactions-public .asset-row button:hover:not(:disabled){background:var(--trade-accent)!important;color:#190b02!important}
.transactions-public .team-logo{width:42px!important;height:42px!important;padding:4px;border-radius:11px;background:rgba(255,255,255,.055)}
.transactions-public .pick-year-header{
  background:linear-gradient(90deg,rgba(242,139,53,.34),rgba(242,139,53,.08))!important;
  border-color:rgba(255,178,95,.35)!important;color:#ffe6cd!important;
}
.transactions-public .trade-center{border-top:4px solid var(--trade-accent)!important}
.transactions-public .versus{padding:10px 0 3px}.transactions-public .versus strong{color:#ffb467!important;text-shadow:0 0 18px rgba(242,139,53,.4)}
.transactions-public .big-logo-placeholder,.transactions-public .big-team-logo{
  width:108px!important;height:108px!important;border-radius:27px!important;
  background:radial-gradient(circle,rgba(242,139,53,.13),rgba(255,255,255,.025))!important;
  border-color:rgba(242,139,53,.32)!important;
}
.transactions-public .big-team-logo img{width:88px!important;height:88px!important}
.transactions-public .selected-box{
  background:var(--snhl-texture),linear-gradient(145deg,rgba(242,139,53,.08),rgba(3,8,15,.56))!important;
  border:1px solid rgba(242,139,53,.21)!important;border-radius:17px!important;padding:12px!important;
}
.transactions-public .selected-box h3{color:#ffe3c7!important}
.transactions-public .selected-box .asset{
  border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.047);border-radius:12px;padding:10px;margin-top:8px;
}
.transactions-public #submitTrade{
  min-height:52px;background:linear-gradient(180deg,#ffad58,#e8731d)!important;color:#1c0b01!important;
  border:1px solid rgba(255,210,165,.45)!important;box-shadow:0 15px 34px rgba(229,115,29,.24)!important;
}
.transactions-public #submitTrade:hover{transform:translateY(-2px);filter:brightness(1.06)}
.transactions-public textarea:focus,.transactions-public input:focus{border-color:rgba(242,139,53,.62)!important;box-shadow:0 0 0 3px rgba(242,139,53,.11)!important}

/* Admin : cartes plus lisibles, texture et analyse en jauge */
.transactions-admin .admin-dashboard-v30{max-width:1680px;margin:0 auto}
.transactions-admin .admin-main-card{background:var(--snhl-texture),rgba(8,14,23,.90)!important}
.transactions-admin .kanban-column{background:var(--snhl-texture),rgba(4,9,16,.56)!important}
.transactions-admin .admin-trade-card{
  background:var(--snhl-texture),linear-gradient(155deg,rgba(17,25,36,.96),rgba(7,12,20,.95))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34)!important;
}
.transactions-admin .admin-trade-head{background:linear-gradient(90deg,rgba(242,139,53,.12),rgba(255,255,255,.028))!important}
.transactions-admin .team-logo-lg{width:58px!important;height:58px!important}
.transactions-admin .trade-matchup h3{font-size:20px!important;letter-spacing:.015em}
.transactions-admin .vs-mark{color:var(--trade-accent-2)!important}
.transactions-admin .flow-team,.transactions-admin .admin-note-box,.transactions-admin .review-card,.transactions-admin .comment-summary{
  background:var(--snhl-texture),rgba(255,255,255,.038)!important;
}
.transactions-admin .admin-asset{display:flex;align-items:flex-start;gap:10px;padding:10px!important;margin-top:8px;border:1px solid rgba(255,255,255,.075);border-radius:12px!important;background:rgba(255,255,255,.045)!important}
.transactions-admin .flow-arrow{color:var(--trade-accent-2)!important;text-shadow:0 0 18px rgba(242,139,53,.42)}
.transactions-admin .analysis-v82{border-color:rgba(242,139,53,.31)!important;background:var(--snhl-texture),radial-gradient(circle at 8% 0,rgba(242,139,53,.16),transparent 34%),rgba(4,10,18,.80)!important}
.transactions-admin .analysis-main{display:flex;flex-direction:column;align-items:center;text-align:center}
.transactions-admin .balance-gauge{
  --deg:calc(var(--balance-score) * 3.6deg);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;
  background:conic-gradient(var(--trade-accent) var(--deg),rgba(255,255,255,.08) 0);
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.3),0 0 28px rgba(242,139,53,.12);
}
.transactions-admin .balance-gauge:before{content:"";position:absolute;width:102px;height:102px;border-radius:50%;background:#0a111b;border:1px solid rgba(255,255,255,.08)}
.transactions-admin .balance-gauge>div{position:relative;z-index:1}.transactions-admin .balance-gauge strong{display:inline;font-size:36px!important}.transactions-admin .balance-gauge small{font-size:12px!important;color:#9eacbf}
.transactions-admin .analysis-team{border-color:rgba(242,139,53,.18)!important}.transactions-admin .analysis-balance{background:rgba(242,139,53,.10)!important;border-color:rgba(242,139,53,.25)!important}
.transactions-admin .analysis-values div,.transactions-admin .analysis-breakdown>div{background:var(--snhl-texture),rgba(255,255,255,.035)!important}
.transactions-admin .vote-action,.transactions-admin .vote-icon{border-color:rgba(242,139,53,.30)!important;background:rgba(242,139,53,.08)!important}
.transactions-admin .trade-approved{animation:tradeApprovedFlash .8s ease-out 1}
@keyframes tradeApprovedFlash{0%{box-shadow:0 0 0 0 rgba(34,197,94,.65)}100%{box-shadow:0 0 0 28px rgba(34,197,94,0)}}
@media(max-width:1180px){.transactions-public .trade-center{order:-1}.transactions-public .big-logo-placeholder,.transactions-public .big-team-logo{width:92px!important;height:92px!important}}
@media(max-width:640px){.transactions-public .trade-side .body,.transactions-public .trade-center .body{padding:12px}.transactions-public .asset-row{padding:10px}.transactions-admin .team-logo-lg{width:44px!important;height:44px!important}.transactions-admin .balance-gauge{width:112px;height:112px}.transactions-admin .balance-gauge:before{width:86px;height:86px}}

/* === Transactions SNHL v8.4 : expérience DG premium === */
.transactions-public{--trade-accent:#f28b35;--trade-accent-2:#ffc07d;--trade-deep:#4d1c04}
.transactions-public .trade-hero{min-height:132px;padding-block:18px;background:radial-gradient(circle at 82% 10%,rgba(242,139,53,.23),transparent 31%),var(--snhl-texture),rgba(6,11,18,.94)!important}
.transactions-public .trade-kicker{display:block;color:#ffb76f;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:5px}
.transactions-public .trade-steps{width:min(1780px,calc(100% - 44px));margin:22px auto 0;padding:13px 18px;display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center;gap:8px;border:1px solid rgba(242,139,53,.20);border-radius:18px;background:var(--snhl-texture),rgba(10,16,25,.82);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.transactions-public .trade-steps>div{display:flex;align-items:center;gap:11px;min-width:0}.transactions-public .trade-steps b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffb76f,#dd6717);color:#1a0900;box-shadow:0 7px 16px rgba(242,139,53,.25)}
.transactions-public .trade-steps span{display:flex;flex-direction:column;min-width:0}.transactions-public .trade-steps strong{font-size:13px;letter-spacing:.025em}.transactions-public .trade-steps small{color:var(--muted);font-size:11px;margin-top:2px}.transactions-public .trade-steps i{height:1px;background:linear-gradient(90deg,transparent,rgba(242,139,53,.48),transparent)}
.transactions-public .zone-heading{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(242,139,53,.18);background:linear-gradient(90deg,rgba(242,139,53,.16),transparent 74%)}
.transactions-public .zone-heading h2{padding:0!important;border:0!important;background:none!important;margin:0!important;font-size:15px!important}.transactions-public .zone-heading p{margin:3px 0 0;color:#9eacbf;font-size:11px}.transactions-public .zone-letter{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(242,139,53,.16);border:1px solid rgba(242,139,53,.35);color:#ffd1a2;font-weight:900;font-size:17px}.transactions-public .zone-letter.exchange{font-size:22px}
.transactions-public .center-heading{background:linear-gradient(90deg,rgba(242,139,53,.22),rgba(242,139,53,.04))}
.transactions-public .search-shell{position:relative}.transactions-public .search-shell>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#ffb76f;font-size:20px;pointer-events:none}.transactions-public .search-shell input{padding-left:38px!important}
.transactions-public .trade-stage{display:grid;grid-template-columns:1fr minmax(90px,.8fr) 1fr;gap:14px;align-items:center;justify-items:center;padding:5px 0 13px}
.transactions-public .exchange-rail{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;color:#ffbc78}.transactions-public .exchange-rail span{height:2px;background:linear-gradient(90deg,transparent,#f28b35)}.transactions-public .exchange-rail span:last-child{background:linear-gradient(90deg,#f28b35,transparent)}.transactions-public .exchange-rail strong{font-size:10px;letter-spacing:.18em;padding:7px 9px;border-radius:999px;border:1px solid rgba(242,139,53,.33);background:rgba(242,139,53,.09)}
.transactions-public .center-assets{position:relative}.transactions-public .trade-direction{height:26px;display:grid;place-items:center;color:#ffb76f;font-size:25px;text-shadow:0 0 18px rgba(242,139,53,.45)}
.transactions-public .trade-form-panel{margin-top:16px;padding:16px;border-radius:17px;border:1px solid rgba(242,139,53,.18);background:var(--snhl-texture),rgba(3,8,15,.48)}.transactions-public .trade-form-panel label{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#f5e6d7}.transactions-public .trade-form-panel label:not(:first-child){margin-top:13px}.transactions-public .trade-form-panel label small{font-weight:700;color:#8f9caf;text-transform:none;letter-spacing:0}.transactions-public .trade-form-panel textarea{background:rgba(5,10,17,.78);border-color:rgba(255,255,255,.10)}
.transactions-public .trade-submit{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin-top:15px!important;padding:0 19px!important}.transactions-public .trade-submit b{font-size:23px}.transactions-public .committee-note{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.transactions-public .committee-note>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(242,139,53,.14);color:#ffbd7c;font-weight:900}.transactions-public .committee-note p{margin:2px 0 0;color:#98a6b8;font-size:11px;line-height:1.5}
.transactions-public .selected-box.selection-pulse{animation:assetAddedPulse .52s ease-out}.transactions-public .asset-row.asset-enter{animation:assetEnter .34s ease-out}
@keyframes assetAddedPulse{0%{box-shadow:0 0 0 0 rgba(242,139,53,.48)}100%{box-shadow:0 0 0 22px rgba(242,139,53,0)}}
@keyframes assetEnter{0%{opacity:.15;transform:translateX(-18px)}100%{opacity:1;transform:translateX(0)}}
@media(max-width:1180px){.transactions-public .trade-steps{grid-template-columns:1fr 22px 1fr 22px 1fr}.transactions-public .trade-page{padding-top:17px}.transactions-public .trade-center{order:-1}.transactions-public .trade-stage{grid-template-columns:1fr 120px 1fr}}
@media(max-width:720px){.transactions-public .trade-steps{width:calc(100% - 24px);grid-template-columns:1fr;padding:12px}.transactions-public .trade-steps i{display:none}.transactions-public .trade-steps>div{padding:5px}.transactions-public .trade-stage{grid-template-columns:1fr 70px 1fr}.transactions-public .exchange-rail strong{display:none}.transactions-public .exchange-rail{grid-template-columns:1fr 1fr;gap:0}.transactions-public .zone-heading{padding:13px}.transactions-public .zone-letter{width:34px;height:34px}.transactions-public .trade-form-panel{padding:12px}.transactions-public .committee-note{margin-bottom:2px}}
@media(max-width:430px){.transactions-public .trade-stage{grid-template-columns:1fr 42px 1fr}.transactions-public .exchange-rail span{height:1px}.transactions-public .trade-kicker{font-size:10px}.transactions-public .trade-steps small{display:none}}


/* === SNHL Transactions v8.5 : alignement, sélecteurs et texture adoucie === */
@media(min-width:1181px){
  .transactions-public .trade-page{align-items:stretch!important}
  .transactions-public .trade-page>.card{height:100%;display:flex;flex-direction:column}
  .transactions-public .trade-page>.card>.body{flex:1;min-height:0}
  .transactions-public .trade-center{position:relative!important;top:auto!important;align-self:stretch!important}
  .transactions-public .trade-side .body{height:100%}
  .transactions-public .asset-list{flex:1;max-height:none!important;min-height:390px}
}

/* Texture plus subtile dans le module Transactions */
.transactions-public .trade-side,
.transactions-public .trade-center,
.transactions-public .trade-steps,
.transactions-public .trade-form-panel,
.transactions-public .asset-list,
.transactions-public .selected-box,
.transactions-admin .admin-main-card,
.transactions-admin .kanban-column,
.transactions-admin .admin-trade-card,
.transactions-admin .flow-team,
.transactions-admin .admin-note-box,
.transactions-admin .review-card,
.transactions-admin .comment-summary,
.transactions-admin .analysis-v82,
.transactions-admin .analysis-values div,
.transactions-admin .analysis-breakdown>div{
  --snhl-texture:
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.020),transparent 25%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.006) 0 1px,transparent 1px 13px),
    linear-gradient(145deg,rgba(255,255,255,.010),transparent 48%);
}

/* Sélecteur d'équipe premium : nom, DG et logo mieux hiérarchisés */
.transactions-public .team-picker{z-index:20}
.transactions-public .team-picker.open{z-index:120}
.transactions-public .team-picker-btn{
  min-height:72px!important;
  padding:10px 13px!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 8% 50%,rgba(242,139,53,.14),transparent 30%),
    linear-gradient(145deg,rgba(18,27,39,.98),rgba(6,12,20,.97))!important;
  border:1px solid rgba(242,139,53,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.22)!important;
}
.transactions-public .team-picker-btn:hover{
  border-color:rgba(255,190,124,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 15px 34px rgba(0,0,0,.28),0 0 0 3px rgba(242,139,53,.07)!important;
}
.transactions-public .team-picker-selected{gap:13px!important;flex:1}
.transactions-public .team-picker-selected img{
  width:48px!important;height:48px!important;padding:4px;object-fit:contain;
  border-radius:13px;background:rgba(255,255,255,.055);
  filter:drop-shadow(0 8px 13px rgba(0,0,0,.38));
}
.transactions-public .team-picker-selected strong{font-size:14px;letter-spacing:.015em;color:#fff4e9}
.transactions-public .team-picker-selected small{font-size:11px!important;color:#c7ad97!important;margin-top:4px!important}
.transactions-public .team-picker-empty{font-size:13px;font-weight:900;letter-spacing:.035em;color:#d6c0aa!important}
.transactions-public .team-picker-btn .chev{
  width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:10px;background:rgba(242,139,53,.12);border:1px solid rgba(242,139,53,.23);
  color:#ffc180;transition:transform .18s ease,background .18s ease;
}
.transactions-public .team-picker.open .team-picker-btn .chev{transform:rotate(180deg);background:rgba(242,139,53,.22)}
.transactions-public .team-picker-menu{
  top:calc(100% + 9px)!important;padding:10px!important;border-radius:18px!important;
  background:rgba(7,13,22,.985)!important;border-color:rgba(242,139,53,.34)!important;
  box-shadow:0 30px 75px rgba(0,0,0,.72)!important;
}
.transactions-public .team-picker-option{
  min-height:58px;padding:8px 10px!important;margin:0 0 5px;border-radius:13px!important;
  border:1px solid transparent!important;background:rgba(255,255,255,.025)!important;
}
.transactions-public .team-picker-option:last-child{margin-bottom:0}
.transactions-public .team-picker-option:hover,
.transactions-public .team-picker-option.selected{
  background:linear-gradient(90deg,rgba(242,139,53,.16),rgba(242,139,53,.035))!important;
  border-color:rgba(242,139,53,.25)!important;
}
.transactions-public .team-picker-option img{width:40px!important;height:40px!important;padding:3px;border-radius:10px;background:rgba(255,255,255,.045)}
.transactions-public .team-picker-option strong{font-size:13px;color:#fff2e5}
.transactions-public .team-picker-option small{color:#b9a48f!important;margin-top:3px!important}

@media(max-width:1180px){
  .transactions-public .trade-page>.card{height:auto}
  .transactions-public .asset-list{max-height:44vh!important;min-height:0}
}
@media(max-width:640px){
  .transactions-public .team-picker-btn{min-height:64px!important}
  .transactions-public .team-picker-selected img{width:42px!important;height:42px!important}
  .transactions-public .team-picker-menu{max-height:56vh!important}
}

/* === SNHL Transactions v8.6 : harmonisation avec l'accueil SNHL === */
.transactions-public,.transactions-admin{
  --trade-accent:#1487ff;
  --trade-accent-2:#72baff;
  --trade-deep:#06284d;
  --blue:#1487ff;
  --card:rgba(10,23,40,.88);
  --card2:rgba(14,31,51,.92);
  --line:rgba(111,155,201,.22);
  --text:#eaf3fc;
  --muted:#8fa5bc;
  color-scheme:dark;
}
body.transactions-public,body.transactions-admin{
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(circle at 11% 8%,rgba(20,135,255,.13),transparent 27%),
    radial-gradient(circle at 88% 18%,rgba(238,62,85,.07),transparent 22%),
    linear-gradient(145deg,rgba(3,10,19,.96),rgba(7,19,34,.97)),
    url("images/hockey-rink-wallpaper.jpg") center/cover fixed no-repeat!important;
}
.transactions-public .top,.transactions-admin .top{
  position:relative!important;top:auto!important;min-height:150px;padding:22px clamp(18px,3vw,46px)!important;
  border-bottom:1px solid rgba(92,151,211,.25)!important;
  background:
    radial-gradient(circle at 76% 0,rgba(20,135,255,.22),transparent 34%),
    linear-gradient(118deg,rgba(5,16,30,.98),rgba(10,29,49,.96))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.26);
}
.transactions-public .top:after,.transactions-admin .top:after{
  content:"";position:absolute;right:3%;bottom:0;width:280px;height:90%;pointer-events:none;
  background:url("https://www.snhl.net/GM/snhl-portal-2026/assets/logo_snhl.png") right center/contain no-repeat;opacity:.035;filter:grayscale(1);
}
.transactions-public .top>*,.transactions-admin .top>*{position:relative;z-index:1}
.transactions-public .trade-kicker,.transactions-admin .trade-kicker{color:#63b3ff!important;letter-spacing:.18em!important}
.transactions-public .title h1,.transactions-admin .title h1{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:clamp(2rem,3.15vw,3.65rem)!important;line-height:.92!important;letter-spacing:.035em!important;
}
.transactions-public .title p,.transactions-admin .title p{font-size:.82rem;line-height:1.45}
.transactions-public .snhl-module-toolbar,.transactions-admin .snhl-module-toolbar,
.transactions-public .top [class*="module-toolbar"],.transactions-admin .top [class*="module-toolbar"]{
  margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;
}
.transactions-public .snhl-module-toolbar a,.transactions-public .snhl-module-toolbar button,
.transactions-admin .snhl-module-toolbar a,.transactions-admin .snhl-module-toolbar button,
.transactions-public .top [class*="module-toolbar"] a,.transactions-public .top [class*="module-toolbar"] button,
.transactions-admin .top [class*="module-toolbar"] a,.transactions-admin .top [class*="module-toolbar"] button{
  min-height:39px;padding:9px 13px!important;border:0!important;border-radius:9px!important;
  background:rgba(255,255,255,.065)!important;color:#c6d7e8!important;
  font:800 12px/1 Inter,"Segoe UI",sans-serif!important;text-decoration:none;box-shadow:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.transactions-public .snhl-module-toolbar a:hover,.transactions-public .snhl-module-toolbar button:hover,
.transactions-admin .snhl-module-toolbar a:hover,.transactions-admin .snhl-module-toolbar button:hover,
.transactions-public .top [class*="module-toolbar"] a:hover,.transactions-public .top [class*="module-toolbar"] button:hover,
.transactions-admin .top [class*="module-toolbar"] a:hover,.transactions-admin .top [class*="module-toolbar"] button:hover{
  background:rgba(20,135,255,.2)!important;color:#fff!important;transform:translateY(-1px);
}
.transactions-public .trade-steps{border-color:rgba(20,135,255,.22)!important;background:rgba(8,21,37,.88)!important}
.transactions-public .trade-steps b{background:linear-gradient(145deg,#5eb0ff,#0875df)!important;color:#fff!important;box-shadow:0 7px 16px rgba(20,135,255,.25)!important}
.transactions-public .trade-steps i{background:linear-gradient(90deg,transparent,rgba(20,135,255,.5),transparent)!important}
.transactions-public .trade-page{width:min(1880px,100%);margin:0 auto}
.transactions-public .card,.transactions-admin .card{border-color:rgba(92,151,211,.22)!important;background:linear-gradient(145deg,rgba(13,29,49,.94),rgba(6,17,31,.94))!important}
.transactions-public .zone-heading{border-color:rgba(20,135,255,.2)!important;background:linear-gradient(90deg,rgba(20,135,255,.14),transparent 74%)!important}
.transactions-public .zone-letter{border-color:rgba(20,135,255,.36)!important;background:rgba(20,135,255,.13)!important;color:#73baff!important}
.transactions-public .team-picker-btn{border-color:rgba(20,135,255,.30)!important;background:linear-gradient(145deg,rgba(15,31,51,.98),rgba(6,17,31,.97))!important}
.transactions-public .team-picker-btn:hover{border-color:rgba(100,181,255,.62)!important;box-shadow:0 0 0 3px rgba(20,135,255,.08),0 15px 34px rgba(0,0,0,.28)!important}
.transactions-public .team-picker-btn .chev{border-color:rgba(20,135,255,.25);background:rgba(20,135,255,.1);color:#6eb8ff}
.transactions-public .team-picker-menu{border-color:rgba(20,135,255,.34)!important;background:rgba(6,17,31,.99)!important}
.transactions-public .team-picker-option:hover,.transactions-public .team-picker-option.selected{border-color:rgba(20,135,255,.26)!important;background:linear-gradient(90deg,rgba(20,135,255,.16),rgba(20,135,255,.03))!important}
.transactions-public .team-picker-selected strong,.transactions-public .team-picker-option strong{color:#edf6ff!important}
.transactions-public .team-picker-selected small,.transactions-public .team-picker-option small{color:#90a9c2!important}
.transactions-public .mini-tabs .tab.active{background:linear-gradient(180deg,#188cf8,#0872d7)!important}
.transactions-public .asset-row:hover{border-color:rgba(20,135,255,.3)!important;background:rgba(20,135,255,.08)!important}
.transactions-public .asset-row button{border-color:rgba(20,135,255,.38)!important;background:rgba(20,135,255,.12)!important;color:#8fcaff!important}
.transactions-public .asset-row button:hover:not(:disabled){background:#1487ff!important;color:#fff!important}
.transactions-public .pick-year-header{border-color:rgba(20,135,255,.35)!important;background:linear-gradient(90deg,rgba(20,135,255,.3),rgba(20,135,255,.06))!important;color:#dceeff!important}
.transactions-public .trade-center{border-top-color:#1487ff!important}
.transactions-public .selected-box,.transactions-public .trade-form-panel{border-color:rgba(20,135,255,.2)!important;background:linear-gradient(145deg,rgba(20,135,255,.065),rgba(3,13,25,.58))!important}
.transactions-public #submitTrade{border-color:rgba(130,199,255,.48)!important;background:linear-gradient(180deg,#2297ff,#0872d7)!important;color:#fff!important;box-shadow:0 15px 34px rgba(20,135,255,.22)!important}
.transactions-public textarea:focus,.transactions-public input:focus{border-color:rgba(20,135,255,.65)!important;box-shadow:0 0 0 3px rgba(20,135,255,.1)!important}
.transactions-admin .admin-dashboard-v30{padding-top:18px!important}.transactions-admin .admin-main-card>h2{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.65rem;letter-spacing:.04em}
.transactions-admin .admin-trade-card{content-visibility:auto;contain-intrinsic-size:760px;border-color:rgba(92,151,211,.2)!important;background:linear-gradient(155deg,rgba(13,29,49,.97),rgba(5,15,27,.96))!important}
.transactions-admin .admin-trade-head{background:linear-gradient(90deg,rgba(20,135,255,.1),rgba(255,255,255,.02))!important}
.transactions-admin .analysis-v82{border-color:rgba(20,135,255,.3)!important;background:radial-gradient(circle at 8% 0,rgba(20,135,255,.13),transparent 34%),rgba(5,16,29,.82)!important}
.transactions-admin .balance-gauge{background:conic-gradient(#1487ff var(--deg),rgba(255,255,255,.08) 0)!important;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.3),0 0 28px rgba(20,135,255,.13)!important}
.transactions-admin .analysis-balance{border-color:rgba(20,135,255,.25)!important;background:rgba(20,135,255,.08)!important}
.transactions-admin .flow-arrow,.transactions-admin .vs-mark{color:#65b5ff!important;text-shadow:0 0 18px rgba(20,135,255,.4)}
.login.transactions-admin{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,rgba(20,135,255,.16),transparent 35%),#06101e!important}.login.transactions-admin .login-card{background:linear-gradient(145deg,#0d1d31,#07111f);border-color:rgba(92,151,211,.28);box-shadow:0 30px 80px rgba(0,0,0,.42)}.login.transactions-admin .login-card h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.035em}
html[data-theme=light] body.transactions-public,html[data-theme=light] body.transactions-admin{color-scheme:light;background:radial-gradient(circle at 12% 5%,rgba(20,135,255,.11),transparent 26%),linear-gradient(145deg,#edf5fc,#dceaf6)!important}
html[data-theme=light] .transactions-public .card,html[data-theme=light] .transactions-admin .card{border-color:#c5d8e9!important;background:linear-gradient(145deg,#fff,#edf4fa)!important;color:#17304a}
html[data-theme=light] .transactions-public .asset-list,html[data-theme=light] .transactions-public .selected-box,html[data-theme=light] .transactions-public .trade-form-panel,html[data-theme=light] .transactions-admin .kanban-column,html[data-theme=light] .transactions-admin .admin-trade-card{border-color:#c8daeb!important;background:#f7fbff!important;color:#17304a}
html[data-theme=light] .transactions-public input,html[data-theme=light] .transactions-public textarea,html[data-theme=light] .transactions-public select,html[data-theme=light] .transactions-admin input,html[data-theme=light] .transactions-admin textarea{border-color:#bfd2e4;background:#fff;color:#17304a}
html[data-theme=light] .transactions-public .asset-row,html[data-theme=light] .transactions-public .selected-box .asset,html[data-theme=light] .transactions-admin .flow-team,html[data-theme=light] .transactions-admin .admin-note-box,html[data-theme=light] .transactions-admin .review-card{border-color:#cfdeeb!important;background:#fff!important;color:#17304a}
@media(max-width:900px){.transactions-public .top,.transactions-admin .top{min-height:0;align-items:flex-start!important;flex-wrap:wrap!important}.transactions-public .snhl-module-toolbar,.transactions-admin .snhl-module-toolbar,.transactions-public .top [class*="module-toolbar"],.transactions-admin .top [class*="module-toolbar"]{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.transactions-public .top [class*="module-toolbar"]>* ,.transactions-admin .top [class*="module-toolbar"]>*{white-space:nowrap}.transactions-public .top:after,.transactions-admin .top:after{width:150px;opacity:.025}}
@media(max-width:640px){.transactions-public .top,.transactions-admin .top{padding:15px!important}.transactions-public .title h1,.transactions-admin .title h1{font-size:clamp(2rem,10vw,2.8rem)!important}.transactions-public .trade-page{padding:10px!important}.transactions-public .trade-steps{margin-top:12px!important}.transactions-public .asset-list{max-height:52vh!important}.transactions-admin .admin-dashboard-v30{padding:10px!important}.transactions-admin .admin-stats-v30{grid-template-columns:1fr 1fr!important}}

/* v8.7 — coexistence avec le header et le footer du portail principal */
.transactions-public>.site-header,.transactions-admin>.site-header{position:sticky!important;top:0!important;z-index:5000!important;min-height:0!important;padding:0!important;background:rgba(5,11,20,.92)!important}
.transactions-public>.site-header:after,.transactions-admin>.site-header:after{display:none!important}
.transactions-public>.site-header .container,.transactions-admin>.site-header .container,.snhl-main-footer .container{width:min(calc(100% - 32px),1240px)!important;margin-inline:auto}
.transactions-public>.site-header .brand img,.transactions-admin>.site-header .brand img{width:76px!important;height:76px!important}
.transactions-public>.site-header .main-menu,.transactions-admin>.site-header .main-menu{margin-left:auto}
.transactions-public>.site-header button,.transactions-admin>.site-header button{box-shadow:none}
.transactions-public>.site-header .theme-toggle,.transactions-admin>.site-header .theme-toggle{width:auto;padding:8px 9px;border:0;background:transparent;color:var(--muted)}
.transactions-public>.site-header .theme-toggle:hover,.transactions-admin>.site-header .theme-toggle:hover{background:var(--surface-2);color:var(--text)}
.transactions-public>.site-header .main-menu a,.transactions-admin>.site-header .main-menu a{color:var(--muted)}
.transactions-public>.site-header .main-menu a.active,.transactions-admin>.site-header .main-menu a.active{color:var(--text)}
.snhl-main-footer{margin-top:36px!important;border-top:1px solid var(--line)!important;background:#030811!important}.snhl-main-footer .container{min-height:130px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.85rem}.snhl-main-footer img{width:54px}.snhl-main-footer nav{margin-left:auto;display:flex;gap:16px}.snhl-main-footer a{color:var(--muted);text-decoration:none}.snhl-main-footer a:hover{color:var(--text)}
html[data-theme=light] .transactions-public>.site-header,html[data-theme=light] .transactions-admin>.site-header{background:rgba(248,251,254,.94)!important}html[data-theme=light] .snhl-main-footer{background:#e2eaf2!important;border-top-color:#c8d4e0!important}
@media(max-width:980px){.transactions-public>.site-header .brand img,.transactions-admin>.site-header .brand img{width:58px!important;height:58px!important}.transactions-public>.site-header .main-menu,.transactions-admin>.site-header .main-menu{margin-left:0}.transactions-public>.site-header .main-menu a,.transactions-admin>.site-header .main-menu a{color:var(--muted)}}
@media(max-width:680px){.snhl-main-footer .container{min-height:0;padding-block:24px;align-items:flex-start;flex-wrap:wrap}.snhl-main-footer nav{width:100%;margin-left:0;flex-wrap:wrap}.snhl-main-footer p{margin:8px 0}}
.transaction-login-shell{display:grid;width:100%;min-height:620px;place-items:center;padding:32px}.transaction-login-shell .login-card{width:min(440px,100%);background:linear-gradient(145deg,#0d1d31,#07111f);border-color:rgba(92,151,211,.28);box-shadow:0 30px 80px rgba(0,0,0,.42)}.transaction-login-shell .login-card p{color:var(--muted);font-size:.78rem;line-height:1.5}.transaction-login-shell .login-card form{display:grid;gap:10px;margin-top:18px}.transaction-login-shell .login-card input{background:#06101d}.transaction-login-back{display:inline-block;margin-top:18px;color:#72baff;font-size:.72rem;text-decoration:none}
html[data-theme=light] .transaction-login-shell .login-card{background:linear-gradient(145deg,#fff,#edf4fa);color:#17304a;box-shadow:0 22px 60px rgba(40,75,110,.18)}html[data-theme=light] .transaction-login-shell .login-card input{border-color:#bfd2e4;background:#fff;color:#17304a}

/* v8.8 — actions simplifiées, Trade Block et contraste clair complet */
.trade-hero-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.trade-hero-actions a,.trade-hero-actions button{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(91,177,255,.25)!important;border-radius:10px!important;background:rgba(20,135,255,.08)!important;color:#cce5fc!important;box-shadow:none!important;text-decoration:none;font:800 12px/1 Inter,"Segoe UI",sans-serif;transition:.18s ease}.trade-block-link{gap:9px;padding:9px 13px}.trade-block-link small{padding:4px 6px;border-radius:999px;background:rgba(238,62,85,.13);color:#ff8998;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.trade-refresh-button{gap:10px;padding:9px 14px!important}.trade-refresh-button i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(20,135,255,.14);color:#71baff;font-size:15px;font-style:normal;line-height:1}.trade-hero-actions a:hover,.trade-hero-actions button:hover{border-color:rgba(91,177,255,.52)!important;background:rgba(20,135,255,.17)!important;color:#fff!important;transform:translateY(-1px)}
.trade-block-shell{width:min(calc(100% - 32px),1240px);min-height:660px;margin:0 auto;padding:55px 0}.trade-block-landing{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;min-height:570px;padding:clamp(28px,5vw,70px);overflow:hidden;border:1px solid rgba(92,151,211,.22);border-radius:24px;background:radial-gradient(circle at 78% 12%,rgba(20,135,255,.18),transparent 34%),linear-gradient(145deg,rgba(13,29,49,.96),rgba(5,15,27,.97));box-shadow:0 25px 75px rgba(0,0,0,.3)}.trade-block-landing:after{content:"";position:absolute;right:-60px;bottom:-100px;width:360px;height:360px;background:url("https://www.snhl.net/GM/snhl-portal-2026/assets/logo_snhl.png") center/contain no-repeat;opacity:.035;filter:grayscale(1);pointer-events:none}.trade-block-copy{position:relative;z-index:1}.trade-block-copy h1{margin:8px 0 13px;font:clamp(5rem,10vw,9.5rem)/.78 "Bebas Neue",sans-serif;letter-spacing:.02em}.trade-block-copy p{max-width:630px;color:var(--muted);font-size:.93rem;line-height:1.65}.trade-block-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trade-block-actions a{padding:12px 16px;border-radius:10px;background:#1487ff;color:#fff;text-decoration:none;font-size:.72rem;font-weight:900}.trade-block-actions a.secondary{border:1px solid var(--line);background:rgba(255,255,255,.045);color:#b9cee2}.trade-block-preview{position:relative;z-index:1;padding:14px;border:1px solid rgba(91,177,255,.22);border-radius:19px;background:rgba(4,13,25,.65);box-shadow:0 22px 50px rgba(0,0,0,.26);backdrop-filter:blur(10px)}.trade-block-preview header{display:flex;justify-content:space-between;padding:5px 5px 14px;color:#78bfff;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.trade-block-preview header strong{color:#cce2f7}.trade-block-preview article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:8px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.035)}.trade-block-preview article i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(20,135,255,.11);color:#69b4fb;font-size:.65rem;font-weight:900;font-style:normal}.trade-block-preview article div{display:grid}.trade-block-preview article small{color:var(--muted);font-size:.55rem;text-transform:uppercase}.trade-block-preview article b{margin-top:3px;font-size:.72rem}.trade-block-preview article em{color:#6faedd;font-size:.56rem;font-style:normal;text-align:right}
html[data-theme=light] .transactions-public .trade-steps{border-color:#c5d8e9!important;background:#f8fbfe!important;color:#17304a}html[data-theme=light] .transactions-public .trade-steps small{color:#5f7489}html[data-theme=light] .transactions-public .zone-heading{border-bottom-color:#c8daeb!important;background:linear-gradient(90deg,rgba(8,117,223,.1),transparent 74%)!important}html[data-theme=light] .transactions-public .zone-heading p{color:#5e7287}html[data-theme=light] .transactions-public .team-picker-btn{border-color:#bdd4e8!important;background:linear-gradient(145deg,#fff,#edf4fa)!important;box-shadow:0 10px 24px rgba(38,70,100,.08)!important}html[data-theme=light] .transactions-public .team-picker-empty,html[data-theme=light] .transactions-public .team-picker-selected strong{color:#17304a!important}html[data-theme=light] .transactions-public .team-picker-selected small{color:#5f7489!important}html[data-theme=light] .transactions-public .team-picker-btn .chev{border-color:#c4d8e9;background:#e6f1fb;color:#0875df}html[data-theme=light] .transactions-public .team-picker-menu{border-color:#bdd4e8!important;background:#fff!important;box-shadow:0 24px 55px rgba(42,72,101,.2)!important}html[data-theme=light] .transactions-public .team-picker-option{border-color:#e0eaf2!important;background:#f8fbfe!important}html[data-theme=light] .transactions-public .team-picker-option strong{color:#17304a!important}html[data-theme=light] .transactions-public .team-picker-option small{color:#5f7489!important}html[data-theme=light] .transactions-public .selected-team-card{border-color:#c9dae9;background:#f6faff;color:#17304a}html[data-theme=light] .transactions-public .asset-main small,html[data-theme=light] .transactions-public .selected-box small{color:#526b82!important}html[data-theme=light] .transactions-public .mini-tabs .tab:not(.active){border-color:#c5d7e7;background:#eaf2f9;color:#36536d}html[data-theme=light] .transactions-public .committee-note{border-color:#cbdbe8;background:#eef5fb}html[data-theme=light] .transactions-public .committee-note p{color:#4f667d}html[data-theme=light] .transactions-public .big-logo-placeholder,html[data-theme=light] .transactions-public .big-team-logo{border-color:#c6d9e9!important;background:radial-gradient(circle,#edf6ff,#fff)!important;color:#4d6880}html[data-theme=light] .transactions-public .modal-card{border-color:#bdd3e6;background:#fff;color:#17304a;box-shadow:0 28px 75px rgba(43,72,99,.25)}html[data-theme=light] .transactions-public .modal-team,html[data-theme=light] .transactions-public .modal-section{border-color:#cfdeea;background:#f6faff}html[data-theme=light] .transactions-admin .admin-main-card>h2,html[data-theme=light] .transactions-admin .kanban-column>h2,html[data-theme=light] .transactions-admin .trade-matchup h3,html[data-theme=light] .transactions-admin .salary-strip strong,html[data-theme=light] .transactions-admin .analysis-main strong{color:#17304a!important}html[data-theme=light] .transactions-admin .stat,html[data-theme=light] .transactions-admin .notification-badge,html[data-theme=light] .transactions-admin .salary-strip div,html[data-theme=light] .transactions-admin .analysis-values div,html[data-theme=light] .transactions-admin .analysis-breakdown>div,html[data-theme=light] .transactions-admin .comment-summary{border-color:#cbdbe8!important;background:#fff!important;color:#17304a!important}html[data-theme=light] .transactions-admin .admin-trade-head,html[data-theme=light] .transactions-admin .admin-votes-block{border-color:#cbdbe8!important;background:#edf5fc!important}html[data-theme=light] .transactions-admin .balance-gauge:before{background:#fff!important;border-color:#cbdbe8}html[data-theme=light] .trade-hero-actions a,html[data-theme=light] .trade-hero-actions button{border-color:rgba(120,188,249,.38)!important;background:rgba(20,135,255,.13)!important;color:#dceeff!important}html[data-theme=light] .trade-block-landing{border-color:#c5d8e9;background:radial-gradient(circle at 78% 12%,rgba(8,117,223,.12),transparent 34%),linear-gradient(145deg,#fff,#eaf3fa);color:#17304a;box-shadow:0 22px 60px rgba(40,75,110,.14)}html[data-theme=light] .trade-block-preview{border-color:#c5d8e9;background:rgba(255,255,255,.84);box-shadow:0 18px 45px rgba(40,75,110,.12)}html[data-theme=light] .trade-block-preview article{border-color:#d3e1ec;background:#f7fbfe;color:#17304a}html[data-theme=light] .trade-block-actions a.secondary{border-color:#bfd3e5;background:#fff;color:#35536d}
@media(max-width:900px){.trade-hero-actions{width:100%;justify-content:flex-start}.trade-block-landing{grid-template-columns:1fr;min-height:0}.trade-block-copy h1{font-size:clamp(5rem,18vw,8rem)}}@media(max-width:600px){.trade-hero-actions{display:grid;grid-template-columns:1fr 1fr}.trade-hero-actions a,.trade-hero-actions button{width:100%;padding-inline:9px!important}.trade-refresh-button{gap:7px}.trade-block-shell{width:calc(100% - 20px);padding:18px 0}.trade-block-landing{padding:27px 18px;border-radius:18px}.trade-block-copy h1{font-size:5rem}.trade-block-preview article{grid-template-columns:38px minmax(0,1fr)}.trade-block-preview article em{grid-column:2;text-align:left}}

/* === SNHL Transactions v8.9 : typographie, suivi et outils durables === */
.transactions-public,.transactions-admin{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.transactions-public h1,.transactions-public h2,.transactions-public h3,.transactions-public h4,.transactions-admin h1,.transactions-admin h2,.transactions-admin h3,.transactions-admin h4{font-family:"Oswald","Arial Narrow",sans-serif;font-weight:700}
.transactions-public .trade-hero h1,.transactions-admin .trade-hero h1{font-family:"Bebas Neue","Arial Narrow",sans-serif}
.transactions-public .zone-heading{gap:15px;padding:22px 21px!important;min-height:88px}
.transactions-public .zone-heading h2{font-size:20px!important;line-height:1.12!important;letter-spacing:.055em!important}
.transactions-public .zone-heading p{margin-top:6px!important;font-size:12px!important;line-height:1.4}
.transactions-public .zone-letter{width:44px;height:44px;flex:0 0 44px;font-size:20px}
.transactions-public .center-heading h2{font-size:21px!important}
.transactions-public>.site-header .season-badge,.transactions-admin>.site-header .season-badge{display:inline-flex!important;align-items:center!important;gap:8px!important}
.transactions-public>.site-header .season-badge b,.transactions-admin>.site-header .season-badge b{white-space:nowrap}
.salary-impact{display:grid;gap:10px;margin-bottom:15px;padding:14px;border:1px solid rgba(91,177,255,.18);border-radius:14px;background:rgba(20,135,255,.055)}
.salary-impact>div{display:flex;justify-content:space-between;gap:10px;align-items:end}.salary-impact>div span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.salary-impact>div small{color:var(--muted);font-size:10px}
.salary-impact section{display:grid;grid-template-columns:1fr 1px 1fr;gap:12px}.salary-impact section i{background:var(--line)}.salary-impact p{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:10px}.salary-impact strong{color:#c9d9e9;font-size:11px}.salary-impact .salary-up{color:#ff8d9c}.salary-impact .salary-down{color:#44d5a4}
.draft-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.draft-actions button{min-height:38px;padding:8px!important;font-size:10px!important;box-shadow:none!important}
.trade-block-page,.status-page{width:min(calc(100% - 32px),1240px);margin:0 auto;padding:28px 0 46px}.trade-block-page{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}
.trade-block-form{position:sticky;top:112px}.trade-block-form form,.status-search form{display:grid;gap:10px}.trade-block-form label{margin-top:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.trade-block-form input,.trade-block-form select,.trade-block-form textarea,.status-search input,.registry-form input,.registry-list input{width:100%;border:1px solid var(--line);border-radius:10px;background:#07111f;color:var(--text);padding:11px;font:500 13px Inter,sans-serif}.trade-block-form textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}.form-row>div{display:grid;gap:10px}.form-message{padding:10px;border-radius:10px;background:rgba(54,211,153,.1);color:#67e5b8}
.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:#80c0ff;font:700 15px Oswald,sans-serif;letter-spacing:.08em}.section-title strong{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#1487ff;color:#fff}
.trade-block-list{display:grid;gap:12px}.trade-block-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px}.trade-block-card>img{width:64px;height:64px;object-fit:contain}.trade-block-card h2{margin:2px 0;font-size:20px}.trade-block-card p,.trade-block-card em{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.45}.trade-block-card small{text-transform:uppercase;color:#6bb9ff;font-size:9px;font-weight:900;letter-spacing:.08em}.trade-block-card>a{padding:10px;border:1px solid rgba(91,177,255,.25);border-radius:9px;color:#9dd2ff;text-decoration:none;font-size:10px;font-weight:800}.empty-block{padding:28px;color:var(--muted)}
.status-page{max-width:900px}.status-search h2{padding:18px 20px;margin:0;border-bottom:1px solid var(--line);font-size:18px}.status-search form{grid-template-columns:1fr auto}.status-result{margin-top:18px;padding:24px}.status-team-head{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:18px;text-align:center}.status-team-head img{width:70px;height:70px;object-fit:contain}.status-team-head small,.status-team-head p{color:var(--muted)}.status-team-head h2{margin:5px 0;font-size:25px}.status-team-head h2 span{color:#55adff}.status-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:32px 0}.status-timeline>div{position:relative;display:grid;justify-items:center;gap:7px;color:var(--muted);font-size:10px;text-align:center}.status-timeline>div:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.status-timeline>div:first-child:before{display:none}.status-timeline b{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--line);border-radius:50%;background:#07111f}.status-timeline .active b{border-color:#1487ff;background:#1487ff;color:white}.status-timeline .active:before{background:#1487ff}.status-timeline .rejected b{border-color:#e5485f;background:#e5485f}.status-final{padding:14px;border-radius:11px;text-align:center;background:rgba(20,135,255,.08);color:#8bcaff;font-weight:800}.status-final.approved{background:rgba(54,211,153,.1);color:#67e5b8}.status-final.rejected,.status-error{background:rgba(229,72,95,.1);color:#ff8998}.status-error{padding:13px;border-radius:10px}
.admin-registry-card{margin-top:20px}.admin-registry-card>h2{padding:20px!important;font-size:21px!important}.registry-form{display:grid;grid-template-columns:110px 1fr 1fr 1.4fr 150px auto;gap:8px}.registry-list{display:grid;gap:9px;margin-top:16px}.registry-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.registry-list article.resolved{opacity:.55;filter:saturate(.45)}.registry-list h3{margin:3px 0;font-size:16px}.registry-list p,.registry-list em{margin:2px 0;color:var(--muted);font-size:11px}.registry-list article>form{display:flex;align-items:center;gap:6px}.registry-list button{padding:9px!important;font-size:10px!important}.registry-list img+div{margin-right:auto}
html[data-theme=light] .salary-impact{border-color:#c9dbe9;background:#edf6fd;color:#17304a}html[data-theme=light] .salary-impact strong{color:#17304a}html[data-theme=light] .trade-block-form input,html[data-theme=light] .trade-block-form select,html[data-theme=light] .trade-block-form textarea,html[data-theme=light] .status-search input,html[data-theme=light] .registry-form input,html[data-theme=light] .registry-list input{border-color:#bfd2e4;background:#fff;color:#17304a}html[data-theme=light] .trade-block-card,html[data-theme=light] .status-result,html[data-theme=light] .status-search,html[data-theme=light] .admin-registry-card{border-color:#c5d8e9!important;background:#fff!important;color:#17304a}html[data-theme=light] .status-timeline b{background:#fff}html[data-theme=light] .registry-list article{border-color:#cbdbe8;background:#f7fbfe;color:#17304a}
@media(max-width:900px){.trade-block-page{grid-template-columns:1fr}.trade-block-form{position:static}.registry-form{grid-template-columns:1fr 1fr}.registry-list article{grid-template-columns:1fr}.registry-list article>form{flex-wrap:wrap}}@media(max-width:600px){.transactions-public .zone-heading{padding:17px 14px!important;min-height:76px}.transactions-public .zone-heading h2,.transactions-public .center-heading h2{font-size:17px!important}.transactions-public .zone-letter{width:38px;height:38px;flex-basis:38px}.salary-impact>div{align-items:start;flex-direction:column}.salary-impact section{grid-template-columns:1fr}.salary-impact section i{display:none}.trade-block-page,.status-page{width:calc(100% - 20px);padding-top:14px}.trade-block-card{grid-template-columns:48px 1fr}.trade-block-card>img{width:46px;height:46px}.trade-block-card>a{grid-column:1/-1;text-align:center}.form-row,.status-search form,.registry-form{grid-template-columns:1fr}.status-result{padding:15px}.status-team-head{grid-template-columns:45px 1fr 45px;gap:8px}.status-team-head img{width:45px;height:45px}.status-team-head h2{font-size:17px}.status-timeline{margin-inline:-4px}.status-timeline>div{font-size:8px}.registry-list article>form{display:grid;grid-template-columns:1fr 1fr}.registry-list article>form input{grid-column:1/-1}}

/* === SNHL Transactions v9.0 : densité harmonisée avec le portail === */
.transactions-public{font-size:13px!important}
.transactions-public h3,.transactions-public h4{font-family:Inter,"Segoe UI",sans-serif!important}
.transactions-public .trade-page{
  width:min(1640px,calc(100% - 36px))!important;
  grid-template-columns:minmax(310px,1fr) minmax(390px,.9fr) minmax(310px,1fr)!important;
  gap:14px!important;
  padding:18px 0 30px!important;
}
.transactions-public .trade-steps{width:min(1640px,calc(100% - 36px))!important;margin-top:15px!important;padding:10px 15px!important;border-radius:15px!important}
.transactions-public .trade-steps b{width:30px!important;height:30px!important;font-size:12px!important}
.transactions-public .trade-steps strong{font-size:12px!important}.transactions-public .trade-steps small{font-size:10px!important}
.transactions-public .card{border-radius:17px!important}
.transactions-public .trade-side .body,.transactions-public .trade-center .body{padding:14px!important}
.transactions-public .zone-heading{min-height:72px!important;padding:14px 16px!important;gap:11px!important}
.transactions-public .zone-letter{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important;font-size:16px!important}
.transactions-public .zone-heading h2,.transactions-public .center-heading h2{font-size:16px!important;line-height:1.1!important;letter-spacing:.045em!important}
.transactions-public .zone-heading p{margin-top:4px!important;font-size:10px!important}
.transactions-public .team-picker-btn{min-height:59px!important;padding:8px 11px!important;border-radius:14px!important}
.transactions-public .team-picker-selected img{width:39px!important;height:39px!important;border-radius:10px!important}
.transactions-public .team-picker-selected strong{font-size:12px!important}.transactions-public .team-picker-selected small{font-size:9px!important}
.transactions-public .selected-team-card{gap:9px!important;padding:9px 11px!important;border-radius:13px!important}
.transactions-public .selected-team-card img{width:42px!important;height:42px!important}
.transactions-public .selected-team-card strong{font-size:12px!important}.transactions-public .selected-team-card small{font-size:9px!important}
.transactions-public .mini-tabs{gap:6px!important}.transactions-public .mini-tabs .tab{min-height:36px!important;padding:7px!important;border-radius:10px!important;font-size:11px!important}
.transactions-public .search-shell input{min-height:40px!important;padding-block:8px!important;font-size:11px!important}
.transactions-public .asset-list{padding:7px!important;border-radius:13px!important}
.transactions-public .asset-row{min-height:58px!important;margin-bottom:5px!important;padding:8px 9px!important;border-radius:10px!important}
.transactions-public .asset-main{gap:8px!important}.transactions-public .asset-main .team-logo{width:25px!important;height:25px!important}
.transactions-public .asset-main strong{font-size:12px!important;line-height:1.25!important}.transactions-public .asset-main small{font-size:9px!important;line-height:1.35!important}
.transactions-public .asset-row button{padding:7px 9px!important;border-radius:9px!important;font-size:10px!important}
.transactions-public .trade-stage{padding-bottom:9px!important;gap:10px!important}
.transactions-public .big-logo-placeholder,.transactions-public .big-team-logo{width:78px!important;height:78px!important;border-radius:18px!important}
.transactions-public .big-team-logo img{width:66px!important;height:66px!important}
.transactions-public .exchange-rail strong{font-size:8px!important;padding:6px 8px!important}
.transactions-public .center-assets{gap:9px!important;margin:8px 0 10px!important}
.transactions-public .center-assets .asset-box{min-height:86px!important;padding:10px!important;border-radius:13px!important}
.transactions-public .selected-box h3{margin-bottom:7px!important;font-size:10px!important}
.transactions-public .selected-box .give-logo{width:24px!important;height:24px!important}
.transactions-public .selected-box .asset{padding:7px!important;margin:5px 0!important;font-size:10px!important}
.transactions-public .trade-direction{height:20px!important;font-size:18px!important}
.transactions-public .trade-form-panel{margin-top:10px!important;padding:13px!important;border-radius:14px!important}
.transactions-public .trade-form-panel label{margin-bottom:6px!important;font-size:10px!important;letter-spacing:.045em!important}
.transactions-public .trade-form-panel label:not(:first-child){margin-top:11px!important}
.transactions-public .trade-form-panel textarea{padding:11px!important;font-size:11px!important;line-height:1.5!important;border-radius:10px!important}
.transactions-public #conditions{min-height:108px!important}
.transactions-public #notes{min-height:132px!important}
.transactions-public .salary-impact{margin-bottom:12px!important;padding:11px!important}.transactions-public .salary-impact>div span{font-size:9px!important}.transactions-public .salary-impact>div small,.transactions-public .salary-impact p{font-size:8px!important}.transactions-public .salary-impact strong{font-size:9px!important}
.transactions-public .trade-submit{min-height:40px!important;margin-top:12px!important;font-size:11px!important}
.transactions-public .draft-actions button{font-size:9px!important}
.transactions-public .committee-note{padding:9px 10px!important}.transactions-public .committee-note p{font-size:9px!important}

/* Badge identique à l’accueil SNHL, autonome du cache du portail */
.transactions-public>.site-header .season-badge,.transactions-admin>.site-header .season-badge,
.transactions-public>.site-header .snhl-season-badge,.transactions-admin>.site-header .snhl-season-badge{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  margin-top:7px!important;padding:4px 9px!important;border:1px solid rgba(255,74,88,.58)!important;
  border-radius:999px!important;background:linear-gradient(110deg,rgba(214,30,48,.28),rgba(31,139,255,.12))!important;
  box-shadow:0 0 18px rgba(220,35,52,.16)!important;letter-spacing:.04em!important;
}
.transactions-public>.site-header .season-badge b,.transactions-admin>.site-header .season-badge b,
.transactions-public>.site-header .snhl-season-badge b,.transactions-admin>.site-header .snhl-season-badge b{
  color:#ff7884!important;text-transform:uppercase!important;font:700 .7rem/1 Inter,sans-serif!important;
}
.transactions-public>.site-header .season-badge b:before,.transactions-admin>.site-header .season-badge b:before,
.transactions-public>.site-header .snhl-season-badge b:before,.transactions-admin>.site-header .snhl-season-badge b:before{
  content:"✦"!important;margin-right:5px!important;color:#ffd1d5!important;
}
.transactions-public>.site-header .season-badge i,.transactions-admin>.site-header .season-badge i,
.transactions-public>.site-header .snhl-season-badge i,.transactions-admin>.site-header .snhl-season-badge i{
  color:#b9d9ff!important;font:normal .64rem/1 Inter,sans-serif!important;
}
@media(max-width:1180px){
  .transactions-public .trade-page{width:min(980px,calc(100% - 28px))!important;grid-template-columns:1fr!important}
  .transactions-public .trade-steps{width:min(980px,calc(100% - 28px))!important}
}
@media(max-width:640px){
  .transactions-public .trade-page,.transactions-public .trade-steps{width:calc(100% - 20px)!important}
  .transactions-public .trade-page{padding-top:10px!important}.transactions-public .trade-side .body,.transactions-public .trade-center .body{padding:11px!important}
  .transactions-public #conditions{min-height:100px!important}.transactions-public #notes{min-height:120px!important}
  .transactions-public>.site-header .season-badge,.transactions-admin>.site-header .season-badge,.transactions-public>.site-header .snhl-season-badge,.transactions-admin>.site-header .snhl-season-badge{gap:5px!important;padding:3px 7px!important}
  .transactions-public>.site-header .season-badge i,.transactions-admin>.site-header .season-badge i,.transactions-public>.site-header .snhl-season-badge i,.transactions-admin>.site-header .snhl-season-badge i{display:none!important}
}

/* === SNHL Transactions v9.1 : verrouillage définitif de la palette SNHL === */
.transactions-public,.transactions-admin{
  --trade-accent:#1487ff!important;
  --trade-accent-2:#72baff!important;
  --trade-deep:#062b51!important;
  --orange:#1487ff!important;
}
.transactions-public .top,.transactions-admin .top{
  border-bottom-color:rgba(20,135,255,.3)!important;
  background:radial-gradient(circle at 86% 0,rgba(20,135,255,.16),transparent 32%),var(--snhl-texture),rgba(7,16,29,.95)!important;
}
.transactions-public .trade-side,.transactions-public .trade-center{
  border-color:rgba(92,151,211,.24)!important;
  background:var(--snhl-texture),linear-gradient(165deg,rgba(13,31,51,.96),rgba(6,17,31,.95))!important;
}
.transactions-public .selected-team-card{
  border-color:rgba(20,135,255,.27)!important;
  background:linear-gradient(135deg,rgba(20,135,255,.11),rgba(255,255,255,.03))!important;
}
.transactions-public .mini-tabs .tab.active{
  border-color:rgba(111,187,255,.55)!important;
  background:linear-gradient(180deg,#2297ff,#0872d7)!important;
  color:#fff!important;
}
.transactions-public .search-shell>span{color:#62b5ff!important}
.transactions-public .exchange-rail{color:#72baff!important}
.transactions-public .exchange-rail span{background:linear-gradient(90deg,transparent,#1487ff)!important}
.transactions-public .exchange-rail span:last-child{background:linear-gradient(90deg,#1487ff,transparent)!important}
.transactions-public .exchange-rail strong{border-color:rgba(20,135,255,.36)!important;background:rgba(20,135,255,.1)!important;color:#a9d6ff!important}
.transactions-public .trade-direction{color:#62b5ff!important;text-shadow:0 0 18px rgba(20,135,255,.4)!important}
.transactions-public .big-logo-placeholder,.transactions-public .big-team-logo{
  border-color:rgba(20,135,255,.3)!important;
  background:radial-gradient(circle,rgba(20,135,255,.12),rgba(255,255,255,.025))!important;
}
.transactions-public .selected-box{
  border-color:rgba(20,135,255,.22)!important;
  background:var(--snhl-texture),linear-gradient(145deg,rgba(20,135,255,.075),rgba(3,13,25,.58))!important;
}
.transactions-public .selected-box h3{color:#cfe8ff!important}
.transactions-public .trade-form-panel{
  border-color:rgba(20,135,255,.22)!important;
  background:var(--snhl-texture),linear-gradient(145deg,rgba(20,135,255,.065),rgba(3,13,25,.58))!important;
}
.transactions-public .trade-form-panel label{color:#dceeff!important}
.transactions-public .committee-note>span{background:rgba(20,135,255,.14)!important;color:#79beff!important}
.transactions-public .trade-block-link small{background:rgba(20,135,255,.13)!important;color:#8dc9ff!important}
.transactions-admin .admin-trade-head{background:linear-gradient(90deg,rgba(20,135,255,.11),rgba(255,255,255,.025))!important}
.transactions-admin .flow-arrow,.transactions-admin .vs-mark{color:#65b5ff!important;text-shadow:0 0 18px rgba(20,135,255,.4)!important}
.transactions-admin .analysis-v82{border-color:rgba(20,135,255,.3)!important;background:var(--snhl-texture),radial-gradient(circle at 8% 0,rgba(20,135,255,.14),transparent 34%),rgba(5,16,29,.84)!important}
.transactions-admin .analysis-team{border-color:rgba(20,135,255,.2)!important}
.transactions-admin .analysis-balance{border-color:rgba(20,135,255,.26)!important;background:rgba(20,135,255,.09)!important}
.transactions-admin .vote-action,.transactions-admin .vote-icon{border-color:rgba(20,135,255,.3)!important;background:rgba(20,135,255,.08)!important}
html[data-theme=light] .transactions-public .selected-team-card{border-color:#bfd5e8!important;background:linear-gradient(135deg,#eef7ff,#fff)!important}
html[data-theme=light] .transactions-public .exchange-rail strong{border-color:#bdd6eb!important;background:#e7f3fd!important;color:#1769a9!important}
html[data-theme=light] .transactions-public .big-logo-placeholder,html[data-theme=light] .transactions-public .big-team-logo{border-color:#c6d9e9!important;background:radial-gradient(circle,#edf6ff,#fff)!important}

/* === SNHL Transactions v9.2 : aperçu central dominant === */
@media(min-width:1241px){
  .transactions-public .trade-page{
    grid-template-columns:minmax(330px,.72fr) minmax(500px,1.25fr) minmax(330px,.72fr)!important;
  }
}
.transactions-public .zone-heading h2{font-size:19px!important;line-height:1.08!important;letter-spacing:.045em!important}
.transactions-public .center-heading h2{font-size:20px!important}
.transactions-public .zone-heading p{font-size:11px!important}
.transactions-public .team-picker-selected strong,.transactions-public .selected-team-card strong{font-size:13px!important}
.transactions-public .asset-main strong{font-size:13px!important}
.transactions-public .selected-box h3{font-size:11px!important}
@media(max-width:1240px){
  .transactions-public .trade-page{width:min(980px,calc(100% - 28px))!important;grid-template-columns:1fr!important}
  .transactions-public .trade-steps{width:min(980px,calc(100% - 28px))!important}
}
@media(max-width:640px){
  .transactions-public .zone-heading h2,.transactions-public .center-heading h2{font-size:17px!important}
  .transactions-public .zone-heading p{font-size:10px!important}
}

/* === SNHL Transactions v9.3 : en-tête éditoriale et état des sources === */
.transactions-editorial-hero{
  position:relative;width:min(1640px,calc(100% - 36px));margin:24px auto 0;padding:25px 28px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;overflow:hidden;
  border:1px solid rgba(92,151,211,.23);border-radius:20px;
  background:radial-gradient(circle at 88% 10%,rgba(20,135,255,.15),transparent 30%),linear-gradient(145deg,rgba(13,29,49,.95),rgba(5,15,27,.96));
  box-shadow:0 20px 55px rgba(0,0,0,.25);
}
.transactions-editorial-hero:after{
  content:"";position:absolute;right:-22px;bottom:-90px;width:245px;height:245px;
  background:url("https://www.snhl.net/GM/snhl-portal-2026/assets/logo_snhl.png") center/contain no-repeat;
  opacity:.025;filter:grayscale(1);pointer-events:none;
}
.transactions-hero-copy,.transactions-hero-side{position:relative;z-index:1;min-width:0}
.transactions-hero-copy .trade-kicker{display:block;margin-bottom:5px;color:#69b8ff!important;font:800 10px/1.2 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.transactions-hero-copy h1{margin:0;font:clamp(2.4rem,4vw,4.4rem)/.92 "Bebas Neue","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.025em;color:#f5f9ff}
.transactions-hero-copy p{max-width:760px;margin:10px 0 0;color:#a7b9cb;font-size:12px;line-height:1.55}
.transactions-hero-copy>small{display:block;margin-top:12px;color:#718ba5;font-size:9px}
.transactions-hero-side{display:grid;justify-items:end;gap:14px;max-width:590px}
.transactions-source-summary{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}
.transactions-source-summary span{display:flex;align-items:baseline;justify-content:center;gap:5px;min-height:49px;padding:10px;border:1px solid rgba(92,151,211,.2);border-radius:12px;background:rgba(255,255,255,.035);color:#849bb2;font-size:9px;text-transform:uppercase;white-space:nowrap}
.transactions-source-summary strong{color:#e7f4ff;font:700 18px/1 Oswald,sans-serif}
.transactions-source-summary .source-ok strong{color:#7bc1ff}.transactions-source-summary .source-error{border-color:rgba(229,72,95,.35);background:rgba(229,72,95,.08)}.transactions-source-summary .source-error strong{color:#ff8998}
.transactions-editorial-hero .trade-hero-actions{width:auto!important;margin:0!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.transactions-editorial-hero .trade-hero-actions a,.transactions-editorial-hero .trade-hero-actions button{min-height:38px!important;padding:8px 12px!important;white-space:nowrap!important;font-size:10px!important}
.transactions-editorial-hero .trade-refresh-button i{width:19px;height:19px;font-size:12px}
.transactions-public .trade-steps{margin-top:14px!important}
html[data-theme=light] .transactions-editorial-hero{border-color:#c5d8e9;background:radial-gradient(circle at 88% 10%,rgba(20,135,255,.1),transparent 30%),linear-gradient(145deg,#fff,#eaf3fa);box-shadow:0 18px 45px rgba(40,75,110,.12)}
html[data-theme=light] .transactions-hero-copy h1{color:#17304a}html[data-theme=light] .transactions-hero-copy p{color:#526b82}html[data-theme=light] .transactions-hero-copy>small{color:#627d96}
html[data-theme=light] .transactions-source-summary span{border-color:#cbdce9;background:#f7fbfe;color:#5e768d}html[data-theme=light] .transactions-source-summary strong{color:#126cb4}
@media(max-width:1050px){
  .transactions-editorial-hero{grid-template-columns:1fr;width:min(980px,calc(100% - 28px));gap:18px}
  .transactions-hero-side{width:100%;max-width:none;justify-items:start}.transactions-source-summary{width:100%}
  .transactions-editorial-hero .trade-hero-actions{justify-content:flex-start!important}
}
@media(max-width:600px){
  .transactions-editorial-hero{width:calc(100% - 20px);margin-top:12px;padding:19px 15px;border-radius:16px}
  .transactions-hero-copy h1{font-size:2.55rem}.transactions-hero-copy p{font-size:11px}
  .transactions-source-summary{grid-template-columns:repeat(3,1fr);gap:5px}.transactions-source-summary span{min-width:0;min-height:43px;padding:7px 4px;flex-direction:column;align-items:center;gap:2px;font-size:7px}.transactions-source-summary strong{font-size:15px}
  .transactions-editorial-hero .trade-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .transactions-editorial-hero .trade-hero-actions>*{width:100%!important}.transactions-editorial-hero .trade-refresh-button{grid-column:1/-1}
}

/* MAJ 10.0 — portraits, validation salariale et opinion IA */
.trade-player-photo{position:relative;display:grid;place-items:center;width:42px;height:42px;min-width:42px;overflow:hidden;border:1px solid rgba(109,184,255,.28);border-radius:50%;background:linear-gradient(145deg,#dceafa,#8da8c4);color:#17304a;font:800 11px Inter,sans-serif}
.trade-player-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.selected-asset-copy{display:flex!important;align-items:center;gap:10px;min-width:0}.selected-asset-copy>span:last-child{min-width:0}
.asset-row .trade-player-photo{width:38px;height:38px;min-width:38px}.asset .trade-player-photo{width:34px;height:34px;min-width:34px}
.salary-impact footer{padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.45}
.salary-validation-team{align-items:center!important}.salary-validation-team>span,.salary-validation-team>strong{display:grid;gap:3px}.salary-validation-team>strong{text-align:right}.salary-validation-team small,.salary-validation-team em{color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.salary-validation-team.compliant em{color:#45d5a4}.salary-validation-team.over em,.salary-validation-team.under em{color:#ff8998}
.admin-settings-standalone{width:min(1380px,calc(100% - 48px));margin:18px auto 0}.admin-settings-card>h2{padding:18px 20px!important;font-size:20px!important}.transaction-settings-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;align-items:end}.transaction-settings-form>label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.transaction-settings-form input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#07111f;color:var(--text);padding:9px 10px}.transaction-settings-form>button{min-height:40px}.settings-checks{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.settings-checks label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:11px}.settings-checks input{width:16px;min-height:16px}.settings-checks span{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.settings-checks span.active{background:rgba(54,211,153,.12);color:#67e5b8}.settings-checks span.inactive{background:rgba(245,158,11,.12);color:#fbbf24}.transaction-flash{margin-bottom:12px;padding:11px 13px;border:1px solid rgba(91,177,255,.25);border-radius:10px;background:rgba(20,135,255,.09);color:#9dd2ff;font-weight:700}
.admin-salary-validation{margin:0;padding:14px;border-bottom:1px solid var(--line);background:rgba(20,135,255,.055)}.validation-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.validation-title small,.ai-review-head small{color:#69b8ff;font-size:8px;font-weight:900;letter-spacing:.12em}.validation-title h4,.ai-review-head h4{margin:3px 0 0;font-size:15px}.validation-title>span{padding:6px 9px;border-radius:999px;background:rgba(54,211,153,.1);color:#67e5b8;font-size:9px;font-weight:800}.admin-salary-validation.inactive .validation-title>span{background:rgba(245,158,11,.1);color:#fbbf24}.validation-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.validation-team-grid article{padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.validation-team-grid article>strong{display:block;margin-bottom:7px}.validation-team-grid p{display:flex;justify-content:space-between;margin:3px 0;color:var(--muted);font-size:9px}.validation-team-grid b{color:var(--text)}.validation-team-grid em{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(54,211,153,.1);color:#67e5b8;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.validation-team-grid .over,.validation-team-grid .under{border-color:rgba(229,72,95,.45);background:rgba(229,72,95,.08)}.validation-team-grid .over em,.validation-team-grid .under em{background:rgba(229,72,95,.15);color:#ff8998}.validation-note{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
.ai-review-box{margin:0 14px 14px;padding:14px;border:1px solid rgba(123,84,255,.28);border-radius:15px;background:linear-gradient(145deg,rgba(77,53,180,.12),rgba(20,135,255,.05))}.ai-review-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-review-head button{padding:8px 10px!important;font-size:9px!important}.ai-verdict{display:flex;justify-content:space-between;gap:10px;margin:12px 0 8px}.ai-verdict span{color:#a99cff;font-weight:900;text-transform:uppercase}.ai-verdict b{color:#8bcaff}.ai-opinion{font-size:11px;line-height:1.6}.ai-review-box ul{padding-left:18px;color:var(--muted);font-size:10px;line-height:1.5}.ai-alerts{padding:10px;border-radius:10px;background:rgba(229,72,95,.09);color:#ffadb8;font-size:10px}.ai-alerts p{margin:5px 0}.ai-meta{display:block;margin-top:10px;color:var(--muted)}
html[data-theme=light] .trade-player-photo{border-color:#b9cede;background:linear-gradient(145deg,#fff,#c8d9e7)}html[data-theme=light] .admin-settings-card,html[data-theme=light] .admin-salary-validation,html[data-theme=light] .ai-review-box{border-color:#c5d8e9!important;background:#fff!important;color:#17304a!important}html[data-theme=light] .transaction-settings-form input{border-color:#bfd2e4;background:#fff;color:#17304a}html[data-theme=light] .validation-team-grid article{border-color:#cbdbe8;background:#f7fbfe}html[data-theme=light] .validation-team-grid b{color:#17304a}
@media(max-width:1000px){.transaction-settings-form{grid-template-columns:1fr 1fr 1fr}.transaction-settings-form>button{grid-column:auto}}
@media(max-width:650px){.admin-settings-standalone{width:calc(100% - 20px)}.transaction-settings-form{grid-template-columns:1fr}.settings-checks{align-items:flex-start;flex-direction:column}.settings-checks span{margin-left:0}.validation-title,.ai-review-head{align-items:flex-start;flex-direction:column}.validation-team-grid{grid-template-columns:1fr}.salary-validation-team>strong{text-align:left}.trade-player-photo{width:38px;height:38px;min-width:38px}}

/* MAJ 10.1 — lisibilité générale et mur des actifs */
.transactions-public{font-size:15px!important}
.transactions-public .transactions-hero-copy p{font-size:14px!important;line-height:1.6}
.transactions-public .transactions-hero-copy>small{font-size:11px}
.transactions-public .trade-steps strong{font-size:14px!important}.transactions-public .trade-steps small{font-size:12px!important}
.transactions-public .zone-heading h2,.transactions-public .center-heading h2{font-size:22px!important}.transactions-public .zone-heading p{font-size:13px!important}
.transactions-public .team-picker-selected strong,.transactions-public .selected-team-card strong{font-size:15px!important}.transactions-public .team-picker-selected small,.transactions-public .selected-team-card small{font-size:11px!important}
.transactions-public .mini-tabs .tab{font-size:13px!important;min-height:42px!important}
.transactions-public .search-shell input{font-size:13px!important}
.transactions-public .asset-row{padding:11px!important}.transactions-public .asset-main strong{font-size:15px!important}.transactions-public .asset-main small{font-size:11px!important;line-height:1.45!important}.transactions-public .asset-row button{font-size:12px!important;padding:8px 11px!important}
.transactions-public .selected-box h3{font-size:13px!important}.transactions-public .selected-box .asset{font-size:12px!important;padding:9px!important}.transactions-public .selected-box small{font-size:10px!important}
.transactions-public .trade-form-panel label{font-size:12px!important}.transactions-public .trade-form-panel textarea{font-size:13px!important}
.transactions-public .salary-impact{padding:14px!important}.transactions-public .salary-impact>div span{font-size:12px!important}.transactions-public .salary-impact>div small{font-size:11px!important}.transactions-public .salary-impact p{font-size:12px!important}.transactions-public .salary-impact strong{font-size:13px!important}.salary-validation-team small,.salary-validation-team em{font-size:10px!important}
.transactions-public .trade-submit{font-size:13px!important;min-height:46px!important}.transactions-public .draft-actions button{font-size:11px!important}.transactions-public .committee-note p{font-size:11px!important}
.transactions-admin{font-size:14px}.transactions-admin .trade-matchup h3{font-size:17px!important}.transactions-admin .trade-matchup .muted{font-size:12px!important}.transactions-admin .admin-status{font-size:11px!important}.transactions-admin .analysis-disclaimer,.transactions-admin .validation-note,.transactions-admin .ai-meta{font-size:11px}.transactions-admin .analysis-breakdown span,.transactions-admin .validation-team-grid p{font-size:11px}.transactions-admin .validation-team-grid article>strong,.transactions-admin .flow-team h4{font-size:14px}.transactions-admin .admin-asset strong{font-size:14px}.transactions-admin .admin-asset small{font-size:11px}.transactions-admin .admin-note-box p,.transactions-admin .committee-comment{font-size:13px}.transactions-admin .ai-opinion{font-size:13px;line-height:1.65}.transactions-admin .ai-review-box ul,.transactions-admin .ai-alerts{font-size:12px}
.trade-block-editorial{margin-bottom:0}.trade-block-market{width:min(1480px,calc(100% - 40px));grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:24px}.trade-block-form{top:100px}.trade-block-form form{gap:13px}.trade-block-form label{font-size:12px}.trade-block-form input,.trade-block-form select,.trade-block-form textarea{font-size:14px;min-height:44px}.tb-selected-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(91,177,255,.25);border-radius:13px;background:rgba(20,135,255,.07)}.tb-selected-preview[hidden]{display:none}.tb-selected-preview img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top;background:#dceafa}.tb-selected-preview span{display:grid;gap:4px}.tb-selected-preview strong{font-size:15px}.tb-selected-preview small{color:var(--muted);font-size:12px}
.trade-block-wall{min-width:0}.trade-wall-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.trade-wall-toolbar>div{display:flex;align-items:center;gap:10px}.trade-wall-toolbar>div span{font:700 22px Oswald,sans-serif;letter-spacing:.07em}.trade-wall-toolbar>div strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#1487ff;color:#fff}.trade-wall-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.trade-wall-toolbar select{min-width:230px;background:#07111f;color:var(--text)}
.trade-wall-day{margin-bottom:25px}.trade-wall-day>h2{margin:0 0 10px;color:#7fbfff;font:700 15px Inter,sans-serif;letter-spacing:.08em}.trade-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-block-card{grid-template-columns:68px minmax(0,1fr) auto;padding:17px;min-height:145px}.trade-block-card>.trade-player-photo,.trade-block-card>.trade-block-team-logo{width:62px;height:62px;min-width:62px}.trade-block-team-logo{object-fit:contain}.trade-block-card h3{margin:3px 0 7px;font:700 20px Inter,sans-serif}.trade-block-card p,.trade-block-card em{font-size:13px}.trade-block-card p>span{display:block;color:#6bb9ff;font-size:10px;font-weight:900;text-transform:uppercase}.trade-block-card time{display:block;margin-top:8px;color:var(--muted);font-size:10px}.trade-block-team{display:flex;align-items:center;gap:7px}.trade-block-team img{width:23px;height:23px;object-fit:contain}.trade-block-card>a{align-self:center;font-size:12px;padding:10px 12px;text-align:center}
html[data-theme=light] .tb-selected-preview,html[data-theme=light] .trade-block-card{border-color:#c5d8e9;background:#fff;color:#17304a}html[data-theme=light] .trade-wall-toolbar select{border-color:#bfd2e4;background:#fff;color:#17304a}
@media(max-width:1100px){.trade-block-market{grid-template-columns:1fr}.trade-block-form{position:static}.trade-wall-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.transactions-public{font-size:14px!important}.trade-block-market{width:calc(100% - 20px)}.trade-wall-toolbar{align-items:stretch;flex-direction:column}.trade-wall-toolbar select{width:100%;min-width:0}.trade-wall-grid{grid-template-columns:1fr}.trade-block-card{grid-template-columns:52px minmax(0,1fr);min-height:0}.trade-block-card>.trade-player-photo,.trade-block-card>.trade-block-team-logo{width:50px;height:50px;min-width:50px}.trade-block-card>a{grid-column:1/-1;width:100%}.transactions-public .asset-main strong{font-size:14px!important}.transactions-public .salary-impact section{gap:10px}}

.tb-asset-gallery{display:grid;gap:7px;max-height:360px;padding:7px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:rgba(3,8,18,.38)}.tb-asset-gallery>p{margin:10px;color:var(--muted);font-size:13px}.tb-asset-choice{display:grid;grid-template-columns:44px minmax(0,1fr) 27px;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.045);box-shadow:none;text-align:left}.tb-asset-choice:hover,.tb-asset-choice.selected{border-color:rgba(91,177,255,.42);background:rgba(20,135,255,.13)}.tb-asset-choice img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,.08)}.tb-asset-choice span{display:grid;min-width:0;gap:3px}.tb-asset-choice strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tb-asset-choice small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tb-asset-choice i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(20,135,255,.15);color:#74bcff;font-style:normal}.tb-asset-choice.selected i{background:#1487ff;color:#fff}
.trade-player-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:9px 0}.trade-player-facts span{display:grid;gap:2px;padding:7px 6px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035)}.trade-player-facts small{color:var(--muted)!important;font-size:8px!important}.trade-player-facts b{font-size:11px;white-space:nowrap}.trade-asset-details{padding:8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035)}.trade-card-actions{display:grid;gap:7px;align-self:center}.trade-card-actions a,.trade-card-actions button{padding:9px 10px;border:1px solid rgba(91,177,255,.25);border-radius:9px;background:rgba(20,135,255,.08);box-shadow:none;color:#9dd2ff;text-decoration:none;font-size:11px;font-weight:800;text-align:center}.trade-card-actions .tb-remove-wall{border-color:rgba(229,72,95,.3);background:rgba(229,72,95,.09);color:#ff9aa7}.tb-remove-wall[hidden]{display:none!important}
.trade-player-ratings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:9px 0}.trade-player-ratings span{display:grid;justify-items:center;gap:2px;padding:5px 2px;border:1px solid rgba(91,177,255,.18);border-radius:7px;background:rgba(20,135,255,.055)}.trade-player-ratings small{color:#6eb7fa!important;font-size:7px!important;font-weight:900}.trade-player-ratings b{font-size:10px}
html[data-theme=light] .tb-asset-gallery{border-color:#bfd2e4;background:#f4f8fc}html[data-theme=light] .tb-asset-choice{background:#fff}html[data-theme=light] .tb-asset-choice strong{color:#17304a}html[data-theme=light] .trade-player-facts span,html[data-theme=light] .trade-asset-details{border-color:#cfdeea;background:#f6faff}
@media(max-width:520px){.trade-player-facts{grid-template-columns:1fr 1fr}.trade-player-ratings{grid-template-columns:repeat(3,1fr)}.trade-card-actions{grid-column:1/-1;width:100%}.tb-asset-gallery{max-height:430px}}

/* v10.4 — carte Trade Block alignée, actions prioritaires et cotes complètes */
.trade-block-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}
.trade-card-content{min-width:0}
.trade-card-identity{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:16px}
.trade-card-identity>.trade-player-photo,.trade-card-identity>.trade-block-team-logo{width:62px!important;height:62px!important;min-width:62px!important;margin:0!important}
.trade-card-actions{align-self:start!important;justify-self:end}
.trade-card-actions a,.trade-card-actions button{white-space:nowrap}
.trade-player-ratings{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(45px,52px);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(91,177,255,.42) transparent}
.trade-player-ratings::-webkit-scrollbar{height:5px}
.trade-player-ratings::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(91,177,255,.42)}
@media(max-width:720px){.trade-card-identity{grid-template-columns:52px minmax(0,1fr);gap:12px}.trade-card-identity>.trade-player-photo,.trade-card-identity>.trade-block-team-logo{width:50px!important;height:50px!important;min-width:50px!important}}
@media(max-width:520px){.trade-block-card{grid-template-columns:1fr!important}.trade-card-actions{grid-column:1!important;grid-template-columns:1fr 1fr;width:100%;justify-self:stretch}.trade-card-actions a,.trade-card-actions button{width:100%}}

/* v10.4b — portrait vertical de type fiche de joueur */
.trade-block-card{grid-template-columns:112px minmax(0,1fr) auto!important;gap:18px!important;min-height:255px}
.trade-block-card>.trade-block-photo,.trade-block-card>.trade-block-team-logo{grid-column:1;grid-row:1;width:112px!important;height:100%!important;min-width:112px!important;min-height:221px;margin:0!important;border-radius:15px}
.trade-block-card>.trade-block-photo{background:linear-gradient(165deg,#dceafa 0%,#a9bfd5 62%,#7895b0 100%)}
.trade-block-card>.trade-block-photo img{object-fit:cover;object-position:center top}
.trade-block-card>.trade-block-team-logo{padding:18px;object-fit:contain;background:rgba(255,255,255,.035);border:1px solid rgba(109,184,255,.22)}
.trade-card-content{grid-column:2;grid-row:1;align-self:start}
.trade-card-actions{grid-column:3;grid-row:1}
.trade-player-ratings{margin-top:13px}
@media(max-width:920px){.trade-block-card{grid-template-columns:92px minmax(0,1fr)!important}.trade-block-card>.trade-block-photo,.trade-block-card>.trade-block-team-logo{width:92px!important;min-width:92px!important;min-height:190px}.trade-card-actions{grid-column:2;grid-row:2;grid-template-columns:1fr 1fr;width:100%;justify-self:stretch}.trade-card-actions a,.trade-card-actions button{width:100%}}
@media(max-width:520px){.trade-block-card{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:13px!important;min-height:0}.trade-block-card>.trade-block-photo,.trade-block-card>.trade-block-team-logo{width:76px!important;min-width:76px!important;height:142px!important;min-height:142px!important}.trade-card-content{grid-column:2}.trade-card-actions{grid-column:1/-1;grid-row:2}.trade-player-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-player-ratings{grid-auto-columns:minmax(43px,49px)}}

/* v10.5 — cotes pleine largeur, montants lisibles et retrait visible */
.trade-block-card>.trade-player-ratings{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding-top:2px}
.trade-player-facts{display:flex;flex-wrap:wrap}
.trade-player-facts span{flex:1 1 82px;min-width:82px}
.trade-player-facts b{overflow:visible;text-overflow:clip}
@media(max-width:920px){.trade-block-card>.trade-player-ratings{grid-row:3}.trade-card-actions{grid-row:2}}
@media(max-width:520px){.trade-block-card>.trade-player-ratings{grid-row:3}.trade-card-actions{grid-row:2}.trade-player-facts span{flex-basis:76px;min-width:76px}}

/* v10.6 — mur pleine largeur, ajout effectué uniquement depuis les alignements */
.trade-block-market{display:block!important;width:min(1600px,calc(100% - 40px))}
.trade-block-wall{width:100%}
@media(max-width:720px){.trade-block-market{width:calc(100% - 20px)}}

/* v10.7 — filtres et tris du Trade Block */
.trade-wall-toolbar{align-items:end}
.trade-wall-title{align-self:center}
.trade-wall-filters{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr);gap:10px;align-items:end}
.trade-wall-filters label{min-width:0}
.trade-wall-filters select{width:100%;min-width:0}
.trade-block-card[hidden]{display:none!important}
#tbNoResults{margin-top:14px}
@media(max-width:950px){.trade-wall-toolbar{align-items:stretch;flex-direction:column}.trade-wall-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.trade-wall-filters{grid-template-columns:1fr}.trade-wall-filters label{width:100%}}
