/* Shared market workspace; card rows replace wide tables on phones. */
:root{--surface:#142b3b;--surface-soft:#0e2332;--ink:#eef6ff;--quiet:#9bb8ce;--edge:#31516a;--action:#2475ec}
html[data-theme=light]{--surface:#fff;--surface-soft:#f0f5fc;--ink:#173452;--quiet:#526c87;--edge:#ccdaea;--action:#185dc6}
.market-view-tabs{grid-column:1/-1;display:flex;gap:6px;width:fit-content;background:var(--surface-soft);padding:5px;border:1px solid var(--edge);border-radius:14px}
.market-view-tabs button{border:0;background:transparent;color:var(--quiet);font:700 14px inherit;padding:13px 23px;border-radius:10px;min-height:46px}.market-view-tabs button.active{background:var(--action);color:#fff}.market-view-tabs span{font-size:11px;margin-left:6px;opacity:.8}
.trade-board{gap:20px;margin-top:25px}.trade-board.is-split{grid-template-columns:minmax(310px,.85fr) minmax(460px,1.3fr)}
.trade-board .panel{border-radius:20px;box-shadow:0 10px 32px #0000000c;background:var(--surface);border-color:var(--edge)}
.trade-board .toolbar{padding:23px;align-items:center}.trade-board .toolbar h2{font-size:23px;letter-spacing:-.6px}.trade-board .toolbar p{font-size:12px;line-height:1.65;max-width:330px}.trade-board .toolbar [data-board-close]{display:none}
.simulation-summary{position:static;gap:12px;padding:0;background:transparent!important}.credit-tile{background:var(--surface)!important;border-color:var(--edge)!important;border-radius:18px;padding:20px;min-width:0}.credit-tile:first-child{background:linear-gradient(125deg,#1555b3,#2977e5)!important;border-color:#5c99ed!important}.credit-tile:first-child :is(span,small,strong){color:#fff!important}.credit-tile strong{font-size:34px;letter-spacing:-1px;color:var(--ink)}.credit-tile span,.credit-tile small{color:var(--quiet)}.credit-tile>span{font-size:12px;font-weight:600}.credit-tile small{font-size:11px;line-height:1.6}.vacancy-roles>span{padding:5px 7px;background:var(--surface-soft);color:var(--quiet)}
.simulation-tools{border:1px solid var(--edge);background:var(--surface);border-radius:16px;padding:14px;gap:10px}.simulation-tools .btn{min-height:48px;font-size:13px;padding:12px 20px}.simulation-tools [data-board-open]{background:var(--surface-soft);color:var(--ink);border-color:var(--edge)}.simulation-tools [data-sim-review]{margin-left:auto;background:var(--action);color:#fff;box-shadow:0 4px 15px #1a6fea30}.simulation-tools small{order:4;flex-basis:100%;font-size:12px;padding:0 5px}
.market-filters{padding:0 23px 18px;display:grid;gap:14px}.market-filters .search{width:100%;font-size:14px;padding:14px 16px;min-height:48px;border-radius:12px;background:var(--surface-soft);color:var(--ink);border-color:var(--edge)}.market-role-filters{display:flex;gap:6px;flex-wrap:wrap}.market-role-filters button{border:1px solid var(--edge);background:var(--surface-soft);color:var(--quiet);padding:9px 12px;border-radius:9px;font:600 12px 'Segoe UI',sans-serif;min-height:40px}.market-role-filters button[aria-pressed=true]{background:var(--action);color:#fff;border-color:var(--action)}.market-filters p{margin:0;font-size:11px;line-height:1.5}
.trade-board th{background:var(--surface-soft)!important;color:var(--quiet)}.trade-board td{color:var(--ink);border-color:var(--edge);padding:17px 12px}.trade-board .table-wrap{max-height:720px}.player-identity strong{display:block;font-size:14px}.player-identity small{display:block;margin-top:5px;color:var(--quiet);font-size:11px}.player-action small{display:block;font-size:10px;line-height:1.4;max-width:145px;white-space:normal;margin-top:7px;color:var(--quiet)}
.trade-board .board-choice{background:var(--action);color:#fff;border:1px solid #82b7ff;min-height:44px;padding:11px 17px;font-weight:800;font-size:13px;box-shadow:0 3px 12px #146ce52a;white-space:nowrap}.trade-board .board-choice:disabled{opacity:1!important;background:var(--surface-soft);border-color:var(--edge);color:var(--quiet);box-shadow:none;cursor:not-allowed}.trade-board .release-choice{min-height:44px;padding:11px 16px;color:#ffbbc7;background:#552d3e;border-color:#966074}.trade-board .release-choice[aria-pressed=true]{background:#2367d0;color:#fff;border-color:#7aaafa}html[data-theme=light] .trade-board .release-choice{color:#a22f48;background:#fff0f3;border-color:#e7b6c0}.trade-board .player-price{font-size:16px;font-weight:800}.player-price small{font-size:10px;font-weight:400}.sim-basket{background:var(--surface-soft)!important;color:var(--ink);border-block:1px solid var(--edge)}
@media(max-width:1200px){.trade-board.is-split{grid-template-columns:1fr}.trade-board .table-wrap{max-height:560px}.board-roster{display:block}.board-buy{display:none}.trade-board.is-buy-view .board-roster{display:none}.trade-board.is-buy-view .board-buy{display:block}}
@media(min-width:1201px){.market-view-tabs{display:none}.simulation-tools [data-board-open]{display:none}}
@media(max-width:760px){
 body{font-size:14px}aside{padding:8px 16px 0;gap:0}.brand img{width:100px;height:75px;object-fit:contain}.season{font-size:9px}nav{gap:5px;padding:8px 0 12px;scrollbar-width:none}nav a{min-height:42px;flex:none;padding:11px 12px;font-size:12px;gap:7px;background:var(--surface-soft)}nav a span{font-size:15px}header{min-height:62px;height:auto;padding:10px 16px;gap:8px}header>span{display:none}.profile-tools{width:100%;justify-content:space-between}.profile-team{font-size:12px}.mode-toggle button{min-height:36px;font-size:11px}main{padding:25px 16px 95px}.topline{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.topline h1{font-size:30px;line-height:1.1;letter-spacing:-1px}.topline p{font-size:13px;line-height:1.65}.eyebrow{font-size:10px}.session-status{font-size:10px;padding:9px 12px}.card{padding:21px;border-radius:17px}.card p{font-size:13px}.btn{min-height:44px;font-size:12px}.section-head{flex-wrap:wrap}.toolbar{gap:10px}.toolbar select,.toolbar input{max-width:100%;min-height:44px;font-size:13px}.hero{min-height:260px;padding:25px}.hero p{font-size:13px}.hero h2{font-size:28px}.hero-logo{right:0;top:15px}.dashboard-stats .stat{padding:17px 11px}.dashboard-stats .stat strong{font-size:28px}.dashboard-stats .stat label{font-size:11px}.dashboard-grid .card{padding:21px}.theme-switch{bottom:12px;right:12px;min-height:42px;background:var(--surface);color:var(--ink);font-size:11px}
 .trade-board{gap:16px;margin:18px 0}.market-view-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.market-view-tabs button{font-size:14px;padding:12px 10px}.simulation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.credit-tile{padding:14px 11px;gap:5px;border-radius:14px}.credit-tile>span{font-size:11px;line-height:1.4}.credit-tile strong{font-size:28px;margin:3px 0}.credit-tile small{font-size:10px}.vacancy-tile{grid-column:span 2;display:grid;grid-template-columns:1fr auto;align-items:start}.vacancy-tile>strong{font-size:25px}.vacancy-roles{grid-column:1/-1;gap:6px}.vacancy-roles>span{flex:1;text-align:center;padding:7px 5px}.free-change-tile>small:last-child{display:none}.free-change-tile small{line-height:1.4}.simulation-tools{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px;position:static}.simulation-tools .btn{padding:10px;font-size:12px;min-width:0}.simulation-tools [data-sim-review]{grid-column:1/-1;margin:0;font-size:14px;min-height:50px}.simulation-tools small{grid-column:1/-1;font-size:11px;padding:2px;min-width:0}.trade-board .toolbar{padding:20px 17px}.trade-board .toolbar h2{font-size:24px}.market-filters{padding:0 16px 17px;gap:12px}.market-role-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.market-role-filters button{flex:none;font-size:11px;padding:9px 11px}.trade-board .table-wrap{max-height:none;overflow:visible}.trade-board table{white-space:normal;display:block}.trade-board thead{display:none}.trade-board tbody{display:grid;padding:0 12px 12px;gap:10px}.trade-board tr{display:grid;border:1px solid var(--edge);border-radius:14px;overflow:hidden;background:var(--surface-soft)}.trade-board td{display:block;border:0;padding:0;min-width:0}.trade-board .board-roster tr{grid-template-columns:35px 1fr auto;gap:10px;padding:16px 13px;align-items:center}.board-roster td:nth-child(1){grid-column:1;grid-row:1}.board-roster td:nth-child(2){grid-column:2;grid-row:1}.board-roster td:nth-child(2) strong{font-size:14px}.board-roster td:nth-child(3){grid-column:2;grid-row:2;font-size:11px;color:var(--quiet)}.board-roster td:nth-child(3):before{content:'QA Acquisto ';font-size:10px}.board-roster td:nth-child(4){grid-column:2;grid-row:3;font-size:12px;font-weight:700}.board-roster td:nth-child(4):before{content:'Ricavo ';font-size:10px;font-weight:400}.board-roster td:nth-child(5){grid-column:3;grid-row:1/4}.board-roster .is-selected{background:#163f62}html[data-theme=light] .board-roster .is-selected{background:#e0edff}.trade-board .board-roster tr.is-selected{box-shadow:inset 3px 0 #57a2ff}.trade-board .board-buy tr.market-player{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 14px;gap:14px 5px;position:relative}.board-buy .player-identity{grid-column:1/5;grid-row:1;padding-left:36px}.player-identity strong{font-size:16px;line-height:1.3}.board-buy .player-role{grid-column:1;grid-row:1}.board-buy .player-price{grid-column:5;grid-row:1;justify-self:end;text-align:right;font-size:21px!important}.board-buy .player-price:before{display:none!important}.board-buy td[data-label]:not(.player-price){grid-row:2;font-size:13px;text-align:center;padding:10px 0;background:var(--surface);border-block:1px solid var(--edge)}.board-buy td[data-label]:before{content:attr(data-label);display:block;color:var(--quiet);font-size:9px;text-transform:uppercase;font-weight:600;margin-bottom:5px;letter-spacing:.6px}.board-buy .player-action{grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:12px}.trade-board .board-choice{min-height:46px;font-size:14px;min-width:140px;flex:1}.player-action small{flex:1;margin:0;max-width:none;font-size:11px}.board-buy .is-buyable{border-color:#427dbb}.sim-basket{padding:15px}.sim-basket>div{font-size:12px}.trade-board .role{font-size:11px;min-width:26px;text-align:center;padding:6px}.trade-board .board-roster small{font-size:10px;margin-top:6px}.dialog-content{padding:20px 17px}.dialog-head{padding:20px 17px}.dialog-head h2{font-size:22px}dialog{max-height:92dvh}input,select,textarea{font-size:16px!important}.access-card{padding:25px 21px}.access-card input{min-height:50px}
}
