.confirm-warning{display:flex;gap:.7rem;align-items:flex-start;margin:.75rem 0;padding:.85rem 1rem;border:1px solid #2b5878;border-radius:12px;background:#0a2032;color:#dbeeff}.confirm-warning b,.confirm-warning span{display:block}.confirm-warning span{margin-top:.18rem;color:#9db6ca;font-size:.86rem}.hostile-warning{border-color:#a87420;background:#2d210c}.hostile-warning b{color:#ffd36c}.bonus-warning{border-color:#2c6c91;background:#0a263a}
.offers-collapse-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .8rem;border:1px solid #2d5978;border-radius:10px;background:#0b2133;color:#90d5ff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.offers-collapse-toggle:hover,.offers-collapse-toggle:focus-visible{border-color:#25a9ff;color:#fff;outline:none}.offers-board.is-collapsed .offers-table-wrap,.offers-board.is-collapsed .empty-state{display:none}
.round2-launch-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end;margin:1rem 0;padding:1rem;border:1px solid #235372;border-radius:14px;background:linear-gradient(135deg,#091b2b,#0b263b)}.round2-launch-panel .round2-copy{grid-column:1/-1}.round2-launch-panel h3{margin:.15rem 0;color:#fff}.round2-launch-panel p{margin:.25rem 0;color:#9eb8cb}.round2-launch-panel label{display:grid;gap:.35rem;color:#90b0c5;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.round2-launch-panel input{min-height:44px;border:1px solid #2b5878;border-radius:9px;background:#071827;color:#fff;padding:.65rem}.round2-launch-panel button{min-height:44px}.phase-scheduled{color:#f8c85d!important}
.results-table th[data-sort]{cursor:pointer;user-select:none}.results-table th[data-sort]:hover{color:#fff}.result-player{display:flex;align-items:center;gap:.7rem;min-width:210px}.result-player-photo{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;border:1px solid #397295;background:#10283a;color:#91adc0;display:grid;place-items:center;font-size:.7rem;font-weight:800}.result-player-copy{display:grid;gap:.15rem}.result-player-copy strong{color:#fff}.result-player-copy small{color:#7f9bb0}.result-former-team,.result-winning-team{display:flex;align-items:center;gap:.55rem}.result-former-team img,.result-winning-team img{width:30px;height:30px;object-fit:contain}.result-team-link{color:#8cd5ff;text-decoration:none;font-weight:750}.result-team-link:hover,.result-team-link:focus-visible{color:#fff;text-decoration:underline;outline:none}.results-table .status{white-space:nowrap}
@media(max-width:780px){.round2-launch-panel{grid-template-columns:1fr}.round2-launch-panel .round2-copy,.round2-launch-panel .round2-launch-copy{grid-column:auto}.offers-collapse-toggle{width:100%;justify-content:center;margin:.65rem 0 0}.results-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.results-table{min-width:840px}.confirm-warning{padding:.75rem}.result-player{min-width:180px}}

/* MAJ 3.6.3 — budget privé dynamique */
.private-budget-card{position:relative;overflow:hidden;margin:0 0 12px;padding:16px;border:1px solid rgba(56,169,255,.48);border-radius:15px;background:linear-gradient(145deg,rgba(12,42,68,.98),rgba(6,23,39,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.18)}
.private-budget-card::after{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-80px;border-radius:50%;background:rgba(34,155,255,.12);filter:blur(2px);pointer-events:none}
.private-budget-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.private-budget-label{display:block;color:#79c8ff;font-size:10px;font-weight:900;letter-spacing:.12em}
.private-budget-value{display:flex;align-items:baseline;gap:7px;margin-top:4px}
.private-budget-value strong{color:#f5fbff;font-size:46px;line-height:.95;font-weight:900;font-variant-numeric:tabular-nums;transition:color .2s ease,transform .2s ease}
.private-budget-value small{color:#83c8f7;font-size:12px;font-weight:900;letter-spacing:.1em}
.private-budget-state{max-width:120px;padding:6px 9px;border:1px solid rgba(71,174,247,.28);border-radius:999px;color:#9ed7ff;background:rgba(17,83,126,.25);font-size:9px;font-weight:900;line-height:1.25;text-align:center;text-transform:uppercase;letter-spacing:.06em}
.private-budget-progress{height:8px;margin:14px 0 8px;overflow:hidden;border-radius:999px;background:#061321;box-shadow:inset 0 0 0 1px rgba(80,147,193,.18)}
.private-budget-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d8cff,#42dcad);box-shadow:0 0 16px rgba(53,201,190,.48);transition:width .22s ease,background .22s ease}
.private-budget-meta{display:flex;justify-content:space-between;gap:12px;color:#8faac0;font-size:10px}
.private-budget-meta b{color:#eef8ff;font-size:12px;font-variant-numeric:tabular-nums}
.private-budget-bonus{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:9px 10px;border:1px solid rgba(86,170,224,.22);border-radius:10px;background:rgba(6,19,32,.55);color:#89a9c0;font-size:10px}
.private-budget-bonus b{color:#ffd365;font-size:10px;letter-spacing:.04em}
.private-budget-card.is-warning{border-color:rgba(255,188,58,.55)}
.private-budget-card.is-warning .private-budget-value strong,.private-budget-card.is-warning .private-budget-state{color:#ffd365}
.private-budget-card.is-warning .private-budget-progress span{background:linear-gradient(90deg,#f3c64e,#ff9d3d);box-shadow:0 0 16px rgba(255,177,52,.4)}
.private-budget-card.is-over{border-color:rgba(255,76,96,.68);background:linear-gradient(145deg,rgba(61,22,35,.98),rgba(19,17,28,.98));animation:budget-alert .3s ease}
.private-budget-card.is-over .private-budget-value strong,.private-budget-card.is-over .private-budget-state{color:#ff7888}
.private-budget-card.is-over .private-budget-progress span{background:#ef4357;box-shadow:0 0 16px rgba(239,67,87,.5)}
.private-budget-card.is-loading{opacity:.72}
@keyframes budget-alert{50%{transform:translateX(3px)}}
html[data-theme=light] .private-budget-card{background:linear-gradient(145deg,#eef8ff,#fff);border-color:#78b8e4;box-shadow:0 10px 24px rgba(31,83,119,.12)}
html[data-theme=light] .private-budget-value strong,html[data-theme=light] .private-budget-meta b{color:#0b2b45}
html[data-theme=light] .private-budget-state,html[data-theme=light] .private-budget-bonus{background:#e3f2fc;color:#48677e}
html[data-theme=light] .private-budget-card.is-over{background:linear-gradient(145deg,#fff0f2,#fff)}
@media(max-width:600px){.private-budget-card{padding:14px}.private-budget-value strong{font-size:40px}.private-budget-head{align-items:center}.private-budget-meta{flex-direction:column;gap:4px}.private-budget-state{max-width:105px}.private-budget-bonus{font-size:9px}}
@media(prefers-reduced-motion:reduce){.private-budget-progress span,.private-budget-value strong{transition:none}.private-budget-card.is-over{animation:none}}
.round2-launch-panel .round2-launch-copy{grid-column:1/-1;display:grid;gap:.2rem}.round2-launch-panel .round2-launch-copy strong{color:#fff;font-size:1.05rem}.round2-launch-panel .round2-launch-copy small{color:#9eb8cb}.result-player-photo img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.result-player{text-decoration:none;color:inherit}.result-player:hover strong,.result-player:focus-visible strong{color:#8cd5ff}.result-player:focus-visible{outline:2px solid #25a9ff;outline-offset:3px;border-radius:8px}

/* MAJ 3.6.4 — actualisation automatique horaire */
.market-refresh-control{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.auto-refresh-status{display:inline-flex;align-items:center;gap:7px;color:#8fa9bf;font-size:.68rem;font-weight:750;letter-spacing:.025em;line-height:1.25;white-space:nowrap}
.auto-refresh-status::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#37d99a;box-shadow:0 0 0 4px rgba(55,217,154,.11)}
.auto-refresh-status.is-updating::before{background:#43b9ff;box-shadow:0 0 0 4px rgba(67,185,255,.13);animation:fa-refresh-pulse 1.2s ease-in-out infinite}
.auto-refresh-status.is-error{color:#efbd72}
.auto-refresh-status.is-error::before{background:#f0a63b;box-shadow:0 0 0 4px rgba(240,166,59,.12);animation:none}
.market-refresh-control .btn:disabled{cursor:wait;opacity:.66}
@keyframes fa-refresh-pulse{50%{transform:scale(.72);opacity:.55}}
html[data-theme=light] .auto-refresh-status{color:#54738a}
@media(max-width:780px){.market-refresh-control{align-items:stretch;width:100%}.auto-refresh-status{justify-content:center;white-space:normal;text-align:center}.market-refresh-control .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.auto-refresh-status.is-updating::before{animation:none}}
